*, *::before, *::after { box-sizing: border-box; }
html, body { width: 100%; min-height: 100%; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0;
  overflow-x: hidden;
  overflow-x: clip;
  font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, 'Apple Color Emoji', 'Segoe UI Emoji';
}
img, picture, video, canvas, svg { max-width: 100%; }
input, button, select, textarea { font: inherit; }
@media (max-width: 767px) {
  /* iOS Safari zooms the page when an input font is smaller than 16px. */
  input, select, textarea { font-size: 16px !important; }
  main { max-width: 100%; overflow-x: hidden; overflow-x: clip; }
}
.no-scrollbar::-webkit-scrollbar{display:none}
.no-scrollbar{scrollbar-width:none}
img.progressive-img{filter:blur(18px);transform:scale(1.02);transition:filter .25s ease,transform .25s ease}
img.progressive-img.is-loaded{filter:none;transform:none}
#siteHeader a, #siteHeader a:hover, footer a, footer a:hover { text-decoration: none; }
.site-footer { font-family: 'Inter', ui-sans-serif, system-ui, sans-serif; color: #17213a; }
.site-footer a { color: rgb(var(--brand-rgb) / 1); }
.site-footer a:hover { color: rgb(var(--brand-rgb-dark) / 1); }
.site-footer h3.font-semibold { font-size: 1.3rem; line-height: 1.2; margin-bottom: 8px; }
.site-footer p { margin-bottom: 16px; }
.site-footer ul { padding-left: 32px; margin-bottom: 16px; }
.mobile-bottom-nav { z-index: 40; border-top: 1px solid #e7ecf5; border-radius: 18px 18px 0 0; background: rgba(255,255,255,.97); box-shadow: 0 -9px 30px rgba(23,45,94,.11); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.mobile-bottom-nav-inner { max-width: 480px; margin: auto; padding: 7px 10px calc(7px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 4px; }
.mobile-bottom-item { display: flex; min-width: 0; min-height: 57px; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 4px 2px; border: 0; border-radius: 12px; background: transparent; color: #68758d; font-size: 11px; font-weight: 600; line-height: 1.2; text-align: center; text-decoration: none; transition: color .18s, background .18s; }
.mobile-bottom-item:hover { background: #f5f7fc; color: rgb(var(--brand-rgb-dark) / 1); }
.mobile-bottom-item:focus-visible { outline: 2px solid rgb(var(--brand-rgb) / 1); outline-offset: -2px; }
.mobile-bottom-icon { display: grid; width: 40px; height: 31px; place-items: center; border-radius: 10px; }
.mobile-bottom-icon svg { width: 22px; height: 22px; }
.mobile-bottom-item.is-active { color: rgb(var(--brand-rgb-dark) / 1); font-weight: 800; }
.mobile-bottom-item.is-active .mobile-bottom-icon { background: rgb(var(--brand-rgb) / .1); color: rgb(var(--brand-rgb) / 1); }
.kb-consent-banner { position: fixed; z-index: 46; bottom: 16px; left: 16px; right: 16px; max-width: 650px; margin: auto; padding: 16px; border: 1px solid #e3e9f5; border-radius: 12px; background: #fff; color: #17213a; box-shadow: 0 4px 30px #0003; font: 14px/1.5 sans-serif; }
.kb-consent-banner p { margin: 0 0 12px; }
.kb-consent-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.kb-consent-actions button { padding: 8px 16px; border: 1px solid #cbd5e1; border-radius: 8px; background: #f8fafc; color: #17213a; cursor: pointer; }
.kb-consent-actions button[data-consent="granted"] { border-color: #2854e8; background: #2854e8; color: #fff; }
@media (max-width: 767px) {
  .kb-consent-banner { bottom: calc(80px + env(safe-area-inset-bottom)); left: 12px; right: 12px; padding: 11px 12px; border-radius: 14px; box-shadow: 0 8px 24px rgba(23, 43, 99, .16); font-size: 12px; line-height: 1.35; }
  .kb-consent-banner p { margin-bottom: 8px; }
  .kb-consent-actions button { min-height: 32px; padding: 5px 12px; font-size: 12px; font-weight: 700; }
}
@media (max-width: 767px) { body { padding-bottom: calc(75px + env(safe-area-inset-bottom)); } }
.site-footer .footer-subscribe-fields,
.site-footer .footer-subscribe-fields input { min-width: 0; }
@media (max-width: 480px) {
  .site-footer .footer-subscribe-fields { width: 100%; flex-direction: column; }
  .site-footer .footer-subscribe-fields input,
  .site-footer .footer-subscribe-fields button { width: 100%; }
}
.site-header-bg { background-color: rgb(var(--brand-rgb) / 1); }
.site-header-accent { color: rgb(var(--brand-rgb) / 1); }
.site-header-search-btn { background-color: rgb(var(--brand-rgb-soft) / 1); color: rgb(var(--brand-rgb-dark) / 1); }
.site-header-search-btn:hover { background-color: color-mix(in srgb, rgb(var(--brand-rgb) / 1) 18%, white); }
.site-header-bg { background: rgb(var(--brand-rgb) / 1); box-shadow: 0 5px 20px rgba(22,45,112,.16); }
.header-main { min-height: 74px; max-width: 1800px; margin: auto; padding: 8px 20px; display: flex; align-items: center; justify-content: space-between; gap: 13px; }
.header-logo { flex: 0 0 auto; display: flex; align-items: center; }
.header-logo a { display: inline-flex; align-items: center; min-height: 48px; padding: 4px 8px; }
.header-logo img { max-height: 43px; width: auto; }
.header-search { flex: 1 1 580px; max-width: 580px; min-width: 0; }
.header-search form { display: flex; width: 100%; height: 46px; overflow: hidden; border-radius: 5px; background: #fff; box-shadow: 0 3px 10px rgba(0,0,0,.12); }
.header-category-picker { flex: 0 0 130px; min-width: 0; border-right: 1px solid #cfd6e2; }
.header-search .category-trigger { display: flex; align-items: center; justify-content: space-between; gap: 7px; width: 100%; height: 100%; padding: 0 11px 0 13px; border: 0; background: #f2f4f7; color: #18263d; font-size: 13px; font-weight: 600; cursor: pointer; }
.header-search .category-trigger:hover { background: #e9edf4; }
.header-search .category-trigger[aria-expanded="true"], .header-search .category-trigger:focus-visible { background: #fff; box-shadow: inset 0 0 0 2px rgb(var(--brand-rgb)); outline: none; }
.category-trigger-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.header-search .category-trigger svg { flex: 0 0 12px; width: 12px; height: 12px; }
.header-category-menu[hidden] { display: none !important; }
.header-category-menu { position: absolute; z-index: 105; top: calc(100% + 1px); left: 0; width: min(304px, calc(100vw - 28px)); max-height: min(470px, calc(100vh - 125px)); overflow-x: hidden; overflow-y: auto; padding: 3px 0; border: 1px solid #b9c3d2; border-radius: 3px; background: #fff; box-shadow: 0 12px 28px rgba(16, 34, 69, .22); scrollbar-color: #98a3b4 #f2f4f7; scrollbar-width: thin; }
.header-category-menu::-webkit-scrollbar { width: 10px; }
.header-category-menu::-webkit-scrollbar-track { background: #f2f4f7; }
.header-category-menu::-webkit-scrollbar-thumb { border: 2px solid #f2f4f7; border-radius: 8px; background: #98a3b4; }
.header-search .category-option { display: block; width: 100%; min-height: 36px; padding: 7px 11px; border: 0; border-radius: 0; background: #fff; color: #1c2637; text-align: left; font-size: 14px; font-weight: 500; line-height: 1.45; cursor: pointer; }
.header-search .category-option:hover, .header-search .category-option:focus-visible { background: #eaf1ff; color: #123d93; outline: none; }
.header-search .category-option[aria-checked="true"], .header-search .category-option[aria-checked="true"]:hover, .header-search .category-option[aria-checked="true"]:focus-visible { background: rgb(var(--brand-rgb)); color: #fff; font-weight: 700; }
.category-option-label { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.header-search input { flex: 1; min-width: 0; padding: 0 18px; border: 0; outline: 0; color: #1d2b46; background: #fff; font-size: 14px; }
.header-search input::placeholder { color: #8b98ad; }
.header-search .search-submit { width: 56px; display: grid; place-items: center; background: #dbe5ff; color: #173685; transition: background .2s; }
.header-search .search-submit svg { width: 20px; height: 20px; }
.header-search .search-submit:hover { background: #c9d8ff; }
.search-widget { position: relative; }
.search-suggestions[hidden] { display: none !important; }
.search-suggestions { position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 100; overflow: auto; max-height: min(580px, 70vh); border: 1px solid #dfe6f1; border-radius: 12px; background: #fff; box-shadow: 0 18px 45px rgba(18, 38, 75, .2); color: #17213a; }
.search-suggestions a { display: flex; align-items: center; gap: 12px; min-height: 45px; padding: 8px 14px; color: #17213a; text-decoration: none; font-size: 14px; }
.search-suggestions a:hover, .search-suggestions a[aria-selected="true"] { background: #f0f4ff; color: #173685; }
.search-suggestions a:focus-visible { outline: 2px solid #2957dc; outline-offset: -2px; }
.search-suggestions .suggestion-divider { border-top: 1px solid #e8edf5; }
.search-suggestions .suggestion-label { padding: 11px 14px 5px; color: #71809b; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.search-suggestions .suggestion-icon { flex: 0 0 32px; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 8px; background: #edf2ff; color: #2851bb; font-size: 18px; }
.search-suggestions .suggestion-copy { min-width: 0; flex: 1; }
.search-suggestions .suggestion-copy strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 650; }
.search-suggestions .suggestion-copy small { display: block; margin-top: 2px; color: #70809a; font-size: 11px; }
.search-suggestions .suggestion-image { flex: 0 0 42px; width: 42px; height: 42px; object-fit: contain; border: 1px solid #edf0f6; border-radius: 7px; background: #fff; }
.search-suggestions .suggestion-price { flex: 0 0 auto; margin-left: auto; font-weight: 700; font-size: 13px; }
.search-suggestions .suggestion-empty { padding: 16px; color: #65748f; font-size: 13px; }
.header-actions { display: flex; align-items: center; gap: 2px; flex: 0 0 auto; }
.header-action { min-height: 48px; display: flex; flex-direction: column; justify-content: center; padding: 5px 9px; border: 1px solid transparent; border-radius: 3px; color: #fff; text-align: left; white-space: nowrap; }
.header-action:hover { border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.08); }
.header-action small { color: #dce5ff; font-size: 11px; line-height: 1.3; }
.header-action strong { font-size: 13px; line-height: 1.45; font-weight: 700; }
.header-cart { position: relative; display: flex; align-items: center; gap: 6px; color: #fff; padding: 7px 10px; border: 1px solid transparent; border-radius: 7px; }
.header-cart:hover { border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.08); }
.header-cart svg { width: 28px; height: 28px; }
.header-cart strong { font-size: 13px; }
.header-cart-count { position: absolute; top: 0; left: 28px; min-width: 17px; height: 17px; display: grid; place-items: center; padding: 0 3px; border-radius: 20px; background: #fff; color: #244bd0; font-size: 10px; font-weight: 800; }
.header-nav { background: #244bd1; border-top: 1px solid rgba(255,255,255,.12); }
.header-nav-inner { max-width: 1800px; margin: auto; padding: 0 20px; display: flex; align-items: center; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.header-nav-inner::-webkit-scrollbar { display: none; }
.header-nav a { display: inline-flex; align-items: center; gap: 8px; min-height: 39px; padding: 0 14px; color: #fff; font-size: 13px; font-weight: 600; white-space: nowrap; border-radius: 3px; }
.header-nav a:hover { color: #fff; background: rgba(255,255,255,.13); }
/* Keep the desktop layout stable while the compiled utility CSS loads. */
main { padding-top: 114px; }
.mobile-search-section { display: none; }
.mobile-search-icon svg { width: 20px; height: 20px; }
@media(max-width: 1100px) { .header-main { gap: 8px; padding: 8px 12px; } .header-action { padding:5px; } }
@media(max-width: 767px) { main { padding-top: 60px; } .mobile-search-section { display: block; } .header-main { min-height: 60px; padding: 6px 14px; } .header-logo { flex: 1; } .header-logo a { min-height: 45px; } .header-logo img { max-height: 36px; } .header-search, .header-nav, .header-cart strong, .header-action { display: none; } .header-cart { padding: 6px; } .header-cart-count { left: 25px; } }
@media (max-width: 767px) {
  .mobile-search-section { padding: 10px 12px 12px; background: linear-gradient(180deg, #f3f6ff 0%, #fff 100%); }
  .mobile-search-form { display: flex; min-width: 0; min-height: 56px; align-items: center; gap: 9px; padding: 6px; border: 1px solid #d9e3fa; border-radius: 16px; background: #fff; box-shadow: 0 7px 20px rgba(25, 62, 157, .09); transition: border-color .2s, box-shadow .2s; }
  .mobile-search-form:focus-within { border-color: rgb(var(--brand-rgb) / .65); box-shadow: 0 0 0 3px rgb(var(--brand-rgb) / .1), 0 8px 22px rgba(25, 62, 157, .12); }
  .mobile-search-icon { position: static; display: grid; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; transform: none; translate: none; border-radius: 11px; background: rgb(var(--brand-rgb) / .085); color: rgb(var(--brand-rgb) / 1); }
  .mobile-search-input { flex: 1 1 auto; min-width: 0; width: 100%; height: 40px; padding: 0; border: 0; border-radius: 0; outline: 0; background: transparent; color: #1d2b46; font-size: 16px; box-shadow: none; }
  .mobile-search-input::placeholder { color: #8996ae; opacity: 1; }
  .mobile-search-input:focus { outline: 0; box-shadow: none; }
  .mobile-search-submit { position: static; flex: 0 0 auto; min-height: 42px; padding: 0 15px; transform: none; translate: none; border: 0; border-radius: 11px; background: rgb(var(--brand-rgb) / 1); color: #fff; font-size: 12px; font-weight: 800; box-shadow: 0 4px 10px rgb(var(--brand-rgb) / .18); }
  .mobile-search-submit:hover { background: rgb(var(--brand-rgb-dark) / 1); }
}
.site-cart-rail { display: none; }
.quick-variant-overlay[hidden], .quick-variant-panel[hidden] { display: none !important; }
.quick-variant-overlay { position: fixed; inset: 0; z-index: 1090; background: rgba(0,0,0,.74); }
.quick-variant-panel { position: fixed; z-index: 1091; top: 0; right: 0; display: flex; flex-direction: column; width: min(390px,100vw); height: 100vh; height: 100dvh; overflow: hidden; background: #fff; box-shadow: -18px 0 56px rgba(0,0,0,.18); color: #111; font-family: Arial, Helvetica, sans-serif; }
.quick-variant-head { display: flex; flex: 0 0 auto; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 18px 16px 8px; }
.quick-variant-head h2 { display: -webkit-box; overflow: hidden; margin: 0; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-size: 16px; font-weight: 400; line-height: 1.35; }
.quick-variant-close { flex: 0 0 36px; width: 36px; height: 36px; padding: 0; border: 0; background: transparent; color: #555; font-size: 38px; font-weight: 300; line-height: 1; cursor: pointer; }
.quick-variant-close:hover { color: #111; }
.quick-variant-close:focus-visible, .quick-variant-option:focus-visible, .quick-variant-add:focus-visible { outline: 3px solid rgb(var(--brand-rgb) / .45); outline-offset: 3px; }
.quick-variant-body { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 0 16px 28px; scrollbar-width: thin; }
.quick-variant-image { display: grid; width: 180px; height: 180px; max-width: 100%; place-items: center; overflow: hidden; margin-inline: auto; border-radius: 5px; background: #f7f8fa; }
.quick-variant-image img { width: 100%; height: 100%; padding: 9px; object-fit: contain; }
.quick-variant-group { margin-top: 20px; }
.quick-variant-group h3 { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 11px; color: #111; font-size: 16px; font-weight: 400; line-height: 1.3; }
.quick-variant-group h3 strong { font-weight: 750; }
.quick-variant-options { display: flex; flex-wrap: wrap; gap: 8px; }
.quick-variant-option { min-height: 36px; padding: 7px 11px; border: 1px solid #aeb4bc; border-radius: 8px; background: #fff; color: #111; font-size: 13px; font-weight: 500; cursor: pointer; }
.quick-variant-option:hover { border-color: rgb(var(--brand-rgb) / 1); }
.quick-variant-option.is-selected { border: 2px solid rgb(var(--brand-rgb) / 1); padding: 6px 10px; background: #f4f7ff; color: #111; box-shadow: inset 0 0 0 2px #fff; font-weight: 750; }
.quick-variant-option:disabled { border-style: dashed; opacity: .42; cursor: not-allowed; }
.quick-variant-option.is-swatch { display: grid; width: 44px; height: 44px; min-height: 44px; place-items: center; padding: 4px; border-radius: 9px; }
.quick-variant-option.is-swatch.is-selected { padding: 4px; }
.quick-variant-swatch { display: block; width: 100%; height: 100%; border-radius: 5px; background: var(--swatch-color); }
.quick-variant-deal { display: flex; align-items: center; gap: 10px; margin-top: 24px; }
.quick-variant-deal[hidden] { display: none; }
.quick-variant-discount { padding: 7px 9px; border-radius: 5px; background: rgb(var(--brand-rgb) / 1); color: #fff; font-size: 14px; font-weight: 750; line-height: 1; }
.quick-variant-deal-label { color: rgb(var(--brand-rgb-dark) / 1); font-size: 14px; font-weight: 700; }
.quick-variant-price { display: flex; align-items: baseline; gap: 14px; margin-top: 12px; }
.quick-variant-price strong { color: #111; font-size: 24px; font-weight: 500; }
.quick-variant-price del { color: #646464; font-size: 14px; }
.quick-variant-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 30px; }
.quick-variant-add { min-width: 142px; min-height: 47px; padding: 11px 22px; border: 0; border-radius: 999px; background: rgb(var(--brand-rgb) / 1); color: #fff; font-size: 15px; font-weight: 650; cursor: pointer; }
.quick-variant-add:hover:not(:disabled) { background: rgb(var(--brand-rgb-dark) / 1); }
.quick-variant-add:disabled { background: #bdc7de; cursor: not-allowed; }
.quick-variant-status { min-height: 17px; color: #a5283a; font-size: 13px; line-height: 1.3; }
@media (max-width: 767px) { .quick-variant-panel { top: auto; bottom: 0; width: 100%; height: min(80dvh,620px); border-radius: 18px 18px 0 0; box-shadow: 0 -18px 55px rgba(0,0,0,.2); } .quick-variant-head { padding: 18px 16px 8px; } .quick-variant-head h2 { font-size: 15px; } .quick-variant-close { font-size: 34px; } .quick-variant-body { padding: 0 16px 24px; } .quick-variant-image { width: 160px; height: 160px; } .quick-variant-group { margin-top: 19px; } .quick-variant-group h3 { font-size: 15px; } .quick-variant-option { font-size: 12px; } .quick-variant-option.is-swatch { width: 42px; height: 42px; min-height: 42px; } }
.cart-toast-stack { position: fixed; z-index: 1200; right: 22px; bottom: 22px; display: flex; flex-direction: column; gap: 10px; width: min(320px,calc(100vw - 32px)); pointer-events: none; }
.cart-toast, .cart-card-toast { display: grid; place-items: center; min-height: 64px; padding: 12px 18px; border: 1px solid #d6d9dc; border-radius: 18px; background: #fff; color: #111; box-shadow: 0 5px 18px rgba(15,23,42,.08); font-size: clamp(15px,1.35vw,21px); font-weight: 400; line-height: 1.25; text-align: center; pointer-events: none; }
.cart-card-toast { position: absolute; z-index: 6; top: 50%; left: 50%; width: calc(100% - 20px); transform: translate(-50%,-50%); }
.cart-toast.is-error { border-color: #e4bfc5; color: #9b2436; font-size: 15px; }
@media (max-width: 767px) { .cart-toast-stack { right: 12px; bottom: calc(86px + env(safe-area-inset-bottom)); width: calc(100vw - 24px); } .cart-card-toast { min-height: 54px; padding: 9px 12px; } }
@media (min-width: 1200px) {
  body.has-site-cart-rail { padding-right: 100px; }
  body.has-site-cart-rail #siteHeader { right: 100px; }
  body.has-site-cart-rail .site-cart-rail { position: fixed; z-index: 45; inset: 0 0 0 auto; display: flex; flex-direction: column; width: 100px; border-left: 1px solid #e2e8f3; background: #fff; box-shadow: -6px 0 22px rgba(20,37,77,.08); color: #17213a; }
  .site-cart-rail-head { flex: 0 0 auto; padding: 14px 9px 11px; border-bottom: 1px solid #e9edf5; text-align: center; }
  .site-cart-rail-kicker { color: #61708d; font-size: 11px; font-weight: 700; }
  .site-cart-rail-subtotal { display: block; margin-top: 2px; color: #8b1e2d; font-size: 18px; font-weight: 800; line-height: 1.2; }
  .site-cart-rail-link { display: block; margin-top: 11px; padding: 8px 7px; border: 1px solid #cbd5e8; border-radius: 999px; color: #263653; font-size: 11px; font-weight: 750; line-height: 1.2; text-decoration: none; }
  .site-cart-rail-link:hover { border-color: rgb(var(--brand-rgb) / 1); color: rgb(var(--brand-rgb-dark) / 1); }
  .site-cart-rail-list { min-height: 0; flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; margin: 0; padding: 0; list-style: none; scrollbar-width: thin; }
  .site-cart-rail-loading { display: grid; gap: 9px; justify-items: center; padding: 14px 6px; }
  .site-cart-rail-loading span { display: block; width: 82px; height: 82px; border-radius: 9px; background: linear-gradient(105deg,#f0f2f6 35%,#e2e7ef 50%,#f0f2f6 65%); background-size: 200% 100%; animation: cartRailShimmer 1.3s linear infinite; }
  .site-cart-rail-loading span:last-child { width: 60px; height: 13px; border-radius: 4px; }
  .site-cart-rail-unavailable { padding: 18px 8px; color: #61708d; font-size: 11px; line-height: 1.4; text-align: center; }
  @keyframes cartRailShimmer { to { background-position-x: -200%; } }
  @media (prefers-reduced-motion: reduce) { .site-cart-rail-loading span { animation: none; } }
  .site-cart-rail-item { display: flex; flex-direction: column; align-items: center; gap: 7px; padding: 12px 4px; border-bottom: 1px solid #eef1f6; }
  .site-cart-rail-product { display: grid; place-items: center; width: 100%; color: #17213a; text-decoration: none; }
  .site-cart-rail-product:focus-visible { outline: 2px solid rgb(var(--brand-rgb) / 1); outline-offset: 2px; border-radius: 9px; }
  .site-cart-rail-image { display: grid; width: 88px; height: 88px; place-items: center; border-radius: 9px; background: #f7f9fc; overflow: hidden; }
  .site-cart-rail-image img { width: 100%; height: 100%; object-fit: contain; }
  .site-cart-rail-variant { max-width: 100%; color: #526079; font-size: 10px; font-weight: 650; line-height: 1.25; text-align: center; overflow-wrap: anywhere; }
  .site-cart-rail-price { font-size: 13px; font-weight: 800; color: #101b31; }
  .site-cart-rail-quantity { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 32px; border: 1px solid #cbd7f7; border-radius: 999px; background: #f8faff; }
  .site-cart-rail-quantity button { display: grid; width: 31px; height: 31px; place-items: center; border: 0; border-radius: 50%; background: transparent; color: rgb(var(--brand-rgb-dark) / 1); font-size: 17px; cursor: pointer; }
  .site-cart-rail-quantity button svg { width: 15px; height: 15px; }
  .site-cart-rail-quantity button:hover { background: #e9efff; }
  .site-cart-rail-quantity button:disabled { opacity: .45; cursor: wait; }
  .site-cart-rail-quantity strong { font-size: 12px; }
  .site-cart-rail-status { flex: 0 0 auto; min-height: 0; padding: 0 10px; color: #b4233b; font-size: 11px; line-height: 1.3; text-align: center; }
  .site-cart-rail-status:not(:empty) { padding: 9px 10px; }
  .site-cart-rail-status button { width: 100%; padding: 7px 4px; border: 1px solid #cbd5e8; border-radius: 999px; background: #fff; color: rgb(var(--brand-rgb-dark) / 1); font-size: 11px; font-weight: 700; cursor: pointer; }
  .site-cart-rail-status button:hover { border-color: rgb(var(--brand-rgb) / 1); background: #f4f7ff; }
}
