/** Shopify CDN: Minification failed

Line 214:3 Unexpected "("

**/
/* Product page redesign. Loaded by snippets/sf-pdp-buybox.liquid (inside the product section),
   so it only ever loads on product pages. Restyles Dawn's main-product markup and styles the
   buy-box blocks and the sf-product-story section. */

:root{
  --pd-ink:#17130f; --pd-ink-64:rgba(23,19,15,.64); --pd-ink-42:rgba(23,19,15,.42);
  --pd-rule:#ebe8e3; --pd-ground:#f7f6f3; --pd-panel:#fff; --pd-red:#D2202D; --pd-red-soft:#FCEDEE; --pd-green:#1F8A4C;
  --pd-disp:"Bricolage Grotesque","Assistant",system-ui,sans-serif;
  --pd-mono:"JetBrains Mono",ui-monospace,monospace;
  --pd-ease:cubic-bezier(.2,.7,.1,1);
}

/* ---------- Dawn main-product, restyled ---------- */
.product .product__info-wrapper{padding-left:clamp(0px,3vw,48px)}
.product .product__text.caption-with-letter-spacing,
.product .product__text{font-family:var(--pd-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--pd-red);display:flex;align-items:center;gap:10px;margin-bottom:6px}
.product .product__text::before{content:"";width:22px;height:1px;background:var(--pd-red);flex:none}
.product .product__title h1,.product .product__title h2{font-family:var(--pd-disp);font-weight:600;letter-spacing:-.025em;line-height:1.06;font-size:clamp(28px,3vw,42px);color:var(--pd-ink);margin:4px 0 14px}
.product .price{font-family:var(--pd-disp)}
.product .price .price-item--sale,.product .price .price-item--regular:only-child,.product .price__regular .price-item--regular{font-size:clamp(26px,2.4vw,32px);font-weight:600;letter-spacing:-.02em;color:var(--pd-ink)}
.product .price--on-sale .price__sale s .price-item--regular,.product .price__sale .price-item--regular{font-size:16px;font-weight:400;color:var(--pd-ink-42)}
.product .price .badge{border-radius:999px;background:var(--pd-red);border-color:var(--pd-red);color:#fff;font-family:var(--pd-mono);font-size:11px;letter-spacing:.08em;padding:4px 10px}
/* "Shipping calculated at checkout" is not shown; delivery is covered in the trust list */
.product .product__tax{display:none}
.product .product-form__input--pill input[type=radio]+label{border-radius:999px}
.product quantity-input.quantity,.product .quantity{border-radius:999px;overflow:hidden}
.product .quantity:after,.product .quantity:before{border-radius:999px}
.product .product-form__submit{border-radius:999px;font-family:var(--pd-disp);font-size:16px;font-weight:600;letter-spacing:0;min-height:52px;box-shadow:0 10px 24px rgba(210,32,45,.22);transition:transform .25s var(--pd-ease),box-shadow .25s}
.product .product-form__submit:not([disabled]):hover{transform:translateY(-2px)}
.product .product-form__submit:after,.product .product-form__submit:before{border-radius:999px}

/* gallery: rounded frames on a warm ground */
.product .product__media-item .product-media-container,
.product .product__media-list .product__media{border-radius:18px;overflow:hidden}
.product .product__media-list .product__media,.product .thumbnail{background:var(--pd-ground)}
.product .product-media-container{border:1px solid var(--pd-rule);border-radius:18px;overflow:hidden}
.product .thumbnail-list .thumbnail{border-radius:12px;border:1px solid var(--pd-rule);overflow:hidden}
.product .thumbnail[aria-current]{box-shadow:0 0 0 2px var(--pd-red);border-color:var(--pd-red)}

/* ---------- buy box: savings, key specs, trust ---------- */
.pd-save{display:inline-flex;align-items:center;gap:8px;margin:-4px 0 14px;padding:6px 12px;border-radius:999px;background:#1f8a4c14;color:var(--pd-green);font-family:var(--pd-mono);font-size:12px;letter-spacing:.04em}
.pd-save b{font-weight:600}
.pd-keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 6px}
.pd-key{border:1px solid var(--pd-rule);border-radius:14px;background:var(--pd-panel);padding:11px 13px;min-width:0}
.pd-key small{display:block;font-family:var(--pd-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--pd-ink-42);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pd-key b{display:block;margin-top:3px;font-family:var(--pd-disp);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--pd-ink);line-height:1.25}
.pd-ask{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:10px;min-height:50px;border:1px solid var(--pd-ink);border-radius:999px;color:var(--pd-ink);text-decoration:none;font-family:var(--pd-disp);font-size:15.5px;font-weight:600;transition:background .2s,color .2s,transform .25s var(--pd-ease)}
.pd-ask:hover{background:var(--pd-ink);color:#fff;transform:translateY(-2px)}
.pd-ask svg{width:19px;height:19px;fill:currentColor}
.pd-trust{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pd-trust li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border-radius:14px;background:var(--pd-ground)}
.pd-trust .ic{width:34px;height:34px;border-radius:10px;background:var(--pd-panel);display:grid;place-items:center}
.pd-trust .ic svg{width:19px;height:19px;fill:none;stroke:var(--pd-red);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pd-trust b{display:block;font-size:13.5px;font-weight:600;color:var(--pd-ink);line-height:1.3}
.pd-trust span{display:block;font-size:12.5px;line-height:1.4;color:var(--pd-ink-64);margin-top:2px}
.pd-trust a{color:inherit}
@media(max-width:420px){.pd-trust{grid-template-columns:1fr}}

/* ---------- story section ---------- */
.pd-story{--wrap:1240px;padding:clamp(24px,4vw,56px) 0 clamp(40px,6vw,80px);color:var(--pd-ink)}
.pd-story .pd-cta{margin-top:clamp(32px,5vw,64px)}
.pd-wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.pd-sec{scroll-margin-top:170px;margin-bottom:clamp(40px,6vw,72px)}


.pd-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(20px,4vw,48px);border-top:1px solid var(--pd-ink)}
@media(max-width:700px){.pd-specs{grid-template-columns:1fr}}
.pd-spec{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;padding:14px 2px;border-bottom:1px solid var(--pd-rule);align-items:baseline}
.pd-spec dt{font-family:var(--pd-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--pd-ink-42)}
.pd-spec dd{margin:0;font-size:15.5px;font-weight:500;color:var(--pd-ink)}
.pd-specnote{margin:14px 2px 0;font-size:13.5px;color:var(--pd-ink-64)}
.pd-specnote a{color:var(--pd-red)}

.pd-card{position:relative;overflow:hidden;isolation:isolate;border:1px solid var(--pd-rule);border-radius:20px;background:var(--pd-panel);padding:clamp(20px,2.6vw,28px);scroll-margin-top:170px}
.pd-card h3{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-family:var(--pd-disp);font-size:22px;font-weight:600;letter-spacing:-.015em}
.pd-card h3 svg{width:24px;height:24px;flex:none;fill:none;stroke:var(--pd-red);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pd-card .art{position:absolute;right:-18px;bottom:-22px;width:150px;height:150px;z-index:-1;fill:none;stroke:var(--pd-ink);stroke-width:1.2;opacity:.06}
.pd-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pd-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:15px;line-height:1.45}
.pd-list li::before{content:"";width:20px;height:20px;border-radius:50%;margin-top:1px;background:var(--pd-red-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.3l2.6 2.6L14 7.3' fill='none' stroke='%23D2202D' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
.pd-warr{font-family:var(--pd-disp);font-size:clamp(20px,2vw,24px);font-weight:600;letter-spacing:-.015em;line-height:1.3;margin:0 0 10px}
.pd-card p{margin:0 0 10px;font-size:14.5px;line-height:1.55;color:var(--pd-ink-64)}
.pd-link{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-size:14px;font-weight:600;color:var(--pd-ink);text-decoration:none;border-bottom:1px solid var(--pd-red);padding-bottom:2px}
.pd-link:hover{color:var(--pd-red)}


.pd-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;border-radius:24px;padding:clamp(24px,3.4vw,40px);background:var(--pd-ink);color:#fff;position:relative;overflow:hidden;isolation:isolate}
@media(max-width:760px){.pd-cta{grid-template-columns:1fr}}
.pd-cta h3{margin:0 0 8px;font-family:var(--pd-disp);font-size:clamp(24px,2.8vw,34px);font-weight:600;letter-spacing:-.02em;line-height:1.1}
.pd-cta p{margin:0;font-size:15px;line-height:1.55;color:rgba(255,255,255,.7);max-width:56ch}
.pd-cta .btns{display:flex;gap:10px;flex-wrap:wrap}
.pd-cta a{display:inline-flex;align-items:center;gap:9px;min-height:50px;padding:0 22px;border-radius:999px;font-family:var(--pd-disp);font-size:15.5px;font-weight:600;text-decoration:none;transition:transform .25s var(--pd-ease),background .2s}
.pd-cta a:hover{transform:translateY(-2px)}
.pd-cta .wa{background:var(--pd-red);color:#fff}
.pd-cta .wa:hover{background:#B51B27}
.pd-cta .wa svg{width:19px;height:19px;fill:currentColor}
.pd-cta .ghost{border:1px solid rgba(255,255,255,.4);color:#fff}
.pd-cta .art{position:absolute;right:-30px;top:-30px;width:220px;height:220px;z-index:-1;fill:none;stroke:#fff;stroke-width:1.2;opacity:.07}

/* reveal */
.pd-rise{opacity:0;transform:translateY(16px);transition:opacity .7s var(--pd-ease),transform .7s var(--pd-ease)}
.pd-rise.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.pd-rise{opacity:1;transform:none;transition:none}.pd-feat,.pd-ask,.product .product-form__submit{transition:none}}

/* fixes after first preview */
/* only on discounted items; Dawn hides .price__sale otherwise, and forcing it on showed the price twice */
.product .price--on-sale .price__sale{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.product .price .price__sale s.price-item--regular,.product .price .price__sale .price-item--regular{order:2;font-size:16px;font-weight:400;letter-spacing:0;color:var(--pd-ink-42)}
.product .price .price__sale .price-item--sale{order:1}
.pd-trust a{text-decoration:none;color:inherit}
.pd-trust a:hover{color:var(--pd-red)}
.pd-story .pd-cta h3{color:#fff}
.pd-story .pd-h,.pd-story .pd-card h3{color:var(--pd-ink)}

/* credit card instalment tiles (buy box, under the price) */
.pd-ipp{margin:2px 0 10px;border:1px solid var(--pd-rule);border-radius:18px;padding:14px;background:var(--pd-panel)}
.pd-ipp-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 2px 10px}
.pd-ipp-h span{font-family:var(--pd-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--pd-ink-42)}
.pd-ipp-h em{font-style:normal;font-family:var(--pd-disp);font-size:15px;font-weight:600;color:var(--pd-red)}
.pd-ipp-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pd-ipp-t{border-radius:12px;background:var(--pd-ground);padding:10px 12px;min-width:0}
.pd-ipp-t b{display:block;font-size:13px;font-weight:600;color:var(--pd-ink)}
.pd-ipp-t strong{display:block;margin-top:3px;font-family:var(--pd-disp);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--pd-ink);white-space:nowrap}
.pd-ipp-t strong small{font-size:12px;font-weight:500;color:var(--pd-ink-64);margin-left:1px}
.pd-ipp-t span{display:block;margin-top:2px;font-family:var(--pd-mono);font-size:10.5px;color:var(--pd-ink-42)}
.pd-ipp-n{display:flex;gap:8px;align-items:flex-start;margin:10px 2px 0;font-size:12.5px;line-height:1.45;color:var(--pd-ink-64)}
.pd-ipp.is-soon .pd-ipp-n::before{content:"";width:7px;height:7px;flex:none;margin-top:5px;border-radius:50%;background:var(--pd-red)}
.pd-keys--after{margin-top:14px}

/* ===== v2: one card language for the buy box, aligned grid, tidier price ===== */
/* story sits on the theme's page-width grid, like the gallery and buy box above it */
.pd-story .pd-wrap.page-width{max-width:var(--page-width,120rem);padding-left:1.5rem;padding-right:1.5rem}
@media(min-width:750px){.pd-story .pd-wrap.page-width{padding-left:5rem;padding-right:5rem}}

/* price: big price with the old one struck beside it; "You save" replaces Dawn's Sale badge */
.product .price__container{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}
.product .price--on-sale .price__sale{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}
.product .price__sale > .price-item--sale{order:1}
.product .price__sale > span:has(> s){order:2}
.product .price .badge.price__badge-sale{display:none}
.product .price{margin-bottom:6px}
.pd-save{margin:0 0 16px}

/* shared buy-box card: white, hairline border, red-dash label — like the homepage cards */
.pd-ipp,.pd-keycard{position:relative;overflow:hidden;border:1px solid var(--pd-rule);border-radius:18px;background:var(--pd-panel);padding:16px 18px 14px}
.pd-ipp{margin:0 0 18px}
.pd-keycard{margin-top:14px}
.pd-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px}
.pd-eye{display:inline-flex;align-items:center;gap:10px;font-family:var(--pd-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pd-ink-42)}
.pd-eye::before{content:"";width:18px;height:1px;background:var(--pd-red)}
.pd-pill{font-family:var(--pd-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--pd-red-soft);color:var(--pd-red);white-space:nowrap}
.pd-mini{font-family:var(--pd-mono);font-size:11px;letter-spacing:.04em;color:var(--pd-ink-64);text-decoration:none;white-space:nowrap}
.pd-mini:hover{color:var(--pd-red)}

/* instalment card */
.pd-ipp-from{font-family:var(--pd-disp);font-size:15px;color:var(--pd-ink-64);margin:0 0 14px;line-height:1.1}
.pd-ipp-from b{font-size:30px;font-weight:600;letter-spacing:-.02em;color:var(--pd-red);margin:0 3px}
.pd-ipp-from small{font-size:14px;color:var(--pd-ink-64)}
.pd-ipp .pd-ipp-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--pd-rule);padding-top:12px}
.pd-ipp .pd-ipp-t{background:none;border-radius:0;padding:0 10px;border-left:1px solid var(--pd-rule);min-width:0}
.pd-ipp .pd-ipp-t:first-child{padding-left:0;border-left:0}
.pd-ipp .pd-ipp-t small{display:block;font-family:var(--pd-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--pd-ink-42)}
.pd-ipp .pd-ipp-t b{display:block;margin:4px 0 2px;font-family:var(--pd-disp);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--pd-ink);white-space:nowrap}
.pd-ipp .pd-ipp-t span{display:block;font-family:var(--pd-mono);font-size:10.5px;color:var(--pd-ink-42)}
.pd-ipp .pd-ipp-n{margin:12px 0 0;padding-top:10px;border-top:1px dashed var(--pd-rule);font-size:12.5px;color:var(--pd-ink-64)}
.pd-ipp.is-soon .pd-ipp-n::before{display:none}
@media(max-width:440px){
  .pd-ipp .pd-ipp-g{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}
  .pd-ipp .pd-ipp-t:nth-child(3){padding-left:0;border-left:0}
}

/* key specs card: 2 × 2 cells split by hairlines */
.pd-keycard .pd-keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0}
.pd-keycard .pd-key{border:0;border-top:1px solid var(--pd-rule);border-radius:0;background:none;padding:10px 0 9px}
.pd-keycard .pd-key b{font-size:16px}

/* WhatsApp button sits between the two cards with even spacing */
.pd-ask{margin-top:12px}

/* "You may also like": same heading style as the story sections */
.related-products .related-products__heading{font-family:var(--pd-disp);font-weight:600;letter-spacing:-.025em;font-size:clamp(26px,3vw,38px);color:var(--pd-ink);display:flex;flex-direction:column;gap:12px}
.related-products .related-products__heading::before{content:"";width:22px;height:1px;background:var(--pd-red)}

/* instalment plans as 2 × 2 (four across is too tight for the buy-box column) */
.pd-eye{white-space:nowrap}
.pd-ipp .pd-ipp-g{grid-template-columns:repeat(2,minmax(0,1fr));border-top:0;padding-top:0}
.pd-ipp .pd-ipp-t,.pd-ipp .pd-ipp-t:first-child{padding:11px 0 10px;border-left:0;border-top:1px solid var(--pd-rule)}
.pd-ipp .pd-ipp-t:nth-child(even){padding-left:16px;border-left:1px solid var(--pd-rule)}
.pd-ipp .pd-ipp-t b{font-size:18px}
.pd-ipp .pd-ipp-n{border-top:1px solid var(--pd-rule);margin-top:0}
.product .price__sale .price-item--regular{font-size:15px}

/* pre-order panel (its own block): same rounded card as the buy-box cards, red accent kept */
.product .preorder-panel{border-radius:18px;border:1px solid var(--pd-rule);border-left:3px solid var(--pd-red);overflow:hidden}

/* instalment plans below their minimum: kept in the grid, greyed, minimum shown instead of the fee */
.pd-ipp .pd-ipp-t.is-off small,.pd-ipp .pd-ipp-t.is-off b{color:var(--pd-ink-42);opacity:.55}
.pd-ipp .pd-ipp-t.is-off b{text-decoration:line-through;text-decoration-thickness:1px}
.pd-ipp .pd-ipp-t.is-off span{color:var(--pd-ink-64)}
.pd-ipp-from.is-off{font-size:14px}
.pd-ipp-from.is-off b{font-size:20px;color:var(--pd-ink);margin:0 0 0 3px}

/* Shopee-only products: the buy button (they have no add to cart) */
.pd-shopee{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;border-radius:999px;background:#ee4d2d;color:#fff;text-decoration:none;font-family:var(--pd-disp);font-size:16px;font-weight:600;box-shadow:0 10px 24px rgba(238,77,45,.24);transition:transform .25s var(--pd-ease),box-shadow .25s}
.pd-shopee:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 28px rgba(238,77,45,.3)}
.pd-shopee-n{margin:8px 0 0;text-align:center;font-family:var(--pd-mono);font-size:11px;letter-spacing:.04em;color:var(--pd-ink-42)}
@media (prefers-reduced-motion:reduce){.pd-shopee{transition:none}}

   (scroll-film.css .revstat), with the red accent in place of the homepage gold */

/* details under the buy box: plain accordion on a grey band */
.pd-acc-band{background:#f5f5f5;padding:clamp(14px,2.4vw,32px) 0}
.pd-acc-row{border-bottom:1px solid #c8c8c8;scroll-margin-top:90px}
.pd-acc-row:last-of-type{border-bottom:0}
.pd-acc-row summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(22px,2.8vw,34px) 0;cursor:pointer;list-style:none}
.pd-acc-row summary::-webkit-details-marker{display:none}
.pd-story .pd-acc-t{margin:0;font-family:var(--pd-disp);font-size:clamp(20px,2vw,24px);font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--pd-ink)}
.pd-acc-i{position:relative;flex:none;width:18px;height:18px}
.pd-acc-i::before,.pd-acc-i::after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:var(--pd-ink);transition:transform .2s ease}
.pd-acc-i::after{transform:rotate(90deg)}
.pd-acc-row[open] .pd-acc-i::after{transform:rotate(0)}
.pd-acc-row[open] .pd-acc-t{color:var(--pd-red)}
.pd-acc-row[open] .pd-acc-i::before,.pd-acc-row[open] .pd-acc-i::after{background:var(--pd-red)}
.pd-acc-b{padding:0 0 clamp(26px,3vw,44px);font-size:15.5px;line-height:1.6;color:var(--pd-ink-64)}
.pd-acc-b p{margin:0}
.pd-acc-b strong{color:var(--pd-ink);font-weight:600}
.pd-acc-tile{position:relative;background:#fff;border:1px solid #e7e7e7;border-radius:16px;padding:clamp(18px,2vw,26px)}
.pd-acc-ic{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex:none;border-radius:50%;background:var(--pd-red-soft)}
.pd-acc-ic svg{width:28px;height:28px;fill:none;stroke:var(--pd-ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pd-acc-ic .hot{stroke:var(--pd-red)}

/* Description: photo beside numbered feature cards */
.pd-acc-story{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:clamp(16px,2vw,28px);align-items:start}
.pd-acc-fig{position:sticky;top:96px;aspect-ratio:1/1;margin:0;background:#fff;border:1px solid #e7e7e7;border-radius:16px;overflow:hidden}
.pd-acc-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .7s ease}
.pd-acc-slide.is-on{opacity:1}
.pd-acc-dots{position:absolute;left:0;right:0;bottom:6px;display:flex;justify-content:center}
.pd-acc-dots button{appearance:none;width:24px;height:28px;margin:0;padding:0;border:0;background:none;cursor:pointer}
.pd-acc-dots button::before{content:"";display:block;width:8px;height:8px;margin:auto;border-radius:50%;background:#17130f33;transition:background .2s ease}
.pd-acc-dots button:hover::before{background:#17130f80}
.pd-acc-dots button[aria-current]::before{background:var(--pd-red)}
.pd-acc-main{display:grid;gap:14px;min-width:0}
.pd-acc-feats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;counter-reset:f}
.pd-acc-feats li{position:relative;overflow:hidden;background:#fff;border:1px solid #e7e7e7;border-radius:16px;padding:clamp(18px,2vw,24px);counter-increment:f;transition:transform .25s ease,box-shadow .25s ease}
.pd-acc-feats li::before{content:counter(f,decimal-leading-zero);display:block;margin-bottom:10px;font-family:var(--pd-disp);font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--pd-red)}
.pd-acc-feats li::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--pd-red);transform:scaleX(0);transform-origin:0 50%;transition:transform .3s ease}
.pd-acc-feats li:hover{transform:translateY(-3px);box-shadow:0 14px 30px #17130f14}
.pd-acc-feats li:hover::after{transform:scaleX(1)}
.pd-acc-feats li:last-child:nth-child(odd){grid-column:1/-1}
.pd-acc-feats strong{display:block;margin-bottom:6px;font-family:var(--pd-disp);font-size:15px;letter-spacing:.01em;line-height:1.3}
.pd-acc-feats li p:empty{display:none}
.pd-story .pd-acc-extra h3{margin:0 0 8px;font-family:var(--pd-disp);font-size:18px;font-weight:600;color:var(--pd-ink)}
.pd-acc-extra table{width:100%;border-collapse:collapse}
.pd-acc-extra td{padding:8px 10px;border-bottom:1px solid #e7e7e7}
.pd-acc-guide{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:clamp(18px,2vw,24px);border-radius:16px;background:var(--pd-red-soft);color:var(--pd-ink-64);text-decoration:none}
.pd-acc-guide b{flex:none;padding:11px 18px;border-radius:999px;background:var(--pd-red);color:#fff;font-size:14px;font-weight:600;white-space:nowrap;transition:background .2s ease}
.pd-acc-guide:hover b{background:#B51B27}

/* What's included */
.pd-acc-items{list-style:none;margin:0;padding:0;max-width:640px}
.pd-acc-item{display:flex;align-items:baseline;gap:14px;padding:13px 0;border-bottom:1px solid #dcdcdc;color:var(--pd-ink);font-size:16px;font-weight:500;line-height:1.4}
.pd-acc-item:first-child{padding-top:2px}
.pd-acc-item:last-child{border-bottom:0;padding-bottom:0}
.pd-acc-item b{flex:none;min-width:30px;color:var(--pd-red);font-family:var(--pd-disp);font-size:16px;font-weight:600}

/* Product Spec: headline figures over the full sheet */
.pd-acc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:14px}
.pd-acc-stat{padding:clamp(18px,2vw,26px);border-radius:16px;background:var(--pd-ink);color:#fff}
.pd-acc-stat b{display:block;font-family:var(--pd-disp);font-size:clamp(26px,3vw,38px);font-weight:600;letter-spacing:-.02em;line-height:1.05}
.pd-acc-stat span{display:block;margin-top:8px;font-size:13.5px;color:#ffffffb3}
.pd-acc-stat:first-child{background:var(--pd-red)}
.pd-acc-stat:first-child span{color:#ffffffe0}
.pd-acc-table{padding:6px clamp(18px,2.4vw,30px)}
.pd-acc-b .pd-specs{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,56px);border-top:0}
.pd-acc-b .pd-spec{border-color:#eee;padding:13px 0}
.pd-acc-b .pd-spec dt{font-family:inherit;font-size:14.5px;letter-spacing:0;text-transform:none;color:var(--pd-ink-64)}
.pd-acc-b .pd-spec dd{font-size:15px;font-weight:600}
.pd-acc-b .pd-specnote{margin:14px 2px 0}

/* Warranty */
.pd-acc-warr{display:flex;flex-wrap:wrap;gap:12px}
.pd-acc-wt{order:1;flex:1 1 190px;display:flex;flex-direction:column;justify-content:center;padding:clamp(18px,2vw,24px);background:#fff;border:1px solid #e7e7e7;border-radius:16px}
.pd-acc-wt b{font-family:var(--pd-disp);font-size:clamp(26px,3vw,36px);font-weight:600;letter-spacing:-.02em;line-height:1.05;color:var(--pd-ink)}
.pd-acc-wt span{margin-top:8px;font-size:14.5px;line-height:1.4}
.pd-acc-wt span:empty{display:none}
.pd-acc-wt.is-plus{background:var(--pd-red-soft);border-color:#f6d3d6}
.pd-acc-wt.is-plus b{color:var(--pd-red)}
.pd-acc-wt.is-text b{font-size:19px;letter-spacing:-.01em;line-height:1.25}
.pd-acc-wfoot{order:2;flex:2 1 340px;display:flex;align-items:center;gap:18px;font-size:14.5px;line-height:1.5}
.pd-acc-wfoot .pd-link{margin-top:8px}
.pd-acc-b .pd-acc-wn{order:3;flex:1 1 100%;display:flex;align-items:flex-start;gap:10px;margin:4px 2px 0;font-size:14px;line-height:1.5}
.pd-acc-wn::before{content:"i";flex:none;width:18px;height:18px;margin-top:2px;border:1.5px solid var(--pd-red);border-radius:50%;color:var(--pd-red);font-size:12px;font-weight:700;line-height:15px;text-align:center}

/* Delivery & payment */
.pd-acc-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pd-acc-trio .pd-acc-tile{transition:transform .25s ease,box-shadow .25s ease}
.pd-acc-trio .pd-acc-tile:hover{transform:translateY(-3px);box-shadow:0 14px 30px #17130f14}
.pd-acc-trio strong{display:block;margin:14px 0 6px;font-family:var(--pd-disp);font-size:19px;letter-spacing:-.01em}
.pd-acc-trio p{margin:0 0 8px;font-size:14.5px}

/* opening a row: the content rises in, one piece after another */
@keyframes pd-acc-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.pd-acc-row[open] :is(.pd-acc-fig,.pd-acc-feats li,.pd-acc-extra,.pd-acc-guide,.pd-acc-item,.pd-acc-stat,.pd-acc-table,.pd-acc-warr,.pd-acc-trio>div){animation:pd-acc-in .5s var(--pd-ease) both}
.pd-acc-row[open] :is(.pd-acc-feats li,.pd-acc-item,.pd-acc-stat,.pd-acc-trio>div):nth-child(2){animation-delay:.07s}
.pd-acc-row[open] :is(.pd-acc-feats li,.pd-acc-item,.pd-acc-stat,.pd-acc-trio>div):nth-child(3){animation-delay:.14s}
.pd-acc-row[open] :is(.pd-acc-feats li,.pd-acc-item,.pd-acc-stat,.pd-acc-trio>div):nth-child(4){animation-delay:.21s}
.pd-acc-row[open] :is(.pd-acc-feats li,.pd-acc-item,.pd-acc-stat):nth-child(n+5){animation-delay:.28s}
.pd-acc-row[open] .pd-acc-table{animation-delay:.2s}

@media(max-width:989px){.pd-acc-story{grid-template-columns:1fr}.pd-acc-fig{position:relative;top:auto;max-width:320px}}
@media(max-width:760px){
  .pd-acc-feats,.pd-acc-b .pd-specs,.pd-acc-trio{grid-template-columns:1fr}
  .pd-acc-feats li:last-child:nth-child(odd){grid-column:auto}
  .pd-acc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pd-acc-guide{flex-direction:column;align-items:flex-start}
  .pd-acc-wt,.pd-acc-wfoot{flex-basis:100%}
  .pd-acc-wt{flex-direction:row;justify-content:flex-start;align-items:center;gap:16px}
  .pd-acc-wt b{flex:none;min-width:96px;font-size:26px}
  .pd-acc-wt.is-text b{flex:1 1 auto;font-size:18px}
  .pd-acc-wt span{margin-top:0}
  .pd-acc-wfoot{align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
  .pd-acc-i::before,.pd-acc-i::after,.pd-acc-feats li,.pd-acc-feats li::after,.pd-acc-trio .pd-acc-tile,.pd-acc-guide b{transition:none}
  .pd-acc-row[open] *{animation:none!important}
  .pd-acc-feats li:hover,.pd-acc-trio .pd-acc-tile:hover{transform:none}
}
@media (prefers-reduced-motion:reduce){.pd-acc-slide,.pd-acc-dots button::before{transition:none}}
