.cart-btn {
  position: relative;
  width: 42px;
  height: 42px;
  border: 1px solid currentColor;
  border-radius: 999px;
  padding: 0;
  background: rgba(255,255,255,.10);
  color: inherit;
  display: inline-grid;
  place-items: center;
  cursor: pointer;
  font-size: .98rem;
  line-height: 1;
  flex: 0 0 auto;
  backdrop-filter: blur(12px);
  transition: transform .25s cubic-bezier(.22,.8,.22,1), background .25s, border-color .25s;
}
.cart-btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.2)}
.topbar.scrolled .cart-btn{background:#fff;border-color:#dedad2}
.cart-badge{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#d8ff45;color:#0a0a0a;border:1px solid #0a0a0a;font-size:.64rem;font-weight:900;display:inline-grid;place-items:center;line-height:1}
.cart-overlay{position:fixed;inset:0;background:rgba(8,8,8,.46);backdrop-filter:blur(7px);z-index:10040;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}
.cart-overlay.is-open{opacity:1;visibility:visible}
.cart-drawer{--cart-line:#e5e1da;position:fixed;top:0;right:0;bottom:0;width:min(500px,100%);background:#f7f5f1;z-index:10050;box-shadow:-30px 0 90px rgba(0,0,0,.18);transform:translateX(104%);transition:transform .48s cubic-bezier(.22,.8,.22,1);display:flex;flex-direction:column;padding:0;overflow:hidden;font-family:"DM Sans",sans-serif;color:#0a0a0a;min-height:0}
.cart-drawer.is-open{transform:translateX(0)}
.cart-drawer.is-dragging{transition:none!important}
.cart-drag-handle{display:none}
.cart-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 28px 22px;border-bottom:1px solid var(--cart-line);background:rgba(247,245,241,.94);backdrop-filter:blur(18px);flex:0 0 auto}
.cart-head-copy{min-width:0}.cart-eyebrow{display:block;margin-bottom:7px;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#77726a}
.cart-drawer-head h3{margin:0;font-family:"Manrope",sans-serif;font-size:clamp(28px,4vw,40px);line-height:.95;letter-spacing:-.055em}
.cart-close{border:1px solid #d8d3cb;background:transparent;width:44px;height:44px;border-radius:999px;font-size:1.45rem;font-weight:300;line-height:1;cursor:pointer;transition:transform .25s ease,background .25s ease;flex:0 0 auto}
.cart-close:hover{transform:rotate(8deg);background:#fff}
.cart-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;padding:22px 28px 10px;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin}
.cart-empty{min-height:45vh;display:grid;place-items:center;text-align:center;color:#706c65;font-size:.95rem;line-height:1.6;padding:40px 22px}.cart-empty[hidden]{display:none}.cart-empty::before{content:"HUEMAN";display:block;margin:0 auto 14px;font-family:"Manrope",sans-serif;font-size:13px;font-weight:900;letter-spacing:.12em;color:#0a0a0a}
.cart-items{display:grid;gap:0}.cart-item{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:18px;padding:20px 0;align-items:center;border-bottom:1px solid var(--cart-line);animation:cartItemIn .45s cubic-bezier(.22,.8,.22,1) both}@keyframes cartItemIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.cart-item img{width:104px;height:128px;object-fit:contain;background:#fff;border:0;padding:5px;mix-blend-mode:multiply}.cart-item-name{font-family:"Manrope",sans-serif;font-weight:800;font-size:1rem;letter-spacing:-.025em}.cart-item-meta{font-size:.75rem;color:#77726a;margin-top:5px}.cart-item-qty{display:inline-flex;align-items:center;gap:11px;margin-top:13px;padding:4px;border:1px solid #ddd8cf;border-radius:999px;background:#fff}.cart-qty-btn{width:30px;height:30px;border-radius:999px;border:0;background:transparent;cursor:pointer;font-size:1rem;font-weight:700;line-height:1;transition:background .2s ease}.cart-qty-btn:hover{background:#efede8}.cart-item-qty span{min-width:18px;text-align:center;font-weight:800;font-size:.82rem}.cart-item-price{align-self:start;font-family:"Manrope",sans-serif;font-weight:800;font-size:.9rem;text-align:right;white-space:nowrap;padding-top:3px}.cart-item-remove{border:0;background:none;color:#7d7972;font-size:.72rem;cursor:pointer;padding:0;margin-top:10px;display:block;text-decoration:none;border-bottom:1px solid transparent}.cart-item-remove:hover{color:#0a0a0a;border-bottom-color:currentColor}
.cart-bottom{flex:0 0 auto;padding:20px 28px max(22px,env(safe-area-inset-bottom));border-top:1px solid var(--cart-line);background:#f7f5f1;box-shadow:0 -18px 42px rgba(0,0,0,.04)}.cart-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:0 0 14px}.cart-summary span{color:#706c65;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.cart-summary strong{font-family:"Manrope",sans-serif;font-size:1.65rem;line-height:1;letter-spacing:-.045em}.cart-hint{position:relative;font-size:.73rem;line-height:1.5;color:#716d66;margin:0 0 15px;padding-left:18px}.cart-hint::before{content:"";position:absolute;left:0;top:.42em;width:8px;height:8px;border-radius:50%;background:#d8ff45;box-shadow:0 0 0 1px #0a0a0a}.cart-warning{background:#fff0ef;border:1px solid #efc6c2;color:#84261f;border-radius:14px;padding:11px 13px;font-size:.76rem;margin-bottom:12px}.cart-actions{margin:0}.cart-actions .btn,.cart-actions .btn-main{width:100%;min-height:58px;border:0;border-radius:999px;background:#0a0a0a;color:#fff;font-family:"DM Sans",sans-serif;font-size:.88rem;font-weight:900;letter-spacing:.01em;cursor:pointer;box-shadow:0 16px 30px rgba(0,0,0,.13);transition:transform .25s cubic-bezier(.22,.8,.22,1),background .25s,color .25s}.cart-actions .btn:hover,.cart-actions .btn-main:hover{transform:translateY(-2px);background:#d8ff45;color:#0a0a0a}.cart-actions .btn:disabled,.cart-actions .btn-main:disabled{opacity:.55;cursor:wait;transform:none}
@media(max-width:759px){
  .cart-overlay{background:rgba(8,8,8,.38)}
  .cart-drawer{top:auto;left:0;right:0;bottom:0;width:100%;height:min(90dvh,820px);max-height:calc(100dvh - env(safe-area-inset-top) - 10px);border-radius:24px 24px 0 0;transform:translateY(105%);box-shadow:0 -28px 80px rgba(0,0,0,.22)}
  .cart-drawer.is-open{transform:translateY(0)}
  .cart-drag-handle{display:flex;align-items:center;justify-content:center;height:28px;flex:0 0 28px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
  .cart-drag-handle::before{content:"";width:42px;height:4px;border-radius:999px;background:#c7c2b9;transition:width .2s ease,background .2s ease}
  .cart-drag-handle:active{cursor:grabbing}.cart-drag-handle:active::before{width:52px;background:#aaa49a}
  .cart-drawer-head{padding:4px 18px 18px}.cart-drawer-head h3{font-size:30px}.cart-close{width:40px;height:40px}
  .cart-scroll{padding:10px 18px 18px;min-height:0;max-height:none;overflow-y:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-y}
  .cart-item{grid-template-columns:86px minmax(0,1fr) auto;gap:12px;padding:16px 0}.cart-item img{width:86px;height:106px}.cart-item-name{font-size:.92rem}.cart-item-price{font-size:.8rem}.cart-item-qty{gap:8px;margin-top:10px}.cart-qty-btn{width:32px;height:32px}
  .cart-bottom{padding:16px 18px max(16px,env(safe-area-inset-bottom));flex:0 0 auto}.cart-summary strong{font-size:1.45rem}.cart-actions .btn,.cart-actions .btn-main{min-height:56px}
}
@media(max-width:390px){.cart-item{grid-template-columns:74px minmax(0,1fr) auto}.cart-item img{width:74px;height:92px}}
@media(prefers-reduced-motion:reduce){.cart-overlay,.cart-drawer,.cart-item,.cart-btn,.cart-close,.cart-actions .btn{transition:none!important;animation:none!important}}
.featured,.collection{background:#fff}.product-stage,.product-visual{background:transparent!important}.product-stage img,.product-visual img{background:transparent!important}
