@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#090c10;color:#f5f7fb;font:14px/1.5 Inter,Arial,sans-serif}a:where(:not(.store-header a)){color:#9ec5ff}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}.cart-header{background:#11151b;padding:22px max(24px,calc((100% - 1180px)/2));display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #303945;gap:20px}.cart-brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none;font-size:19px}.cart-brand img{width:44px;height:44px;object-fit:contain;border-radius:8px}.cart-header nav{display:flex;gap:20px;font-size:13px}.cart-progress{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;padding:26px 15px;color:#91a2b8;border-bottom:1px solid #28303b;font-size:13px}.cart-progress strong{color:#ff4161}main{max-width:1180px;margin:32px auto;padding:0 24px}h1{font-size:30px;margin:0;letter-spacing:-.7px}h2{font-size:21px;margin:0 0 18px}h3{font-size:16px;margin:0}.muted,#cartStatus{color:#a9bad0}.cart-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start;margin-top:25px}.cart-item{border-top:1px solid #303945;padding:23px 0}.cart-product{display:flex;align-items:center;gap:18px;margin-bottom:20px}.cart-product img{width:90px;height:90px;flex-shrink:0;object-fit:contain;border-radius:8px;background:#e8edf3}.cart-product>div{flex:1}.cart-product p{margin:6px 0;font-size:13px;color:#a9bad0}.cart-actions{display:flex;gap:15px;flex-wrap:wrap}.cart-preview-link{display:flex;flex-shrink:0;border-radius:8px}.cart-preview-link:hover img{outline:2px solid #9ec5ff;outline-offset:2px}.cart-name-link{color:inherit;text-decoration:none}.cart-name-link:hover{text-decoration:underline}.cart-preview-link:focus-visible,.cart-name-link:focus-visible{outline:3px solid #9ec5ff;outline-offset:3px}.cart-link{border:0;padding:5px 0;background:none;color:#9ec5ff;font-size:13px;text-decoration:none}.cart-remove{align-self:start}.cart-line,.cart-line-header{display:grid;grid-template-columns:1fr 85px 114px 96px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #303945;font-variant-numeric:tabular-nums}.cart-line-header{border:0;color:#91a2b8;font-size:11px;letter-spacing:.7px}.cart-line>:not(:first-child),.cart-line-header>:not(:first-child){text-align:right}.cart-quantity{display:flex;height:38px;border:1px solid #364253;border-radius:7px;overflow:hidden}.cart-quantity button{background:#1a222d;color:#fff;border:0;width:31px;flex-shrink:0}.cart-quantity input{font-size:16px;width:100%;min-width:0;border:0;background:#10151c;color:#fff;text-align:center;appearance:textfield}.cart-quantity input::-webkit-inner-spin-button{appearance:none}.cart-totals{background:#121820;border:1px solid #303945;border-radius:12px;padding:24px}.cart-total-row{display:flex;justify-content:space-between;gap:12px;margin:15px 0}.cart-grand{align-items:center;border-top:1px solid #303945;padding-top:20px;margin-top:22px}.cart-grand strong{font-size:28px}.cart-totals .shopping-primary{width:100%;margin:12px 0}.cart-account{margin-top:22px;padding-top:18px;border-top:1px solid #303945;overflow-wrap:anywhere;font-size:13px}.cart-account input,.cart-notes textarea{width:100%;border:1px solid #364253;border-radius:8px;background:#0b1016;color:#fff;padding:11px;font-size:16px}.cart-notes{margin:26px 0}.cart-notes label{display:block;margin-bottom:9px}.cart-notes textarea{min-height:105px;resize:vertical}.cart-save-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid #303945;padding-top:18px}.cart-save-row span{color:#80ddb6;font-size:12px}.cart-size-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cart-size-fields label{margin:8px 0}.cart-error{color:#ff96a8!important}.cart-item-error{font-size:13px;color:#ff96a8}.cart-empty{padding:30px 0}.order-placed{max-width:480px;margin:40px auto;padding:36px 28px;text-align:center;background:#121820;border:1px solid #303945;border-radius:14px;animation:order-placed-in .35s ease-out}.order-placed-icon{width:72px;height:72px;margin:0 auto 18px;color:#55e6ad}.order-placed-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.order-placed-title{font-size:26px;margin:0 0 6px;letter-spacing:-.5px}.order-placed-total{font-size:20px;font-weight:700;margin:0 0 10px}.order-placed-note{color:#a9bad0;margin:0 0 20px;overflow-wrap:anywhere}.order-placed-link{display:inline-block;color:#9ec5ff;font-weight:600}@keyframes order-placed-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.order-placed{animation:none}}.cart-loading{opacity:.6;pointer-events:none}@media(max-width:820px){.cart-grid{grid-template-columns:1fr}.cart-totals{max-width:none}}@media(max-width:480px){.cart-header{padding:16px;gap:10px}.cart-brand{font-size:15px;gap:8px}.cart-brand img{width:34px;height:34px}.cart-header nav{font-size:12px}.cart-header nav a:first-child{display:none}.cart-progress{font-size:11px;gap:10px}.cart-progress>span:nth-child(2),.cart-progress>span:nth-child(4){display:none}main{padding:0 17px;margin-top:25px}.cart-line,.cart-line-header{grid-template-columns:1fr 57px 95px 70px;gap:5px;font-size:12px}.cart-line-header{font-size:10px;letter-spacing:0}.cart-product{gap:12px;flex-wrap:wrap}.cart-product img{width:65px;height:65px}.cart-product>div{min-width:175px}.cart-remove{margin-left:auto}.cart-size-fields{grid-template-columns:repeat(2,1fr)}}

