.web-cart{--cart-accent:#26439a;--cart-accent-soft:#e6f8fe;--cart-ink:#0b1a2b;--cart-muted:#75859b;--cart-line:#e9edf1;--cart-soft-line:#eef1f4;--cart-head-text:#374151;--cart-subtotal-text:#4b5563;--cart-subtotal-value:#111827;--cart-variant-label:#6b7280;--cart-variant-value:#374151;--cart-step-border:#e5e7eb;--cart-step-glyph:#374151;--cart-step-value:#111827;--cart-page-bg:#ffffff;--cart-head-bg:#f9fafb;--cart-summary-bg:#f9fafb;--cart-note-bg:#f9fafb;--cart-radius:14px;--cart-pill:999px;--cart-btn-radius:10px;--cart-field-radius:999px;--cart-font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--nav-cart-image-size:2.75rem;max-width:78rem;margin:0 auto;padding:1.75rem 1.25rem 3.5rem;font-family:var(--cart-font);color:var(--cart-ink);background:var(--cart-page-bg);box-shadow:0 0 0 100vmax var(--cart-page-bg);clip-path:inset(0 -100vmax)}.web-cart,.web-cart *,.web-cart *::before,.web-cart *::after{box-sizing:border-box;font-family:var(--cart-font) !important}.web-cart input::placeholder,.web-cart textarea::placeholder{font-family:var(--cart-font)}.web-cart .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.web-cart__crumbs{display:flex;align-items:center;gap:0.4rem;margin:0 0 0.6rem;font-size:13px;font-weight:400;color:var(--cart-muted)}.web-cart .web-cart__crumbs a{color:var(--cart-muted);text-decoration:none}.web-cart .web-cart__crumbs a:hover{color:var(--cart-accent)}.web-cart__crumb-sep{color:#c3ccd6}.web-cart__crumb-current{color:var(--cart-ink)}.web-cart h1.web-cart__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 0.28em;margin:0 0 1.5rem;font-family:var(--cart-font) !important;font-size:36px;font-weight:800;line-height:1.1;letter-spacing:-0.01em;text-transform:uppercase;color:var(--cart-ink)}.web-cart__title-accent{color:var(--cart-accent)}.web-cart__error{margin:0 0 1rem;font-size:14px;font-weight:500;color:#b42318}.web-cart__layout{display:grid;gap:1.5rem}@media (min-width:62rem){.web-cart__layout{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:1.75rem}}.web-cart__main{display:grid;gap:1.5rem;min-width:0}.web-cart__aside{min-width:0}.web-cart__panel{padding:0;background:#fff;border:1px solid var(--cart-line);border-radius:var(--cart-radius);overflow:hidden}.web-cart__head{display:grid;grid-template-columns:1.5rem 2.75rem minmax(0,1fr) 7rem 8.5rem 7rem;column-gap:0.85rem;align-items:center;padding:0.95rem 1.5rem;background:var(--cart-head-bg);border-bottom:1px solid var(--cart-line);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--cart-head-text)}.web-cart__head-cell--product{grid-column:2 / 4}.web-cart__head-cell--price{grid-column:4}.web-cart__head-cell--qty{grid-column:5;text-align:center}.web-cart__head-cell--total{grid-column:6;text-align:right}.web-cart__head-count{display:none;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--cart-subtotal-text)}.web-cart__lines{list-style:none;margin:0;padding:0}.web-cart__lines >:not(.theme-cart__line){margin:0;padding:15px;text-align:center;font-size:14px;color:var(--cart-muted)}.web-cart .theme-cart__line{display:grid;grid-template-columns:1.5rem 2.75rem minmax(0,1fr) 7rem 8.5rem 7rem;grid-template-rows:auto auto;grid-template-areas:none;column-gap:0.85rem;row-gap:0.25rem;align-items:center;margin:0;padding:1.25rem 1.5rem;border-bottom:1px solid var(--cart-line);font-size:14px}.web-cart .theme-cart__line:last-child{border-bottom:0}.web-cart .theme-cart__line > .web-cart__remove{grid-column:1;grid-row:1 / -1;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:6px;background:transparent;color:#a9b4c0;cursor:pointer;transition:color 0.15s ease,background 0.15s ease}.web-cart .web-cart__remove svg{display:block;width:1rem;height:1rem}.web-cart .web-cart__remove:hover{background:transparent;color:#e5484d}.web-cart .theme-cart__media{grid-area:auto;grid-column:2;grid-row:1 / -1;display:block;width:2.75rem;height:2.75rem;border-radius:8px;overflow:hidden;background:#f4f6f8}.web-cart .theme-cart__image{display:block;width:100%;height:100%;object-fit:cover}.web-cart .theme-cart__info{display:contents;grid-area:auto}.web-cart a.theme-cart__title,.web-cart .theme-cart__title{grid-area:auto;grid-column:3;grid-row:1;align-self:end;font-size:18px;font-weight:700;line-height:1.25;color:var(--cart-ink);text-decoration:none}.web-cart a.theme-cart__title:hover{color:var(--cart-accent)}.web-cart .theme-cart__variant{grid-area:auto;grid-column:3;grid-row:2;align-self:start;font-size:14px;font-weight:500;line-height:1.45;color:var(--cart-head-text);white-space:pre-line}.web-cart .web-cart__variant-line{display:block}.web-cart .web-cart__variant-label{margin-right:0.3em;color:var(--cart-variant-label)}.web-cart .web-cart__variant-value{color:var(--cart-variant-value)}.web-cart .theme-cart__unit{grid-area:auto;grid-column:4;grid-row:1 / -1;font-size:18px;font-weight:500;color:var(--cart-head-text);white-space:nowrap}.web-cart .theme-cart__price{grid-area:auto;grid-column:6;grid-row:1 / -1;font-size:20px;font-weight:900;color:var(--cart-accent);text-align:right;white-space:nowrap}.web-cart .theme-cart__qty{grid-area:auto;grid-column:5;grid-row:1 / -1;justify-self:center;display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0;height:2.25rem;padding:0 0.2rem;border:1px solid var(--cart-step-border);border-radius:var(--cart-pill);background:#fff;margin:0}.web-cart .theme-cart__qty > span{min-width:1.9rem;text-align:center;font-size:15px;font-weight:700;color:var(--cart-step-value)}.web-cart .theme-cart__qty > button{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;border:0;border-radius:var(--cart-pill);background:transparent;color:var(--cart-step-glyph);font-family:var(--cart-font);font-size:17px;font-weight:600;line-height:1;cursor:pointer;transition:color 0.15s ease}.web-cart .theme-cart__qty > button:hover{background:transparent;color:var(--cart-accent)}.web-cart__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.85rem}.web-cart__btn{display:inline-flex;align-items:center;gap:0.5rem;min-height:2.75rem;padding:0 1.35rem;border:1px solid transparent;border-radius:var(--cart-pill);background:transparent;font-family:var(--cart-font);font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease}.web-cart__btn-icon{width:1rem;height:1rem;flex-shrink:0}.web-cart .web-cart__btn--ghost{border-color:var(--cart-accent);background:#fff;color:var(--cart-accent)}.web-cart .web-cart__btn--ghost:hover{background:var(--cart-accent-soft);color:var(--cart-accent)}.web-cart .web-cart__btn--dark{border-color:var(--cart-ink);background:var(--cart-ink);color:#fff}.web-cart .web-cart__btn--dark:hover{border-color:#16273c;background:#16273c;color:#fff}.web-cart .web-cart__btn--sm{min-height:2.5rem;padding:0 1.35rem;border-radius:var(--cart-pill);border-color:var(--cart-line);background:var(--cart-note-bg);color:var(--cart-ink);font-weight:700}.web-cart .web-cart__btn--sm:hover{background:#f1f3f5;color:var(--cart-ink)}.web-cart__note{background:#fff;border:1px solid var(--cart-line);border-radius:var(--cart-radius)}.web-cart__note-summary{display:flex;align-items:center;gap:0.6rem;padding:1rem 1.5rem;cursor:pointer;list-style:none}.web-cart__note-summary::-webkit-details-marker{display:none}.web-cart__note-icon{display:inline-flex;width:1.15rem;height:1.15rem;color:var(--cart-accent);flex-shrink:0}.web-cart__note-icon svg{width:100%;height:100%}.web-cart__note-title{font-size:16px;font-weight:700;color:var(--cart-ink)}.web-cart__note-caret{width:1.1rem;height:1.1rem;margin-left:auto;color:var(--cart-muted);transition:transform 0.2s ease}.web-cart__note[open] .web-cart__note-caret{transform:rotate(180deg)}.web-cart__note-body{padding:0 1.5rem 1.25rem}.web-cart__note-hint{margin:0 0 0.75rem;font-size:14px;font-weight:400;color:var(--cart-muted)}.web-cart__note-input{width:100%;min-height:5rem;padding:0.75rem 0.9rem;border:1px solid var(--cart-line);border-radius:var(--cart-btn-radius);background:#fff;font-family:var(--cart-font);font-size:14px;font-weight:400;color:var(--cart-ink);resize:vertical}.web-cart__note-input::placeholder{color:#9aa8b8}.web-cart__note-input:focus{border-color:var(--cart-accent);outline:2px solid var(--cart-accent);outline-offset:1px}.web-cart__note-foot{display:flex;align-items:center;gap:0.75rem;margin-top:0.85rem}.web-cart__note-saved{font-size:13px;font-weight:500;color:var(--cart-accent)}.web-cart__summary-card{padding:1.5rem;background:var(--cart-summary-bg);border:1px solid var(--cart-soft-line);border-radius:var(--cart-radius)}.web-cart h2.web-cart__summary-title{margin:0 0 1.1rem;padding-bottom:0.95rem;border-bottom:1px solid var(--cart-line);font-family:var(--cart-font) !important;font-size:20px;font-weight:800;letter-spacing:0.02em;text-transform:uppercase;color:var(--cart-ink)}.web-cart__ship{margin-bottom:1.15rem;padding:0.9rem 1rem 1rem;background:#fff;border:1px solid var(--cart-soft-line);border-radius:12px}.web-cart__ship-msg{display:flex;align-items:center;gap:0.7rem;font-size:13px;font-weight:500;line-height:1.45;color:var(--cart-ink)}.web-cart__ship-amount{font-weight:700;color:var(--cart-ink)}.web-cart__ship-icon{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0.45rem;border-radius:8px;background:var(--cart-accent-soft);color:var(--cart-accent);flex-shrink:0}.web-cart__ship-icon svg{width:100%;height:100%}.web-cart__ship-text{display:block}.web-cart__ship-strong{color:var(--cart-accent);font-weight:800;font-style:italic;text-transform:uppercase}.web-cart__ship-bar{height:7px;margin-top:0.85rem;border-radius:var(--cart-pill);background:#e8edf2;overflow:hidden}.web-cart__ship-fill{display:block;width:0;height:100%;border-radius:var(--cart-pill);background:var(--cart-accent);transition:width 0.35s ease}.web-cart__discount{margin-bottom:1.15rem}.web-cart__discount-head{display:flex;align-items:center;gap:0.45rem;margin-bottom:0.6rem;font-size:14px;font-weight:700;color:var(--cart-ink)}.web-cart__discount-icon{display:inline-flex;width:1.1rem;height:1.1rem;color:var(--cart-accent)}.web-cart__discount-icon svg{width:100%;height:100%}.web-cart__discount-form{display:flex;gap:0.5rem}.web-cart__discount-input{flex:1;min-width:0;min-height:2.7rem;padding:0 1rem;border:1px solid var(--cart-line);border-radius:var(--cart-field-radius);background:#fff;font-family:var(--cart-font);font-size:12px;font-weight:500;letter-spacing:0.03em;text-transform:uppercase;color:var(--cart-ink)}.web-cart__discount-input::placeholder{color:#9aa8b8}.web-cart__discount-apply{min-height:2.7rem;padding:0 1.35rem;border:0;border-radius:var(--cart-field-radius);background:var(--cart-ink);color:#fff;font-family:var(--cart-font);font-size:14px;font-weight:700;cursor:pointer}.web-cart__discount-apply:hover{background:#16273c}.web-cart__discount-hint{margin:0.5rem 0 0;font-size:12px;font-weight:400;color:var(--cart-muted)}.web-cart__totals{display:grid;gap:0.7rem;margin:0;padding:1.15rem 0 0;border-top:1px solid var(--cart-line)}.web-cart__row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.web-cart__row dt{display:inline-flex;align-items:baseline;gap:0.35rem;font-size:14px;font-weight:600;color:var(--cart-subtotal-text)}.web-cart__row dd{margin:0;font-size:14px;font-weight:700;color:var(--cart-subtotal-value)}.web-cart__totals > .web-cart__row:first-child{padding-bottom:0.85rem;border-bottom:1px solid var(--cart-line)}.web-cart__row-count{font-weight:400;color:var(--cart-subtotal-text)}.web-cart__row--discount dd{color:#b42318}.web-cart__row--total{align-items:flex-end}.web-cart__row--total dt{font-size:18px;font-weight:700;color:var(--cart-ink)}.web-cart__row--total dd{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-size:20px;font-weight:900;color:var(--cart-ink)}.web-cart__row-note{max-width:13rem;font-size:11px;font-weight:400;line-height:1.35;color:var(--cart-muted)}.web-cart__row-value{display:inline-block;margin-top:0.1rem;padding:0;background:transparent;color:var(--cart-accent);font-size:30px;font-weight:900;line-height:1.1}.web-cart__terms{margin-top:1.15rem}.web-cart__terms-label{display:flex;align-items:flex-start;gap:0.5rem;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:0.04em;text-transform:uppercase;color:var(--cart-muted);cursor:pointer}.web-cart__terms-box{flex:0 0 auto;width:1.05rem;height:1.05rem;margin:0.05rem 0 0;border:1.5px solid #c3ccd6;border-radius:3px;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:0.7rem 0.7rem;-webkit-appearance:none;appearance:none;cursor:pointer}.web-cart__terms-box:checked{border-color:var(--cart-accent);background-color:var(--cart-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.5 8.5 3 3 6-6'/%3E%3C/svg%3E")}.web-cart__terms-box:focus-visible{outline:2px solid var(--cart-accent);outline-offset:2px}.web-cart__terms-text{display:block}.web-cart .web-cart__terms-link{margin-left:0.3em;color:var(--cart-ink);font-weight:800;text-decoration:none}.web-cart .web-cart__terms-link:hover{color:var(--cart-accent);text-decoration:underline}.web-cart .web-cart__terms-link--plain,.web-cart .web-cart__terms-link--plain:hover{color:var(--cart-ink);text-decoration:none;cursor:default}.web-cart__terms-error{margin:0.5rem 0 0;font-size:12px;font-weight:600;line-height:1.35;color:#b42318}.web-cart a.web-cart__checkout.is-terms-locked,.web-cart a.web-cart__checkout.is-terms-locked:hover{opacity:0.55;cursor:not-allowed}.web-cart a.web-cart__checkout{display:flex;align-items:center;justify-content:center;gap:0.6rem;width:100%;min-height:3.1rem;margin-top:1.25rem;padding:0 1.25rem;border-radius:var(--cart-pill);background:var(--cart-accent);color:#fff;font-size:14px;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;text-decoration:none;transition:opacity 0.15s ease}.web-cart a.web-cart__checkout:hover{color:#fff;opacity:0.92;text-decoration:none}.web-cart__checkout-arrow{width:1.1rem;height:1.1rem}.web-cart__secure{display:flex;align-items:center;justify-content:center;gap:0.4rem;margin:0.9rem 0 0;font-size:12px;font-weight:500;color:var(--cart-muted)}.web-cart__secure svg{width:0.95rem;height:0.95rem;flex-shrink:0}.web-cart__pay{display:flex;align-items:center;justify-content:center;gap:0.4rem;margin:0.7rem 0 0;padding:0;list-style:none}.web-cart__pay-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.7rem;height:1.75rem;padding:0 0.4rem;border:1px solid #e5e9ee;border-radius:5px;background:#fff;line-height:1}.web-cart__pay-badge--visa{color:#1a1f71;font-size:9px;font-weight:800;font-style:italic;letter-spacing:0.02em}.web-cart__pay-badge--mc{gap:0}.web-cart__pay-dot{display:block;width:0.85rem;height:0.85rem;border-radius:50%}.web-cart__pay-dot:first-child{background:#eb001b}.web-cart__pay-dot:last-child{margin-left:-0.3rem;background:#f79e1b;opacity:0.9}.web-cart__pay-badge--paypal{font-size:10px;font-weight:800;font-style:italic;letter-spacing:-0.01em}.web-cart__pay-pay{color:#003087}.web-cart__pay-pal{color:#009cde}.web-cart__pay-badge--amex{border-color:#1f72cd;background:#1f72cd;color:#fff;font-size:9px;font-weight:800;letter-spacing:0.04em}@media (max-width:47.99rem){.web-cart{padding:1.25rem 1rem 2.5rem}.web-cart h1.web-cart__title{font-size:28px}.web-cart__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.85rem 1rem}.web-cart__head-cell--price,.web-cart__head-cell--qty,.web-cart__head-cell--total{display:none}.web-cart__head-count{display:inline;font-size:14px;font-weight:400;color:var(--cart-muted)}.web-cart .theme-cart__line{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto auto;grid-template-areas:none;column-gap:0.4rem;row-gap:0.45rem;align-items:start;padding:1rem}.web-cart .theme-cart__line > .web-cart__remove{grid-column:1;grid-row:3;align-self:end;justify-self:start}.web-cart .theme-cart__media{grid-column:1 / 4;grid-row:1 / 3;width:100%;height:auto;min-height:5.25rem;align-self:stretch;justify-self:stretch;border-radius:12px}.web-cart a.theme-cart__title,.web-cart .theme-cart__title{grid-column:4 / -1;grid-row:1;align-self:start}.web-cart .theme-cart__variant{grid-column:4 / -1;grid-row:2;align-self:start}.web-cart .theme-cart__unit,.web-cart .theme-cart__qty,.web-cart .theme-cart__price{grid-row:3;margin-top:0.85rem;align-self:end}.web-cart .theme-cart__unit{grid-column:2 / 5;font-size:16px;font-weight:500}.web-cart .theme-cart__unit::before{content:var(--cart-mobile-price-label,'Price');display:block;margin-bottom:0.25rem;font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--cart-muted)}.web-cart .theme-cart__qty{grid-column:5 / 9;justify-self:center}.web-cart .theme-cart__price{grid-column:9 / -1;text-align:right;font-size:22px;font-weight:800}.web-cart .theme-cart__price::before{content:var(--cart-mobile-total-label,'Total');display:block;margin-bottom:0.2rem;font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--cart-muted)}.web-cart__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}.web-cart__btn{justify-content:center;min-height:2.75rem;padding:0 0.9rem}.web-cart .web-cart__btn--ghost{border-width:1.5px}}