/* Approved Atelier product composition; never stretch the package artwork. */
body.atelier-product-page{--atelier-line:#3c463a;--atelier-muted:#b9c3b3;--atelier-ink:#f1f2e9;--atelier-accent:#becbb1}
body.atelier-product-page #app{max-width:1140px;margin-inline:auto;padding:0 0 72px}
body.atelier-product-page .breadcrumb{padding:28px 0 22px;font-size:16px;line-height:1.7;color:var(--atelier-muted);border:0}
body.atelier-product-page .breadcrumb a{color:var(--atelier-muted)}
.atelier-product-switcher{display:flex;gap:34px;border-bottom:1px solid var(--atelier-line);margin:0}
.atelier-product-switcher a{padding:14px 0 17px;min-height:48px;font-size:17px;color:var(--atelier-muted)}
.atelier-product-switcher a[aria-current]{color:var(--atelier-ink);box-shadow:0 2px var(--atelier-accent)}
body.atelier-product-page .product-split{display:grid;grid-template-columns:1.12fr 1fr;gap:54px!important;align-items:center;padding:36px 0 72px;margin:0;max-width:none}
body.atelier-product-page .product-sticky{position:static;top:auto;min-width:0;padding:0;align-self:center;max-height:none;overflow:visible}
body.atelier-product-page .product-content,body.atelier-product-page .product-info{padding:0;min-width:0;max-width:none}
body.atelier-product-page .gallery{width:110%;margin-inline-start:-8%}
body.atelier-product-page .gallery-main{height:auto;min-height:0;aspect-ratio:auto;padding:0;border:0;background:transparent;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 87%,transparent),linear-gradient(0deg,transparent,#000 14%,#000 85%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
body.atelier-product-page .gallery-main img{display:block;width:100%;height:auto!important;max-width:100%;max-height:none;object-fit:contain;aspect-ratio:4/5;transform:none}
body.atelier-product-page .gallery-main{display:block;border-radius:0;overflow:visible}
body.atelier-product-page .atelier-product-switcher a{text-decoration:none}
body.atelier-product-page .breadcrumb span{color:var(--atelier-muted)}
body.atelier-product-page .p-tag{text-transform:none!important}
body.atelier-product-page .gallery-thumbs{display:none}
body.atelier-product-page .product-image-note{margin:0;font-size:14px}
body.atelier-product-page .p-tag{padding:0;background:none;border:0;letter-spacing:0;font-size:17px;font-weight:400;color:var(--atelier-accent);margin:0 0 10px}
body.atelier-product-page .p-name{font-size:clamp(44px,4.4vw,64px)!important;font-weight:500!important;letter-spacing:-.045em;line-height:1.3;margin:0 0 28px}
body.atelier-product-page .p-rating-row:empty{display:none}
body.atelier-product-page .p-ccy-row{margin:0 0 24px;padding:0}
body.atelier-product-page .ccy-inline-btn{border-radius:13px!important;justify-content:flex-start!important;gap:13px!important}
body.atelier-product-page .ccy-inline-chevron{margin-inline-start:auto}
body.atelier-product-page .p-price{font-size:46px!important;font-weight:400!important;letter-spacing:-.035em;line-height:1.3;margin:22px 0 8px}
.atelier-key-spec{display:grid;grid-template-columns:1.2fr 1fr;border-block:1px solid var(--atelier-line);padding:24px 0;margin:28px 0}
.atelier-key-spec>div+div{padding-inline-start:32px;border-inline-start:1px solid var(--atelier-line)}
.atelier-key-spec dt{font-size:16px;color:var(--atelier-muted)}
.atelier-key-spec dd{display:flex;align-items:baseline;gap:10px;margin:8px 0 0;font-size:28px;font-weight:300;line-height:1.4}
.atelier-key-spec strong{font-size:44px;font-weight:400;letter-spacing:-.04em}.atelier-key-spec dd span{font-size:18px;color:var(--atelier-accent)}
body.atelier-product-page .p-stock{font-size:15px;margin:0 0 22px}
body.atelier-product-page .variant-block{margin:0}body.atelier-product-page .v-label{margin-bottom:14px}body.atelier-product-page .v-required{display:none}
body.atelier-product-page .v-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important}
body.atelier-product-page .v-opt{border-radius:12px!important;background:transparent!important;min-height:86px;padding:12px 5px!important;font-weight:500!important}
body.atelier-product-page .v-opt.selected{background:#c2d0b4!important;color:#142012!important}body.atelier-product-page .v-opt:disabled{opacity:.45}
body.atelier-product-page .variant-hint{margin-top:12px;font-style:normal}body.atelier-product-page .p-divider,body.atelier-product-page .p-sku{display:none}
.atelier-quantity{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 0;font-size:17px}
body.atelier-product-page .qty-ctrl{border:1px solid #65765c;border-radius:999px;min-height:52px;overflow:hidden;background:transparent}
body.atelier-product-page .qty-ctrl button{width:48px;min-height:50px;font-size:24px;background:transparent;color:var(--atelier-ink)}
body.atelier-product-page .qty-val{min-width:52px;font-size:20px;font-weight:400}
body.atelier-product-page .purchase-row{display:block;margin:26px 0 0}
body.atelier-product-page .add-to-cart-btn{display:flex;width:100%;min-height:58px;border-radius:999px!important;background:#f1f2e9!important;color:#101711!important;border:0;padding:16px 26px;justify-content:space-between;flex-direction:row-reverse;gap:14px;font-size:18px;font-weight:500;box-shadow:none!important}
body.atelier-product-page .add-to-cart-btn:disabled{opacity:.45;cursor:not-allowed}
body.atelier-product-page .add-to-cart-btn{flex-direction:row;text-align:start}body.atelier-product-page .add-to-cart-btn svg{display:none}body.atelier-product-page .add-to-cart-btn:after{content:'↗';font-size:24px;font-weight:400}
.atelier-product-information{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding:64px 0 60px;border-top:1px solid var(--atelier-line)}
.atelier-reading-title h2{font-size:34px;font-weight:400;line-height:1.5;margin:0 0 20px}
.atelier-reading-title p{font-size:17px;line-height:1.9;color:var(--atelier-muted);margin:0 0 24px}
.atelier-reading-title a{display:inline-flex;min-height:44px;align-items:center;font-size:17px;color:var(--atelier-accent)}
.atelier-reading-content{min-width:0}body.atelier-product-page .product-details{border:0;margin:0;padding:0;background:transparent}
body.atelier-product-page .pd-eyebrow,body.atelier-product-page .pd-title,body.atelier-product-page .pd-toc{display:none!important}
body.atelier-product-page .pd-body{display:block;padding:0;margin:0}body.atelier-product-page .pd-content{padding:0;max-width:none}
body.atelier-product-page .p-desc{font-size:17px!important;line-height:1.95}
.atelier-reading-row,body.atelier-product-page .product-faq .faq-item{margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid var(--atelier-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;scroll-margin-top:120px}
.atelier-reading-row>summary,body.atelier-product-page .faq-summary{display:flex;justify-content:space-between;align-items:center;gap:22px;list-style:none;min-height:76px;padding:22px 0!important;font-size:18px!important;font-weight:400!important;line-height:1.7;letter-spacing:0!important;text-transform:none!important;color:var(--atelier-ink)!important;cursor:pointer;background:transparent!important}
.atelier-reading-row>summary::-webkit-details-marker{display:none}.atelier-reading-row>summary:after{content:'＋';font-size:26px;color:var(--atelier-accent);flex-shrink:0;font-weight:300}.atelier-reading-row[open]>summary:after{transform:rotate(45deg)}
.atelier-reading-prose{padding:0 0 24px}body.atelier-product-page .faq-body{padding:0 0 26px!important;font-size:17px!important;line-height:1.95!important;color:var(--atelier-muted)!important;background:transparent!important}
body.atelier-product-page .p-desc :is(p,li),.atelier-reading-prose :is(p,li){font-size:17px!important;line-height:1.95!important;color:var(--atelier-muted);letter-spacing:0!important}
body.atelier-product-page .p-desc strong,body.atelier-product-page .faq-body strong{font-weight:500!important;color:var(--atelier-ink)}
body.atelier-product-page .product-faq{padding:0;margin:0;border:0}body.atelier-product-page .faq-icon{color:var(--atelier-accent);width:24px;height:24px;flex-shrink:0}
body.atelier-product-page .dose-card{background:#1b231d!important;border:1px solid #46513f!important;border-radius:22px!important;padding:26px!important;box-shadow:none!important;margin:8px 0 0!important}
body.atelier-product-page .dose-card .eyebrow,body.atelier-product-page .dose-card h3{display:none}
body.atelier-product-page .dose-input-row{display:block!important;margin:0 0 22px!important}body.atelier-product-page .dose-input-row label{display:block;font-size:17px;margin-bottom:13px;font-weight:400}
body.atelier-product-page .dose-input-wrap{width:100%;max-width:none!important;position:relative}body.atelier-product-page .dose-input-wrap input{width:100%;height:62px;padding:10px 60px 10px 18px;font-size:28px!important;font-weight:400;background:#101711!important;color:var(--atelier-ink)!important;border:1px solid #77856d!important;border-radius:12px!important}
body.atelier-product-page .dose-input-wrap .unit{position:absolute;inset-inline-end:18px;top:50%;transform:translateY(-50%);font-size:20px;color:var(--atelier-accent)}
body.atelier-product-page .dose-result{border:0!important;border-top:1px solid #45503f!important;border-radius:0!important;background:transparent!important;padding:24px 0 0!important;box-shadow:none!important}
body.atelier-product-page .dose-result .label{font-size:16px!important;font-weight:400!important;letter-spacing:0!important;color:var(--atelier-accent)}
body.atelier-product-page .dose-result .big{font-size:42px!important;font-weight:400!important;line-height:1.5}body.atelier-product-page .dose-result .cap{font-size:17px!important;line-height:1.8}
body.atelier-product-page .atelier-dose-note{font-size:15px!important;line-height:1.85!important;color:var(--atelier-muted);margin-top:18px}
body.atelier-product-page .reviews-section{padding:48px 0;border-top:1px solid var(--atelier-line);margin:0}
body.atelier-product-page :is(a,button,summary,input):focus-visible{outline:2px solid var(--atelier-accent);outline-offset:4px}
body.atelier-product-page .pw-dose{padding:8px 0 26px!important;margin:0!important;border:0!important;background:transparent!important}
body.atelier-product-page .pw-dose-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px}
body.atelier-product-page .pw-dose-card{background:#1b231d!important;border:1px solid #46513f!important;border-radius:22px!important;padding:24px 20px!important;min-width:0;box-shadow:none}
body.atelier-product-page .pw-dose-card>.eyebrow,body.atelier-product-page .pw-dose-card>h3{display:none}
body.atelier-product-page .pw-dose-input-row{display:block!important;margin-bottom:22px}body.atelier-product-page .pw-dose-input-row label{display:block;font-size:17px!important;font-weight:400;margin-bottom:12px}
body.atelier-product-page .pw-dose-input-wrap{max-width:none!important}body.atelier-product-page .pw-dose-input-wrap input{background:#101711!important;border-color:#77856d!important;color:#f1f2e9!important;font-size:28px!important;font-weight:400!important}
body.atelier-product-page .pw-dose-result{background:transparent!important;border:0!important;border-top:1px solid #45503f!important;border-radius:0!important;padding:22px 0 0!important}
body.atelier-product-page .pw-dose-result .label{font-size:16px!important;letter-spacing:0!important;font-weight:400!important}body.atelier-product-page .pw-dose-result .big{font-size:42px!important;font-weight:400!important}
body.atelier-product-page .pw-dose-result :is(.cap,.hint){font-size:17px!important;line-height:1.8!important}body.atelier-product-page .pw-dose-result :is(.freq-badge,.bottle-badge){background:transparent!important;border:0;border-top:1px solid #45503f;border-radius:0;box-shadow:none;padding:18px 0 0;color:#becbb1}
body.atelier-product-page .pw-dose-result :is(.freq-badge,.bottle-badge) svg{display:none}body.atelier-product-page .pw-dose-result :is(.freq-main,.freq-sub,.bottle-main,.bottle-sub){font-size:16px!important;font-weight:400!important;letter-spacing:0!important;color:#becbb1!important}
body.atelier-product-page .pw-dose-table-card h4{font-size:22px!important;font-weight:400!important}body.atelier-product-page .pw-dose-table :is(th,td){font-size:15px!important;letter-spacing:0!important;font-weight:400!important}
@media(max-width:1279px){body.atelier-product-page #app{width:calc(100% - 96px)}.atelier-product-information{gap:40px}body.atelier-product-page .product-split{gap:28px!important}}
@media(max-width:767px){body.atelier-product-page #app{width:calc(100% - 48px);padding-bottom:42px}body.atelier-product-page .breadcrumb{padding:22px 0;font-size:15px}.atelier-product-switcher{gap:10px;justify-content:space-between}.atelier-product-switcher a{font-size:16px}body.atelier-product-page .product-split{grid-template-columns:1fr;padding:0 0 48px;gap:24px!important}body.atelier-product-page .gallery{width:calc(100% + 48px);margin-inline:-24px}body.atelier-product-page .gallery-main{max-width:448px;margin-inline:auto}body.atelier-product-page .p-name{font-size:44px!important;margin-bottom:24px}body.atelier-product-page .p-price{font-size:42px!important}.atelier-key-spec{margin:25px 0 23px}.atelier-product-information{grid-template-columns:1fr;gap:22px;padding:38px 0}.atelier-reading-title h2{font-size:30px}.atelier-reading-title p{margin-bottom:14px}body.atelier-product-page .reviews-section{padding:36px 0}body.atelier-product-page .dose-card{padding:22px 20px!important}}
