@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>.cart-roster-qty{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}
}
/* Cuts (2026-10-09): a design can be ordered in every cut its garment comes in (lib/cart-cuts.js).
   "Age group" sits above "Make it in"; the notice under them offers to switch or add a cut. Each cut
   has its own size block with a heading, its own size chart and Remove. No prices are named here. */
.cart-cuts{display:grid;gap:12px;margin:0 0 16px}
.cart-cut-choice{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}
.cart-cut-choice legend{float:left;margin-right:6px;padding:0;color:#a9bad0;font-size:13px;min-width:92px}
.cart-cut-option{position:relative;display:inline-flex}
.cart-cut-option input{position:absolute;opacity:0;width:1px;height:1px}
.cart-cut-option span{display:inline-flex;align-items:center;min-height:38px;padding:6px 16px;border:1px solid #364253;border-radius:999px;background:#10151c;color:#f5f7fb;font-size:14px;cursor:pointer}
.cart-cut-option input:checked+span{border-color:#9ec5ff;background:#1b2a3d;font-weight:600}
.cart-cut-option input:focus-visible+span{outline:3px solid #9ec5ff;outline-offset:2px}
.cart-cut-notice{padding:12px 14px;border:1px solid #2c3b4f;border-radius:10px;background:#111a25}
.cart-cut-notice p{margin:0;font-size:13px;color:#c9d6e6}
.cart-cut-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.cart-cut-button{min-height:36px;padding:6px 12px;border:1px solid #364253;border-radius:8px;background:#1a222d;color:#f5f7fb;font-size:13px}
.cart-cut-button:hover{border-color:#9ec5ff}
.cart-cut+.cart-cut{margin-top:18px}
.cart-cut-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:4px 14px}
.cart-cut-head strong{display:block;font-size:14px}
.cart-cut-head small{display:block;margin-top:2px;font-size:12px;color:#a9bad0}
/* Grip tape (2026-10-09, lib/garment-versions.js): a cut's choice
   above its sizes, the note when sizes were removed, and a roster's version. */
.cart-versions{display:grid;gap:8px;margin:10px 0 4px}
.cart-version-notice{margin:8px 0 0;padding:10px 12px;border:1px solid #5c4a1d;border-radius:10px;background:#221c0e;color:#ffcf70;font-size:13px;line-height:1.45}
.cart-cut-version,.cart-cut-version-note{margin:6px 0 0;font-size:13px;color:#a9bad0}
/* On a phone the option's name sits above its two choices, so "With grip
   tape" never wraps under the name. */
@media(max-width:600px){
  .cart-version-choice legend{float:none;width:100%;min-width:0;margin:0 0 6px}
}
@media(pointer:coarse){
  .cart-cut-option span,.cart-cut-button{min-height:44px}
}
/* A team roster in the cart: its summary under the name, and each size's players as counted (no quantity boxes). */
.cart-product .cart-roster-summary{margin:4px 0 6px;color:#e6ecf5;font-weight:600}
.cart-roster-qty{color:#f5f7fb}
/* A Design submissions store (cart.js renderQuote): no price or subtotal
   columns, just the size and its quantity or players. */
.cart-quote .cart-line,.cart-quote .cart-line-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:none}
.cart-quote .cart-line>*{grid-area:auto;align-self:center}
.cart-quote .cart-line-header>:nth-child(2){display:block}
.quote-form textarea{width:100%;margin-top:6px;border:1px solid #364253;border-radius:8px;background:#0b1016;color:#fff;padding:11px;font:inherit;font-size:16px;resize:vertical}
.quote-form input[aria-invalid="true"]{border-color:#ff768c}
.quote-turnstile:empty{display:none}
.quote-turnstile{margin-top:12px}
.quote-form-status{margin:8px 0 0;min-height:1em}
/* View order and Design something else (David, 2026-10-13). */
.order-placed-actions{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;margin:0}
/* The order confirmation page (order-complete.js; David, 2026-10-15): a
   check that draws itself, the thank-you, Order details beside Order summary,
   then View order and Design something else. */
.cart-progress-done{color:#55e6ad}
.order-complete{max-width:920px;margin:8px auto 40px}
.order-complete-hero{text-align:center;margin:0 0 26px}
.order-complete-check{display:block;width:64px;height:64px;margin:0 auto 14px;fill:none;stroke-linecap:round;stroke-linejoin:round}
.order-complete-check-circle{stroke:#55e6ad;stroke-width:3;fill:rgba(85,230,173,.12);stroke-dasharray:151;stroke-dashoffset:151;transform:rotate(-90deg);transform-origin:center;animation:order-complete-circle .6s cubic-bezier(.65,0,.45,1) forwards}
.order-complete-check-tick{stroke:#55e6ad;stroke-width:4;stroke-dasharray:36;stroke-dashoffset:36;animation:order-complete-tick .35s cubic-bezier(.65,0,.45,1) .55s forwards}
.order-complete-check{animation:order-complete-pop .3s ease-out .85s both}
@keyframes order-complete-circle{to{stroke-dashoffset:0}}
@keyframes order-complete-tick{to{stroke-dashoffset:0}}
@keyframes order-complete-pop{0%{transform:scale(1)}50%{transform:scale(1.08)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.order-complete-check,.order-complete-check-circle,.order-complete-check-tick{animation:none;stroke-dashoffset:0}}
.order-complete-hero h1{margin:0 0 6px;font-size:30px;line-height:1.15;letter-spacing:-.6px}
.order-complete-hero p{margin:0;color:#a9bad0;overflow-wrap:anywhere}
.order-complete-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch}
.order-complete-card{background:#121820;border:1px solid #303945;border-radius:12px;padding:20px 22px;min-width:0}
.order-complete-card h2{margin:0 0 14px;font-size:16px}
.order-complete-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;font-size:14px}
.order-complete-facts hr{grid-column:1/-1;margin:0;border:0;border-top:1px solid #28303b}
.order-complete-fact{min-width:0;overflow-wrap:anywhere;line-height:1.45}
.order-complete-fact span{display:block;margin-bottom:2px;font-size:12px;color:#91a2b8}
.order-complete-items{list-style:none;margin:0 0 4px;padding:0}
.order-complete-item{display:flex;align-items:center;gap:14px;padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid #28303b}
.order-complete-thumb{position:relative;flex:none;width:58px;height:58px;border-radius:9px;background:#e8edf3;border:1px solid #303945}
.order-complete-thumb img{width:100%;height:100%;object-fit:contain;border-radius:8px}
.order-complete-thumb b{position:absolute;top:-7px;right:-7px;min-width:20px;padding:0 6px;border-radius:999px;background:#5a6677;color:#fff;font-size:11px;line-height:20px;text-align:center}
.order-complete-item-text{display:flex;flex-direction:column;min-width:0;font-size:14px}
.order-complete-item-text small{font-size:12px;color:#91a2b8}
.order-complete-amount{margin-left:auto;padding-left:8px;font-size:14px;white-space:nowrap}
.order-complete-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#a9bad0;margin:6px 0}
.order-complete-total{margin-top:12px;padding-top:12px;border-top:1px solid #28303b;color:#f5f7fb;font-size:17px;font-weight:700}
.order-complete-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:26px 0 0}
.order-complete-actions a{margin:0;min-width:200px}
@media(max-width:760px){
  .order-complete-grid{grid-template-columns:minmax(0,1fr)}
  .order-complete-hero h1{font-size:24px}
  .order-complete-actions a{flex:1 1 100%}
}
@media(max-width:480px){.order-complete-facts{grid-template-columns:minmax(0,1fr);gap:12px}.order-complete-card{padding:18px}}
/* Quote request form (2026-10-16): Email and Country side by side with a hint
   under each, and the "Chat with me on" box when the store offers WhatsApp or
   Viber. */
.quote-form{align-items:start}
.quote-form .span-3{grid-column:span 3}
.quote-form .quote-field input{margin-top:6px}
.quote-hint{display:block;margin-top:6px;color:#a9bad0;font-size:12px;line-height:1.4;font-weight:400}
.quote-chat{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid rgba(115,96,242,.4);border-radius:10px;background:linear-gradient(90deg,rgba(37,211,102,.1),rgba(115,96,242,.12))}
.quote-chat-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px 12px;flex-wrap:wrap}
.quote-chat-head strong{font-size:14px}
.quote-chat-head span{color:#a9bad0;font-size:12px}
.quote-apps{display:flex;gap:8px;flex-wrap:wrap}
.quote-app{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:2px solid #364253;border-radius:8px;background:#0b1016;color:#f5f7fb;font:700 14px Inter,Arial,sans-serif}
.quote-app svg{width:18px;height:18px;flex:none}
.quote-app.is-whatsapp svg{color:#25d366}
.quote-app.is-viber svg{color:#9a8cf7}
.quote-app[aria-pressed="true"].is-whatsapp{border-color:#25d366}
.quote-app[aria-pressed="true"].is-viber{border-color:#7360f2}
.quote-app.is-only{cursor:default}
.quote-tick{width:16px;height:16px;flex:none;border:2px solid #6b7a8d;border-radius:4px;display:grid;place-items:center}
.quote-app[aria-pressed="true"] .quote-tick::after{content:"";width:8px;height:4px;margin-top:-2px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.quote-app[aria-pressed="true"].is-whatsapp .quote-tick{border-color:#25d366;background:#25d366}
.quote-app[aria-pressed="true"].is-viber .quote-tick{border-color:#7360f2;background:#7360f2}
.quote-app:focus-visible{outline:3px solid #9ec5ff;outline-offset:2px}
.shopping-dialog .quote-intro{font-size:var(--sf-body-size,inherit);font-family:var(--sf-font-body,inherit);line-height:1.55}
.quote-number-field label{display:block;margin:0 0 6px;font-weight:600}
.quote-number{display:flex;border:1px solid #344151;border-radius:8px;overflow:hidden;background:#090c11}
.quote-number:focus-within{outline:2px solid #9ec5ff;outline-offset:1px}
.quote-number:has(input[aria-invalid="true"]){border-color:#ff768c}
.quote-cc{position:relative;display:flex;align-items:center;flex:none;padding:0 26px 0 12px;border-right:1px solid #344151;background:#141b24;font-weight:600;white-space:nowrap}
.quote-cc::after{content:"";position:absolute;right:11px;top:50%;width:6px;height:6px;margin-top:-5px;border-right:2px solid #a9bad0;border-bottom:2px solid #a9bad0;transform:rotate(45deg);pointer-events:none}
.quote-cc select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer;font-size:16px}
.shopping-dialog .quote-number input{margin:0;border:0;border-radius:0;flex:1;min-width:0;background:transparent}
.shopping-dialog .quote-number input:focus{outline:none}
@media(max-width:560px){.quote-form .span-3{grid-column:span 2}}
/* Request sent (2026-10-16): no page title; the check mark draws itself
   (the ring, then the tick, then a small pop); the request's reference; and
   "Message our sales team first" beside it when the store offers chat apps. */
.quote-sent.has-chat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;max-width:980px;margin:40px auto;align-items:stretch}
.quote-sent.has-chat .order-placed{max-width:none;margin:0;display:grid;align-content:center;justify-items:center}
.quote-check svg{overflow:visible}
.quote-check .quote-check-ring{stroke-dasharray:208;stroke-dashoffset:208;transform:rotate(-90deg);transform-origin:50% 50%;animation:quote-check-draw .7s ease-out forwards}
.quote-check .quote-check-mark{stroke-width:4;stroke-dasharray:44;stroke-dashoffset:44;animation:quote-check-draw .45s .6s ease-out forwards}
.quote-check{animation:quote-check-pop .35s 1s ease-out both}
@keyframes quote-check-draw{to{stroke-dashoffset:0}}
@keyframes quote-check-pop{50%{transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){.quote-check,.quote-check .quote-check-ring,.quote-check .quote-check-mark{animation:none;stroke-dashoffset:0}}
.quote-nowrap{white-space:nowrap}
.quote-ref{display:flex;width:fit-content;gap:6px;margin:0 auto 18px;padding:5px 10px;border:1px solid #303945;border-radius:6px;background:#0b1016;color:#a9bad0;font-size:13px}
.quote-ref strong{color:#f5f7fb}
.quote-chat-panel{display:grid;gap:14px;align-content:start;padding:24px;border:1px solid rgba(115,96,242,.4);border-radius:14px;background:#121820}
.quote-chat-panel h2{margin:0;font-size:18px;line-height:1.3;letter-spacing:-.2px}
.quote-chat-panel p{margin:0}
.quote-chat-panel>p:first-of-type{color:#a9bad0;line-height:1.55}
.quote-bubble-wrap{display:grid;gap:6px;padding:14px;border-radius:10px;background:#0b141a}
.quote-bubble-label{color:#8696a0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.quote-bubble{justify-self:end;max-width:92%;padding:9px 11px;border-radius:10px 2px 10px 10px;background:#1f2c34;color:#e9edef;font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.quote-chat-buttons{display:grid;gap:10px}
.quote-chat-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 16px;border-radius:10px;font-weight:800;font-size:15px;text-decoration:none}
.quote-chat-button svg{width:22px;height:22px;flex:none}
.quote-chat-button.is-whatsapp,a.quote-chat-button.is-whatsapp{background:#25d366;color:#08361d}
.quote-chat-button.is-viber,a.quote-chat-button.is-viber{background:#7360f2;color:#fff}
.quote-chat-button:focus-visible{outline:3px solid #9ec5ff;outline-offset:2px}
.quote-chat-note,.quote-chat-hours{color:#a9bad0;font-size:13px;line-height:1.5}
.quote-chat-hours{display:flex;align-items:center;gap:8px}
.quote-chat-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#25d366}
.quote-chat-status:empty{display:none}
.quote-chat-status{color:#a9bad0;font-size:13px}
@media(max-width:820px){.quote-sent.has-chat{grid-template-columns:minmax(0,1fr);gap:14px;margin:24px auto}}
/* 3.511.0: every store's Contact information page, linked under the cart and checkout. */
.cart-legal{max-width:1180px;margin:8px auto 28px;padding:0 20px;text-align:center;font-size:13px;opacity:.75}
.cart-legal a{color:inherit;text-underline-offset:2px}
