/* A compact purchase area with legible native controls. */
.pack-saving-percent{display:none}
.payment-more{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;direction:ltr;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid #eee6f1}
.payment-more .payment-brand img{max-width:57px}
.payment-availability{font-size:9px;line-height:1.5;color:#887591;text-align:center;margin-top:7px}
@media(max-width:760px){
 .season-inner{min-height:79px;padding-block:8px}
 .site-header{height:52px}
 .product{padding-top:13px;row-gap:10px}
 .hero-copy .product-kicker,.hero-copy .intro{display:none}
 .hero-copy h1{font-size:37px;line-height:1.05}
 .hero-copy .product-promise{font-size:18px;margin-top:4px;line-height:1.3}
 .gallery{position:relative;min-width:0}
 .gallery-thumbnails{position:absolute;inset:auto 12px 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;z-index:2;pointer-events:none}
 .gallery-thumbnails button{min-height:44px;padding:4px;gap:0;background:#211b2de6;border-color:#eee0fa80;backdrop-filter:blur(6px);pointer-events:auto;justify-content:center}
 .gallery-thumbnails button[aria-pressed=true]{background:#49344eea;border-color:#f5d9ff;box-shadow:inset 0 0 0 1px #f5d9ff}
 .gallery-thumbnails img{height:34px;width:32px;border-radius:3px}
 .gallery-thumbnails span{display:none}
 .photo-count{display:none}
 .zoom-icon{inset:12px 12px auto auto;width:29px;height:29px;opacity:1}
 .purchase-panel{padding:12px 14px 0}
 .price-row{padding-top:0;border-top:0;align-items:center}
 .offer-compare{gap:6px;margin-bottom:2px}
 .offer-compare del{font-size:13px}
 .offer-compare>span:last-child{font-size:8px}
 .price-value strong{font-size:34px;line-height:1.05}
 .discount-pill{padding:2px 5px;font-size:10px}
 .single-tag{font-size:9px;padding:3px 6px}
 .offer-saving{font-size:11px;margin-top:3px;padding-bottom:6px;line-height:1.4}
 .pack-picker{margin:8px 0 9px}
 .pack-picker legend{font-size:9px;margin-bottom:9px;line-height:1.3}
 .pack-options{gap:8px}
 .pack-choice{border-radius:8px}
 .pack-choice-inner{min-height:62px;padding:9px 10px;gap:8px;grid-template-columns:18px minmax(0,1fr) auto}
 .pack-radio{width:17px;height:17px}
 .pack-row-title{gap:5px;flex-wrap:nowrap}
 .pack-name{font-size:20px;letter-spacing:-.4px}
 .pack-quantity{display:none}
 .pack-row-copy{gap:3px}
 .pack-unit{font-size:10px;line-height:1.3}
 .pack-saving{font-size:9px;line-height:1.3;padding:2px 4px;flex-shrink:0}
 .pack-saving-text{display:none}
 .pack-saving-percent{display:inline}
 .pack-row-price>strong{font-size:21px;letter-spacing:-.5px}
 .pack-row-price>del{font-size:10px}
 .pack-ribbon{inset-block-start:-7px;inset-inline-end:9px;font-size:8px;line-height:1.2;padding:2px 8px}
 .pack-characters{margin-inline-start:0;padding:0 10px 9px;gap:6px}
 .pack-character{padding-top:5px;gap:7px;align-items:center}
 .pack-character>img{width:28px;height:38px}
 .pack-character-label{font-size:8px;line-height:1.2}
 .pack-character>span{gap:2px}
 .pack-character select{min-height:36px;font-size:16px;padding:5px 6px;line-height:1.15}
 .purchase-panel>.buy-button{margin-top:9px;min-height:52px;padding:12px 13px;font-size:14px;gap:8px}
 .buy-button>span{gap:6px}
 .buy-button>span>svg{width:18px;height:18px}
 .payment-assurance{margin-top:10px;padding:10px}
 .payment-assurance-heading{margin-bottom:8px;gap:7px}
 .payment-assurance-heading p{display:none}
 .payment-shield{width:25px;height:27px;border-radius:7px}
 .payment-assurance-heading h3{font-size:12px}
 .stripe-wordmark{font-size:16px}
 .payment-methods{gap:7px}
 .payment-more{gap:7px;margin-top:6px;padding-top:6px}
 .payment-more .payment-brand img{max-width:46px}
 .payment-availability{font-size:8px;line-height:1.4;margin-top:6px}
 .offer-meter{padding-block:6px}
 .purchase-trust{font-size:8px;padding-block:5px}
 .review-status{font-size:8px;padding-top:5px}
 .purchase-links{padding-block:3px}
 .purchase-links a{min-height:30px}
 [dir=rtl] .hero-copy h1{font-size:37px;line-height:1.1}
 [dir=rtl] .hero-copy .product-promise{font-size:17px;line-height:1.4}
 [dir=rtl] .pack-row-price>strong{font-size:19px;letter-spacing:-.3px}
 [dir=rtl] .pack-saving{font-size:9px}
}
@media(min-width:380px) and (max-width:760px){
 .pack-choice[data-pack-card="2"] .pack-characters,.pack-choice[data-pack-card="3"] .pack-characters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pack-choice[data-pack-card="3"] .pack-character:last-child{grid-column:1/-1}
}
@media(max-width:379px){
 .hero-copy h1{font-size:34px}
 .hero-copy .product-promise{font-size:17px}
 .pack-choice-inner{min-height:61px;padding-inline:8px;gap:6px}
 .pack-row-price>strong{font-size:18px}
 .pack-name{font-size:19px}
 .pack-saving{font-size:8px;padding-inline:3px}
 .pack-unit{font-size:9px}
 .pack-row-title{gap:4px}
 .pack-characters{padding-inline:8px}
 .purchase-panel>.buy-button{font-size:12px;padding-inline:11px}
 .buy-button>span>svg{display:none}
 .payment-assurance{padding:9px}
 .payment-methods,.payment-more{gap:6px}
 [dir=rtl] .hero-copy h1{font-size:34px}
 [dir=rtl] .pack-row-price>strong{font-size:16px}
 [dir=rtl] .pack-name{font-size:18px}
 [dir=rtl] .pack-saving{font-size:8px}
}

/* Compact payment assurance, inspired by the supplied reference component. */
.payment-assurance{padding:13px 12px 10px;background:#fff8f0;border:2px solid #3b1b59;border-radius:16px;box-shadow:0 3px 0 #3b1b59}
.payment-assurance-heading{justify-content:center;gap:7px;margin-bottom:10px}
.payment-assurance-heading h3{font:800 15px/1.3 var(--display);color:#301445;letter-spacing:.1px;text-align:center}
.payment-shield{width:21px;height:25px;border:0;border-radius:0;background:none;color:#ff8b2c}
.payment-shield svg{width:20px;height:25px;fill:currentColor;stroke:#361654;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.payment-shield svg path+path{fill:none;stroke:#fff;stroke-width:2.4}
.payment-icons{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;direction:ltr}
.payment-methods,.payment-more{display:contents}
.payment-brand{flex:0 0 38px;width:38px;height:24px}
.payment-brand img,.payment-more .payment-brand img{width:38px;height:24px;max-width:38px;filter:none}
.payment-proofs{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px 13px;margin-top:10px;padding-top:8px;border-top:1px dashed #d7bce9;font:700 9px/1.4 var(--body);color:#513264;text-align:center}
.payment-proofs>span{display:inline-flex;align-items:center;gap:5px}
.payment-proofs i{width:5px;height:5px;flex-shrink:0;background:#f47b21;transform:rotate(45deg);border-radius:1px}
.payment-availability{margin-top:5px;font-size:8px;line-height:1.4;color:#715d7d}
@media(max-width:760px){
 .payment-assurance{padding:10px 9px 8px;margin-top:10px;border-radius:14px}
 .payment-assurance-heading{margin-bottom:8px}
 .payment-assurance-heading h3,[dir=rtl] .payment-assurance-heading h3{font-size:14px}
 .payment-icons{gap:5px}
 .payment-proofs{margin-top:8px;padding-top:7px;gap:4px 9px;font-size:8px}
 .payment-availability{font-size:8px}
}
@media(max-width:379px){
 .payment-assurance-heading h3,[dir=rtl] .payment-assurance-heading h3{font-size:13px}
 .payment-proofs{font-size:7.5px;column-gap:7px}
}

/* A visible, honest home for customer feedback while the collection launches. */
.review-status{display:block;text-decoration:underline;text-underline-offset:3px}
.reviews-section{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center;padding-block:65px;border-top:1px solid #ffffff19;scroll-margin-top:24px}
.reviews-copy h2{font:750 clamp(32px,4vw,52px)/1.1 var(--display);letter-spacing:-1.5px;color:#fff7ee;margin:12px 0 16px}
.reviews-copy>p:last-child{font-size:14px;line-height:1.7;color:#c3b9cd;max-width:320px}
.reviews-empty{background:#251e2e;border:1px solid #6b4d7b;border-radius:16px;padding:30px}
.reviews-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:#ff952e1a;color:#ffae60;margin-bottom:17px}
.reviews-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}
.reviews-empty h3{font:700 22px/1.25 var(--display);color:#fff3e6;margin:0 0 10px}
.reviews-empty>p{font-size:13px;line-height:1.75;color:#c7bdd1;margin:0 0 20px;max-width:420px}
.reviews-empty .text-link{font-size:12px;color:#ffb975}
@media(max-width:760px){.reviews-section{grid-template-columns:1fr;gap:20px;padding-block:38px}.reviews-copy h2{font-size:32px;margin-block:9px 12px}.reviews-copy>p:last-child{font-size:13px}.reviews-empty{padding:23px}.reviews-empty h3{font-size:21px}.reviews-empty>p{font-size:12px}.reviews-icon{margin-bottom:14px}}

/* One clear action, with a short sheen that repeats only while the CTA is visible. */
.purchase-panel>.buy-button{justify-content:center;font-size:16px}
.purchase-panel>.buy-button>span{justify-content:center;gap:10px}
.purchase-panel>.buy-button>span>svg{display:block;width:20px;height:20px}
button[data-add-cart]{position:relative;overflow:hidden;isolation:isolate}
button[data-add-cart]>span,button[data-add-cart]>svg{position:relative;z-index:1}
button[data-add-cart]::after{content:"";position:absolute;inset:-30% auto -30% 0;width:65%;pointer-events:none;z-index:0;background:linear-gradient(100deg,transparent 5%,#ffffff17 30%,#ffffff80 50%,#ffffff17 70%,transparent 95%);opacity:0;transform:translateX(-160%) skewX(-18deg)}
#buy-button.is-in-view::after,.mobile-purchase.is-visible .mobile-checkout::after{animation:cart-cta-sheen 6s ease-in-out infinite}
body:has(dialog[open]) #buy-button::after,body:has(dialog[open]) .mobile-purchase.is-visible .mobile-checkout::after,#buy-button:hover::after,#buy-button:focus-visible::after,.mobile-purchase.is-visible .mobile-checkout:hover::after,.mobile-purchase.is-visible .mobile-checkout:focus-visible::after{animation:none}
button[data-add-cart]:active{transform:scale(.98)}
.bag-dialog[open]{animation:cart-dialog-enter .24s cubic-bezier(.2,.8,.2,1)}
@keyframes cart-cta-sheen{0%{transform:translateX(-160%) skewX(-18deg);opacity:0}5%{opacity:1}24%,100%{transform:translateX(260%) skewX(-18deg);opacity:0}}
@keyframes cart-dialog-enter{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){button[data-add-cart]::after,.bag-dialog[open]{animation:none!important}button[data-add-cart]:active{transform:none}}

/* Animate the texture, while the filled length remains the real elapsed offer time. */
.offer-meter>div:first-child>span{display:inline-flex;align-items:center;gap:6px}
.offer-meter>div:first-child>span::before{content:"";width:5px;height:5px;border-radius:50%;background:#d66b21;flex-shrink:0;animation:offer-clock-pulse 2.2s ease-in-out infinite}
.offer-meter>.offer-progress-track{position:relative;display:block;height:8px;padding:0;margin-top:5px;border-radius:99px;overflow:hidden;background:#e7dfe9;isolation:isolate}
.offer-progress-track #offer-progress{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}
.offer-progress-fill{position:relative;display:block;width:0;height:100%;border-radius:inherit;background-color:#f18b25;background-image:repeating-linear-gradient(115deg,#ffffff00 0 6px,#ffffff45 6px 12px);background-size:20px 20px;animation:offer-time-stripes 1.2s linear infinite;transition:width 1s linear}
@keyframes offer-time-stripes{from{background-position:0 0}to{background-position:20px 0}}
@keyframes offer-clock-pulse{0%,100%{box-shadow:0 0 0 0 #e17b282b;opacity:1}60%{box-shadow:0 0 0 4px #e17b2800;opacity:.72}}
@media(max-width:760px){.hero-copy .product-promise{display:none}}
@media(prefers-reduced-motion:reduce){.offer-progress-fill,.offer-meter>div:first-child>span::before{animation:none!important;transition:none!important}}

/* Market prices: compact choice beside the total, independent of language. */
.price-row>div:first-child{min-width:0;flex:1}
.price-tools{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}
.currency-choice select{border:1px solid #cbb8d6;border-radius:6px;background:#f0e7f7;color:#4c2d62;font:700 14px/1.2 var(--body);min-height:34px;min-width:90px;padding:5px 3px 5px 8px;cursor:pointer;direction:ltr}
.currency-choice select:focus-visible{outline:2px solid #7b3fa4;outline-offset:3px}
.currency-choice select:disabled{opacity:.65;cursor:wait}
.price-row .offer-compare{flex-wrap:wrap}
@media(max-width:760px){.price-tools{gap:5px}.currency-choice select{min-width:84px;min-height:32px;font-size:16px}.price-tools .single-tag{font-size:8px}.price-row{gap:8px}}

/* Exact payment disclosure for the three indicative local currencies. */
.currency-settlement{font-size:11px;font-weight:650;line-height:1.5;color:#684180;background:#efe5f6;padding:6px 8px;border-radius:5px;margin-top:5px}
.cart-settlement{font-size:12px;font-weight:650;line-height:1.6;color:#4c2d62;background:#eee4f5;padding:9px 11px;margin:10px 0;border:1px solid #d5c1e2;border-radius:7px}
@media(max-width:760px){.price-row .price-value strong{font-size:clamp(26px,7.5vw,34px)}.currency-settlement{font-size:10px;padding:4px 6px}.price-tools{max-width:90px}.currency-choice select{max-width:90px}}
@media(max-width:760px){.purchase-panel.is-estimated .price-value strong{font-size:clamp(20px,6.3vw,27px);white-space:nowrap;letter-spacing:-.5px}}

/* Compact rating preview with an adjacent fictional-data label. */
.product-rating{display:inline-flex;align-items:center;gap:10px;margin-top:9px;color:inherit;max-width:100%;min-height:32px}
.rating-stars{display:flex;align-items:center;gap:2px;direction:ltr;flex-shrink:0;color:#d79a00}
.rating-stars svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}
.rating-copy{display:flex;flex-direction:column;gap:1px;font-size:10px;line-height:1.35}
.rating-copy strong{font-size:11px;font-weight:600;letter-spacing:.01em}
@media(max-width:760px){.product-rating{margin-top:5px;min-height:29px;gap:9px}.rating-stars{color:#ffc331}.rating-stars svg{width:16px;height:16px}.rating-copy strong{font-size:12px}}

/* Explicit demonstration data for the test-only storefront preview. */
.rating-stars.is-demo{position:relative;display:block;width:88px;height:16px;flex:0 0 88px}
.rating-stars-row{display:flex;align-items:center;gap:2px;width:88px;height:16px}
.rating-stars.is-demo svg{width:16px;height:16px;fill:currentColor;stroke:currentColor}
.rating-stars-base{color:#b69c6c66}
.rating-stars-fill{position:absolute;inset:0 auto 0 0;display:block;width:96.8%;height:16px;overflow:hidden;color:#ffc118}
.reviews-section{display:block}
.reviews-copy{max-width:760px}
.reviews-copy>p:last-child{max-width:650px}
.review-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.review-demo-card{padding:24px;background:#251e2e;border:1px solid #654b76;border-radius:16px;min-width:0}
.review-demo-heading{display:flex;gap:10px;align-items:center;margin-bottom:17px}
.review-demo-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;background:#d6c0ed;color:#3d2454;border-radius:50%;font:750 13px/1 var(--display)}
.review-demo-heading>div{display:flex;flex-direction:column;gap:4px}
.review-demo-heading strong{font-size:12px;color:#fff7ec}
.review-demo-badge{font-size:10px;color:#dcc1ef;font-weight:600}
.review-demo-stars{display:flex;align-items:center;gap:8px;margin-bottom:11px}
.review-demo-stars>span:first-child{direction:ltr;color:#ffc118;letter-spacing:2px;font-size:17px;line-height:1}
.review-demo-stars>span:last-child{font-size:10px;color:#d2c1df}
.review-demo-card h3{font:700 20px/1.25 var(--display);color:#fff2e4;margin-bottom:10px}
.review-demo-card>p{font-size:13px;line-height:1.75;color:#d0c5d9}
@media(max-width:1050px){.review-demo-grid{gap:12px}.review-demo-card{padding:20px}}
@media(max-width:760px){.review-demo-grid{grid-template-columns:1fr;margin-top:22px;gap:14px}.review-demo-card{padding:23px}.review-demo-card h3{font-size:22px}.review-demo-card>p{font-size:13px}}

/* Unrated review navigation: outlined decorative stars, no invented score or count. */
.rating-stars.is-unrated{color:#ab92be}
.rating-link{font-size:11px;font-weight:600;line-height:1.4}
.product-rating:hover .rating-link{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.rating-stars.is-unrated{color:#c4afd1}.rating-link{color:#e0d1e9}}
