.rp-page{padding-top:64px;padding-bottom:72px;min-height:0}.rp-page-intro{padding-bottom:48px;max-width:1200px}.rp-page-intro h1{font:600 clamp(48px,6.8vw,92px)/1.02 var(--font-display);letter-spacing:-.025em;margin-bottom:25px}.lead{font-size:18px;line-height:1.8;max-width:750px;color:var(--color-muted)}.rp-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:70px;margin-bottom:65px}.rp-two-col p+p{margin-top:20px}.rp-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:45px 0 65px}.rp-three-col h3{font-size:23px;line-height:1.25;letter-spacing:-.035em;margin-bottom:18px}.rp-three-col p{font-size:15px;color:var(--color-muted)}.rp-inline-cta{padding:40px;border:1px solid var(--color-line);margin-top:60px}.rp-inline-cta h2{font-size:38px}.rp-inline-cta>p{margin:15px 0 24px}.rp-article{max-width:1000px}.rp-article-section{margin-bottom:40px}.rp-article-section h2{font-size:30px;letter-spacing:-.035em;margin-bottom:18px}.rp-article-section p{font-size:16px;line-height:1.85;max-width:100%}.rp-article a:not(.wp-block-button__link){text-decoration:underline;text-underline-offset:4px;white-space:normal}.rp-fineprint{font-size:12px;color:var(--color-muted);margin-top:30px}.rp-contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px}.rp-contact-aside p{margin:25px 0;max-width:350px}.rp-contact-aside .text-link{font-size:16px}.rp-contact-form{border-top:2px solid var(--color-ink);padding-top:30px}.rp-contact-form h2{font-size:32px;letter-spacing:-.04em;margin-bottom:30px}.rp-contact-form label{display:block;font-size:13px;font-weight:600;margin-bottom:22px}.rp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}input,textarea,select{font:inherit;max-width:100%}.rp-contact-form input:not([type=checkbox]),.rp-contact-form textarea,.rp-contact-form select{width:100%;display:block;padding:12px;margin-top:8px;background:var(--color-white);color:var(--color-ink);border:1px solid var(--color-line);border-radius:0;min-height:48px}.rp-contact-form .rp-consent{display:flex;gap:12px;align-items:flex-start;font-weight:400;line-height:1.6}.rp-consent input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--color-ink);margin-top:2px}.rp-consent a{text-decoration:underline}.rp-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.rp-form-message,.rp-form-error{padding:18px;border:1px solid var(--color-ink);background:var(--color-accent);margin-bottom:25px;font-size:14px}.rp-form-error{background:var(--color-lavender)}.rp-live-price{font-size:inherit}.rp-product-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:start}.woocommerce .rp-product-overview div.images,.woocommerce .rp-product-overview div.summary{width:100%!important;float:none!important;margin:0}.woocommerce .rp-product-overview .product_title{font:600 clamp(38px,4.5vw,64px)/1.05 var(--font-display);letter-spacing:-.02em;margin-bottom:20px}.woocommerce .rp-product-overview p.price{font-size:30px;color:var(--color-ink);margin:22px 0}.rp-product-overview .rp-included{font-size:15px}.woocommerce-product-details__short-description p{font-size:16px;line-height:1.8;margin:20px 0}.rp-product-overview .rp-included strong{font-size:14px}.rp-delivery{font-size:13px;line-height:1.7;color:var(--color-muted);margin-top:22px;max-width:470px}.woocommerce .woocommerce-breadcrumb{font-size:12px;margin-bottom:32px}.rp-description-panel{margin-top:70px;border-top:1px solid var(--color-line);padding-top:65px}.rp-product-intro h2{font-size:clamp(36px,4.5vw,64px);margin-bottom:26px}.rp-product-intro .lead{font-size:18px}.rp-product-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;padding:35px;background:var(--color-soft);margin-bottom:30px}.rp-product-next h3{font-size:26px;line-height:1.2;margin-bottom:20px}.rp-product-next p{font-size:15px}.rp-product-next p+p{margin-top:14px}.woocommerce div.product form.cart{margin:24px 0}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--color-ink)!important;color:var(--color-paper)!important;border-radius:0!important;font:700 13px/1.4 var(--font-body)!important;padding:16px 22px!important;min-height:50px}.woocommerce .quantity .qty{min-height:50px;width:65px;border:1px solid var(--color-line)}.woocommerce div.product form.cart div.quantity{margin-right:15px}.woocommerce-info,.woocommerce-message,.woocommerce-error{background:var(--color-soft);color:var(--color-ink);border-top-color:var(--color-ink);font-size:14px}.woocommerce-info::before,.woocommerce-message::before{color:var(--color-ink)}.woocommerce form .form-row label{font-size:13px;font-weight:600}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form select{background:var(--color-white);color:var(--color-ink);border:1px solid var(--color-line);padding:12px;min-height:48px}.select2-container .select2-selection--single{height:48px;border-color:var(--color-line);border-radius:0;background:var(--color-white)}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:12px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}.woocommerce .col2-set .col-1{float:none;width:100%}.woocommerce .col2-set .col-2{float:none;width:100%;margin-top:30px}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);column-gap:60px}.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/4}.woocommerce-checkout #order_review_heading{grid-column:2;margin:0 0 25px;font-size:30px}.woocommerce-checkout #order_review{grid-column:2}.woocommerce-checkout h3,.cart_totals h2{font-size:30px;margin-bottom:25px;letter-spacing:-.03em}.woocommerce table.shop_table{border-color:var(--color-line);border-radius:0;font-size:14px}.woocommerce table.shop_table td{border-color:var(--color-line);padding:18px 12px}.woocommerce-cart table.cart img{width:85px;aspect-ratio:1;object-fit:cover}.woocommerce-cart table.cart .product-name a{white-space:normal;font-weight:600}.woocommerce-checkout #payment{background:var(--color-soft);border-radius:0}.woocommerce-checkout #payment div.payment_box{background:var(--color-paper);color:var(--color-ink);font-size:14px}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:var(--color-paper)}.woocommerce-privacy-policy-text p{font-size:13px;line-height:1.7}.woocommerce-terms-and-conditions-wrapper a{text-decoration:underline}.woocommerce-terms-and-conditions-wrapper label{font-weight:400!important;line-height:1.6}.woocommerce ul.order_details{margin:30px 0;padding:0;display:flex;flex-wrap:wrap;gap:24px}.woocommerce ul.order_details li{margin:0;font-size:11px}.woocommerce ul.order_details li strong{font-size:15px;line-height:1.8}.woocommerce-order h2{font-size:34px;margin:30px 0}.woocommerce-order-downloads{display:none}.crp-contact{max-width:1200px;margin:25px auto;color:inherit}.wp-block-post-content .wp-block-list{padding-left:22px;margin:25px 0;line-height:1.9}.rp-commerce .woocommerce a:not(.button){text-underline-offset:3px}.rp-commerce .woocommerce-notices-wrapper{grid-column:1/-1}
