@font-face{font-family:Inter;src:url(inter-bold.ttf) format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Roboto;src:url(roboto-regular.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Roboto;src:url(roboto-medium.ttf) format('truetype');font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:Roboto;src:url(roboto-bold.ttf) format('truetype');font-weight:700 900;font-style:normal;font-display:swap}
*,*::before,*::after{box-sizing:border-box}
:root{--u:min(.138121547vw,2px);--ink:#102f29;--body:#536170;--accent:#e96324;--paper:#fff;--line:#d9dfe0;--cream:#f8f5ef}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--body);font-family:Roboto,Arial,Helvetica,sans-serif;font-size:calc(13 * var(--u));line-height:1.28;-webkit-font-smoothing:antialiased}
body.admin-bar{--admin-offset:32px}
button,input,select,textarea{font:inherit}
button,a,input,summary{ -webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button{cursor:pointer}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,ul{margin:0}
h1,h2,h3{color:var(--ink);font-family:Inter,Roboto,Arial,sans-serif;font-weight:700;line-height:1.08;letter-spacing:-.04em}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.container{width:calc(640 * var(--u));max-width:calc(100% - 40px);margin-inline:auto}
.screen-reader-text,.skip-link:not(:focus){position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;z-index:99999;top:10px;left:10px;background:#fff;color:var(--ink);padding:12px 20px}
.site-header{position:relative;z-index:10;background:var(--paper)}
.header-inner{width:calc(640 * var(--u));max-width:calc(100% - 40px);min-height:calc(33 * var(--u));margin:auto;padding-left:calc(12 * var(--u));display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{color:var(--ink);font-size:calc(13 * var(--u));font-weight:700;letter-spacing:.055em;white-space:nowrap}
.brand-logo{max-width:calc(175 * var(--u));max-height:calc(25 * var(--u));width:auto;object-fit:contain}
.header-actions,.primary-navigation,.primary-navigation ul{display:flex;align-items:center}
.header-actions{gap:calc(32 * var(--u))}
.primary-navigation,.primary-navigation ul{gap:calc(25 * var(--u));list-style:none;padding:0}
.primary-navigation a{font-size:calc(10 * var(--u));white-space:nowrap;transition:color .2s}
.primary-navigation a:hover,.footer-nav a:hover{color:var(--accent)}
.icon-button{border:0;background:none;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;padding:0;width:calc(20 * var(--u));height:calc(24 * var(--u))}
.icon-button svg{width:100%;height:100%}
.menu-toggle{display:none}
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 24% 40%,#fff 0%,#fbf9f5 37%,#f7f4ee 68%);min-height:calc(277 * var(--u))}
.hero::before{content:"";position:absolute;left:max(0px,calc((100% - 1448px)/2));top:0;width:calc(348 * var(--u));height:calc(277 * var(--u));z-index:-1;background-image:url(reference.png);background-size:calc(724 * var(--u)) calc(2172 * var(--u));background-position:0 calc(-33 * var(--u));mask-image:linear-gradient(to right,#000 0,#000 calc(5 * var(--u)),transparent calc(50 * var(--u))),linear-gradient(to bottom,#000 0,#000 calc(10 * var(--u)),transparent calc(32 * var(--u))),linear-gradient(to top,#000 0,#000 calc(25 * var(--u)),transparent calc(53 * var(--u)));mask-composite:add}
.hero-photo{position:absolute;top:0;bottom:0;right:max(0px,calc((100% - 1448px)/2));width:calc(376 * var(--u));z-index:-2}
.hero-photo .photo{height:100%;aspect-ratio:auto}
.hero-photo::after{content:"";position:absolute;inset:0 auto 0 0;width:13%;background:linear-gradient(90deg,#f8f5ef00,#f8f5ef00)}
.hero-inner{min-height:calc(277 * var(--u));display:flex;align-items:center}
.hero-copy{padding-left:calc(12 * var(--u));padding-bottom:calc(18 * var(--u));width:57%}
.eyebrow{font-size:calc(9 * var(--u));font-weight:700;letter-spacing:.13em;color:var(--ink);margin-bottom:calc(6 * var(--u))}
.hero h1{font-size:calc(43 * var(--u));line-height:.94;letter-spacing:-.045em;margin-bottom:calc(11 * var(--u))}
.hero-description{font-size:calc(13.5 * var(--u));line-height:1.22;margin-bottom:calc(11 * var(--u))}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:calc(30 * var(--u));padding:calc(7 * var(--u)) calc(26 * var(--u));border:1px solid transparent;border-radius:calc(2 * var(--u));font-size:calc(13 * var(--u));font-weight:600;line-height:1.1;text-align:center;transition:filter .2s,transform .2s}
.button--primary{background:var(--accent);color:white}
.button--primary:hover{filter:brightness(.93);transform:translateY(-1px)}
.button:disabled{cursor:default;opacity:.7;transform:none}
.section-heading{font-size:calc(24 * var(--u));line-height:1.12;text-align:center;letter-spacing:-.035em}
.overview{padding-top:calc(8 * var(--u))}
.overview .section-heading{margin-bottom:calc(8 * var(--u))}
.overview-grid,.use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(23 * var(--u))}
.photo{position:relative;overflow:hidden;aspect-ratio:var(--photo-ratio,1.97);background:var(--cream)}
.photo>img{width:100%;height:100%;object-fit:cover}
.photo--crop>img{position:absolute;width:var(--crop-width);max-width:none;height:auto;left:var(--crop-left);top:0;transform:translateY(var(--crop-offset));object-fit:initial}
.overview-card{text-align:center}
.overview-card .photo{aspect-ratio:1.768}
.overview-card h3{font-size:calc(12.5 * var(--u));letter-spacing:-.025em;margin-top:calc(7 * var(--u));line-height:1.15}
.overview-card p{font-size:calc(11.5 * var(--u));line-height:1.2;margin-top:calc(3 * var(--u))}
.details-section{padding-top:calc(13 * var(--u))}
.details-section>.section-heading{margin-bottom:calc(7 * var(--u))}
.details-list{display:grid;gap:calc(10 * var(--u))}
.detail-row{display:grid;grid-template-columns:378fr 236fr;gap:calc(26 * var(--u));align-items:center}
.detail-row>.photo{aspect-ratio:1.9842}
.detail-copy h3{font-size:calc(27 * var(--u));margin-bottom:calc(5 * var(--u))}
.detail-copy>p{font-size:calc(13.5 * var(--u));line-height:1.21}
.check-list{display:grid;gap:calc(7 * var(--u));list-style:none;padding:0;margin-top:calc(13 * var(--u));font-size:calc(11.5 * var(--u));line-height:1.2}
.check-list li{display:flex;align-items:center;gap:calc(15 * var(--u))}
.check-icon{flex:none;display:flex;align-items:center;justify-content:center;width:calc(17 * var(--u));height:calc(17 * var(--u));border-radius:50%;background:#31543a;color:#fff}
.check-icon svg{width:85%;height:85%;stroke-width:2}
.detail-row--reverse{grid-template-columns:236fr 378fr}
.detail-row--reverse>.photo{order:2;aspect-ratio:378/186}
.detail-row--reverse>.detail-copy{order:1;padding-left:calc(7 * var(--u))}
.detail-row--reverse .detail-copy h3{font-size:calc(24 * var(--u))}
.lifestyle{margin-top:calc(10 * var(--u))}
.lifestyle>.photo{aspect-ratio:377/296}
.lifestyle h2{font-family:Roboto,Arial,sans-serif;font-size:calc(34 * var(--u));line-height:1.01;letter-spacing:-.047em;margin-bottom:calc(9 * var(--u))}
.lifestyle .short-rule{display:block;width:calc(45 * var(--u));height:1px;background:#8d9d99;margin-top:calc(11 * var(--u))}
.use-section{padding-top:calc(8 * var(--u))}
.use-section>.section-heading{margin-bottom:calc(8 * var(--u))}
.use-card .photo{aspect-ratio:197/219}
.use-card h3{font-size:calc(14 * var(--u));letter-spacing:-.025em;line-height:1.15;margin-top:calc(7 * var(--u))}
.use-card p{font-size:calc(11.5 * var(--u));line-height:1.28;margin-top:calc(2 * var(--u))}
.purchase-section{display:grid;grid-template-columns:337fr 266fr;gap:calc(26 * var(--u));align-items:center;padding:calc(19 * var(--u)) calc(5 * var(--u)) 0}
.purchase-section>.photo{aspect-ratio:337/168}
.purchase-copy h2{font-size:calc(22 * var(--u));letter-spacing:-.038em;line-height:1.13;margin-bottom:calc(3 * var(--u))}
.purchase-copy>p{font-size:calc(12 * var(--u));line-height:1.25}
.purchase-copy .check-list{gap:calc(5 * var(--u));margin-top:calc(9 * var(--u));margin-bottom:calc(13 * var(--u))}
.purchase-copy .check-list li{gap:calc(10 * var(--u))}
.purchase-copy .check-icon{width:calc(15 * var(--u));height:calc(15 * var(--u))}
.kit-cart-form{display:flex;gap:calc(13 * var(--u));align-items:stretch}
.kit-cart-form .button{flex:1;min-height:calc(35 * var(--u));padding-inline:calc(12 * var(--u));font-weight:400;white-space:nowrap}
.quantity-wrap{display:block;flex:0 0 calc(78 * var(--u))}
.quantity-wrap input{width:100%;height:100%;min-height:calc(35 * var(--u));border:1px solid #aebbc0;border-radius:calc(2 * var(--u));padding:calc(7 * var(--u)) calc(13 * var(--u));color:var(--ink);background:var(--paper)}
.kit-price{font-size:calc(18 * var(--u));font-weight:700;color:var(--ink);margin:calc(-4 * var(--u)) 0 calc(9 * var(--u))}
.kit-price del{color:var(--body);font-size:.8em;font-weight:400;margin-right:.5em}
.kit-price ins{text-decoration:none}
.faq-section{padding-top:calc(17 * var(--u))}
.faq-section>.section-heading{font-size:calc(21 * var(--u));margin-bottom:calc(8 * var(--u))}
.faq-list{display:grid;gap:calc(3 * var(--u))}
.faq-item{border:1px solid var(--line);border-radius:calc(2 * var(--u))}
.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:calc(30 * var(--u));padding:calc(6 * var(--u)) calc(13 * var(--u));font-size:calc(11.5 * var(--u));font-weight:600;color:var(--ink);cursor:pointer}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary svg{flex:none;width:calc(13 * var(--u));height:calc(13 * var(--u));color:#82918d;transition:transform .2s}
.faq-item[open] summary svg{transform:rotate(180deg)}
.faq-answer{padding:calc(5 * var(--u)) calc(13 * var(--u)) calc(14 * var(--u));font-size:calc(12 * var(--u));line-height:1.5;border-top:1px solid var(--line)}
.site-footer{padding-top:calc(27 * var(--u));padding-bottom:calc(27 * var(--u))}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #aeb9bc;padding:calc(14 * var(--u)) calc(5 * var(--u)) 0}
.footer-brand{font-size:calc(13 * var(--u))}
.footer-nav,.footer-nav ul{display:flex;align-items:center;gap:calc(25 * var(--u));list-style:none;padding:0}
.footer-nav a{font-size:calc(10 * var(--u))}
.copyright{font-size:12px;padding-top:15px;text-align:center}
.interior-page{min-height:60vh;padding-block:calc(40 * var(--u));font-size:clamp(15px,1.2vw,18px);line-height:1.65}
.interior-page h1{font-size:clamp(32px,4vw,56px);margin-bottom:28px}
.interior-page h2{font-size:clamp(24px,2.2vw,32px);margin:24px 0 16px}
.interior-page h3{font-size:22px;margin:20px 0 12px}
.entry-content p,.entry-content ul,.entry-content ol{margin-bottom:1.25em}
.entry-content a:not(.button):not(.wc-block-components-button){text-decoration:underline;text-underline-offset:3px}
.interior-page .button{font-size:16px;min-height:44px}
.home-notices{padding-top:20px;font-size:16px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{border-radius:3px;background:var(--accent);color:#fff;font-size:16px;padding:14px 24px;min-height:46px;font-weight:600;line-height:1.2}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--accent);color:#fff;filter:brightness(.94)}
.woocommerce .quantity .qty{min-height:47px;border:1px solid #adb9b6;border-radius:3px;width:75px}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.select2-container .select2-selection--single{border:1px solid #adb9b6;border-radius:3px;padding:12px;min-height:46px;background:#fff;color:var(--ink)}
.select2-container .select2-selection--single .select2-selection__rendered{line-height:22px;padding-left:0}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:3px}
.woocommerce table.cart .product-thumbnail{width:150px}
.woocommerce table.cart .product-thumbnail .photo{width:120px}
.woocommerce div.product div.images .photo--crop>img,.woocommerce table.cart .photo--crop>img{width:var(--crop-width);max-width:none;height:auto}
.woocommerce-error,.woocommerce-info,.woocommerce-message{border-top-color:var(--accent);background:var(--cream);color:var(--ink);font-size:16px}
.woocommerce-info::before,.woocommerce-message::before{color:var(--accent)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink)}
.wc-block-components-button:not(.is-link){background:var(--accent);color:#fff;border-radius:3px}
.woocommerce form .form-row label{font-weight:600}
.woocommerce-cart .cart-collaterals .cart_totals{width:48%}
.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper{font-size:14px}
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%;margin-bottom:24px}
.woocommerce-checkout .woocommerce-billing-fields h3{margin-top:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-color:var(--line);background:var(--cream)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--paper)}
.woocommerce ul.products li.product .price{color:var(--ink)}
@media(min-width:1449px){.hero-photo{right:calc((100% - 1448px)/2)}.hero{background:linear-gradient(90deg,#f7f4ee,#f9f5ec)}.hero::before{right:50%}}
@media(max-width:600px){
    :root{--u:1px}
    body{font-size:15px}
    .container{width:auto;max-width:none;margin-inline:20px}
    .header-inner{width:auto;max-width:none;margin-inline:20px;min-height:64px;gap:12px;padding-left:0}
    .brand{font-size:12px;letter-spacing:.045em}
    .brand-logo{max-width:170px;max-height:34px}
    .header-actions{gap:18px}
    .icon-button{width:25px;height:32px}
    .menu-toggle{display:inline-flex}
    .primary-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:22px;box-shadow:0 10px 15px #0000000a;border-top:1px solid var(--line)}
    .primary-navigation.is-open{display:flex}
    .primary-navigation,.primary-navigation ul{gap:24px;flex-wrap:wrap}
    .primary-navigation a{font-size:14px}
    .hero{min-height:0;padding-top:34px;background:#f8f5ef}
    .hero-inner{min-height:0;display:block}
    .hero-copy{width:100%;padding:0 0 28px}
    .eyebrow{font-size:10px;margin-bottom:10px}
    .hero h1{font-size:clamp(38px,10.5vw,61px);line-height:1;letter-spacing:-.045em;margin-bottom:15px}
    .hero-description{font-size:15px;line-height:1.4;margin-bottom:18px}
    .hero .button{min-height:43px;padding:12px 24px;font-size:14px}
    .hero-photo{position:relative;right:auto;width:100%;height:auto;z-index:0;margin-top:0}
    .hero-photo .photo{height:auto;aspect-ratio:376/277}
    .hero{display:flex;flex-direction:column}
    .hero-inner{order:-1}
    .hero::before{display:none}
    .hero::after{display:none}
    .section-heading{font-size:25px;line-height:1.15}
    .overview{padding-top:28px}
    .overview .section-heading{margin-bottom:18px}
    .overview-grid{gap:10px}
    .overview-card h3{font-size:11px;margin-top:9px;line-height:1.3;min-height:28px}
    .overview-card p{font-size:11px;line-height:1.35;margin-top:4px}
    .details-section{padding-top:30px}
    .details-section>.section-heading{margin-bottom:19px}
    .details-list{gap:24px}
    .detail-row,.detail-row--reverse{display:flex;flex-direction:column;align-items:stretch;gap:17px}
    .detail-row>.photo,.detail-row--reverse>.photo{order:0;width:100%}
    .detail-copy,.detail-row--reverse>.detail-copy{order:1;padding:0 3px}
    .detail-copy h3,.detail-row--reverse .detail-copy h3{font-size:26px;margin-bottom:8px}
    .detail-copy>p{font-size:15px;line-height:1.45}
    .detail-copy>p br{display:none}
    .check-list{font-size:13px;gap:9px;margin-top:14px}
    .check-list li{gap:10px}
    .check-icon{width:18px;height:18px}
    .lifestyle{margin-top:30px}
    .lifestyle h2{font-size:36px;line-height:1.05;margin-bottom:12px}
    .lifestyle h2 br{display:none}
    .lifestyle .short-rule{margin-top:17px}
    .use-section{padding-top:29px}
    .use-section>.section-heading{margin-bottom:18px}
    .use-grid{grid-template-columns:1fr;gap:23px}
    .use-card .photo{aspect-ratio:197/219}
    .use-card h3{font-size:20px;margin-top:12px}
    .use-card p{font-size:14px;line-height:1.45;margin-top:6px}
    .use-card p br{display:none}
    .purchase-section{grid-template-columns:1fr;gap:18px;padding:32px 0 0}
    .purchase-copy h2{font-size:27px;margin-bottom:8px}
    .purchase-copy>p{font-size:14px}
    .purchase-copy .check-list{font-size:14px;gap:9px;margin:17px 0 20px}
    .purchase-copy .check-icon{width:18px;height:18px}
    .kit-price{font-size:24px;margin:0 0 16px}
    .kit-cart-form{gap:12px}
    .kit-cart-form .button{font-size:15px;min-height:48px}
    .quantity-wrap{flex-basis:83px}
    .quantity-wrap input{font-size:16px;min-height:48px}
    .faq-section{padding-top:32px}
    .faq-section>.section-heading{font-size:25px;margin-bottom:17px}
    .faq-list{gap:7px}
    .faq-item summary{font-size:13px;min-height:48px;padding:12px}
    .faq-item summary svg{width:17px;height:17px}
    .faq-answer{font-size:14px;padding:13px;line-height:1.55}
    .site-footer{padding:30px 0 25px}
    .footer-inner{align-items:flex-start;flex-direction:column;padding:20px 0 0;gap:19px}
    .footer-brand{font-size:13px}
    .footer-nav,.footer-nav ul{flex-wrap:wrap;gap:24px}
    .footer-nav a{font-size:12px;padding-block:6px}
    .interior-page{padding-block:28px;font-size:15px}
    .woocommerce-cart .cart-collaterals .cart_totals{width:100%}
    .woocommerce-error,.woocommerce-info,.woocommerce-message{font-size:14px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
