/* Shared price treatment: the same proposal follows an exact SKU through the store. */
.price-block { display:inline-flex; flex-wrap:wrap; align-items:center; gap:6px 9px; max-width:100%; color:#171512; font-family:"Hero Text",Arial,sans-serif; font-size:12px; line-height:1.4; letter-spacing:0; text-transform:none; font-variant-numeric:tabular-nums; }
.price-current { font-weight:700; font-size:15px; white-space:nowrap; }
.price-reference { color:#766c60; font-size:10px; white-space:nowrap; text-decoration-thickness:1px; }
.price-badge { padding:3px 5px; border:1px solid currentColor; color:#302c26; font-size:8px; font-weight:700; line-height:1; letter-spacing:.04em; white-space:nowrap; }
.price-disclosure { flex-basis:100%; color:#766c60; font-size:9px; font-weight:400; line-height:1.3; }
.price-unavailable { color:#766c60; font:400 11px/1.4 "Hero Text",Arial,sans-serif; }
.catalog-launch-label { margin:12px 0 0; }
.shop-piece-info .price-block { justify-content:center; }
.shop-piece-info .catalog-launch-label { margin:5px 0 0; }
.set-card-copy>.set-price .price-current { font-size:17px; }
.pdp-commerce-info { align-items:flex-start; }
.pdp-commerce-info [data-commerce-price] { flex:1 1 240px; }
.pdp-commerce-info .price-current { font-size:25px; letter-spacing:-.04em; }
.pdp-commerce-info .price-reference { font-size:13px; }
.pdp-commerce-info .price-badge { font-size:9px; padding:5px 6px; }
.pdp-commerce-info [data-commerce-stock] { padding-top:10px; }
.launch-offer-note { display:flex; align-items:baseline; justify-content:space-between; gap:16px 40px; padding:19px 0; margin:0 0 24px; border-block:1px solid #d2c7ba; color:#302c26; font:400 10px/1.6 "Hero Text",Arial,sans-serif; }
.launch-offer-note strong { flex:0 0 auto; font-size:10px; letter-spacing:.05em; }
.launch-offer-note p { max-width:485px; margin:0; color:#766c60; }
.shop-page .launch-offer-note { margin:0; padding-inline:4vw; }
.hero-price { margin-top:11px; }
.hero-price .price-block { gap:5px 7px; color:#f7f6f6; }
.hero-price .price-current { color:#f7f6f6; font-size:clamp(12px,1.05vw,17px); }
.hero-price .price-reference { color:#aaa; font-size:9px; }
.hero-price .price-badge { color:#ddd; font-size:7px; padding:3px 4px; }
.shop-card { min-height:260px; }
.drawer-product-price { margin:-9px 0 24px; }
.bag-line-price { margin:0 0 10px; }
.bag-line-price .price-current { font-size:13px; }
.drawer-totals { border-top:1px solid #d5d4d4; margin-top:18px; }
.item-price .price-block { justify-content:flex-end; }
.item-price .price-current { font-size:14px; }
.summary-items .price-block { gap:5px 7px; }
.summary-items .price-current { font-size:13px; }
.total-savings { color:#514c3f; }
.commerce-totals dt { max-width:70%; }
.commerce-totals dd { flex-shrink:0; font-variant-numeric:tabular-nums; }
.savings-note { padding:11px 0; margin:0 0 18px; border-bottom:1px solid #d2c7ba; color:#514c3f; font:400 11px/1.6 "Hero Text",Arial,sans-serif; }
.saved-price { margin:13px 0 18px; }
.pdp-mobile-bar>p>.pdp-bar-price { color:#171512; }
.pdp-bar-price .price-block { gap:3px 6px; }
.pdp-bar-price .price-current { font-size:11px; }
.pdp-bar-price .price-reference { font-size:8px; }
.pdp-bar-price .price-badge { font-size:6px; padding:2px 3px; }
@media(max-height:750px) and (min-aspect-ratio:1/1) {
 .shop-card { min-height:250px; }
 .card-quantity { min-height:56px; padding-block:6px; }
 .quantity-value { font-size:clamp(30px,3.5vw,48px); }
}
@media(max-width:1000px) { .item-price .price-block { justify-content:flex-start; } }
@media(max-width:700px) {
 .launch-offer-note { display:block; padding-block:16px; }
 .launch-offer-note p { margin-top:8px; font-size:9px; }
 .shop-page .launch-offer-note { padding-inline:18px; }
 .shop-piece-info .price-block { gap:5px 6px; }
 .shop-piece-info .price-current { font-size:13px; }
 .shop-piece-info .price-reference { font-size:9px; }
 .shop-piece-info .price-badge { font-size:7px; }
 .product-page.has-product-bar { --pdp-bar-offset:110px; }
}
@media(max-aspect-ratio:1/1) {
 .shop-card { min-height:0; }
 .hero-price { margin-top:15px; }
 .hero-price .price-current { font-size:19px; }
 .hero-price .price-reference { font-size:11px; }
 .hero-price .price-badge { font-size:8px; }
}

.rotation-price { margin:22px 0 8px; }
.rotation-price .price-current { font-size:22px; }
.rotation-price-note { margin:0 0 20px; color:#766c60; font:400 10px/1.6 "Hero Text",Arial,sans-serif; }
