.attire-header-cart{position:relative;color:var(--attire-text);font-family:Manrope,sans-serif;text-align:left}
.attire-header-cart .attire-bag-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:44px;padding:8px;background:transparent;color:inherit;border:0}
.attire-bag-count{position:absolute;top:0;right:0;min-width:18px;height:18px;padding:0 4px;background:var(--attire-text);color:var(--attire-bg);border-radius:50%;font-size:10px;font-weight:600;line-height:18px;text-align:center}
.attire-bag-panel{position:absolute;right:0;top:calc(100% + 14px);z-index:100;width:390px;max-width:calc(100vw - 32px);background:var(--attire-surface);border:1px solid var(--attire-border);box-shadow:0 18px 48px #0006;padding:22px;max-height:calc(100dvh - 110px);overflow:auto}
.attire-bag-panel[hidden]{display:none!important}
.attire-bag-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.attire-bag-heading h2,.attire-bag-empty h3{font-family:'Barlow Condensed',sans-serif;font-weight:600;color:inherit}
.attire-bag-heading h2{font-size:30px;line-height:1}
.attire-header-cart .attire-bag-close{background:transparent;color:inherit;border:0;padding:0;width:36px;height:36px;font-size:26px;line-height:1}
.attire-bag-empty h3{font-size:25px;margin:0 0 8px}
.attire-bag-empty p{color:var(--attire-muted);font-size:13px;line-height:1.7;margin:0 0 24px}
.attire-bag-items{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto}
.attire-bag-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--attire-border);font-size:12px}
.attire-bag-image img{width:64px;height:80px;object-fit:cover}
.attire-bag-name{display:block;font-size:13px;font-weight:600;line-height:1.5}
.attire-bag-price{color:var(--attire-muted);margin:8px 0 0;font-size:12px}
.attire-header-cart .attire-bag-remove{display:inline-flex;align-items:center;min-height:44px;color:var(--attire-muted);font-size:11px;text-decoration:underline;text-underline-offset:3px}
.attire-header-cart .attire-bag-remove:hover{color:var(--attire-text)}
.attire-bag-line-total{white-space:nowrap;font-size:12px}
.attire-bag-details dl.variation{font-size:11px;color:var(--attire-muted);margin:6px 0}
.attire-bag-details dl.variation dt{float:left;clear:left;margin-right:4px}
.attire-bag-details dl.variation dd{margin:0}.attire-bag-details dl.variation p{margin:0}
.attire-bag-subtotal{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin:4px 0 20px}
.attire-bag-actions{display:grid;gap:10px}
.attire-header-cart a.attire-bag-action{display:block;border:1px solid var(--attire-text);padding:14px 12px;text-align:center;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600;color:var(--attire-text);background:transparent;line-height:1.5}
.attire-header-cart a.attire-bag-primary{background:var(--attire-text);color:var(--attire-bg)}
.attire-header-cart a.attire-bag-action:hover{opacity:.85}
@media(max-width:767px){.attire-bag-panel{position:fixed;top:82px;right:16px;width:358px;padding:18px}.attire-bag-item{grid-template-columns:56px minmax(0,1fr) auto;gap:10px}.attire-bag-image img{width:56px;height:72px}}
