/* The bag uses the same drawn bottles as the product collection. */
body.immersive-theme .cart-dialog { width:min(480px,100%); max-width:100%; padding:28px 24px; }
#cart-dialog .dialog-header { margin-bottom:24px; }
#cart-dialog .cart-items { display:grid; gap:14px; }
body.immersive-theme #cart-dialog .cart-item {
 --cart-tint:#f2eaf6; --cart-ring:#dac5e7; --cart-accent:#764194;
 position:relative; display:grid; grid-template-columns:104px minmax(0,1fr);
 align-items:center; gap:0 18px; padding:16px 16px 0;
 border:1px solid #dce0d3; border-radius:16px; background:#fffef9;
}
body.immersive-theme #cart-dialog .cart-item[data-product="biotin"] { --cart-tint:#e4f1f8; --cart-ring:#badde9; --cart-accent:#216e94; }
#cart-dialog .cart-item-art {
 position:relative; display:grid; place-items:center; height:132px;
 background:var(--cart-tint); border-radius:10px; overflow:hidden; isolation:isolate;
}
#cart-dialog .cart-item-art::before {
 content:""; position:absolute; width:94px; height:94px; border:1px solid var(--cart-ring);
 border-radius:50%; transform:rotate(-18deg) scaleX(.78); z-index:-1;
}
#cart-dialog .cart-item-art .mini-bottle { display:block; width:83px; height:125px; }
body.immersive-theme #cart-dialog .cart-item-info { align-self:center; min-width:0; padding-block:8px; }
body.immersive-theme #cart-dialog .cart-item-info h3 {
 margin:0 26px 6px 0; color:#202719; font:600 25px/1.2 var(--font-display,sans-serif); letter-spacing:-.025em;
}
body.immersive-theme #cart-dialog .cart-item-info p { margin:0; font-size:14px; line-height:1.5; }
body.immersive-theme #cart-dialog .cart-item-info .cart-item-formula { color:var(--cart-accent); font-weight:600; }
body.immersive-theme #cart-dialog .cart-item-info .cart-item-size { margin-top:3px; color:#606753; }
body.immersive-theme #cart-dialog .cart-item-info .cart-unit-price { margin-top:10px; color:#303727; font-size:15px; font-weight:600; }
body.immersive-theme #cart-dialog .remove-item {
 position:absolute; top:3px; right:3px; display:grid; place-items:center;
 width:44px; min-height:44px; padding:0; margin:0; color:#6e7663; border-radius:50%;
}
#cart-dialog .remove-item:hover { background:#f2e9e5; color:#913c2a; }
#cart-dialog .remove-item svg { display:block; }
#cart-dialog .cart-item-bottom {
 grid-column:1/-1; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
 gap:10px; border-top:1px solid #e5e7df; margin-top:14px; padding-block:12px;
}
body.immersive-theme #cart-dialog .quantity-control { margin:0; height:46px; border-radius:8px; border-color:#dce0d3; background:#f8f9f2; }
body.immersive-theme #cart-dialog .quantity-control button { width:44px; height:44px; font-size:22px; color:#25351b; }
body.immersive-theme #cart-dialog .quantity-control button:hover:not(:disabled) { background:#e9eddf; }
body.immersive-theme #cart-dialog .quantity-control button:disabled { opacity:.35; cursor:default; }
body.immersive-theme #cart-dialog .quantity-control span { width:32px; font-size:17px; font-weight:600; font-variant-numeric:tabular-nums; }
#cart-dialog .cart-line-price { display:flex; flex-direction:column; align-items:flex-end; gap:1px; min-width:0; }
#cart-dialog .cart-line-price>span { font-size:12px; line-height:1.4; color:#68705e; }
#cart-dialog .cart-line-price>strong { font-size:18px; line-height:1.4; font-weight:700; color:#25351b; font-variant-numeric:tabular-nums; }
#cart-dialog .cart-item button:focus-visible { outline:2px solid #66734a; outline-offset:2px; }
#cart-dialog .cart-summary { padding-bottom:12px; }
#cart-dialog .cart-actions { margin-top:14px; }
@media (prefers-reduced-motion:no-preference) {
 #cart-dialog .cart-item:focus-within .mini-bottle svg { transform:translateY(-3px) rotate(-5deg); }
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
 #cart-dialog .cart-item:hover .mini-bottle svg { transform:translateY(-3px) rotate(-5deg); }
}
@media (max-width:380px) {
 body.immersive-theme .cart-dialog { padding:22px 16px; }
 body.immersive-theme #cart-dialog .cart-item { grid-template-columns:78px minmax(0,1fr); column-gap:12px; padding:12px 12px 0; }
 #cart-dialog .cart-item-art { height:118px; }
 #cart-dialog .cart-item-art .mini-bottle { width:74px; height:112px; }
 body.immersive-theme #cart-dialog .cart-item-info h3 { font-size:22px; margin-right:19px; }
 body.immersive-theme #cart-dialog .cart-item-info p { font-size:13px; }
 body.immersive-theme #cart-dialog .cart-item-info .cart-unit-price { font-size:14px; margin-top:7px; }
 #cart-dialog .cart-line-price>strong { font-size:17px; }
}