.cart-account label{display:block;margin-top:9px}
/* Touch screens (3.171.0, F11/F12/F23/F24): 44px targets for the header links, the item actions and the
   quantity buttons, and a 44px, 16px payment method field. */
@media(pointer:coarse){
  .cart-header nav a,.cart-header .cart-brand{display:inline-flex;align-items:center;min-height:44px}
  .cart-link,.cart-save-row a,.cart-save-row button{display:inline-flex;align-items:center;min-height:44px}
  .cart-item button[data-action="plus"],.cart-item button[data-action="minus"]{min-width:44px;min-height:44px}
  #customerPaymentProvider{min-height:44px;font-size:16px}
  .cart-item input[data-quantity]{font-size:16px}
  .cart-quantity{height:44px}
  .cart-quantity button{width:44px}
  .cart-quantity input{min-width:44px}
  .cart-line,.cart-line-header{grid-template-columns:1fr 85px 140px 96px}
}
/* Touch phones: the price sits under the size name, so the 44px buttons leave the quantity box its room. */
@media(pointer:coarse) and (max-width:480px){
  .cart-line,.cart-line-header{grid-template-columns:minmax(0,1fr) 140px 64px;column-gap:8px}
  .cart-line{grid-template-areas:"size qty total" "price qty total";row-gap:2px}
  .cart-line>:nth-child(1){grid-area:size;align-self:end}
  .cart-line>:nth-child(2){grid-area:price;align-self:start;text-align:left}
  .cart-line>.cart-quantity{grid-area:qty}
  .cart-line>:nth-child(4){grid-area:total}
  .cart-line-header>:nth-child(2){display:none}
}
.cart-payment{display:flex;flex-direction:column;gap:8px;margin:0 0 22px;padding:0;border:0;min-width:0}
.cart-payment-legend{display:block;padding:0;margin:0 0 4px;font-size:14px;font-weight:600}
.cart-payment-option{position:relative;display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;border:1px solid #354252;border-radius:10px;background:#0b0f14;color:#f5f7fb;cursor:pointer;transition:border-color .15s,box-shadow .15s,background-color .15s}
.cart-payment-option:hover{border-color:#6b7889}
.cart-payment-option input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.cart-payment-option:has(input:checked){border-color:#f3173c;box-shadow:0 0 0 1px #f3173c;background:rgba(243,23,60,.07)}
.cart-payment-option:has(input:focus-visible){outline:3px solid #9ec5ff;outline-offset:2px}
.cart-payment-dot{flex:none;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid #7d8896;border-radius:50%;background:#0b0f14}
.cart-payment-dot::after{content:"";width:8px;height:8px;border-radius:50%;background:#f3173c;opacity:0}
.cart-payment-option input:checked+.cart-payment-dot{border-color:#f3173c}
.cart-payment-option input:checked+.cart-payment-dot::after{opacity:1}
.cart-payment-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.cart-payment-text strong{font-size:15px;font-weight:600;line-height:1.3}
.cart-payment-text small{font-size:13px;line-height:1.35;color:#a9bad0}
.cart-payment-icon{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#1b232e;color:#c9d1db}
.cart-payment-option:has(input:checked) .cart-payment-icon{background:rgba(243,23,60,.16);color:#f5f7fb}
.cart-payment-only{cursor:default}
.cart-payment-only:hover{border-color:#354252}
.cart-payment:disabled .cart-payment-option{cursor:default;opacity:.6}
@media (prefers-reduced-motion:reduce){.cart-payment-option{transition:none}}
/* Mobile recheck 2026-10-04 (3.213.0) on touch screens. R04/R14: the coupon field keeps 16px text in
   landscape too and is 44px tall; its placeholder is not uppercased (the code still is), so "Enter coupon
   code" fits a 360px phone. R05/R15: the quantity field is 44px tall like the minus and plus buttons
   (the box adds its 1px border around them). */
.cart-coupon-entry input::placeholder{text-transform:none}
@media(pointer:coarse){
  .cart-coupon-entry input{min-height:44px;font-size:16px}
  .cart-quantity{height:46px}
  .cart-quantity input{height:44px}
}
