/* ARCHER PRODUCT ATELIER v2.1 — page-only styles. 1700px responsive maximum.
   01 Foundation · 02 Gallery · 03 Purchase · 04 Story · 05 Ritual
   06 Native WooCommerce · 07 Help/dock · 08 Responsive · 09 Motion */
/* 01 / FOUNDATION */
.ap-product-atelier .apt-main{--apt-paper:#f5f2e9;--apt-ink:#202824;--apt-muted:#62685d;--apt-line:#d5d7ca;--apt-olive:#354533;--apt-navy:#111a3d;--apt-cyan:#6fefff;background:var(--apt-paper);color:var(--apt-ink);font-family:Montserrat,Arial,sans-serif;overflow:clip;isolation:isolate;padding:0;margin:0;max-width:none;width:100%;line-height:1.6}
.apt-main *{box-sizing:border-box}.apt-main [hidden]{display:none!important}.apt-main img{max-width:100%;height:auto}.apt-main a{color:inherit;text-decoration:none}.apt-main button,.apt-main input,.apt-main select,.apt-main textarea{font:inherit}.apt-main :focus-visible{outline:3px solid #15727a;outline-offset:5px}.apt-main h1,.apt-main h2,.apt-main h3,.apt-main p{margin:0}.apt-main h1,.apt-main h2,.apt-main h3{color:inherit}.apt-main h2{font-size:clamp(36px,4vw,68px);line-height:1.03;letter-spacing:-.055em;font-weight:600}.apt-main h2 em{font-family:Georgia,serif;font-weight:400}.apt-main .apt-wrap{width:calc(100% - clamp(40px,8vw,160px));max-width:1700px;margin-inline:auto}.apt-main .apt-section{padding-block:clamp(66px,7vw,116px)}.apt-main .apt-eyebrow{font-size:10px;line-height:1.6;font-weight:700;letter-spacing:.15em;text-transform:uppercase;display:flex;align-items:center;gap:9px}.apt-eyebrow i{width:6px;height:6px;background:#667747;border-radius:50%}.apt-main .apt-rich{font-size:14px;line-height:1.9;overflow-wrap:anywhere}.apt-main .apt-rich p+p{margin-top:12px}.apt-main .apt-rich ul{padding-left:20px}.apt-main .apt-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 23px;background:var(--apt-navy);color:var(--apt-cyan);font-size:10px;font-weight:700;letter-spacing:.07em;min-height:54px;border:0;border-radius:3px;transition:background .2s,box-shadow .2s}.apt-main .apt-button:hover{box-shadow:0 6px 24px #111a3d26;background:#22305a}.apt-main .apt-button span{font-size:20px;line-height:1}.apt-main [id]{scroll-margin-top:140px}
/* 02 / THE GALLERY STAGE */
.apt-main .apt-breadcrumb{padding:27px 0;display:flex;gap:15px;flex-wrap:wrap;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.apt-breadcrumb>a{font-weight:700}.apt-breadcrumb>span:last-child{color:var(--apt-muted)}.apt-main .apt-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(40px,5vw,88px);padding-bottom:66px;align-items:start}.apt-main .apt-gallery-stage{min-width:0;position:relative;padding:25px 29px 0;background:#e8e9df;border:1px solid #dadccf;overflow:hidden;border-radius:3px}.apt-stage-top,.apt-stage-foot{position:relative;z-index:3;display:flex;justify-content:space-between;gap:18px;font-size:8px;font-weight:600;letter-spacing:.09em;line-height:1.8}.apt-stage-top{padding-bottom:15px}.apt-stage-foot{padding:24px 0;border-top:1px solid #b9beb2;align-items:center}.apt-stage-foot a{display:flex;gap:15px;align-items:center}.apt-stage-foot a span{font-size:22px}.apt-gallery-native{position:relative;z-index:1;min-height:300px}
.ap-product-atelier .apt-main .apt-gallery-native .woocommerce-product-gallery{width:100%;float:none;opacity:1!important;margin:0!important}.ap-product-atelier .apt-main .apt-gallery-native .woocommerce-product-gallery__wrapper{margin:0;background:none!important}.ap-product-atelier .apt-main .apt-gallery-native .woocommerce-product-gallery__image img:not(.zoomImg){width:100%;height:clamp(320px,34vw,610px);object-fit:contain;background:transparent;mix-blend-mode:multiply}.ap-product-atelier .apt-main .apt-gallery-native .woocommerce-product-gallery__image{background:none;overflow:hidden}.ap-product-atelier .apt-main .apt-gallery-native .woocommerce-product-gallery__image:not(:first-child){width:25%;display:inline-block}.ap-product-atelier .apt-main .apt-gallery-native .woocommerce-product-gallery__image:not(:first-child) img{height:90px}.ap-product-atelier .apt-main .apt-gallery-native .flex-viewport .woocommerce-product-gallery__image img:not(.zoomImg){height:clamp(320px,34vw,610px)}.ap-product-atelier .apt-main .apt-gallery-native .flex-control-thumbs{display:flex;gap:9px;list-style:none;padding:12px 0 19px;margin:0;overflow:auto}.ap-product-atelier .apt-main .apt-gallery-native .flex-control-thumbs li{width:58px;flex:0 0 58px;float:none;margin:0;border:1px solid #c8cdbf;border-radius:3px;overflow:hidden}.ap-product-atelier .apt-main .apt-gallery-native .flex-control-thumbs img{opacity:.6;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.ap-product-atelier .apt-main .apt-gallery-native .flex-control-thumbs .flex-active{opacity:1;outline:2px solid #556846;outline-offset:-2px}.ap-product-atelier .apt-main .apt-gallery-native .woocommerce-product-gallery__trigger{right:5px;top:10px;z-index:5}.ap-product-atelier .apt-main .apt-gallery-native .onsale{position:absolute;left:4px;top:10px;z-index:4;background:#344a37;color:#fff;border-radius:2px;font-size:10px;line-height:1.4;min-height:0;min-width:0;padding:7px 12px;letter-spacing:.05em}

/* Native zoom owns its pixel size and offset. Never blend it with the base image. */
.ap-product-atelier .apt-main .apt-gallery-native .woocommerce-product-gallery__image{isolation:isolate}
.ap-product-atelier .apt-main .apt-gallery-native .woocommerce-product-gallery__image img.zoomImg{max-width:none!important;max-height:none!important;object-fit:fill;mix-blend-mode:normal;background:#fff;transform:none;border:0;pointer-events:none;z-index:2}
@media(hover:hover) and (pointer:fine){.apt-main .woocommerce-product-gallery__image:has(>img.zoomImg):hover>a>img{opacity:0}}
/* 03 / PURCHASE, OWNED BY WOOCOMMERCE */
.ap-product-atelier .apt-main .apt-summary{width:auto!important;float:none!important;clear:none!important;margin:0!important;min-width:0;padding-top:20px}.apt-summary>.apt-eyebrow{margin-bottom:17px}.ap-product-atelier .apt-main .apt-summary .product_title{font-size:clamp(28px,3vw,49px);line-height:1.14;font-weight:600;letter-spacing:-.045em;margin:0 0 21px;text-transform:none;overflow-wrap:anywhere;max-width:750px}.ap-product-atelier .apt-main .apt-summary .woocommerce-product-rating{display:flex;align-items:center;gap:8px;margin-bottom:23px;font-size:11px}.apt-main .star-rating{color:#657143}.apt-main .woocommerce-review-link{font-size:10px;text-decoration:underline;text-underline-offset:4px}.ap-product-atelier .apt-main .apt-summary p.price{font-size:31px;line-height:1.25;font-weight:600;color:var(--apt-navy);display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 25px;letter-spacing:-.035em}.apt-summary .price del{font-size:17px;opacity:.52;font-weight:400}.apt-summary .price ins{text-decoration:none;background:none}.apt-summary .price .woocommerce-price-suffix{font-size:11px;letter-spacing:0;width:100%;font-weight:400}.ap-product-atelier .apt-main .apt-summary .woocommerce-product-details__short-description{font-size:13px;line-height:1.9;color:#545e54;margin-bottom:24px}.apt-summary .woocommerce-product-details__short-description p+p{margin-top:10px}.apt-summary .woocommerce-product-details__short-description blockquote{margin:0;border:0;padding:0}.apt-summary .woocommerce-product-details__short-description ul{padding-left:19px}.ap-product-atelier .apt-main .apt-summary form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid var(--apt-line);padding:22px 0;margin:0}.ap-product-atelier .apt-main .apt-summary form.cart .quantity{float:none!important;margin:0!important;display:flex;align-items:center;border:1px solid #bec4b4;border-radius:3px;min-height:52px;background:#faf9f4}.ap-product-atelier .apt-main .apt-summary .quantity input.qty{width:54px;background:none;border:0;box-shadow:none;padding:10px 3px;text-align:center;color:var(--apt-ink);min-height:50px;border-radius:0}.apt-summary .apt-qty-button{border:0;background:none;font-size:18px;padding:9px;width:34px;height:48px;cursor:pointer;color:var(--apt-ink)}.ap-product-atelier .apt-main .apt-summary form.cart .button{float:none!important;flex:1;min-width:180px;min-height:54px;padding:18px 25px;border-radius:3px;background:var(--apt-navy);color:var(--apt-cyan);font-size:12px;font-weight:600;letter-spacing:.025em;border:0;line-height:1.4;transition:background .2s}.ap-product-atelier .apt-main .apt-summary form.cart .button:hover{background:#23345b;color:white}.ap-product-atelier .apt-main .apt-summary form.cart .button.disabled,.ap-product-atelier .apt-main .apt-summary form.cart .button:disabled{opacity:.5;cursor:not-allowed}.ap-product-atelier .apt-main .apt-summary .stock{font-size:12px;color:#395636;margin:0 0 10px}.ap-product-atelier .apt-main .apt-summary .stock.out-of-stock{color:#8d3e28;padding:12px;background:#efe3da}.ap-product-atelier .apt-main .apt-summary .product_meta{border-top:1px solid var(--apt-line);padding:13px 0 8px;font-size:10px;line-height:1.8;color:#687061}.apt-summary .product_meta>span{display:block}.apt-summary .product_meta a{text-decoration:underline;text-underline-offset:3px}.apt-main .apt-order-note{display:flex;gap:14px;align-items:center;padding:19px 0;border-top:1px solid var(--apt-line);margin-top:12px}.apt-order-note>span{font-size:22px;color:#56693f}.apt-order-note p{font-size:8px;font-weight:700;letter-spacing:.055em}.apt-order-note small{display:block;font-size:10px;letter-spacing:0;font-weight:400;color:var(--apt-muted);margin-top:5px}.apt-main .apt-advice{display:block;padding:16px 18px;background:#e7e9dd;font-size:10px;line-height:1.8;border-radius:3px}.apt-advice strong{display:block;font-weight:600;text-decoration:underline;text-underline-offset:3px}.ap-product-atelier .apt-main form.cart .variations{width:100%;border:0;margin:0}.apt-summary .variations td,.apt-summary .variations th{border:0;text-align:left;padding:5px 0;font-size:12px}.apt-summary .variations select{max-width:100%;min-height:44px;padding:8px 12px;background:#fff;border:1px solid var(--apt-line);border-radius:2px;color:var(--apt-ink)}.apt-summary .variations .reset_variations{font-size:10px;text-decoration:underline;margin-left:10px}.apt-summary .single_variation_wrap{width:100%}.apt-summary .woocommerce-variation-add-to-cart{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.apt-summary .woocommerce-variation-price{font-size:22px;margin-bottom:16px}.apt-summary .woocommerce-variation-description{font-size:13px;margin-bottom:10px}.apt-summary .group_table{width:100%;border-collapse:collapse}.apt-summary .group_table td{padding:10px 8px;border-bottom:1px solid var(--apt-line)}
/* 04 / CHAPTERS AND STORY */
.apt-main .apt-chapters{background:#e5e6dc;border-block:1px solid #d0d4c6}.apt-chapters>.apt-wrap{display:flex;gap:clamp(22px,4vw,70px);overflow:auto}.apt-chapters a{white-space:nowrap;display:flex;gap:11px;padding:20px 0;font-size:9px;font-weight:600;letter-spacing:.09em;color:#6d7565}.apt-chapters a span{color:#333e30}.apt-chapters a:hover span{text-decoration:underline;text-underline-offset:5px}.apt-main .apt-story{background:var(--apt-olive);color:#f4f4e8;position:relative}.apt-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,150px)}.apt-story-heading .apt-eyebrow{color:#c5d1b9;margin-bottom:26px}.apt-story-heading h2{max-width:650px}.apt-story-heading>p:last-of-type{max-width:390px;margin-top:25px;font-size:13px;line-height:1.9;color:#c5ceb9}.apt-facts{padding-top:12px}.apt-main .apt-fact{display:grid;grid-template-columns:35px minmax(0,1fr) 24px;gap:16px;padding:26px 0;border-top:1px solid #74846c}.apt-fact:first-child{padding-top:0;border:0}.apt-fact:last-child{padding-bottom:0}.apt-fact .apt-index{font-size:10px;color:#c4d0b7;padding-top:4px}.apt-fact h3{font-size:21px;letter-spacing:-.04em;font-weight:500;margin-bottom:11px}.apt-fact .apt-rich{font-size:12px;color:#ced7c5}.apt-fact>span:last-child{font-size:23px;color:#aabd94}.apt-main .apt-film{display:inline-flex;align-items:center;gap:15px;font-size:9px;font-weight:600;letter-spacing:.08em;margin-top:26px}.apt-film span{border:1px solid #91a581;border-radius:50%;width:42px;height:42px;display:grid;place-items:center}
/* 05 / SCROLL RITUAL, NO PINNED CONTENT */
.apt-main .apt-ritual{background:#e3e6db}.apt-main .apt-ritual-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,140px)}.apt-ritual-visual{position:sticky;top:115px;align-self:start}.apt-ritual-visual h2{margin-top:22px}.apt-main .apt-ritual-photo{position:relative;margin:28px 0 22px;background:#f8f9f4;max-width:520px;aspect-ratio:1.3;display:grid;align-items:center;overflow:hidden;border:1px solid #c7cfba}.apt-ritual-photo>img{display:block;height:100%;width:100%;object-fit:contain;position:static;transform:none}.apt-main .apt-ritual-caption{font-size:10px;max-width:420px;line-height:1.8;color:#626f58}.apt-ritual-content{padding-top:5px;min-width:0}.apt-ritual-top{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #b7c0ad;padding-bottom:22px;margin-bottom:4px}.apt-ritual-top [data-apt-meter]{font-size:12px;font-variant-numeric:tabular-nums;min-width:70px;text-align:right}.apt-step-meter{display:flex;gap:6px;align-items:center;justify-content:flex-end}.apt-step-meter strong{font-weight:500;display:inline-block}.apt-main .apt-steps{margin:0;padding:0;list-style:none}.apt-main .apt-steps li{display:grid;grid-template-columns:65px 1fr;gap:22px;padding:36px 0;border-bottom:1px solid #bdc5b3;min-height:145px;align-items:center}.apt-steps li>span{font-size:50px;line-height:1;font-weight:400;letter-spacing:-.09em;color:#8d9c7c;transition:color .3s}.apt-steps li.is-current>span{color:#20311d}.apt-steps li>p{font-size:16px;line-height:1.8;color:#485441}.apt-main .apt-practical{background:#efeee5;padding-block:54px;border-block:1px solid #d2d8c6}.apt-practical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:27px}.apt-practical h3{font-size:19px;font-weight:500;margin-bottom:13px;letter-spacing:-.03em}.apt-practical .apt-rich{font-size:12px;color:#69705f}
/* 06 / NATIVE WOOCOMMERCE TABS, REVIEWS, RELATED */
.apt-detail-heading{margin-bottom:45px}.apt-detail-heading .apt-eyebrow{margin-bottom:18px}.ap-product-atelier .apt-main .woocommerce-tabs{clear:both;width:100%}.ap-product-atelier .apt-main .woocommerce-tabs ul.tabs{padding:7px!important;margin:0 0 30px!important;border:1px solid #d6dacd;background:#e8ebe1;border-radius:5px;display:flex;gap:7px;flex-wrap:wrap;overflow:visible;list-style:none!important}.ap-product-atelier .apt-main .woocommerce-tabs ul.tabs:before,.ap-product-atelier .apt-main .woocommerce-tabs ul.tabs li:before,.ap-product-atelier .apt-main .woocommerce-tabs ul.tabs li:after{display:none!important}.ap-product-atelier .apt-main .woocommerce-tabs ul.tabs li{border:0!important;background:none!important;border-radius:0!important;padding:0!important;margin:0!important;font-size:12px;float:none!important;list-style:none!important}.ap-product-atelier .apt-main .woocommerce-tabs ul.tabs li a{display:block;color:#4f5f4a!important;padding:15px 23px!important;font-weight:600!important;border-radius:3px;transition:background .2s,color .2s}.ap-product-atelier .apt-main .woocommerce-tabs ul.tabs li.active a{color:var(--apt-cyan)!important;background:var(--apt-navy);box-shadow:0 3px 10px #111a3d16}.ap-product-atelier .apt-main .woocommerce-tabs .panel{padding:0;margin:0 0 50px;font-size:14px;line-height:1.9;background:transparent;border:0;box-shadow:none;max-width:1100px}.ap-product-atelier .apt-main .woocommerce-tabs .panel h2{font-size:23px;letter-spacing:-.035em;margin:0 0 23px;line-height:1.4}.apt-main .woocommerce-tabs .panel p{margin-bottom:14px}.apt-main .woocommerce-tabs .panel ul,.apt-main .woocommerce-tabs .panel ol{padding-left:22px}.apt-main table.shop_attributes{width:100%;border-collapse:collapse;border:0;font-size:13px}.apt-main table.shop_attributes th,.apt-main table.shop_attributes td{background:transparent!important;border:0;border-bottom:1px solid var(--apt-line);padding:15px;text-align:left}.apt-main table.shop_attributes th{width:28%;font-weight:600}.apt-main #reviews{width:100%}.apt-main #reviews #comments ol.commentlist{padding:0}.apt-main #reviews #comments ol.commentlist li{margin:0 0 25px}.apt-main #reviews #comments ol.commentlist li img.avatar{border:0;border-radius:50%;width:40px;background:none}.apt-main #reviews #comments ol.commentlist li .comment-text{border:1px solid var(--apt-line);padding:23px;border-radius:3px}.apt-main #reviews .comment-reply-title{font-size:20px;font-weight:500}.apt-main #review_form_wrapper{padding:27px;background:#e9ecdf;border-radius:3px;margin-top:30px}.apt-main #review_form label{font-size:12px}.apt-main #review_form input:not([type=checkbox]):not([type=submit]),.apt-main #review_form textarea{display:block;width:100%;max-width:680px;border:1px solid #c2cbb8;border-radius:2px;background:#fafbf7;padding:13px;min-height:44px;font-size:14px}.apt-main #review_form textarea{min-height:140px}.ap-product-atelier .apt-main #respond input#submit{padding:17px 24px;color:var(--apt-cyan);background:var(--apt-navy);font-size:12px;border:0;border-radius:3px}.apt-main .related,.apt-main .up-sells{border-top:1px solid var(--apt-line);margin-top:65px;padding-top:45px;clear:both}.ap-product-atelier .apt-main .related>h2,.ap-product-atelier .apt-main .up-sells>h2{font-size:32px;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin:0 0 28px}.ap-product-atelier .apt-main ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:0;padding:0;list-style:none}.ap-product-atelier .apt-main ul.products:before,.ap-product-atelier .apt-main ul.products:after{display:none}.ap-product-atelier .apt-main ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0;min-width:0}.apt-main ul.products li.product a img{aspect-ratio:1;object-fit:contain;background:#e8ebdf;border:1px solid #dfe3d5;margin-bottom:19px}.ap-product-atelier .apt-main ul.products li.product h2{font-size:15px;line-height:1.6;font-weight:500;letter-spacing:-.02em;padding:0;margin:0 0 8px}.ap-product-atelier .apt-main ul.products li.product .price{font-size:15px;font-weight:500;color:var(--apt-navy);margin:9px 0}.apt-main ul.products .price del{font-size:12px}.ap-product-atelier .apt-main ul.products li.product .button{font-size:10px;font-weight:600;background:#e5e9dc;color:#31452d;border-radius:2px;display:inline-block;padding:13px 16px;margin-top:10px}.apt-main ul.products li.product .onsale{display:none}.apt-main>.woocommerce-message,.apt-main>.woocommerce-error,.apt-main>.woocommerce-info{max-width:1700px;width:calc(100% - 8vw);margin:20px auto}.apt-main .woocommerce-message,.apt-main .woocommerce-info{border-top-color:#526b42;background:#e6ecdc;color:#233420;font-size:13px}.apt-main .woocommerce-message:before,.apt-main .woocommerce-info:before{color:#526b42}.apt-main .woocommerce-error{font-size:13px}.apt-main .woocommerce-message .button{background:var(--apt-navy);color:var(--apt-cyan);padding:12px;font-size:10px}.apt-main .password-protected,.apt-main .post-password-form{padding:80px 5%;max-width:900px}
.apt-main .apt-review-photos{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.apt-review-photos a{display:block;width:74px;height:74px;border:1px solid var(--apt-line);border-radius:3px;overflow:hidden}.apt-review-photos img{width:100%;height:100%;object-fit:cover}
/* 06A / PREMIUM DESCRIPTION — existing WooCommerce rich-text content */
.ap-product-atelier .apt-main .woocommerce-tabs #tab-description{max-width:none}
.apt-main .apt-description-layout{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:clamp(35px,5vw,85px);padding:clamp(27px,4vw,64px);background:#fdfcf7;border:1px solid #daddcf;border-radius:5px;box-shadow:0 22px 65px -40px #26362245}
.apt-main .apt-description-rail{align-self:start;min-width:0;padding-top:5px}
.apt-main .apt-description-index{display:flex;align-items:center;gap:16px;color:#3d5337;font-size:24px;font-weight:500;letter-spacing:-.04em;line-height:1}
.apt-description-index>span{font-size:9px;letter-spacing:.12em;font-weight:600;color:#6c7661}
.ap-product-atelier .apt-main .woocommerce-tabs .apt-description-rail h3{font-size:clamp(29px,2.5vw,43px);line-height:1.12;letter-spacing:-.045em;font-weight:500;margin:35px 0 20px}
.apt-description-rail h3 em{font-family:Georgia,serif;font-weight:400}
.ap-product-atelier .apt-main .woocommerce-tabs .apt-description-rail p{font-size:12px;color:#6c7666;line-height:1.8;max-width:230px;margin-bottom:25px}
.apt-main .apt-description-rail dl{border-top:1px solid #d6dccb;padding:23px 0 0;margin:0 0 28px;max-width:240px}
.apt-description-rail dt{font-size:8px;letter-spacing:.12em;color:#6b755f;font-weight:600}
.apt-description-rail dd{margin:8px 0 0;font-size:13px;overflow-wrap:anywhere;color:#34452e}
.apt-main .apt-description-rail>a{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:250px;font-size:8px;font-weight:600;letter-spacing:.035em;border-top:1px solid #d6dccb;padding-top:23px;line-height:1.8}
.apt-description-rail>a>span{font-size:22px;color:#4c6541}
.apt-main .apt-description-copy{min-width:0;max-width:980px;font-size:14px;line-height:1.95;color:#52604e;overflow-wrap:anywhere}
.ap-product-atelier .apt-main .woocommerce-tabs .apt-description-copy>p{margin:0 0 22px}
.ap-product-atelier .apt-main .woocommerce-tabs .apt-description-copy>p:first-child{font-size:clamp(19px,1.65vw,27px);line-height:1.65;letter-spacing:-.025em;color:#263723;margin:0 0 27px}
.ap-product-atelier .apt-main .woocommerce-tabs .apt-description-copy :is(h2,h3,h4){font-size:clamp(19px,1.65vw,27px);font-weight:500;line-height:1.3;letter-spacing:-.035em;color:#2d3e28;margin:32px 0 18px}
.apt-description-copy strong{color:#2d3e28;font-weight:600}
.apt-description-copy a{text-decoration:underline;text-underline-offset:4px}
.apt-description-copy blockquote{margin:28px 0;border:0;border-left:3px solid #6fefff;background:#edf0e6;padding:23px 28px;font-size:18px;color:#344c2d}
.ap-product-atelier .apt-main .woocommerce-tabs .apt-description-copy>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin:30px 0;list-style:none}
.apt-description-copy>ul>li{position:relative;padding:22px 22px 22px 49px;background:#eef1e7;border:1px solid #e0e5d6;border-radius:3px;color:#394c32;font-size:13px;line-height:1.75;margin:0;min-width:0}
.apt-description-copy>ul>li:before{content:'✓';position:absolute;left:20px;top:22px;color:#526d40;font-weight:700}
.ap-product-atelier .apt-main .woocommerce-tabs .apt-description-copy>ol{counter-reset:apt-instruction;list-style:none;padding:0;margin:27px 0}
.apt-description-copy>ol>li{counter-increment:apt-instruction;position:relative;padding:22px 0 22px 54px;border-top:1px solid #dce1d2;margin:0}
.apt-description-copy>ol>li:before{content:counter(apt-instruction,decimal-leading-zero);position:absolute;left:0;color:#677d54;font-size:20px;line-height:1.5}
.apt-description-copy li p:last-child{margin-bottom:0!important}
.apt-description-copy table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:13px;margin:26px 0}
.apt-description-copy td,.apt-description-copy th{border:1px solid #d8dfcc;padding:15px 18px;text-align:left;min-width:100px}
.apt-description-copy th{background:#e9ede1;color:#304429}
.apt-description-copy :is(figure,img,video,iframe){max-width:100%;height:auto}
.apt-description-copy figure{margin:25px 0}
.apt-description-copy pre{max-width:100%;overflow:auto}
.apt-description-copy .alignwide,.apt-description-copy .alignfull{width:100%;max-width:100%;margin-inline:0}
@media(max-width:1100px){.apt-main .apt-description-layout{grid-template-columns:220px minmax(0,1fr);gap:30px;padding:32px}.ap-product-atelier .apt-main .woocommerce-tabs .apt-description-copy>ul{grid-template-columns:1fr}}
@media(max-width:780px){.apt-main .apt-description-layout{grid-template-columns:1fr;gap:28px;padding:25px 22px}.apt-main .apt-description-rail{padding:0 0 24px;border-bottom:1px solid #d8ddcf}.ap-product-atelier .apt-main .woocommerce-tabs .apt-description-rail h3{margin:22px 0 14px;font-size:33px}.ap-product-atelier .apt-main .woocommerce-tabs .apt-description-rail p{max-width:none;margin-bottom:18px}.apt-main .apt-description-rail dl{border:0;padding:0;margin:0;max-width:none}.apt-main .apt-description-rail>a{margin-top:20px;max-width:none;padding-top:18px}.apt-description-copy{font-size:13px}.ap-product-atelier .apt-main .woocommerce-tabs ul.tabs{gap:4px}.ap-product-atelier .apt-main .woocommerce-tabs ul.tabs li a{padding:12px 15px!important;font-size:11px}.apt-description-copy>ul>li{padding:18px 17px 18px 43px}.apt-description-copy>ul>li:before{left:17px;top:18px}}
@media(max-width:380px){.apt-main .apt-description-layout{padding:24px 18px}.ap-product-atelier .apt-main .woocommerce-tabs ul.tabs li a{padding:11px 10px!important;font-size:10px}.apt-description-copy>ul>li{font-size:12px}.apt-description-copy table{font-size:12px}}
/* 07 / HELP AND RETURN-TO-PURCHASE DOCK */
.apt-main .apt-help{background:#e2e5d9}.apt-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,140px)}.apt-help h2{margin:22px 0 30px}.apt-faq details{border-bottom:1px solid #bfc8b1;padding:24px 0}.apt-faq details:first-child{padding-top:0}.apt-faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:15px;font-weight:500;cursor:pointer}.apt-faq summary::-webkit-details-marker{display:none}.apt-faq summary>span{font-size:22px;transition:transform .2s;line-height:1.1}.apt-faq details[open] summary>span{transform:rotate(45deg)}.apt-faq details p{font-size:12px;line-height:1.9;margin-top:16px;color:#58664d}.apt-faq details a{display:inline-block;font-size:10px;margin-top:15px;text-decoration:underline;text-underline-offset:4px}.apt-main .apt-dock{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);width:calc(100% - 40px);max-width:830px;background:#f9faf4f5;border:1px solid #c9d3bd;padding:12px 15px 12px 24px;box-shadow:0 12px 40px #17222033;border-radius:6px;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:25px;backdrop-filter:blur(14px)}.apt-dock>div{min-width:0}.apt-dock small{display:block;font-size:8px;letter-spacing:.1em;color:#68765a;margin-bottom:4px}.apt-dock>div>span{display:block;max-width:400px;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apt-dock .apt-button{white-space:nowrap;min-height:43px;padding:13px 18px;font-size:8px;gap:15px}
/* 08 / RESPONSIVE */
@media(min-width:1800px){.apt-main .apt-hero-grid{gap:100px}.apt-main .apt-summary{padding-top:30px}}
@media(max-width:1100px){.apt-main .apt-hero-grid{gap:30px;grid-template-columns:1fr 1fr}.apt-main .apt-gallery-stage{padding:20px 19px 0}.apt-stage-top,.apt-stage-foot{font-size:7px}.apt-main .apt-summary .product_title{font-size:30px}.apt-main .apt-summary .woocommerce-product-details__short-description{font-size:12px}.apt-main .apt-gallery-native .woocommerce-product-gallery__image img:not(.zoomImg){height:360px}.apt-summary .apt-qty-button{width:28px}.apt-main .apt-summary form.cart .button{min-width:145px;font-size:11px;padding-inline:15px}.apt-main .apt-summary .quantity input.qty{width:40px}.apt-story-grid,.apt-main .apt-ritual-grid{gap:50px}.apt-main .apt-steps li{grid-template-columns:45px 1fr;gap:17px}.apt-steps li>span{font-size:39px}.apt-steps li>p{font-size:14px}.apt-main ul.products{gap:18px}}
@media(max-width:780px){.apt-main .apt-wrap{width:calc(100% - 40px)}.apt-main .apt-breadcrumb{font-size:8px;padding:23px 0;gap:10px}.apt-main .apt-hero-grid{grid-template-columns:1fr;gap:30px;padding-bottom:40px}.apt-main .apt-gallery-stage{padding:19px 20px 0}.apt-main .apt-gallery-native .woocommerce-product-gallery__image img:not(.zoomImg),.ap-product-atelier .apt-main .apt-gallery-native .flex-viewport .woocommerce-product-gallery__image img:not(.zoomImg){height:min(105vw,470px)}.apt-main .apt-summary{padding-top:0}.apt-main .apt-summary .product_title{font-size:32px;max-width:650px}.apt-main .apt-summary .woocommerce-product-details__short-description{font-size:13px}.apt-main .apt-summary p.price{font-size:29px}.apt-main .apt-summary form.cart .button{min-width:160px}.apt-chapters>.apt-wrap{width:100%;padding-inline:20px;gap:28px}.apt-chapters a{font-size:8px;padding-block:17px}.apt-story-grid,.apt-main .apt-ritual-grid,.apt-help-grid{grid-template-columns:1fr;gap:40px}.apt-story-heading h2{max-width:530px}.apt-story-heading>p:last-of-type{max-width:500px}.apt-ritual-visual{position:static}.apt-main .apt-ritual-photo{max-width:100%;aspect-ratio:1.3}.apt-ritual-caption{max-width:100%}.apt-main .apt-steps li{min-height:100px;padding:25px 0;grid-template-columns:45px 1fr}.apt-practical-grid{grid-template-columns:1fr;gap:26px}.apt-practical-grid>div+div{border-top:1px solid #d2d8c6;padding-top:25px}.ap-product-atelier .apt-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 17px}.apt-main .woocommerce-tabs .panel{font-size:13px}.apt-main .woocommerce-tabs ul.tabs{gap:23px}.apt-main .woocommerce-tabs ul.tabs li{font-size:11px}.apt-main #reviews #comments ol.commentlist li .comment-text{padding:15px;margin-left:0}.apt-main #reviews #comments ol.commentlist li img.avatar{display:none}.apt-main #review_form_wrapper{padding:22px 17px}.apt-main .apt-dock{bottom:12px;gap:14px;padding:10px 12px;width:calc(100% - 24px)}.apt-dock>div>span{font-size:10px;max-width:150px}.apt-dock .apt-button{font-size:7px;padding:12px;gap:10px;min-height:42px}.apt-main .apt-help{padding-bottom:110px}}
@media(max-width:380px){.apt-main .apt-wrap{width:calc(100% - 32px)}.apt-main .apt-summary .product_title{font-size:27px}.apt-main .apt-gallery-stage{padding-inline:14px}.apt-stage-top,.apt-stage-foot{font-size:8px;gap:8px}.apt-stage-foot{flex-direction:column;align-items:stretch}.apt-stage-foot a{justify-content:space-between}.apt-main h2{font-size:34px}.apt-main .apt-summary form.cart .button{min-width:135px}.apt-main .apt-summary .quantity input.qty{width:38px}.apt-main .apt-dock{gap:8px}.apt-dock>div>span{max-width:95px}.apt-dock .apt-button{font-size:6px;padding:10px}.apt-main .apt-gallery-native .flex-control-thumbs li{flex-basis:48px;width:48px}.apt-main .apt-summary .quantity{max-width:105px}}
/* 09 / MOTION AND FALLBACKS */
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.apt-main .apt-motion-meter{min-height:20px}.apt-main .apt-rich a{text-decoration:underline}.apt-main .apt-rich img,.apt-main .woocommerce-tabs img{max-width:100%;height:auto}.apt-main .woocommerce-tabs iframe{max-width:100%}@media(prefers-reduced-motion:reduce){.apt-main *,.apt-main *:before,.apt-main *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
