:root{--cart-ink:#090909;--cart-paper:#f3f0e9;--cart-pink:#ef4f91;--cart-yellow:#ffd800;--cart-line:rgba(9,9,9,.22)}
.cart-trigger{position:fixed;right:18px;top:92px;z-index:145;display:flex;align-items:center;gap:12px;min-height:48px;padding:7px 9px 7px 16px;border:1px solid #fff;border-radius:999px;background:#090909;color:#fff;font:600 11px/1 PlexCond,PlexC,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 35px rgba(0,0,0,.2);transition:transform .2s,background .2s,color .2s}
.cart-trigger:hover{transform:translateY(-2px);background:var(--cart-yellow);color:#090909;border-color:#090909}.cart-trigger__count{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border-radius:50%;background:var(--cart-pink);color:#090909;font-size:12px}.cart-trigger.bump .cart-trigger__count{animation:cartBump .35s ease}
.cart-backdrop{position:fixed;inset:0;z-index:190;background:rgba(0,0,0,.62);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .3s}.cart-backdrop.is-open{opacity:1;pointer-events:auto}
.cart-drawer{position:fixed;inset:0 0 0 auto;z-index:200;width:min(520px,100%);display:grid;grid-template-rows:auto 1fr auto;background:var(--cart-paper);color:var(--cart-ink);border-left:1px solid #090909;transform:translateX(102%);transition:transform .45s cubic-bezier(.16,1,.3,1);overflow:hidden}.cart-drawer.is-open{transform:none}
.cart-head{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;padding:26px 26px 22px;border-bottom:1px solid var(--cart-ink);background:var(--cart-yellow)}.cart-kicker{margin:0 0 6px;font:600 10px/1 PlexCond,PlexC,sans-serif;letter-spacing:.18em}.cart-head h2{margin:0;font:400 clamp(42px,7vw,70px)/.83 Blanch,Impact,sans-serif;text-transform:uppercase}.cart-close{width:44px;height:44px;border:1px solid var(--cart-ink);border-radius:50%;background:transparent;color:inherit;font-size:25px;cursor:pointer}.cart-close:hover{background:var(--cart-ink);color:#fff}
.cart-body{overflow:auto;padding:0 26px}.cart-empty{display:grid;place-items:center;min-height:55vh;text-align:center}.cart-empty strong{display:block;font:400 46px/.9 Blanch,Impact,sans-serif;text-transform:uppercase}.cart-empty p{max-width:260px;margin:14px auto 0;font:13px/1.5 Plex,PlexCond,sans-serif;color:#555}.cart-list{list-style:none;margin:0;padding:0}.cart-item{display:grid;grid-template-columns:82px 1fr auto;gap:15px;padding:20px 0;border-bottom:1px solid var(--cart-line)}.cart-item img{width:82px;height:98px;object-fit:cover;filter:grayscale(1);border:1px solid var(--cart-ink)}.cart-item__code{display:block;margin-bottom:6px;font:600 9px/1 PlexCond,sans-serif;letter-spacing:.14em}.cart-item h3{margin:0 0 7px;font:600 17px/1.05 PlexCond,sans-serif;text-transform:uppercase}.cart-item__price{font:13px/1 Plex,sans-serif}.cart-item__qty{display:flex;align-items:center;gap:9px;margin-top:13px}.cart-item__qty button,.cart-remove{border:1px solid var(--cart-ink);background:transparent;color:inherit;cursor:pointer}.cart-item__qty button{width:27px;height:27px}.cart-remove{align-self:start;padding:5px 7px;font:9px PlexCond,sans-serif;text-transform:uppercase}.cart-remove:hover,.cart-item__qty button:hover{background:var(--cart-ink);color:#fff}.cart-item__total{font:600 14px PlexCond,sans-serif;white-space:nowrap}
.cart-foot{padding:22px 26px 28px;border-top:1px solid var(--cart-ink);background:#fff}.cart-total{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.cart-total span{font:600 10px PlexCond,sans-serif;letter-spacing:.15em;text-transform:uppercase}.cart-total strong{font:400 37px/1 Blanch,Impact,sans-serif}.cart-checkout{width:100%;min-height:58px;border:1px solid var(--cart-ink);background:var(--cart-pink);color:var(--cart-ink);font:600 12px PlexCond,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s}.cart-checkout:hover{background:var(--cart-yellow)}.cart-checkout:disabled{opacity:.4;cursor:not-allowed}.cart-note{margin:10px 0 0;text-align:center;font:10px/1.4 Plex,sans-serif;color:#666}
.cart-promo{margin:0 0 18px;padding:14px;border:1px solid var(--cart-ink);background:var(--cart-yellow)}.cart-promo label{display:block;margin-bottom:8px;font:800 10px/1 PlexCond,sans-serif;letter-spacing:.16em}.cart-promo>div{display:grid;grid-template-columns:1fr auto}.cart-promo input{min-width:0;border:1px solid var(--cart-ink);border-right:0;border-radius:0;padding:11px;background:#fff;color:#090909;font:700 13px/1 PlexCond,sans-serif;letter-spacing:.1em;text-transform:uppercase}.cart-promo button{border:1px solid var(--cart-ink);background:#090909;color:#fff;padding:0 15px;font:700 10px/1 PlexCond,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.cart-promo button:hover{background:var(--cart-pink);color:#090909}.cart-promo p{min-height:14px;margin:8px 0 0;font:700 10px/1.4 PlexCond,sans-serif}.cart-promo p[data-state="error"]{color:#b00020}.cart-promo.is-applied{background:#c8ff72}.cart-item__price s{margin-right:5px;color:#777}.cart-item__price:not(:has(s)){color:inherit}
.price-status[data-cart-price]{font:600 15px PlexCond,sans-serif!important;color:inherit!important}.request[data-add-cart]{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;padding:0 15px!important;border:1px solid currentColor!important;background:transparent!important;color:inherit!important;text-decoration:none!important;cursor:pointer;transition:background .2s,color .2s}.request[data-add-cart]:hover{background:#090909!important;color:#fff!important}.request[data-add-cart].is-added{background:var(--cart-yellow)!important;color:#090909!important}
.checkout-view{position:absolute;inset:0;z-index:2;display:grid;grid-template-rows:auto 1fr;background:var(--cart-paper);transform:translateX(102%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.checkout-view.is-open{transform:none}.checkout-head{display:flex;align-items:center;gap:18px;padding:24px 26px;border-bottom:1px solid #090909;background:var(--cart-pink)}.checkout-back{border:0;background:transparent;font:600 18px PlexCond,sans-serif;cursor:pointer}.checkout-head h2{margin:0;font:400 44px/.9 Blanch,Impact,sans-serif;text-transform:uppercase}.checkout-form{overflow:auto;padding:25px 26px 34px}.checkout-form fieldset{margin:0 0 26px;padding:0;border:0}.checkout-form legend{width:100%;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #090909;font:600 10px PlexCond,sans-serif;letter-spacing:.16em;text-transform:uppercase}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.checkout-field{display:grid;gap:6px}.checkout-field.full{grid-column:1/-1}.checkout-field label{font:600 10px PlexCond,sans-serif;text-transform:uppercase;letter-spacing:.08em}.checkout-field input,.checkout-field textarea{width:100%;border:1px solid #090909;border-radius:0;background:#fff;color:#090909;padding:12px;font:14px Plex,sans-serif}.checkout-field textarea{min-height:80px;resize:vertical}.demo-payment{padding:15px;border:1px dashed #090909;background:var(--cart-yellow);font:12px/1.45 Plex,sans-serif}.demo-payment strong{display:block;margin-bottom:4px;text-transform:uppercase}.checkout-submit{width:100%;min-height:60px;border:1px solid #090909;background:#090909;color:#fff;font:600 12px PlexCond,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.checkout-submit:hover{background:var(--cart-pink);color:#090909}.checkout-success{display:none;place-items:center;min-height:65vh;text-align:center}.checkout-success.is-visible{display:grid}.checkout-success strong{display:block;font:400 58px/.85 Blanch,Impact,sans-serif;text-transform:uppercase}.checkout-success p{max-width:310px;margin:16px auto;font:13px/1.5 Plex,sans-serif}.checkout-success button{border:1px solid #090909;background:var(--cart-yellow);padding:13px 20px;font:600 11px PlexCond,sans-serif;text-transform:uppercase;cursor:pointer}
body.cart-open{overflow:hidden}body.cart-open .shared-nav-trigger{opacity:0;visibility:hidden;pointer-events:none}@keyframes cartBump{50%{transform:scale(1.28)}}
@media(max-width:700px){.cart-trigger{top:auto;right:12px;bottom:72px}.cart-drawer{width:100%}.cart-head,.cart-body,.cart-foot,.checkout-head,.checkout-form{padding-left:20px;padding-right:20px}.cart-item{grid-template-columns:68px 1fr auto}.cart-item img{width:68px;height:84px}.checkout-grid{grid-template-columns:1fr}.checkout-field.full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.cart-drawer,.cart-backdrop,.checkout-view,.cart-trigger{transition:none}.cart-trigger.bump .cart-trigger__count{animation:none}}

/* Wallet-inspired checkout: calm, tactile, and deliberately neutral across themes. */
.cart-backdrop{background:rgba(0,0,0,.46);backdrop-filter:blur(18px) saturate(.75);-webkit-backdrop-filter:blur(18px) saturate(.75)}
.cart-drawer{width:min(460px,calc(100% - 20px));top:10px;right:10px;bottom:10px;inset-inline-start:auto;height:auto;border:0;border-radius:28px;background:#f5f5f7;box-shadow:0 28px 90px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.44);font-family:Plex,PlexCond,sans-serif}
.cart-head{min-height:118px;padding:25px 24px 18px;align-items:center;border:0;background:rgba(255,255,255,.78);box-shadow:0 1px 0 rgba(0,0,0,.08)}
.cart-kicker{margin-bottom:9px;color:#737378;font-size:9px;letter-spacing:.16em}
.cart-head h2{font:600 29px/1 Plex,PlexCond,sans-serif;letter-spacing:-.04em;text-transform:none}
.cart-close{width:36px;height:36px;border:0;background:#e7e7e9;font:400 22px/1 Plex,sans-serif;transition:transform .18s,background .18s}
.cart-close:hover{transform:scale(1.06);background:#d9d9dc;color:#090909}
.cart-body{padding:12px 18px 0}
.cart-list{display:grid;gap:10px}
.cart-item{grid-template-columns:68px minmax(0,1fr) auto;gap:13px;padding:14px;border:0;border-radius:17px;background:rgba(255,255,255,.92);box-shadow:0 1px 0 rgba(0,0,0,.04)}
.cart-item img{width:68px;height:78px;border:0;border-radius:11px;filter:grayscale(1);background:#111}
.cart-item__code{margin-bottom:5px;color:#8a8a8f;font-size:8px}
.cart-item h3{margin-bottom:6px;font:600 14px/1.14 PlexCond,Plex,sans-serif;letter-spacing:-.01em}
.cart-item__price{color:#66666b;font-size:12px}
.cart-item__qty{width:max-content;gap:0;margin-top:10px;border:1px solid #d5d5d8;border-radius:9px;overflow:hidden;background:#f5f5f7}
.cart-item__qty button{width:29px;height:27px;border:0;border-radius:0;font-size:15px}
.cart-item__qty span{min-width:26px;text-align:center;font-size:12px}
.cart-item__qty button:hover{background:#e2e2e5;color:#090909}
.cart-item>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.cart-item__total{font:600 13px Plex,sans-serif}
.cart-remove{order:2;padding:0;border:0;color:#8b8b90;font:500 9px PlexCond,sans-serif;text-decoration:underline;text-underline-offset:3px}
.cart-remove:hover{background:transparent;color:#d11b2d}
.cart-empty{min-height:50vh}.cart-empty strong{font:600 32px/1 Plex,sans-serif;letter-spacing:-.045em;text-transform:none}.cart-empty p{color:#77777c}
.cart-foot{margin:10px;padding:18px 16px 15px;border:0;border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 -1px 0 rgba(0,0,0,.04)}
.cart-total{align-items:center;margin-bottom:16px}.cart-total span{color:#6e6e73;font:500 12px Plex,sans-serif;letter-spacing:0;text-transform:none}.cart-total strong{font:600 29px/1 Plex,sans-serif;letter-spacing:-.04em}
.cart-checkout{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border:0;border-radius:14px;background:#000;color:#fff;font:600 14px Plex,sans-serif;letter-spacing:-.01em;text-transform:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:transform .18s,opacity .18s}
.cart-checkout:hover{transform:scale(.985);background:#000}.cart-checkout:disabled{background:#b9b9be;opacity:1}
.cart-note{margin:13px 0 0;color:#8a8a8f;font:10px/1.35 Plex,sans-serif}.cart-note span{color:#34c759;font-size:8px}
.checkout-view{border-radius:28px;background:#f5f5f7}.checkout-head{min-height:96px;padding:20px 24px;border:0;background:rgba(255,255,255,.9);box-shadow:0 1px 0 rgba(0,0,0,.08)}.checkout-back{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e7e7e9;font-size:17px}.checkout-head .cart-kicker{margin:0 0 5px}.checkout-head h2{font:600 25px/1 Plex,sans-serif;letter-spacing:-.035em;text-transform:none}
.checkout-form{padding:18px}.checkout-form fieldset{margin-bottom:14px;padding:17px;border-radius:17px;background:#fff}.checkout-form legend{margin:0 0 13px;padding:0;border:0;color:#6e6e73;font:600 10px Plex,sans-serif;letter-spacing:.08em}.checkout-field{gap:6px}.checkout-field label{color:#6e6e73;font:500 10px Plex,sans-serif;letter-spacing:0;text-transform:none}.checkout-field input,.checkout-field textarea{border:1px solid #d4d4d7;border-radius:10px;background:#f7f7f8;padding:12px;font-family:Plex,sans-serif;outline:none}.checkout-field input:focus,.checkout-field textarea:focus{border-color:#090909;box-shadow:0 0 0 3px rgba(0,0,0,.08)}.demo-payment{padding:14px;border:0;border-radius:11px;background:#f1f1f3;color:#6e6e73}.demo-payment strong{color:#090909}.checkout-submit{min-height:52px;border:0;border-radius:14px;font:600 14px Plex,sans-serif;letter-spacing:0;text-transform:none}.checkout-submit:hover{background:#222;color:#fff}
@media(max-width:700px){.cart-drawer{top:8px;right:8px;bottom:8px;width:calc(100% - 16px);border-radius:25px}.cart-head{min-height:98px;padding:20px}.cart-body{padding-inline:12px}.cart-item{grid-template-columns:64px minmax(0,1fr) auto;padding:12px;gap:11px}.cart-item img{width:64px;height:74px}.cart-item h3{font-size:13px}.cart-foot{margin:8px;padding:16px 14px 13px}.checkout-view{border-radius:25px}.checkout-form{padding:12px}.checkout-form fieldset{padding:15px}}
