/* Z DERMA — finitions 2026-10 (groupes typeset, compose, imagery, commerce, mobile, details).
   FICHIER GÉNÉRÉ par finish-src/build.sh à partir de finish-src/css/*.css : ne pas éditer ici.
   Chaque règle est scopée par body.zd-p-<groupe> : décocher le groupe dans Apparence → Finitions premium l'annule. */
/* ==== 00-base.css ==== */
:root{ --zd-line-strong:rgba(17,17,17,.22); }
.zd-offer{ display:inline-flex; flex-wrap:wrap; align-items:baseline; gap:4px 10px; }
.zd-offer strong{ font:700 clamp(32px,2.8vw,40px)/1 var(--zd-font-cond); font-variant-numeric:lining-nums tabular-nums; letter-spacing:.01em; color:inherit; }
.zd-offer del{ font:500 16px/1 var(--zd-font-body); color:var(--zd-grey); text-decoration-thickness:1.5px; }
.zd-offer__chip{ font:600 15px/1 var(--zd-font-cond); letter-spacing:.02em; padding:5px 10px; border-radius:999px; background:var(--zd-green-pale); color:var(--zd-green-deep); white-space:nowrap; }
.zd-offer--dark del{ color:rgba(255,255,255,.7); }
.zd-offer--dark .zd-offer__chip{ background:transparent; border:1px solid rgba(159,208,138,.5); color:var(--zd-green-light); }
/* ==== 10-typeset.css ==== */
body.zd-p-typeset :is(.zd-title,.product_title,.zd-ct-hero__title,.zd-ct-faq__title,.zd-st-hero__title,.zd-st-quote,.zd-h-title,.zd-ed-title,.zd-acct__title,.zd-thanks__title,.zd-h-duo__head) em,
body.zd-p-typeset .zd-nav .current-menu-item > a{ color:var(--zd-orange-ink); }
body.zd-p-typeset .zd-h-promise__head .zd-h-title em{ color:var(--zd-black); }
body.zd-p-typeset .zd-h-quiz :is(h1,h2,h3,h4) em,
body.zd-p-typeset.zd-p-imagery .zd-auth__panel :is(h1,h2,h3,h4) em,
body.zd-p-typeset.zd-p-editorial :is(.zd-steps-band,.zd-st-figures,.zd-essentials,.zd-auth__panel,.zd-ed-split__panel,.zd-pc--bundle,.zd-single__bundle,.zd-footer) :is(h1,h2,h3,h4) em,
body.zd-p-typeset.zd-p-editorial :is(.zd-essentials h3,.zd-pc--bundle .zd-pc__cat,.zd-footer__title,.zd-footer h4),
body.zd-p-typeset.zd-p-editorial #order_review a{ color:var(--zd-green-light) !important; }
body.zd-p-typeset.zd-p-editorial :is(.zd-st-figure__n,.zd-steps-band__list span){ color:#fff; font-weight:400; font-style:normal; }
body.zd-p-typeset.zd-p-editorial .zd-essentials dt{ color:#CFE1C8; }
body.zd-p-typeset .zd-h-box:not(.zd-h-box--scene) :is(h2,h3) em,
body.zd-p-typeset:not(.zd-p-editorial) .zd-steps-band .zd-title em{ color:var(--zd-orange); }
body.zd-p-typeset:not(.zd-p-editorial) .zd-single__bundle .zd-title em{ color:var(--zd-black); }
body.zd-p-typeset .zd-nav a:hover,
body.zd-p-typeset .zd-actions a:hover,
body.zd-p-typeset .zd-actions button:hover,
body.zd-p-typeset .zd-crumbs a:hover,
body.zd-p-typeset .zd-pc__name a:hover,
body.zd-p-typeset .zd-h-name a:hover,
body.zd-p-typeset .zd-h-link:hover,
body.zd-p-typeset .zd-faq-item summary:hover,
body.zd-p-typeset .zd-ct-info dd a:hover,
body.zd-p-typeset .zd-cartpage td.product-name a:hover,
body.zd-p-typeset .zd-xsell__name:hover,
body.zd-p-typeset .zd-stickybuy__txt ins,
body.zd-p-typeset .zd-acct__welcome h2 em,
body.zd-p-typeset .woocommerce-MyAccount-navigation li.is-active a,
body.zd-p-typeset .woocommerce-MyAccount-navigation a:hover{ color:var(--zd-orange-ink); }
body.zd-p-typeset .zd-pc--bundle .zd-pc__name a:hover{ color:var(--zd-orange-light); }
body.zd-p-typeset.zd-p-editorial .zd-pc--bundle .zd-pc__name a:hover{ color:var(--zd-green-light); }
body.zd-p-typeset.zd-p-editorial .zd-footer a:hover{ color:var(--zd-green-light); }
body.zd-p-typeset .zd-st-quote em,
body.zd-p-typeset .zd-ct-faq__title em,
body.zd-p-typeset .zd-h-news .zd-h-title em{ color:var(--zd-orange-ink); }
.zd-p-typeset{
  --zd-fs-display:clamp(46px,5.4vw,80px);
  --zd-fs-h1:clamp(38px,4.4vw,64px);
  --zd-fs-h2:clamp(30px,3.6vw,52px);
  --zd-fs-h3:clamp(20px,1.7vw,24px);
}
body.zd-p-typeset :is(.zd-ed-title,.zd-h-title,.zd-know > .zd-title,.zd-box__head .zd-title,.zd-steps-band .zd-title,.zd-single__related .zd-title,.zd-single__bundle .zd-title,.zd-st-figures__title,.zd-ct-faq__title,.zd-auth__panel h1){
  font-family:var(--zd-font-display); font-weight:500; font-size:var(--zd-fs-h2);
  line-height:1.07; letter-spacing:-.022em;
}
body.zd-p-typeset :is(.zd-single .product_title,.zd-archive__head .zd-title,.zd-cart__head .zd-title,.zd-checkout__title,.zd-page__head .zd-title,.zd-404 .zd-title,.zd-h-box .zd-h-title,.zd-st-cta h2,.zd-cartempty__head .zd-title,.gz-cart-empty-content > h1){
  font-family:var(--zd-font-display); font-weight:500; font-size:var(--zd-fs-h1);
  line-height:1.07; letter-spacing:-.022em;
}
body.zd-p-typeset :is(.zd-st-hero__title,.zd-ct-hero__title){
  font-family:var(--zd-font-display); font-weight:500; font-size:var(--zd-fs-display);
  line-height:1.07; letter-spacing:-.022em;
}
body.zd-p-typeset :is(.cart_totals h2,.cross-sells h2,.woocommerce-billing-fields h3,.zd-st-point h2,.zd-essentials h3,.gz-cart-empty-content > h2),
body.zd-p-typeset .zd-page__body:not(.zd-page__body--woo) h2{
  font-family:var(--zd-font-display); font-weight:500; font-size:var(--zd-fs-h3);
  line-height:1.2; letter-spacing:-.01em; text-transform:none;
}
body.zd-p-typeset .zd-page__body:not(.zd-page__body--woo) h3{ font:600 18px/1.35 var(--zd-font-body); letter-spacing:0; }
body.zd-p-typeset :is(.zd-ed-title,.zd-h-title,.zd-title,.product_title,.zd-st-figures__title,.zd-ct-faq__title,.zd-auth__panel h1,.zd-st-cta h2,.zd-st-hero__title,.zd-ct-hero__title,.zd-thanks__title,.zd-acct__title,.zd-acct__welcome h2,.zd-h-duo__head) em{
  font-style:normal; font-weight:inherit; letter-spacing:inherit;
}
body.zd-p-typeset #ship-to-different-address,
body.zd-p-typeset #ship-to-different-address label,
body.zd-p-typeset #ship-to-different-address span{ font:600 16px/1.4 var(--zd-font-body); letter-spacing:0; text-transform:none; }
body.zd-p-typeset .zd-acc summary{ font-family:var(--zd-font-body); font-weight:600; font-size:18px; }
body.zd-p-typeset :is(.zd-price,.zd-ed-card__price,.zd-h-price,.zd-h-box__price strong,.zd-single__price,.zd-rel__price,.zd-xsell__price),
body.zd-p-typeset .cart_totals .woocommerce-Price-amount,
body.zd-p-typeset .zd-cartpage :is(td.product-price,td.product-subtotal){
  font-family:var(--zd-font-cond); font-weight:700;
  font-variant-numeric:lining-nums tabular-nums; letter-spacing:.01em;
}
body.zd-p-typeset :is(.zd-price,.zd-ed-card__price,.zd-rel__price){ font-size:20px; }
body.zd-p-typeset .zd-xsell .zd-xsell__price{ font-size:18px; color:var(--zd-black); }
body.zd-p-typeset .cart_totals .order-total .woocommerce-Price-amount{ font-size:32px; }
body.zd-p-typeset .cart_totals td .woocommerce-Price-amount{ padding-right:.1em; }
body.zd-p-typeset :is(.zd-price,.zd-ed-card__price,.zd-h-price,.zd-h-box__price,.zd-single__price,.zd-single__bundle,.zd-pc__foot,.zd-stickybuy) ins{ text-decoration:none; }
body.zd-p-typeset :is(.zd-price,.zd-ed-card__price,.zd-h-price,.zd-h-box__price,.zd-single__price,.zd-single__bundle,.zd-pc__foot,.zd-stickybuy) del:not(.zd-offer del){
  font-weight:500; font-size:max(.62em,14px); opacity:.6; text-decoration-thickness:1.5px; margin-right:.4em;
}
body.zd-p-typeset .zd-single .zd-single__price{ font-size:clamp(26px,2.2vw,32px); font-weight:600; margin:8px 0 18px; }
body.zd-p-typeset .zd-single .zd-single__price ins{ color:#111; font-weight:inherit; }
body.zd-p-typeset :is(.zd-pc__name,.zd-rel__name,.zd-ed-card__name,.zd-xsell__name,.zd-box__tile strong,.zd-h-duo figcaption strong,.zd-sun__label,.zd-sun__pop strong),
body.zd-p-typeset .zd-cartpage td.product-name a:not(.zd-cart__remove){
  font-family:var(--zd-font-display) !important; font-weight:500 !important; text-transform:none !important;
  letter-spacing:-.01em !important; line-height:1.2 !important; text-wrap:balance;
}
body.zd-p-typeset :is(.zd-pc__name,.zd-rel__name,.zd-ed-card__name,.zd-h-duo figcaption strong,.zd-sun__label){ font-size:20px !important; }
body.zd-p-typeset .zd-cartpage td.product-name a:not(.zd-cart__remove){ font-size:18px !important; }
body.zd-p-typeset .zd-xsell__name{ font-size:16px !important; }
body.zd-p-typeset .zd-sun__pop strong{ font-size:18px !important; }
body.zd-p-typeset .zd-stickybuy__txt strong{ font-family:var(--zd-font-display); font-weight:500; text-transform:none; letter-spacing:-.01em; }
body.zd-p-typeset .zd-sun__label small{ font-family:var(--zd-font-cond); font-weight:700; text-transform:uppercase; letter-spacing:.14em; }
body.zd-p-typeset :is(.zd-ed-card__name,.zd-pc:not(.zd-pc--bundle) .zd-pc__name){ min-height:2.4em; }
body.zd-p-typeset .zd-pc__name a{ font:inherit; letter-spacing:inherit; text-transform:inherit; }
body.zd-p-typeset .zd-pc--bundle .zd-pc__name{ font-size:clamp(24px,2.4vw,32px) !important; line-height:1.1 !important; }
@media (max-width:640px){
  body.zd-p-typeset :is(.zd-pc__name,.zd-ed-card__name,.zd-sun__label){ font-size:17px !important; }
  body.zd-p-typeset .zd-h-duo figcaption strong{ font-size:16px !important; }
  body.zd-p-typeset .zd-rel__name{ font-size:18px !important; }
  body.zd-p-typeset .zd-pc--bundle .zd-pc__name{ font-size:22px !important; }
  body.zd-p-typeset :is(.zd-price,.zd-ed-card__price,.zd-rel__price){ font-size:18px; }
  body.zd-p-typeset .zd-cartpage td.product-name a:not(.zd-cart__remove){ font-size:17px !important; }
}
.zd-p-type :is(.zd-sun__tip,.zd-ed-facts dd,.zd-ed-tile--green p,.zd-box__tile p,.zd-steps-band__list p,.zd-essentials dd,.zd-footer__brand p,.zd-pc__desc,.zd-h-duo__text,.zd-auth__panel ul,.zd-h-news__form > p),
.zd-p-type .zd-sun__pop #zd-routine-text,
.zd-p-type #order_review #payment div.payment_box{
  font-size:16px; line-height:1.55;
}
.zd-p-type :is(.zd-h-chip small,.zd-ed-tile__cap span,.zd-single__trust,.zd-essentials dt,.zd-xsell__price,.zd-ed-card__step,.zd-footer li a),
.zd-p-type .zd-sky__facts,
.zd-p-type #order_review .woocommerce-privacy-policy-text{
  font-size:15px;
}
@media (max-width:640px) and (max-height:700px){
  body.zd-p-type .zd-sky__facts{ font-size:13px; }
}
:where(.zd-p-type) :where(input,select,textarea,optgroup,button){ font-family:inherit; }
:where(.zd-p-type) :where(input,select,textarea,optgroup){ letter-spacing:inherit; }
.zd-p-type input::placeholder,
.zd-p-type textarea::placeholder{ font-family:inherit; }
.zd-p-type :is(.select2-container,.select2-dropdown,.select2-results){ font-family:var(--zd-font-body); }
.zd-p-labels .zd-404 > .zd-eyebrow{ display:none; }
.zd-p-labels .zd-h-duo__head .zd-h-step{ display:none; }
.zd-p-labels .zd-h-duo__head{ justify-content:flex-end; }
.zd-p-labels .zd-h-duo figcaption{ display:flex; flex-direction:column; }
.zd-p-labels .zd-h-duo figcaption .zd-h-step{
  order:2; margin-top:4px;
  font:500 15px/1.4 var(--zd-font-body); letter-spacing:0; text-transform:none; color:var(--zd-grey);
}
.zd-p-labels .zd-h-duo figcaption strong{ margin-top:0; }
body.zd-p-labels .zd-sun__label{ display:flex; flex-direction:column; }
body.zd-p-labels .zd-sun__label small{
  order:2; margin-top:4px;
  font:500 15px/1.4 var(--zd-font-body); letter-spacing:0; text-transform:none; color:var(--zd-grey);
}
.zd-p-labels .zd-sun__pop .zd-h-step{ display:none; }
.zd-p-labels .zd-ed-card__step{ font:500 15px/1.4 var(--zd-font-body); letter-spacing:0; text-transform:none; color:var(--zd-grey); }
.zd-p-labels .zd-pc--bundle .zd-pc__cat{ display:none; }
.zd-p-copy .zd-nw{ white-space:nowrap; }
body.zd-p-copy .zd-nw--auto{ display:contents !important; white-space:nowrap !important; }
.zd-p-copy :is(.zd-h-duo__alt,.zd-faq-item summary,.zd-ed-tile figcaption,.zd-lead){ text-wrap:balance; }
/* ==== 20-product.css ==== */
.zd-p-imagery .zd-gal--staged .zd-gal__main,
.zd-p-imagery .zd-gal__main--stage{ background:var(--zd-peach); }
.zd-p-imagery .zd-gal__main--stage :is(.zd-citrus,.zd-gal__tag,.zd-gal__gift){ display:none; }
.zd-p-imagery .zd-gal__img.is-stage{
  position:absolute; inset:0; width:100%; height:100%; max-width:none; max-height:none;
  object-fit:cover; object-position:50% 50%; filter:none;
}
.zd-p-imagery .zd-gal__img.is-cutout{
  height:84%; width:auto; max-height:84%;
  max-width:min(78%, var(--zd-capw, 78%));
  object-fit:contain;
}
.zd-p-imagery .zd-gal--cutout .zd-gal__main{ background:var(--zd-peach); }
.zd-p-imagery .zd-gal--cutout .zd-citrus{ display:none; }
.zd-p-imagery .zd-gal--cutout .zd-gal__main::before{
  content:""; position:absolute; left:50%; top:50%; z-index:0; width:58%; aspect-ratio:1; border-radius:50%;
  transform:translate(-50%,-50%); background:radial-gradient(circle at 50% 42%, #FFE6D2 0%, #FFD3B2 62%, #FFC598 100%);
}
.zd-p-imagery .zd-gal--cutout .zd-gal__img.is-cutout{ filter:drop-shadow(0 18px 22px rgba(120,40,0,.18)); }
.zd-p-imagery .zd-gal__img.is-group{
  position:absolute; inset:0; z-index:1; width:100%; height:100%; max-width:none; max-height:none;
  object-fit:contain; object-position:50% 50%; filter:none;
}
.zd-p-imagery .zd-gal__pill{ background:rgba(255,247,239,.92); color:var(--zd-black); left:auto; right:18px; }
.zd-p-imagery .zd-gal__main{ aspect-ratio:1/1; }
.zd-p-imagery .zd-gal__thumbs{
  display:grid; grid-template-columns:repeat(var(--zd-n, 5), minmax(0, 84px)); gap:8px; justify-content:start;
}
.zd-p-imagery .zd-gal__thumbs > li{ min-width:0; }
.zd-p-imagery .zd-gal__thumb{
  width:100%; height:auto; aspect-ratio:1/1; padding:0; border-radius:10px; overflow:hidden;
  border:1.5px solid transparent; background:var(--zd-peach);
  transition:border-color .2s ease;
}
.zd-p-imagery .zd-gal__thumb img{ width:100%; height:100%; max-width:none; max-height:none; object-fit:cover; }
.zd-p-imagery .zd-gal__thumb[data-kind="cutout"]{ padding:12%; }
.zd-p-imagery .zd-gal__thumb[data-kind="cutout"] img{ object-fit:contain; }
.zd-p-imagery .zd-gal__thumb:hover{ border-color:var(--zd-line-strong); }
.zd-p-imagery .zd-gal__thumb.is-active,
.zd-p-imagery .zd-gal__thumb.is-active:hover{ background:var(--zd-peach); border-color:var(--zd-green-deep); }
.zd-p-imagery .zd-gal__thumb:focus-visible{ outline:2px solid var(--zd-green-deep); outline-offset:2px; }
@media (min-width:981px){
  .zd-p-imagery .zd-gal__main,
  .zd-p-imagery .zd-gal__thumbs{ width:min(100%, max(360px, calc(100svh - 330px))); margin-inline:auto; }
}
@media (min-width:641px) and (max-width:980px){
  .zd-p-imagery .zd-gal__main,
  .zd-p-imagery .zd-gal__thumbs{ width:min(100%, 600px); margin-inline:auto; }
}
@media (max-width:640px){
  .zd-p-imagery .zd-gal__thumbs{ gap:6px; }
}
@media (max-width:400px){
  .zd-p-imagery .zd-gal__thumbs{ gap:4px; }
}
.zd-p-commerce .zd-single__price--offer{ margin:8px 0 18px; line-height:1; }
.zd-p-commerce .zd-single__price--offer .zd-offer strong{ color:var(--zd-black); }
.zd-p-commerce .zd-single__price--gift{ color:var(--zd-green); }
.zd-p-commerce .zd-ledger{ margin:4px 0 24px; }
.zd-p-commerce .zd-ledger__title{
  margin:0 0 4px; font:600 16px/1.3 var(--zd-font-body); letter-spacing:0; text-transform:none; color:var(--zd-black);
}
.zd-p-commerce .zd-ledger__items{ list-style:none; margin:0; padding:0; }
.zd-p-commerce .zd-ledger__row{ display:flex; align-items:center; gap:12px; padding:7px 0; }
.zd-p-commerce .zd-ledger__thumb{
  width:40px; height:40px; flex:none; border-radius:10px; background:var(--zd-peach);
  display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.zd-p-commerce .zd-ledger__thumb img{ width:auto; height:auto; max-width:72%; max-height:86%; object-fit:contain; }
.zd-p-commerce .zd-ledger__row.is-choice .zd-ledger__thumb img{ max-width:44%; }
.zd-p-commerce .zd-ledger__name{ min-width:0; font:600 16px/1.3 var(--zd-font-body); color:var(--zd-black); text-wrap:balance; }
.zd-p-commerce .zd-ledger__name small{ margin-left:4px; font:400 15px/1.3 var(--zd-font-body); color:var(--zd-grey); white-space:nowrap; }
.zd-p-commerce .zd-ledger__row.is-choice .zd-ledger__name small{ display:block; margin:2px 0 0; }
.zd-p-commerce .zd-ledger__dots{
  flex:1 1 24px; min-width:24px; height:4px; margin-top:6px;
  background:radial-gradient(circle, rgba(17,17,17,.3) 1px, transparent 1.4px) 0 50% / 6px 4px repeat-x;
}
.zd-p-commerce .zd-ledger__amount,
.zd-p-commerce .zd-ledger__sum dd{
  margin:0; font:600 18px/1 var(--zd-font-cond); font-variant-numeric:lining-nums tabular-nums; letter-spacing:.01em; white-space:nowrap; color:var(--zd-black);
}
.zd-p-commerce .zd-ledger__sum{ margin:8px 0 0; padding-top:4px; border-top:1px solid var(--zd-black); }
.zd-p-commerce .zd-ledger__sum > div{ display:flex; justify-content:space-between; align-items:baseline; gap:16px; padding:6px 0; }
.zd-p-commerce .zd-ledger__sum dt{ font:400 16px/1.4 var(--zd-font-body); color:var(--zd-grey); }
.zd-p-commerce .zd-ledger__sum .is-gift :is(dt,dd){ color:var(--zd-green); }
.zd-p-commerce .zd-ledger__sum .is-gift dd{ font-family:var(--zd-font-body); font-size:16px; font-weight:600; }
.zd-p-commerce .zd-ledger__sum .is-total dt{ color:var(--zd-black); font-weight:600; }
.zd-p-commerce .zd-ledger__sum .is-total dd{ font-weight:700; font-size:22px; }
.zd-p-commerce .zd-ledger__saving{ margin:0; text-align:right; font:600 16px/1.4 var(--zd-font-body); color:var(--zd-green); }
html:not(.zd-js) .zd-p-commerce .zd-choice{ display:none; }
.zd-js .zd-p-commerce .zd-single__buy--choice :is(table.variations, .reset_variations, .woocommerce-variation-availability){ display:none!important; }
.zd-p-commerce .zd-choice{ margin:0 0 18px; }
.zd-p-commerce .zd-choice__title{ margin:0 0 10px; font:600 16px/1.3 var(--zd-font-body); color:var(--zd-black); }
.zd-p-commerce .zd-choice__opts{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px; }
.zd-p-commerce .zd-choice__opt{
  position:relative; display:flex; align-items:center; gap:12px; width:100%; min-height:76px; margin:0;
  padding:10px 44px 10px 10px; text-align:left; cursor:pointer;
  background:#fff; color:var(--zd-black); font:inherit; text-transform:none; letter-spacing:0;
  border:1.5px solid var(--zd-line); border-radius:16px; box-shadow:none;
  transition:border-color .2s ease;
}
.zd-p-commerce .zd-choice__opt:hover{ border-color:var(--zd-line-strong); background:#fff; color:var(--zd-black); }
.zd-p-commerce .zd-choice__opt[aria-checked="true"],
.zd-p-commerce .zd-choice__opt[aria-checked="true"]:hover{ border-color:var(--zd-green-deep); }
.zd-p-commerce .zd-choice__opt:focus-visible{ outline:2px solid var(--zd-green-deep); outline-offset:2px; }
.zd-p-commerce .zd-choice__thumb{
  width:56px; height:56px; flex:none; border-radius:10px; overflow:hidden; background:var(--zd-peach);
  display:flex; align-items:center; justify-content:center;
}
.zd-p-commerce .zd-choice__thumb img{ width:100%; height:100%; max-width:none; object-fit:cover; }
.zd-p-commerce .zd-choice__thumb.is-cutout img{ width:auto; height:86%; object-fit:contain; }
.zd-p-commerce .zd-choice__txt{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.zd-p-commerce .zd-choice__txt strong{ font:500 18px/1.2 var(--zd-font-display); letter-spacing:-.01em; color:var(--zd-black); }
.zd-p-commerce .zd-choice__txt span{ font:400 15px/1.35 var(--zd-font-body); color:var(--zd-grey); }
.zd-p-commerce .zd-choice__tick{
  position:absolute; top:50%; right:14px; width:20px; height:20px; margin-top:-10px;
  border:1.5px solid var(--zd-line-strong); border-radius:50%; background:#fff;
  transition:background-color .2s ease, border-color .2s ease;
}
.zd-p-commerce .zd-choice__opt[aria-checked="true"] .zd-choice__tick{
  border-color:var(--zd-green-deep);
  background:var(--zd-green-deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat;
}
@media (max-width:640px){
  .zd-p-commerce .zd-choice__opts{ grid-template-columns:minmax(0,1fr); gap:10px; }
  .zd-p-commerce .zd-choice__opt{ min-height:72px; }
}
.zd-p-commerce .zd-single__buy form.variations_form.zd-has-fast .woocommerce-variation-add-to-cart > .quantity{ display:none!important; }
.zd-p-commerce .zd-giftpanel{ margin:6px 0 4px; }
.zd-p-commerce .zd-giftpanel__title{
  margin:0 0 6px; font:500 clamp(20px,1.7vw,24px)/1.2 var(--zd-font-display); letter-spacing:-.01em; text-transform:none; color:var(--zd-black);
}
.zd-p-commerce .zd-giftpanel__lead{ margin:0 0 16px; max-width:60ch; font:400 16px/1.55 var(--zd-font-body); color:var(--zd-grey); }
.zd-p-commerce .zd-giftpanel__packs{ list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.zd-p-commerce .zd-packcard{
  display:grid; grid-template-columns:132px minmax(0,1fr); gap:18px; align-items:center;
  padding:12px; border:1px solid var(--zd-line); border-radius:16px; background:#fff;
  color:var(--zd-black); text-decoration:none; transition:border-color .2s ease;
}
.zd-p-commerce .zd-packcard:hover{ border-color:var(--zd-black); color:var(--zd-black); }
.zd-p-commerce .zd-packcard:focus-visible{ outline:2px solid var(--zd-green-deep); outline-offset:2px; }
.zd-p-commerce .zd-packcard__media{
  display:flex; align-items:center; justify-content:center; aspect-ratio:1/1; overflow:hidden;
  border-radius:10px; background:var(--zd-peach);
}
.zd-p-commerce .zd-packcard__photo{ display:block; width:100%; height:100%; max-width:none; object-fit:cover; }
.zd-p-commerce .zd-packcard__photo--half{ width:50%; flex:none; }
.zd-p-commerce .zd-packcard__cutout{ width:auto; height:auto; max-width:80%; max-height:84%; object-fit:contain; }
.zd-p-commerce .zd-packcard__body{ display:flex; flex-direction:column; align-items:flex-start; gap:4px; min-width:0; }
.zd-p-commerce .zd-packcard__name{ font:500 20px/1.2 var(--zd-font-display); letter-spacing:-.01em; color:var(--zd-black); text-wrap:balance; }
.zd-p-commerce .zd-packcard__contents{ font:400 15px/1.4 var(--zd-font-body); color:var(--zd-grey); }
.zd-p-commerce .zd-packcard__price{ margin-top:4px; }
.zd-p-commerce .zd-packcard__price .zd-offer{ gap:4px 8px; }
.zd-p-commerce .zd-packcard__price .zd-offer strong{ font-size:24px; color:var(--zd-black); }
.zd-p-commerce .zd-packcard__price .zd-offer del{ font-size:15px; }
.zd-p-commerce .zd-packcard__price .zd-offer__chip{ font-size:14px; padding:4px 8px; }
.zd-p-commerce .zd-packcard__ship{ font:600 15px/1.3 var(--zd-font-body); color:var(--zd-green); }
.zd-p-commerce .zd-packcard__go{
  display:inline-flex; align-items:center; gap:8px; height:40px; margin-top:8px; padding:0 18px;
  border-radius:999px; background:var(--zd-black); color:#fff; font:700 15px/1 var(--zd-font-body);
  transition:background-color .2s ease;
}
.zd-p-commerce .zd-packcard__go::after{ content:"\2192"; font-weight:400; }
.zd-p-commerce .zd-packcard:hover .zd-packcard__go{ background:var(--zd-green-deep); }
@media (max-width:640px){
  .zd-p-commerce .zd-packcard{ grid-template-columns:104px minmax(0,1fr); gap:14px; padding:10px; }
  .zd-p-commerce .zd-packcard__name{ font-size:18px; }
}
.zd-p-commerce #utopia-fast-checkout{
  --ufc-header-color:#1E5B2B;
  border:1px solid var(--zd-line)!important; border-radius:16px!important;
  box-shadow:none!important; overflow:hidden!important; margin-right:0!important;
}
.zd-p-commerce #utopia-fast-checkout > h3{
  padding:15px 20px!important; border-radius:0!important; gap:8px 12px;
  font-family:var(--zd-font-display)!important; font-size:20px!important; font-weight:500!important;
  letter-spacing:-.01em!important; text-transform:none!important; line-height:1.2!important;
}
.zd-p-commerce #utopia-fast-checkout > h3::before{ display:none; }
.zd-p-commerce #utopia-fast-checkout > h3::after{
  background:transparent; border:1px solid rgba(255,255,255,.45); color:#fff;
  font:600 13px/1 var(--zd-font-body)!important; letter-spacing:0; padding:6px 11px;
}
.zd-p-commerce #utopia-fast-checkout .order-line.total .value{
  color:var(--zd-black)!important; font-family:var(--zd-font-cond)!important; font-size:32px; font-variant-numeric:tabular-nums;
}
.zd-p-commerce #utopia-fast-checkout .order-line .value.fc-shipping.zd-free{ color:var(--zd-green-deep)!important; }
.zd-p-commerce .zd-trust{
  list-style:none; margin:0; padding:0;
  display:flex; flex-wrap:wrap; column-gap:28px;
  border-top:1px solid var(--zd-line); border-bottom:1px solid var(--zd-line);
}
.zd-p-commerce .zd-trust li{ display:flex; align-items:center; gap:10px; padding:12px 0; font:400 16px/1.4 var(--zd-font-body); color:var(--zd-black); }
.zd-p-commerce .zd-trust li::before{
  content:""; width:18px; height:18px; flex:none; background:var(--zd-green);
  -webkit-mask:var(--zd-ico) center/contain no-repeat; mask:var(--zd-ico) center/contain no-repeat;
}
.zd-p-commerce .zd-trust__ship{ --zd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6h12v10H2z'/%3E%3Cpath d='M14 9h4l3.5 3.5V16H14'/%3E%3Ccircle cx='6' cy='17.5' r='1.8'/%3E%3Ccircle cx='17.5' cy='17.5' r='1.8'/%3E%3C/svg%3E"); }
.zd-p-commerce .zd-trust__cash{ --zd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='20' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3Cpath d='M6 10v4M18 10v4'/%3E%3C/svg%3E"); }
.zd-p-commerce .zd-trust li.zd-trust__swiss::before{
  -webkit-mask:none; mask:none; border-radius:4px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect width='24' height='24' rx='4' fill='%23E30613'/%3E%3Cpath d='M10 5h4v5h5v4h-5v5h-4v-5H5v-4h5z' fill='%23fff'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media (max-width:980px){
  .zd-p-commerce .zd-trust{ display:block; }
  .zd-p-commerce .zd-trust li + li{ border-top:1px solid var(--zd-line); }
}
.zd-p-details .zd-single__buy .single_add_to_cart_button::after{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6h15l-1.5 9h-12z'/%3E%3Ccircle cx='9' cy='20' r='1.6'/%3E%3Ccircle cx='18' cy='20' r='1.6'/%3E%3C/svg%3E");
          mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6h15l-1.5 9h-12z'/%3E%3Ccircle cx='9' cy='20' r='1.6'/%3E%3Ccircle cx='18' cy='20' r='1.6'/%3E%3C/svg%3E");
}
.zd-p-compose.zd-p-editorial .zd-single__bundle{ width:auto; max-width:none; margin-inline:0; }
.zd-p-commerce .zd-single__bundle-copy p.zd-single__bundle-lead{ margin:0 0 24px; max-width:46ch; font:400 18px/1.5 var(--zd-font-body); }
.zd-p-commerce.zd-p-editorial .zd-single__bundle-copy p.zd-single__bundle-lead{ color:#fff; }
.zd-p-commerce .zd-single__bundle-ctas{ display:flex; flex-direction:column; align-items:flex-start; gap:16px; }
.zd-p-commerce .zd-single__bundle-alt{
  font:500 16px/1.45 var(--zd-font-body); color:var(--zd-black);
  text-decoration:underline; text-decoration-color:rgba(17,17,17,.4); text-underline-offset:3px;
}
.zd-p-commerce .zd-single__bundle-alt:hover{ text-decoration-color:currentColor; }
.zd-p-commerce.zd-p-editorial .zd-single__bundle-alt{ color:#CFE1C8; text-decoration-color:rgba(207,225,200,.5); }
.zd-p-commerce.zd-p-editorial .zd-single__bundle-alt:hover{ color:#fff; }
.zd-p-commerce .zd-single__bundle-alt:focus-visible{ outline:2px solid currentColor; outline-offset:3px; border-radius:2px; }
.zd-p-commerce.zd-p-editorial .zd-single__bundle .zd-btn.zd-single__bundle-go{
  --_bg:var(--zd-orange); --_fg:var(--zd-black);
  background:var(--zd-orange); color:var(--zd-black); border-color:transparent;
  flex-wrap:nowrap; white-space:nowrap; height:auto; min-height:52px; padding:0 28px; font-size:16px;
}
.zd-p-commerce.zd-p-editorial .zd-single__bundle .zd-btn.zd-single__bundle-go:hover{ background:var(--zd-orange-light); color:var(--zd-black); }
.zd-p-commerce .zd-single__bundle .zd-single__bundle-go:hover{ transform:none; }
.zd-p-imagery .zd-single__bundle .zd-ed-band__photo--scene{ object-position:50% 38%!important; }
.zd-p-imagery .zd-single__bundle .zd-ed-band__photo--scene.zd-fp-boxsq{ object-position:50% 30%!important; }
@media (min-width:981px){
  .zd-p-imagery.zd-p-editorial .zd-single__bundle .zd-single__bundle-art{ min-height:440px; }
}
.zd-p-compose .zd-rpanel{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  margin-block:var(--zd-s-sec, clamp(56px,7vw,96px));
  border-radius:24px; overflow:hidden;
  background:var(--zd-green-deep); color:#fff;
}
.zd-p-compose .zd-rpanel__art{
  position:relative; min-height:420px; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
}
.zd-p-compose .zd-rpanel__art--scene{ background:var(--zd-peach); }
.zd-p-compose .zd-rpanel__art--scene img{ position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; object-position:50% 55%; }
.zd-p-compose .zd-rpanel__art--scene img.zd-fp-boxsq{ object-position:50% 30%; }
.zd-p-compose .zd-rpanel__art--scene img.zd-fp-mousse-bath{ object-position:50% 20%; }
.zd-p-compose .zd-rpanel__disc{
  position:absolute; left:50%; top:50%; width:min(88%, 600px); aspect-ratio:1; border-radius:50%;
  transform:translate(-50%,-50%); background:radial-gradient(circle at 50% 42%, #FFE6D2 0%, #FFD3B2 62%, #FFC598 100%);
}
.zd-p-compose .zd-rpanel__cutout{
  position:relative; width:auto; height:auto;
  max-height:78%; max-width:min(72%, var(--zd-capw, 72%));
  filter:drop-shadow(0 22px 22px rgba(10,40,15,.28));
}
.zd-p-compose .zd-rpanel__copy{ padding:clamp(28px,4.4vw,64px); align-self:center; }
.zd-p-compose .zd-rpanel .zd-title{ margin:0 0 clamp(18px,2.2vw,28px); color:#fff; font-size:clamp(30px,3.6vw,52px); line-height:1.07; }
.zd-p-compose .zd-rpanel .zd-title em{ color:var(--zd-green-light); }
.zd-p-compose .zd-rpanel__list{ list-style:none; margin:0; padding:0; counter-reset:none; }
.zd-p-compose .zd-rpanel__list > li{ padding:13px 0; border-top:1px solid rgba(255,255,255,.18); }
.zd-p-compose .zd-rpanel__step{
  margin:0; display:flex; align-items:baseline; gap:12px;
  font:500 24px/1.15 var(--zd-font-display); letter-spacing:-.01em; color:#fff; text-wrap:balance;
}
.zd-p-compose .zd-rpanel__step span{ flex:none; font:700 20px/1 var(--zd-font-cond); letter-spacing:.02em; font-variant-numeric:tabular-nums; color:var(--zd-green-light); }
.zd-p-compose .zd-rpanel :focus-visible{ outline-color:#fff; }
.zd-p-compose .zd-rpanel__names{ margin:6px 0 0 34px; font:400 16px/1.5 var(--zd-font-body); color:#CFE1C8; }
.zd-p-compose .zd-rpanel__name{
  display:inline; margin:0; font:inherit; color:#CFE1C8;
  text-decoration:underline; text-decoration-color:rgba(207,225,200,.45); text-underline-offset:3px;
}
.zd-p-compose .zd-rpanel__name:hover{ color:#fff; text-decoration-color:currentColor; }
.zd-p-compose .zd-rpanel__or{ margin:0 2px; }
.zd-p-compose .zd-rpanel__free{
  display:inline-block; margin-left:8px; padding:3px 9px 2px; border-radius:999px; vertical-align:2px;
  background:var(--zd-green-light); color:var(--zd-green-deep);
  font:700 12px/1.2 var(--zd-font-cond); letter-spacing:.14em; text-transform:uppercase;
}
.zd-p-compose .zd-rpanel__text{ margin:4px 0 0 34px; font:400 16px/1.55 var(--zd-font-body); color:#fff; }
@media (max-width:980px){
  .zd-p-compose .zd-rpanel{ grid-template-columns:minmax(0,1fr); }
  .zd-p-compose .zd-rpanel__art{ min-height:0; aspect-ratio:4/3; }
  .zd-p-compose .zd-rpanel__disc{ width:auto; height:88%; }
}
@media (max-width:640px){
  .zd-p-compose .zd-rpanel{ border-radius:16px; }
  .zd-p-compose .zd-rpanel__step{ font-size:22px; }
  .zd-p-compose .zd-rpanel__art{ aspect-ratio:1/1; }
}
@media (min-width:1101px){
  .zd-p-commerce .zd-box__grid[data-n="4"]{ grid-template-columns:repeat(4, minmax(0,1fr)); }
  .zd-p-commerce .zd-box__grid[data-n="3"]{ grid-template-columns:repeat(3, minmax(0,1fr)); }
  .zd-p-commerce .zd-box__grid[data-n="3"] .zd-box__media{ aspect-ratio:4/3; }
}
.zd-p-commerce .zd-rel__body > .zd-rel__name{ order:0; }
.zd-p-commerce .zd-rel__body > .zd-rel__step{
  order:1; margin:0 0 4px; font:500 15px/1.4 var(--zd-font-body); letter-spacing:0; text-transform:none; color:var(--zd-grey);
}
.zd-p-commerce .zd-rel__body > .zd-rel__meta{ order:2; }
.zd-p-commerce .zd-rel__body > .zd-rel__price{ order:3; }
.zd-p-commerce .zd-rel__body > .zd-rel__price--gift{ font:600 16px/1.35 var(--zd-font-body); letter-spacing:0; color:var(--zd-green); }
.zd-p-imagery .zd-rel__media--photo{ padding:0; overflow:hidden; align-self:stretch; }
.zd-p-imagery .zd-rel__media--photo img{ width:100%; height:100%; max-width:none; max-height:none; object-fit:cover; }
.zd-p-commerce .zd-howto{ margin:0 0 12px; padding-left:1.4em; }
.zd-p-commerce .zd-howto li{ margin:0 0 6px; }
.zd-p-mobile #utopia-fast-checkout{ scroll-margin-top:76px; }
@media (max-width:980px){
  .zd-p-mobile .zd-stickybuy--go{
    left:12px; right:12px; bottom:max(12px, env(safe-area-inset-bottom));
    gap:10px; padding:8px 8px 8px 16px;
    border:0; border-radius:16px; box-shadow:0 10px 30px rgba(17,17,17,.18);
    transition:transform .3s cubic-bezier(.2,.7,.2,1);
  }
  .zd-p-mobile .zd-stickybuy--go .zd-stickybuy__txt{ min-width:0; }
  .zd-p-mobile .zd-stickybuy--go .zd-stickybuy__txt strong{
    font:500 14px/1.25 var(--zd-font-display); letter-spacing:-.01em; text-transform:none; color:var(--zd-black);
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  }
  .zd-p-mobile .zd-stickybuy--go .zd-stickybuy__price{ font:700 18px/1.1 var(--zd-font-cond); font-variant-numeric:lining-nums tabular-nums; letter-spacing:.01em; }
  .zd-p-mobile .zd-stickybuy--go .zd-stickybuy__add{
    width:44px; height:44px; padding:0; flex:none;
    display:inline-flex; align-items:center; justify-content:center;
    border:1.5px solid var(--zd-black); border-radius:50%; background:#fff; color:var(--zd-black);
  }
  .zd-p-mobile .zd-stickybuy--go .zd-stickybuy__add:hover{ background:#fff; color:var(--zd-black); }
  .zd-p-mobile .zd-stickybuy--go .zd-stickybuy__add:active{ background:var(--zd-peach); }
  .zd-p-mobile .zd-stickybuy--go .zd-stickybuy__go{
    flex:none; display:inline-flex; align-items:center; justify-content:center;
    height:46px; padding:0 22px; border-radius:999px;
    background:var(--zd-orange); color:var(--zd-black);
    font:700 16px/1 var(--zd-font-body); text-decoration:none;
  }
  .zd-p-mobile .zd-stickybuy--go .zd-stickybuy__go:active{ background:var(--zd-orange-light); }
}
@media (prefers-reduced-motion:reduce){
  .zd-p-mobile .zd-stickybuy--go{ transition:none; }
}
/* ==== 30-cart.css ==== */
body.zd-p-commerce .add_to_cart_button.loading,
body.zd-p-commerce .single_add_to_cart_button.loading{ opacity:.6; pointer-events:none; }
body.zd-p-commerce :is(.add_to_cart_button,.single_add_to_cart_button).zd-is-done,
body.zd-p-commerce .zd-pc .add_to_cart_button.zd-is-done,
body.zd-p-commerce .zd-single__buy form.cart .single_add_to_cart_button.zd-is-done{
  background:var(--zd-green-deep) !important; color:#fff !important; border-color:var(--zd-green-deep) !important;
}
body.zd-p-commerce .zd-is-done::before,
body.zd-p-commerce .zd-single__buy .single_add_to_cart_button.zd-is-done::after{ content:none !important; display:none !important; }
body.zd-p-commerce .zd-is-done .zd-done{ display:inline-flex; align-items:center; justify-content:center; gap:6px; }
body.zd-p-commerce .zd-is-done .zd-check{ width:16px; height:16px; flex:none; }
body.zd-p-commerce :is(.zd-pc,.zd-ed-card,.zd-ed-grid,form.cart,.zd-xsell,.zd-meter,.zd-cartempty,ul.products) a.added_to_cart{ display:none !important; }
body.zd-p-commerce .zd-actions .zd-cart{ transition:background-color .3s ease, color .3s ease; }
body.zd-p-commerce .zd-actions .zd-cart.is-bumped{ background:var(--zd-green-deep) !important; color:#fff !important; }
body.zd-p-commerce .zd-added{
  position:fixed; z-index:250; right:24px; top:96px; width:360px; max-width:calc(100vw - 32px);
  visibility:hidden; opacity:0; transform:translateY(8px); pointer-events:none;
  transition:opacity .25s cubic-bezier(.2,.7,.2,1), transform .25s cubic-bezier(.2,.7,.2,1), visibility 0s linear .25s;
}
body.zd-p-commerce .zd-added.is-open{ visibility:visible; opacity:1; transform:none; pointer-events:auto; transition-delay:0s; }
body.zd-p-commerce .zd-added__card{
  position:relative; padding:20px; background:#fff; color:var(--zd-black);
  border:1px solid var(--zd-line-strong); border-radius:16px;
}
body.zd-p-commerce .zd-added__close{
  position:absolute; top:8px; right:8px; width:44px; height:44px; padding:0; margin:0;
  display:inline-flex; align-items:center; justify-content:center;
  border:0; border-radius:50%; background:transparent; color:var(--zd-black); cursor:pointer;
}
body.zd-p-commerce .zd-added__close:hover{ background:var(--zd-peach); }
body.zd-p-commerce .zd-added__close:focus-visible{ outline:2px solid var(--zd-black); outline-offset:2px; }
html:not(.zd-js) body.zd-p-commerce .zd-added__close{ display:none; }
body.zd-p-commerce .zd-added__title{
  display:flex; align-items:center; gap:8px; margin:2px 44px 16px 0;
  font:500 20px/1.2 var(--zd-font-display); letter-spacing:-.01em; color:var(--zd-black);
}
body.zd-p-commerce .zd-added__title .zd-check{ color:var(--zd-green); flex:none; }
body.zd-p-commerce .zd-added__items{ list-style:none; margin:0 0 14px; padding:0; display:grid; gap:10px; }
body.zd-p-commerce .zd-added__item{ display:grid; grid-template-columns:56px minmax(0,1fr); gap:14px; align-items:center; margin:0; }
body.zd-p-commerce .zd-added__tile{
  width:56px; height:56px; border-radius:10px; background:var(--zd-peach);
  display:flex; align-items:center; justify-content:center; overflow:hidden;
}
body.zd-p-commerce .zd-added__tile img{ width:auto; height:auto; max-width:78%; max-height:86%; object-fit:contain; border-radius:0; background:none; }
body.zd-p-commerce .zd-added__name{ font:600 16px/1.3 var(--zd-font-body); color:var(--zd-black); }
body.zd-p-commerce .zd-added__name small{ font-size:15px; font-weight:500; color:var(--zd-grey); }
body.zd-p-commerce .zd-added__gift{ display:block; margin-top:2px; font:600 15px/1.3 var(--zd-font-body); color:var(--zd-green); }
body.zd-p-commerce .zd-added__sub{
  display:flex; justify-content:space-between; align-items:baseline; gap:12px;
  margin:0 0 14px; padding-top:14px; border-top:1px solid var(--zd-line);
  font:500 15px/1.3 var(--zd-font-body); color:var(--zd-grey);
}
body.zd-p-commerce .zd-added__sub strong{ font:700 20px/1 var(--zd-font-cond); font-variant-numeric:tabular-nums; color:var(--zd-black); }
body.zd-p-commerce .zd-added .zd-meter{ margin:0 0 18px; }
body.zd-p-commerce .zd-added__actions{ display:grid; gap:4px; }
body.zd-p-commerce .zd-added__cart{
  display:flex; align-items:center; justify-content:center; height:48px; padding:0 24px;
  border-radius:999px; background:var(--zd-black); color:#fff !important;
  font:600 16px/1 var(--zd-font-body); text-decoration:none !important;
  transition:background-color .2s ease;
}
body.zd-p-commerce .zd-added__cart:hover{ background:#000; color:#fff !important; }
body.zd-p-commerce .zd-added__continue{
  display:flex; align-items:center; justify-content:center; min-height:44px;
  font:600 15px/1.2 var(--zd-font-body); color:var(--zd-black) !important;
  text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px;
}
body.zd-p-commerce .zd-added__data:empty{ display:none; }
body.zd-p-commerce .zd-meter{ display:grid; gap:10px; margin:0; text-align:left; }
body.zd-p-commerce .zd-meter__msg{
  display:flex; align-items:center; gap:8px; margin:0;
  font:500 16px/1.4 var(--zd-font-body); color:var(--zd-black);
}
body.zd-p-commerce .zd-meter__msg strong{ font-weight:700; white-space:nowrap; font-variant-numeric:tabular-nums; }
body.zd-p-commerce .zd-meter__msg .zd-check{ flex:none; color:var(--zd-green); }
body.zd-p-commerce .zd-meter__track{ display:block; height:6px; border-radius:999px; background:var(--zd-green-pale); overflow:hidden; }
body.zd-p-commerce .zd-meter__fill{ display:block; height:100%; max-width:100%; border-radius:inherit; background:var(--zd-green); transition:width .4s ease; }
body.zd-p-commerce .zd-meter--dark .zd-meter__msg{ color:#fff; }
body.zd-p-commerce .zd-meter--dark .zd-meter__msg .zd-check{ color:var(--zd-green-light); }
body.zd-p-commerce .zd-meter--dark .zd-meter__track{ background:rgba(255,255,255,.2); }
body.zd-p-commerce .zd-meter--dark .zd-meter__fill{ background:var(--zd-green-light); }
body.zd-p-commerce .zd-meter__pick{
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px 16px;
  margin:4px 0 0; font:400 15px/1.45 var(--zd-font-body); color:var(--zd-grey);
}
body.zd-p-commerce .zd-meter__pick > span{ flex:1 1 220px; min-width:0; }
body.zd-p-commerce .zd-meter__add{
  display:inline-flex; align-items:center; justify-content:center; gap:6px; flex:none;
  height:40px; padding:0 18px; margin:0; border:0; border-radius:999px;
  background:var(--zd-black); color:#fff !important;
  font:600 15px/1 var(--zd-font-body); text-decoration:none !important; white-space:nowrap;
  transition:background-color .2s ease;
}
body.zd-p-commerce .zd-meter__add:hover{ background:#000; color:#fff !important; }
body.zd-p-commerce .zd-meter__pick--pack > span{ color:var(--zd-black); }
body.zd-p-commerce .zd-cartpage .woocommerce-cart-form > .zd-meter{
  margin:0 0 22px; padding:16px 20px; background:#fff; border:1px solid var(--zd-line); border-radius:16px;
}
body.zd-p-commerce #order_review .woocommerce-checkout-review-order-table tr.zd-meter-row td{
  padding:14px 0 12px !important; text-align:left !important; border-bottom:0 !important; font-size:16px !important;
}
body.zd-p-commerce.woocommerce-cart .woocommerce-message .wc-forward{ display:none !important; }
body.zd-p-commerce.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message{
  padding:10px 14px !important; margin:clamp(20px,2vw,32px) 0 0 !important; font-size:15px; line-height:1.45;
}
body.zd-p-commerce .zd-cartpage table.cart td.product-thumbnail{ width:100px; }
body.zd-p-commerce .zd-cartpage table.cart td.product-thumbnail a,
body.zd-p-commerce .zd-cartpage table.cart td.product-thumbnail > img{
  display:block; width:auto; height:auto; background:none; border-radius:0; overflow:visible;
}
body.zd-p-commerce .zd-cartpage table.cart td.product-thumbnail img{
  display:block; width:88px !important; height:110px; max-width:none; max-height:none;
  object-fit:contain; object-position:50% 85%;
  background:var(--zd-peach); border-radius:10px; padding:6px; box-sizing:border-box;
}
body.zd-p-commerce .zd-cartpage table.cart .zd-cart__gift{
  display:inline-block; width:100%; margin:4px 0 0; padding:0; border-radius:0; background:none;
  font:600 15px/1.3 var(--zd-font-body); letter-spacing:0; text-transform:none; color:var(--zd-green);
}
body.zd-p-commerce .zd-cartpage table.cart td.product-name a.zd-cart__remove{
  display:inline-flex; align-items:center; min-height:44px; margin-top:0; padding-block:0;
}
body.zd-p-commerce .zd-cart__side .cart_totals .zd-cart-gift :is(th,td){ color:var(--zd-green) !important; }
body.zd-p-commerce .zd-cartpage .quantity span.glozin-qty-button:is(.decrease,.increase){
  display:inline-flex !important; align-items:center; justify-content:center;
  width:40px; height:40px; padding:0 !important; margin:0 !important;
  background:none !important; border-radius:50% !important;
}
body.zd-p-commerce .zd-cartpage .quantity span.glozin-qty-button:is(.decrease,.increase):hover{ background:var(--zd-peach) !important; }
body.zd-p-commerce .zd-cartpage .quantity{ height:48px; padding:0 4px; border-width:1.5px; }
body.zd-p-commerce .zd-coupon{ margin:0; }
body.zd-p-commerce .zd-coupon > summary{
  display:inline-flex; align-items:center; gap:8px; min-height:44px; cursor:pointer; list-style:none;
  font:600 16px/1.3 var(--zd-font-body); color:var(--zd-black);
  text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px;
}
body.zd-p-commerce .zd-coupon > summary::-webkit-details-marker{ display:none; }
body.zd-p-commerce .zd-coupon > summary::after{
  content:""; width:14px; height:14px; flex:none; background:currentColor; transition:transform .2s ease;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.zd-p-commerce .zd-coupon[open] > summary{ margin-bottom:10px; }
body.zd-p-commerce .zd-coupon[open] > summary::after{ transform:rotate(180deg); }
body.zd-p-commerce .zd-cartpage table.cart td.actions{ padding:14px 0 0 !important; }
body.zd-p-commerce .zd-cartpage .zd-cart__foot{ display:none; }
body.zd-p-commerce .zd-cart__continue{
  display:inline-flex; align-items:center; gap:6px; min-height:44px; margin:14px 0 0 4px;
  font:600 16px/1.2 var(--zd-font-body); color:var(--zd-orange-ink);
}
body.zd-p-commerce .zd-ship-amount{ white-space:nowrap; }
body.zd-p-commerce .zd-cart__side .cart_totals .woocommerce-shipping-methods li{ margin:0; }
body.zd-p-commerce .zd-cart__side .cart_totals .order-total :is(th,td){ vertical-align:baseline !important; }
body.zd-p-commerce .zd-xsell__media{ width:72px; height:90px; border-radius:10px; }
body.zd-p-commerce .zd-xsell__media img{ width:auto; height:auto; max-width:60px; max-height:78px; object-fit:contain; }
body.zd-p-commerce .zd-xsell__ship{ font:600 15px/1.3 var(--zd-font-body); color:var(--zd-green); }
body.zd-p-commerce .zd-upgrade{
  display:grid; grid-template-columns:minmax(0,190px) minmax(0,1fr); align-items:center;
  gap:clamp(20px,3vw,32px); margin:clamp(24px,3vw,36px) 0 clamp(28px,3vw,40px); padding:28px;
  border-radius:24px; background:var(--zd-green-deep); color:#fff;
}
body.zd-p-commerce .zd-upgrade__art{ position:relative; display:block; aspect-ratio:1; border-radius:16px; overflow:hidden; }
body.zd-p-commerce .zd-upgrade__disc{ position:absolute; left:6%; right:6%; bottom:2%; aspect-ratio:1; border-radius:50%; background:var(--zd-orange); }
body.zd-p-commerce .zd-upgrade__img{
  position:absolute; left:50%; bottom:4%; transform:translateX(-50%);
  width:auto; height:86%; max-width:none; object-fit:contain;
}
body.zd-p-commerce .zd-upgrade__art--scene img{ width:100%; height:100%; object-fit:cover; }
body.zd-p-commerce .zd-upgrade__title{ margin:0 0 12px; font:500 24px/1.15 var(--zd-font-display); letter-spacing:-.01em; color:#fff; }
body.zd-p-commerce .zd-upgrade .zd-offer{ margin:0 0 12px; }
body.zd-p-commerce .zd-upgrade .zd-offer strong{ color:#fff; }
body.zd-p-commerce .zd-upgrade__line{ margin:0 0 18px; max-width:52ch; font:400 16px/1.55 var(--zd-font-body); color:#fff; }
body.zd-p-commerce .zd-upgrade__cta{
  display:inline-flex; align-items:center; justify-content:center; height:48px; padding:0 26px;
  border-radius:999px; background:var(--zd-orange); color:var(--zd-black) !important;
  font:600 16px/1 var(--zd-font-body); text-decoration:none !important; transition:background-color .2s ease;
}
body.zd-p-commerce .zd-upgrade__cta:hover{ background:var(--zd-orange-light); color:var(--zd-black) !important; }
body.zd-p-commerce .zd-upgrade__art--trio{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; overflow:visible; border-radius:0;
  container:zdtrio / inline-size;
}
body.zd-p-commerce .zd-upgrade__tile{
  position:relative; display:flex; align-items:center; justify-content:center; min-width:0;
  border-radius:10px; background:var(--zd-peach); overflow:hidden;
}
body.zd-p-commerce .zd-upgrade__tile img{ display:block; width:auto; height:auto; max-width:78%; max-height:82%; object-fit:contain; }
body.zd-p-commerce .zd-upgrade__tile--gift img{ max-width:86%; max-height:40%; }
body.zd-p-commerce .zd-upgrade__tile--gift::after{
  content:"Offerte"; position:absolute; left:50%; bottom:8px; transform:translateX(-50%);
  padding:4px 8px; border-radius:999px; background:var(--zd-green-pale); color:var(--zd-green-deep);
  font:700 12px/1 var(--zd-font-cond); letter-spacing:.14em; text-transform:uppercase; white-space:nowrap;
}
@container zdtrio (max-width:239px){
  body.zd-p-commerce .zd-upgrade__tile--gift::after{ display:none; }
}
body.zd-p-commerce .zd-upgrade.zd-upgrade--duo{
  grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:clamp(22px,2.4vw,32px) clamp(28px,3.4vw,56px);
  padding:clamp(24px,3vw,40px);
}
body.zd-p-commerce .zd-upgrade__head{ grid-column:1 / -1; display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 18px; }
body.zd-p-commerce .zd-upgrade--duo .zd-upgrade__title{ margin:0; font-size:clamp(24px,2.2vw,30px); }
body.zd-p-commerce .zd-upgrade__lead{ margin:0; font:400 16px/1.5 var(--zd-font-body); color:#CFE1C8; }
body.zd-p-commerce .zd-upgrade__pack{ display:grid; grid-template-columns:minmax(0,170px) minmax(0,1fr); gap:clamp(18px,2vw,26px); align-items:center; min-width:0; }
body.zd-p-commerce .zd-upgrade__name{ margin:0 0 10px; font:500 20px/1.2 var(--zd-font-display); letter-spacing:-.01em; color:#fff; text-wrap:balance; }
body.zd-p-commerce .zd-upgrade--duo .zd-offer strong{ font-size:clamp(28px,2.4vw,34px); }
body.zd-p-commerce .zd-upgrade--duo .zd-upgrade__line{ margin-bottom:16px; }
body.zd-p-commerce .zd-cartempty{ padding-block:clamp(20px,3vw,44px) clamp(40px,5vw,72px); }
body.zd-p-commerce .zd-cartempty__head{ margin:0 0 clamp(24px,3vw,40px); }
body.zd-p-commerce .zd-cartempty__head .zd-title{ margin:0 0 12px; }
body.zd-p-commerce .zd-cartempty__head .zd-lead{ margin:0; font-size:16px; }
body.zd-p-commerce .zd-cartempty__row ul.products{ margin-bottom:0 !important; }
body.zd-p-commerce .zd-cartempty :is(.zd-ed-card,.zd-pc) a{ text-decoration:none; }
body.zd-p-commerce .zd-cartempty :is(.zd-ed-card__name,.zd-pc__name) a{ color:var(--zd-black); }
body.zd-p-commerce .zd-cartempty :is(.zd-ed-card__name,.zd-pc__name) a:hover{ color:var(--zd-orange-ink); }
body.zd-p-commerce .zd-cartempty .zd-ed-card__add{ color:var(--zd-black); }
body.zd-p-commerce:not(.zd-p-details) .zd-cartempty .zd-ed-card__add:hover{ color:#fff; }
body.zd-p-commerce .zd-cartempty .zd-upgrade{ margin-top:clamp(28px,3.4vw,48px); }
body.zd-p-commerce .zd-cartempty__facts{
  display:flex; flex-wrap:wrap; justify-content:center; gap:4px 12px; margin:clamp(20px,2.4vw,32px) 0 0;
  font:500 16px/1.5 var(--zd-font-body); color:var(--zd-grey); text-align:center;
}
body.zd-p-commerce .zd-cartempty__sep{ color:#BDBDBD; }
body.zd-p-commerce.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.zd-p-commerce.woocommerce-checkout .woocommerce-form-login-toggle{ display:none !important; }
body.zd-p-commerce .zd-checkout__quick{
  display:flex; flex-wrap:wrap; align-items:center; gap:0 14px; margin:0 0 clamp(14px,1.6vw,22px); padding:0;
  background:transparent; font:400 16px/1.4 var(--zd-font-body); color:var(--zd-grey);
}
body.zd-p-commerce .zd-checkout__quick .zd-checkout__qbtn{
  display:inline-flex; align-items:center; min-height:44px; padding:0; margin-left:2px;
  font-weight:600; color:var(--zd-black) !important; text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px;
}
body.zd-p-commerce .zd-checkout__sep{ color:#BDBDBD; }
body.zd-p-commerce.woocommerce-checkout .checkout-form-cols{ margin:0; }
body.zd-p-commerce.woocommerce-checkout form.checkout_coupon{
  margin:0 0 clamp(16px,2vw,24px) !important; padding:16px !important; max-width:560px;
  border:1px solid var(--zd-line) !important; border-radius:16px !important; background:#fff;
}
body.zd-p-commerce.woocommerce-checkout form.checkout_coupon::after{ content:""; display:table; clear:both; }
body.zd-p-commerce.woocommerce-checkout form.checkout_coupon .clear{ clear:both; }
body.zd-p-commerce.woocommerce-checkout form.checkout_coupon .form-row{ margin:0 !important; padding:0 !important; }
body.zd-p-commerce.woocommerce-checkout form.checkout_coupon .form-row-first{ float:left !important; width:calc(100% - 140px) !important; }
body.zd-p-commerce.woocommerce-checkout form.checkout_coupon .form-row-last{ float:right !important; width:128px !important; }
body.zd-p-commerce.woocommerce-checkout form.checkout_coupon button{
  width:100%; height:52px; border-radius:999px !important; background:var(--zd-black) !important; color:#fff !important;
  font:600 16px/1 var(--zd-font-body) !important; padding:0 16px !important; border:0 !important;
}
body.zd-p-commerce .zd-review__title{ margin:0 0 16px; font:500 24px/1.15 var(--zd-font-display); letter-spacing:-.01em; color:#fff; }
body.zd-p-commerce #order_review .woocommerce-checkout-review-order-table :is(th,td){ font-size:16px !important; }
body.zd-p-commerce #order_review .woocommerce-checkout-review-order-table thead{
  position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;
}
body.zd-p-commerce #order_review .woocommerce-checkout-review-order-table tfoot th{ color:rgba(255,255,255,.82) !important; }
body.zd-p-commerce #order_review .woocommerce-checkout-review-order-table tr.order-total th{
  font-size:16px !important; font-weight:700 !important; color:#fff !important;
  padding-top:16px !important; border-top:1px solid rgba(255,255,255,.3) !important; vertical-align:baseline;
}
body.zd-p-commerce #order_review .woocommerce-checkout-review-order-table tr.order-total td{
  font:700 32px/1 var(--zd-font-cond) !important; color:#fff !important; font-variant-numeric:tabular-nums;
  padding-top:16px !important; border-top:1px solid rgba(255,255,255,.3) !important; vertical-align:baseline; white-space:nowrap;
}
body.zd-p-commerce #order_review tr.order-total td :is(strong,.woocommerce-Price-amount,bdi){ font:inherit !important; color:#fff !important; }
body.zd-p-commerce #order_review .zd-ship-amount{ font-weight:600; }
body.zd-p-commerce #order_review .woocommerce-checkout-review-order-table td.product-name{
  display:grid !important; grid-template-columns:48px minmax(0,1fr); column-gap:12px; row-gap:0; align-items:center;
  font-size:0 !important;
}
body.zd-p-commerce #order_review td.product-name .checkout-review-product-image{ position:relative; display:block; width:48px; height:48px; }
body.zd-p-commerce #order_review td.product-name .checkout-review-product-image img{
  display:block; width:48px !important; height:48px !important; margin:0 !important; padding:4px;
  object-fit:contain; border-radius:10px; background:var(--zd-peach); box-sizing:border-box;
}
body.zd-p-commerce #order_review td.product-name .product-quantity{
  position:absolute; top:-6px; right:-6px; order:0; min-width:20px; height:20px; padding:0 5px; box-sizing:border-box;
  border-radius:999px; background:#fff; color:var(--zd-black) !important;
  font:800 12px/20px var(--zd-font-body) !important; text-align:center;
}
body.zd-p-commerce #order_review td.product-name .checkout-review-product-name{
  display:block; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:16px; color:#fff;
}
body.zd-p-commerce #order_review td.product-name .checkout-review-product-price{ display:none !important; }
body.zd-p-commerce #order_review #payment div.payment_box{ color:#fff !important; font-size:16px; }
body.zd-p-commerce #order_review .zd-paysteps{ list-style:none; counter-reset:zdpay; display:grid; gap:10px; margin:6px 0 0; padding:0; }
body.zd-p-commerce #order_review #payment .zd-paysteps li{
  counter-increment:zdpay; display:grid; grid-template-columns:20px minmax(0,1fr); gap:10px; align-items:baseline; margin:0;
  padding:0 !important; border:0 !important; border-radius:0 !important; background:none !important;
  font:400 16px/1.45 var(--zd-font-body); color:#fff;
}
body.zd-p-commerce #order_review #payment .zd-paysteps li::before{ content:counter(zdpay); font:700 20px/1 var(--zd-font-cond); color:var(--zd-green-light); }
body.zd-p-commerce #order_review .zd-paysteps__total{ font-weight:700; white-space:nowrap; color:#fff; }
body.zd-p-commerce #order_review .payment_box p:empty{ display:none; }
body.zd-p-commerce #order_review .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox{
  display:grid !important; grid-template-columns:22px minmax(0,1fr); column-gap:12px; row-gap:0; align-items:start;
  position:relative; font-size:0 !important;
}
body.zd-p-commerce #order_review .woocommerce-terms-and-conditions-checkbox-text{ font-size:15px !important; line-height:1.45; }
body.zd-p-commerce #order_review .woocommerce-terms-and-conditions-checkbox-text::after{ content:"\00a0*"; content:"\00a0*" / ""; }
body.zd-p-commerce #order_review .woocommerce-terms-and-conditions-wrapper abbr.required{
  position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;
  text-decoration:none; border:0;
}
body.zd-p-commerce .zd-auth__first{ margin-top:28px; padding-top:24px; border-top:1px solid var(--zd-line); }
body.zd-p-commerce .zd-auth__first h2{ margin:0 0 8px; font:500 24px/1.2 var(--zd-font-display); letter-spacing:-.01em; color:var(--zd-black); }
body.zd-p-commerce .zd-auth__first p{ margin:0 0 16px; font-size:16px; line-height:1.55; color:var(--zd-grey); }
body.zd-p-commerce .zd-auth__shop{
  display:inline-flex; align-items:center; justify-content:center; height:48px; padding:0 26px;
  border-radius:999px; background:var(--zd-black); color:#fff !important;
  font:600 16px/1 var(--zd-font-body); text-decoration:none !important; transition:background-color .2s ease;
}
body.zd-p-commerce .zd-auth__shop:hover{ background:#000; color:#fff !important; }
body.zd-p-commerce .zd-auth__first .zd-auth__help{ margin:10px 0 0; }
body.zd-p-commerce .zd-auth__help a{
  display:inline-flex; align-items:center; min-height:44px;
  font-weight:600; color:var(--zd-orange-ink); text-decoration:underline; text-underline-offset:3px;
}
@media (min-width:901px){
  body.zd-p-commerce .zd-auth{ align-items:stretch; }
  body.zd-p-commerce .zd-auth__forms{ align-self:center; width:100%; max-width:460px; margin-inline:auto; }
}
body.zd-p-imagery .zd-auth__panel{ background:var(--zd-green-deep); }
body.zd-p-imagery.zd-p-editorial .zd-auth__panel::after{ content:none; display:none; }
body.zd-p-imagery .zd-auth__panel .zd-auth__disc{ display:none !important; }
body.zd-p-imagery .zd-auth__panel > .zd-auth__img{
  display:block !important; position:absolute !important; z-index:1; left:auto; right:clamp(18px,3vw,40px); bottom:0;
  transform:none; width:min(44%,280px); height:auto; max-width:none;
}
body.zd-p-imagery.zd-p-editorial .zd-auth__panel h1,
body.zd-p-imagery.zd-p-editorial .zd-auth__panel ul{ max-width:none; }
body.zd-p-imagery .zd-auth__panel li svg{ color:var(--zd-green-light); }
@media (max-width:900px){
  body.zd-p-imagery .zd-auth__panel{ min-height:0; padding-bottom:24px; }
  body.zd-p-imagery .zd-auth__panel > .zd-auth__img{ display:none !important; }
}
body.zd-p-mobile .zd-cartbar{ display:none; }
@media (max-width:640px){
  body.zd-p-mobile .zd-cartbar{
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    position:fixed; z-index:150; left:12px; right:12px; bottom:max(12px, env(safe-area-inset-bottom));
    padding:10px 10px 10px 18px; background:#fff; border-radius:16px; box-shadow:0 10px 30px rgba(17,17,17,.18);
    transition:transform .3s cubic-bezier(.2,.7,.2,1);
  }
  body.zd-p-mobile .zd-cartbar.is-hidden{ transform:translateY(130%); }
  body.zd-p-mobile .zd-cartbar__total{ display:flex; align-items:baseline; gap:8px; margin:0; font:500 15px/1 var(--zd-font-body); color:var(--zd-grey); }
  body.zd-p-mobile .zd-cartbar__total strong{ font:700 20px/1 var(--zd-font-cond); font-variant-numeric:tabular-nums; color:var(--zd-black); white-space:nowrap; }
  body.zd-p-mobile .zd-cartbar__btn{
    display:inline-flex; align-items:center; justify-content:center; height:48px; padding:0 20px;
    border-radius:999px; background:var(--zd-black); color:#fff !important;
    font:600 16px/1 var(--zd-font-body); text-decoration:none !important; white-space:nowrap;
  }
  body.zd-p-mobile.woocommerce-cart:has(.zd-cartbar){ padding-bottom:88px; }
}
body.zd-p-details .zd-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea),
body.zd-p-details .woocommerce form .form-row :is(input.input-text,select,textarea),
body.zd-p-details .woocommerce form .form-row .select2-container .select2-selection--single,
body.zd-p-details .select2-container .select2-selection--single,
body.zd-p-details #utopia-fast-checkout .form-input-box :is(input,select){
  border:1px solid var(--zd-line-strong) !important; border-radius:10px !important;
  background-color:#fff !important; color:var(--zd-black);
  font-family:var(--zd-font-body) !important; font-size:16px !important;
  box-shadow:none !important; outline:0;
  transition:border-color .2s ease, box-shadow .2s ease;
}
body.zd-p-details .zd-field :is(input:not([type=checkbox]):not([type=radio]),select),
body.zd-p-details .woocommerce form .form-row :is(input.input-text,select),
body.zd-p-details .woocommerce form .form-row .select2-container .select2-selection--single,
body.zd-p-details .select2-container .select2-selection--single,
body.zd-p-details #utopia-fast-checkout .form-input-box :is(input,select){ height:52px !important; min-height:52px; }
body.zd-p-details .zd-field input:not([type=checkbox]):not([type=radio]),
body.zd-p-details .woocommerce form .form-row input.input-text{ padding:0 16px !important; }
body.zd-p-details .woocommerce form .password-input input.input-text{ padding-right:52px !important; }
body.zd-p-details .zd-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea):hover,
body.zd-p-details .woocommerce form .form-row :is(input.input-text,select,textarea):hover,
body.zd-p-details .select2-container .select2-selection--single:hover,
body.zd-p-details #utopia-fast-checkout .form-input-box :is(input,select):hover{ border-color:rgba(17,17,17,.45) !important; }
body.zd-p-details .zd-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus,
body.zd-p-details .woocommerce form .form-row :is(input.input-text,select,textarea):focus,
body.zd-p-details .select2-container--focus .select2-selection--single,
body.zd-p-details .select2-container--open .select2-selection--single,
body.zd-p-details #utopia-fast-checkout .form-input-box :is(input,select):focus{
  border-color:var(--zd-black) !important; box-shadow:0 0 0 3px rgba(255,107,26,.28) !important; outline:0 !important;
}
body.zd-p-details .zd-field select,
body.zd-p-details .woocommerce form .form-row select{
  -webkit-appearance:none; appearance:none; padding:0 44px 0 16px !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important; background-position:right 16px center !important; background-size:16px 16px !important;
}
body.zd-p-details .select2-container .select2-selection--single{ display:flex !important; align-items:center; padding:0 44px 0 16px !important; }
body.zd-p-details .select2-container .select2-selection--single .select2-selection__rendered{ padding:0 !important; line-height:1.3 !important; color:var(--zd-black); }
body.zd-p-details .select2-container .select2-selection--single .select2-selection__arrow{
  top:0 !important; right:4px !important; width:40px !important; height:100% !important;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/16px 16px no-repeat;
}
body.zd-p-details .select2-container .select2-selection--single .select2-selection__arrow b{ display:none !important; }
body.zd-p-details .zd-field textarea,
body.zd-p-details .woocommerce form .form-row textarea{ resize:vertical; min-height:160px; padding:14px 16px !important; line-height:1.5; }
@supports (field-sizing:content){
  body.zd-p-details .zd-field textarea,
  body.zd-p-details .woocommerce form .form-row textarea{ field-sizing:content; }
}
body.zd-p-details .zd-h-news__row input,
body.zd-p-details .zd-cartpage .coupon input#coupon_code,
body.zd-p-details .zd-search input[type=search]{
  border:1px solid var(--zd-line-strong) !important; border-radius:999px !important; background-color:#fff;
  font-family:var(--zd-font-body); font-size:16px !important; box-shadow:none; outline:0;
  transition:border-color .2s ease, box-shadow .2s ease;
}
body.zd-p-details .zd-cartpage .coupon input#coupon_code{ height:48px; }
body.zd-p-details .zd-cartpage .coupon button{ height:48px; }
body.zd-p-details .zd-h-news__row input:hover,
body.zd-p-details .zd-cartpage .coupon input#coupon_code:hover,
body.zd-p-details .zd-search input[type=search]:hover{ border-color:rgba(17,17,17,.45) !important; }
body.zd-p-details .zd-h-news__row input:focus,
body.zd-p-details .zd-cartpage .coupon input#coupon_code:focus,
body.zd-p-details .zd-search input[type=search]:focus{
  border-color:var(--zd-black) !important; box-shadow:0 0 0 3px rgba(255,107,26,.28) !important; outline:0 !important;
}
body.zd-p-details .zd-field label,
body.zd-p-details .woocommerce form .form-row > label:not(.checkbox):not(.woocommerce-form__label-for-checkbox){
  font:600 15px/1.35 var(--zd-font-body) !important; color:var(--zd-black); margin-bottom:8px;
}
body.zd-p-details .zd-ct-card .zd-field label{ font-size:15px !important; }
body.zd-p-details abbr.required,
body.zd-p-details .woocommerce form .form-row label .required{
  text-decoration:none; border:0; color:var(--zd-orange-ink); margin-left:2px; font-weight:600;
}
body.zd-p-details #order_review abbr.required{ color:inherit; }
body.zd-p-details :is(#rememberme,#ship-to-different-address-checkbox,#terms,.zd-field input[type=checkbox]){
  -webkit-appearance:none; appearance:none; display:inline-block; flex:none; vertical-align:middle;
  width:20px !important; height:20px !important; min-height:0; margin:0; padding:0;
  border:1.5px solid var(--zd-black); border-radius:6px; background:#fff center/14px 14px no-repeat;
  cursor:pointer; transition:background-color .2s ease, border-color .2s ease;
}
body.zd-p-details :is(#rememberme,#ship-to-different-address-checkbox,#terms,.zd-field input[type=checkbox]):checked{
  background-color:var(--zd-green-deep); border-color:var(--zd-green-deep);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
}
body.zd-p-details :is(#rememberme,#ship-to-different-address-checkbox,#terms,.zd-field input[type=checkbox]):focus-visible{
  outline:0; box-shadow:0 0 0 3px rgba(255,107,26,.28);
}
body.zd-p-details #order_review #terms{ border-color:#fff; background-color:transparent; margin-top:1px; }
body.zd-p-details #order_review #terms:checked{
  background-color:var(--zd-orange); border-color:var(--zd-orange);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
}
body.zd-p-details .zd-cart__side .cart_totals::after{
  content:"Paiement à la livraison, en espèces";
  display:block; width:fit-content; margin:14px auto 0; padding-left:26px;
  font:600 15px/18px var(--zd-font-body); color:var(--zd-green); text-align:left;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23357A2B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='6' width='19' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3Cpath d='M6 9.5v5M18 9.5v5'/%3E%3C/svg%3E") left center/18px 18px no-repeat;
}
@media (max-width:1000px){
  body.zd-p-commerce .zd-cartpage{ position:relative; display:flex; flex-direction:column; gap:26px; align-items:stretch; }
  body.zd-p-commerce .zd-cartpage .zd-cart__main{ display:contents; }
  body.zd-p-commerce .zd-cartpage .woocommerce-cart-form{ display:contents; }
  body.zd-p-commerce .zd-cartpage .woocommerce-cart-form > *{ order:1; }
  body.zd-p-commerce .zd-cartpage .zd-cart__side{ order:2; }
  body.zd-p-commerce .zd-cartpage .woocommerce-cart-form > .zd-meter{ margin:0; }
  body.zd-p-commerce .zd-cartpage .woocommerce-cart-form > table.cart{ margin:0 !important; }
  body.zd-p-commerce .zd-cartpage .woocommerce-cart-form > .zd-upgrade{ order:3; margin:0; }
  body.zd-p-commerce .zd-cartpage .zd-xsell{ order:4; }
  body.zd-p-commerce .zd-cart__continue{ margin-top:6px; }
}
@media (max-width:640px){
  body.zd-p-commerce .zd-cartpage .woocommerce-cart-form > .zd-meter{ padding:14px 16px; }
  body.zd-p-commerce .zd-meter__add{ height:44px; }
  body.zd-p-commerce .zd-cartpage .quantity span.glozin-qty-button:is(.decrease,.increase){ width:44px; height:44px; }
  body.zd-p-commerce .zd-upgrade{ grid-template-columns:minmax(0,1fr); padding:22px; gap:18px; border-radius:16px; }
  body.zd-p-commerce .zd-upgrade__art{ width:min(180px,56%); }
  body.zd-p-commerce .zd-cartempty__facts{ flex-direction:column; align-items:center; gap:2px; }
  body.zd-p-commerce .zd-cartempty__sep{ display:none; }
  body.zd-p-commerce .zd-added{ left:16px; right:16px; top:auto !important; bottom:max(16px, env(safe-area-inset-bottom)); width:auto; max-width:none; }
  body.zd-p-commerce.woocommerce-checkout form.checkout_coupon .form-row-first,
  body.zd-p-commerce.woocommerce-checkout form.checkout_coupon .form-row-last{ float:none !important; width:100% !important; }
  body.zd-p-commerce.woocommerce-checkout form.checkout_coupon .form-row-last{ margin-top:10px !important; }
}
@media (max-width:1180px){
  body.zd-p-commerce .zd-cartpage table.cart thead{ display:none; }
  body.zd-p-commerce .zd-cartpage table.cart tr.cart_item{
    display:grid !important; grid-template-columns:88px minmax(0,1fr) auto !important; gap:6px 16px;
    align-items:start; padding:16px 0; border-bottom:1px solid var(--zd-line);
  }
  body.zd-p-commerce .zd-cartpage table.cart tr.cart_item td{ display:block !important; width:auto !important; max-width:none !important; padding:0 !important; border:0 !important; text-align:left !important; }
  body.zd-p-commerce .zd-cartpage table.cart tr.cart_item td::before{ display:none !important; }
  body.zd-p-commerce .zd-cartpage table.cart tr.cart_item td.product-thumbnail{ grid-column:1; grid-row:1 / span 2; }
  body.zd-p-commerce .zd-cartpage table.cart tr.cart_item td.product-name{ grid-column:2; grid-row:1; }
  body.zd-p-commerce .zd-cartpage table.cart tr.cart_item :is(td.product-price,td.product-remove){ display:none !important; }
  body.zd-p-commerce .zd-cartpage table.cart tr.cart_item td.product-subtotal{ grid-column:3; grid-row:1; text-align:right !important; }
  body.zd-p-commerce .zd-cartpage table.cart tr.cart_item td.product-quantity{ grid-column:2 / span 2; grid-row:2; }
  body.zd-p-commerce .zd-cart__side .cart_totals table.shop_table{ display:table; width:100% !important; }
  body.zd-p-commerce .zd-cartpage table.cart{ border-top:1px solid var(--zd-line) !important; }
}
@media (min-width:641px) and (max-width:1180px){
  body.zd-p-commerce .zd-upgrade{ grid-template-columns:minmax(0,140px) minmax(0,1fr); padding:24px; }
}
@media (min-width:1001px) and (max-width:1180px){
  body.zd-p-commerce .zd-cartpage .zd-xsell__list{ grid-template-columns:minmax(0,1fr); }
}
@media (prefers-reduced-motion:reduce){
  body.zd-p-commerce .zd-added{ transition:none; transform:none; }
  body.zd-p-commerce .zd-meter__fill,
  body.zd-p-mobile .zd-cartbar{ transition:none; }
}
body.zd-p-imagery .zd-cartpage table.cart td.product-thumbnail img.zd-ph{
  width:100% !important; height:100% !important; max-width:none; max-height:none;
  object-fit:cover; object-position:50% 50%; padding:0; background:#F3EEE8; border-radius:inherit;
}
body.zd-p-imagery.zd-p-commerce .zd-cartpage table.cart td.product-thumbnail img.zd-ph{ width:88px !important; height:110px !important; border-radius:10px; }
body.zd-p-imagery .zd-added__tile--photo{ background:#F3EEE8; }
body.zd-p-imagery .zd-added__tile--photo img.zd-ph{ width:100%; height:100%; max-width:none; max-height:none; object-fit:cover; }
body.zd-p-imagery .zd-xsell__media--photo{ overflow:hidden; background:#F3EEE8; }
body.zd-p-imagery .zd-xsell__media--photo img.zd-ph{ width:100%; height:100%; max-width:none; max-height:none; object-fit:cover; }
body.zd-p-imagery #order_review td.product-name .checkout-review-product-image img.zd-ph{
  width:48px !important; height:48px !important; max-width:none; padding:0; object-fit:cover; border-radius:10px; background:#F3EEE8;
}
body.zd-p-imagery .zd-upgrade__tile--photo{ background:#F3EEE8; }
body.zd-p-imagery .zd-upgrade__tile--photo img.zd-ph{ position:absolute; inset:0; width:100%; height:100%; max-width:none; max-height:none; object-fit:cover; object-position:50% 50%; }
body.zd-p-imagery .zd-upgrade__art--photo img.zd-ph{ width:100%; height:100%; object-fit:cover; object-position:50% 45%; }
body.zd-p-imagery .zd-auth__panel > .zd-auth__photo{ display:none; }
@media (min-width:901px){
  body.zd-p-imagery .zd-auth__panel:has(> .zd-auth__photo){ display:flex; flex-direction:column; padding-bottom:clamp(24px,3vw,40px); }
  body.zd-p-imagery .zd-auth__panel:has(> .zd-auth__photo) ul{ margin-bottom:28px; }
  body.zd-p-imagery .zd-auth__panel > .zd-auth__photo{
    display:block; position:relative; z-index:2; flex:none; margin:auto 0 0 auto;
    width:min(46%,250px); aspect-ratio:4 / 5; border-radius:16px; overflow:hidden; background:#F3EEE8;
  }
  body.zd-p-imagery .zd-auth__panel > .zd-auth__photo img{ display:block; width:100%; height:100%; object-fit:cover; object-position:50% 45%; }
}
@media (min-width:641px) and (max-width:1180px){
  body.zd-p-commerce .zd-upgrade:has(> .zd-upgrade__art--trio){ grid-template-columns:minmax(0,210px) minmax(0,1fr); }
}
@media (max-width:1000px){
  body.zd-p-commerce .zd-upgrade.zd-upgrade--duo{ grid-template-columns:minmax(0,1fr); }
  body.zd-p-commerce .zd-upgrade--duo .zd-upgrade__pack + .zd-upgrade__pack{ padding-top:clamp(20px,3vw,28px); border-top:1px solid rgba(255,255,255,.18); }
}
@media (max-width:640px){
  body.zd-p-commerce .zd-upgrade__art--trio{ width:100%; aspect-ratio:16 / 10; }
  body.zd-p-commerce .zd-upgrade.zd-upgrade--duo{ padding:22px; gap:20px; }
  body.zd-p-commerce .zd-upgrade__pack{ grid-template-columns:minmax(0,1fr); gap:16px; }
  body.zd-p-commerce .zd-upgrade__pack > .zd-upgrade__art:not(.zd-upgrade__art--trio){ width:min(200px,60%); }
  body.zd-p-commerce .zd-upgrade--duo .zd-offer strong{ font-size:30px; }
}
/* ==== 40-track.css ==== */
.zd-track{ padding-block:clamp(28px,4vw,64px) clamp(56px,6vw,96px); }
.zd-thanks--track:not(.zd-thanks--rich){ text-align:center; }
.zd-thanks--track:not(.zd-thanks--rich) .zd-lead{ margin-inline:auto; }
.zd-thanks--track .zd-thanks__grid--solo{ grid-template-columns:minmax(0,560px); }
.zd-p-commerce .zd-track__items ul{ list-style:none; margin:0; padding:0; }
.zd-p-commerce .zd-track__items li{ display:grid; grid-template-columns:56px minmax(0,1fr) auto; align-items:center; gap:14px; padding:12px 0; border-bottom:1px solid var(--zd-line); }
.zd-p-commerce .zd-track__tile{ width:56px; height:56px; border-radius:10px; background:var(--zd-peach); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.zd-p-commerce .zd-track__tile img{ max-width:72%; max-height:84%; width:auto; height:auto; object-fit:contain; }
.zd-p-commerce .zd-track__name{ font:500 16px/1.3 var(--zd-font-display); color:var(--zd-black); }
.zd-p-commerce .zd-track__name small{ font:500 15px var(--zd-font-body); color:var(--zd-grey); margin-left:4px; }
.zd-p-commerce .zd-track__amount{ font:700 18px/1 var(--zd-font-cond); font-variant-numeric:tabular-nums; }
.zd-p-commerce .zd-track__gift .zd-track__tile{ background:var(--zd-peach); }
.zd-p-commerce .zd-track__gift .zd-track__tile img{ max-width:80%; max-height:72%; }
.zd-p-commerce .zd-track__gift .zd-track__amount{ color:var(--zd-green); }
.zd-p-commerce .zd-track__totals{ margin:8px 0 0; }
.zd-p-commerce .zd-track__totals > div{ display:flex; justify-content:space-between; align-items:baseline; gap:16px; padding:12px 0; }
.zd-p-commerce .zd-track__totals dt{ font:500 16px var(--zd-font-body); color:var(--zd-grey); }
.zd-p-commerce .zd-track__totals dd{ margin:0; font:700 18px/1 var(--zd-font-cond); }
.zd-p-commerce .zd-track__total{ border-top:1px solid var(--zd-black); }
.zd-p-commerce .zd-track__total dt{ color:var(--zd-black); font-weight:600; }
.zd-p-commerce .zd-track__total dd{ font-size:32px; }
.zd-p-commerce .zd-track__photo{ margin:0; border-radius:16px; overflow:hidden; aspect-ratio:4/5; }
.zd-p-commerce .zd-track__photo img{ width:100%; height:100%; object-fit:cover; }
@media (max-width:980px){
  .zd-p-commerce .zd-thanks--track .zd-thanks__grid{ grid-template-columns:minmax(0,1fr); }
  .zd-p-commerce .zd-track__photo{ aspect-ratio:1/1; }
  .zd-p-commerce .zd-track__photo img{ object-position:50% 40%; }
}
@media (min-width:641px) and (max-width:980px){
  .zd-p-commerce .zd-thanks--track .zd-thanks__side:has(> .zd-track__photo){
    display:grid; grid-template-columns:minmax(0,2fr) minmax(0,3fr); gap:16px; align-items:stretch;
  }
  .zd-p-commerce .zd-thanks--track .zd-thanks__side:has(> .zd-track__photo) > .zd-track__photo{ justify-self:stretch; align-self:stretch; min-width:0; }
  .zd-p-commerce .zd-thanks--track .zd-thanks__side:has(> .zd-track__photo) > .zd-thanks__wait{ display:flex; flex-direction:column; justify-content:center; }
}
.zd-p-commerce .zd-thanks--track .zd-thanks__check{ border:0; width:64px; height:64px; }
.zd-p-commerce .zd-thanks--solo{ max-width:680px; margin-inline:auto; text-align:center; }
.zd-p-commerce .zd-thanks--solo .zd-thanks__hero{ flex-direction:column; align-items:center; gap:20px; margin-bottom:clamp(28px,3vw,40px); }
.zd-p-commerce .zd-thanks--solo .zd-thanks__title{ margin-bottom:12px; }
.zd-p-commerce .zd-thanks--solo .zd-thanks__lead{ max-width:44ch; margin-inline:auto; font-size:clamp(16px,1.2vw,18px); line-height:1.55; }
.zd-p-commerce .zd-thanks--track .zd-thanks__grid--solo{ grid-template-columns:minmax(0,560px); justify-content:center; }
.zd-p-commerce .zd-thanks--solo .zd-thanks__btns{ justify-content:center; }
.zd-p-commerce .zd-thanks--track .zd-thanks__wait{ padding:clamp(22px,2.6vw,32px); border-radius:24px; background:var(--zd-black); color:#fff; }
.zd-p-commerce .zd-thanks--track .zd-thanks__wait h2{
  margin:0 0 8px; font:500 clamp(22px,1.8vw,24px)/1.2 var(--zd-font-display); font-style:normal; letter-spacing:-.01em; color:#fff;
}
.zd-p-commerce .zd-thanks--track .zd-thanks__wait p{ margin:0 0 20px; font-size:16px; line-height:1.55; color:rgba(255,255,255,.82); }
.zd-p-commerce .zd-thanks--track .zd-thanks__btns{ gap:12px; }
.zd-p-commerce .zd-thanks--track .zd-thanks__btns .zd-btn{ height:48px; padding:0 24px; font-size:16px; }
.zd-p-commerce .zd-thanks--track .zd-thanks__btns .zd-btn:hover{ transform:none; }
.zd-p-commerce .zd-thanks--track .zd-thanks__ghost{
  --_bg:transparent; --_fg:#fff; background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.72);
}
.zd-p-commerce .zd-thanks--track .zd-thanks__ghost:hover,
.zd-p-commerce .zd-thanks--track .zd-thanks__ghost:focus-visible{ --_bg:#fff; --_fg:var(--zd-black); background:#fff !important; color:var(--zd-black) !important; border-color:#fff; }
.zd-p-commerce .zd-thanks--track .zd-thanks__ghost:focus-visible{ outline:2px solid #fff; outline-offset:3px; }
.zd-p-commerce .zd-thanks--track .zd-thanks__overview{ border:1px solid var(--zd-line); border-radius:16px; }
@media (max-width:640px){
  .zd-p-commerce .zd-thanks--track .zd-thanks__check{ width:56px; height:56px; }
  .zd-p-commerce .zd-thanks--track .zd-thanks__btns .zd-btn{ flex:1 1 auto; }
}
body.zd-p-imagery.zd-p-commerce .zd-track__tile--photo{ background:#F3EEE8; }
body.zd-p-imagery.zd-p-commerce .zd-track__tile--photo img.zd-ph{ width:100%; height:100%; max-width:none; max-height:none; object-fit:cover; }
/* ==== 50-home.css ==== */
.zd-p-compose :is(.zd-ed-card,.zd-pc)[data-slug]{ --zd-tile:var(--zd-peach); --zd-h:50%; --zd-cap:450px; --zd-sh:34%; }
.zd-p-compose :is(.zd-ed-card,.zd-pc)[data-slug="mousse-nettoyante-vitamine-c"]{ --zd-tile:#FFEBDC; --zd-h:72%; --zd-cap:912px; --zd-sh:30%; }
.zd-p-compose :is(.zd-ed-card,.zd-pc)[data-slug="serum-vitamine-c"]{ --zd-tile:#FF8A3D; --zd-h:50%; --zd-cap:532px; --zd-sh:28%; }
.zd-p-compose :is(.zd-ed-card,.zd-pc)[data-slug="serum-anti-age"]{ --zd-tile:#EAF4E4; --zd-h:50%; --zd-cap:453px; --zd-sh:28%; }
.zd-p-compose :is(.zd-ed-card,.zd-pc)[data-slug="creme-hydratante-vitamine-c"]{ --zd-tile:#F6E6D4; --zd-h:26%; --zd-cap:180px; --zd-sh:42%; }
.zd-p-compose.zd-p-editorial .zd-pc:not(.zd-pc--bundle){ background:transparent; border:0; box-shadow:none; border-radius:0; overflow:visible; }
.zd-p-compose.zd-p-editorial .zd-pc:not(.zd-pc--bundle) .zd-pc__media:not(.zd-pc__media--photo),
.zd-p-compose .zd-ed-card[data-slug] .zd-ed-card__media:not(.zd-ed-card__media--photo){
  position:relative; aspect-ratio:4/5 !important; overflow:hidden;
  display:flex; align-items:flex-end; justify-content:center;
  padding:0 0 12%; border-radius:16px;
  background:var(--zd-tile,var(--zd-peach));
}
.zd-p-compose.zd-p-editorial .zd-pc:not(.zd-pc--bundle) .zd-pc__media::before{ display:none; }
.zd-p-compose.zd-p-editorial .zd-pc:not(.zd-pc--bundle) .zd-pc__media:not(.zd-pc__media--photo)::after,
.zd-p-compose .zd-ed-card[data-slug] .zd-ed-card__media:not(.zd-ed-card__media--photo)::after{
  content:""; position:absolute; left:50%; bottom:7.6%; z-index:0;
  width:var(--zd-sh,34%); height:4%; transform:translateX(-50%);
  background:radial-gradient(closest-side,rgba(60,30,5,.28),rgba(60,30,5,0));
  pointer-events:none;
}
.zd-p-compose.zd-p-editorial .zd-pc:not(.zd-pc--bundle) .zd-pc__media img.zd-pc__img,
.zd-p-compose .zd-ed-card[data-slug] .zd-ed-card__media:not(.zd-ed-card__media--photo) img{
  position:relative; z-index:1;
  height:var(--zd-h) !important; width:auto !important;
  max-height:min(84%,var(--zd-cap)) !important; max-width:66% !important;
  object-fit:contain; filter:none; transform:none !important; transition:none;
}
.zd-p-compose.zd-p-editorial .zd-pc:not(.zd-pc--bundle) .zd-pc__badge{
  top:auto; right:auto; left:12px; bottom:12px; z-index:2;
  padding:6px 12px; border-radius:999px; background:#fff; color:#111;
  font:600 13px/1.2 var(--zd-font-body); letter-spacing:0; text-transform:none;
  max-width:calc(100% - 24px); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.zd-p-compose.zd-p-editorial .zd-pc:not(.zd-pc--bundle) .zd-pc__media:not(.zd-pc__media--photo){ padding-bottom:max(12%,48px); }
.zd-p-compose.zd-p-editorial .zd-pc:not(.zd-pc--bundle) .zd-pc__media:not(.zd-pc__media--photo)::after{ bottom:calc(max(9.6%,48px) - 2%); }
.zd-p-compose.zd-p-editorial ul.products{ row-gap:clamp(36px,3.4vw,52px); }
.zd-p-compose.zd-p-editorial .zd-pc:not(.zd-pc--bundle) .zd-pc__body{ padding:16px 0 0; }
.zd-p-compose.zd-p-editorial .zd-pc:not(.zd-pc--bundle) .zd-pc__cat{ display:none; }
.zd-p-compose.zd-p-editorial .zd-pc:not(.zd-pc--bundle) .zd-pc__name{ margin:0 0 6px; }
.zd-p-compose.zd-p-editorial .zd-pc:not(.zd-pc--bundle) .zd-pc__name a{ color:#111; }
.zd-p-compose.zd-p-editorial .zd-pc:not(.zd-pc--bundle) .zd-pc__desc{ margin:0 0 14px; color:var(--zd-grey); }
.zd-p-compose.zd-p-editorial .zd-pc:not(.zd-pc--bundle) .zd-pc__foot{ margin-top:auto; }
.zd-p-compose.zd-p-editorial .zd-pc:not(.zd-pc--bundle) .zd-price{ color:#111; }
.zd-p-compose.zd-p-editorial .zd-pc:not(.zd-pc--bundle) .add_to_cart_button{
  display:inline-flex; align-items:center; justify-content:center; height:40px; padding:0 18px;
  border-radius:999px !important; font:700 14px/1 var(--zd-font-body); box-shadow:none;
  transition:background-color .2s ease, color .2s ease;
}
.zd-p-compose.zd-p-editorial .zd-pc:not(.zd-pc--bundle) .add_to_cart_button::before{ content:none; }
.zd-p-compose.zd-p-editorial:not(.zd-p-details) .zd-pc:not(.zd-pc--bundle) .add_to_cart_button{
  background:transparent !important; color:#111 !important; border:1.5px solid #111 !important;
}
.zd-p-compose.zd-p-editorial:not(.zd-p-details) .zd-pc:not(.zd-pc--bundle) .add_to_cart_button:hover,
.zd-p-compose.zd-p-editorial:not(.zd-p-details) .zd-pc:not(.zd-pc--bundle) .add_to_cart_button:focus-visible{ background:#111 !important; color:#fff !important; }
.zd-p-compose .zd-ed-card[data-slug] .zd-ed-card__name a{ color:#111; }
@media (min-width:981px) and (max-width:1180px){
  .zd-p-compose ul.products{ grid-template-columns:repeat(4,minmax(0,1fr)); }
  .zd-p-compose .zd-pc:not(.zd-pc--bundle) .zd-pc__desc{ display:none; }
}
.zd-p-typeset .zd-pc__desc{ display:block; -webkit-line-clamp:unset; line-clamp:none; overflow:visible; }
.zd-p-compose.zd-p-editorial .zd-pc--bundle:not(.zd-pc--pack){ border:0; border-radius:16px; }
.zd-p-compose.zd-p-editorial .zd-pc--bundle:not(.zd-pc--pack) .zd-pc__body{ padding:clamp(28px,3.6vw,56px); }
.zd-p-compose.zd-p-editorial .zd-pc--bundle .zd-pc__cat{ display:none; }
.zd-p-compose.zd-p-editorial .zd-pc--bundle:not(.zd-pc--pack) .zd-pc__name{
  font-family:var(--zd-font-display) !important; font-weight:500 !important; text-transform:none !important;
  font-size:clamp(28px,2.6vw,40px) !important; letter-spacing:-.025em !important; line-height:1.05 !important;
  margin:0 0 10px;
}
.zd-p-compose.zd-p-editorial .zd-pc--bundle:not(.zd-pc--pack) .zd-pc__name a{ color:#fff; }
.zd-p-compose.zd-p-editorial .zd-pc--bundle:not(.zd-pc--pack) .zd-pc__desc{ font-size:16px; line-height:1.55; color:#CFE1C8; margin:0 0 22px; }
.zd-p-compose .zd-pc--bundle .zd-pc__foot{ justify-content:flex-start; align-items:center; gap:18px 24px; }
.zd-p-compose .zd-pc--bundle .zd-pc__actions{ display:inline-flex; align-items:center; flex-wrap:wrap; gap:12px 22px; }
.zd-p-compose .zd-pc--bundle .zd-pc__buy{
  display:inline-flex; align-items:center; height:48px; padding:0 24px;
  background:var(--zd-orange) !important; color:#111 !important; border:0 !important; border-radius:999px !important;
  font:700 15px/1 var(--zd-font-body);
}
.zd-p-compose .zd-pc--bundle .zd-pc__buy:hover{ background:var(--zd-orange-light) !important; }
.zd-p-compose .zd-pc--bundle:not(.zd-pc--pack) .zd-pc__more{
  display:inline-flex; align-items:center; min-height:44px;
  color:#fff; font:600 16px/1 var(--zd-font-body);
  text-decoration:underline; text-decoration-thickness:1.5px; text-underline-offset:5px;
}
.zd-p-compose .zd-pc--bundle:not(.zd-pc--pack) .zd-pc__more:hover{ color:var(--zd-green-light); }
.zd-p-compose .zd-pc--bundle:not(.zd-pc--pack) .zd-pc__badge{
  top:auto; right:auto; left:16px; bottom:16px; z-index:2;
  padding:7px 14px; border-radius:999px; background:var(--zd-green-light); color:#111;
  font:600 14px/1.2 var(--zd-font-body); letter-spacing:0; text-transform:none;
}
.zd-p-compose .zd-pc--bundle:not(.zd-pc--pack) .zd-pc__media{ background:transparent; }
.zd-p-imagery .zd-pc--bundle .zd-pc__media--scene{ width:50%; aspect-ratio:3/2; padding:0; display:block; }
.zd-p-imagery .zd-pc--bundle .zd-pc__media--scene::before{ display:none; }
.zd-p-imagery .zd-pc--bundle .zd-pc__media--scene img.zd-pc__scene{
  position:absolute; inset:0; width:100% !important; height:100% !important; max-width:none; object-fit:cover;
}
@media (max-width:980px){
  .zd-p-imagery .zd-pc--bundle .zd-pc__media--scene{ width:100%; aspect-ratio:3/2 !important; }
  .zd-p-compose .zd-pc--bundle .zd-pc__media:not(.zd-pc__media--scene) .zd-pc__badge{ top:16px; bottom:auto; }
}
.zd-p-compose ul.products > .zd-pc-fill{
  grid-column:span var(--zd-span,1);
  display:flex; flex-direction:column; min-width:0;
  margin:0; padding:0; list-style:none; overflow:hidden;
  border-radius:16px; background:var(--zd-peach); color:#111;
}
.zd-p-compose .zd-pc-fill__media{ position:relative; display:flex; align-items:center; justify-content:center; aspect-ratio:4/3; overflow:hidden; }
.zd-p-compose .zd-pc-fill:not(.zd-pc-fill--photo) .zd-pc-fill__media:not(:has(.zd-pc-fill__scene)){
  background:radial-gradient(circle closest-side at 50% 50%, var(--zd-orange) 0 86%, rgba(255,107,26,0) calc(86% + 1px));
}
.zd-p-compose .zd-pc-fill__disc{ display:none; }
.zd-p-compose .zd-pc-fill__img{ position:relative; z-index:1; height:72%; width:auto; max-width:78%; object-fit:contain; filter:drop-shadow(0 18px 20px rgba(60,30,5,.2)); }
.zd-p-compose .zd-pc-fill__scene{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.zd-p-compose .zd-pc-fill__body{
  display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:18px;
  padding:clamp(24px,3vw,44px);
}
.zd-p-compose .zd-pc-fill__title{
  margin:0; max-width:24ch;
  font:500 24px/1.2 var(--zd-font-display); letter-spacing:-.015em; color:#111; text-wrap:balance;
}
.zd-p-compose .zd-pc-fill .zd-offer strong{ color:#111; }
.zd-p-compose .zd-pc-fill__link{
  display:inline-flex; align-items:center; height:48px; padding:0 24px; border-radius:999px;
  background:#111; color:#fff; font:700 15px/1 var(--zd-font-body);
  transition:background-color .2s ease;
}
.zd-p-compose .zd-pc-fill__link:hover{ background:var(--zd-green-deep); color:#fff; }
@media (min-width:981px){
  .zd-p-compose ul.products > .zd-pc-fill:not(.zd-pc-fill--span1){ flex-direction:row; align-items:stretch; }
  .zd-p-compose .zd-pc-fill:not(.zd-pc-fill--span1) .zd-pc-fill__media{ flex:0 0 46%; aspect-ratio:auto; min-height:100%; }
  .zd-p-compose .zd-pc-fill--span3 .zd-pc-fill__media{ flex-basis:42%; }
  .zd-p-compose .zd-pc-fill:not(.zd-pc-fill--span1) .zd-pc-fill__body{ flex:1 1 auto; }
}
@media (max-width:980px){
  .zd-p-compose ul.products > .zd-pc-fill{ grid-column:span 1; }
  .zd-p-compose ul.products > .zd-pc-fill--full{ grid-column:1 / -1; }
}
@media (min-width:641px) and (max-width:980px){
  .zd-p-compose ul.products > .zd-pc-fill--full{ flex-direction:row; }
  .zd-p-compose .zd-pc-fill--full .zd-pc-fill__media{ flex:0 0 46%; aspect-ratio:auto; min-height:260px; }
}
.zd-p-compose .woocommerce-ordering{ display:none; }
.zd-p-compose.zd-p-editorial .zd-archive__head{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-rows:1fr auto;
  column-gap:clamp(32px,5vw,96px); row-gap:14px; align-items:end;
}
.zd-p-compose.zd-p-editorial .zd-archive__head > .zd-title{ grid-row:1; align-self:end; }
.zd-p-compose.zd-p-editorial .zd-archive__head > .zd-lead{ grid-row:2; align-self:end; max-width:46ch; }
.zd-p-compose.zd-p-editorial .zd-ed-archive__photo{
  grid-column:2; grid-row:1 / span 2; align-self:end;
  width:100%; aspect-ratio:16/10; max-height:340px; border-radius:16px; overflow:hidden;
}
.zd-p-compose.zd-p-editorial .zd-ed-archive__photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.zd-p-compose.zd-p-editorial .zd-ed-archive__photo img.zd-ed-archive__img--pedestal{ object-position:50% 24%; }
.zd-p-compose.zd-p-editorial .zd-ed-archive__photo img.zd-ed-archive__img--drops{ object-position:50% 56%; }
.zd-p-compose.zd-p-editorial .zd-ed-archive__photo img.zd-ed-archive__img--citrus{ object-position:50% 40%; }
.zd-p-imagery.zd-p-editorial .zd-ed-archive__cutout{
  display:flex; align-items:flex-end; justify-content:center; width:100%; height:100%; min-height:100%;
  padding-top:6%; background:linear-gradient(180deg,#FFE3CC 0%,var(--zd-peach) 100%);
}
.zd-p-imagery.zd-p-editorial .zd-ed-archive__photo .zd-ed-archive__cutout img{ width:auto; height:92%; max-width:100%; max-height:975px; object-fit:contain; }
@media (max-width:760px){
  .zd-p-compose.zd-p-editorial .zd-archive__head{ grid-template-columns:minmax(0,1fr); grid-template-rows:auto; row-gap:12px; }
  .zd-p-compose.zd-p-editorial .zd-ed-archive__photo{ grid-column:1; grid-row:1; aspect-ratio:16/9; max-height:none; width:100%; margin-bottom:10px; }
  .zd-p-compose.zd-p-editorial .zd-archive__head > .zd-title{ grid-row:2; }
  .zd-p-compose.zd-p-editorial .zd-archive__head > .zd-lead{ grid-row:3; max-width:none; }
}
.zd-p-compose.home{ --zd-s-sec:clamp(72px,8vw,120px); }
.zd-p-compose.zd-p-editorial.home :is(.zd-ed-split,.zd-ed-bento,.zd-h-routine){ padding-block:0; }
.zd-p-compose.zd-p-editorial.home .zd-ed-products{ padding-bottom:0; }
.zd-p-compose.zd-p-editorial.home :is(.zd-h-box,.zd-h-quiz){ margin-top:0; }
.zd-p-compose.zd-p-editorial.home #zd-content > section + section{ margin-top:var(--zd-s-sec); }
:is(.zd-p-compose.zd-p-editorial.home .zd-h-box, .zd-p-imagery.zd-p-editorial .zd-h-box--scene){
  background:linear-gradient(180deg,#FFE7D4 0%,var(--zd-peach) 100%); color:#111;
}
:is(.zd-p-compose.zd-p-editorial.home .zd-h-box, .zd-p-imagery.zd-p-editorial .zd-h-box--scene) .zd-h-title{ color:#111; }
:is(.zd-p-compose.zd-p-editorial.home .zd-h-box, .zd-p-imagery.zd-p-editorial .zd-h-box--scene) .zd-h-title em{ color:var(--zd-orange-ink,#B8430F); }
:is(.zd-p-compose.zd-p-editorial.home .zd-h-box, .zd-p-imagery.zd-p-editorial .zd-h-box--scene) .zd-h-box__copy > p:not(.zd-h-box__gift){ color:var(--zd-grey); font-size:16px; }
:is(.zd-p-compose.zd-p-editorial.home .zd-h-box, .zd-p-imagery.zd-p-editorial .zd-h-box--scene) .zd-h-box__list{ color:var(--zd-grey); font-size:16px; }
:is(.zd-p-compose.zd-p-editorial.home .zd-h-box, .zd-p-imagery.zd-p-editorial .zd-h-box--scene) .zd-h-box__list svg{ color:var(--zd-green); }
:is(.zd-p-compose.zd-p-editorial.home .zd-h-box, .zd-p-imagery.zd-p-editorial .zd-h-box--scene) .zd-h-box__gift{ background:var(--zd-green-pale); color:var(--zd-green-deep); }
:is(.zd-p-compose.zd-p-editorial.home .zd-h-box, .zd-p-imagery.zd-p-editorial .zd-h-box--scene) .zd-h-box__price{ color:#111; }
:is(.zd-p-compose.zd-p-editorial.home .zd-h-box, .zd-p-imagery.zd-p-editorial .zd-h-box--scene) .zd-h-box__price del{ color:var(--zd-grey); }
:is(.zd-p-compose.zd-p-editorial.home .zd-h-box, .zd-p-imagery.zd-p-editorial .zd-h-box--scene) .zd-h-box__more{ color:#111; }
:is(.zd-p-compose.zd-p-editorial.home .zd-h-box, .zd-p-imagery.zd-p-editorial .zd-h-box--scene) .zd-h-box__more:hover{ color:var(--zd-orange-ink,#B8430F); }
:is(.zd-p-compose.zd-p-editorial.home .zd-h-box, .zd-p-imagery.zd-p-editorial .zd-h-box--scene) .zd-h-eyebrow{ color:var(--zd-orange-ink,#B8430F); }
:is(.zd-p-compose.zd-p-editorial.home .zd-h-box, .zd-p-imagery.zd-p-editorial .zd-h-box--scene) .zd-h-box__ring{ border-color:rgba(17,17,17,.25); }
.zd-p-illustrations .zd-h-box .zd-h-box__open{ display:none; }
.zd-p-commerce .zd-h-box__price--offer{ flex-direction:row; justify-content:flex-start; }
.zd-p-commerce .zd-h-box__price--offer .zd-offer del{ display:inline; margin:0; }
.zd-p-commerce .zd-h-box__price--offer .zd-offer strong{ font-family:var(--zd-font-cond); }
:is(.zd-p-compose.zd-p-editorial.home .zd-h-box, .zd-p-imagery.zd-p-editorial .zd-h-box--scene) .zd-h-box__inside{
  filter:drop-shadow(0 22px 26px rgba(60,30,5,.22));
}
.zd-p-imagery.zd-p-editorial .zd-h-box--scene{ padding:0; }
.zd-p-imagery.zd-p-editorial .zd-h-box--scene .zd-h-box__in{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0; padding:0; max-width:none; align-items:stretch;
}
.zd-p-imagery.zd-p-editorial .zd-h-box--scene .zd-h-box__art--photo{ margin:0; display:block; position:relative; min-width:0; min-height:420px; max-width:none; }
.zd-p-imagery.zd-p-editorial .zd-h-box--scene .zd-h-box__photo{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.zd-p-imagery.zd-p-editorial .zd-h-box--scene .zd-h-box__copy{ padding:clamp(36px,5vw,80px); align-self:center; }
@media (max-width:980px){
  .zd-p-imagery.zd-p-editorial .zd-h-box--scene .zd-h-box__in{ grid-template-columns:1fr; }
  .zd-p-imagery.zd-p-editorial .zd-h-box--scene .zd-h-box__art--photo{ aspect-ratio:4/3; min-height:0; }
  .zd-p-imagery.zd-p-editorial .zd-h-box--scene .zd-h-box__copy{ padding:28px 22px 32px; }
}
@media (min-width:981px){
  .zd-p-compose .zd-sun{ border-bottom:1px solid rgba(30,91,43,.35); }
  .zd-p-compose .zd-sun__step{ flex-direction:column !important; gap:26px; z-index:1; }
  .zd-p-compose .zd-sun__step--1{ top:var(--zd-sun-low,150px); }
  .zd-p-compose .zd-sun__step--4{ top:var(--zd-sun-low,150px); }
  .zd-p-compose .zd-sun__step--2,
  .zd-p-compose .zd-sun__step--3{ top:var(--zd-sun-high,40px); }
  .zd-p-compose .zd-sun__disc,
  .zd-p-compose .zd-sun__step.is-active .zd-sun__disc{
    width:112px; height:112px; border:0; background:var(--zd-peach); box-shadow:none !important; transform:none !important;
  }
  .zd-p-compose .zd-sun__step.is-active .zd-sun__disc{ background:var(--zd-orange); }
  .zd-p-compose .zd-sun__step:hover .zd-sun__disc{ transform:none !important; }
  .zd-p-compose .zd-sun__step:not(.is-active):hover .zd-sun__disc{ background:#FFE3CC; }
  .zd-p-compose .zd-sun__step.is-active .zd-sun__disc::before{ display:none; }
  .zd-p-compose .zd-sun__disc img{ height:86%; max-width:86%; }
  .zd-p-compose .zd-sun__label{
    position:relative; z-index:2; padding:4px 12px; border-radius:999px; background:var(--zd-paper,#FFF7EF);
    font:500 18px/1.25 var(--zd-font-display); letter-spacing:-.01em; text-transform:none; color:#111;
  }
  .zd-p-compose .zd-sun__label small{ font:400 15px/1.4 var(--zd-font-body); letter-spacing:0; text-transform:none; color:var(--zd-grey); }
  .zd-p-compose.zd-p-labels .zd-sun__label small{ order:2; }
  .zd-p-compose .zd-sun__pop{
    background:transparent; border:0; box-shadow:none !important; border-radius:0;
    width:min(46ch,60%); max-width:46ch; padding:0; text-align:center; justify-content:center; bottom:44px;
  }
  .zd-p-compose .zd-sun__thumb{ display:none; }
  .zd-p-compose .zd-sun__pop .zd-h-step{ display:none; }
  body.zd-p-compose .zd-sun__pop strong{
    font-family:var(--zd-font-display) !important; font-weight:500 !important; font-size:28px !important; line-height:1.15 !important;
    letter-spacing:-.02em !important; text-transform:none !important; margin:0 0 8px; color:#111;
  }
  .zd-p-compose .zd-sun__pop #zd-routine-text{ font-size:17px; line-height:1.55; color:var(--zd-grey); }
}
.zd-p-compose :is(.zd-ed-tile__cap,.zd-ed-tile--wide figcaption){
  left:0; right:auto; bottom:0; max-width:78%; min-height:76px;
  padding:14px 20px 0 0; border-radius:0 16px 0 0;
  background:var(--zd-paper,#FFF7EF); box-shadow:none;
  display:flex; flex-direction:column; justify-content:flex-start; gap:2px;
}
.zd-p-compose :is(.zd-ed-tile__cap,.zd-ed-tile--wide figcaption)::before,
.zd-p-compose :is(.zd-ed-tile__cap,.zd-ed-tile--wide figcaption)::after{
  content:""; position:absolute; width:16px; height:16px; pointer-events:none;
  background:radial-gradient(circle at 100% 0, transparent 15.5px, var(--zd-paper,#FFF7EF) 16px);
}
.zd-p-compose :is(.zd-ed-tile__cap,.zd-ed-tile--wide figcaption)::before{ left:0; bottom:100%; }
.zd-p-compose :is(.zd-ed-tile__cap,.zd-ed-tile--wide figcaption)::after{ left:100%; bottom:0; }
.zd-p-compose .zd-ed-tile__cap strong,
.zd-p-compose .zd-ed-tile--wide figcaption{ font:500 20px/1.25 var(--zd-font-display); letter-spacing:-.01em; color:#111; }
.zd-p-compose .zd-ed-tile__cap span{ font-size:16px; line-height:1.45; color:var(--zd-grey); }
.zd-p-compose :is(.zd-ed-tile:has(> .zd-ed-tile__cap),.zd-ed-tile--wide:has(> figcaption)){ border-bottom-left-radius:0; }
.zd-p-compose a.zd-ed-tile:hover .zd-ed-tile__cap strong{ color:#111; text-decoration:underline; text-decoration-thickness:1.5px; text-underline-offset:4px; }
@media (min-width:981px){
  .zd-p-compose.zd-p-editorial .zd-ed-split__in{ align-items:stretch; }
  .zd-p-compose.zd-p-editorial .zd-ed-split__photo{ aspect-ratio:1/1; min-height:0; }
  .zd-p-compose.zd-p-editorial .zd-ed-split__photo img{ aspect-ratio:auto; height:100%; object-position:50% 28%; }
  .zd-p-compose.zd-p-editorial .zd-ed-split__panel{ padding:clamp(40px,5vw,80px) clamp(32px,5vw,88px); }
}
.zd-p-compose .zd-h-news{ background:transparent !important; padding-block:0; margin-bottom:var(--zd-s-sec,96px); overflow:visible; }
.zd-p-compose .zd-h-news__in{
  position:relative; box-sizing:border-box;
  width:calc(100% - 2 * var(--zd-gutter)); max-width:calc(var(--zd-max) - 2 * var(--zd-gutter));
  margin-inline:auto; padding:clamp(36px,4.5vw,72px);
  border-radius:24px; background:var(--zd-green-pale);
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(32px,5vw,96px); align-items:end;
}
.zd-p-compose .zd-h-news__head .zd-h-title{ margin:0; }
.zd-p-compose .zd-h-news__lead{ margin:16px 0 0; max-width:38ch; font-size:16px; line-height:1.55; color:var(--zd-grey); }
.zd-p-compose .zd-h-news__side{ display:block; }
.zd-p-compose .zd-h-stamp{ position:absolute; top:-40px; right:clamp(28px,5vw,72px); margin:0; width:108px; height:108px; }
.zd-p-compose .zd-h-stamp__ring text{ font-size:13px; letter-spacing:.25em; } 
.zd-p-compose .zd-h-news__form label{ margin-bottom:10px; }
@media (max-width:980px){
  .zd-p-compose .zd-h-news__in{ grid-template-columns:minmax(0,1fr); gap:24px; align-items:start; }
  .zd-p-compose .zd-h-news .zd-h-title{ padding-right:96px; }
}
@media (max-width:640px){
  .zd-p-compose .zd-h-news__in{ border-radius:16px; padding:36px 22px 28px; }
  .zd-p-compose .zd-h-stamp{ top:-28px; right:20px; width:84px; height:84px; }
  .zd-p-compose .zd-h-news .zd-h-title{ padding-right:72px; }
}
@media (min-width:981px){
  .zd-p-hero .zd-sky__side--right{ width:auto; max-width:360px; bottom:calc(var(--zd-imgh) * .19); }
  .zd-p-hero .zd-sky__side--right p{ max-width:min(300px,21vw); margin-left:auto; text-align:right; }
  .zd-p-hero .zd-sky__cta{ flex-wrap:nowrap; justify-content:flex-end; }
  .zd-p-hero .zd-sky__cta .zd-h-btn{ white-space:nowrap; }
}
@media (min-width:981px) and (max-width:996px){
  .zd-p-hero .zd-sky__stage{ min-width:0; width:100%; }
}
@media (max-width:640px){
  .zd-p-mobile ul.products{ grid-template-columns:1fr 1fr; gap:18px 12px; }
  .zd-p-mobile ul.products > li.product:has(.zd-pc--bundle),
  .zd-p-mobile ul.products > li.zd-pc--bundle,
  .zd-p-mobile ul.products > .zd-pc-fill--full{ grid-column:1 / -1; }
  .zd-p-mobile.zd-p-compose ul.products > .zd-pc-fill:not(.zd-pc-fill--full){ grid-column:auto; }
  .zd-p-mobile.zd-p-compose .zd-pc-fill:not(.zd-pc-fill--full) .zd-pc-fill__media{ aspect-ratio:4/5; }
  .zd-p-mobile.zd-p-compose .zd-pc-fill:not(.zd-pc-fill--full) .zd-pc-fill__body{ flex:1 1 auto; justify-content:flex-start; gap:10px; padding:12px 12px 14px; }
  .zd-p-mobile.zd-p-compose .zd-pc-fill:not(.zd-pc-fill--full) .zd-pc-fill__title{ font-size:15px; line-height:1.3; letter-spacing:-.005em; }
  .zd-p-mobile.zd-p-compose .zd-pc-fill:not(.zd-pc-fill--full) .zd-offer{ gap:4px 8px; }
  .zd-p-mobile.zd-p-compose .zd-pc-fill:not(.zd-pc-fill--full) .zd-offer strong{ font-size:22px; }
  .zd-p-mobile.zd-p-compose .zd-pc-fill:not(.zd-pc-fill--full) .zd-offer del{ font-size:14px; }
  .zd-p-mobile.zd-p-compose .zd-pc-fill:not(.zd-pc-fill--full) .zd-offer__chip{ font-size:13px; padding:4px 8px; }
  .zd-p-mobile.zd-p-compose .zd-pc-fill:not(.zd-pc-fill--full) .zd-pc-fill__link{ margin-top:auto; align-self:stretch; justify-content:center; height:44px; padding:0 8px; font-size:14px; white-space:nowrap; }
  @media (max-width:374px){ .zd-p-mobile.zd-p-compose .zd-pc-fill:not(.zd-pc-fill--full) .zd-pc-fill__link{ font-size:13px; } }
  .zd-p-mobile .zd-pc:not(.zd-pc--bundle) .zd-pc__media{ aspect-ratio:4/5 !important; }
  .zd-p-mobile .zd-pc:not(.zd-pc--bundle) .zd-pc__desc{ display:none; }
  .zd-p-mobile .zd-pc:not(.zd-pc--bundle) .zd-pc__body{ padding:12px 0 0; display:flex; flex-direction:column; }
  .zd-p-mobile .zd-pc:not(.zd-pc--bundle) .zd-pc__name{ font-size:16px !important; min-height:2.5em; }
  .zd-p-mobile .zd-pc:not(.zd-pc--bundle) .zd-pc__foot{ margin-top:auto; flex-direction:column; align-items:stretch; gap:8px; }
  .zd-p-mobile .zd-pc:not(.zd-pc--bundle) .zd-pc__foot .add_to_cart_button{ width:100%; height:44px; justify-content:center; }
  .zd-p-mobile .zd-pc:not(.zd-pc--bundle) .zd-pc__badge,
  .zd-p-mobile.zd-p-compose.zd-p-editorial .zd-pc:not(.zd-pc--bundle) .zd-pc__badge{ left:8px; top:8px; bottom:auto; max-width:calc(100% - 16px); font-size:12px; padding:5px 9px; }
  .zd-p-mobile.zd-p-compose.zd-p-editorial .zd-pc:not(.zd-pc--bundle) .zd-pc__media:not(.zd-pc__media--photo){ padding-bottom:12%; }
  .zd-p-mobile.zd-p-compose.zd-p-editorial .zd-pc:not(.zd-pc--bundle) .zd-pc__media:not(.zd-pc__media--photo)::after{ bottom:7.6%; }
  .zd-p-mobile .zd-pc:not(.zd-pc--bundle) .zd-pc__spec{ display:none; }
  .zd-p-mobile .zd-pc--bundle .zd-pc__foot{ flex-direction:column; align-items:flex-start; }
  .zd-p-mobile .zd-pc--bundle .zd-pc__actions{ width:100%; }
  .zd-p-mobile .zd-pc--bundle .zd-pc__buy{ flex:1 1 auto; justify-content:center; }
  .zd-p-mobile .zd-ed-grid > li{ display:flex; }
  .zd-p-mobile .zd-ed-card{ height:100%; display:flex; flex-direction:column; width:100%; }
  .zd-p-mobile .zd-ed-card__name{ min-height:2.6em; }
  .zd-p-mobile .zd-ed-card .zd-ed-card__row{ flex:1 1 auto; }
  .zd-p-mobile .zd-ed-card .zd-ed-card__price{ margin-top:auto; }
  .zd-p-mobile .zd-ed-card .zd-ed-card__add{ margin-top:auto; align-self:stretch; justify-content:center; height:44px; font-size:15px; }
  .zd-p-mobile :is(.zd-ed-tags,.zd-chips){
    -webkit-mask-image:linear-gradient(90deg,#000 82%,transparent); mask-image:linear-gradient(90deg,#000 82%,transparent);
  }
}
.zd-p-details :is(.zd-pc,.zd-ed-card){ position:relative; }
.zd-p-details :is(.zd-pc__name a,.zd-ed-card__name a)::after{ content:""; position:absolute; inset:0; z-index:1; }
.zd-p-details :is(.zd-pc,.zd-ed-card) :is(.add_to_cart_button,.zd-ed-card__add,.zd-pc__buy,.zd-pc__more,.zd-btn,.added_to_cart){ position:relative; z-index:2; }
.zd-p-details :is(.zd-pc__badge,.zd-pc__spec){ z-index:2; }
.zd-p-details :is(.zd-pc__name a,.zd-ed-card__name a){
  text-decoration:underline; text-decoration-color:transparent; text-decoration-thickness:1.5px; text-underline-offset:4px;
  transition:text-decoration-color .2s ease;
}
.zd-p-details :is(.zd-pc,.zd-ed-card):hover :is(.zd-pc__name a,.zd-ed-card__name a),
.zd-p-details :is(.zd-pc__name a,.zd-ed-card__name a):focus-visible{ text-decoration-color:currentColor; }
.zd-p-details .zd-pc:not(.zd-pc--bundle) .zd-pc__name a:hover,
.zd-p-details .zd-ed-card__name a:hover{ color:#111; }
.zd-p-details .zd-pc--bundle:not(.zd-pc--pack) .zd-pc__name a:hover{ color:#fff; }
.zd-p-details .zd-pc:hover{ transform:none; }
.zd-p-details :is(.zd-pc,.zd-ed-card):hover img{ transform:none !important; }
.zd-p-commerce :is(.zd-pc,.zd-ed-card,.zd-h-pack__cta) a.added_to_cart{ display:none !important; }
body.zd-p-imagery :is(.zd-ed-card__media--photo,.zd-pc__media--photo){
  position:relative; display:block; aspect-ratio:4/5 !important; padding:0 !important; overflow:hidden;
  border-radius:16px; background:#F3EEE8;
}
body.zd-p-imagery :is(.zd-ed-card__media--photo,.zd-pc__media--photo)::before,
body.zd-p-imagery :is(.zd-ed-card__media--photo,.zd-pc__media--photo)::after{ content:none; display:none; }
body.zd-p-imagery :is(.zd-ed-card__media--photo,.zd-pc__media--photo) img:is(.zd-ed-card__photo,.zd-pc__photo){
  position:absolute; inset:0; width:100% !important; height:100% !important; max-width:none !important; max-height:none !important;
  margin:0 !important; object-fit:cover; object-position:50% 50%; filter:none; transform:none !important; transition:none;
  border-radius:0 !important; background:none !important;
}
body.zd-p-imagery .zd-pc.zd-pc--photo{ background:transparent; border:0; box-shadow:none; border-radius:0; overflow:visible; }
body.zd-p-imagery .zd-pc.zd-pc--photo:hover{ transform:none; }
body.zd-p-imagery .zd-pc__media--photo .zd-pc__badge{ box-shadow:0 0 0 1px rgba(17,17,17,.08); }
body.zd-p-imagery :is(.zd-ed-card--gift .zd-ed-card__media,.zd-pc--gift .zd-pc__media--gift),
body.zd-p-imagery .zd-ed-archive__gift,
body.zd-p-imagery .zd-h-trio__media--gift{
  background:
    radial-gradient(90% 60% at 50% 22%, rgba(255,250,245,.9) 0%, rgba(255,250,245,0) 70%),
    linear-gradient(180deg, #FBEADB 0%, #F8E2CF 66%, #F0D5BC 66.4%, #F4DCC6 100%) !important;
}
body.zd-p-imagery.zd-p-compose :is(.zd-ed-card--gift,.zd-pc--gift)[data-slug]{ --zd-h:30%; --zd-sh:46%; }
body.zd-p-imagery .zd-ed-card .zd-ed-card__price.zd-ed-card__price--gift,
body.zd-p-imagery .zd-pc:not(.zd-pc--bundle) .zd-price.zd-price--gift{ color:var(--zd-green); }
body.zd-p-details .zd-ed-card .zd-ed-card__add.zd-ed-card__add--gift,
body.zd-p-imagery .zd-ed-card .zd-ed-card__add.zd-ed-card__add--gift{
  background:transparent; color:var(--zd-black); border:1.5px solid var(--zd-black);
}
body.zd-p-details .zd-ed-card .zd-ed-card__add.zd-ed-card__add--gift:hover,
body.zd-p-imagery .zd-ed-card .zd-ed-card__add.zd-ed-card__add--gift:hover{ background:var(--zd-black); color:#fff; }
@media (max-width:640px){
  body.zd-p-mobile :is(.zd-ed-card__add--gift,.zd-pc__gift) .zd-lbl-long{ display:none; }
  body.zd-p-mobile :is(.zd-ed-card__add--gift,.zd-pc__gift) .zd-lbl-short[hidden]{ display:inline; }
}
body.zd-p-imagery .zd-trio-media{
  position:absolute; inset:0; display:grid; gap:4px;
  grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:minmax(0,1fr);
  grid-template-areas:"m v a";
}
body.zd-p-imagery .zd-trio-media__cell{ position:relative; overflow:hidden; min-width:0; min-height:0; background:#F3EEE8; }
body.zd-p-imagery .zd-trio-media__cell--mousse{ grid-area:m; }
body.zd-p-imagery .zd-trio-media__cell--vc{ grid-area:v; }
body.zd-p-imagery .zd-trio-media__cell--aa{ grid-area:a; }
body.zd-p-imagery .zd-trio-media__img{
  position:absolute; inset:0; width:100% !important; height:100% !important; max-width:none !important; max-height:none !important;
  margin:0 !important; object-fit:cover; object-position:50% 55%; transform:none !important; border-radius:0 !important;
}
body.zd-p-imagery .zd-trio-media__or{
  position:absolute; z-index:2; left:66.667%; top:50%; transform:translate(-50%,-50%);
  padding:6px 12px; border-radius:999px; background:#fff; color:var(--zd-black);
  font:700 14px/1 var(--zd-font-body); letter-spacing:0; text-transform:none;
  box-shadow:0 0 0 1px rgba(17,17,17,.08);
}
body.zd-p-imagery .zd-trio-media--stack{
  grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr));
  grid-template-areas:"m v" "m a";
}
body.zd-p-imagery .zd-trio-media--stack .zd-trio-media__or{ left:75%; }
body.zd-p-imagery li.zd-pc.zd-pc--pack{
  display:flex; flex-direction:row; align-items:stretch; min-width:0;
  border:0; border-radius:24px; overflow:hidden; box-shadow:none; color:var(--zd-black);
  background:linear-gradient(180deg,#FFE7D4 0%,var(--zd-peach) 100%);
}
body.zd-p-imagery li.zd-pc.zd-pc--pack-trio{ background:var(--zd-green-pale); }
body.zd-p-imagery li.zd-pc.zd-pc--pack:hover{ transform:none; border-color:transparent; }
body.zd-p-imagery .zd-pc--pack .zd-pc__media--pack{
  position:relative; display:block; flex:0 0 44%; width:44%; min-height:100%; aspect-ratio:auto !important;
  padding:0; margin:0; overflow:hidden; background:transparent;
}
body.zd-p-imagery .zd-pc--pack .zd-pc__media--pack::before,
body.zd-p-imagery .zd-pc--pack .zd-pc__media--pack::after{ content:none; display:none; }
body.zd-p-imagery .zd-pc--pack .zd-pc__media--pack img.zd-pc__photo{
  position:absolute; inset:0; width:100% !important; height:100% !important; max-width:none !important; max-height:none !important;
  margin:0 !important; object-fit:cover; object-position:50% 50%; transform:none !important; border-radius:0 !important;
}
body.zd-p-imagery .zd-pc--pack .zd-pc__badge{
  top:16px; left:16px; right:auto; bottom:auto; z-index:3;
  padding:7px 14px; border-radius:999px; background:var(--zd-green-light); color:var(--zd-black);
  font:600 14px/1.2 var(--zd-font-body); letter-spacing:0; text-transform:none;
}
body.zd-p-imagery .zd-pc--pack .zd-pc__body{
  flex:1 1 auto; min-width:0; display:flex; flex-direction:column; justify-content:center; align-items:flex-start;
  padding:clamp(24px,2.6vw,40px);
}
body.zd-p-imagery .zd-pc--pack .zd-pc__name{ margin:0 0 8px; min-height:0; }
body.zd-p-imagery .zd-pc--pack .zd-pc__name a{ color:var(--zd-black); }
body.zd-p-imagery.zd-p-typeset .zd-pc--pack.zd-pc--bundle .zd-pc__name a:hover{ color:var(--zd-orange-ink); }
body.zd-p-imagery .zd-pc--pack .zd-pc__note{
  display:flex; align-items:center; gap:6px; margin:0 0 12px;
  font:500 15px/1.4 var(--zd-font-body); color:var(--zd-grey);
}
body.zd-p-imagery .zd-pc--pack .zd-pc__note--ship{ font-weight:600; color:var(--zd-green-deep); } 
body.zd-p-imagery .zd-pc--pack .zd-pc__desc{
  display:block; margin:0 0 20px; max-width:40ch; overflow:visible; -webkit-line-clamp:unset;
  font-size:16px; line-height:1.55; color:var(--zd-grey);
}
body.zd-p-imagery .zd-pc--pack .zd-pc__foot{ flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:16px; margin-top:0; }
body.zd-p-imagery .zd-pc--pack .zd-offer strong{ color:var(--zd-black); }
body.zd-p-imagery .zd-pc--pack .zd-pc__actions{ display:flex; align-items:center; flex-wrap:wrap; gap:10px 22px; }
body.zd-p-imagery .zd-pc--pack .zd-pc__buy{
  display:inline-flex; align-items:center; justify-content:center; height:48px; padding:0 24px;
  background:var(--zd-orange) !important; color:var(--zd-black) !important; border:0 !important; border-radius:999px !important;
  font:700 15px/1 var(--zd-font-body); box-shadow:none;
}
body.zd-p-imagery .zd-pc--pack .zd-pc__buy:hover{ background:var(--zd-orange-light) !important; }
body.zd-p-imagery .zd-pc--pack .zd-pc__buy::before{ content:none; }
body.zd-p-imagery .zd-pc--pack .zd-pc__more{
  display:inline-flex; align-items:center; min-height:44px; color:var(--zd-black);
  font:600 16px/1 var(--zd-font-body); text-decoration:underline; text-decoration-thickness:1.5px; text-underline-offset:5px;
}
body.zd-p-imagery .zd-pc--pack .zd-pc__more:hover{ color:var(--zd-orange-ink); }
body.zd-p-details .zd-pc--bundle.zd-pc--pack :focus-visible{ outline-color:var(--zd-black); }
@media (min-width:981px){
  body.zd-p-imagery ul.products > li.zd-pc--pack{ grid-column:span 2; }
  body.zd-p-imagery .zd-pc--pack .zd-trio-media{
    grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr)); grid-template-areas:"m v" "m a";
  }
  body.zd-p-imagery .zd-pc--pack .zd-trio-media__or{ left:75%; }
}
@media (min-width:981px) and (max-width:1180px){
  body.zd-p-imagery li.zd-pc.zd-pc--pack{ flex-direction:column; }
  body.zd-p-imagery .zd-pc--pack .zd-pc__media--pack{ flex:none; width:100%; aspect-ratio:1/1 !important; min-height:0; } 
  body.zd-p-imagery .zd-pc--pack .zd-trio-media{ grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:minmax(0,1fr); grid-template-areas:"m v a"; }
  body.zd-p-imagery .zd-pc--pack .zd-trio-media__or{ left:66.667%; }
  body.zd-p-imagery .zd-pc--pack .zd-pc__media--pack img.zd-pc__photo{ object-position:50% 50%; }
}
@media (min-width:641px) and (max-width:980px){
  body.zd-p-imagery ul.products > li.zd-pc--pack{ grid-column:1 / -1; }
  body.zd-p-imagery li.zd-pc.zd-pc--pack{ flex-direction:row; }
  body.zd-p-imagery .zd-pc--pack .zd-pc__media--pack{ flex:0 0 42%; width:42%; aspect-ratio:auto !important; min-height:340px; }
  body.zd-p-imagery .zd-pc--pack .zd-trio-media{ grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr)); grid-template-areas:"m v" "m a"; }
  body.zd-p-imagery .zd-pc--pack .zd-trio-media__or{ left:75%; }
}
@media (max-width:640px){
  body.zd-p-imagery ul.products > li.zd-pc--pack{ grid-column:1 / -1; }
  body.zd-p-imagery li.zd-pc.zd-pc--pack{ flex-direction:column; border-radius:16px; }
  body.zd-p-imagery .zd-pc--pack .zd-pc__media--pack{ flex:none; width:100%; aspect-ratio:1/1 !important; min-height:0; } 
  body.zd-p-imagery .zd-pc--pack .zd-pc__media--pack img.zd-pc__photo{ object-position:50% 50%; }
  body.zd-p-imagery .zd-pc--pack .zd-pc__body{ padding:20px 18px 22px; }
  body.zd-p-imagery .zd-pc--pack .zd-pc__desc{ display:block; }
  body.zd-p-imagery .zd-pc--pack .zd-pc__actions{ width:100%; }
  body.zd-p-imagery .zd-pc--pack .zd-pc__buy{ flex:1 1 auto; }
  body.zd-p-imagery .zd-pc--pack .zd-pc__badge{ top:12px; left:12px; font-size:13px; padding:6px 11px; }
}
body.zd-p-imagery .zd-h-packs{ position:relative; padding-block:clamp(56px,6vw,96px) 0; background:transparent; color:var(--zd-black); }
body.zd-p-imagery.zd-p-compose.zd-p-editorial.home .zd-h-packs{ padding-top:0; }
body.zd-p-imagery .zd-h-packs__head{
  display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:16px 48px;
  margin-bottom:clamp(24px,3vw,44px);
}
body.zd-p-imagery .zd-h-packs__head .zd-h-title{
  margin:0; color:var(--zd-black); text-wrap:balance;
  font-family:var(--zd-font-display); font-weight:500; font-size:var(--zd-fs-h1,clamp(38px,4.4vw,64px)); line-height:1.07; letter-spacing:-.022em;
}
body.zd-p-imagery .zd-h-packs__head .zd-h-title em{ font-style:normal; color:var(--zd-orange-ink,#B8430F); }
body.zd-p-imagery .zd-h-packs__lead{ max-width:42ch; margin:0; font-size:16px; line-height:1.6; color:var(--zd-grey); }
body.zd-p-imagery .zd-h-packs__grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(16px,2vw,24px); }
body.zd-p-imagery .zd-h-pack{
  position:relative; display:grid; grid-template-columns:44% minmax(0,1fr); min-height:clamp(380px,31vw,460px);
  border-radius:24px; overflow:hidden; background:linear-gradient(180deg,#FFE7D4 0%,var(--zd-peach) 100%);
}
body.zd-p-imagery .zd-h-pack--trio{ background:var(--zd-green-pale); }
body.zd-p-imagery .zd-h-pack__media{ position:relative; display:block; min-height:100%; overflow:hidden; }
body.zd-p-imagery .zd-h-pack__photo{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%; }
body.zd-p-imagery .zd-h-pack__media .zd-trio-media{
  grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr)); grid-template-areas:"m v" "m a";
}
body.zd-p-imagery .zd-h-pack__media .zd-trio-media__or{ left:75%; }
body.zd-p-imagery .zd-h-pack__badge{
  position:absolute; top:16px; left:16px; z-index:3; padding:7px 14px; border-radius:999px;
  background:var(--zd-green-light); color:var(--zd-black); font:600 14px/1.2 var(--zd-font-body);
}
body.zd-p-imagery .zd-h-pack__body{
  display:flex; flex-direction:column; justify-content:center; align-items:flex-start; min-width:0;
  padding:clamp(24px,3vw,48px);
}
body.zd-p-imagery .zd-h-pack__name{
  margin:0 0 10px; font-family:var(--zd-font-display); font-weight:500; font-size:clamp(26px,2.4vw,34px);
  line-height:1.1; letter-spacing:-.02em; text-transform:none; text-wrap:balance;
}
body.zd-p-imagery .zd-h-pack__name a{ color:var(--zd-black); text-decoration:underline; text-decoration-color:transparent; text-decoration-thickness:1.5px; text-underline-offset:5px; transition:text-decoration-color .2s ease; }
body.zd-p-imagery .zd-h-pack__name a:hover{ text-decoration-color:currentColor; }
body.zd-p-imagery .zd-h-pack__line{ margin:0 0 22px; max-width:34ch; font-size:16px; line-height:1.55; color:var(--zd-grey); }
body.zd-p-imagery .zd-h-pack__price{ margin:0 0 24px; }
body.zd-p-imagery .zd-h-pack__price .zd-offer strong{ color:var(--zd-black); }
body.zd-p-imagery .zd-h-pack__cta{ display:flex; align-items:center; flex-wrap:wrap; gap:10px 22px; }
body.zd-p-imagery .zd-h-pack__cta .zd-h-btn{ height:48px; }
body.zd-p-imagery .zd-h-pack__more{
  display:inline-flex; align-items:center; min-height:44px; color:var(--zd-black);
  font:600 16px/1 var(--zd-font-body); text-decoration:underline; text-decoration-thickness:1.5px; text-underline-offset:5px;
}
body.zd-p-imagery .zd-h-pack__more:hover{ color:var(--zd-orange-ink,#B8430F); }
@media (min-width:981px) and (max-width:1180px){
  body.zd-p-imagery .zd-h-pack{ grid-template-columns:1fr; grid-template-rows:auto 1fr; min-height:0; }
  body.zd-p-imagery .zd-h-pack__media{ aspect-ratio:5/4; min-height:0; }
  body.zd-p-imagery .zd-h-pack__media .zd-trio-media{ grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:minmax(0,1fr); grid-template-areas:"m v a"; }
  body.zd-p-imagery .zd-h-pack__media .zd-trio-media__or{ left:66.667%; }
  body.zd-p-imagery .zd-h-pack__photo{ object-position:50% 48%; }
}
@media (max-width:980px){
  body.zd-p-imagery .zd-h-packs__grid{ grid-template-columns:minmax(0,1fr); }
  body.zd-p-imagery .zd-h-pack{ grid-template-columns:42% minmax(0,1fr); min-height:340px; }
}
@media (max-width:640px){
  body.zd-p-imagery .zd-h-packs__head{ gap:12px; }
  body.zd-p-imagery .zd-h-pack{ grid-template-columns:1fr; grid-template-rows:auto auto; min-height:0; border-radius:16px; }
  body.zd-p-imagery .zd-h-pack__media{ aspect-ratio:5/4; min-height:0; }
  body.zd-p-imagery .zd-h-pack__media .zd-trio-media{ grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:minmax(0,1fr); grid-template-areas:"m v a"; }
  body.zd-p-imagery .zd-h-pack__media .zd-trio-media__or{ left:66.667%; }
  body.zd-p-imagery .zd-h-pack__body{ padding:20px 18px 22px; }
  body.zd-p-imagery .zd-h-pack__line{ margin-bottom:16px; }
  body.zd-p-imagery .zd-h-pack__price{ margin-bottom:18px; }
  body.zd-p-imagery .zd-h-pack__cta{ width:100%; }
  body.zd-p-imagery .zd-h-pack__cta .zd-h-btn{ flex:1 1 auto; }
  body.zd-p-imagery .zd-h-pack__badge{ top:12px; left:12px; font-size:13px; padding:6px 11px; }
}
body.zd-p-commerce .zd-h-trio__set{
  display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
  align-items:start; gap:10px;
}
body.zd-p-commerce .zd-h-trio__item{ margin:0; display:flex; flex-direction:column; gap:12px; min-width:0; }
body.zd-p-commerce .zd-h-trio__media{
  position:relative; display:flex; align-items:flex-end; justify-content:center; aspect-ratio:4/5;
  padding-bottom:10%; border-radius:16px; overflow:hidden; background:var(--zd-peach);
}
body.zd-p-commerce .zd-h-trio__media img{ max-height:84%; max-width:72%; width:auto; height:auto; object-fit:contain; transition:opacity .25s ease; }
body.zd-p-commerce .zd-h-trio__set--photo .zd-h-trio__media:not(.zd-h-trio__media--gift){ padding:0; background:#F3EEE8; }
body.zd-p-commerce .zd-h-trio__set--photo .zd-h-trio__media:not(.zd-h-trio__media--gift) img{
  position:absolute; inset:0; width:100%; height:100%; max-width:none; max-height:none; object-fit:cover; object-position:50% 55%;
}
body.zd-p-commerce .zd-h-trio__media--gift{ padding-bottom:16%; }
body.zd-p-commerce .zd-h-trio__media--gift img{ height:34%; max-height:none; width:auto; max-width:80%; filter:drop-shadow(0 10px 10px rgba(60,30,5,.16)); }
body.zd-p-commerce .zd-h-trio__plus{
  align-self:center; display:flex; align-items:center; justify-content:center; width:28px; height:28px; margin-top:-56px;
  border-radius:50%; background:var(--zd-black); color:#fff; font:500 18px/1 var(--zd-font-body);
}
body.zd-p-commerce .zd-h-trio figcaption{ display:flex; flex-direction:column; gap:2px; }
body.zd-p-commerce .zd-h-trio figcaption strong{
  display:block; margin:0; font-family:var(--zd-font-display); font-weight:500; text-transform:none;
  font-size:18px; line-height:1.2; letter-spacing:-.01em; color:var(--zd-black); text-wrap:balance;
}
body.zd-p-typeset.zd-p-commerce .zd-h-trio .zd-h-trio__item figcaption strong{ font-size:18px !important; }
body.zd-p-commerce .zd-h-trio__verb{ display:block; font:500 15px/1.4 var(--zd-font-body); color:var(--zd-grey); }
body.zd-p-commerce .zd-h-trio__verb--gift{ font-weight:600; color:var(--zd-green); }
body.zd-p-commerce .zd-h-trio__buy{
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px 16px; padding:18px 0 16px;
}
body.zd-p-commerce .zd-h-trio__price .zd-offer{ gap:4px 10px; }
body.zd-p-commerce .zd-h-trio__price .zd-offer strong{ font-size:clamp(30px,2.4vw,36px); color:var(--zd-black); }
body.zd-p-commerce .zd-h-trio__go{ height:52px; }
body.zd-p-commerce .zd-h-trio__alt{ color:var(--zd-orange-ink,#B8430F); font-size:15px; }
@media (max-width:640px){
  body.zd-p-commerce .zd-h-trio__set{ grid-template-columns:minmax(0,1fr); gap:10px; }
  body.zd-p-commerce .zd-h-trio__item{ flex-direction:row; align-items:center; gap:14px; }
  body.zd-p-commerce .zd-h-trio__media{ flex:0 0 76px; width:76px; border-radius:10px; }
  body.zd-p-commerce .zd-h-trio__media--gift{ padding-bottom:18%; }
  body.zd-p-commerce .zd-h-trio__media--gift img{ height:46%; }
  body.zd-p-commerce .zd-h-trio__plus{ display:none; }
  body.zd-p-commerce .zd-h-trio__item + .zd-h-trio__plus + .zd-h-trio__item{ padding-top:10px; border-top:1px solid var(--zd-line); }
  body.zd-p-commerce .zd-h-trio figcaption strong,
  body.zd-p-typeset.zd-p-commerce .zd-h-trio .zd-h-trio__item figcaption strong{ font-size:17px !important; }
  body.zd-p-commerce .zd-h-trio__buy{ flex-direction:column; align-items:stretch; }
  body.zd-p-commerce .zd-h-trio__go{ width:100%; justify-content:center; }
}
body.zd-p-imagery.zd-p-editorial .zd-ed-archive__photo.zd-ed-archive__photo--ph{
  aspect-ratio:1/1; max-height:none; width:min(100%,420px); justify-self:end; border-radius:24px; overflow:hidden;
}
body.zd-p-imagery.zd-p-editorial .zd-ed-archive__photo--ph img.zd-ed-archive__img--ph{ width:100%; height:100%; object-fit:cover; display:block; }
body.zd-p-imagery.zd-p-editorial .zd-ed-archive__duo{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; width:100%; height:100%; }
body.zd-p-imagery.zd-p-editorial .zd-ed-archive__duo img{ width:100%; height:100%; object-fit:cover; object-position:50% 50%; display:block; min-width:0; }
body.zd-p-imagery.zd-p-editorial .zd-ed-archive__gift{
  display:flex; align-items:flex-end; justify-content:center; width:100%; height:100%; padding-bottom:16%;
}
body.zd-p-imagery.zd-p-editorial .zd-ed-archive__photo .zd-ed-archive__gift img{
  width:auto; height:40%; max-height:180px; max-width:70%; object-fit:contain; filter:drop-shadow(0 14px 14px rgba(60,30,5,.18));
}
@media (max-width:760px){
  body.zd-p-imagery.zd-p-editorial .zd-ed-archive__photo.zd-ed-archive__photo--ph{ width:100%; aspect-ratio:5/4; justify-self:stretch; border-radius:16px; }
  body.zd-p-imagery.zd-p-editorial .zd-ed-archive__photo--ph img.zd-ed-archive__img--mousse-foam{ object-position:50% 60%; }
}
body.zd-p-imagery .zd-pc-fill--photo .zd-pc-fill__media{ background:#F3EEE8; }
body.zd-p-imagery .zd-pc-fill--photo .zd-pc-fill__scene{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%; }
body.zd-p-imagery .zd-pc-fill--photo .zd-pc-fill__scene--routine{ object-position:30% 40%; }
@media (min-width:981px){
  body.zd-p-imagery .zd-pc-fill--both.zd-pc-fill--photo .zd-pc-fill__media{ flex-basis:52%; }
}
@media (min-width:641px) and (max-width:980px){
  body.zd-p-imagery .zd-pc-fill--both.zd-pc-fill--photo:not(.zd-pc-fill--full) .zd-pc-fill__media{ aspect-ratio:4/5; }
}
body.zd-p-imagery .zd-pc-fill--photo .zd-pc-fill__trio{ position:absolute; inset:0; }
body.zd-p-imagery .zd-pc-fill__packs{ margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:8px; width:100%; }
body.zd-p-imagery .zd-pc-fill__packs a{
  display:flex; align-items:baseline; justify-content:space-between; gap:4px 14px; flex-wrap:wrap;
  padding:10px 0; border-bottom:1px solid rgba(17,17,17,.12); color:var(--zd-black);
}
body.zd-p-imagery .zd-pc-fill__packs strong{ font:600 16px/1.3 var(--zd-font-body); }
body.zd-p-imagery .zd-pc-fill__packs .zd-pc-fill__price{ margin-left:auto; font:700 20px/1.2 var(--zd-font-cond); font-variant-numeric:lining-nums tabular-nums; letter-spacing:.01em; }
body.zd-p-imagery .zd-pc-fill__packs .zd-pc-fill__ship{ flex:1 0 100%; font:600 15px/1.3 var(--zd-font-body); color:var(--zd-green-deep); }
body.zd-p-imagery .zd-pc-fill__packs a:hover strong{ text-decoration:underline; text-decoration-thickness:1.5px; text-underline-offset:4px; }
@media (max-width:640px){
  body.zd-p-imagery.zd-p-mobile .zd-pc-fill:not(.zd-pc-fill--full) .zd-pc-fill__packs{ gap:2px; }
  body.zd-p-imagery.zd-p-mobile .zd-pc-fill:not(.zd-pc-fill--full) .zd-pc-fill__packs a{ padding:6px 0; flex-direction:column; gap:0; }
  body.zd-p-imagery.zd-p-mobile .zd-pc-fill:not(.zd-pc-fill--full) .zd-pc-fill__packs strong{ font-size:14px; }
  body.zd-p-imagery.zd-p-mobile .zd-pc-fill:not(.zd-pc-fill--full) .zd-pc-fill__packs .zd-pc-fill__price{ margin-left:0; font-size:16px; }
  body.zd-p-imagery.zd-p-mobile .zd-pc-fill:not(.zd-pc-fill--full) .zd-pc-fill__packs .zd-pc-fill__ship{ font-size:13px; }
  body.zd-p-imagery.zd-p-mobile .zd-pc-fill:not(.zd-pc-fill--full) .zd-trio-media{
    grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr)); grid-template-areas:"m v" "m a"; gap:3px;
  }
  body.zd-p-imagery.zd-p-mobile .zd-pc-fill:not(.zd-pc-fill--full) .zd-trio-media__or{ left:75%; padding:4px 8px; font-size:12px; }
}
@media (max-width:640px){
  body.zd-p-mobile.zd-p-compose .zd-pc-fill:not(.zd-pc-fill--full) .zd-pc-fill__link .zd-lbl-long{ display:none; }
  body.zd-p-mobile.zd-p-compose .zd-pc-fill:not(.zd-pc-fill--full) .zd-pc-fill__link .zd-lbl-short[hidden]{ display:inline; }
}
@media (min-width:981px){
  body.zd-p-imagery .zd-ed-bento--ph .zd-ed-bento__grid{ grid-auto-rows:clamp(120px,13.5vw,200px); }
}
body.zd-p-imagery .zd-ed-bento--ph .zd-ed-tile--photo:not(.zd-ed-tile--wide) > img.zd-ed-tile__ph{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
body.zd-p-imagery .zd-ed-bento--ph .zd-ed-tile--green > img.zd-ed-tile__ph{ height:100%; min-height:0; object-fit:cover; }
body.zd-p-imagery .zd-ed-bento--ph .zd-ed-tile--green > img.zd-ed-tile__ph--aa-flatlay{ object-position:54% 50%; }
body.zd-p-imagery .zd-ed-bento--ph :is(.zd-ed-tile--hero,.zd-ed-tile--wide,.zd-ed-tile--morning):has(> img.zd-ed-tile__ph){
  display:flex; flex-direction:column; gap:12px; overflow:visible; border-radius:0; background:transparent;
}
body.zd-p-imagery .zd-ed-bento--ph :is(.zd-ed-tile--hero,.zd-ed-tile--wide,.zd-ed-tile--morning) > img.zd-ed-tile__ph{
  position:relative; inset:auto; flex:1 1 0; min-height:0; width:100%; height:auto;
  border-radius:16px; object-fit:cover; object-position:50% 50%;
}
body.zd-p-imagery .zd-ed-bento--ph :is(.zd-ed-tile--hero,.zd-ed-tile--wide,.zd-ed-tile--morning):has(> img.zd-ed-tile__ph) > :is(.zd-ed-tile__cap,figcaption){
  position:static; flex:none; max-width:none; min-height:50px; margin:0; padding:0;
  display:flex; flex-direction:column; justify-content:flex-start; gap:2px;
  background:none; border-radius:0; box-shadow:none;
}
body.zd-p-imagery .zd-ed-bento--ph :is(.zd-ed-tile--hero,.zd-ed-tile--wide,.zd-ed-tile--morning):has(> img.zd-ed-tile__ph) > :is(.zd-ed-tile__cap,figcaption)::before,
body.zd-p-imagery .zd-ed-bento--ph :is(.zd-ed-tile--hero,.zd-ed-tile--wide,.zd-ed-tile--morning):has(> img.zd-ed-tile__ph) > :is(.zd-ed-tile__cap,figcaption)::after{ content:none; display:none; }
body.zd-p-imagery .zd-ed-bento--ph .zd-ed-tile--wide > img.zd-ed-tile__ph--vitc-water{ object-position:50% 26%; }
@media (max-width:980px){
  body.zd-p-imagery .zd-ed-bento--ph :is(.zd-ed-tile--hero,.zd-ed-tile--wide,.zd-ed-tile--morning):has(> img.zd-ed-tile__ph){ aspect-ratio:auto; }
  body.zd-p-imagery .zd-ed-bento--ph :is(.zd-ed-tile--hero,.zd-ed-tile--wide,.zd-ed-tile--morning) > img.zd-ed-tile__ph{ flex:none; height:auto; aspect-ratio:1/1; }
  body.zd-p-imagery .zd-ed-bento--ph .zd-ed-tile--photo:not(.zd-ed-tile--wide):has(> img.zd-ed-tile__ph){ aspect-ratio:auto; min-height:220px; }
}
@media (min-width:641px) and (max-width:980px){
  body.zd-p-imagery .zd-ed-bento--ph :is(.zd-ed-tile--hero,.zd-ed-tile--wide):has(> img.zd-ed-tile__ph){ grid-column:auto; order:1; }
}
.zd-p-compose .zd-h-box .zd-h-box__trio{ margin:14px 0 0; max-width:46ch; font-size:15px; line-height:1.5; color:inherit; }
.zd-p-compose .zd-h-box .zd-h-box__trio a{ font-weight:600; color:inherit; text-decoration:underline; text-decoration-thickness:1.5px; text-underline-offset:4px; white-space:nowrap; }
body .zd-pc--bundle .zd-pc__media .zd-pc__set{
  position:relative; z-index:1; display:flex; align-items:flex-end; justify-content:center; gap:5%;
  width:84%; height:64%;
}
body .zd-pc--bundle .zd-pc__media .zd-pc__set img.zd-pc__set-img{
  width:auto !important; height:100% !important; max-width:34%; object-fit:contain; transform:none !important;
  filter:drop-shadow(0 14px 14px rgba(0,0,0,.18));
}
body .zd-pc--bundle .zd-pc__media .zd-pc__set img.zd-pc__set-img--s{ height:62% !important; }
body .zd-pc--bundle .zd-pc__set-or{
  align-self:center; padding:5px 10px; border-radius:999px; background:#fff; color:#111;
  font:700 14px/1 var(--zd-font-body);
}
@media (min-width:981px){
  .zd-p-hero .zd-sky{
    --zd-stageh:max(clamp(560px, calc(100svh - 125px), 880px), 32.2vw);
    --zd-imgh:max(35.714vw, var(--zd-stageh));
  }
  .zd-p-hero .zd-sky__stage{
    --zd-imgh:max(35.714vw, var(--zd-stageh));
    width:100%; min-width:0; height:var(--zd-stageh);
    aspect-ratio:auto; max-height:none; min-height:0;
  }
  .zd-p-hero .zd-sky__side--left{ bottom:max(calc(var(--zd-imgh) * .34), calc(var(--zd-imgh) * .19 + 110px)); }
  .zd-p-hero .zd-sky__fg img{
    inset:auto; left:50%; bottom:0; transform:translateX(-50%);
    width:calc(var(--zd-imgh) * 16 / 9); height:var(--zd-imgh); max-width:none; object-fit:fill;
  }
}
/* ==== 60-shell.css ==== */
.zd-p-compose .zd-footer--sheet{
  margin:clamp(8px,1.1vw,16px); border-radius:24px; overflow:hidden;
  padding-top:clamp(56px,6vw,96px);
}
.zd-p-compose .zd-footer--sheet > .zd-wrap{ container-type:inline-size; }
@media (min-width:1101px){
  .zd-p-compose .zd-footer--sheet .zd-footer__grid{ grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr)); }
}
.zd-p-compose .zd-footer--sheet .zd-footer__social--icon{ display:none; }
.zd-p-compose .zd-footer__facts{ display:grid; margin:0; padding:0; list-style:none; }
.zd-p-compose .zd-footer .zd-footer__facts li{ margin:0; padding-block:7px; font-size:14.5px; line-height:1.5; color:#e8e8e8; }
.zd-p-compose .zd-footer__order address{ margin-top:0; gap:0; }
.zd-p-compose .zd-footer__order address > *{ display:inline-flex; align-items:center; width:max-content; max-width:100%; }
.zd-p-compose .zd-footer__order address span{ padding-block:7px; font-size:14.5px; color:#e8e8e8; }
.zd-p-compose .zd-footer .zd-footer__ig{ gap:10px; font-weight:600; }
.zd-p-compose .zd-footer__ig svg{ flex:none; }
.zd-p-compose .zd-footer--sheet .zd-wordmark{
  --zd-wm-ratio:4.93;
  overflow:visible; padding:0; margin:4px 0 -.08em -.06em;
  font-family:var(--zd-font-display); font-style:italic; font-weight:300;
  line-height:1.05; letter-spacing:-.035em; text-align:left; white-space:nowrap;
  font-size:calc((min(100vw,var(--zd-max)) - 2 * var(--zd-gutter) - 2 * clamp(8px,1.1vw,16px)) / var(--zd-wm-ratio));
  color:var(--zd-orange-light); pointer-events:none; user-select:none;
}
@supports (width:1cqi){
  .zd-p-compose .zd-footer--sheet .zd-wordmark{ font-size:calc(100cqi / var(--zd-wm-ratio)); }
}
@media (max-width:640px){
  .zd-p-compose .zd-footer--sheet{ margin:8px; border-radius:16px; }
}
body.zd-p-compose.woocommerce-checkout{ margin-bottom:0; }
.zd-p-typeset .zd-footer .zd-footer__title{ color:var(--zd-green-light,#9FD08A); }
@media (max-width:640px){
  .zd-p-mobile .zd-footer{ padding-top:32px; }
  .zd-p-mobile.zd-p-compose .zd-footer--sheet{ padding-top:28px; }
  .zd-p-mobile .zd-footer__grid{ grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:22px 14px; padding-bottom:18px; }
  .zd-p-mobile .zd-footer .zd-footer__brand{ display:flex; align-items:center; justify-content:space-between; gap:16px; }
  .zd-p-mobile .zd-footer .zd-footer__brand img{ height:28px; width:auto; margin:0; }
  .zd-p-mobile .zd-footer .zd-footer__brand p{ display:none; }
  .zd-p-mobile .zd-footer .zd-footer__brand .zd-footer__social{
    display:inline-flex; align-items:center; justify-content:center; flex:none;
    width:44px; height:44px; min-height:44px; margin:0; padding:0; gap:0;
    border:1px solid rgba(255,255,255,.32); border-radius:50%; font-size:0; color:#fff;
  }
  .zd-p-mobile .zd-footer .zd-footer__brand .zd-footer__social svg{ width:20px; height:20px; }
  .zd-p-mobile.zd-p-compose .zd-footer__order .zd-footer__ig{ display:none; }
  .zd-p-mobile .zd-footer .zd-footer__title{ margin-bottom:4px; }
  .zd-p-mobile .zd-footer li a,
  .zd-p-mobile .zd-footer address a{ font-size:15px; line-height:1.35; padding-block:12px; } 
  .zd-p-mobile.zd-p-compose .zd-footer .zd-footer__facts li{ font-size:15px; line-height:1.35; padding-block:4px; }
  .zd-p-mobile.zd-p-compose .zd-footer__facts{ margin-bottom:5px; }
  .zd-p-mobile .zd-footer__bottom{ padding-block:14px; gap:4px; }
  .zd-p-mobile .zd-footer__bottom ul{ order:-1; gap:0 18px; }
}
@media (max-width:1040px){
  .zd-p-mobile .zd-mobile--sheet{
    display:flex; flex-direction:column;
    inset:var(--zd-menu-top,0px) 0 0 0;
    background:var(--zd-paper,#FFF7EF);
    padding:0 var(--zd-gutter) calc(20px + env(safe-area-inset-bottom));
    overflow-y:auto; overscroll-behavior:contain;
    visibility:hidden; opacity:0; transform:translateY(-12px);
    transition:opacity .28s ease, transform .32s cubic-bezier(.2,.7,.2,1), visibility 0s linear .32s;
  }
  .zd-p-mobile .zd-mobile--sheet.is-open{ visibility:visible; opacity:1; transform:none; transition-delay:0s; }
}
.zd-p-mobile .zd-mobile--sheet .zd-mobile__top{
  flex:none; height:61px; margin:0 calc(-1 * var(--zd-gutter)) 4px; padding:0 12px;
  border-bottom:1px solid var(--zd-line);
}
.zd-p-mobile .zd-mobile--sheet .zd-mobile__top img{ height:30px; width:auto; }
.zd-p-mobile .zd-mobile--sheet .zd-mobile-close{ width:44px; height:44px; }
.zd-p-mobile .zd-mobile--sheet .zd-mobile-close svg{ width:24px; height:24px; }
@media (min-width:641px){
  .zd-p-mobile .zd-mobile--sheet .zd-mobile__top{ height:65px; }
  .zd-p-mobile .zd-mobile--sheet .zd-mobile__top img{ height:32px; }
}
.zd-p-mobile .zd-mobile--sheet .zd-mobile__nav{ flex:none; padding-bottom:16px; }
.zd-p-mobile .zd-mobile--sheet .zd-mobile__list{ display:block; margin:0; padding:0; }
.zd-p-mobile .zd-mobile--sheet a.zd-mobile__link{
  display:flex; align-items:center; min-height:52px; padding:0;
  border-bottom:1px solid var(--zd-line);
  font-family:var(--zd-font-display); font-weight:500; font-size:24px; line-height:1.1; letter-spacing:-.01em;
  color:var(--zd-black);
}
.zd-p-mobile .zd-mobile--sheet a.zd-mobile__link.is-current{ color:var(--zd-orange-ink,#B8430F); }
.zd-p-mobile .zd-mobile--sheet .zd-mobile__soins{ padding:12px 0 2px; }
.zd-p-mobile .zd-mobile--sheet .zd-mobile__h{ margin:0 0 8px; font:500 15px/1.3 var(--zd-font-body); color:var(--zd-grey); }
.zd-p-mobile .zd-mobile--sheet .zd-mobile__grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 12px; margin:0; padding:0; }
.zd-p-mobile .zd-mobile--sheet a.zd-mobile__soin{
  display:flex; align-items:center; gap:10px; min-height:56px; padding:0; border:0;
  font:inherit; color:var(--zd-black);
}
.zd-p-mobile .zd-mobile--sheet .zd-mobile__tile{
  flex:none; width:56px; height:56px; border-radius:10px; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(180deg,#FFE3CC 0%,var(--zd-peach) 100%);
}
.zd-p-mobile .zd-mobile--sheet .zd-mobile__tile--serum-vitamine-c{ background:linear-gradient(180deg,#FF9A55 0%,#FFB47E 100%); }
.zd-p-mobile .zd-mobile--sheet .zd-mobile__tile--serum-anti-age{ background:linear-gradient(180deg,#DDEBD5 0%,var(--zd-green-pale) 100%); }
.zd-p-mobile .zd-mobile--sheet .zd-mobile__tile img{ width:auto; height:auto; max-width:40px; max-height:46px; object-fit:contain; filter:drop-shadow(0 4px 4px rgba(60,30,5,.16)); }
.zd-p-mobile .zd-mobile--sheet .zd-mobile__soin-txt{ display:flex; flex-direction:column; gap:3px; min-width:0; }
.zd-p-mobile .zd-mobile--sheet .zd-mobile__soin-name{ font:500 16px/1.2 var(--zd-font-body); }
.zd-p-mobile .zd-mobile--sheet .zd-mobile__soin-name .zd-nw{ white-space:nowrap; }
.zd-p-mobile .zd-mobile--sheet .zd-mobile__soin-price{ font:600 16px/1.1 var(--zd-font-cond); font-variant-numeric:lining-nums tabular-nums; color:var(--zd-grey); }
.zd-p-mobile .zd-mobile--sheet a.zd-mobile__soin.is-current .zd-mobile__soin-name{ color:var(--zd-orange-ink,#B8430F); }
.zd-p-mobile .zd-mobile--sheet .zd-mobile__soin-gift{ font:600 15px/1.1 var(--zd-font-body); color:var(--zd-green,#357A2B); }
.zd-p-mobile.zd-p-imagery .zd-mobile--sheet .zd-mobile__tile img.zd-mobile__photo{
  width:100%; height:100%; max-width:none; max-height:none; object-fit:cover; object-position:50% 50%;
  transform:scale(1.22); filter:none;
}
.zd-p-mobile.zd-p-imagery .zd-mobile--sheet :is(.zd-mobile__tile,.zd-mobile__pack-media) img.zd-mobile__photo.zd-mobile__photo--mousse-nettoyante-vitamine-c{ transform:scale(1.04); transform-origin:50% 48%; }
.zd-p-mobile.zd-p-imagery .zd-mobile--sheet .zd-mobile__pack-media img.zd-mobile__photo.zd-mobile__photo--box{ transform:scale(1.15); transform-origin:50% 45%; }
.zd-p-mobile .zd-mobile--sheet .zd-mobile__packs{ padding:12px 0 0; }
.zd-p-mobile .zd-mobile--sheet .zd-mobile__packlist{
  display:block; margin:0; padding:0 14px; list-style:none;
  border-radius:16px; background:var(--zd-green-deep); color:#fff;
}
.zd-p-mobile .zd-mobile--sheet .zd-mobile__packlist > li + li{ border-top:1px solid rgba(255,255,255,.18); }
.zd-p-mobile .zd-mobile--sheet a.zd-mobile__pack{
  display:flex; align-items:center; gap:12px; padding:12px 0; border:0;
  font:inherit; color:#fff; text-decoration:none;
}
.zd-p-mobile .zd-mobile--sheet .zd-mobile__pack-media{
  flex:none; display:flex; width:64px; height:64px; border-radius:10px; overflow:hidden;
  align-items:center; justify-content:center; background:var(--zd-peach);
}
.zd-p-mobile .zd-mobile--sheet .zd-mobile__pack-media img{ width:auto; height:auto; max-width:52px; max-height:56px; }
.zd-p-mobile .zd-mobile--sheet .zd-mobile__pack-media--duo img{ flex:1 1 0; min-width:0; max-width:none; height:100%; max-height:52px; object-fit:contain; }
.zd-p-mobile.zd-p-imagery .zd-mobile--sheet .zd-mobile__pack-media img.zd-mobile__photo{
  width:100%; height:100%; max-width:none; max-height:none; object-fit:cover;
}
.zd-p-mobile.zd-p-imagery .zd-mobile--sheet .zd-mobile__pack-media--duo img.zd-mobile__photo{ flex:1 1 0; width:50%; transform:scale(1.18); }
.zd-p-mobile.zd-p-imagery .zd-mobile--sheet .zd-mobile__pack-media--duo img.zd-mobile__photo + img.zd-mobile__photo{ box-shadow:-1px 0 0 rgba(255,255,255,.9); }
.zd-p-mobile .zd-mobile--sheet .zd-mobile__pack-txt{ display:flex; flex-direction:column; align-items:flex-start; gap:4px; min-width:0; }
.zd-p-mobile .zd-mobile--sheet .zd-mobile__pack-name{ font:500 18px/1.15 var(--zd-font-display); letter-spacing:-.01em; color:#fff; }
.zd-p-mobile .zd-mobile--sheet .zd-mobile__pack-name .zd-nw{ white-space:nowrap; }
.zd-p-mobile .zd-mobile--sheet .zd-mobile__pack .zd-offer{ gap:2px 8px; }
.zd-p-mobile .zd-mobile--sheet .zd-mobile__pack .zd-offer strong{ font-size:22px; color:#fff; }
.zd-p-mobile .zd-mobile--sheet .zd-mobile__pack .zd-offer del{ font-size:15px; }
.zd-p-mobile .zd-mobile--sheet .zd-mobile__pack .zd-offer__chip{ font-size:14px; padding:3px 8px; }
.zd-p-mobile .zd-mobile--sheet .zd-mobile__pack-note{ font:500 15px/1.25 var(--zd-font-body); color:var(--zd-green-light,#9FD08A); }
.zd-p-mobile .zd-mobile--sheet a.zd-mobile__pack.is-current .zd-mobile__pack-name{ color:var(--zd-green-light,#9FD08A); }
@media (min-width:641px){
  .zd-p-mobile .zd-mobile--sheet .zd-mobile__packlist{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; }
  .zd-p-mobile .zd-mobile--sheet .zd-mobile__packlist > li + li{ border-top:0; position:relative; }
  .zd-p-mobile .zd-mobile--sheet .zd-mobile__packlist > li + li::before{ content:""; position:absolute; left:-14px; top:12px; bottom:12px; border-left:1px solid rgba(255,255,255,.18); }
}
@media (max-width:374px){
  .zd-p-mobile .zd-mobile--sheet .zd-mobile__packlist{ padding:0 12px; }
  .zd-p-mobile .zd-mobile--sheet a.zd-mobile__pack{ gap:10px; }
  .zd-p-mobile .zd-mobile--sheet .zd-mobile__pack-media{ width:56px; height:56px; }
  .zd-p-mobile .zd-mobile--sheet .zd-mobile__pack .zd-offer strong{ font-size:20px; }
  .zd-p-mobile .zd-mobile--sheet .zd-mobile__pack .zd-offer__chip{ font-size:13px; padding:2px 7px; }
}
.zd-p-mobile .zd-mobile--sheet .zd-mobile__list--after{ margin-top:6px; }
.zd-p-mobile .zd-mobile--sheet a.zd-mobile__cartbtn{
  flex:none; margin-top:auto;
  display:flex; align-items:center; justify-content:center; gap:10px;
  height:48px; padding:0 22px; border:0; border-radius:999px;
  background:var(--zd-black); color:#fff;
  font:700 15px/1 var(--zd-font-body);
  transition:background-color .2s ease, color .2s ease;
}
.zd-p-mobile .zd-mobile--sheet a.zd-mobile__cartbtn:hover{ background:var(--zd-green-deep); }
.zd-p-mobile .zd-mobile--sheet .zd-mobile__foot{ flex:none; margin-top:0; padding-top:8px; justify-content:center; gap:0 20px; }
.zd-p-mobile .zd-mobile--sheet .zd-mobile__foot a{ padding:10px 0; font-size:16px; color:var(--zd-grey); }
.zd-p-mobile .zd-mobile--sheet .zd-mobile__foot a:first-child{ color:var(--zd-black); text-decoration:underline; text-underline-offset:3px; }
@media (prefers-reduced-motion:reduce){
  .zd-p-mobile .zd-mobile--sheet{ transform:none; transition:opacity .01ms, visibility 0s; }
}
.zd-p-editorial .zd-st-cta .zd-st-cta__in{
  width:min(calc(100% - 2 * var(--zd-gutter)), calc(var(--zd-max) - 2 * var(--zd-gutter)));
  max-width:none; margin-inline:auto; padding-inline:clamp(22px,4vw,56px);
}
.zd-p-editorial .zd-st-cta .zd-st-cta__media{ margin-right:calc(-1 * clamp(22px,4vw,56px)); }
@media (max-width:760px){
  .zd-p-editorial .zd-st-cta .zd-st-cta__in{ margin-inline:auto; padding-inline:22px; }
  .zd-p-editorial .zd-st-cta .zd-st-cta__media{ margin:0 -22px; }
}
.zd-p-imagery.zd-p-editorial .zd-st-cta .zd-st-cta__media{
  margin:16px calc(16px - clamp(22px,4vw,56px)) 16px 0;
  border-radius:16px; overflow:hidden;
}
@media (max-width:760px){
  .zd-p-imagery.zd-p-editorial .zd-st-cta .zd-st-cta__media{
    order:-1; margin:16px -6px 0; height:auto; aspect-ratio:4/3; border-radius:10px;
  }
  .zd-p-imagery.zd-p-editorial .zd-st-cta .zd-st-cta__media img{ object-position:50% 16%; }
  .zd-p-imagery.zd-p-editorial .zd-st-cta .zd-st-cta__text{ padding-block:28px 32px; }
}
.zd-p-imagery.zd-p-editorial .zd-st-cta .zd-st-cta__media img.zd-st-cta__plinth{ object-position:50% 56%; }
@media (max-width:760px){
  .zd-p-imagery.zd-p-editorial .zd-st-cta .zd-st-cta__media img.zd-st-cta__plinth{ object-position:50% 62%; }
}
.zd-p-layout .zd-st-figures--sheet{ background:var(--zd-green-deep); color:#fff; }
.zd-p-layout .zd-st-figures--sheet .zd-st-figures__title{ color:#fff; margin:0 0 clamp(24px,3vw,40px); }
.zd-p-layout .zd-st-figures--sheet .zd-st-figures__title em{ color:var(--zd-green-light,#9FD08A); }
.zd-p-layout .zd-st-sheet{ margin:0; border-bottom:1px solid rgba(255,255,255,.22); }
.zd-p-layout .zd-st-sheet > div{
  display:grid; grid-template-columns:240px minmax(0,1fr); gap:0 24px; align-items:baseline;
  padding:18px 0; border-top:1px solid rgba(255,255,255,.22);
}
.zd-p-layout .zd-st-sheet dt{ font:600 15px/1.3 var(--zd-font-cond); letter-spacing:.12em; text-transform:uppercase; color:#CFE1C8; }
.zd-p-layout .zd-st-sheet dd{ margin:0; font:500 clamp(22px,2vw,30px)/1.25 var(--zd-font-display); letter-spacing:-.015em; color:#fff; text-wrap:pretty; }
.zd-p-layout .zd-st-sheet dd .zd-nw{ white-space:nowrap; }
.zd-p-copy .zd-st-quote .zd-nw{ white-space:nowrap; }
@media (min-width:981px){
  .zd-p-layout .zd-st-sheet__in{ display:grid; grid-template-columns:minmax(0,4fr) minmax(0,8fr); gap:clamp(32px,4vw,64px); align-items:start; }
}
@media (max-width:640px){
  .zd-p-layout .zd-st-sheet > div{ grid-template-columns:minmax(0,1fr); gap:6px; }
  .zd-p-layout .zd-st-sheet dd{ order:1; }
  .zd-p-layout .zd-st-sheet dt{ order:2; }
}
.zd-p-compose .zd-ct-hero .zd-ct-hero__in{ padding-right:var(--zd-gutter); }
@media (max-width:760px){
  .zd-p-compose .zd-ct-hero .zd-ct-hero__title{ padding-right:0; }
}
@media (min-width:1101px){
  .zd-p-compose .zd-ct-main .zd-ct-side{ align-self:stretch; display:flex; flex-direction:column; gap:16px; }
  .zd-p-compose .zd-ct-side__photo{ position:relative; flex:1 1 auto; min-height:240px; margin:0; border-radius:16px; overflow:hidden; }
  .zd-p-compose .zd-ct-side__photo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
}
@media (max-width:1100px){
  .zd-p-compose .zd-ct-side__photo{ display:none; }
}
.zd-p-copy .zd-faq-steps{ list-style:none; counter-reset:zd-step; display:grid; gap:6px; margin:0 0 12px; padding:0; max-width:720px; }
.zd-p-copy .zd-faq-steps li{
  counter-increment:zd-step; position:relative; padding-left:28px;
  font:400 16px/1.6 var(--zd-font-body); color:var(--zd-grey);
}
.zd-p-copy .zd-faq-steps li::before{ content:counter(zd-step); position:absolute; left:0; top:0; font:700 18px/1.45 var(--zd-font-cond); font-variant-numeric:lining-nums; color:var(--zd-black); }
.zd-p-copy .zd-faq-steps .zd-nw{ white-space:nowrap; font-weight:600; color:var(--zd-black); }
.zd-p-compose .zd-doc{
  display:grid; grid-template-columns:minmax(220px,320px) minmax(0,72ch);
  gap:clamp(32px,6vw,120px); align-items:start;
  padding-block:clamp(32px,4vw,56px) var(--zd-s-sec,96px);
}
.zd-p-compose .zd-doc__aside{ position:sticky; top:120px; display:flex; flex-direction:column; gap:22px; }
.zd-p-compose .zd-doc .zd-doc__title{ margin:0; font-size:clamp(34px,3vw,46px); line-height:1.05; text-wrap:balance; }
.zd-p-compose .zd-doc__nav ul{ display:grid; margin:0; padding:0; list-style:none; border-top:1px solid var(--zd-line-strong); }
.zd-p-compose .zd-doc__nav a{
  display:block; padding:11px 0; border-bottom:1px solid var(--zd-line);
  font:500 16px/1.4 var(--zd-font-body); color:var(--zd-grey); text-decoration:none;
  transition:color .2s ease;
}
.zd-p-compose .zd-doc__nav a:hover{ color:var(--zd-black); }
.zd-p-compose .zd-doc__nav a.is-current{ color:var(--zd-green-deep); font-weight:600; }
.zd-p-compose .zd-doc__fact{ margin:0; font:500 15px/1.55 var(--zd-font-body); color:var(--zd-black); }
.zd-p-compose .zd-doc__fact .zd-nw{ white-space:nowrap; }
.zd-p-compose .zd-doc__fact--pack{ margin-top:-10px; }
.zd-p-compose .zd-doc__fact--pack a{ color:var(--zd-green-deep); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; transition:color .2s ease; }
.zd-p-compose .zd-doc__fact--pack a:hover{ color:var(--zd-black); }
.zd-p-compose .zd-doc__photo{ margin:0; aspect-ratio:4/5; border-radius:16px; overflow:hidden; }
.zd-p-compose .zd-doc__photo img{ width:100%; height:100%; object-fit:cover; }
.zd-p-compose .zd-doc .zd-page__body:not(.zd-page__body--woo){ background:transparent; padding:0; margin:0; max-width:none; border-radius:0; box-shadow:none; }
.zd-p-compose .zd-doc .zd-page__body.zd-doc__body > :first-child{ margin-top:0; }
.zd-p-compose .zd-doc__body > h2:not(:first-child){ border-top:1px solid var(--zd-black); padding-top:18px; }
.zd-p-compose .zd-doc__body:not(:has(> h2:not(:first-child))) > h3:not(:first-child){ border-top:1px solid var(--zd-black); padding-top:18px; margin-top:1.8em; }
@media (max-width:980px){
  .zd-p-compose .zd-doc{ grid-template-columns:minmax(0,1fr); gap:28px; }
  .zd-p-compose .zd-doc__aside{ display:contents; }
  .zd-p-compose .zd-doc .zd-doc__title{ order:0; }
  .zd-p-compose .zd-doc__body{ order:1; }
  .zd-p-compose .zd-doc__nav,
  .zd-p-compose .zd-doc__fact,
  .zd-p-compose .zd-doc__photo{ order:2; }
  .zd-p-compose .zd-doc__photo{ max-width:420px; }
}
.zd-p-layout .zd-404 .zd-lead{ margin-inline:auto; }
.zd-p-layout .zd-404:has(+ .zd-404-row){ padding-bottom:clamp(32px,4vw,56px); }
.zd-p-layout .zd-404 .zd-404__btns{ display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:28px; }
.zd-p-imagery .zd-404--stage{ padding-top:clamp(24px,3vw,48px); }
.zd-p-imagery .zd-404__stage{
  position:relative; max-width:880px; margin:0 auto clamp(20px,2.4vw,32px);
  aspect-ratio:16/9; border-radius:24px; overflow:hidden; background:#F4D9BC;
}
.zd-p-imagery .zd-404__stage img{ position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; }
.zd-p-imagery .zd-404__stage .zd-404__moss{ z-index:1; }
.zd-p-imagery .zd-404__stage .zd-404__title{
  position:absolute; z-index:2; left:0; right:0; top:clamp(18px,6%,52px);
  margin:0; padding-inline:16px; text-align:center;
}
@media (max-width:640px){
  .zd-p-imagery .zd-404__stage{ aspect-ratio:1/1; border-radius:16px; }
  .zd-p-imagery .zd-404__stage .zd-404__title{ font-size:clamp(34px,10vw,44px); }
}
.zd-p-layout .zd-404-row{ padding-block:clamp(8px,1vw,16px) clamp(56px,6vw,96px); }
.zd-p-layout .zd-404-row__title{ margin:0 0 clamp(18px,2vw,28px); font:500 clamp(26px,2.4vw,34px)/1.1 var(--zd-font-display); letter-spacing:-.022em; }
.zd-p-details :where(.zd-btn, .zd-h-btn, .zd-ed-card__add, .zd-stickybuy__go, .zd-stickybuy__btn):not(.zd-sky__cta *){
  align-items:center; justify-content:center; gap:10px;
  border-radius:999px; font-family:var(--zd-font-body); font-weight:700; font-size:15px; line-height:1;
  letter-spacing:0; text-transform:none;
  transition:background-color .2s ease, color .2s ease, border-color .2s ease, transform .1s ease;
}
.zd-p-details :where(.zd-btn, .zd-h-btn, .zd-ed-card__add, .zd-stickybuy__go, .zd-stickybuy__btn):not(.zd-sky__cta *) svg{ width:18px; height:18px; flex:none; stroke-width:2; }
.zd-p-details :where(.zd-btn, .zd-h-btn, .zd-ed-card__add, .zd-ct-insta):not(.zd-sky__cta *):hover{ transform:none; }
.zd-p-details :where(.zd-btn, .zd-h-btn, .zd-ed-card__add, .zd-stickybuy__go, .zd-stickybuy__btn, .zd-mobile__cartbtn):not(.zd-sky__cta *):active{ transform:translateY(1px); }
.zd-p-details :where(.zd-btn, .zd-h-btn):not(.zd-sky__cta *){ height:48px; padding:0 24px; }
.zd-p-details :where(.zd-btn--sm, .zd-h-btn--xs, .zd-ed-card__add):not(.zd-sky__cta *){ height:40px; padding:0 18px; }
.zd-p-details :where(.zd-contact__submit, .zd-st-cta__btns .zd-btn):not(.zd-sky__cta *){ height:54px; padding:0 28px; }
.zd-p-details .zd-h-news__row .zd-h-btn{ height:56px; }
.zd-p-details :where(.zd-btn:not(.zd-btn--dark, .zd-btn--outline, .zd-btn--green, .zd-thanks__ghost), .zd-h-btn--orange, .zd-h-duo__add, .zd-ed-card__add, .zd-stickybuy__go, .zd-stickybuy__btn):not(.zd-sky__cta *){
  background:var(--zd-orange); color:var(--zd-black); border-color:transparent;
}
.zd-p-details :where(.zd-btn:not(.zd-btn--dark, .zd-btn--outline, .zd-btn--green, .zd-thanks__ghost), .zd-h-btn--orange, .zd-h-duo__add, .zd-ed-card__add, .zd-stickybuy__go, .zd-stickybuy__btn):not(.zd-sky__cta *):hover{
  background:var(--zd-orange-light); color:var(--zd-black);
}
.zd-p-details .zd-pc .add_to_cart_button{ background:var(--zd-orange) !important; color:var(--zd-black) !important; }
.zd-p-details .zd-pc .add_to_cart_button:hover{ background:var(--zd-orange-light) !important; }
.zd-p-details .wc-proceed-to-checkout a.checkout-button,
.zd-p-details #place_order,
.zd-p-details #order_review .place-order button#place_order{
  display:flex !important; align-items:center; justify-content:center; gap:10px;
  min-height:54px; padding:0 28px !important; border:0 !important; border-radius:999px !important;
  background:var(--zd-orange) !important; color:var(--zd-black) !important;
  font-family:var(--zd-font-body) !important; font-weight:700 !important; font-size:16px !important; line-height:1 !important;
  transition:background-color .2s ease, color .2s ease, transform .1s ease;
}
.zd-p-details .wc-proceed-to-checkout a.checkout-button:hover,
.zd-p-details #place_order:hover,
.zd-p-details #order_review .place-order button#place_order:hover{ background:var(--zd-orange-light) !important; color:var(--zd-black) !important; }
.zd-p-details .woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after{
  content:""; width:18px; height:18px; flex:none; background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
}
.zd-p-details #utopia-fast-checkout .utopia-fast-bottom-set > button.button{
  font-weight:700 !important; font-size:15px !important; transition:background-color .2s ease, transform .1s ease;
}
.zd-p-details #utopia-fast-checkout .utopia-fast-bottom-set > button.button:hover{ transform:none; }
.zd-p-details #utopia-fast-checkout .utopia-fast-bottom-set > button.button:active{ transform:translateY(1px); }
.zd-p-details .zd-xsell__add{ background:var(--zd-orange); color:var(--zd-black) !important; transition:background-color .2s ease; }
.zd-p-details .zd-xsell__add:hover{ background:var(--zd-orange-light); }
.zd-p-details .zd-xsell__add.added{ background:var(--zd-green); color:#fff !important; }
.zd-p-details :where(.zd-btn--dark, .zd-h-btn--dark:not(.zd-h-duo__add)):not(.zd-sky__cta *){
  --_bg:var(--zd-black); --_fg:#fff;
  background:var(--zd-black); color:#fff; border-color:transparent;
}
.zd-p-details :where(.zd-btn--dark, .zd-h-btn--dark:not(.zd-h-duo__add)):not(.zd-sky__cta *):hover{ background:var(--zd-green-deep); color:#fff; }
.zd-p-details .woocommerce-form-login .woocommerce-form-login__submit,
.zd-p-details .zd-auth__submit{
  min-height:54px; padding:0 28px !important; border:0 !important; border-radius:999px !important;
  background:var(--zd-black) !important; color:#fff !important;
  font-family:var(--zd-font-body) !important; font-weight:700 !important; font-size:15px !important;
  transition:background-color .2s ease, color .2s ease;
}
.zd-p-details .woocommerce-form-login .woocommerce-form-login__submit:hover,
.zd-p-details .zd-auth__submit:hover{ background:var(--zd-green-deep) !important; color:#fff !important; }
.zd-p-details :where(.zd-btn--outline, .zd-h-btn--outline):not(.zd-sky__cta *){
  --_bg:transparent; --_fg:var(--zd-black);
  background:transparent; color:var(--zd-black); border:1.5px solid var(--zd-black);
}
.zd-p-details :where(.zd-btn--outline, .zd-h-btn--outline):not(.zd-sky__cta *):hover{ --_bg:var(--zd-black); --_fg:#fff; background:var(--zd-black); color:#fff; }
.zd-p-details .zd-single__buy .single_add_to_cart_button,
.zd-p-details .zd-single__buy form.cart .single_add_to_cart_button{
  height:54px; background:transparent !important; color:var(--zd-black) !important;
  border:1.5px solid var(--zd-black) !important; border-radius:999px !important;
  font-family:var(--zd-font-body) !important; font-size:15px !important; font-weight:700 !important;
  transition:background-color .2s ease, color .2s ease, transform .1s ease;
}
.zd-p-details .zd-single__buy .single_add_to_cart_button:hover,
.zd-p-details .zd-single__buy form.cart .single_add_to_cart_button:hover{ background:var(--zd-black) !important; color:#fff !important; }
.zd-p-details .zd-single__buy .single_add_to_cart_button:active{ transform:translateY(1px); }
.zd-p-details .zd-single__buy .single_add_to_cart_button::after{ width:18px; height:18px; }
.zd-p-details :focus-visible{ outline:2px solid var(--zd-black); outline-offset:3px; }
.zd-p-details :is(.zd-announce, .zd-ed-split, .zd-h-quiz, #order_review, .zd-footer, .zd-single__bundle, .zd-pc--bundle, .zd-st-figures, .zd-mobile__packlist) :focus-visible{ outline-color:#fff; }
.zd-p-details ::selection{ background:var(--zd-orange); color:var(--zd-black); }
.zd-p-details :is(input, textarea){ caret-color:var(--zd-orange-ink,#B8430F); }
.zd-p-details :is(.zd-faq-item__icon, .zd-acc__chev){
  width:36px; height:36px; flex:none; margin:0; box-sizing:border-box;
  display:inline-flex; align-items:center; justify-content:center;
  border:1px solid var(--zd-line-strong); border-radius:50%;
  background:transparent; color:var(--zd-black); transform:none;
  transition:transform .3s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}
.zd-p-details .zd-faq-item__icon svg{ display:none; }
.zd-p-details :is(.zd-faq-item__icon, .zd-acc__chev)::before{
  content:""; width:14px; height:14px; background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;
}
.zd-p-details :is(.zd-faq-item[open] .zd-faq-item__icon, .zd-acc[open] .zd-acc__chev){
  transform:rotate(180deg); background:var(--zd-black); border-color:var(--zd-black); color:#fff;
}
.zd-p-details :is(.zd-faq-item, .zd-acc) summary:hover :is(.zd-faq-item__icon, .zd-acc__chev){ border-color:var(--zd-black); }
body.zd-p-motion{ interpolate-size:allow-keywords; }
.zd-p-motion :is(.zd-faq-item, .zd-acc)::details-content{
  block-size:0; overflow:clip;
  transition:block-size .3s cubic-bezier(.2,.7,.2,1), content-visibility .3s allow-discrete;
}
.zd-p-motion :is(.zd-faq-item, .zd-acc)[open]::details-content{ block-size:auto; }
@media (prefers-reduced-motion:reduce){
  .zd-p-motion *{ transition-duration:.01ms !important; }
}
.zd-p-typeset .zd-nav .zd-tag{
  margin-left:8px; padding:4px 9px 3px; border-radius:999px;
  font:700 12px/1 var(--zd-font-cond); letter-spacing:.14em; text-transform:uppercase;
  background:var(--zd-green-light,#9FD08A); color:var(--zd-black); white-space:nowrap;
  vertical-align:baseline;
}
@media (min-width:1041px) and (max-width:1199px){
  .zd-p-typeset .zd-nav .zd-tag{ margin-left:6px; padding:4px 7px 3px; letter-spacing:.08em; }
  .zd-p-typeset .zd-nav ul:has(.zd-tag){ gap:clamp(14px,1.5vw,34px); }
}
