.bundles{border:0;margin:24px 0 12px;padding:0}
.bundles legend{text-align:center;width:100%;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:12px}
.bundle-card{position:relative;border:1px solid #cbbda9;border-radius:12px;margin-bottom:10px;background:#fff;overflow:visible}
.bundle-card:has(input[name=bundle]:checked){border:2px solid #a52732;background:#fff5ed}
.bundle-head{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:15px 12px;cursor:pointer}
.bundle-head span b,.bundle-head span small{display:block}
.bundle-head em{font-style:normal;font-size:11px}
.bundle-meta{text-align:right}
.bundle-meta em,.bundle-meta strong{display:block}
.bundle-meta strong{color:#a52732;font-size:15px;margin-top:2px}
.bundle-card .tag{position:absolute;z-index:2;right:10px;top:-11px;background:#a52732!important;color:white;padding:2px 9px;border-radius:4px;font-size:9px}
.bundle-units{display:grid;gap:8px;padding:0 12px 12px}
.bundle-units[hidden]{display:none!important}
.unit-row{display:grid;grid-template-columns:24px 42px 1fr;align-items:center;gap:8px}
.unit-row>span{font-size:11px}
.unit-row img{width:42px;height:42px;object-fit:cover;border-radius:7px}
.unit-row select{width:100%;min-height:42px;background:#fff}
.bundle-total{display:flex;justify-content:space-between;gap:15px;align-items:flex-end;margin:14px 0 18px;font-size:12px}
.bundle-total strong{text-align:right;max-width:210px}
.cart-subtotal{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;border-top:1px solid #eadfcf;font-size:17px}
dialog::backdrop{background:#17101e66}
dialog[open]{display:flex;flex-direction:column}
.cart-head{border-bottom:1px solid #eadfcf;flex:0 0 auto}
.cart-head h2{font-family:Poppins,Arial,sans-serif;font-size:22px;font-weight:800}
#cartBody{flex:1 1 auto;min-height:0;overflow-y:auto}
#cartBody[aria-busy=true]{opacity:.55;pointer-events:none}
.empty{display:grid;place-items:center;text-align:center;color:#6d625c}
.cart-items{background:#fff}
.cart-line{grid-template-columns:76px minmax(0,1fr) 32px;gap:12px;align-items:start;padding:17px 14px}
.cart-line img{width:76px;height:76px;object-fit:cover}
.cart-line-content{min-width:0}
.cart-line-content>small{color:#6d625c;line-height:1.45}
.cart-item-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.cart-item-top b{font-size:13px;line-height:1.3}
.cart-item-top strong{white-space:nowrap;font-size:13px}
.cart-actions{display:grid;grid-template-columns:34px 38px 34px;width:max-content;margin-top:11px;border:1px solid #cbbda9;border-radius:6px;overflow:hidden}
.cart-actions button{border:0;background:#fff;min-height:34px;font-size:18px}
.cart-actions span{display:grid;place-items:center;border-left:1px solid #cbbda9;border-right:1px solid #cbbda9;font-weight:700}
.cart-remove{border:0;background:none;color:#6d625c;line-height:1;padding:4px;cursor:pointer}
.cart-remove svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cart-saving{color:#2f7130!important;font-weight:700}
.cart-summary{flex:0 0 auto;border-top:1px solid #eadfcf;background:#fffaf2}
.cart-summary[hidden]{display:none}
.cart-savings{display:flex;justify-content:space-between;padding:14px 20px 0;color:#2f7130;font-weight:800}
.cart-bottom{position:static;flex:0 0 auto;border-top:1px solid #eadfcf}
.cart-bottom .primary{margin-top:0}
.cart-bottom .primary:disabled{opacity:.45;cursor:not-allowed}

