/* Enhanced bundle composition; shared enhanced-product.css owns the base product UI. */
.enhanced-bundle__badges{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:12px;font-size:12px}
.enhanced-bundle__badges>span{padding:5px 9px;border-radius:5px;background:#ff6275;color:#fff;font-weight:600}
.enhanced-bundle__badges>strong,.enhanced-bundle__saving-tag{padding:6px 9px;border-radius:6px;background:#fff0f2;color:#b30035;font-weight:600}
.enhanced-bundle__rrp{font-size:12px;line-height:1.5;margin:10px 0 0;color:#000}.enhanced-bundle__rrp del{margin-left:6px}
.enhanced-bundle__highlights-label{font-size:11px;line-height:1.5;margin:0 0 14px;color:#000}.enhanced-bundle__highlights-label a,.enhanced-bundle__source{color:#640529;text-decoration:underline;text-underline-offset:3px}
.enhanced-bundle__included{padding:20px;margin-top:22px}.enhanced-bundle__included-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.enhanced-bundle__included h2{font-size:22px;line-height:1.4;margin:0;color:#000;font-weight:600}.enhanced-bundle__saving-tag{font-size:12px}
.enhanced-bundle__included-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:22px;align-items:stretch}
.enhanced-bundle__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px;list-style:none;padding:0;margin:0;min-width:0}.enhanced-bundle__items li{position:relative;min-width:0;border:1px solid #eee7e2;border-radius:8px;background:#fff}.enhanced-bundle__items li+li:before{content:'+';position:absolute;top:44%;left:-20px;z-index:1;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#ff6275;color:#fff;box-shadow:0 0 0 3px #fff;font-weight:600}
.enhanced-bundle__items a{display:flex;flex-direction:column;height:100%;padding:12px;box-sizing:border-box;text-decoration:none;color:#000}.enhanced-bundle__item-image{height:150px;width:100%;margin-bottom:12px}.enhanced-bundle__item-image img{display:block;width:100%;height:100%;object-fit:contain}.enhanced-bundle__items h3{font-size:13px;font-weight:500;line-height:1.5;margin:0 0 10px;overflow-wrap:anywhere}.enhanced-bundle__items strong{font-size:16px;margin-top:auto}.enhanced-bundle__items a:focus-visible{outline:2px solid #ff6275;outline-offset:3px}
.enhanced-bundle__saving-summary{padding:20px;border-radius:8px;background:#fff2f3;color:#000}.enhanced-bundle__saving-summary dl{margin:0}.enhanced-bundle__saving-summary dl>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:14px}.enhanced-bundle__saving-summary dt{font-weight:400}.enhanced-bundle__saving-summary dd{font-weight:600;text-align:right;margin:0;white-space:nowrap}.enhanced-bundle__saving-total{padding:10px;background:#ffe1e6;color:#b30035;border-radius:5px}.enhanced-bundle__saving-summary p{font-size:12px;line-height:1.6;margin:18px 0 0}
.enhanced-bundle__source{display:block;font-size:11px;line-height:1.5;margin:0 0 7px;overflow-wrap:anywhere}.enhanced-bundle__spec-heading{font-size:14px;color:#000;margin:18px 0 12px;line-height:1.5}.enhanced-bundle__spec-heading:first-child{margin-top:0}.enhanced-bundle__seller-terms+section{margin-top:24px}.enhanced-bundle__mobile-price{display:none}
.product--enhanced-bundle .enhanced-product__benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product--enhanced-bundle .enhanced-product__intro{white-space:normal}
@media(min-width:1025px){.product--enhanced-bundle .enhanced-bundle__included{grid-area:2/1/3/4}.product--enhanced-bundle .enhanced-product__benefits{grid-area:3/1/4/4}.product--enhanced-bundle .enhanced-product__details{grid-area:4/1/5/4}}
@media(min-width:641px) and (max-width:1024px){.product--enhanced-bundle .enhanced-bundle__included{grid-area:3/1/4/3}.product--enhanced-bundle .enhanced-product__benefits{grid-area:4/1/5/3}.product--enhanced-bundle .enhanced-product__details{grid-area:5/1/6/3}}
@media(max-width:640px){.enhanced-bundle__included{order:3;padding:14px;margin-top:18px}.product--enhanced-bundle .enhanced-product__benefits{order:4}.product--enhanced-bundle .enhanced-product__details{order:5}.enhanced-bundle__included h2{font-size:18px}.enhanced-bundle__included-heading{gap:10px;margin-bottom:14px}.enhanced-bundle__included-layout{grid-template-columns:minmax(0,1fr);gap:14px}.enhanced-bundle__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.enhanced-bundle__items li+li:before{display:none}.enhanced-bundle__item-image{height:120px}.enhanced-bundle__items a{padding:10px}.enhanced-bundle__items h3{font-size:12px}.enhanced-bundle__saving-summary{padding:14px}.enhanced-bundle__saving-summary dl>div{font-size:13px}.enhanced-bundle__highlights-label{display:none}.enhanced-bundle__source{font-size:9px}.enhanced-bundle__mobile-price{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:10px 0;font-size:22px;color:#000}.enhanced-bundle__mobile-price small{font-size:11px}.product--enhanced-bundle .product__title{padding-right:0!important}}
.enhanced-bundle__source,.enhanced-bundle__items h3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:3}
.enhanced-bundle__source{-webkit-line-clamp:2}

/* Savings panel and compact benefit photography follow the bundle reference. */
.enhanced-bundle__saving-tag{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #ffdde0;border-radius:8px;background:#fff5f4;color:#b70b36;font-weight:400}
.enhanced-bundle__saving-tag strong{display:block;font-size:13px;font-weight:600;line-height:1.4}
.enhanced-bundle__saving-tag small{display:block;font-size:11px;line-height:1.5;margin-top:2px}
.enhanced-bundle__saving-icon{display:flex;align-items:center;justify-content:center;flex:0 0 30px;color:#ff315c}
.enhanced-bundle__saving-icon svg{display:block;width:28px;height:28px}
.enhanced-bundle__saving-summary{background:linear-gradient(135deg,#fff7f6,#fff0f0);border:1px solid #fff0f0;padding:22px 18px}
.enhanced-bundle__saving-summary dl>div{align-items:baseline}
.enhanced-bundle__saving-summary .enhanced-bundle__bundle-price{color:#c90037}
.enhanced-bundle__bundle-price dt{font-weight:600}.enhanced-bundle__bundle-price dd{font-size:19px;color:#ff174b}
.enhanced-bundle__saving-summary .enhanced-bundle__saving-total{background:#ffe0e6;color:#ff174b;padding:7px 9px;margin-left:-4px;margin-right:-4px}
.enhanced-bundle__saving-total dt{font-weight:600}
.enhanced-bundle__saving-points{list-style:none;padding:14px 0 0;margin:14px 0 0;border-top:1px solid #f5dfe1;display:grid;gap:10px}
.enhanced-bundle__saving-points li{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;color:#171923}
.enhanced-bundle__saving-points li>span{display:flex;align-items:center;justify-content:center;flex:0 0 18px;height:18px;border-radius:50%;background:#ff315c;color:#fff}
.enhanced-bundle__saving-points svg{width:12px;height:12px;stroke-width:2.5}
.product--enhanced-bundle .enhanced-product__benefit-image{aspect-ratio:2.4;margin-bottom:10px}
@media(max-width:640px){.enhanced-bundle__saving-tag{width:100%;box-sizing:border-box;padding:9px 10px;gap:9px}.enhanced-bundle__saving-tag strong{font-size:12px}.enhanced-bundle__saving-tag small{font-size:10px}.enhanced-bundle__saving-summary{padding:16px 14px}.product--enhanced-bundle .enhanced-product__benefit-image{aspect-ratio:1.5}.enhanced-bundle__saving-points li{font-size:11px}}

.product--enhanced-bundle .enhanced-product__benefit-grid:has(>.enhanced-product__benefit:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}

/* Product switchers share the storefront's white surfaces and pink accents. */
.enhanced-bundle__tabs{display:flex;gap:10px;padding:5px 0 14px;margin-bottom:18px;border-bottom:1px solid #eee7e2;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#efccd5 transparent}
.enhanced-bundle__tabs[hidden],[data-bundle-panel][hidden]{display:none!important}
.enhanced-bundle__tab{display:flex;align-items:center;gap:10px;flex:1 0 160px;max-width:340px;padding:12px 14px;border:1px solid #e9e5e3;border-radius:8px;background:#fff;color:#000;text-align:left;cursor:pointer;font:inherit;font-size:12px;line-height:1.5}
.enhanced-bundle__tab-copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.enhanced-bundle__tab-number{display:flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;border-radius:50%;background:#f6f1ed;color:#640529;font-weight:600}
.enhanced-bundle__tab[aria-selected="true"]{background:#fff0f3;border-color:#ff6275;box-shadow:inset 0 -2px #ff6275}
.enhanced-bundle__tab[aria-selected="true"] .enhanced-bundle__tab-number{background:#ff6275;color:#fff}
.enhanced-bundle__tab:hover{border-color:#ff6275}.enhanced-bundle__tab:focus-visible,[data-bundle-panel]:focus-visible{outline:2px solid #640529;outline-offset:3px}
[data-bundle-panel]>.enhanced-bundle__spec-heading:first-child{margin-top:0;font-size:15px}
@media(max-width:640px){.enhanced-bundle__tabs{gap:8px;margin-bottom:14px}.enhanced-bundle__tab{flex-basis:180px;padding:10px;font-size:11px;gap:8px}.enhanced-bundle__tab-number{flex-basis:24px;height:24px}}
/* Give product selection and the active details their own clearly separated surfaces. */
.enhanced-bundle__tabs{padding:12px;margin:0 0 16px;background:#FEFBF8;border:1px solid #eee5de;border-radius:10px;gap:12px}
.enhanced-bundle__tab{position:relative;flex:1 0 240px;max-width:430px;gap:12px;padding:12px 34px 12px 12px;box-shadow:0 2px 5px #00000005;min-height:94px;border-radius:8px}
.enhanced-bundle__tab-photo{display:flex;align-items:center;justify-content:center;flex:0 0 62px;width:62px;height:62px;padding:4px;box-sizing:border-box;border:1px solid #eee7e2;border-radius:7px;background:#fff;overflow:hidden}
.enhanced-bundle__tab-photo img{display:block;width:100%;height:100%;object-fit:contain}
.enhanced-bundle__tab .enhanced-bundle__tab-copy{display:block;min-width:0;overflow:visible}
.enhanced-bundle__tab-copy small{display:block;color:#640529;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}
.enhanced-bundle__tab-copy>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:500;font-size:12px;line-height:1.5}
.enhanced-bundle__tab .enhanced-bundle__tab-check{position:absolute;right:10px;top:10px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin:0;box-sizing:border-box;border-radius:50%;background:#ff6275;color:#fff;line-height:0;opacity:0}
.enhanced-bundle__tab[aria-selected="true"]{background:#fff;border:1px solid #ff6275;box-shadow:0 0 0 1px #ff6275,0 3px 10px #6405290a}
.enhanced-bundle__tab[aria-selected="true"] .enhanced-bundle__tab-check{opacity:1}
.product--enhanced-bundle [data-bundle-panel]{padding:18px;border:1px solid #eee5de;border-radius:10px;background:#fff;box-shadow:0 2px 8px #00000004}
.product--enhanced-bundle [data-bundle-panel]>.enhanced-bundle__spec-heading:first-child{margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid #f1e8e3;font-size:15px;line-height:1.6}
.enhanced-bundle__overview{padding:16px 18px;margin-bottom:20px;background:#FEFBF8;border-left:3px solid #ff6275;border-radius:0 8px 8px 0}
.enhanced-bundle__overview h3{font-size:14px;margin:0 0 8px;font-weight:600}.enhanced-bundle__overview p:last-child{margin-bottom:0}
@media(max-width:640px){.enhanced-bundle__tabs{padding:9px;gap:10px}.enhanced-bundle__tab{flex-basis:245px;min-height:86px;padding:10px 30px 10px 10px;gap:9px}.enhanced-bundle__tab-photo{flex-basis:50px;width:50px;height:50px}.enhanced-bundle__tab-copy>span{font-size:11px}.product--enhanced-bundle [data-bundle-panel]{padding:12px}.product--enhanced-bundle [data-bundle-panel]>.enhanced-bundle__spec-heading:first-child{font-size:13px}.enhanced-bundle__overview{padding:12px}}
.enhanced-bundle__tab-check svg{display:block;width:14px;height:14px;flex:0 0 14px}

.enhanced-bundle__tab>.enhanced-bundle__tab-check{-webkit-line-clamp:unset;-webkit-box-orient:initial;overflow:visible}

.enhanced-bundle__tab>.enhanced-bundle__tab-check{display:grid;place-items:center;line-clamp:none;-webkit-line-clamp:initial}

/* Keep mobile bundle quantity and basket actions on separate rows. */
@media(max-width:640px){.product--enhanced-bundle .product-options{display:flex;flex-direction:column;gap:12px}.product--enhanced-bundle .product-options>.product-options__row{width:100%;align-self:stretch;margin:0}.product--enhanced-bundle .product-options>.product-options__actions{width:100%;margin:0}}
