body.cart-open{overflow:hidden}
.cart-shade{position:fixed;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(5px);z-index:10020}
.cart-drawer{position:fixed;inset:0 0 0 auto;width:min(460px,100vw);height:100dvh;z-index:10021;background:#101216;border-left:1px solid #ffffff26;box-shadow:-18px 0 60px #0009;display:flex;flex-direction:column;color:#f5f7fa;font-family:var(--font-body,"Inter",sans-serif)}
.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 25px;border-bottom:1px solid #ffffff1a}
.cart-eyebrow{font-size:10px;font-weight:800;letter-spacing:.17em;color:#69caff}
.cart-drawer h2{font-size:26px;margin:2px 0 0;line-height:1.1}
.cart-close{border:1px solid #ffffff38;background:#20252c;color:#fff;width:38px;height:38px;border-radius:10px;font-size:26px;line-height:1;display:grid;place-items:center}
.cart-drawer-scroll{overflow:auto;flex:1;padding:4px 25px 24px}
.cart-drawer-scroll section{padding-top:22px}
.cart-drawer h3{font-size:12px;letter-spacing:.04em;margin:0 0 12px;color:#e3e7ed}
.cart-drawer-items,.cart-drawer-catalog{display:grid;gap:10px}
.cart-empty{padding:22px;border:1px dashed #ffffff35;border-radius:13px;color:#adb5bf;font-size:13px;margin:0}
.cart-drawer-line{padding:14px;border:1px solid #ffffff20;border-radius:13px;background:#181c21}
.cart-drawer-line-top{display:flex;justify-content:space-between;gap:10px;font-size:13px}
.cart-drawer-line-top strong{max-width:65%;line-height:1.35}
.cart-drawer-line-top span{white-space:nowrap;font-weight:700;color:#8bd6ff}
.cart-drawer-controls{display:flex;align-items:center;gap:9px;margin-top:12px}
.cart-drawer-controls button{min-width:28px;height:28px;border-radius:7px;border:1px solid #ffffff28;background:#252a31;color:#fff}
.cart-drawer-controls span{min-width:14px;text-align:center;font-size:12px}
.cart-drawer-controls .cart-remove{margin-left:auto;padding:0 9px;color:#b7bec8;font-size:11px}
.cart-catalog-item{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid #ffffff18;border-radius:11px;background:#171a1e;color:#f7f7f7}
.cart-catalog-item:hover{border-color:#74cfff;background:#1b2630}
.cart-catalog-item strong,.cart-catalog-item small{display:block}
.cart-catalog-item strong{font-size:12px}
.cart-catalog-item small{font-size:10px;color:#9da6af;line-height:1.4;margin-top:3px}
.cart-catalog-item>span:last-child{font-size:12px;white-space:nowrap;color:#8bd6ff;font-weight:700}
.cart-promo-form{display:flex;gap:8px}
.cart-promo-form input{min-width:0;flex:1;padding:10px 11px;background:#0d0f12;border:1px solid #ffffff35;border-radius:8px;color:#fff;text-transform:uppercase}
.cart-promo-form button{padding:0 14px;border:0;border-radius:8px;background:#edf8ff;color:#102534;font-size:12px;font-weight:800}
.cart-note{font-size:11px;color:#9da6af;line-height:1.5;margin:8px 0 0}
.cart-promo-remove{margin-top:7px;padding:0;border:0;background:none;color:#c7c7c7;font-size:11px;text-decoration:underline;cursor:pointer}.cart-promo-remove:disabled{opacity:.5;cursor:wait}
.cart-drawer-foot{padding:18px 25px 25px;background:#171b20;border-top:1px solid #ffffff20}
.cart-total{display:flex;justify-content:space-between;align-items:center;font-size:14px}
.cart-total strong{font-size:21px;color:#f7fcff}
.cart-discount{margin:4px 0;color:#f2c94c;font-size:12px}
.cart-checkout{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:13px 16px;border-radius:10px;background:#eaf7ff;color:#0b2031;text-decoration:none;font-size:13px;font-weight:800}
.cart-checkout:hover{background:#fff}
.cart-checkout.disabled{opacity:.45;pointer-events:none}
.payment-badge-card--paypal{border-color:#068cc4;background:linear-gradient(145deg,#073266,#101c2c 65%,#111)}
.payment-badge-card--paypal .payment-icon-wrap{background:#082d57;box-shadow:0 8px 24px #008fcb35}
.payment-badge-card--paypal .payment-name{color:#b6e8ff}
.payment-badge-card--paypal:hover{border-color:#39bafa;box-shadow:0 12px 28px #008fcb25}
.payment-badge-card--paypal .payment-icon-wrap svg,.payment-badge-card--paysafe .payment-icon-wrap svg{display:none}
.payment-icon-wrap img{display:block;width:42px;height:42px;object-fit:contain;border-radius:10px}
.payment-badge-card--unavailable,.payment-badge-card--unavailable:hover{border-color:#565b64;background:#161719;box-shadow:none;opacity:.58}
.payment-badge-card--unavailable .payment-note,.payment-badge-card--unavailable .payment-tag-fee{color:#d4d6da;font-weight:750}
.product-unavailable{opacity:.55}
.product-unavailable [data-add-to-cart]{pointer-events:none;cursor:not-allowed}
.header-social .social-icon-btn{width:42px;height:42px;border-radius:10px;overflow:hidden}
.header-social .social-icon-btn svg{display:block;width:19px;height:19px;flex:none;overflow:visible}
.header-social .tiktok-link svg{width:20px;height:20px}
.header-social .youtube-link svg{width:21px;height:21px}
@media(max-width:600px){.cart-drawer-head{padding:17px 18px}.cart-drawer-scroll{padding:4px 18px 20px}.cart-drawer-foot{padding:16px 18px 20px}.payment-badge-card{padding:1.2rem .85rem}.payments-wrapper{padding:1.4rem}}
