/* KICKSTOWN-inspired theme for Rust Commerce V2 / Increment77.
   Append AFTER the existing catalog.css: preserves selectors used by business JS.
   No OpenCart dependencies or unlicensed font assets. */
:root{color-scheme:light;--ink:#111;--muted:#777;--brand:#111;--brand-strong:#000;--paper:#fff;--canvas:#fff;--warm:#f2f2f2;--line:#e7e7e7;--shadow:none;--ks-max:1480px;--ks-focus:#2b68dc;--ks-ease:cubic-bezier(.2,.7,.25,1)}
.ks-theme{background:#fff;color:#111;font:15px/1.55 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;letter-spacing:-.005em;display:flex;flex-direction:column;min-height:100vh}
.ks-theme a{color:inherit}.ks-theme a:hover{color:#555}.ks-theme button,.ks-theme input,.ks-theme textarea,.ks-theme select{font:inherit}
.ks-theme button:focus-visible,.ks-theme a:focus-visible,.ks-theme input:focus-visible,.ks-theme select:focus-visible,.ks-theme textarea:focus-visible{outline:2px solid var(--ks-focus);outline-offset:3px}
.ks-theme button,.ks-theme [type=submit]{border-radius:0;background:#111;color:#fff;border:1px solid #111;font-weight:600;transition:background .15s,border-color .15s}
.ks-theme button:hover,.ks-theme [type=submit]:hover{background:#333;border-color:#333}.ks-theme button:disabled{opacity:.45}
.ks-theme input:not([type=checkbox]):not([type=radio]),.ks-theme select,.ks-theme textarea{border-radius:0;border:1px solid #d5d5d5;background:#fff;color:#111;min-height:45px;padding:10px 12px}
.ks-theme main{width:min(var(--ks-max),calc(100% - 48px));margin:0 auto 90px}
.ks-theme h1,.ks-theme h2,.ks-theme h3{font-weight:650;letter-spacing:-.045em}.ks-theme h1{font-size:clamp(32px,4.6vw,62px)}.ks-theme h2{font-size:clamp(20px,2vw,30px)}
.ks-skip{position:absolute;z-index:3000;top:-100px;left:12px;background:#fff;padding:12px}.ks-skip:focus{top:12px}
.ks-theme .ks-topline{width:100%;padding:6px 20px;background:#111;color:#fff;text-align:center;letter-spacing:.11em;text-transform:uppercase;font-size:10px}
.ks-theme>header.ks-header{position:sticky;top:0;z-index:1000;min-height:72px;padding:0 24px;background:#fff;color:#111;border:0;border-bottom:1px solid #e7e7e7;display:block}
.ks-header__inner{width:min(100%,var(--ks-max));min-height:72px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}
.ks-brand{font-size:clamp(20px,2vw,29px)!important;line-height:1.1;letter-spacing:-.085em!important;font-weight:850!important;text-transform:uppercase;text-decoration:none!important;white-space:nowrap;max-width:40vw;overflow:hidden;text-overflow:ellipsis}
.ks-nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap;min-width:0;grid-column:1;grid-row:1}.ks-header__inner>.ks-brand{grid-column:2;grid-row:1}.ks-header__actions{grid-column:3;grid-row:1;display:flex;gap:12px;justify-content:flex-end;align-items:center}
.ks-nav a{font-size:12px;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap;text-decoration:none!important;font-weight:650!important;padding:24px 0}.ks-nav a:hover{text-decoration:underline!important;text-underline-offset:6px}
.ks-header__actions .ks-icon-btn,.ks-theme .ks-icon-btn{background:transparent;color:#111;border:0;padding:8px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer;flex:none}.ks-header__actions .ks-icon-btn:hover,.ks-theme .ks-icon-btn:hover{background:#f2f2f2;color:#111}
.ks-icon-btn svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ks-count{position:absolute;right:0;top:-2px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#111;color:#fff;font-size:10px;text-align:center;line-height:17px}
.ks-theme .ks-quick-cart-btn{padding:11px 16px;min-height:40px;text-transform:uppercase;letter-spacing:.07em;font-size:11px}.ks-header__mobile{display:none!important}
.ks-drawer{position:fixed;margin:0;padding:0;max-height:none;height:100dvh;width:min(92vw,425px);border:0;box-shadow:0 20px 80px rgba(0,0,0,.1);background:#fff;color:#111;overflow-y:auto}.ks-drawer:not([open]){display:none}.ks-drawer::backdrop,.ks-lightbox::backdrop{background:rgba(0,0,0,.54)}.ks-drawer--left{inset:0 auto 0 0}.ks-drawer--right{inset:0 0 0 auto}
.ks-drawer[open]{animation:ks-drawer-enter .22s var(--ks-ease) both}.ks-drawer--left[open]{--ks-enter:-20px}.ks-drawer--right[open]{--ks-enter:20px}@keyframes ks-drawer-enter{from{opacity:.5;transform:translateX(var(--ks-enter))}to{opacity:1;transform:translateX(0)}}
.ks-drawer__head{min-height:78px;padding:18px 23px;border-bottom:1px solid #e9e9e9;display:flex;align-items:center;justify-content:space-between;gap:15px}.ks-drawer__head strong{font-size:20px;letter-spacing:-.035em;text-transform:uppercase}.ks-drawer__nav{display:flex;flex-direction:column;padding:12px 24px}.ks-drawer__nav a{padding:17px 4px;border-bottom:1px solid #eee;text-transform:uppercase;letter-spacing:.055em;text-decoration:none;font-weight:600}
.ks-drawer__content{padding:26px 24px 40px}.ks-drawer__bottom{display:block;position:sticky;bottom:0;margin:20px 24px 22px;padding:14px;background:#111;text-align:center;color:#fff!important;text-transform:uppercase;text-decoration:none;letter-spacing:.045em;font-size:12px;font-weight:650}.ks-drawer__bottom:hover{background:#333;color:#fff}
.ks-cart-line{border-bottom:1px solid #e9e9e9;padding:16px 0}.ks-cart-line strong{display:block;font-size:14px}.ks-cart-line small{display:block;margin-top:5px;color:#777}.ks-cart-panel-total{display:flex;justify-content:space-between;margin-top:22px;font-weight:750}
.ks-theme>footer.ks-footer{background:#111;color:#fff;border:0;margin-top:auto;padding:0 24px}.ks-footer__inner{max-width:var(--ks-max);margin:auto;min-height:178px;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:35px 0}.ks-footer__brand{font-size:26px;font-weight:850;letter-spacing:-.07em;text-decoration:none;text-transform:uppercase}.ks-footer p{font-size:13px;color:#aaa}.ks-footer__inner nav{display:flex;gap:24px}.ks-footer__inner nav a{font-size:12px;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.ks-footer__bottom{border-top:1px solid #444;max-width:var(--ks-max);margin:auto;padding:14px 0;color:#aaa;font-size:11px}
.ks-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:26px 0 22px;color:#777;font-size:12px}.ks-breadcrumbs a{color:#666;text-decoration:none}.ks-breadcrumbs a:hover{text-decoration:underline}
.ks-eyebrow{color:#777;letter-spacing:.18em;font-size:11px!important;text-transform:uppercase;font-weight:650!important;margin:0 0 13px}.ks-theme .ks-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:12px 24px;background:#111;color:white!important;border:1px solid #111;text-decoration:none;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:650}.ks-theme .ks-button:hover{background:#333;color:white!important}.ks-button--wide{width:100%}
.ks-home__hero{min-height:clamp(400px,54vw,660px);display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#f4f4f4;margin:0 0 75px;overflow:hidden}.ks-home__hero-text{padding:clamp(34px,6vw,90px);display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.ks-home__hero-text h1{max-width:10ch;margin:0 0 18px;font-size:clamp(44px,6.8vw,100px);line-height:.97;text-transform:uppercase;overflow-wrap:anywhere}.ks-home__hero-text>p:not(.ks-eyebrow){max-width:43ch;margin:0 0 30px;color:#666}.ks-home__hero-art{display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 35%,#e6e6e6 0 16%,transparent 17%),linear-gradient(140deg,#e7e7e7 0%,#bcbcbc 100%)}.ks-home__hero-art span{font-size:clamp(70px,11vw,195px);font-weight:950;line-height:.8;letter-spacing:-.1em;color:#f8f8f8;transform:rotate(-12deg);text-align:center;text-shadow:0 7px 40px #bbb}.ks-home__section{padding:24px 0 75px;border-bottom:1px solid #e8e8e8;margin-bottom:36px}.ks-section-heading{margin-bottom:28px}.ks-section-heading h2{margin:0}.ks-content{font-size:15px;line-height:1.75}.ks-home__empty{padding:15px 0 65px}.ks-home__empty p{color:#666}
.ks-catalog-heading{display:flex;gap:20px;align-items:end;justify-content:space-between;padding:8px 0 26px;border-bottom:1px solid #e9e9e9;margin-bottom:30px}.ks-catalog-heading h1{margin:0;text-transform:uppercase;line-height:1.04;font-size:clamp(33px,4.3vw,56px)}.ks-catalog-heading #catalog-total{font-size:12px;white-space:nowrap;color:#777}
.ks-theme .catalog-grid.ks-catalog-grid{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);align-items:start;gap:38px;max-width:none}.ks-theme #catalog aside.ks-filters{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.ks-filters>h2{font-size:15px!important;letter-spacing:.03em!important;text-transform:uppercase;border-bottom:1px solid #ddd;padding:0 0 16px;margin:0 0 17px}
.ks-theme #catalog fieldset{margin:0 0 16px;border:0;border-bottom:1px solid #eee;padding:0 0 18px;border-radius:0}.ks-theme #catalog legend{color:#111;font-size:13px;font-weight:750;padding:0 0 9px}.ks-theme #catalog fieldset label{font-size:12px;padding:5px 0;color:#4a4a4a}.ks-theme #catalog fieldset input[type=checkbox]{accent-color:#111;width:15px;height:15px}.ks-theme #catalog-filters>label{font-size:12px}.ks-theme #catalog-filters>button{width:100%;font-size:11px;letter-spacing:.07em;text-transform:uppercase;margin-top:12px}
.ks-theme #catalog-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 17px}.ks-theme #catalog-products article{min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transition:none}.ks-theme #catalog-products article:hover{box-shadow:none;transform:none}.ks-theme #catalog-products article>a{display:block;background:#f1f1f1;aspect-ratio:1/1;overflow:hidden}.ks-theme #catalog-products article img{width:100%;height:100%;object-fit:cover;border:0;border-radius:0;background:#f0f0f0;transition:transform .32s ease}.ks-theme #catalog-products article:hover img{transform:scale(1.04)}.ks-theme #catalog-products article h2{font-size:13px;line-height:1.45;letter-spacing:0;font-weight:550;margin:12px 0 6px}.ks-theme #catalog-products article h2 a{color:#111;text-decoration:none}.ks-theme #catalog-products article p{font-size:15px;margin:0;color:#111;font-weight:750}.ks-theme #catalog-pagination{margin-top:22px}.ks-theme #catalog-pagination a,.ks-theme #catalog-pagination span,.ks-theme #catalog-pagination button{border-radius:0;border:1px solid #ddd;background:white;color:#111;padding:8px 12px}.ks-theme #catalog-pagination [aria-current]{background:#111;color:#fff}.ks-theme #catalog-page{font-size:12px;color:#777;margin-top:45px}
.ks-product__grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:clamp(26px,4vw,80px);align-items:start}.ks-product__media{min-width:0}.ks-theme #product article.ks-product{border:0;box-shadow:none;border-radius:0;padding:0;background:transparent}.ks-theme .product-gallery.ks-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border-radius:0;background:transparent;max-width:none}.ks-gallery__item{background:#f2f2f2;aspect-ratio:1;display:block;overflow:hidden}.ks-theme .product-gallery img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;background:#efefef;border-radius:0;transition:transform .28s}.ks-gallery__item:hover img{transform:scale(1.035)}.ks-product__placeholder{min-height:350px;display:grid;place-items:center;background:#f4f4f4;color:#777}
.ks-product__info{min-width:0;position:sticky;top:110px}.ks-product__info h1{font-size:clamp(28px,3.1vw,44px);line-height:1.07;margin:0 0 15px}.ks-product__sku{color:#888;font-size:12px}.ks-product__sku span{color:#444}.ks-product__price{font-size:clamp(23px,3vw,34px);font-weight:750;letter-spacing:-.04em;margin:26px 0 8px}.ks-product__price span{font-size:.67em}.ks-product__availability{color:#555;font-size:13px;margin-bottom:24px}.ks-product__cart{padding:22px 0 12px;border-top:1px solid #eee;display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.ks-theme #add-to-cart label{font-size:12px}.ks-theme #add-to-cart input{width:85px}.ks-theme #add-to-cart button{min-height:45px;flex:1;width:auto}.ks-product__cart-link{display:inline-block;text-decoration:underline;font-size:12px;margin:12px 0 24px}.ks-product__details{padding:20px 0;border-top:1px solid #eee}.ks-product__details h2,.ks-product__variants h2{font-size:14px!important;letter-spacing:0!important;margin:0 0 14px}.ks-theme #product .product-description{background:transparent;border:0;padding:0;border-radius:0;line-height:1.7;font-size:13px;color:#555}.ks-product__trust{display:flex;flex-direction:column;gap:7px;color:#777;font-size:11px;padding-top:18px;border-top:1px solid #eee}.ks-product__trust span:before{content:'✓';margin-right:8px;color:#222}
.ks-product__variants{padding:16px 0 22px}.ks-product__variants #variant-fallback-links{margin:8px 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:7px}.ks-product__variants #variant-fallback-links a{display:inline-block;text-decoration:none;border:1px solid #ddd;padding:7px 10px;font-size:12px}.ks-product__variants #variant-fallback-links a[aria-current]{border-color:#111;background:#111;color:#fff}.ks-product__variants #variant-picker-controls{max-width:none}.ks-product__variants .variant-option-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.ks-product__variants select{width:100%}.ks-product__suggestions,.ks-product__reviews{padding:60px 0 25px;border-top:1px solid #eee;margin-top:65px}.ks-product__reviews{max-width:820px}.ks-suggestions{display:flex;gap:10px;flex-wrap:wrap}.ks-suggestions a{border:1px solid #ddd;padding:18px 22px;text-decoration:none}.ks-suggestions a span{margin-left:14px}.ks-product__reviews .product-review{padding:20px 0;border-bottom:1px solid #eee}.ks-product__reviews form{display:grid;gap:12px;margin-top:20px;max-width:540px}.ks-product__reviews form label{display:grid;gap:6px;font-size:13px}
.ks-lightbox{border:0;padding:45px;background:transparent;max-width:96vw;max-height:96dvh;overflow:hidden}.ks-lightbox[open]{display:grid;place-items:center}.ks-lightbox img{max-height:85dvh;max-width:85vw;object-fit:contain;background:#fff}.ks-theme .ks-lightbox__close{position:fixed;right:20px;top:20px;background:#fff;color:#111;font-size:28px;border:0;width:44px;height:44px;cursor:pointer}
.ks-theme #checkout{border:0;border-radius:0;padding:0;box-shadow:none;background:transparent}.ks-theme #checkout>h1{font-size:clamp(31px,5vw,52px);margin:15px 0 33px}.ks-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:32px;align-items:start}.ks-theme #cart-items,.ks-theme #checkout-section{border:1px solid #e4e4e4;border-radius:0;padding:24px;margin:0}.ks-theme #cart-items article{border-bottom:1px solid #eee;margin:0 0 18px;padding-bottom:18px}.ks-theme #cart-items article p{color:#555;font-size:13px}.ks-theme #checkout-section h2{font-size:22px;margin:0 0 25px}.ks-theme #checkout-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ks-theme #checkout-form>label{font-size:12px}.ks-theme #checkout-form>label input,.ks-theme #checkout-form>label select{width:100%}.ks-theme #checkout-form button{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.ks-theme #checkout-form #quote-button,.ks-theme #checkout-form #confirm-button{grid-column:1/-1}.ks-theme #checkout-form #confirm-button{min-height:51px}.ks-theme #checkout-form .method-instructions{grid-column:1/-1;font-size:12px;margin:0;color:#666}.ks-theme #checkout-form #checkout-quote{grid-column:1/-1}
.ks-standard-page{max-width:960px!important}.ks-standard-page>h1{margin:20px 0 35px}.ks-theme .ks-standard-page .page-body,.ks-theme .ks-standard-page .landing-content{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.ks-theme .landing-hero{background:#111;color:white;border-radius:0;padding:clamp(35px,6vw,85px);margin:25px 0 40px}.ks-theme .landing-hero h1{margin:0}
@media(max-width:1150px){.ks-theme #catalog-products{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-nav{gap:12px}.ks-nav a{font-size:11px}.ks-theme .catalog-grid.ks-catalog-grid{gap:20px}}
@media(max-width:850px){.ks-theme>header.ks-header{padding:0 15px;min-height:63px}.ks-header__inner{grid-template-columns:1fr auto 1fr;min-height:63px}.ks-header__mobile{display:inline-flex!important;grid-column:1;grid-row:1}.ks-nav{display:none}.ks-header__actions .ks-quick-cart-btn{display:none}.ks-theme main{width:calc(100% - 30px);margin-bottom:55px}.ks-home__hero{grid-template-columns:1fr;min-height:0;margin-bottom:45px}.ks-home__hero-text{padding:55px 25px}.ks-home__hero-text h1{font-size:clamp(40px,11vw,74px)}.ks-home__hero-art{min-height:280px}.ks-theme .catalog-grid.ks-catalog-grid{grid-template-columns:1fr}.ks-theme #catalog aside.ks-filters{border:1px solid #eee;padding:18px}.ks-theme #catalog-products{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-product__grid{grid-template-columns:1fr;gap:30px}.ks-product__info{position:static}.ks-checkout-grid{grid-template-columns:1fr}}
@media(max-width:520px){.ks-theme .ks-topline{font-size:9px}.ks-brand{font-size:20px!important;max-width:53vw}.ks-theme #catalog-products{gap:27px 10px}.ks-theme #catalog-products article h2{font-size:12px}.ks-theme #catalog-products article p{font-size:13px}.ks-catalog-heading{display:block}.ks-catalog-heading #catalog-total{display:block;margin:12px 0 0}.ks-theme .product-gallery.ks-gallery{gap:5px}.ks-product__info h1{font-size:31px}.ks-theme #checkout-form{grid-template-columns:1fr}.ks-footer__inner{display:block;min-height:0;padding:32px 0}.ks-footer__inner nav{margin-top:20px}.ks-home__hero-art{min-height:220px}.ks-home__hero-art span{font-size:90px}}
@media(prefers-reduced-motion:reduce){.ks-theme *, .ks-theme *::before,.ks-theme *::after{animation-duration:.001ms!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}

/* ==============================================================
   KICKSTOWN FULL VISUAL INVENTORY • Layer 2 / 2026-11-10
   Additional site-facing components found across the entire archive:
   mobile sub-navigation, mega menu, search, catalog controls, product
   states, size chart, accordion, delivery, modal, auth, newsletter,
   quick order, checkout stages and order result. CSS ONLY: styling
   does not imply that Rust Commerce exposes the corresponding API.
   All classes are ks-prefixed and opt-in. No OpenCart/Bootstrap logic.
   ============================================================== */
:root {
  --ks-ink:#111111;--ks-subtle:#626262;--ks-border:#e6e6e6;
  --ks-surface:#f5f5f5;--ks-surface-alt:#f9f9f9;--ks-sale:#c83434;
  --ks-info:#2c6895;--ks-success:#276242;--ks-warn:#a75b16;
  --ks-content:1920px;--ks-radius:0px;--ks-header-height:72px;
}
.ks-theme .ks-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.ks-theme .ks-rule{border:0;border-top:1px solid var(--ks-border);margin:24px 0}
.ks-theme .ks-money{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.ks-theme .ks-old-money{text-decoration:line-through;color:#929292;font-size:.82em;font-weight:400}
.ks-theme .ks-badge{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:3px 9px;background:#111;color:#fff;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.ks-theme .ks-badge--sale{background:var(--ks-sale)}
.ks-theme .ks-badge--muted{color:#555;background:#efefef}
.ks-theme .ks-badge--preorder{color:#2e6585;background:#e9f2f8}
.ks-theme .ks-link{display:inline-flex;align-items:center;gap:8px;background:none!important;border:0!important;padding:0!important;color:#111!important;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.ks-theme .ks-inline-icon{width:19px;height:19px;flex:none;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.ks-theme .ks-counter{font-variant-numeric:tabular-nums;color:#777}
.ks-theme :is(.ks-input,.ks-select,.ks-textarea){width:100%;min-height:45px}
.ks-theme .ks-input-group{display:flex;align-items:stretch;gap:0}
.ks-theme .ks-input-group>.ks-input{min-width:0;flex:1}
.ks-theme .ks-input-group>.ks-button{white-space:nowrap;flex:none}
.ks-theme .ks-error{color:#ad2727;font-size:12px;line-height:1.45}
.ks-theme .ks-help{color:#777;font-size:12px;line-height:1.5}
.ks-theme .ks-status{padding:12px 14px;border:1px solid #ddd;font-size:13px;line-height:1.55}
.ks-theme .ks-status--positive{border-color:#c4dec9;background:#f5fcf5;color:#276242}
.ks-theme .ks-status--warning{border-color:#ebd5b9;background:#fffaf4;color:#814615}
.ks-theme .ks-status--error{border-color:#ebcaca;background:#fff7f7;color:#9d2525}
.ks-theme .ks-skeleton{position:relative;overflow:hidden;background:#eeeeee}
.ks-theme .ks-skeleton::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);transform:translateX(-100%);animation:ks-skeleton-pulse 1.5s infinite}
@keyframes ks-skeleton-pulse{to{transform:translateX(100%)}}

/* Original KICKSTOWN sticky navigation and grouped dropdowns. The current
   Rust menu API is flat, so nested groups remain reusable pattern markup. */
.ks-theme .ks-menu-list{display:flex;align-items:stretch;gap:24px;margin:0;padding:0;list-style:none}
.ks-theme .ks-menu-item{position:relative;display:flex;align-items:center}
.ks-theme .ks-menu-item>a{display:inline-flex;align-items:center;min-height:var(--ks-header-height);font-size:12px;font-weight:650;letter-spacing:.055em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.ks-theme .ks-menu-item.is-sale>a{color:var(--ks-sale)!important}
.ks-theme .ks-menu-item.is-active>a{text-decoration:underline;text-underline-offset:7px}
.ks-theme .ks-menu-item.is-pill>a{min-height:35px;border-radius:999px;background:#111;color:#fff;padding:0 15px}
.ks-theme .ks-megamenu{visibility:hidden;opacity:0;pointer-events:none;position:absolute;top:100%;left:0;z-index:1005;width:max-content;min-width:360px;max-width:min(92vw,1140px);padding:25px;background:#fff;border:1px solid #e9e9e9;box-shadow:0 12px 22px rgba(0,0,0,.07);transition:opacity .15s}
.ks-theme .ks-menu-item:focus-within .ks-megamenu,.ks-theme .ks-menu-item:hover .ks-megamenu{visibility:visible;opacity:1;pointer-events:auto}
.ks-theme .ks-megamenu__cols{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:26px 34px}
.ks-theme .ks-megamenu__group{display:grid;align-content:start;gap:8px}
.ks-theme .ks-megamenu__heading{font-size:13px;font-weight:800;letter-spacing:.02em}
.ks-theme .ks-megamenu__group a{font-size:13px;text-decoration:none;color:#333}
.ks-theme .ks-megamenu__group a:hover{text-decoration:underline}
.ks-theme .ks-mobile-children{display:grid;gap:0;border-top:1px solid #eaeaea;background:#fafafa}
.ks-theme .ks-mobile-children a{display:block;padding:11px 32px;font-size:13px!important;border-bottom:1px solid #ededed;text-decoration:none}
.ks-theme .ks-mobile-nav__row{display:flex;align-items:stretch;justify-content:space-between;border-bottom:1px solid #ededed}
.ks-theme .ks-mobile-nav__row>a{padding:16px 10px 16px 0;flex:1;text-decoration:none;font-weight:650}
.ks-theme .ks-mobile-nav__row>button{width:46px;min-height:46px;background:#fff;color:#111;border:0;border-left:1px solid #efefef}
.ks-theme .ks-mobile-nav__row>button[aria-expanded="true"]{background:#f4f4f4}
.ks-theme .ks-drawer__nav a.is-sale{color:var(--ks-sale)}
.ks-theme .ks-header__aux{display:flex;gap:6px;align-items:center}
.ks-theme .ks-header__aux .ks-icon-btn{width:40px;height:40px}

/* Live-search / search-page visual reference. Only activate with a real
   endpoint. Never infer search results on the client. */
.ks-theme .ks-search-form{display:flex;align-items:stretch;border-bottom:1px solid #111;gap:10px}
.ks-theme .ks-search-form input{flex:1;border:0!important;box-shadow:none!important;min-width:0;font-size:19px!important;outline-offset:3px}
.ks-theme .ks-search-form button{width:48px;min-height:48px;border:0;background:#fff;color:#111;padding:12px}
.ks-theme .ks-search-results{display:grid;gap:0;margin-top:16px}
.ks-theme .ks-search-row{display:grid;grid-template-columns:74px 1fr auto;gap:14px;align-items:center;border-bottom:1px solid #eee;padding:13px 0;color:#111;text-decoration:none}
.ks-theme .ks-search-row img{width:74px;height:74px;object-fit:contain;background:#f6f6f6}
.ks-theme .ks-search-row__name{font-size:13px;font-weight:650}
.ks-theme .ks-search-row__price{font-weight:750;font-size:13px}
.ks-theme .ks-search-empty{padding:25px 0;color:#777;text-align:center}

/* Catalog variants: product tiles, brand and collection pages, filtering. */
.ks-theme .ks-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 0 20px}
.ks-theme .ks-catalog-toolbar__buttons{display:flex;gap:9px;align-items:center}
.ks-theme .ks-outline-btn{background:#fff!important;color:#111!important;border:1px solid #cfcfcf!important;padding:10px 16px;min-height:40px;letter-spacing:.02em;font-size:12px;font-weight:650}
.ks-theme .ks-outline-btn:hover{border-color:#111!important;background:#f5f5f5!important}
.ks-theme .ks-sort{display:flex;align-items:center;gap:10px;color:#666;font-size:13px}
.ks-theme .ks-sort select{min-height:38px;width:auto;max-width:230px;border:0;border-bottom:1px solid #ccc;border-radius:0;padding:4px 24px 4px 4px}
.ks-theme .ks-filter-accordion{border-bottom:1px solid #eee;padding:14px 0}
.ks-theme .ks-filter-accordion>summary{font-weight:750;font-size:13px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px}
.ks-theme .ks-filter-accordion>summary::after{content:'+';font-size:19px;font-weight:400}
.ks-theme .ks-filter-accordion[open]>summary::after{content:'−'}
.ks-theme .ks-filter-accordion__body{padding-top:14px;max-height:320px;overflow:auto}
.ks-theme .ks-filter-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.ks-theme .ks-filter-chip{padding:7px 10px;border:1px solid #d5d5d5;background:#fff;color:#333;font-size:12px;text-decoration:none}
.ks-theme .ks-filter-swatch{display:inline-flex;align-items:center;justify-content:center;min-width:33px;min-height:33px;border:1px solid #ddd;background:#fff;color:#111;font-size:11px}
.ks-theme .ks-filter-swatch[aria-pressed="true"],.ks-theme .ks-filter-swatch[aria-current="true"]{outline:2px solid #111;outline-offset:2px}
.ks-theme .ks-sale-price{display:flex;flex-wrap:wrap;gap:9px;align-items:baseline}
.ks-theme .ks-tile-labels{position:absolute;left:10px;top:10px;z-index:3;display:grid;justify-items:start;gap:6px}
.ks-theme .ks-tile-media{position:relative;aspect-ratio:1/1;background:#f4f4f4;overflow:hidden}
.ks-theme .ks-tile-media img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .32s ease}
.ks-theme .ks-tile-media:hover img{transform:scale(1.04)}
.ks-theme .ks-tile-heading{font-size:13px;line-height:1.4;letter-spacing:-.015em;margin:11px 0 4px;font-weight:600}
.ks-theme .ks-tile-price{font-size:14px;font-weight:750;margin:0}
.ks-theme .ks-tile-stock{font-size:11px;color:#777;margin-top:4px}
.ks-theme .ks-brand-header{display:grid;grid-template-columns:1fr minmax(180px,.65fr);align-items:center;gap:30px;margin:14px 0 36px}
.ks-theme .ks-brand-header h1{font-size:clamp(32px,5vw,60px);margin:0 0 16px}
.ks-theme .ks-brand-letters{display:flex;gap:8px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid #e5e5e5;margin-bottom:30px}
.ks-theme .ks-brand-letters a{font-size:14px;font-weight:700;min-width:28px;text-align:center;text-decoration:none}
.ks-theme .ks-brand-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 20px}
.ks-theme .ks-brand-groups h2{font-size:19px;margin-bottom:12px}
.ks-theme .ks-brand-groups ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.ks-theme .ks-brand-groups a{text-decoration:none;font-size:13px}

/* Product detail: chips, meta, gallery, availability, accordions,
   warehouse labels, size chart, sticky mobile purchase strip. */
.ks-theme .ks-product__badge-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 14px}
.ks-theme .ks-product__rating{font-size:12px;display:flex;gap:8px;align-items:center;color:#777}
.ks-theme .ks-product__rating strong{color:#111}
.ks-theme .ks-product__meta{display:grid;gap:8px;padding:18px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;margin:20px 0}
.ks-theme .ks-product__meta>div{display:flex;justify-content:space-between;gap:15px;font-size:12px}
.ks-theme .ks-product__meta dt{color:#777}.ks-theme .ks-product__meta dd{margin:0;font-weight:650}
.ks-theme .ks-option-chips{display:flex;gap:8px;flex-wrap:wrap}
.ks-theme .ks-option-chip{display:inline-flex;align-items:center;justify-content:center;min-width:49px;min-height:43px;border:1px solid #d0d0d0;color:#111;padding:7px 12px;font-weight:650;font-size:13px;text-decoration:none;background:#fff}
.ks-theme .ks-option-chip:hover{border-color:#111;text-decoration:none}
.ks-theme .ks-option-chip[aria-current="page"],.ks-theme .ks-option-chip.is-selected{border-color:#111;background:#111;color:#fff}
.ks-theme .ks-option-chip.is-unavailable{color:#a0a0a0;background:linear-gradient(150deg,transparent 48%,#ccc 49%,#ccc 51%,transparent 52%);pointer-events:none}
.ks-theme .ks-warehouse-grid{display:grid;gap:8px;margin-top:16px}
.ks-theme .ks-warehouse-card{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:12px 15px;border:1px solid #e6e6e6;color:#111;text-decoration:none}
.ks-theme .ks-warehouse-card__icon{height:34px;width:34px;display:grid;place-items:center;background:#f2f2f2}
.ks-theme .ks-warehouse-card__title{font-weight:700;font-size:13px}
.ks-theme .ks-warehouse-card__detail{font-size:11px;color:#777}
.ks-theme .ks-warehouse-card__availability{color:var(--ks-success);font-size:11px;white-space:nowrap}
.ks-theme .ks-product-tabs{margin:24px 0;border-top:1px solid #e8e8e8}
.ks-theme .ks-accordion{border-bottom:1px solid #e8e8e8;padding:0}
.ks-theme .ks-accordion>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;cursor:pointer;font-size:14px;font-weight:700}
.ks-theme .ks-accordion>summary::-webkit-details-marker{display:none}
.ks-theme .ks-accordion>summary::after{content:'+';font-size:23px;font-weight:300}
.ks-theme .ks-accordion[open]>summary::after{content:'−'}
.ks-theme .ks-accordion__body{padding:0 0 20px;font-size:14px;color:#555;line-height:1.75}
.ks-theme .ks-specifications{display:grid;gap:0;margin:0}
.ks-theme .ks-specifications>div{display:grid;grid-template-columns:minmax(110px,40%) 1fr;gap:18px;border-bottom:1px solid #eee;padding:8px 0}
.ks-theme .ks-specifications dt{color:#777}.ks-theme .ks-specifications dd{margin:0;color:#111}
.ks-theme .ks-size-table{border-collapse:collapse;width:100%;font-size:13px;text-align:center}
.ks-theme .ks-size-table th,.ks-theme .ks-size-table td{padding:12px 14px;border:1px solid #e6e6e6}
.ks-theme .ks-size-table th{background:#f6f6f6;font-weight:750}
.ks-theme .ks-product__notice{font-size:12px;color:#666;margin:12px 0;line-height:1.6}
.ks-theme .ks-product-sticky{display:none;position:fixed;z-index:900;bottom:0;left:0;right:0;border-top:1px solid #e5e5e5;background:#fff;padding:12px 15px;box-shadow:0 -10px 25px rgba(0,0,0,.06)}
.ks-theme .ks-product-sticky__inner{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ks-theme .ks-product-sticky__price{font-size:15px;font-weight:750}
.ks-theme .ks-product-sticky__button{min-width:120px}

/* Consistent overlay framework for search/cart/auth/size guide/quick order.
   Form examples in /patterns are intentionally UI-only. */
.ks-theme .ks-modal{border:0;border-radius:0;max-width:min(95vw,650px);width:100%;padding:0;background:#fff;color:#111;box-shadow:0 25px 75px rgba(0,0,0,.17)}
.ks-theme .ks-modal::backdrop{background:rgba(0,0,0,.58)}
.ks-theme .ks-modal__head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;border-bottom:1px solid #eee}
.ks-theme .ks-modal__title{font-size:23px;margin:0;letter-spacing:-.04em}
.ks-theme .ks-modal__body{padding:24px 26px 28px;max-height:70dvh;overflow:auto}
.ks-theme .ks-modal__foot{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #eee;padding:17px 26px}
.ks-theme .ks-modal__close{border:0;background:transparent!important;color:#111!important;width:36px;height:36px;padding:0;font-size:26px;line-height:1}
.ks-theme .ks-popup-form{display:grid;gap:14px}
.ks-theme .ks-popup-form label{display:grid;gap:5px;font-size:13px}
.ks-theme .ks-popup-form input:not([type=checkbox]),.ks-theme .ks-popup-form select,.ks-theme .ks-popup-form textarea{width:100%}
.ks-theme .ks-popup-form .ks-consent{display:flex;gap:8px;align-items:start;font-size:12px;color:#777}
.ks-theme .ks-auth-switch{display:flex;border-bottom:1px solid #e9e9e9;margin-bottom:22px}
.ks-theme .ks-auth-switch>*{padding:12px 16px;border-bottom:2px solid transparent;color:#888;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.ks-theme .ks-auth-switch>*[aria-current="page"]{border-bottom-color:#111;color:#111}
.ks-theme .ks-subscribe{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.9fr);gap:30px;align-items:center;background:#f3f3f3;padding:clamp(22px,4vw,56px)}
.ks-theme .ks-subscribe h2{font-size:clamp(24px,3vw,38px);margin:0 0 14px}
.ks-theme .ks-subscribe__form{display:flex;gap:0}
.ks-theme .ks-subscribe__form input{min-width:0;flex:1}
.ks-theme .ks-subscribe__form button{white-space:nowrap}
.ks-theme .ks-callout{display:grid;gap:9px;background:#f7f7f7;padding:24px;margin:20px 0}
.ks-theme .ks-callout__heading{font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}

/* Full checkout visual family from checkout-v2.css and checkout-ui.css:
   panels, sequential steps, delivery choices, PVZ/map, promo, payment,
   receipt, placed state. No business operations are implemented here. */
.ks-theme .ks-checkout-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;margin:0 0 28px}
.ks-theme .ks-checkout-step__number{font-size:14px;font-weight:750;color:#777;padding-top:5px}
.ks-theme .ks-checkout-step__content h2{font-size:23px;margin:0 0 17px}
.ks-theme .ks-checkout-methods{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0 20px}
.ks-theme .ks-checkout-method{display:flex;flex-direction:column;gap:4px;min-width:120px;border:1px solid #d6d6d6;background:#fff!important;color:#111!important;padding:12px 16px;text-align:left;font-size:13px}
.ks-theme .ks-checkout-method.is-selected,.ks-theme .ks-checkout-method[aria-pressed="true"]{background:#111!important;border-color:#111;color:#fff!important}
.ks-theme .ks-checkout-method small{opacity:.75;font-size:11px}
.ks-theme .ks-checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.ks-theme .ks-checkout-fields>label{display:grid;gap:6px;font-size:13px}
.ks-theme .ks-checkout-summary{padding:27px;background:#f5f5f5}
.ks-theme .ks-checkout-summary h2{font-size:21px;margin:0 0 22px}
.ks-theme .ks-checkout-line{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;margin-bottom:14px;font-size:13px}
.ks-theme .ks-checkout-line img{width:78px;height:78px;background:#fff;object-fit:contain}
.ks-theme .ks-checkout-total{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #ddd;font-size:13px}
.ks-theme .ks-checkout-total--final{font-size:20px;font-weight:800;border:0}
.ks-theme .ks-promo-row{display:flex;gap:8px;margin:12px 0}.ks-theme .ks-promo-row input{flex:1;min-width:0}
.ks-theme .ks-map-picker{display:grid;grid-template-columns:1.1fr .9fr;gap:15px;margin:15px 0}
.ks-theme .ks-map-picker__map{min-height:315px;background:#ececec;display:grid;place-items:center;color:#777;font-size:13px}
.ks-theme .ks-map-picker__list{max-height:315px;overflow:auto;display:grid;align-content:start;gap:7px}
.ks-theme .ks-pvz-option{padding:12px;border:1px solid #ddd;background:#fff;text-align:left;color:#111;font-size:13px}
.ks-theme .ks-pvz-option[aria-pressed="true"]{border-color:#111;outline:1px solid #111}
.ks-theme .ks-checkout-guarantees{display:flex;gap:12px;align-items:center;justify-content:space-around;margin:20px 0;font-size:11px}
.ks-theme .ks-checkout-guarantees>*{flex:1;display:flex;gap:8px;align-items:center;min-width:0}
.ks-theme .ks-placed{max-width:970px;margin:32px auto 70px;padding:35px;border:1px solid #e5e5e5}
.ks-theme .ks-placed__marker{font-size:38px;font-weight:350;margin-bottom:14px}
.ks-theme .ks-placed__title{font-size:clamp(30px,5vw,48px);margin:0 0 14px}
.ks-theme .ks-placed__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:18px 0;margin:24px 0}
.ks-theme .ks-placed__meta dt{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.05em}
.ks-theme .ks-placed__meta dd{font-size:14px;font-weight:700;margin:6px 0 0}

/* Editorial / CMS blocks from historical info-page and catalog section UI */
.ks-theme .ks-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ks-theme .ks-editorial-card{min-width:0;display:flex;flex-direction:column;gap:10px;text-decoration:none}
.ks-theme .ks-editorial-card__media{aspect-ratio:4/3;overflow:hidden;background:#f4f4f4}
.ks-theme .ks-editorial-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.ks-theme .ks-editorial-card:hover img{transform:scale(1.025)}
.ks-theme .ks-editorial-card h3{font-size:21px;margin:0}
.ks-theme .ks-editorial-card p{font-size:13px;color:#666;margin:0}
.ks-theme .ks-hero-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:370px;background:#f3f3f3}
.ks-theme .ks-hero-banner__copy{padding:clamp(22px,5vw,65px)}
.ks-theme .ks-hero-banner__copy h2{font-size:clamp(32px,5vw,68px);line-height:1.06;margin:0 0 22px}
.ks-theme .ks-hero-banner__media{height:100%;min-height:370px;overflow:hidden;background:#e3e3e3}
.ks-theme .ks-hero-banner__media img{width:100%;height:100%;object-fit:cover}
.ks-theme .ks-content-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;margin:35px 0}
.ks-theme .ks-info-tabs{display:flex;gap:20px;flex-wrap:wrap;margin:0 0 23px;border-bottom:1px solid #e5e5e5}
.ks-theme .ks-info-tabs>*{padding:13px 0;font-size:13px;font-weight:700;border-bottom:2px solid transparent;text-decoration:none}
.ks-theme .ks-info-tabs>*[aria-current="page"]{border-bottom-color:#111}

/* Responsive states: copied from inferred breakpoints in msbridge base CSS */
@media(min-width:1600px){.ks-theme .ks-brand-groups{grid-template-columns:repeat(6,minmax(0,1fr))}.ks-theme #catalog-products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1199px){.ks-theme .ks-menu-list{gap:13px}.ks-theme .ks-menu-item>a{font-size:11px}.ks-theme .ks-brand-groups{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:991px){.ks-theme .ks-brand-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.ks-theme .ks-checkout-fields{grid-template-columns:1fr}}
@media(max-width:850px){:root{--ks-header-height:63px}.ks-theme .ks-menu-list,.ks-theme .ks-megamenu{display:none}.ks-theme .ks-mobile-children{display:grid}.ks-theme .ks-catalog-toolbar{padding:8px 0 18px}.ks-theme .ks-product__info{position:static}.ks-theme .ks-product-sticky[data-enabled="true"]{display:block}.ks-theme .ks-checkout-guarantees{flex-wrap:wrap}}
@media(max-width:720px){.ks-theme .ks-brand-header{grid-template-columns:1fr}.ks-theme .ks-brand-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-theme .ks-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-theme .ks-hero-banner{grid-template-columns:1fr}.ks-theme .ks-hero-banner__media{min-height:240px}.ks-theme .ks-content-columns{grid-template-columns:1fr}.ks-theme .ks-checkout-step{grid-template-columns:28px minmax(0,1fr)}.ks-theme .ks-modal__body{padding:18px 20px}.ks-theme .ks-map-picker{grid-template-columns:1fr}.ks-theme .ks-map-picker__map{min-height:230px}}
@media(max-width:520px){.ks-theme .ks-brand-groups{grid-template-columns:1fr 1fr}.ks-theme .ks-editorial-grid{grid-template-columns:1fr}.ks-theme .ks-catalog-toolbar__buttons{width:100%;justify-content:space-between}.ks-theme .ks-search-row{grid-template-columns:60px 1fr}.ks-theme .ks-search-row__price{grid-column:2}.ks-theme .ks-checkout-guarantees>*{min-width:100%}.ks-theme .ks-placed{padding:20px}.ks-theme .ks-placed__meta{grid-template-columns:1fr}.ks-theme .ks-subscribe{grid-template-columns:1fr;padding:22px}.ks-theme .ks-subscribe__form{flex-wrap:wrap}.ks-theme .ks-subscribe__form button{width:100%}.ks-theme .ks-warehouse-card{grid-template-columns:34px 1fr}.ks-theme .ks-warehouse-card__availability{grid-column:2}}
@media(prefers-reduced-motion:reduce){.ks-theme .ks-skeleton::after{animation:none}.ks-theme .ks-editorial-card img,.ks-theme .ks-tile-media img{transition:none}}
/* Never reveal hidden SKU, checkout and drawer controls through theme specificity. */
.ks-theme [hidden]{display:none!important}


/* KICKSTOWN Theme Kit V3: additional original CSS families rebuilt as frontend-only patterns. */
.ks-theme .ks-rich-footer{background:#111;color:#fff;margin:0;padding:42px clamp(16px,5vw,70px) 23px}
.ks-theme .ks-rich-footer__top{display:grid;grid-template-columns:minmax(200px,1.6fr) repeat(3,minmax(120px,1fr));gap:24px;max-width:var(--ks-max);margin:auto;padding-bottom:46px}
.ks-theme .ks-rich-footer__brand{display:block;font-size:clamp(25px,3vw,38px);font-weight:900;letter-spacing:-.075em;margin-bottom:18px}
.ks-theme .ks-rich-footer h3{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:8px 0 18px;color:#ddd}
.ks-theme .ks-rich-footer section{display:flex;flex-direction:column;gap:10px}
.ks-theme .ks-rich-footer section a{font-size:13px;color:#eee;text-decoration:none}
.ks-theme .ks-rich-footer p,.ks-theme .ks-rich-footer__bottom{font-size:12px;color:#aaa}
.ks-theme .ks-rich-footer__bottom{display:flex;justify-content:space-between;gap:30px;padding-top:20px;border-top:1px solid #444;max-width:var(--ks-max);margin:auto}
.ks-theme .ks-wishlist__layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ks-theme .ks-wishlist__tile{display:grid;grid-template-columns:105px 1fr 35px;gap:13px;border-bottom:1px solid #eee;padding:18px 0;align-items:center}
.ks-theme .ks-wishlist__media,.ks-theme .ks-reco-media,.ks-theme .ks-cart-row__media{background:#f3f3f3;min-height:105px;display:grid;place-items:center;color:#999;font-size:12px}
.ks-theme .ks-wishlist__icon{font-size:27px;color:#999;text-align:right}
.ks-theme .ks-muted{color:#777;font-size:12px}
.ks-theme .ks-empty-state{padding:48px 25px;border:1px solid #e9e9e9;text-align:center;background:#fafafa;display:grid;justify-items:center;gap:12px}
.ks-theme .ks-empty-state h3{font-size:20px;margin:0}
.ks-theme .ks-empty-state p{color:#888;margin:0;max-width:34ch}
.ks-theme .ks-cart-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:18px;border-bottom:1px solid #ddd;padding:23px 0}
.ks-theme .ks-cart-row__content{display:grid;align-content:start;gap:9px;font-size:14px}
.ks-theme .ks-cart-row__content strong{font-weight:800}
.ks-theme .ks-cart-row__content p{margin:0}
.ks-theme .ks-cart-row__actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.ks-theme .ks-cart-row__actions label{display:flex;align-items:center;gap:8px;font-size:12px}
.ks-theme .ks-cart-row__actions input{width:58px!important;min-height:36px!important;padding:6px!important}
.ks-theme .ks-cart-row__actions .ks-cart-row__remove{background:#fff;color:#777;border:0;text-decoration:underline;font-size:12px}
.ks-theme .ks-cart-row__total{font-size:15px;white-space:nowrap}
.ks-theme .ks-alert{padding:14px 17px;border-left:3px solid #bbb;background:#f6f6f6;font-size:13px}
.ks-theme .ks-alert--warning{border-color:#b78330;background:#faf7f0}
.ks-theme .ks-alert--error{border-color:#ad2828;background:#fff2f2}
.ks-theme .ks-option-picker{border:1px solid #e5e5e5;padding:26px;background:#fff}
.ks-theme .ks-option-picker__head h2{margin:0;font-size:23px}
.ks-theme .ks-option-picker__head p{font-size:13px;color:#777}
.ks-theme .ks-option-picker__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:20px}
.ks-theme .ks-option-picker__item{padding:14px 8px;text-align:center;font-size:13px;border:1px solid #dadada}
.ks-theme .ks-option-picker__item.is-selected{border-color:#111;background:#111;color:white}
.ks-theme .ks-option-picker__item.is-unavailable{text-decoration:line-through;color:#999;background:#f5f5f5}
.ks-theme .ks-viewer-reference{max-width:700px;margin:auto}
.ks-theme .ks-viewer-reference__image{height:270px;background:#eee;display:grid;place-items:center;font-size:14px;color:#888}
.ks-theme .ks-viewer-reference__toolbar{display:flex;justify-content:center;gap:12px;align-items:center;margin:14px 0;flex-wrap:wrap}
.ks-theme .ks-search-page__form{display:flex;border-bottom:2px solid #111;margin:20px 0}
.ks-theme .ks-search-page__form input{border:none!important;flex:1;min-width:0}
.ks-theme .ks-search-page__switch{display:flex;gap:20px;border-bottom:1px solid #eee;margin-bottom:20px;color:#999;font-size:13px}
.ks-theme .ks-search-page__switch span{padding:11px 0;border-bottom:2px solid transparent}
.ks-theme .ks-search-page__switch .is-selected{border-color:#111;color:#111;font-weight:700}
.ks-theme .ks-search-page__layout{display:grid;grid-template-columns:190px 1fr;gap:30px}
.ks-theme .ks-search-page__refine{padding:15px;background:#f8f8f8}
.ks-theme .ks-search-page__refine h3{font-size:15px}
.ks-theme .ks-category-index__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ks-theme .ks-category-index__grid>div{padding:22px;border:1px solid #eee}
.ks-theme .ks-category-index h3{font-size:18px}
.ks-theme .ks-category-index ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:13px}
.ks-theme .ks-tab-options{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #ddd;margin:15px 0 20px}
.ks-theme .ks-tab-options>span{padding:12px 8px;border-bottom:2px solid transparent;font-size:13px}
.ks-theme .ks-tab-options>span.is-selected{border-bottom-color:#111;font-weight:750}
.ks-theme .ks-delivery-ui__body{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.ks-theme .ks-delivery-card{border:1px solid #dedede;padding:20px;min-width:0}
.ks-theme .ks-delivery-card h3{margin:0 0 8px;font-size:18px}
.ks-theme .ks-delivery-card p{font-size:12px;color:#777}
.ks-theme .ks-map-placeholder{display:grid;place-items:center;min-height:180px;background:#ededed;color:#777;font-size:12px;text-align:center}
.ks-theme .ks-payment-ui__options{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}
.ks-theme .ks-payment-option{min-width:160px;flex:1;border:1px solid #ddd;padding:13px;display:grid;gap:4px;font-size:13px}
.ks-theme .ks-payment-option small{color:#777}
.ks-theme .ks-payment-option.is-selected{border:2px solid #111}
.ks-theme .ks-payment-notice{background:#f4f4f4;padding:20px;margin:17px 0;font-size:13px}
.ks-theme .ks-account-ui{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px}
.ks-theme .ks-account-ui__side{border-right:1px solid #eee;padding:15px 24px 15px 0}
.ks-theme .ks-account-ui__side nav{display:grid;gap:13px;font-size:13px}
.ks-theme .ks-account-ui__side .is-current{font-weight:750;text-decoration:underline;text-underline-offset:4px}
.ks-theme .ks-account-ui__main{padding:15px 0;min-width:0}
.ks-theme .ks-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ks-theme .ks-form-grid label{display:grid;gap:6px;font-size:13px}
.ks-theme .ks-text-link{text-decoration:underline;text-underline-offset:3px}
.ks-theme .ks-info-page__cover{padding:60px clamp(22px,6vw,88px);background:linear-gradient(110deg,#ddd,#f1f1f1);min-height:250px}
.ks-theme .ks-info-page__cover h2{font-size:clamp(30px,5vw,58px);max-width:18ch;margin:0}
.ks-theme .ks-info-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin:25px 0}
.ks-theme .ks-info-gallery__tile{min-height:210px;background:#e9e9e9;display:grid;place-items:center;color:#888;font-size:12px}
.ks-theme .ks-info-page__body{padding:25px 0 35px;font-size:14px}
.ks-theme .ks-stock-pills{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.ks-theme .ks-stock-pill{border:1px solid #ddd;padding:7px 12px;font-size:11px}
.ks-theme .ks-stock-pill--positive{border-color:#cddacb;color:#345b33;background:#f4f8f3}
.ks-theme .ks-stock-pill--warning{border-color:#ead8be;color:#925f25;background:#fcf8f0}
.ks-theme .ks-stock-pill--quiet{color:#777}
.ks-theme .ks-service-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.ks-theme .ks-service-card{background:#f5f5f5;padding:18px}
.ks-theme .ks-service-card h3{font-size:15px;margin:0 0 8px}
.ks-theme .ks-service-card p{font-size:12px;color:#888;margin:0}
.ks-theme .ks-search-drawer-reference{max-width:550px;padding:24px;border:1px solid #eee;box-shadow:0 10px 34px #0001}
.ks-theme .ks-search-drawer-reference__top{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding-bottom:13px}
.ks-theme .ks-helper-chips{display:flex;gap:9px;flex-wrap:wrap}
.ks-theme .ks-helper-chips span{border:1px solid #ddd;border-radius:20px;padding:7px 14px;font-size:12px}
.ks-theme .ks-floating-reference__actions{display:flex;gap:9px}
.ks-theme .ks-floating-reference__actions span{display:grid;place-items:center;width:50px;height:50px;border:1px solid #ddd;background:#111;color:#fff;font-size:22px}
.ks-theme .ks-state-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.ks-theme .ks-state-gallery__card{padding:18px;border:1px solid #eee}
.ks-theme .ks-home-campaign__lead{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 21px}
.ks-theme .ks-home-campaign__lead h2{font-size:clamp(25px,4vw,44px);margin:0}
.ks-theme .ks-home-campaign__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ks-theme .ks-home-campaign__media{display:grid;place-items:center;min-height:210px;background:#ededed;color:#999;font-size:12px}
.ks-theme .ks-home-campaign__grid h3{font-size:17px;margin:12px 0 2px}
.ks-theme .ks-checkout-final__columns{display:grid;grid-template-columns:1fr minmax(250px,.75fr);gap:30px}
.ks-theme .ks-checkout-final__columns h3{font-size:17px}
.ks-theme .ks-reco-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ks-theme .ks-reco-media{min-height:200px}
.ks-theme .ks-reco-grid h3{font-size:16px;margin:12px 0 4px}
.ks-theme .ks-product-sticky-reference{border:1px solid #ddd;background:#fff;padding:14px;max-width:440px}
.ks-theme .ks-product-sticky-reference .ks-product-sticky__inner{padding:0}
.ks-theme .ks-promotions{border:1px solid #eee;padding:20px;max-width:570px}
.ks-theme .ks-promotions>label{font-size:13px}
.ks-theme .ks-page-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.ks-theme .ks-page-controls label{font-size:13px}
.ks-theme .ks-page-numbers{display:flex;gap:7px;align-items:center}
.ks-theme .ks-page-numbers>*{padding:7px 11px;border:1px solid #ddd;font-size:13px;text-decoration:none}
.ks-theme .ks-page-numbers>*[aria-current=page]{background:#111;color:#fff;border-color:#111}
.ks-theme .ks-token-board{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ks-theme .ks-token-board>div{padding:18px;background:#f7f7f7;min-width:0}
.ks-theme .ks-token-board .ks-button,.ks-theme .ks-token-board .ks-outline-btn{margin:4px 5px 4px 0}
.ks-theme .ks-mobile-filter-button{display:none}
.ks-theme .ks-lightbox__controls{position:absolute;inset:auto 24px 24px;display:flex;justify-content:center;gap:8px;align-items:center;pointer-events:none;z-index:2}
.ks-theme .ks-lightbox__controls>*{pointer-events:auto}
.ks-theme .ks-lightbox__controls button{min-width:44px;min-height:44px;background:#fff;color:#111;border:1px solid #aaa;padding:4px 9px;font-size:12px}
.ks-theme .ks-lightbox__counter{min-width:70px;text-align:center;color:#fff;text-shadow:0 1px 4px #000;font-size:12px}
.ks-theme .ks-lightbox img.is-zoomed{max-height:none!important;max-width:none!important;transform:scale(1.7);cursor:zoom-out}
.ks-theme .ks-lightbox:has(img.is-zoomed){overflow:auto}
@media(max-width:990px){.ks-theme .ks-rich-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-theme .ks-token-board{grid-template-columns:1fr 1fr}.ks-theme .ks-home-campaign__media{min-height:160px}}
@media(max-width:850px){.ks-theme .ks-mobile-filter-button{display:inline-flex;justify-content:space-between;gap:8px;align-items:center;width:100%;margin:0 0 13px;padding:13px 18px;font-size:13px;text-align:left}.ks-theme.ks-enhanced #catalog-filter-panel:not([data-ks-filter-expanded="true"]){display:none}.ks-theme.ks-enhanced #catalog-filter-panel[data-ks-filter-expanded="true"]{display:block}.ks-theme .ks-cart-row{grid-template-columns:80px minmax(0,1fr)}.ks-theme .ks-cart-row__total{grid-column:2}.ks-theme .ks-wishlist__layout{grid-template-columns:1fr}.ks-theme .ks-search-page__layout,.ks-theme .ks-account-ui,.ks-theme .ks-checkout-final__columns{grid-template-columns:1fr}.ks-theme .ks-search-page__refine{order:2}.ks-theme .ks-state-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.ks-theme .ks-rich-footer__top{grid-template-columns:1fr 1fr}.ks-theme .ks-rich-footer__identity{grid-column:1/-1}.ks-theme .ks-rich-footer__bottom{flex-direction:column}.ks-theme .ks-category-index__grid,.ks-theme .ks-state-gallery,.ks-theme .ks-token-board,.ks-theme .ks-service-cards,.ks-theme .ks-delivery-ui__body,.ks-theme .ks-form-grid{grid-template-columns:1fr}.ks-theme .ks-info-gallery{grid-template-columns:1fr 1fr}.ks-theme .ks-info-gallery__tile:first-child{grid-column:1/-1}.ks-theme .ks-home-campaign__grid,.ks-theme .ks-reco-grid{grid-template-columns:1fr 1fr}.ks-theme .ks-home-campaign__grid article:last-child{display:none}.ks-theme .ks-lightbox__controls{inset:auto 10px 8px;gap:3px}.ks-theme .ks-lightbox__controls button{min-width:36px;min-height:39px}}

/* Cover and product-track markup reconstructed from historical PHP page-builder HTML. */
.ks-theme .ks-builder-cover{position:relative;display:grid;min-height:340px;grid-template-columns:1.1fr 1fr;background:#222;color:#fff;overflow:hidden}
.ks-theme .ks-builder-cover__art{display:grid;place-items:center;min-height:280px;padding:35px;background:linear-gradient(120deg,#989898,#d9d9d9);color:#555;font-size:12px;text-align:center}
.ks-theme .ks-builder-cover__content{padding:clamp(30px,6vw,80px);display:flex;flex-direction:column;justify-content:center;align-items:start}
.ks-theme .ks-builder-cover__content h2{font-size:clamp(32px,6vw,66px);line-height:1.05;color:#fff;margin:0 0 10px}
.ks-theme .ks-builder-cover__content p{font-size:13px;color:#ccc}
.ks-theme .ks-builder-cover .ks-button{margin-top:12px;background:#fff;color:#111!important;border-color:#fff}
.ks-theme .ks-builder-products{margin:35px 0;padding:18px 0}
.ks-theme .ks-builder-products__head{display:flex;justify-content:space-between;align-items:center;gap:15px}
.ks-theme .ks-builder-products__head h2{font-size:clamp(21px,3vw,35px);margin:0 0 18px}
.ks-theme .ks-builder-products__shell{display:flex;align-items:center;gap:14px}
.ks-theme .ks-builder-products__track{display:flex;flex:1;gap:14px;min-width:0;overflow:hidden}
.ks-theme .ks-builder-products__track article{flex:0 0 calc((100% - 28px)/3);min-width:0;font-size:13px}
.ks-theme .ks-builder-products__track strong{display:block;margin-top:11px}
.ks-theme .ks-builder-products__arrow{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ddd;flex:none}
.ks-theme .ks-home-contact{background:#f6f6f6;border:1px solid #ddd;padding:22px;max-width:480px}
.ks-theme .ks-home-contact__row{display:flex;justify-content:space-between;gap:20px;align-items:center}
.ks-theme .ks-home-contact__row h3{font-size:20px;margin:0}
.ks-theme .ks-home-contact__links{display:grid;gap:11px;margin:20px 0 10px;font-size:13px}
.ks-theme .ks-home-contact__links span{padding:10px 0;border-bottom:1px solid #ddd}
@media(max-width:700px){.ks-theme .ks-builder-cover{grid-template-columns:1fr}.ks-theme .ks-builder-products__track article{flex-basis:calc((100% - 14px)/2)}.ks-theme .ks-builder-products__track article:last-child{display:none}}

/* --- Authentic KICKSTOWN CSS from kicks_site.tar.gz: catalog/view/stylesheet/msbridge_theme_base.css --- */
html, body { overflow-x: clip; }

h1, h2, h3, h4, h5, h6,
.msbridge-nav__link,
.msbridge-mobile-nav__link,
.msbridge-nav__dropdown-title,
.msbridge-product-card__price,
.msbridge-product__price,
.msbridge-quick-order__price,
.msbridge-info-product__price,
.msbridge-confirm-total,
.msbridge-cart-line__total,
.msbridge-cart-page__prices { font-family: "Jeko", var(--bs-body-font-family, sans-serif); }
html.msbridge-lock, body.msbridge-lock { overflow: hidden; }
.msbridge-hidden { display: none !important; }
[data-msbridge-wishlist-toggle],
.msbridge-wishlist-toggle,
.msbridge-product-card__wish,
.msbridge-product-card__favorite,
.msbridge-product__wishlist,
.msbridge-confirm-line__wish,
.msbridge-cart-page__wish,
.button-wishlist,
.btn-wishlist { display: none !important; }
.btn-primary { --bs-btn-bg:#111; --bs-btn-border-color:#111; --bs-btn-hover-bg:#333; --bs-btn-hover-border-color:#333; --bs-btn-active-bg:#000; --bs-btn-active-border-color:#000; }
.text-primary { color:#111 !important; }
.bg-primary { background-color:#111 !important; }
.link-primary { color:#111 !important; }
.page-link { color:#111; }
.active > .page-link, .page-link.active { background-color:#111; border-color:#111; }
.msbridge-theme-shell { background: #fff; }
.msbridge-theme-shell main > .container { width: 100%; max-width: none; padding-left: 20px; padding-right: 20px; }
@media (min-width: 1920px) { .msbridge-theme-shell main > .container { max-width: 1920px; margin-left: auto; margin-right: auto; } }
.msbridge-home-mobile-phone { display: none; }
.msbridge-header { position: sticky; top: 0; z-index: 1010; background: #fff; border-bottom: 1px solid #e7e7e7; overflow: hidden; padding-left: 20px; padding-right: 20px; transition: top .24s ease; will-change: top; }
.page-common-home .msbridge-header { top: -2px; }
.msbridge-header.is-listing-scroll-hidden { top: calc(var(--msbridge-header-hide-offset, 80px) * -1); }
.msbridge-mobile-menu-open .msbridge-header { z-index: 2200; overflow: visible; }
.msbridge-header:has(.msbridge-nav__item:hover) { overflow: visible; }
.msbridge-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 72px; max-width: 1920px; margin-left: auto; margin-right: auto; overflow: visible; padding-left: 0; padding-right: 0; }
.msbridge-header__group { display: flex; align-items: center; gap: 18px; min-width: 0; }
.msbridge-header__group--left { justify-content: flex-start; flex: 1 1 0; }
.msbridge-header__group--center { justify-content: center; flex: 1 1 auto; flex-wrap: wrap; }
.msbridge-header__group--right { justify-content: flex-end; flex: 1 1 0; gap: 8px; }
.msbridge-mobile-top-icons { display: none; align-items: center; justify-content: flex-end; gap: 8px; }
.msbridge-header__logo { display: inline-flex; align-items: center; text-decoration: none; color: #111; min-height: 40px; }
.msbridge-header__logo img { max-height: 38px; width: auto; display: block; }
.msbridge-header__logo .msbridge-logo-desktop { width: auto; max-width: 34vw; }
.msbridge-header__logo .msbridge-logo-mobile { width: 70px; max-width: 70px; }
.msbridge-header__logo .msbridge-logo-mobile { display: none; }
.msbridge-menu-toggle { display: none; border: 0; background: transparent; padding: 0; width: 24px; }
.msbridge-menu-toggle span { display: block; height: 2px; background: #111; margin: 5px 0; transition: .2s ease; }
.msbridge-nav__item { position: relative; }
.msbridge-nav__link { display: inline-flex; align-items: center; min-height: 72px; color: #111; text-decoration: none; font-size: 14px; letter-spacing: .04em; text-transform: uppercase; }
.msbridge-nav__item.is-sale > .msbridge-nav__link { color: #c83434; }
.msbridge-nav__item.is-active > .msbridge-nav__link,
.msbridge-nav__link.is-active { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.msbridge-nav__item.is-preset-button > .msbridge-nav__link,
.msbridge-nav__item.is-preset-button-red-text > .msbridge-nav__link,
.msbridge-nav__item.is-preset-button-outline > .msbridge-nav__link,
.msbridge-mobile-nav__item.is-preset-button > .msbridge-mobile-nav__row > .msbridge-mobile-nav__link,
.msbridge-mobile-nav__item.is-preset-button-red-text > .msbridge-mobile-nav__row > .msbridge-mobile-nav__link,
.msbridge-mobile-nav__item.is-preset-button-outline > .msbridge-mobile-nav__row > .msbridge-mobile-nav__link { min-height: auto; padding: 10px 16px; border-radius: 999px; letter-spacing: .03em; text-transform: uppercase; }
.msbridge-nav__item.is-preset-button > .msbridge-nav__link,
.msbridge-mobile-nav__item.is-preset-button > .msbridge-mobile-nav__row > .msbridge-mobile-nav__link { background: #111; color: #fff; }
.msbridge-nav__item.is-preset-button-red-text > .msbridge-nav__link,
.msbridge-mobile-nav__item.is-preset-button-red-text > .msbridge-mobile-nav__row > .msbridge-mobile-nav__link { background: #fff4f4; color: #c83434; }
.msbridge-nav__item.is-preset-button-outline > .msbridge-nav__link,
.msbridge-mobile-nav__item.is-preset-button-outline > .msbridge-mobile-nav__row > .msbridge-mobile-nav__link { border: 1px solid #111; color: #111; }
.msbridge-nav__dropdown { opacity: 0; visibility: hidden; pointer-events: none; position: fixed; left: 50vw; top: var(--msbridge-dropdown-top, 72px); transform: translateX(-50%); box-sizing: border-box; background: #fff; border: 1px solid #e7e7e7; min-width: 260px; padding: 18px; box-shadow: 0 16px 40px rgba(0,0,0,.08); max-width: calc(100vw - 40px); overflow: hidden; }
.msbridge-nav__item:hover .msbridge-nav__dropdown { opacity: 1; visibility: visible; pointer-events: auto; }
.msbridge-nav__dropdown-grid { display: flex; flex-wrap: wrap; gap: 10px 18px; }
.msbridge-nav__dropdown-grid.is-grouped { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(180px, 1fr); min-width: min(82vw, 900px); width: max-content; max-width: min(92vw, 1240px); gap: 0 24px; }
.msbridge-nav__dropdown-column { display: flex; flex-direction: column; min-width: 0; }
.msbridge-nav__dropdown-group { display: flex; flex-direction: column; gap: 8px; min-width: 180px; break-inside: avoid; page-break-inside: avoid; margin: 0 0 18px; }
.msbridge-nav__dropdown-title { color: #111; font-size: 15px; font-weight: 700; text-decoration: none; }
.msbridge-nav__dropdown-sublist { display: flex; flex-direction: column; gap: 6px; }
.msbridge-nav__dropdown-link { color: #222; text-decoration: none; font-size: 13px; }

.msbridge-header__search { flex: 0 1 320px; min-width: 220px; }
.msbridge-header__search .input-group { width: 100%; }
.msbridge-header__search input[type="text"], .msbridge-header__search .form-control { min-height: 40px; }
.msbridge-header__search .dropdown-menu { max-height: 320px; overflow: auto; }
.pagination { flex-wrap: wrap; row-gap: 6px; }

.msbridge-header__icon { position: relative; width: 40px; min-width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #ddd; color: #111; text-decoration: none; }
.msbridge-header__icon--telegram,
.msbridge-header__icon .fa-telegram { color: #229ed9; }
.msbridge-header__icon--telegram i { font-size: 30px; line-height: 1; }
.msbridge-mobile-top-icons .msbridge-header__icon--telegram i,
.msbridge-mobile-menu__topline .msbridge-header__icon--telegram i { font-size: 30px; line-height: 1; }
.msbridge-header__badge { position: absolute; top: -6px; right: -4px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: #111; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; line-height: 1; }
.msbridge-drawer { position: fixed; inset: 0; opacity: 0; visibility: hidden; pointer-events: none; z-index: 1300; }
.msbridge-drawer.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
.msbridge-drawer__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.42); }
.msbridge-drawer__panel { position: absolute; top: 0; right: 0; width: min(92vw, 420px); height: 100%; background: #fff; transform: translateX(100%); transition: transform .24s ease; box-shadow: -12px 0 36px rgba(0,0,0,.12); display: flex; flex-direction: column; overflow: hidden; }
.msbridge-drawer.is-open .msbridge-drawer__panel { transform: translateX(0); }
.msbridge-drawer__close { position: absolute; top: 30px; left: 84%; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #f3f3f3; color: #111; font-size: 0; line-height: 1; }
.msbridge-drawer__body { min-height: 0; height: 100%; padding: 0 28px 28px; display: flex; flex-direction: column; overflow: hidden; }
.msbridge-drawer__eyebrow { display: none; margin-bottom: 10px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #777; }
.msbridge-drawer__title { margin: 0 0 8px; font-size: 28px; line-height: 1.1; }
.msbridge-drawer__subtitle { margin: 0 0 24px; color: #666; line-height: 1.5; }
.msbridge-drawer__links { display: flex; justify-content: space-between; gap: 12px; margin-top: 14px; font-size: 14px; }
.msbridge-drawer__links a { color: #111; text-decoration: none; }
.msbridge-auth-form { min-height: 0; overflow: auto; }
.msbridge-cart-drawer__items { min-height: 0; display: grid; align-content: start; gap: 14px; margin-top: 18px; overflow: auto; }
.msbridge-cart-drawer__empty { margin-top: 18px; padding: 18px; border: 1px dashed #ddd; color: #666; text-align: center; }
.msbridge-cart-drawer__footer { flex: 0 0 auto; margin-top: auto; padding-top: 14px; background: #fff; }
.msbridge-cart-drawer__total { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; font-family: "Jeko", var(--bs-body-font-family, sans-serif); font-size: 17px; line-height: 1.2; }
.msbridge-cart-drawer__total strong { font-size: 18px; white-space: nowrap; }
.msbridge-cart-line { display: grid; grid-template-columns: 72px 1fr; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid #eee; }
.msbridge-cart-line--preorder { padding: 10px; border: 1px solid rgba(74,144,226,.28); background: #f1f8ff; box-shadow: inset 4px 0 0 #74b7ee; }
.msbridge-cart-line__image { display: block; width: 72px; height: 72px; background: #f5f5f5; overflow: hidden; }
.msbridge-cart-line__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.msbridge-cart-line__name { display: block; color: #111; font-family: "Jeko", var(--bs-body-font-family, sans-serif); font-size: 14px; line-height: 1.3; text-decoration: none; }
.msbridge-cart-line__meta-row { display: flex; align-items: center; justify-content: flex-start; gap: 10px; margin-top: 6px; }
.msbridge-cart-line__meta { color: #777; font-size: 12px; }
.msbridge-cart-line__variant { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 5px; max-width: 112px; min-height: 22px; padding: 4px 8px; border: 1px solid #e3e3e3; border-radius: 0; background: #f5f5f5; color: #111; font-family: "Jeko", var(--bs-body-font-family, sans-serif); font-size: 12px; line-height: 1; }
.msbridge-cart-line__variant span { color: #777; font-size: 10px; line-height: 1; }
.msbridge-cart-line__variant strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; line-height: 1; }
.msbridge-cart-line__bottom { display: flex; justify-content: flex-start; align-items: center; gap: 8px; margin-top: 10px; }
.msbridge-cart-line__qty { display: inline-flex; align-items: center; border: 1px solid #ddd; border-radius: 999px; overflow: hidden; }
.msbridge-cart-line__qty button { width: 30px; height: 30px; border: 0; background: #fff; }
.msbridge-cart-line__qty span { min-width: 30px; text-align: center; font-size: 13px; }
.msbridge-cart-line__remove { position:relative; flex:0 0 30px; width:30px; height:30px; border:1px solid #ddd; border-radius:50%; background:#fff; color:#777; display:inline-flex; align-items:center; justify-content:center; text-decoration:none; }
.msbridge-cart-line__remove-icon span { position:absolute; left:50%; top:50%; width:12px; height:1.5px; border-radius:2px; background:currentColor; transform-origin:center; }
.msbridge-cart-line__remove-icon span:first-child { transform:translate(-50%, -50%) rotate(45deg); }
.msbridge-cart-line__remove-icon span:last-child { transform:translate(-50%, -50%) rotate(-45deg); }
.msbridge-cart-line__remove:hover { border-color:#111; color:#111; }
.msbridge-cart-line__total { margin-left:auto; font-weight: 600; white-space: nowrap; }
.msbridge-cart-line__error { margin-top: 8px; padding: 8px 10px; background: #ffe6e6; color: #9d1f1f; font-size: 12px; line-height: 1.35; }
.msbridge-cart-line__preorder { margin-top: 8px; padding: 8px 10px; background: #e8f4ff; color: #155a8a; font-size: 12px; line-height: 1.35; font-weight: 600; }
.msbridge-cart-variant-helper { position: fixed; inset: 0; z-index: 1460; opacity: 0; visibility: hidden; pointer-events: none; }
.msbridge-cart-variant-helper.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
.msbridge-cart-variant-helper__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.35); }
.msbridge-cart-variant-helper__panel { position: absolute; right: 28px; top: 88px; width: min(360px, calc(100vw - 32px)); padding: 20px; background: #fff; box-shadow: 0 18px 48px rgba(0,0,0,.18); font-family: "Jeko", var(--bs-body-font-family, sans-serif); }
.msbridge-cart-variant-helper__close { position: absolute !important; top: 12px; right: 12px; width: 32px; height: 32px; border: 0; border-radius: 50%; background: #f3f3f3; color: #111; }
.msbridge-cart-variant-helper__title { padding-right: 38px; font-size: 20px; line-height: 1.15; }
.msbridge-cart-variant-helper__product { margin-top: 8px; color: #666; font-size: 13px; line-height: 1.35; }
.msbridge-cart-variant-helper__sizes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.msbridge-cart-variant-helper__sizes .msbridge-variant-chip { min-width: 48px; min-height: 38px; padding: 0 12px; font-family: "Jeko", var(--bs-body-font-family, sans-serif); }
.msbridge-search-drawer .input-group { margin-bottom: 16px; }
.msbridge-live-search { margin-top: 20px; }
.msbridge-live-search__state { padding: 14px; border: 1px dashed #ddd; color: #666; text-align: center; }
.msbridge-live-search__results { min-height: 0; display: grid; align-content: start; gap: 18px; overflow: auto; }
.msbridge-live-search__heading { margin-bottom: 10px; font-size: 12px; text-transform: uppercase; color: #777; }
.msbridge-live-search-product { display: grid; grid-template-columns: 72px 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid #eee; color: #111; text-decoration: none; }
.msbridge-live-search-product__image { width: 72px; height: 72px; background: #f5f5f5; overflow: hidden; }
.msbridge-live-search-product__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.msbridge-live-search-product__body { display: grid; gap: 3px; align-content: center; }
.msbridge-live-search-product__name { font-size: 14px; line-height: 1.3; }
.msbridge-live-search-product__meta { color: #777; font-size: 12px; }
.msbridge-live-search-product__price { font-weight: 600; }
.msbridge-live-search-product-more { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 42px; margin-top: 8px; padding: 10px 12px; border: 1px solid #d8d8d8; background: #f7f7f7; color: #111; text-decoration: none; font-size: 13px; font-weight: 600; }
.msbridge-live-search-product-more:hover { color: #111; text-decoration: none; background: #efefef; }
.msbridge-live-search-brand { display: inline-flex; margin: 0 6px 8px 0; padding: 8px 12px; border: 1px solid #ddd; border-radius: 999px; color: #111; text-decoration: none; }
.msbridge-search-head { margin: 0 0 24px; }
.msbridge-search-head h1 { margin: 0 0 16px; }
.msbridge-search-page-form { max-width: 920px; }
.msbridge-search-page-form__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: stretch; }
.msbridge-search-page-form .form-control { border-color: #d6d6d6; background: #fff; box-shadow: none; }
.msbridge-search-page-form .form-control:focus { border-color: #111; box-shadow: 0 0 0 .18rem rgba(17,17,17,.08); }
.msbridge-search-page-form__options { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 10px; color: #555; }
.msbridge-search-helper-options { margin: 0 0 12px; }
.msbridge-search-stock-toggle { margin: 0 0 14px; }
.msbridge-search-switch { display: flex; align-items: center; gap: 10px; min-height: 28px; padding-left: 0; }
.msbridge-search-switch .form-check-input { flex: 0 0 auto; width: 42px; height: 22px; margin: 0; cursor: pointer; }
.msbridge-search-switch .form-check-input:checked { background-color: #111; border-color: #111; }
.msbridge-search-switch .form-check-label { margin: 0; line-height: 1.25; cursor: pointer; }
.msbridge-search-layout { align-items: flex-start; }
.msbridge-search-helper-panel .msbridge-filter-panel__head { display: none; }
.msbridge-search-helper-panel .msbridge-active-filters { margin-bottom: 12px; }
.msbridge-search-controls { align-items: center; margin-bottom: 8px; }
.msbridge-mobile-menu { position: fixed; inset: 0; opacity: 0; visibility: hidden; pointer-events: none; z-index: 2300; }
.msbridge-mobile-menu.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
.msbridge-mobile-menu__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.45); }
.msbridge-mobile-menu__panel { position: absolute; left: 0; top: 0; bottom: 0; width: min(92vw, 420px); background: #fff; padding: 20px 18px; overflow: auto; transform: translateX(-100%); transition: transform .25s ease; }
.msbridge-mobile-menu.is-open .msbridge-mobile-menu__panel { transform: translateX(0); }
.msbridge-mobile-menu__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.msbridge-mobile-menu__topline { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.msbridge-mobile-menu__topline .msbridge-header__icon { display: inline-flex; flex: 0 0 auto; }
.msbridge-mobile-menu__topline .msbridge-header__icon[data-msbridge-drawer-open="search"] { flex: 1 1 auto; width: auto; min-width: 0; justify-content: flex-end; padding: 0 12px; border-radius: 999px; }
.msbridge-mobile-menu__logo img { max-height: 38px; width: auto; display: block; }
.msbridge-mobile-menu__close { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #f3f3f3; color: #111; font-size: 0; line-height: 1; }
.msbridge-mobile-menu__search { display: none; }
.msbridge-mobile-menu__search-button { width: 100%; min-height: 44px; margin-bottom: 18px; border: 1px solid #ddd; background: #fff; color: #111; display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-size: 14px; }
.msbridge-mobile-nav, .msbridge-mobile-nav__sub { list-style: none; padding: 0; margin: 0; }
.msbridge-mobile-nav__item { border-bottom: 1px solid #eee; padding: 10px 0; }
.msbridge-mobile-nav__row { display: flex; align-items: stretch; justify-content: space-between; gap: 0; }
.msbridge-mobile-nav__link { display: flex; align-items: center; flex: 1 1 auto; min-height: 44px; padding: 0 12px 0 0; color: #111; text-decoration: none; font-size: 16px; }
.msbridge-mobile-nav__text { display: inline-block; line-height: inherit; }
.msbridge-mobile-nav__text--text-outline { position: relative; transform: translateX(8px); }
.msbridge-mobile-nav__text--text-outline::before { content: ""; position: absolute; inset: -2px -8px; border: 1px solid currentColor; border-radius: 20px; pointer-events: none; }
.msbridge-mobile-nav__toggle { position: relative; z-index: 2; flex: 0 0 32px; width: 32px; min-height: 32px; align-self: center; border: 0; background: #f4f4f4; color: #111; font-size: 0; }
.msbridge-mobile-nav__toggle,
.msbridge-mobile-menu__close,
.msbridge-drawer__close,
.msbridge-filter-panel__close,
.msbridge-footer__section-toggle { -webkit-appearance: none; appearance: none; text-decoration: none; -webkit-tap-highlight-color: transparent; }
.msbridge-plus { position: relative; display: block; width: 14px; height: 14px; margin: auto; color: inherit; pointer-events: none; }
.msbridge-plus span { position: absolute; left: 50%; top: 50%; width: 14px; height: 1.5px; background: currentColor; transform: translate(-50%, -50%); transition: transform .2s ease, opacity .2s ease; transform-origin: center; }
.msbridge-plus span + span { transform: translate(-50%, -50%) rotate(90deg); }
.is-open > .msbridge-mobile-nav__row .msbridge-plus span + span,
.msbridge-footer__section.is-open > .msbridge-footer__section-toggle .msbridge-plus span + span,
.msbridge-category-tree.is-open .msbridge-plus span + span { transform: translate(-50%, -50%) rotate(0deg); opacity: 0; }
.msbridge-mobile-nav__sub { display: none; padding-top: 10px; overflow: hidden; }
.msbridge-mobile-nav__item.is-open > .msbridge-mobile-nav__sub { display: block; }
.msbridge-mobile-nav__item.is-animating > .msbridge-mobile-nav__sub { display: block; transition: height .24s ease; }
.msbridge-mobile-nav__sub a { display: block; padding: 6px 0 6px 12px; color: #555; text-decoration: none; }
.msbridge-mobile-nav__sub--nested { display: block; padding-top: 0; }
.msbridge-mobile-nav__sub--nested a { padding-left: 24px; font-size: 14px; }
.msbridge-brands-page { padding-bottom: 48px; }
.msbridge-brands-hero { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; padding: 24px 0 12px; }
.msbridge-brands-hero h1 { margin: 0; }
.msbridge-brands-search { width: min(100%, 420px); }
.msbridge-brands-index { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.msbridge-brands-index__link { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 34px; padding: 0 9px; border: 1px solid #ddd4c7; border-radius: 999px; color: #222; text-decoration: none; font-size: 12px; }
.msbridge-brands-index__link.is-active { border-color: #111; background: #111; color: #fff; }
.msbridge-brands-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 26px; }
.msbridge-brands-group { margin-bottom: 0; }
.msbridge-brands-group__inner { display: flex; gap: 14px; padding: 14px 0; }
.msbridge-brands-group__letter { margin: 0; font-size: 24px; line-height: 1; }
.msbridge-brands-group__names { display: flex; flex-direction: column; gap: 8px; }
.msbridge-brands-group__name { color: #222; text-decoration: none; font-size: 15px; line-height: 1.25; }
.msbridge-brands-group__name:hover { color: #8b5e3c; }
.msbridge-brands-empty { max-width: 560px; padding: 20px 0; color: #333; }
.msbridge-brands-empty p { margin: 0 0 14px; }
.msbridge-brands-page .is-hidden { display: none !important; }
.msbridge-catalogue-page { padding-bottom: 48px; }
.msbridge-catalogue-hero { margin-bottom: 28px; padding: 24px 0 10px; border-bottom: 1px solid #ece7df; }
.msbridge-catalogue-hero h1 { margin-bottom: 10px; }
.msbridge-catalogue-hero p { max-width: 720px; margin: 0; color: #7b7368; }
.msbridge-catalogue-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 24px; }
.msbridge-catalogue-group { padding: 18px 0; border-top: 1px solid #f0ece6; }
.msbridge-catalogue-group__title { display: inline-block; margin-bottom: 12px; color: #111; font-size: 20px; font-weight: 700; text-decoration: none; }
.msbridge-catalogue-group__links { display: flex; flex-direction: column; gap: 8px; }
.msbridge-catalogue-group__links a { color: #222; text-decoration: none; }
.msbridge-catalogue-group__links a:hover,
.msbridge-catalogue-group__title:hover { color: #8b5e3c; }
@media (min-width: 992px) { .msbridge-brands-groups { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (min-width: 1600px) { .msbridge-brands-groups { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
@media (max-width: 991px) { .msbridge-brands-hero { align-items: stretch; flex-direction: column; } .msbridge-brands-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 991px) { .msbridge-catalogue-grid { grid-template-columns: 1fr; } }
@media (max-width: 1199px) { .msbridge-header__group--center { gap: 14px; } .msbridge-nav__link { font-size: 12px; } }
@media (max-width: 1199px) { .msbridge-nav__dropdown-grid.is-grouped { grid-auto-columns: minmax(170px, 1fr); } }
.msbridge-product-card { position: relative; }
.msbridge-product-card__media { position: relative; overflow: hidden; background: #efefef; }
.msbridge-product-card__image { display: block; position: relative; aspect-ratio: 1 / 1; overflow: hidden; }
.msbridge-product-card__img { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; transition: opacity .32s ease, transform .32s ease; }
.msbridge-product-card__img--secondary { opacity: 0; }
.msbridge-product-card.has-secondary.is-hover .msbridge-product-card__img--primary { opacity: 0; }
.msbridge-product-card.has-secondary.is-hover .msbridge-product-card__img--secondary { opacity: 1; }
.msbridge-product-card__favorite { position: absolute; top: 12px; right: 12px; z-index: 3; }
.msbridge-product-card__wish { width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(0,0,0,.08); background: rgba(255,255,255,.92); color: #111; display: inline-flex; align-items: center; justify-content: center; }
.msbridge-product-card__wish.is-active,
.msbridge-product-card__wish.msbridge-wishlist-is-active,
.msbridge-product__wishlist.is-active,
.msbridge-product__wishlist.msbridge-wishlist-is-active { color: #d71920; border-color: rgba(215,25,32,.45); background: #fff5f5; }
.msbridge-product-card__wish.is-active i::before,
.msbridge-product-card__wish.msbridge-wishlist-is-active i::before { font-weight: 900; }
.msbridge-product-card__body { padding: 14px 4px 0; min-height: 114px; }
.msbridge-product-card__brand { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: #777; margin-bottom: 6px; }
.msbridge-product-card__title a { color: #111; text-decoration: none; font-size: 14px; line-height: 1.4; display: inline-block; min-height: 40px; }
.msbridge-product-card__price { display: flex; gap: 10px; align-items: baseline; margin-top: 10px; }
.msbridge-product-card__price .old { color: #888; text-decoration: line-through; font-size: 13px; }
.msbridge-product-card__price .new { color: #111; font-size: 16px; font-weight: 600; }
.msbridge-product-card__back { display: none; opacity: 0; transform: translateY(8px); transition: opacity .28s ease, transform .28s ease; }
.msbridge-product-card__front { transition: opacity .28s ease, transform .28s ease; }
.msbridge-product-card.has-back.is-hover .msbridge-product-card__front { display: none; }
.msbridge-product-card.has-back.is-hover .msbridge-product-card__back { display: block; }
.msbridge-product-card.is-hover .msbridge-product-card__back { opacity: 1; transform: translateY(0); }
.msbridge-product-card__sizes a { color: #111; text-decoration: none; font-size: 13px; line-height: 1.35; }
.msbridge-product-card__sizes .msb-product-link { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.msbridge-product-card__sizes-more { color: #666; }
.msbridge-active-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.msbridge-active-filters > [data-msbridge-active-chips] { display: contents; }
.msbridge-active-filters .msbridge-instant-delivery-mobile { margin: 0; }
.msbridge-product-cart-popup { position: fixed; inset: 0; z-index: 2500; display: grid; place-items: center; padding: 20px; background: rgba(17,17,17,.38); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .2s ease, visibility .2s ease; }
.msbridge-product-cart-popup.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
.msbridge-product-cart-popup__panel { position: relative; width: min(100%, 510px); padding: 36px; border-radius: 14px; background: #fff; box-shadow: 0 20px 64px rgba(0,0,0,.24); transform: translateY(10px); transition: transform .2s ease; }
.msbridge-product-cart-popup.is-open .msbridge-product-cart-popup__panel { transform: translateY(0); }
.msbridge-product-cart-popup__close.msbridge-icon-close { position: absolute; top: 14px; right: 14px; left: auto; width: 34px; height: 34px; border: 0; border-radius: 50%; background: #f3f3f3; }
.msbridge-product-cart-popup__eyebrow { margin: 0 40px 22px 0; font-family: Jeko, Arial, sans-serif; font-size: 24px; line-height: 1.1; }
.msbridge-product-cart-popup__product { display: flex; align-items: center; gap: 16px; min-width: 0; }
.msbridge-product-cart-popup__product img { flex: 0 0 92px; width: 92px; height: 112px; object-fit: cover; background: #f5f5f5; }
.msbridge-product-cart-popup__product strong, .msbridge-product-cart-popup__product span { display: block; overflow-wrap: anywhere; }
.msbridge-product-cart-popup__product strong { font-size: 16px; line-height: 1.3; }
.msbridge-product-cart-popup__product span { margin-top: 6px; color: #666; font-size: 14px; }
.msbridge-product-cart-popup__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 28px; }
.msbridge-product-cart-popup__actions .btn { min-height: 46px; padding: 8px 12px; font-size: 13px; }
@media (max-width: 575.98px) {
  .msbridge-product-cart-popup { padding: 12px; }
  .msbridge-product-cart-popup__panel { padding: 26px 20px 20px; }
  .msbridge-product-cart-popup__eyebrow { margin-bottom: 18px; font-size: 21px; }
  .msbridge-product-cart-popup__product { gap: 12px; }
  .msbridge-product-cart-popup__product img { flex-basis: 76px; width: 76px; height: 94px; }
  .msbridge-product-cart-popup__actions { grid-template-columns: 1fr; margin-top: 22px; }
}
.msbridge-active-filter { display: inline-flex; align-items: center; gap: 7px; min-height: 30px; padding: 0 10px; border: 1px solid #d7d7d7; border-radius: 999px; color: #111; background: #fff; font-size: 13px; text-decoration: none; }
.msbridge-active-filter--reset { border-color: #111; background: #111; color: #fff; }
.msbridge-filter-list { max-height: 254px; min-height: 0; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; touch-action: pan-y; scrollbar-width: thin; scrollbar-color: #111 #f1f1f1; }
.msbridge-filter-list--cols-2,
.msbridge-filter-list--cols-3,
.msbridge-filter-list--cols-4,
.msbridge-filter-list--cols-5 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; border: 0 !important; }
.msbridge-filter-list--cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.msbridge-filter-list--cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.msbridge-filter-list--cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.msbridge-filter-list--cols-2 .list-group-item,
.msbridge-filter-list--cols-3 .list-group-item,
.msbridge-filter-list--cols-4 .list-group-item,
.msbridge-filter-list--cols-5 .list-group-item { min-width: 0; border: 1px solid #e3e3e3; }
.msbridge-filter-list::-webkit-scrollbar { width: 8px; }
.msbridge-filter-list::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 999px; }
.msbridge-filter-list::-webkit-scrollbar-thumb { background: #111; border-radius: 999px; border: 2px solid #f1f1f1; }
.msbridge-filter-list .list-group-item { min-height: 42px; gap: 10px; color: #111; }
.msbridge-filter-option { display: flex; align-items: center; justify-content: space-between; }
.msbridge-filter-list .list-group-item.active { background: #111; border-color: #111; color: #fff; }
.msbridge-filter-list .list-group-item.active .badge { background: #fff !important; color: #111 !important; }
.msbridge-filter-subgroup { grid-column: 1 / -1; padding: 10px 0 6px; color: #777; font-size: 12px; font-weight: 700; line-height: 1.2; text-transform: uppercase; background: transparent; }
.msbridge-filter-field { background: #fbfbfb; }
.msbridge-filter-field.mb-3 { margin-bottom: 5px !important; }
.msbridge-filter-field__summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 42px; padding: 10px 12px; cursor: pointer; font-size: 12px; font-weight: 700; line-height: 1.2; text-transform: uppercase; color: #555; list-style: none; }
.msbridge-filter-field__summary::-webkit-details-marker { display: none; }
.msbridge-filter-field__summary::after { content: '+'; margin-left: auto; font-size: 18px; line-height: 1; color: #111; }
.msbridge-filter-field[open] .msbridge-filter-field__summary::after { content: '−'; }
.msbridge-filter-field__count { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: #111; color: #fff; font-size: 12px; font-weight: 700; }
.msbridge-filter-field__count[hidden] { display: none; }
.msbridge-filter-field__body { padding: 0 12px 12px; }
.msbridge-stock-toggle { display: flex; align-items: center; gap: 10px; margin-top: 12px; color: #111; text-decoration: none; font-size: 14px; line-height: 1.35; }
.msbridge-stock-toggle:hover { color: #111; text-decoration: none; }
.msbridge-stock-toggle__control { position: relative; flex: 0 0 42px; width: 42px; height: 24px; border: 1px solid #cfcfcf; border-radius: 999px; background: #f1f1f1; transition: background .16s ease, border-color .16s ease; }
.msbridge-stock-toggle__control::after { content: ""; position: absolute; top: 2px; left: 2px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.22); transition: transform .16s ease; }
.msbridge-stock-toggle.is-active .msbridge-stock-toggle__control { border-color: #111; background: #111; }
.msbridge-stock-toggle.is-active .msbridge-stock-toggle__control::after { transform: translateX(18px); }
.msbridge-delivery-toggle,
.msbridge-instant-delivery-mobile { position: relative; }
.msbridge-delivery-toggle { display: flex; align-items: center; gap: 8px; }
.msbridge-delivery-toggle .msbridge-stock-toggle { flex: 1 1 auto; min-width: 0; }
.msbridge-delivery-info { flex: 0 0 18px; width: 18px; height: 18px; padding: 0; border: 1px solid #111; border-radius: 50%; background: #fff; color: #111; font-size: 12px; font-weight: 700; line-height: 16px; text-align: center; cursor: pointer; }
.msbridge-delivery-tooltip { position: absolute; left: 0; top: calc(100% + 8px); z-index: 1360; display: none; width: min(280px, calc(100vw - 32px)); max-width: calc(100vw - 24px); padding: 10px 12px; border: 1px solid #ddd; border-radius: 6px; background: #fff; color: #111; box-shadow: 0 8px 24px rgba(0,0,0,.14); font-size: 12px; font-weight: 400; line-height: 1.35; text-transform: none; }
.msbridge-delivery-tooltip a { color: #111; font-weight: 700; text-decoration: underline; }
.msbridge-delivery-toggle.is-tooltip-open .msbridge-delivery-tooltip,
.msbridge-instant-delivery-mobile.is-tooltip-open .msbridge-delivery-tooltip { display: block; }
.msbridge-no-products { padding: 18px; border: 1px solid #e7e7e7; background: #fafafa; }
.msbridge-no-products p { margin: 0 0 10px; font-weight: 600; }
.msbridge-no-products ul { margin: 0; padding-left: 18px; color: #555; }
.msbridge-filter-actions { position: sticky; bottom: 0; z-index: 2; margin: 0 -2px; padding: 12px 2px 2px; background: #fff; box-shadow: 0 -10px 20px rgba(255,255,255,.92); }
.msbridge-product-skeleton { aspect-ratio: 1 / 1.38; display: grid; align-content: end; gap: 10px; padding: 0 4px 18px; background: linear-gradient(90deg, #f1f1f1 25%, #fafafa 37%, #f1f1f1 63%); background-size: 400% 100%; animation: msbridge-skeleton 1.1s ease-in-out infinite; }
.msbridge-product-skeleton span { display: block; height: 12px; background: rgba(255,255,255,.72); }
.msbridge-product-skeleton span:nth-child(1) { width: 70%; }
.msbridge-product-skeleton span:nth-child(2) { width: 92%; }
.msbridge-product-skeleton span:nth-child(3) { width: 46%; height: 16px; }
@keyframes msbridge-skeleton { 0% { background-position: 100% 50%; } 100% { background-position: 0 50%; } }
#product-list.row { display: flex; flex-wrap: wrap; margin: 0; width: auto; }
#product-list > .col,
#product-list.msbridge-product-grid > .col { flex: 0 0 auto; width: 50%; padding-left: 2px; padding-right: 2px; }
@media (min-width: 768px) { #product-list > .col, #product-list.msbridge-product-grid > .col { width: 33.333333%; } }
@media (min-width: 1200px) { #product-list > .col, #product-list.msbridge-product-grid > .col { width: 25%; } }
@media (min-width: 1600px) { #product-list > .col, #product-list.msbridge-product-grid > .col { width: 20%; } }
.msbridge-product-line-grid > .col { flex: 0 0 auto; width: 50%; }
@media (min-width: 768px) { .msbridge-product-line-grid > .col { width: 25%; } }
@media (min-width: 1200px) { .msbridge-product-line-grid > .col { width: 20%; } }
@media (min-width: 1600px) { .msbridge-product-line-grid > .col { width: 16.666667%; } }
.msbridge-footer { margin-top: 56px; border-top: 0; background: #050505; color: #fff; }
.msbridge-footer__subscribe { border-bottom: 1px solid rgba(255,255,255,.16); padding: 24px 0; }
.msbridge-subscribe { display: flex; gap: 24px; align-items: flex-start; justify-content: flex-start; }
.msbridge-footer__subscribe .container-fluid,
.msbridge-footer > .container-fluid { max-width: 1920px; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }
.msbridge-subscribe__title { font-size: 24px; line-height: 1.2; font-weight: 500; }
.msbridge-subscribe__title { flex: 2 1 0; }
.msbridge-subscribe__form { flex: 3 1 0; display: grid; grid-template-columns: minmax(220px, 420px) auto minmax(0, 1fr); gap: 12px; align-items: start; }
.msbridge-subscribe__field { min-width: 0; }
.msbridge-subscribe__spacer { min-width: 0; }
.msbridge-subscribe__error { margin-top: 5px; font-size: 12px; }
.msbridge-subscribe .btn { background: #111; border-color: #111; color: #fff; }
.msbridge-subscribe .btn:hover { background: #333; border-color: #333; color: #fff; }
#compare-total, #button-list, #button-grid { display: none !important; }
@media (max-width: 1499.98px) and (min-width: 992px) {
  .msbridge-subscribe { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .msbridge-subscribe__form { max-width: none; }
}
.msbridge-footer__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; padding: 32px 0 44px; }
@media (min-width: 1500px) { .msbridge-footer__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.msbridge-footer__section-toggle { display: none; width: 100%; border: 0; background: transparent; color: inherit; text-align: left; padding: 0; }
.msbridge-footer__section-label { min-width: 0; }
.msbridge-footer__section-toggle .msbridge-plus { margin: 0 0 0 auto; }
.msbridge-footer__section-body { display: grid; gap: 10px; }
.msbridge-footer__section--spacer { display: block; min-height: 1px; }
.msbridge-footer__title { font-size: 16px; margin: 0 0 14px; color: #fff; }
.msbridge-footer__list, .msbridge-footer__contacts { display: grid; gap: 10px; }
.msbridge-footer__list { list-style: none; padding: 0; margin: 0; }
.msbridge-footer__list a, .msbridge-footer__contacts a, .msbridge-footer__contacts p { color: rgba(255,255,255,.84); text-decoration: none; margin: 0; font-size: 14px; }
.msbridge-footer__subtitle,
.msbridge-footer__text,
.msbridge-footer__link { display: block; width: 100%; margin: 0; color: rgba(255,255,255,.74); font-size: 14px; line-height: 1.6; font-weight: 400; text-decoration: none; }
.msbridge-footer__link { display: flex; align-items: baseline; gap: 6px; }
.msbridge-footer__image { display: inline-flex; align-items: center; }
.msbridge-footer__image img { max-width: 180px; height: auto; }
.msbridge-footer__brand { display: grid; justify-items: end; gap: 10px; max-width: 100%; margin: auto; }
.msbridge-footer__developer { margin-right: 10px; color: rgb(255 255 255 / 45%); font-size: 12px; line-height: 1.4; text-decoration: none; }
.msbridge-footer__developer:hover { color: #fff; text-decoration: none; }
.msbridge-footer__bottom-logo { display: flex; justify-content: flex-end; width: 100%; }
.msbridge-footer__bottom-logo img { width: 100%; max-width: none; height: auto; object-fit: contain; }
.msbridge-floating-actions { position: fixed; right: var(--msbridge-floating-side, 30px); bottom: var(--msbridge-floating-bottom, 30px); z-index: 1290; display: grid; gap: 8px; justify-items: end; }
.popup-phone-wrapper,
[data-msbridge-phone-widget] { display: none !important; }
.popup-phone-button,
.scroll-top-wrapper { width: 40px; height: 40px; border: 0; border-radius: 4px; background-color: #1e1e1e85; color: #fff; opacity: 1 !important; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 8px 18px rgba(0,0,0,.18); }
.scroll-top-wrapper { visibility: hidden; opacity: 0 !important; transform: translateY(8px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
.scroll-top-wrapper.show { visibility: visible; opacity: 1 !important; transform: translateY(0); }
.scroll-top-inner { display: inline-flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-size: 20px; line-height: 1; }
.popup-messenger-box { position: absolute; right: 0; bottom: calc(100% + 10px); width: min(300px, calc(100vw - 30px)); padding: 0; border: 1px solid rgba(0,0,0,.08); border-radius: 6px; background: #fff; color: #111; box-shadow: 0 16px 42px rgba(0,0,0,.18); overflow: hidden; }
.popup-messenger-box[hidden] { display: none !important; }
.popup-messenger-box .title { display: flex; align-items: center; gap: 10px; min-height: 44px; margin: 0; padding: 12px 44px 12px 14px; border-bottom: 1px solid #eee; font-size: 15px; line-height: 1.25; font-weight: 600; }
.popup-messenger-box .mfp-close { position: absolute; top: 6px; right: 6px; width: 32px; height: 32px; border: 0; border-radius: 50%; background: transparent; color: #111; }
.popup-messenger-box .phone_content { display: grid; gap: 0; padding: 8px 0; }
.popup-messenger-box .phone_content p { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 10px; align-items: center; margin: 0; padding: 9px 14px; }
.popup-messenger-box .phone_content img { width: 24px; height: 24px; object-fit: contain; }
.popup-messenger-box .phone_content i { width: 24px; text-align: center; font-size: 21px; color: #111; }
.popup-messenger-box .phone_content a { color: #111; text-decoration: none; font-size: 14px; line-height: 1.3; }
.popup-messenger-box .phone_content span { grid-column: 2; color: #777; font-size: 12px; line-height: 1.35; }
.msbridge-listing-layout { display: flex; flex-wrap: wrap; column-gap: 30px; margin-left: 0; margin-right: 0; }
.msbridge-listing-layout > .col,
.msbridge-listing-layout > [class*="col-"] { padding-left: 0; padding-right: 0; }
.msbridge-filter-panel { order: 1; flex: 0 0 25%; width: 25%; }
.msbridge-listing-layout > #content,
.msbridge-listing-layout > .col-lg-9 { order: 2; flex: 1 1 0; min-width: 0; }
.msbridge-filter-panel__head { margin-bottom: 18px; font-family: 'Jeko', sans-serif; font-size: 20px; line-height: 1.2; }
.msbridge-filter-panel { display: flex; flex-direction: column; min-height: 0; }
.msbridge-filter-panel__scroll { min-height: 0; overflow-x: hidden; overflow-y: auto; padding-right: 2px; }
.msbridge-listing-bottom { align-items: center; margin-top: 14px; }
.msbridge-limit-select { display: inline-block; width: auto; min-width: 92px; }
.msbridge-filter-panel__close,
.msbridge-filter-open,
.msbridge-filter-backdrop { display: none; }
.msbridge-filter-open { align-items: center; justify-content: center; gap: 10px; min-height: 32px; padding: 0 10px; border-radius: 23px; border-color: #111; color: #111; background: #fff; line-height: 1; }
.msbridge-filter-open.is-active { background: #111; color: #fff; }
.msbridge-filter-open::after { content: "\f1de"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 14px; line-height: 1; }
.msbridge-instant-delivery-mobile { display: inline-flex; align-items: center; gap: 5px; min-height: 32px; margin: 0 0 8px 6px; padding: 0 8px; border: 1px solid #111; border-radius: 23px; background: #fff; color: #111; vertical-align: top; }
.msbridge-instant-delivery-button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 26px; color: #111; background: transparent; font-size: 12px; line-height: 1; text-decoration: none; }
.msbridge-instant-delivery-button:hover,
.msbridge-instant-delivery-button.is-active { color: #111; background: transparent; text-decoration: none; }
.msbridge-instant-delivery-button .msbridge-stock-toggle__control { flex-basis: 30px; width: 30px; height: 17px; border-color: #cfcfcf; background: #f1f1f1; }
.msbridge-instant-delivery-button .msbridge-stock-toggle__control::after { top: 1px; left: 1px; width: 13px; height: 13px; }
.msbridge-instant-delivery-button.is-active .msbridge-stock-toggle__control { border-color: #111; background: #111; }
.msbridge-instant-delivery-button.is-active .msbridge-stock-toggle__control::after { transform: translateX(13px); }
.msbridge-filter-panel__close.msbridge-icon-close { display: none; }
.msbridge-icon-close { position: relative; display: inline-flex; align-items: center; justify-content: center; color: inherit; font-size: 0; line-height: 1; text-decoration: none; -webkit-tap-highlight-color: transparent; }
.msbridge-icon-close::before,
.msbridge-icon-close::after { content: ""; position: absolute; left: 50%; top: 50%; width: 18px; height: 1.5px; background: currentColor; border-radius: 999px; transform-origin: center; }
.msbridge-icon-close::before { transform: translate(-50%, -50%) rotate(45deg); }
.msbridge-icon-close::after { transform: translate(-50%, -50%) rotate(-45deg); }
.msbridge-cart-page { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 360px); gap: 28px; align-items: start; }
.msbridge-cart-page__products { display: grid; gap: 16px; }
.msbridge-cart-page__item { display: grid; grid-template-columns: 120px 1fr; gap: 16px; padding: 16px; border: 1px solid #ececec; background: #fff; }
.msbridge-cart-page__item.is-error { border-color: rgba(200,52,52,.65); background: #fff6f6; box-shadow: inset 4px 0 0 #c83434; }
.msbridge-cart-page__item.is-preorder { border-color: rgba(74,144,226,.32); background: #f1f8ff; box-shadow: inset 4px 0 0 #74b7ee; }
.msbridge-cart-page__image { display: block; aspect-ratio: 1 / 1; background: #f7f7f7; overflow: hidden; }
.msbridge-cart-page__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.msbridge-cart-page__name { color: #111; font-size: 17px; font-weight: 600; text-decoration: none; }
.msbridge-cart-page__prices { display: flex; justify-content: space-between; gap: 14px; margin: 10px 0; }
.msbridge-cart-page__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.msbridge-cart-page__wish,
.msbridge-cart-page__remove { width: 34px; height: 34px; border: 1px solid #ddd; border-radius: 50%; background: #fff; color: #111; }
.msbridge-cart-page__wish.is-active,
.msbridge-cart-page__wish.msbridge-wishlist-is-active { color: #c83434; border-color: rgba(200,52,52,.45); background: #fff5f5; }
.msbridge-cart-page__wish.is-active i::before,
.msbridge-cart-page__wish.msbridge-wishlist-is-active i::before { font-weight: 900; }
.msbridge-cart-page__error { margin-top: 10px; padding: 10px 12px; background: #ffe6e6; color: #9d1f1f; font-size: 13px; line-height: 1.35; }
.msbridge-cart-page__preorder { margin-top: 10px; padding: 10px 12px; background: #e8f4ff; color: #155a8a; font-size: 13px; line-height: 1.35; font-weight: 600; }
.msbridge-cart-preorder-text { display: inline-flex; margin-top: 4px; padding: 5px 8px; background: #e8f4ff; color: #155a8a; font-weight: 600; }
.msbridge-cart-page__summary { position: sticky; top: 96px; padding: 20px; border: 1px solid #ececec; background: #fff; }
.msbridge-cart-page__summary h2 { margin: 0 0 14px; font-size: 22px; }
.msbridge-account-side { position: sticky; top: 96px; display: grid; gap: 10px; padding: 20px; border: 1px solid #ececec; background: #fff; }
.msbridge-account-side h2 { margin: 0 0 6px; font-size: 22px; }
.msbridge-account-side p { margin: 0 0 8px; color: #666; }
.msbridge-account-side a:not(.btn) { color: #111; text-decoration: none; padding: 8px 0; border-bottom: 1px solid #eee; }
.msbridge-wishlist-page { display: block; }
.msbridge-wishlist-page__remove { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.msbridge-checkout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 430px); gap: 28px; align-items: start; }
.msbridge-checkout__summary { position: sticky; top: 96px; }
.msbridge-checkout__summary .card-body { max-height: calc(100vh - 120px); display: flex; flex-direction: column; min-height: 0; }
.msbridge-checkout__summary #checkout-confirm { min-height: 0; display: flex; flex-direction: column; }
.msbridge-active-payment { max-width: 720px; padding: 24px 0 40px; }
.msbridge-active-payment h2 { margin: 0 0 10px; font-size: 24px; line-height: 1.25; }
.msbridge-active-payment p { margin: 0 0 18px; color: #555; line-height: 1.45; }
.msbridge-active-payment__actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.msbridge-active-payment__actions form { margin: 0; }
.msbridge-active-payment__qr { display: grid; gap: 10px; max-width: 260px; margin: 18px 0; }
.msbridge-active-payment__qr svg { display: block; width: 100%; height: auto; background: #fff; }
.msbridge-active-payment__pay-actions { display: grid; gap: 12px; max-width: 360px; margin-top: 14px; }
.msbridge-checkout-stage { position: relative; overflow: hidden; border: 1px solid #ececec; border-radius: 0; }
.msbridge-checkout-stage.is-collapsed .card-body > *:not(.msbridge-checkout-stage__locked):not(.msbridge-checkout-stage__head) { display: none; }
.msbridge-checkout-stage.is-collapsed .msbridge-checkout-stage__locked { display: block; margin-top: 8px; color: #777; font-size: 14px; }
.msbridge-checkout-stage:not(.is-collapsed) .msbridge-checkout-stage__locked { display: none; }
.msbridge-checkout-account-choice { display: flex; flex-wrap: wrap; gap: 8px; }
.msbridge-checkout-account-choice .form-check { margin: 0; }
.msbridge-checkout-account-choice .form-check-input { position: absolute; opacity: 0; pointer-events: none; }
.msbridge-checkout-account-choice .form-check-label { display: inline-flex; min-height: 38px; align-items: center; padding: 8px 14px; border: 1px solid #ddd; border-radius: 999px; cursor: pointer; }
.msbridge-checkout-account-choice .form-check-input:checked + .form-check-label { background: #111; border-color: #111; color: #fff; }
.msbridge-checkout-auth-state { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 16px; }
.msbridge-confirm { display: grid; gap: 18px; }
.msbridge-confirm__products { min-height: 0; max-height: min(44vh, 430px); display: grid; align-content: start; gap: 14px; overflow: auto; padding-right: 4px; }
.msbridge-confirm-line { display: grid; grid-template-columns: 78px 1fr; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid #eee; }
.msbridge-confirm-line.is-error { padding: 12px; border: 1px solid rgba(200,52,52,.65); background: #fff6f6; box-shadow: inset 4px 0 0 #c83434; }
.msbridge-confirm-line.is-preorder { padding: 12px; border: 1px solid rgba(74,144,226,.32); background: #f1f8ff; box-shadow: inset 4px 0 0 #74b7ee; }
.msbridge-confirm-line__image { display: block; width: 78px; height: 78px; background: #f5f5f5; overflow: hidden; }
.msbridge-confirm-line__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.msbridge-confirm-line__body { min-width: 0; }
.msbridge-confirm-line__name { display: block; color: #111; font-weight: 600; line-height: 1.3; text-decoration: none; }
.msbridge-confirm-line__meta { margin-top: 3px; color: #777; font-size: 12px; }
.msbridge-confirm-line__controls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 10px; }
.msbridge-confirm-line__wish,
.msbridge-confirm-line__remove { width: 32px; height: 32px; border: 1px solid #ddd; border-radius: 50%; background: #fff; color: #111; }
.msbridge-confirm-line__wish.is-active { color: #c83434; border-color: rgba(200,52,52,.45); }
.msbridge-confirm-line__total { margin-top: 8px; font-weight: 700; }
.msbridge-confirm-line__error { margin-top: 10px; padding: 9px 11px; background: #ffe6e6; color: #9d1f1f; font-size: 13px; line-height: 1.35; }
.msbridge-confirm-line__preorder { margin-top: 10px; padding: 9px 11px; background: #e8f4ff; color: #155a8a; font-size: 13px; line-height: 1.35; font-weight: 600; }
.msbridge-confirm__totals { display: grid; gap: 8px; padding-top: 4px; }
.msbridge-confirm-total { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; }
.msbridge-confirm-total__note { flex: 0 0 100%; color: #777; font-size: 12px; line-height: 1.35; }
#checkout-payment .btn-primary { margin-top: 12px; background: #111; border-color: #111; color: #fff; }
#checkout-payment .btn-primary:disabled { background: #b8b8b8; border-color: #b8b8b8; color: #fff; opacity: 1; }
.msbridge-payment-info-modal { position: fixed; inset: 0; z-index: 1080; display: none; align-items: center; justify-content: center; padding: 20px; background: rgba(0,0,0,.35); }
.msbridge-payment-info-modal.is-open { display: flex; }
.msbridge-payment-info-modal__dialog { position: relative; width: min(420px, 100%); padding: 22px; background: #fff; border-radius: 8px; box-shadow: 0 18px 60px rgba(0,0,0,.18); }
.msbridge-payment-info-modal__dialog h3 { margin: 0 36px 12px 0; font-size: 18px; line-height: 1.25; }
.msbridge-payment-info-modal__dialog p { margin: 0; color: #555; line-height: 1.45; }
.msbridge-payment-info-modal__close { position: absolute; top: 12px; right: 12px; width: 32px; height: 32px; border: 0; background: transparent; color: #333; font-size: 24px; line-height: 1; }
.msbridge-delivery-choice { display: grid; gap: 16px; margin-bottom: 18px; }
.msbridge-delivery-choice__tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.msbridge-delivery-choice__tabs button,
.msbridge-delivery-subtabs button { border: 1px solid #ddd; background: #fff; padding: 10px 16px; }
.msbridge-delivery-choice__tabs button.is-active,
.msbridge-delivery-subtabs button.is-active { background: #111; color: #fff; border-color: #111; }
.msbridge-delivery-choice__tabs button:disabled { opacity: .45; cursor: not-allowed; }
.msbridge-delivery-choice__panel { display: none; }
.msbridge-delivery-choice__panel.is-active { display: block; }
.msbridge-self-pickup-list { display:grid; gap:12px; }
.msbridge-self-pickup-card { display:grid; grid-template-columns:minmax(120px, 180px) minmax(0, 1fr) auto; gap:16px; align-items:center; padding:14px; border:1px solid #e1e1e1; background:#fff; cursor:pointer; }
.msbridge-self-pickup-card.is-active { border-color:#111; box-shadow:inset 0 0 0 1px #111; }
.msbridge-self-pickup-card.is-disabled { opacity:.55; cursor:default; }
.msbridge-self-pickup-card__image { aspect-ratio:4 / 3; background:#f3f3f3; overflow:hidden; }
.msbridge-self-pickup-card__image img { display:block; width:100%; height:100%; object-fit:cover; }
.msbridge-self-pickup-card__body { display:grid; gap:7px; min-width:0; }
.msbridge-self-pickup-card__title { color:#111; font-size:16px; line-height:1.25; font-weight:600; overflow-wrap:anywhere; }
.msbridge-self-pickup-card__description,
.msbridge-self-pickup-card__address { color:#555; font-size:14px; line-height:1.45; white-space:pre-wrap; overflow-wrap:anywhere; }
.msbridge-self-pickup-card__address { color:#222; font-weight:500; }
.msbridge-self-pickup-card__fields { display:grid; gap:4px; margin:2px 0 0; color:#555; font-size:13px; line-height:1.35; }
.msbridge-self-pickup-card__fields div { display:flex; flex-wrap:wrap; gap:5px; }
.msbridge-self-pickup-card__fields dt,
.msbridge-self-pickup-card__fields dd { margin:0; }
.msbridge-self-pickup-card__fields dt { color:#222; font-weight:600; }
.msbridge-self-pickup-card__map { justify-self:start; margin-top:3px; }
.msbridge-self-pickup-card__select { align-self:center; white-space:nowrap; }
.msbridge-self-pickup-card.has-no-image { grid-template-columns:minmax(0, 1fr) auto; }
.msbridge-delivery-subtabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.msbridge-delivery-mode { display: none; }
.msbridge-delivery-mode.is-active { display: block; }
.msbridge-delivery-address { padding: 14px; border: 1px solid #ececec; background: #fafafa; }
.msbridge-delivery-address .form-control:disabled { background: #f0f0f0; color: #777; }
.msbridge-address-suggestions { position: absolute; z-index: 20; display: grid; width: min(420px, 100%); max-height: 240px; overflow: auto; border: 1px solid #d8d8d8; background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.12); }
.msbridge-address-suggestions button { display: grid; gap: 2px; width: 100%; padding: 10px 12px; border: 0; border-bottom: 1px solid #eee; background: #fff; text-align: left; }
.msbridge-address-suggestions button:hover { background: #f5f5f5; }
.msbridge-address-suggestions small { color: #777; }
.msbridge-address-suggestions__message { padding: 10px 12px; color: #8a5a00; background: #fff8e5; font-size: 13px; line-height: 1.35; }
.msbridge-map-search { position: relative; margin: 0 0 10px; }
.msbridge-cdek-map { min-height: 320px; border: 1px solid #e5e5e5; background: #f7f7f7; overflow: hidden; }
.msbridge-map-placeholder { display: flex; align-items: center; justify-content: center; min-height: 320px; padding: 24px; color: #666; text-align: center; }
.msbridge-cdek-points { display: grid; gap: 10px; max-height: 320px; margin-top: 12px; overflow: auto; }
.msbridge-cdek-point { display: grid; gap: 4px; width: 100%; padding: 12px; border: 1px solid #e7e7e7; background: #fff; text-align: left; }
.msbridge-cdek-point:hover { border-color: #111; }
.msbridge-cdek-point.is-selected { border-color: #111; box-shadow: inset 3px 0 0 #111; }
.msbridge-cdek-point span { color: #333; }
.msbridge-cdek-point small { color: #777; }
.msbridge-payment-choice { display: grid; gap: 12px; }
.msbridge-payment-choice__status { color: #666; font-size: 14px; line-height: 1.45; }
.msbridge-payment-choice__list { display: grid; gap: 10px; }
.msbridge-payment-option { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 12px; align-items: center; width: 100%; min-height: 58px; padding: 13px 14px; border: 1px solid #e1e1e1; background: #fff; color: #111; text-align: left; }
.msbridge-payment-option:hover,
.msbridge-payment-option.is-active { border-color: #111; box-shadow: inset 0 0 0 1px #111; }
.msbridge-payment-option__marker { width: 18px; height: 18px; border: 1px solid #aaa; border-radius: 50%; }
.msbridge-payment-option.is-active .msbridge-payment-option__marker { border: 5px solid #111; }
.msbridge-payment-option__body { display: grid; gap: 2px; min-width: 0; }
.msbridge-payment-option__image { max-width: 118px; max-height: 28px; object-fit: contain; object-position: left center; margin-bottom: 2px; }
.msbridge-payment-option__body strong { font-size: 15px; line-height: 1.25; }
.msbridge-payment-option__body small { color: #777; font-size: 12px; line-height: 1.25; }
.tbank-qr-payment { display: grid; gap: 12px; margin-top: 14px; padding-top: 14px; border-top: 1px solid #eee; }
.tbank-qr-payment__status { color: #555; font-size: 13px; line-height: 1.4; }
.tbank-qr-payment__body { display: grid; gap: 12px; }
.tbank-qr-payment__svg { width: min(100%, 240px); padding: 10px; border: 1px solid #e5e5e5; background: #fff; }
.tbank-qr-payment__svg svg { display: block; width: 100%; height: auto; }
.tbank-qr-payment__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.tbank-payment-modal { position: fixed; inset: 0; z-index: 2100; display: none; overflow-y: auto; padding: 20px; background: rgba(0,0,0,.46); }
.tbank-payment-modal.is-open { display: block; }
.tbank-payment-modal__dialog { position: relative; display: grid; grid-template-columns: minmax(240px, 320px) minmax(280px, 360px); gap: 28px; width: min(760px, 100%); margin: min(6vh, 40px) auto; padding: 28px; background: #fff; box-shadow: 0 24px 70px rgba(0,0,0,.24); }
.tbank-payment-modal__close { position: absolute; top: 12px; right: 12px; width: 34px; height: 34px; border: 0; background: transparent; color: #111; }
.tbank-payment-modal__close::before, .tbank-payment-modal__close::after { content: ''; position: absolute; top: 16px; left: 8px; width: 18px; height: 2px; background: currentColor; }
.tbank-payment-modal__close::before { transform: rotate(45deg); }
.tbank-payment-modal__close::after { transform: rotate(-45deg); }
.tbank-payment-modal__qr { display: grid; align-content: start; gap: 12px; }
.tbank-payment-modal__qr-title { font-size: 18px; font-weight: 600; line-height: 1.25; }
.tbank-payment-modal__qr-box { display: grid; place-items: center; width: 100%; aspect-ratio: 1; padding: 12px; border: 1px solid #e3e3e3; background: #fff; }
.tbank-payment-modal__qr-box svg { display: block; width: 100%; height: auto; }
.tbank-payment-modal__qr-placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: #777; font-size: 14px; text-align: center; background: #f6f6f6; }
.tbank-payment-modal__qr-error { color: #8a1f11; font-size: 13px; line-height: 1.4; }
.tbank-payment-modal__side { display: grid; align-content: start; gap: 12px; padding-top: 30px; }
.tbank-payment-modal__order { min-height: 20px; color: #777; font-size: 13px; }
.tbank-payment-modal__button { position: relative; display: grid; place-items: center; width: 100%; min-height: 50px; padding: 13px 16px; border: 1px solid #111; background: #fff; color: #111; font-weight: 600; line-height: 1.2; text-align: center; text-decoration: none; }
.tbank-payment-modal__button:hover { color: inherit; text-decoration: none; }
.tbank-payment-modal__button:disabled { opacity: .48; cursor: not-allowed; }
.tbank-payment-modal__button--sbp { min-height: 62px; border-color: #138a41; background: #159947; color: #fff; }
.tbank-payment-modal__button--sbp span { display: block; }
.tbank-payment-modal__button--sbp small { position: absolute; top: 7px; right: 8px; max-width: 104px; color: #eaffef; font-size: 11px; font-weight: 600; line-height: 1.15; text-align: right; }
.tbank-payment-modal__help { margin-top: 8px; padding-top: 16px; border-top: 1px solid #ddd; color: #555; font-size: 13px; line-height: 1.45; }
.tbank-payment-modal__help p { margin: 0 0 10px; }
.tbank-payment-modal__help a { display: block; color: #111; text-decoration: none; }
@media (max-width: 720px) {
  .tbank-payment-modal { padding: 12px; }
  .tbank-payment-modal__dialog { grid-template-columns: 1fr; gap: 18px; padding: 22px 18px; }
  .tbank-payment-modal__side { padding-top: 0; }
}
.msbridge-checkout-agreements { display: grid; gap: 8px; padding-top: 2px; }
.msbridge-checkout-agreements .form-check { min-height: 24px; }
.msbridge-checkout-agreements .form-check-label { line-height: 1.4; }
.msbridge-checkout-agreements .form-check-input { cursor: pointer; }
.msbridge-agreements-toggle { width: max-content; margin-left: 4px; font-size: 14px; line-height: 1.4; vertical-align: baseline; text-decoration: none; }
.msbridge-agreements-list { padding: 12px 14px; border: 1px solid #e5e5e5; background: #fafafa; }
.msbridge-checkout-agreements.is-invalid .invalid-feedback { display: block; }
@media (max-width: 991.98px) {
  .page-common-home .msbridge-header { top: calc(var(--msbridge-home-phone-height, 36px) - 3px); }
  .page-common-home.msbridge-home-phone-hidden .msbridge-header { top: -2px; }
  .msbridge-home-mobile-phone { position: sticky; top: 0; z-index: 1020; display: block; padding: 8px 20px; background: #f2f2f2; color: #111; text-align: center; font-size: 14px; line-height: 1.2; transform: translateY(0); transition: transform .24s ease; }
  .msbridge-home-mobile-phone.is-scroll-hidden { transform: translateY(-100%); }
  .msbridge-home-mobile-phone__toggle { border: 0; padding: 0; background: transparent; color: inherit; font: inherit; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 7px; }
  .msbridge-home-mobile-phone__toggle .fa-phone { color: #1f9d55; font-size: 13px; line-height: 1; }
  .msbridge-home-phone-menu { position: absolute; top: calc(100% + 6px); left: 50%; width: min(320px, calc(100vw - 24px)); padding: 10px; border: 1px solid rgba(0,0,0,.08); border-radius: 6px; background: #fff; box-shadow: 0 16px 36px rgba(0,0,0,.16); transform: translateX(-50%); text-align: left; }
  .msbridge-home-phone-menu[hidden] { display: none !important; }
  .msbridge-home-phone-menu__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 8px; }
  .msbridge-home-phone-menu__button,
  .msbridge-home-phone-menu__link { min-height: 40px; padding: 10px 12px; border: 1px solid #e2e2e2; border-radius: 4px; background: #fff; color: #111; display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 13px; line-height: 1.2; text-align: center; text-decoration: none; }
  .msbridge-home-phone-menu__button { width: 100%; cursor: pointer; }
  .msbridge-home-phone-menu__link { justify-content: flex-start; margin-top: 8px; }
  .msbridge-home-phone-menu__link .fa-whatsapp { color: #25d366; }
  .msbridge-home-phone-menu__link .fa-telegram { color: #229ed9; }
  .msbridge-menu-toggle { display: inline-block; }
  .msbridge-header__logo .msbridge-logo-desktop + .msbridge-logo-mobile { display: block; }
  .msbridge-header__logo .msbridge-logo-desktop:has(+ .msbridge-logo-mobile) { display: none; }
  .msbridge-header__group--center,
  .msbridge-header__group--right { display: none; }
  .msbridge-header__group--left { flex: 1 1 auto; }
  .msbridge-mobile-top-icons { display: flex; }
  [data-msbridge-drawer="cart"] .msbridge-drawer__panel { top: auto; right: 0; bottom: 0; left: 0; width: 100%; height: min(90dvh, 90%); transform: translateY(100%); transition: transform .28s ease; box-shadow: 0 -12px 36px rgba(0,0,0,.14); }
  [data-msbridge-drawer="cart"].is-open .msbridge-drawer__panel { transform: translateY(0); }
  [data-msbridge-drawer="cart"] .msbridge-drawer__close { top: 16px; right: 18px; }
  .msbridge-cart-variant-helper__panel { left: 16px; right: 16px; top: auto; bottom: 24px; width: auto; }
  .msbridge-listing-layout { display: block; }
  .msbridge-filter-open { display: inline-flex; margin: 0 0 8px; }
  .msbridge-instant-delivery-mobile { display: inline-flex; }
  .msbridge-filter-panel { position: fixed; top: 0; right: 0; bottom: 0; z-index: 1320; width: min(92vw, 380px); padding: 20px; background: #fff; overflow: hidden; visibility: hidden; pointer-events: none; transform: translateX(100%); transition: transform .24s ease, visibility .24s ease; box-shadow: -12px 0 36px rgba(0,0,0,.12); }
  .msbridge-filter-panel.is-open { visibility: visible; pointer-events: auto; transform: translateX(0); padding: 22px 20px 10px; }
  .msbridge-filter-panel__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
  .msbridge-search-helper-panel .msbridge-filter-panel__head { display: flex; justify-content: flex-end; }
  .msbridge-filter-panel__close { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #f3f3f3; color: #111; font-size: 24px; line-height: 1; }
  .msbridge-filter-panel__close.msbridge-icon-close { display: inline-flex; }
  .msbridge-filter-backdrop { position: fixed; inset: 0; z-index: 1310; border: 0; background: rgba(0,0,0,.42); }
  .msbridge-filter-backdrop.is-open { display: block; }
  .msbridge-subscribe { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .msbridge-subscribe__title,
  .msbridge-subscribe__form { max-width: none; }
  .msbridge-subscribe__form { grid-template-columns: minmax(0, 1fr) auto; }
  .msbridge-subscribe__spacer { display: none; }
  .msbridge-footer__grid { display: block; padding: 18px 0 28px; }
  .msbridge-footer__brand { justify-items: start; gap: 14px; margin-top: 0; }
  .msbridge-footer__section--spacer { display: none; }
  .msbridge-footer__section { border-bottom: 1px solid rgba(255,255,255,.16); padding: 0; }
  .msbridge-footer__section-toggle { display: flex; align-items: center; min-height: 48px; }
  .msbridge-footer__section > .msbridge-footer__title { display: none; }
  .msbridge-footer__section-body { display: none; padding: 0 0 16px; }
  .msbridge-footer__section.is-open > .msbridge-footer__section-body { display: grid; }
  .msbridge-cart-page { grid-template-columns: 1fr; }
  .msbridge-cart-page__summary { position: static; }
  .msbridge-account-side { position: static; margin-top: 24px; }
  .msbridge-checkout { grid-template-columns: 1fr; }
  .msbridge-checkout__summary { position: static; }
  .msbridge-checkout__summary .card-body { max-height: none; }
  .msbridge-confirm__products { max-height: none; overflow: visible; }
  #checkout-checkout h1 { font-size: 28px; line-height: 1.15; }
  .msbridge-checkout { gap: 16px; }
  .msbridge-checkout .card { margin-bottom: 14px !important; }
  .msbridge-delivery-choice__tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .msbridge-delivery-choice__tabs button { min-width: 0; padding: 10px 8px; font-size: 13px; line-height: 1.2; }
  .msbridge-self-pickup-card,
  .msbridge-self-pickup-card.has-no-image { grid-template-columns:1fr; }
  .msbridge-self-pickup-card__select { width:100%; }
  .msbridge-cdek-map,
  .msbridge-map-placeholder { min-height: 240px; }
  .msbridge-cdek-points { max-height: 260px; }
  .msbridge-payment-option { min-height: 54px; padding: 12px; }
}
@media (max-width: 479px) {
  .msbridge-subscribe { grid-template-columns: 1fr; }
  .msbridge-subscribe__form { grid-template-columns: 1fr; }
  .msbridge-delivery-choice__tabs { grid-template-columns: 1fr; }
  .msbridge-footer__developer { margin: auto; }
  .msbridge-floating-actions { right: max(12px, var(--msbridge-floating-side, 30px)); bottom: max(12px, var(--msbridge-floating-bottom, 30px)); }
}
@media (max-width: 360px) {
  .msbridge-header__logo .msbridge-logo-desktop { max-width: 28vw; }
}
@media (max-width: 575.98px) {
  .msbridge-header__inner { min-height: 64px; gap: 12px; }
  .msbridge-header__icon { width: 34px; min-width: 34px; height: 34px; }
  .msbridge-drawer__body { padding: 0 20px 20px; }
  .msbridge-search-page-form__row { grid-template-columns: 1fr; }
  .msbridge-search-page-form__row .btn { width: 100%; }
  .msbridge-product-card__body { min-height: 98px; }
  .msbridge-product-card__title a { font-size: 13px; min-height: 34px; }
  .msbridge-footer__grid { grid-template-columns: 1fr; }
  .msbridge-cart-page__item { grid-template-columns: 88px 1fr; padding: 12px; }
  .msbridge-cart-page__actions { align-items: flex-start; }
  #checkout-checkout.container { padding-left: 12px; padding-right: 12px; }
  .msbridge-checkout .card-body { padding: 14px; }
  .msbridge-checkout-auth-state { align-items: stretch; }
  .msbridge-checkout-auth-state .btn,
  .msbridge-checkout-auth-state .badge { display: inline-flex; align-items: center; width: 100%; justify-content: center; white-space: normal; }
  .msbridge-confirm-line { grid-template-columns: 64px 1fr; gap: 10px; }
  .msbridge-confirm-line__image { width: 64px; height: 64px; }
  .msbridge-confirm-total { font-size: 14px; }
}


.msbridge-theme-debug { display:none !important; }
.msbridge-product-card__fallback-image { display:block; aspect-ratio:1 / 1; background:#f7f7f7; overflow:hidden; }
.msbridge-product-card__fallback-image img { width:100%; height:100%; object-fit:cover; display:block; }
.msbridge-product-page { margin-top: 24px; }
.msbridge-breadcrumb { margin-top: 20px; margin-bottom: 0; }
.page-product .msbridge-breadcrumb { margin-bottom: 20px; }
.breadcrumb .breadcrumb-item, .breadcrumb .breadcrumb-item a { color: #111; }
.msbridge-breadcrumb .breadcrumb-item::before { content: none !important; display: none !important; }
.breadcrumb > li.breadcrumb-item:after { display: none; }
.msbridge-breadcrumb__separator { display: inline-flex; align-items: center; padding: 0 .5rem; padding-bottom: 3px; color: #777; line-height: 0; }
@media (min-width: 992px) {
  #product-category #content > h1,
  .msbridge-listing-layout > #content > h1,
  #product-manufacturer #content > h1 { margin-top: 10px; padding-left: 0; }
}
@media (max-width: 767.98px) {
  .page-product .msbridge-breadcrumb .breadcrumb-item:last-child { min-width: 0; }
  .page-product .msbridge-breadcrumb__product-name { display: inline-block; max-width: min(30ch, 50vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }
}
.msbridge-category-tree__children { display: none; }
.msbridge-category-tree.is-open .msbridge-category-tree__children { display: block; }
.msbridge-category-tree__current { display: flex; align-items: stretch; justify-content: space-between; gap: 0; padding: 0; }
.msbridge-category-tree__current > a { display: flex; align-items: center; flex: 1 1 auto; padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x); color: inherit; text-decoration: none; }
.msbridge-category-tree__toggle { flex: 0 0 42px; border: 0; border-left: 1px solid rgba(255,255,255,.25); background: transparent; color: inherit; font-size: 0; }
.msbridge-category-tree__children a { display: flex; justify-content: space-between; gap: 12px; }
.msbridge-product__grid { display:grid; grid-template-columns:minmax(0, 1.2fr) minmax(320px, .8fr); gap:32px; align-items:start; }
.msbridge-product-gallery { position:relative; }
.msbridge-product-gallery__track { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; }
.msbridge-product-gallery--single .msbridge-product-gallery__track { grid-template-columns:1fr; }
.msbridge-product-gallery--single .msbridge-product-gallery__item { aspect-ratio:1 / 1; }
.msbridge-product-gallery__item { display:block; width:100%; border:0; padding:0; background:#efefef; overflow:hidden; aspect-ratio:1 / 1; cursor:pointer; }
.msbridge-product-gallery__item img { width:100%; height:100%; object-fit:cover; display:block; }
.msbridge-product__summary { position:sticky; top:96px; }
.msbridge-product__brand { margin-bottom:8px; font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:#777; }
.msbridge-product__brand a { color:inherit; text-decoration:none; }
.msbridge-product__title-row { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin:0 0 16px; }
.msbridge-product__title { margin:0; font-size:34px; line-height:1.08; font-weight:500; }
.msbridge-product__wishlist { display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; border:1px solid #ddd; border-radius:50%; background:#fff; color:#111; }
.msbridge-product__wishlist.is-active, .msbridge-product__wishlist.msbridge-wishlist-is-active { background:#fff5f5; border-color:rgba(215,25,32,.45); color:#d71920; }
.msbridge-product__price { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-bottom:20px; }
.msbridge-product__price-old { color:rgba(17,17,17,.45); text-decoration:line-through; font-size:18px; }
.msbridge-product__price-current { color:#111; font-size:30px; font-weight:600; }
.msbridge-product__discount { display:inline-flex; align-items:center; min-height:28px; padding:0 10px; background:#111; color:#fff; font-size:13px; font-weight:600; }
.msbridge-product__meta { display:grid; gap:10px; margin:0 0 24px; }
.msbridge-product__meta div { display:flex; align-items:center; gap:12px; }
.msbridge-product__meta dt { flex:0 0 120px; }
.msbridge-product__meta dt { color:#777; font-weight:400; }
.msbridge-product__meta dd { margin:0; color:#111; }
.msbridge-product__meta .msbridge-product__meta-stock dt { flex:0 1 auto; min-width:0; }
.msbridge-stock-badge { display:inline-flex; align-items:center; min-height:26px; padding:3px 10px; font-size:13px; line-height:1.2; font-weight:600; }
.msbridge-stock-badge.is-low { background:#ffe6e6; color:#9d1f1f; }
.msbridge-stock-badge.is-enough { background:#fff0d6; color:#8a4b00; }
.msbridge-stock-badge.is-many { background:#e4f7e7; color:#1f6b35; }
.msbridge-stock-badge.is-out { background:#d71920; color:#fff; }
.msbridge-stock-badge.is-preorder { background:#e7f0ff; color:#164f9c; }
.msbridge-product-card__availability { margin-top:8px; color:#9d1f1f; font-size:13px; line-height:1.3; font-weight:600; }
.msbridge-product__label { font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:#666; margin-bottom:10px; }
.msbridge-variant-list { display:flex; flex-wrap:wrap; gap:8px; }
.msbridge-variant-chip { position:relative; display:inline-flex; align-items:center; justify-content:center; min-width:52px; min-height:42px; padding:0 14px; border:1px solid #d7d7d7; color:#111; text-decoration:none; background:#fff; cursor:pointer; }
.msbridge-variant-chip input { position:absolute; inset:0; opacity:0; pointer-events:none; }
.msbridge-variant-chip.is-active, .msbridge-variant-chip:has(input:checked) { border-color:#111; background:#111; color:#fff; }
.msbridge-variant-chip.is-preorder-option::after { content:""; position:absolute; top:5px; right:5px; width:7px; height:7px; border-radius:50%; background:#1f6fff; box-shadow:0 0 0 2px #fff; }
.msbridge-variant-chip.is-contact-option { border-color:#ddd; background:#f7f7f7; color:#777; }
.msbridge-variant-chip.is-contact-option.is-active { border-color:#3f3f3f; background:#3f3f3f; color:#fff; }
.msbridge-variant-chip.is-disabled { border-color:#ddd; background:#ededed; color:#777; pointer-events:none; }
.msbridge-product__variant-error { margin-top:8px; color:#b3261e; font-size:13px; }
.msbridge-product__select { max-width:260px; }
.msbridge-product__purchase { display:grid; gap:16px; margin-bottom:20px; }
.msbridge-product__qty-row { display:grid; gap:8px; max-width:160px; }
.msbridge-product__qty { height:48px; }
.msbridge-product__cta-row { display:flex; gap:10px; }
.msbridge-product__buy, .msbridge-product__quick, .msbridge-product__manager { min-height:52px; width:100%; max-width:340px; display:inline-flex; align-items:center; justify-content:center; }
.msbridge-product__buy.btn { border: 1px solid #111; }
.msbridge-product__buy.btn:hover { background: #fff; border-color: #111; color: #111; }
.msbridge-product__preorder-note { display:flex; align-items:center; gap:12px; max-width:690px; padding:13px 14px; background:#fefefe; border:1px solid #ededed; color:#222; font-size:14px; line-height:1.35; }
.msbridge-product__preorder-note i { flex:0 0 auto; color:#111; font-size:18px; }
.msbridge-product-warehouses { display:grid; gap:10px; }
.product-status-block.msbridge-product-warehouse { display:flex; align-items:center; gap:12px; min-height:58px; padding:10px 12px; border:1px solid #e5e5e5; background:#fff; color:inherit; text-decoration:none; }
.product-status-block.msbridge-product-warehouse.has-detail { align-items:flex-start; }
.product-status-block.msbridge-product-warehouse.is-hidden { display:none; }
.msbridge-product-warehouse .in-stock-icon { display:flex; align-items:center; justify-content:center; flex:0 0 36px; width:36px; height:36px; overflow:hidden; }
.msbridge-product-warehouse .image-3 { display:block; width:90%; height:90%; object-fit:contain; }
.msbridge-product-warehouse .product-status-text-container { display:grid; gap:3px; min-width:0; }
.msbridge-product-warehouse .text-block-12 { color:#111; font-size:14px; line-height:1.25; font-weight:600; }
.msbridge-product-warehouse__text { color:#666; font-size:13px; line-height:1.35; text-decoration:none; }
.msbridge-product-warehouse__button { justify-self:start; margin-top:4px; color:#111; font-size:13px; line-height:1.2; text-decoration:underline; text-underline-offset:3px; }
.msbridge-product-card__price .old { color:rgba(17,17,17,.45); text-decoration:line-through; }
.msbridge-product-gallery__nav { display:none; }
.msbridge-product-gallery__dots { display:none; }
.msbridge-image-viewer { position:fixed; inset:0; z-index:2300; display:none; align-items:center; justify-content:center; padding:0; background:rgba(0,0,0,.86); }
.msbridge-image-viewer.is-open { display:flex; }
.msbridge-image-viewer__dialog { position:relative; display:flex; align-items:center; justify-content:center; width:100vw; height:100vh; height:100dvh; background:rgba(0,0,0,.2); overflow:hidden; }
.msbridge-image-viewer__spinner { width:42px; height:42px; border:3px solid #ddd; border-top-color:#111; border-radius:50%; animation:msbridge-spin .8s linear infinite; }
.msbridge-image-viewer.is-ready .msbridge-image-viewer__spinner { display:none; }
.msbridge-image-viewer__viewport { position:absolute; inset:0; box-sizing:border-box; overflow:auto; overscroll-behavior:contain; scrollbar-width:none; -ms-overflow-style:none; touch-action:pan-x pan-y; padding:72px 104px 90px; }
.msbridge-image-viewer__viewport::-webkit-scrollbar { display:none; width:0; height:0; }
.msbridge-image-viewer__canvas { display:flex; align-items:center; justify-content:center; box-sizing:border-box; width:max-content; height:max-content; min-width:100%; min-height:100%; }
.msbridge-image-viewer__image { display:none; width:auto; max-width:none; max-height:none; height:auto; object-fit:contain; user-select:none; }
.msbridge-image-viewer.is-ready .msbridge-image-viewer__image { display:block; }
.msbridge-image-viewer__close { position:absolute; top:18px; right:18px; z-index:6; width:40px; height:40px; border:0; border-radius:50%; background:rgba(17,17,17,.88); color:#fff; }
.msbridge-image-viewer__close::before, .msbridge-image-viewer__close::after { content:''; position:absolute; top:19px; left:11px; width:18px; height:2px; background:currentColor; }
.msbridge-image-viewer__close::before { transform:rotate(45deg); }
.msbridge-image-viewer__close::after { transform:rotate(-45deg); }
.msbridge-image-viewer__nav { position:absolute; top:0; bottom:0; z-index:2; width:88px; border:0; border-radius:0; background:transparent; color:#fff; }
.msbridge-image-viewer__nav--prev { left:0; }
.msbridge-image-viewer__nav--next { right:0; }
.msbridge-image-viewer__nav::before { content:''; position:absolute; top:50%; width:44px; height:44px; border-radius:50%; background:rgba(17,17,17,.88); transform:translateY(-50%); }
.msbridge-image-viewer__nav--prev::before { left:16px; }
.msbridge-image-viewer__nav--next::before { right:16px; }
.msbridge-image-viewer__nav::after { content:''; position:absolute; top:50%; width:12px; height:12px; margin-top:-6px; border-top:2px solid currentColor; border-right:2px solid currentColor; }
.msbridge-image-viewer__nav--prev::after { left:33px; transform:rotate(-135deg); }
.msbridge-image-viewer__nav--next::after { right:33px; transform:rotate(45deg); }
.msbridge-image-viewer__toolbar { position:absolute; left:50%; bottom:18px; z-index:4; display:flex; align-items:center; gap:16px; max-width:calc(100vw - 32px); padding:9px 12px; transform:translateX(-50%); background:rgba(17,17,17,.78); color:#fff; }
.msbridge-image-viewer__zoom { display:flex; align-items:center; gap:10px; margin:0; font-size:13px; line-height:1; white-space:nowrap; }
.msbridge-image-viewer__zoom input { width:min(220px, 42vw); accent-color:#fff; }
.msbridge-image-viewer__zoom span { min-width:42px; text-align:right; font-variant-numeric:tabular-nums; }
.msbridge-image-viewer__counter { padding:0; color:#fff; font-size:13px; white-space:nowrap; }
@media (max-width:767px) { .msbridge-image-viewer__viewport { padding:0; } .msbridge-image-viewer__nav { width:52px; } .msbridge-image-viewer__nav::before { width:38px; height:38px; } .msbridge-image-viewer__nav--prev::before { left:7px; } .msbridge-image-viewer__nav--next::before { right:7px; } .msbridge-image-viewer__nav--prev::after { left:21px; } .msbridge-image-viewer__nav--next::after { right:21px; } .msbridge-image-viewer__toolbar { gap:10px; } .msbridge-image-viewer__zoom { gap:7px; font-size:12px; } }
.msbridge-size-chart-drawer { z-index:2050; }
.msbridge-size-chart-drawer .msbridge-drawer__panel { width:min(92vw, 560px); }
.msbridge-size-chart-drawer.has-desktop-image .msbridge-drawer__panel { width:min(40vw, 760px); }
.msbridge-size-chart { gap:18px; padding-top:28px; overflow:auto; }
.msbridge-size-chart__tabs { display:flex; flex-wrap:wrap; gap:8px; margin:0 44px 4px 0; }
.msbridge-size-chart__tab { min-height:36px; padding:0 12px; border:1px solid #d8d8d8; background:#fff; color:#111; font-size:13px; }
.msbridge-size-chart__tab.is-active { border-color:#111; background:#111; color:#fff; }
.msbridge-size-chart__item { display:grid; gap:16px; }
.msbridge-size-chart__title { margin:0 44px 0 0; font-size:24px; line-height:1.2; font-weight:600; }
.msbridge-size-chart__text { max-width:560px; color:#333; font-size:14px; line-height:1.7; white-space:pre-wrap; overflow-wrap:anywhere; }
.msbridge-size-chart__image { display:block; width:100%; border:0; padding:0; background:#f5f5f5; cursor:zoom-in; }
.msbridge-size-chart__image picture,
.msbridge-size-chart__image img { display:block; width:100%; }
.msbridge-size-chart__image img { height:auto; }
.msbridge-size-chart__table-wrap { overflow:auto; }
.msbridge-size-chart__table { width:100%; border-collapse:collapse; font-size:14px; }
.msbridge-size-chart__table th,
.msbridge-size-chart__table td { padding:10px 12px; border:1px solid #e5e5e5; text-align:left; vertical-align:top; white-space:pre-wrap; overflow-wrap:anywhere; transition:background-color .16s ease, color .16s ease, border-color .16s ease; }
.msbridge-size-chart__table th { background:#f7f7f7; color:#111; font-weight:700; }
.msbridge-size-chart__table th:first-child { width:42%; min-width:150px; }
.msbridge-size-chart__table td:first-child { width:42%; min-width:150px; font-weight:700; }
.msbridge-size-chart__table tr:hover td { background:#dde5eb; border-color:#c4d0d8; }
@media (max-width:767px) {
  .msbridge-size-chart-drawer .msbridge-drawer__panel,
  .msbridge-size-chart-drawer.has-desktop-image .msbridge-drawer__panel { width:100%; max-width:none; }
}
@keyframes msbridge-spin { to { transform:rotate(360deg); } }
.msbridge-quick-order { position:fixed; inset:0; z-index:2050; display:none; align-items:center; justify-content:center; padding:20px; background:rgba(0,0,0,.54); }
.msbridge-quick-order.is-open { display:flex; }
.msbridge-quick-order__dialog { position:relative; width:min(460px, 100%); max-height:calc(100vh - 40px); overflow:auto; padding:24px; background:#fff; box-shadow:0 20px 54px rgba(0,0,0,.2); }
.msbridge-quick-order__close { position:absolute; top:12px; right:12px; width:34px; height:34px; border:0; border-radius:50%; background:#111; color:#fff; }
.msbridge-quick-order__close::before, .msbridge-quick-order__close::after { content:''; position:absolute; top:16px; left:9px; width:16px; height:2px; background:currentColor; }
.msbridge-quick-order__close::before { transform:rotate(45deg); }
.msbridge-quick-order__close::after { transform:rotate(-45deg); }
.msbridge-quick-order__product { display:grid; grid-template-columns:86px 1fr; gap:14px; align-items:center; padding-right:34px; }
.msbridge-quick-order__image { aspect-ratio:1 / 1; background:#f5f5f5; overflow:hidden; }
.msbridge-quick-order__image img { width:100%; height:100%; object-fit:cover; display:block; }
.msbridge-quick-order__name { font-weight:600; line-height:1.3; }
.msbridge-quick-order__price { margin-top:6px; font-size:18px; font-weight:700; }
.msbridge-quick-order__sizes { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0; }
.msbridge-quick-order__warehouses { display:grid; gap:8px; margin:-4px 0 16px; }
.msbridge-quick-order__warehouses .product-status-block.msbridge-product-warehouse { min-height:52px; padding:9px 10px; }
.msbridge-quick-order__warehouses .msbridge-product-warehouse .in-stock-icon { flex-basis:32px; width:32px; height:32px; }
.msbridge-quick-order__qty { display:inline-flex; align-items:center; margin-bottom:16px; border:1px solid #ddd; border-radius:999px; overflow:hidden; }
.msbridge-quick-order.has-stock-warning .msbridge-quick-order__qty { border-color:#c83434; box-shadow:0 0 0 2px rgba(200,52,52,.12); }
.msbridge-quick-order__qty button { width:38px; height:36px; border:0; background:#fff; }
.msbridge-quick-order__qty span { min-width:40px; text-align:center; }
.msbridge-quick-order__warning { margin:-4px 0 14px; padding:9px 11px; background:#ffe6e6; color:#9d1f1f; font-size:13px; line-height:1.35; }
.msbridge-quick-order__field { display:grid; gap:6px; margin-bottom:12px; font-size:14px; color:#333; }
.msbridge-quick-order__submit { width:100%; min-height:48px; margin-top:4px; }
.msbridge-card-cart-modal { position:fixed; inset:0; z-index:2050; display:none; align-items:center; justify-content:center; padding:20px; background:rgba(0,0,0,.54); }
.msbridge-card-cart-modal.is-open { display:flex; }
.msbridge-card-cart-modal__dialog { position:relative; width:min(460px, 100%); max-height:calc(100vh - 40px); overflow:auto; padding:24px; background:#fff; box-shadow:0 20px 54px rgba(0,0,0,.2); }
.msbridge-card-cart-modal__close { position:absolute; top:12px; right:12px; width:34px; height:34px; border:0; border-radius:50%; background:#111; color:#fff; }
.msbridge-card-cart-modal__close::before, .msbridge-card-cart-modal__close::after { content:''; position:absolute; top:16px; left:9px; width:16px; height:2px; background:currentColor; }
.msbridge-card-cart-modal__close::before { transform:rotate(45deg); }
.msbridge-card-cart-modal__close::after { transform:rotate(-45deg); }
.msbridge-card-cart-modal__eyebrow { margin:0 42px 8px 0; font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:#777; }
.msbridge-card-cart-modal__title { margin:0 42px 18px 0; font-size:22px; line-height:1.25; }
.msbridge-card-cart-modal__variants { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.msbridge-card-cart-modal__variants .msbridge-variant-chip { flex-direction:column; gap:3px; min-width:64px; }
.msbridge-card-cart-modal__variants .msbridge-variant-chip small { font-size:11px; font-weight:400; }
.msbridge-card-cart-modal__actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.msbridge-drawer__subtitle { white-space: pre-line; }
.msbridge-product__sections { border-top:1px solid #ececec; }
.msbridge-accordion { border-bottom:1px solid #ececec; }
.msbridge-accordion__trigger { width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px 0; border:0; background:transparent; color:#111; text-align:left; font-size:15px; text-transform:uppercase; letter-spacing:.06em; -webkit-tap-highlight-color:transparent; appearance:none; -webkit-appearance:none; }
.msbridge-accordion__trigger:focus { outline:none; }
.msbridge-accordion__trigger:focus-visible { outline:2px solid #111; outline-offset:2px; }
.msbridge-accordion__icon::before { content:'+'; font-size:22px; line-height:1; }
.msbridge-accordion.is-open .msbridge-accordion__icon::before { content:'−'; }
.msbridge-accordion__panel { display:none; padding:0 0 18px; }
.msbridge-accordion.is-open .msbridge-accordion__panel { display:block; }
.msbridge-accordion__content, .msbridge-attributes { color:#333; font-size:14px; line-height:1.7; }
.msbridge-accordion__content { white-space:pre-wrap; overflow-wrap:anywhere; }
.msbridge-attributes { display:grid; gap:10px; margin:0; }
.msbridge-attributes div { display:grid; grid-template-columns:minmax(140px, 220px) 1fr; gap:12px; }
.msbridge-attributes dt, .msbridge-attributes dd { margin:0; }
.msbridge-attributes dd { white-space:pre-wrap; overflow-wrap:anywhere; }
.msbridge-product-page--design-test .msbridge-breadcrumb { display:flex; flex-wrap:nowrap; align-items:center; min-width:0; overflow:hidden; margin-bottom:8px; }
.msbridge-product-page--design-test .msbridge-breadcrumb .breadcrumb-item { flex:0 0 auto; min-width:0; white-space:nowrap; }
.msbridge-product-page--design-test .msbridge-breadcrumb .breadcrumb-item:last-of-type { flex:1 1 auto; overflow:hidden; }
.msbridge-product-page--design-test .msbridge-breadcrumb__product-name { display:block; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.msbridge-product-page--design-test .msbridge-breadcrumb__separator { flex:0 0 auto; }
.msbridge-product--design-test { margin-top:0; }
.msbridge-product--design-test .msbridge-product__grid { grid-template-columns:minmax(0, 1.12fr) minmax(340px, .88fr); grid-template-areas:"gallery summary" "details summary"; row-gap:24px; }
.msbridge-product--design-test .msbridge-product__gallery { grid-area:gallery; min-width:0; }
.msbridge-product--design-test .msbridge-product__summary { grid-area:summary; min-width:0; }
.msbridge-product--design-test .msbridge-product__details { grid-area:details; min-width:0; }
.msbridge-product--design-test .msbridge-product-gallery-shell { display:grid; grid-template-columns:minmax(0, 1fr); gap:12px; align-items:start; }
.msbridge-product--design-test .msbridge-product-gallery-shell.has-thumbs { grid-template-columns:82px minmax(0, 1fr); }
.msbridge-product--design-test .msbridge-product-gallery-shell > .msbridge-product-gallery:only-child { grid-column:1 / -1; }
.msbridge-product--design-test .msbridge-product-gallery-thumbs { display:grid; gap:8px; max-height:calc(100vh - 124px); overflow:auto; scrollbar-width:none; }
.msbridge-product--design-test .msbridge-product-gallery-thumbs::-webkit-scrollbar { display:none; width:0; height:0; }
.msbridge-product--design-test .msbridge-product-gallery-thumb { width:82px; aspect-ratio:1 / 1; padding:0; border:1px solid #dedede; background:#f6f6f6; overflow:hidden; cursor:pointer; }
.msbridge-product--design-test .msbridge-product-gallery-thumb img { display:block; width:100%; height:100%; object-fit:cover; }
.msbridge-product--design-test .msbridge-product-gallery-thumb.is-active { border-color:#111; box-shadow:inset 0 0 0 1px #111; }
.msbridge-product--design-test .msbridge-product-gallery { width:100%; max-height:none; overflow:hidden; background:#f7f7f7; }
.msbridge-product--design-test .msbridge-product-gallery__track { display:block; width:100%; }
.msbridge-product--design-test .msbridge-product-gallery__item { aspect-ratio:1 / 1; background:#f7f7f7; }
.msbridge-product--design-test .msbridge-product-gallery__item img { width:100%; height:100%; object-fit:contain; }
.msbridge-product--design-test .msbridge-product-gallery:not(.msbridge-product-gallery--single):not(.is-siema-ready) [data-msbridge-gallery-item]:nth-of-type(n+2) { display:none; }
.msbridge-product--design-test .msbridge-product-gallery__nav { position:absolute; top:0; bottom:0; z-index:3; display:block; width:72px; border:0; border-radius:0; background:transparent; color:#111; }
.msbridge-product--design-test .msbridge-product-gallery__nav::before, .msbridge-product--design-test .msbridge-product-gallery__nav::after { display:none; }
.msbridge-product--design-test .msbridge-product-gallery__nav--prev { left:0; }
.msbridge-product--design-test .msbridge-product-gallery__nav--prev::before { left:12px; }
.msbridge-product--design-test .msbridge-product-gallery__nav--prev::after { left:27px; transform:rotate(-135deg); }
.msbridge-product--design-test .msbridge-product-gallery__nav--next { right:0; }
.msbridge-product--design-test .msbridge-product-gallery__nav--next::before { right:12px; }
.msbridge-product--design-test .msbridge-product-gallery__nav--next::after { right:27px; transform:rotate(45deg); }
.msbridge-product--design-test .msbridge-variant-list--equal { display:grid; grid-template-columns:repeat(auto-fill, minmax(var(--msbridge-variant-chip-width, 64px), var(--msbridge-variant-chip-width, 64px))); align-items:stretch; gap:8px; }
.msbridge-product--design-test .msbridge-variant-list--equal .msbridge-variant-chip { width:var(--msbridge-variant-chip-width, 64px); min-width:0; min-height:44px; padding:0 8px; text-align:center; }
.msbridge-product--design-test .msbridge-variant-list--equal .msbridge-variant-chip span { display:block; max-width:100%; overflow-wrap:anywhere; line-height:1.15; }
.msbridge-product--design-test .msbridge-variant-chip.is-disabled { background:#f7f7f7; color:#777; }
.msbridge-product--design-test .msbridge-product__cta-row { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px; }
.msbridge-product--design-test .msbridge-product__buy, .msbridge-product--design-test .msbridge-product__quick, .msbridge-product--design-test .msbridge-product__manager { max-width:none; }
.msbridge-product-delivery { display:grid; gap:10px; }
.msbridge-product-delivery > .msbridge-product__label { font-size:15px; line-height:1.25; font-weight:700; letter-spacing:.06em; color:#111; }
.msbridge-product-delivery__list { display:grid; gap:8px; }
.msbridge-product-delivery__option { display:grid; grid-template-columns:18px 34px minmax(0, 1fr); gap:10px; align-items:center; min-height:62px; padding:10px 12px; border:1px solid #d8d8d8; background:#fff; color:#111; text-align:left; cursor:pointer; transition:border-color .16s ease, background-color .16s ease, color .16s ease; }
.msbridge-product-delivery__option::before { content:''; display:block; width:18px; height:18px; border:1px solid currentColor; border-radius:50%; box-sizing:border-box; opacity:.95; }
.msbridge-product-delivery__option.is-active::before { background:radial-gradient(circle at center, currentColor 0 4px, transparent 4.5px); }
.msbridge-product-delivery__option.is-hidden { display:none; }
.msbridge-product-delivery__option.is-active, .msbridge-product-delivery__option:hover { border-color:#111; background:#fff; color:#111; }
.msbridge-design-picker .msbridge-product-delivery__option.is-active, .msbridge-design-picker .msbridge-product-delivery__option:hover { border-color:#111; background:#111; color:#fff; }
.msbridge-product-delivery__icon { display:flex; align-items:center; justify-content:center; width:28px; height:28px; }
.msbridge-product-delivery__icon img { display:block; width:24px; height:24px; object-fit:contain; }
.msbridge-product-delivery__copy { display:grid; gap:3px; min-width:0; }
.msbridge-product-delivery__title { font-size:16px; line-height:1.25; font-weight:700; }
.msbridge-product-delivery__note { color:inherit; opacity:.82; font-size:13px; line-height:1.25; }
.msbridge-product__find-moscow { display:flex; align-items:center; justify-content:center; gap:12px; min-height:58px; padding:9px 18px; border:1px solid #111; border-radius:999px; background:#fff; color:#111; text-decoration:none; text-align:left; font-size:16px; font-weight:700; }
.msbridge-product__find-moscow:hover { background:#111; color:#fff; text-decoration:none; }
.msbridge-product__find-moscow span span { display:block; line-height:1.2; }
.msbridge-product__find-moscow small { display:block; margin-top:3px; color:inherit; opacity:.66; font-size:12px; line-height:1.2; font-weight:500; }
.msbridge-product__find-moscow-icon { display:flex; align-items:center; justify-content:center; flex:0 0 38px; width:38px; height:38px; }
.msbridge-product__find-moscow-icon img { display:block; width:38px; height:38px; object-fit:contain; }
.msbridge-product-consultation { display:grid; gap:14px; padding:18px; border:1px solid #111; border-radius:8px; background:#fff; }
.msbridge-product-consultation__title { color:#111; font-size:24px; line-height:1; font-weight:700; }
.msbridge-product-consultation__text { margin:0; color:#333; font-size:14px; line-height:1.45; }
.msbridge-product-consultation__actions { display:grid; grid-template-columns:1fr; }
.msbridge-product-consultation__action { display:grid; grid-template-columns:28px minmax(0, 1fr) 22px; align-items:center; gap:10px; min-height:58px; padding:9px 0; border:0; border-bottom:1px solid #e1e1e1; background:transparent; color:#111; text-decoration:none; font-size:13px; font-weight:600; transition:background-color .16s ease, padding-left .16s ease, padding-right .16s ease; }
.msbridge-product-consultation__action:last-child { border-bottom:0; }
.msbridge-product-consultation__action strong, .msbridge-product-consultation__action small { display:block; line-height:1.2; }
.msbridge-product-consultation__action strong { font-weight:700; font-size:16px; }
.msbridge-product-consultation__action small { margin-top:3px; color:#666; font-size:12px; font-weight:500; }
.msbridge-product-consultation__icon, .msbridge-product-consultation__arrow { display:flex; align-items:center; justify-content:center; }
.msbridge-product-consultation__icon img { display:block; width:30px; height:30px; object-fit:contain; }
.msbridge-product-consultation__arrow img { display:block; width:22px; height:12px; object-fit:contain; }
.msbridge-product-consultation__action:hover { padding-left:10px; padding-right:10px; background:#f7f7f7; color:#111; text-decoration:none; }
.msbridge-product--design-test .msbridge-accordion__content ul { display:grid; gap:12px; margin:16px 0 10px; padding-left:0; list-style:none; }
.msbridge-product--design-test .msbridge-accordion__content li { position:relative; padding-left:26px; }
.msbridge-product--design-test .msbridge-accordion__content li::before { content:''; position:absolute; left:0; top:.74em; width:15px; height:8px; background:url('../image/msbridge_product_design/arrow-right.svg') center / contain no-repeat; transform:translateY(-50%); }
.msbridge-product--design-test .msbridge-accordion__content p { margin:0 0 10px; }
.msbridge-product-sticky-cta { position:fixed; left:0; right:0; bottom:0; z-index:1600; display:grid; grid-template-columns:1fr 20%; gap:8px; padding:10px max(12px, env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-right)); background:rgba(255,255,255,.96); box-shadow:0 -8px 24px rgba(0,0,0,.12); transform:translateY(110%); opacity:0; pointer-events:none; transition:transform .22s ease, opacity .22s ease; }
.msbridge-product-sticky-cta.is-visible { transform:translateY(0); opacity:1; pointer-events:auto; }
.msbridge-product-sticky-cta__quick, .msbridge-product-sticky-cta__cart { min-height:50px; border:1px solid #111; display:inline-flex; align-items:center; justify-content:center; }
.msbridge-product-sticky-cta__quick { background:#111; color:#fff; font-weight:700; }
.msbridge-product-sticky-cta__cart { background:#fff; color:#111; }
.msbridge-product-sticky-cta__cart i { font-size:20px; line-height:1; }
.msbridge-design-picker { position:fixed; inset:0; z-index:2100; display:none; align-items:center; justify-content:center; padding:16px; }
.msbridge-design-picker.is-open { display:flex; }
.msbridge-design-picker__backdrop { position:absolute; inset:0; background:rgba(0,0,0,.45); }
.msbridge-design-picker__panel { position:relative; z-index:1; width:min(520px, 100%); max-height:calc(100dvh - 32px); overflow:auto; padding:20px 16px calc(18px + env(safe-area-inset-bottom)); background:#fff; border-radius:14px; box-shadow:0 16px 44px rgba(0,0,0,.22); }
.msbridge-design-picker__close { position:absolute; top:12px; right:12px; width:34px; height:34px; border:0; border-radius:50%; background:#111; color:#fff; }
.msbridge-design-picker__title { margin:0 44px 16px 0; color:#111; font-size:18px; line-height:1.2; font-weight:800; }
.msbridge-design-picker__error { margin:-6px 44px 14px 0; color:#b3261e; font-size:13px; font-weight:700; }
.msbridge-design-picker__body { display:grid; gap:18px; }
.msbridge-design-picker__section { display:grid; gap:10px; }
.msbridge-design-picker .msbridge-product__variant-error { display:none; }
@media (max-width:767px) {
  .msbridge-design-picker { padding:12px; }
  .msbridge-design-picker__panel { width:100%; max-height:calc(100dvh - 24px); }
}
.msbridge-quick-order__selection { display:grid; gap:8px; margin:16px 0; }
.msbridge-quick-order__selection-row { display:grid; grid-template-columns:minmax(0, 1fr) auto; gap:8px; align-items:start; padding:10px 0; border-bottom:1px solid #e6e6e6; font-size:13px; line-height:1.25; }
.msbridge-quick-order__selection-row span { color:#777; }
.msbridge-quick-order__selection-row strong { color:#111; font-size:14px; text-align:right; }
.msbridge-quick-order__selection-row small { grid-column:2; color:#777; text-align:right; }
.msbridge-quick-order__change-size { justify-self:start; padding:0; border:0; background:transparent; color:#111; font-size:13px; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.msbridge-product-recommendations { margin-top:30px; padding-top:30px; }
.msbridge-product-recommendations__title { margin:0 0 18px; font-size:24px; line-height:1.2; font-weight:500; }
.msbridge-product-recommendations__shell { position:relative; }
.msbridge-product-recommendations__item { display:inline-block; vertical-align:top; width:calc(50% - 4px); padding:0 2px; }
.msbridge-product-recommendations__arrow { position:absolute; top:0; bottom:0; z-index:2; width:68px; border:0; border-radius:0; background:transparent; color:#fff; opacity:0; transition:opacity .18s ease; }
.msbridge-product-recommendations__arrow[hidden] { display:none; }
.msbridge-product-recommendations__arrow:disabled { opacity:0; cursor:default; }
.msbridge-product-recommendations__shell:hover .msbridge-product-recommendations__arrow:not(:disabled) { opacity:1; }
.msbridge-product-recommendations__shell:hover .msbridge-product-recommendations__arrow:disabled { opacity:.24; }
.msbridge-product-recommendations__arrow--prev { left:0; }
.msbridge-product-recommendations__arrow--next { right:0; }
.msbridge-product-recommendations__arrow::before { content:''; position:absolute; top:50%; width:38px; height:38px; border-radius:50%; background:rgba(17,17,17,.9); transform:translateY(-50%); }
.msbridge-product-recommendations__arrow--prev::before { left:4px; }
.msbridge-product-recommendations__arrow--next::before { right:4px; }
.msbridge-product-recommendations__arrow::after { content:''; position:absolute; top:50%; width:11px; height:11px; margin-top:-6px; border-top:2px solid currentColor; border-right:2px solid currentColor; }
.msbridge-product-recommendations__arrow--prev::after { left:18px; transform:rotate(-135deg); }
.msbridge-product-recommendations__arrow--next::after { right:18px; transform:rotate(45deg); }
@media (min-width:768px) { .msbridge-product-recommendations__item { width:calc(25% - 4px); } }
@media (min-width:1400px) { .msbridge-product-recommendations__item { width:calc(20% - 4px); } }
@media (min-width:1680px) { .msbridge-product-recommendations__item { width:calc(16.666667% - 4px); } }
.msbridge-product-recommendations.is-siema-ready .msbridge-product-recommendations__item { flex:0 0 100%; width:100%; max-width:100%; }
.msbridge-page-builder { background:#fff; }
.msbridge-page-cover { position:relative; min-height:var(--msbpb-cover-height, 100vh); display:flex; align-items:center; justify-content:flex-start; padding:80px var(--msbpb-cover-x, 32px) var(--msbpb-cover-bottom, 48px); overflow:hidden; color:#fff; background:#111; }
.msbridge-page-cover-link { display:block; color:inherit; text-decoration:none; }
.msbridge-page-cover-link:hover { color:inherit; text-decoration:none; }
.msbridge-page-cover__picture { position:absolute; inset:0; z-index:0; }
.msbridge-page-cover__picture img { width:100%; height:100%; object-fit:cover; display:block; }
.msbridge-page-cover__overlay { position:absolute; inset:0; z-index:0; pointer-events:none; }
.msbridge-page-cover__content { position:relative; z-index:1; width:min(620px, 100%); }
.msbridge-page-cover__content h1 { margin:0; font-size:clamp(38px, 6vw, 86px); line-height:.96; font-weight:700; letter-spacing:0; }
.msbridge-page-cover__content p { max-width:560px; margin:18px 0 0; font-size:18px; line-height:1.55; }
.msbridge-page-cover--desktop-h-center { justify-content:center; text-align:center; }
.msbridge-page-cover--desktop-h-right { justify-content:flex-end; text-align:right; }
.msbridge-page-cover--desktop-v-bottom { align-items:flex-end; }
.msbridge-page-button, .msbridge-page-products__button { display:inline-flex; flex:1; align-items:center; justify-content:center; min-height:46px; padding:0 22px; margin-top:24px; border:1px solid #111; background:#111; color:#fff; text-decoration:none; font-size:13px; font-weight:600; text-transform:uppercase; }
.msbridge-page-button:hover, .msbridge-page-products__button:hover { color:#fff; text-decoration:none; }
.msbridge-page-button--light, .msbridge-page-products__button--light { border-color:#fff; background:#fff; color:#111; }
.msbridge-page-button--light:hover, .msbridge-page-products__button--light:hover { color:#111; }
.msbridge-page-button--outline, .msbridge-page-products__button--outline { background:transparent; color:inherit; border-color:currentColor; }
.msbridge-page-button--text, .msbridge-page-button--link,
.msbridge-page-products__button--text, .msbridge-page-products__button--link { min-height:auto; padding:0; border:0; background:transparent; color:inherit; text-decoration:none; text-transform:none; font-size:14px; font-weight:600; }
.msbridge-page-button--text:hover, .msbridge-page-button--link:hover,
.msbridge-page-products__button--text:hover, .msbridge-page-products__button--link:hover { color:inherit; text-decoration:underline; }
.msbridge-page-products { padding:42px 0 54px; }
.msbridge-page-products__head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; margin:0 0 22px; }
.msbridge-page-products__title { margin:0; font-size:28px; line-height:1.2; letter-spacing:0; }
.msbridge-page-products__button--title { flex:0 0 auto; margin-top:0; }
.msbridge-page-products__shell { position:relative; }
.msbridge-page-products__track { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); overflow:hidden; }
.msbridge-page-products.is-slider-active .msbridge-page-products__track { display:block; }
.msbridge-page-products.is-static .msbridge-page-products__track { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); }
.msbridge-page-products__item { padding:0 2px; }
.msbridge-page-products__buttons { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:22px; }
.msbridge-page-products__button { margin-top:0; }
@media (min-width: 768px) {
  .msbridge-page-button, .msbridge-page-products__button { max-width:360px; }
}
.msbridge-page-products__arrow { position:absolute; top:0; bottom:0; z-index:2; width:76px; border:0; border-radius:0; background:transparent; color:#fff; opacity:0; transition:opacity .18s ease; }
.msbridge-page-products__arrow[hidden] { display:none; }
.msbridge-page-products.is-static .msbridge-page-products__arrow { display:none; }
.msbridge-page-products__arrow:disabled { opacity:0; cursor:default; }
.msbridge-page-products__shell:hover .msbridge-page-products__arrow:not(:disabled) { opacity:1; }
.msbridge-page-products__shell:hover .msbridge-page-products__arrow:disabled { opacity:.24; }
.msbridge-page-products__arrow--prev { left:0; }
.msbridge-page-products__arrow--next { right:0; }
.msbridge-page-products__arrow::before { content:''; position:absolute; top:42%; width:42px; height:42px; border-radius:50%; background:rgba(17,17,17,.9); transform:translateY(-50%); }
.msbridge-page-products__arrow--prev::before { left:4px; }
.msbridge-page-products__arrow--next::before { right:4px; }
.msbridge-page-products__arrow::after { content:''; position:absolute; top:42%; width:12px; height:12px; margin-top:-6px; border-top:2px solid currentColor; border-right:2px solid currentColor; }
.msbridge-page-products__arrow--prev::after { left:19px; transform:rotate(-135deg); }
.msbridge-page-products__arrow--next::after { right:19px; transform:rotate(45deg); }
@media (min-width: 1400px) {
  .msbridge-page-products__track,
  .msbridge-page-products.is-static .msbridge-page-products__track { grid-template-columns:repeat(5, minmax(0, 1fr)); }
}
@media (min-width: 1680px) {
  .msbridge-page-products__track,
  .msbridge-page-products.is-static .msbridge-page-products__track { grid-template-columns:repeat(6, minmax(0, 1fr)); }
}
.msbridge-info-page { padding:48px 0 70px; background:#fff; color:#111; }
.msbridge-info-page .container-fluid { padding:0; }
.msbridge-info-page__layout { display:grid; grid-template-columns:minmax(220px, 320px) minmax(0, 1fr); gap:48px; align-items:start; max-width:1280px; margin:0 auto; }
.msbridge-info-page__nav { position:sticky; top:96px; }
.msbridge-info-page__nav-title { margin:0 0 14px; font-size:13px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:#777; }
.msbridge-info-tabs { display:grid; gap:8px; }
.msbridge-info-tab { display:block; padding:12px 14px; border:1px solid #e3e3e3; background:#fff; color:#111; text-decoration:none; font-size:15px; line-height:1.25; transition:background .16s ease, border-color .16s ease, color .16s ease; }
.msbridge-info-tab:hover { border-color:#111; color:#111; text-decoration:none; }
.msbridge-info-tab.is-active { border-color:#111; background:#111; color:#fff; }
.msbridge-info-tab.is-loading { opacity:.62; pointer-events:none; }
.msbridge-info-page__body { min-width:0; }
.msbridge-info-content { max-width:840px; }
.msbridge-info-content__title { margin:0 0 24px; font-size:clamp(30px, 4vw, 56px); line-height:1.02; letter-spacing:0; font-weight:700; }
.msbridge-info-block { margin:0 0 28px; }
.msbridge-info-text { font-size:16px; line-height:1.72; color:#222; }
.msbridge-info-text h2, .msbridge-info-text h3 { margin:28px 0 12px; font-size:24px; line-height:1.2; letter-spacing:0; }
.msbridge-info-text p { margin:0 0 14px; }
.msbridge-info-text ul, .msbridge-info-text ol { margin:0 0 16px; padding-left:22px; }
.msbridge-info-buttons { display:flex; flex-wrap:wrap; gap:12px; }
.msbridge-info-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 20px; border:1px solid #111; background:#111; color:#fff; text-decoration:none; font-size:13px; font-weight:700; text-transform:uppercase; }
.msbridge-info-button:hover { color:#fff; text-decoration:none; }
.msbridge-info-button--outline { background:#fff; color:#111; }
.msbridge-info-button--outline:hover { color:#111; }
.msbridge-info-button--link { min-height:auto; padding:0; border:0; background:transparent; color:#111; text-decoration:underline; }
.msbridge-info-button--link:hover { color:#111; }
.msbridge-info-image, .msbridge-info-gallery__item { display:block; overflow:hidden; background:#f5f5f5; }
.msbridge-info-image img, .msbridge-info-gallery__item img { width:100%; height:auto; display:block; }
.msbridge-info-caption { margin:-16px 0 28px; color:#777; font-size:13px; }
.msbridge-info-gallery { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; }
.msbridge-info-products { display:grid; gap:10px; }
.msbridge-info-products__title { margin:0 0 8px; font-size:24px; line-height:1.2; letter-spacing:0; }
.msbridge-info-product { display:grid; grid-template-columns:72px minmax(0, 1fr) auto; gap:14px; align-items:center; padding:10px; border:1px solid #e5e5e5; color:#111; text-decoration:none; }
.msbridge-info-product:hover { border-color:#111; color:#111; text-decoration:none; }
.msbridge-info-product__image { width:72px; aspect-ratio:1; overflow:hidden; background:#f5f5f5; }
.msbridge-info-product__image img { width:100%; height:100%; object-fit:cover; display:block; }
.msbridge-info-product__main { min-width:0; display:grid; gap:3px; }
.msbridge-info-product__brand { color:#777; font-size:12px; text-transform:uppercase; }
.msbridge-info-product__name { font-size:15px; line-height:1.25; }
.msbridge-info-product__price { white-space:nowrap; font-weight:700; }
.has-msbridge-page-styled-menu .msbridge-header { background:rgba(255,255,255,.96); box-shadow:0 1px 0 rgba(0,0,0,.06); }
.has-msbridge-page-styled-menu .msbridge-header__group--center .msbridge-nav__item:nth-child(n+4) { display:none; }
@media (max-width: 991.98px) {
  .msbridge-product__grid { grid-template-columns:1fr; gap:24px; }
  .msbridge-product--design-test .msbridge-product__grid { grid-template-columns:1fr; grid-template-areas:"gallery" "summary" "details"; }
  .msbridge-product__summary { position:static; }
}
@media (max-width: 767.98px) {
  .msbridge-page-cover { min-height:var(--msbpb-cover-mobile-height, calc(100vh - 60px)); align-items:flex-end; padding:72px 18px var(--msbpb-cover-bottom, 42px); }
  .msbridge-page-cover--mobile-h-center { justify-content:center; text-align:center; }
  .msbridge-page-cover--mobile-h-right { justify-content:flex-end; text-align:right; }
  .msbridge-page-cover--mobile-v-bottom { align-items:flex-end; }
  .msbridge-page-cover--mobile-v-center { align-items:center; }
  .msbridge-page-cover__content h1 { font-size:42px; }
  .msbridge-page-cover__content p { font-size:15px; }
  .msbridge-page-products { padding:30px 0 38px; }
  .msbridge-page-products__track,
  .msbridge-page-products.is-static .msbridge-page-products__track { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .msbridge-page-products__item { padding:0 2px; }
  .msbridge-page-products__head { align-items:flex-start; }
  .msbridge-page-products__title { font-size:22px; }
  .msbridge-page-products__arrow { width:64px; opacity:1; }
  .msbridge-page-products__arrow:disabled { opacity:.24; }
  .msbridge-page-products__arrow::before { width:36px; height:36px; }
  .msbridge-page-products__arrow::after { width:10px; height:10px; margin-top:-5px; }
  .msbridge-page-products__arrow--prev::after { left:18px; }
  .msbridge-page-products__arrow--next::after { right:18px; }
  .msbridge-info-page { padding:0; }
  .msbridge-info-page__layout { grid-template-columns:1fr; gap:24px; }
  .msbridge-info-page__nav { position:static; }
  .msbridge-info-tabs { display:flex; flex-wrap:wrap; gap:8px; overflow:auto; padding-bottom:4px; scrollbar-width:none; }
  .msbridge-info-tabs::-webkit-scrollbar { display:none; }
  .msbridge-info-tab { flex:0 0 auto; max-width:78vw; }
  .msbridge-info-content__title { font-size:34px; }
  .msbridge-info-text { font-size:15px; line-height:1.65; }
  .msbridge-info-gallery { grid-template-columns:1fr; }
  .msbridge-info-product { grid-template-columns:60px minmax(0, 1fr); }
  .msbridge-info-product__image { width:60px; }
  .msbridge-info-product__price { grid-column:2; }
  .msbridge-product-recommendations { margin-top:22px; padding-top:22px; }
  .msbridge-product-recommendations__title { margin-bottom:12px; padding:0 4px; font-size:21px; }
  .msbridge-product-recommendations__shell { margin:0 -2px; }
  .msbridge-product-recommendations__item { padding:0 2px; }
  .msbridge-product-recommendations__arrow { opacity:1; }
  .msbridge-product-recommendations__arrow:disabled { opacity:.24; }
  .msbridge-product-page { padding-left:4px; padding-right:4px; }
  .msbridge-product-page--design-test .msbridge-breadcrumb { margin-bottom:4px; }
  .msbridge-product__gallery { max-width:100%; overflow:hidden; }
  .msbridge-product--design-test .msbridge-product-gallery-shell { display:flex; flex-direction:column; gap:10px; }
  .msbridge-product--design-test .msbridge-product-gallery-thumbs { order:2; display:flex; gap:8px; max-height:none; overflow-x:auto; overflow-y:hidden; padding-bottom:2px; }
  .msbridge-product--design-test .msbridge-product-gallery-thumb { flex:0 0 calc((100% - 32px) / 5); width:calc((100% - 32px) / 5); }
  .msbridge-product-gallery { width:100%; max-width:100%; max-height:min(82vh, 720px); overflow:hidden; background:#f7f7f7; }
  .msbridge-product-gallery.is-siema-ready { height:var(--msbridge-product-gallery-height, auto); }
  .msbridge-product-gallery--single { max-height:none; }
  .msbridge-product-gallery__track { display:block; width:100%; }
  .msbridge-product-gallery.is-siema-ready .msbridge-product-gallery__track,
  .msbridge-product-gallery.is-siema-ready .msbridge-product-gallery__track > div { height:100%; }
  .msbridge-product-gallery.is-siema-ready .msbridge-product-gallery__track > div > div { height:100%; }
  .msbridge-product-gallery.is-siema-ready .msbridge-product-gallery__item { height:100%; }
  .msbridge-product-gallery__item { aspect-ratio:auto; }
  .msbridge-product-gallery__item img { width:100%; height:auto; max-height:min(82vh, 720px); object-fit:contain; }
  .msbridge-product--design-test .msbridge-product-gallery,
  .msbridge-product--design-test .msbridge-product-gallery.is-siema-ready { height:auto; aspect-ratio:1 / 1; max-height:none; }
  .msbridge-product--design-test .msbridge-product-gallery.is-siema-ready .msbridge-product-gallery__track,
  .msbridge-product--design-test .msbridge-product-gallery.is-siema-ready .msbridge-product-gallery__track > div,
  .msbridge-product--design-test .msbridge-product-gallery.is-siema-ready .msbridge-product-gallery__track > div > div { height:100%; }
  .msbridge-product--design-test .msbridge-product-gallery__item,
  .msbridge-product--design-test .msbridge-product-gallery.is-siema-ready .msbridge-product-gallery__item { height:100%; aspect-ratio:1 / 1; }
  .msbridge-product--design-test .msbridge-product-gallery__item img { width:100%; height:100%; max-height:none; object-fit:contain; }
  .msbridge-product-gallery:not(.msbridge-product-gallery--single):not(.is-siema-ready) [data-msbridge-gallery-item]:nth-of-type(n+2) { display:none; }
  .msbridge-product-gallery__nav { position:absolute; top:0; bottom:0; z-index:3; display:block; width:64px; border:0; border-radius:0; background:transparent; color:#111; }
  .msbridge-product-gallery__nav::before { content:''; position:absolute; top:50%; width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.9); box-shadow:0 2px 12px rgba(0,0,0,.12); transform:translateY(-50%); }
  .msbridge-product-gallery__nav::after { content:''; position:absolute; top:50%; width:10px; height:10px; margin-top:-5px; border-top:2px solid currentColor; border-right:2px solid currentColor; }
  .msbridge-product-gallery__nav--prev { left:0; }
  .msbridge-product-gallery__nav--prev::before { left:10px; }
  .msbridge-product-gallery__nav--prev::after { left:24px; transform:rotate(-135deg); }
  .msbridge-product-gallery__nav--next { right:0; }
  .msbridge-product-gallery__nav--next::before { right:10px; }
  .msbridge-product-gallery__nav--next::after { right:24px; transform:rotate(45deg); }
  .msbridge-product-gallery__dots { position:absolute; left:12px; bottom:12px; z-index:4; display:flex; justify-content:flex-start; gap:6px; }
  .msbridge-product-gallery__dot { width:7px; height:7px; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.72); box-shadow:0 1px 4px rgba(0,0,0,.18); }
  .msbridge-product-gallery__dot.is-active { background:#111; }
  .msbridge-product--design-test .msbridge-product__purchase { display:flex; flex-direction:column; }
  .msbridge-product--design-test .msbridge-product__cta-row { order:1; }
  .msbridge-product--design-test .msbridge-product__find-moscow { order:2; }
  .msbridge-product--design-test .msbridge-product__variants, .msbridge-product--design-test .msbridge-product__options { order:3; }
  .msbridge-product--design-test .msbridge-product-delivery { order:4; }
  .msbridge-product--design-test .msbridge-product__preorder-note { order:5; }
  .msbridge-product--design-test .msbridge-variant-list--equal { grid-template-columns:repeat(auto-fit, minmax(var(--msbridge-variant-chip-width, 64px), 1fr)); width:100%; }
  .msbridge-product--design-test .msbridge-variant-list--equal .msbridge-variant-chip { width:100%; }
  .msbridge-product--design-test .msbridge-product__cta-row { display:grid; grid-template-columns:1fr; }
  .msbridge-product--design-test .msbridge-product__buy, .msbridge-product--design-test .msbridge-product__quick, .msbridge-product--design-test .msbridge-product__manager { max-width:none; }
  .msbridge-product-page--design-test.has-sticky-cta { padding-bottom:82px; }
  .msbridge-product__title { font-size:26px; }
  .msbridge-product__price-current { font-size:24px; }
  .msbridge-product__meta div { align-items:center; gap:10px; }
  .msbridge-product__meta dt { flex-basis:96px; }
  .msbridge-attributes div { grid-template-columns:1fr; gap:4px; }
  .msbridge-product__cta-row { flex-direction:column; }
  .msbridge-product__cta-row, .msbridge-product__buy, .msbridge-product__quick { max-width:none; }
}

/* --- Authentic KICKSTOWN page builder CSS --- */
.msbvp-page { width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); overflow:clip; background:#fff; color:#111; }
body.has-msbvp-page #information-information { max-width:none; padding-left:0; padding-right:0; }
body.has-msbvp-page #information-information > .breadcrumb,
body.has-msbvp-page #information-information #content > h1,
body.has-msbvp-page #information-information #column-left,
body.has-msbvp-page #information-information #column-right { display:none!important; }
body.has-msbvp-page #information-information #content { max-width:100%; flex:0 0 100%; padding-left:0; padding-right:0; }

.msbvp-hero-wrap { position:relative; width:100%; box-sizing:border-box; margin-top:var(--msbvp-space-top,0); margin-bottom:var(--msbvp-space-bottom,0); padding:var(--msbvp-hero-gutter-y,0) var(--msbvp-hero-gutter-x,0); }
.msbvp-hero-shell { position:relative; width:100%; }
.msbvp-hero { position:relative; width:100%; height:clamp(var(--msbvp-hero-min,300px),calc(var(--msbvp-stable-vh,1vh) * var(--msbvp-hero-vh,72)),var(--msbvp-hero-max,980px)); overflow:hidden; border-radius:var(--msbvp-hero-radius,0); background:#111; isolation:isolate; transition:height .34s ease; }
.msbvp-hero__track { position:relative; width:100%; height:100%; }
/* Siema inserts an inner strip and one wrapper per slide. Keep the full hero height through the entire chain. */
.msbvp-hero__track > div,.msbvp-hero__track > div > div { height:100%; min-height:0; }
.msbvp-hero__track > div > div > .msbvp-slide { width:100%; height:100%; min-height:0; }
.msbvp-hero.is-fade .msbvp-slide { position:absolute; inset:0; z-index:0; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .38s ease,visibility .38s ease; }
.msbvp-hero.is-fade .msbvp-slide.is-active { position:relative; z-index:1; opacity:1; visibility:visible; pointer-events:auto; }
.msbvp-hero.is-swipe:not(.is-siema-ready) .msbvp-slide:not(.is-active) { display:none; }
.msbvp-hero.is-swipe .msbvp-slide { position:relative; width:100%; opacity:1!important; visibility:visible!important; pointer-events:auto; transition:none!important; }
.msbvp-hero.is-siema-ready .msbvp-hero__track { overflow:hidden; }

.msbvp-slide { position:relative; height:100%; min-height:0; display:flex; overflow:hidden; background:#111; box-sizing:border-box; }
.msbvp-slide__picture { position:absolute; inset:0; z-index:0; display:block; width:100%; height:100%; overflow:hidden; }
.msbvp-slide__picture img { width:100%; height:100%; display:block; object-fit:cover; transform-origin:50% 50%; }
.msbvp-slide__overlay { position:absolute; inset:0; z-index:1; pointer-events:none; }
.msbvp-slide__link { position:absolute; inset:0; z-index:2; display:block; }
.msbvp-slide__content { position:relative; z-index:3; width:100%; min-width:0; display:flex; justify-content:var(--msbvp-content-x-d,flex-start); align-items:var(--msbvp-content-y-d,center); padding:clamp(28px,3.2vw,52px); box-sizing:border-box; pointer-events:none; }
.msbvp-slide__content-inner { width:min(var(--msbvp-content-width,620px),100%); max-width:100%; min-width:0; pointer-events:auto; text-align:var(--msbvp-content-text-d,left); transform:translate(var(--msbvp-content-offset-x-d,0),var(--msbvp-content-offset-y-d,0)); }
.msbvp-slide__title { max-width:100%; margin:0; padding:var(--msbvp-title-pt,0) var(--msbvp-title-pr,0) var(--msbvp-title-pb,0) var(--msbvp-title-pl,0); box-sizing:border-box; font-size:clamp(20px,var(--msbvp-title-size,72px),120px); line-height:.98; font-weight:700; letter-spacing:-.025em; overflow-wrap:anywhere; }
.msbvp-slide__text { max-width:100%; margin:0; padding:var(--msbvp-text-pt,18px) var(--msbvp-text-pr,0) var(--msbvp-text-pb,0) var(--msbvp-text-pl,0); box-sizing:border-box; font-size:clamp(11px,var(--msbvp-text-size,17px),40px); line-height:1.5; overflow-wrap:anywhere; }
.msbvp-slide__buttons { display:flex; flex-wrap:wrap; gap:10px; margin:0; padding:var(--msbvp-buttons-pt,24px) var(--msbvp-buttons-pr,0) var(--msbvp-buttons-pb,0) var(--msbvp-buttons-pl,0); box-sizing:border-box; justify-content:var(--msbvp-content-x-d,flex-start); }

.msbvp-button { position:relative; z-index:4; min-height:46px; min-width:140px; display:inline-flex; align-items:center; justify-content:center; gap:13px; padding:0 24px; border:1px solid transparent; box-sizing:border-box; text-decoration:none!important; font-size:12px; font-weight:700; letter-spacing:.03em; text-transform:uppercase; transition:opacity .15s ease,background .15s ease,color .15s ease,border-color .15s ease; }
.msbvp-button:hover { opacity:.86; text-decoration:none!important; }
.msbvp-button--light { background:#fff; color:#111; border-color:#fff; }
.msbvp-button--dark { background:#111; color:#fff; border-color:#111; }
.msbvp-button--outline-light { background:transparent; color:#fff; border-color:#fff; }
.msbvp-button--outline-dark { background:transparent; color:#111; border-color:#111; }
.msbvp-button--text { min-width:0; min-height:auto; padding:0; border:0; background:transparent; color:inherit; text-transform:none; font-size:14px; }
.msbvp-button--arrow-light { background:#fff; color:#111; border-color:#fff; }
.msbvp-button--arrow-dark { background:#111; color:#fff; border-color:#111; }
.msbvp-arrow-icon { width:22px; height:22px; display:inline-block; flex:0 0 auto; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat; }
.msbvp-button--arrow-light .msbvp-arrow-icon { filter:invert(1); }

/* Three device copies are emitted so placement can genuinely differ per breakpoint. */
.msbvp-control-device--desktop { display:flex; }
.msbvp-control-device--tablet,.msbvp-control-device--mobile { display:none; }
.msbvp-hero-nav,.msbvp-hero-nav-group { z-index:8; box-sizing:border-box; align-items:center; }
.msbvp-hero-nav { gap:var(--msbvp-nav-gap,8px); }
.msbvp-hero-wrap > .msbvp-hero-nav.is-above,.msbvp-hero-wrap > .msbvp-hero-nav.is-below,
.msbvp-hero-wrap > .msbvp-hero-nav-group.is-above,.msbvp-hero-wrap > .msbvp-hero-nav-group.is-below { width:100%; min-height:44px; padding:8px var(--msbvp-nav-inset-x,20px); transform:translateY(var(--msbvp-nav-offset-y,0)); }
.msbvp-hero-control-layer { position:absolute; inset:0; z-index:8; pointer-events:none; overflow:visible; }
.msbvp-hero-control-layer .msbvp-hero-nav.is-inside,.msbvp-hero-control-layer .msbvp-hero-nav-group.is-inside { position:absolute; left:0; right:0; padding-left:var(--msbvp-nav-inset-x,20px); padding-right:var(--msbvp-nav-inset-x,20px); pointer-events:none; }
.msbvp-hero-control-layer .msbvp-nav-hit,.msbvp-hero-control-layer .msbvp-hero__dot,.msbvp-hero-control-layer .msbvp-hero-nav-group { pointer-events:auto; }
.msbvp-hero-control-layer .is-inside.is-v-top { top:calc(18px + var(--msbvp-nav-offset-y,0px)); }
.msbvp-hero-control-layer .is-inside.is-v-center { top:calc(50% + var(--msbvp-nav-offset-y,0px)); transform:translateY(-50%); }
.msbvp-hero-control-layer .is-inside.is-v-bottom { bottom:calc(18px - var(--msbvp-nav-offset-y,0px)); }
.msbvp-hero-nav.is-align-left,.msbvp-hero-nav-group.is-align-left { justify-content:flex-start; }
.msbvp-hero-nav.is-align-center,.msbvp-hero-nav-group.is-align-center { justify-content:center; }
.msbvp-hero-nav.is-align-right,.msbvp-hero-nav-group.is-align-right { justify-content:flex-end; }
.msbvp-hero-nav--arrows.is-align-edges { justify-content:space-between; }
.msbvp-hero-nav-group { gap:var(--msbvp-group-gap,12px); }
.msbvp-hero-nav-group > .msbvp-hero-nav { display:flex!important; position:static!important; inset:auto!important; width:auto!important; min-height:0!important; padding:0!important; transform:none!important; }

.msbvp-nav-hit { position:relative; z-index:9; display:grid; place-items:center; min-width:72px; min-height:92px; margin:-23px -13px; cursor:pointer; }
.msbvp-nav-hit button { pointer-events:none; }
.msbvp-hero-nav--arrows.is-align-edges .msbvp-nav-hit.is-prev { margin-left:calc(-1 * var(--msbvp-nav-inset-x,20px)); padding-left:var(--msbvp-nav-inset-x,20px); }
.msbvp-hero-nav--arrows.is-align-edges .msbvp-nav-hit.is-next { margin-right:calc(-1 * var(--msbvp-nav-inset-x,20px)); padding-right:var(--msbvp-nav-inset-x,20px); }
.msbvp-hero__arrow { position:relative; width:46px; height:46px; flex:0 0 46px; display:inline-flex; align-items:center; justify-content:center; padding:0; border:1px solid rgba(255,255,255,.42); background:rgba(17,17,17,.44); color:#fff; cursor:pointer; transition:transform .15s ease,opacity .15s ease,background .15s ease; }
.msbvp-nav-hit:hover .msbvp-hero__arrow,.msbvp-hero__arrow:hover { background:rgba(17,17,17,.78); transform:scale(1.04); }
.msbvp-hero-nav--arrows.is-style-round .msbvp-hero__arrow { border-radius:50%; }
.msbvp-hero-nav--arrows.is-style-square .msbvp-hero__arrow { border-radius:8px; }
.msbvp-hero-nav--arrows.is-style-minimal .msbvp-hero__arrow { width:34px; height:34px; flex-basis:34px; border:0; border-radius:0; background:transparent; }
.msbvp-hero__arrow--prev .msbvp-arrow-icon,.msbvp-nav-hit.is-prev .msbvp-arrow-icon { transform:scaleX(-1); }
.msbvp-hero-wrap > .msbvp-hero-nav--arrows.is-above .msbvp-hero__arrow,.msbvp-hero-wrap > .msbvp-hero-nav--arrows.is-below .msbvp-hero__arrow { background:#111; color:#fff; border-color:#111; }
.msbvp-hero-nav--dots { gap:var(--msbvp-nav-gap,8px); }
.msbvp-hero__dot { width:9px; height:9px; flex:0 0 9px; padding:0; border:1px solid currentColor; border-radius:50%; background:transparent; color:#fff; cursor:pointer; transition:transform .15s ease,background .15s ease,opacity .15s ease; }
.msbvp-hero__dot.is-active { background:currentColor; transform:scale(1.25); }
.msbvp-hero-nav--dots.is-style-lines .msbvp-hero__dot { width:28px; height:3px; flex-basis:28px; border:0; border-radius:2px; background:currentColor; opacity:.38; }
.msbvp-hero-nav--dots.is-style-lines .msbvp-hero__dot.is-active { opacity:1; transform:none; }
.msbvp-hero-wrap > .msbvp-hero-nav--dots.is-above,.msbvp-hero-wrap > .msbvp-hero-nav--dots.is-below { color:#111; }
.msbvp-hero-wrap > .msbvp-hero-nav--dots.is-above .msbvp-hero__dot,.msbvp-hero-wrap > .msbvp-hero-nav--dots.is-below .msbvp-hero__dot { color:#111; }

.msbvp-products { position:relative; margin-top:var(--msbvp-space-top,0); margin-bottom:var(--msbvp-space-bottom,0); }
.msbvp-products .msbridge-page-products__head-actions { flex:0 0 auto; display:flex; align-items:center; }
.msbvp-products .msbridge-page-products__head-actions .msbridge-page-products__button { margin-top:0; }
.msbvp-products .msbridge-page-products__buttons.is-left { justify-content:flex-start; }
.msbvp-products .msbridge-page-products__buttons.is-center { justify-content:center; }
.msbvp-products .msbridge-page-products__buttons.is-right { justify-content:flex-end; }
.msbvp-products.is-scroll-fallback .msbridge-page-products__track { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
.msbvp-products.is-scroll-fallback .msbridge-page-products__track::-webkit-scrollbar { display:none; }
.msbvp-products.is-scroll-fallback .msbridge-page-products__item { flex:0 0 25%; scroll-snap-align:start; }
@media (min-width:1400px) { .msbvp-products.is-scroll-fallback .msbridge-page-products__item { flex-basis:20%; } }
@media (min-width:1680px) { .msbvp-products.is-scroll-fallback .msbridge-page-products__item { flex-basis:16.666667%; } }
@media (max-width:1199.98px) {
  .msbvp-control-device--desktop,.msbvp-control-device--mobile { display:none!important; }.msbvp-control-device--tablet { display:flex!important; }
  .msbvp-hero-wrap { margin-top:var(--msbvp-space-tablet-top,var(--msbvp-space-top,0)); margin-bottom:var(--msbvp-space-tablet-bottom,var(--msbvp-space-bottom,0)); padding:var(--msbvp-hero-tablet-gutter-y,var(--msbvp-hero-gutter-y,0)) var(--msbvp-hero-tablet-gutter-x,var(--msbvp-hero-gutter-x,0)); }
  .msbvp-hero { border-radius:var(--msbvp-hero-tablet-radius,var(--msbvp-hero-radius,0)); }
  .msbvp-hero { height:clamp(var(--msbvp-hero-min-tablet,300px),calc(var(--msbvp-stable-vh,1vh) * var(--msbvp-hero-vh-tablet,68)),var(--msbvp-hero-max-tablet,840px)); }
  .msbvp-slide__content { justify-content:var(--msbvp-content-x-t,var(--msbvp-content-x-d,flex-start)); align-items:var(--msbvp-content-y-t,var(--msbvp-content-y-d,center)); }
  .msbvp-slide__content-inner { text-align:var(--msbvp-content-text-t,var(--msbvp-content-text-d,left)); transform:translate(var(--msbvp-content-offset-x-t,0),var(--msbvp-content-offset-y-t,0)); }
  .msbvp-slide__buttons { justify-content:var(--msbvp-content-x-t,var(--msbvp-content-x-d,flex-start)); }
  .msbvp-slide__title { font-size:min(var(--msbvp-title-size,72px),8vw); }
  .msbvp-products { margin-top:var(--msbvp-space-tablet-top,var(--msbvp-space-top,0)); margin-bottom:var(--msbvp-space-tablet-bottom,var(--msbvp-space-bottom,0)); }
}
@media (max-width:767.98px) {
  .msbvp-control-device--desktop,.msbvp-control-device--tablet { display:none!important; }.msbvp-control-device--mobile { display:flex!important; }
  .msbvp-hero-wrap { margin-top:var(--msbvp-space-mobile-top,var(--msbvp-space-top,0)); margin-bottom:var(--msbvp-space-mobile-bottom,var(--msbvp-space-bottom,0)); padding:var(--msbvp-hero-mobile-gutter-y,var(--msbvp-hero-gutter-y,0)) var(--msbvp-hero-mobile-gutter-x,var(--msbvp-hero-gutter-x,0)); }
  .msbvp-hero { border-radius:var(--msbvp-hero-mobile-radius,var(--msbvp-hero-radius,0)); }
  .msbvp-hero { height:clamp(var(--msbvp-hero-min-mobile,300px),calc(var(--msbvp-stable-vh,1vh) * var(--msbvp-hero-vh-mobile,74)),var(--msbvp-hero-max-mobile,820px)); }
  .msbvp-slide__content { justify-content:var(--msbvp-content-x-m,var(--msbvp-content-x-d,flex-start)); align-items:var(--msbvp-content-y-m,var(--msbvp-content-y-d,center)); padding:48px 18px 44px; }
  .msbvp-slide__content-inner { text-align:var(--msbvp-content-text-m,var(--msbvp-content-text-d,left)); transform:translate(var(--msbvp-content-offset-x-m,0),var(--msbvp-content-offset-y-m,0)); }
  .msbvp-slide__buttons { justify-content:var(--msbvp-content-x-m,var(--msbvp-content-x-d,flex-start)); gap:8px; }
  .msbvp-slide__title { font-size:min(var(--msbvp-title-size,72px),13vw); line-height:1; }.msbvp-slide__text { font-size:min(var(--msbvp-text-size,17px),5.2vw); }
  .msbvp-button { max-width:100%; min-width:min(160px,100%); padding-inline:18px; }.msbvp-button--text { min-width:0; }
  .msbvp-hero__arrow { width:40px; height:40px; flex-basis:40px; }.msbvp-nav-hit { min-width:64px; min-height:76px; margin:-18px -10px; }
  .msbvp-products { margin-top:var(--msbvp-space-mobile-top,var(--msbvp-space-top,0)); margin-bottom:var(--msbvp-space-mobile-bottom,var(--msbvp-space-bottom,0)); }
  .msbvp-products.is-scroll-fallback .msbridge-page-products__item { flex-basis:50%; }
}
@media (prefers-reduced-motion:reduce) { .msbvp-hero,.msbvp-slide,.msbvp-hero__arrow,.msbvp-hero__dot,.msbridge-product-card__img--secondary { transition:none!important; } }

/* Responsive copies let content move genuinely inside/above/below per breakpoint. */
.msbvp-content-device--desktop { display:flex; }
.msbvp-content-device--tablet,.msbvp-content-device--mobile { display:none; }
.msbvp-external-content { position:relative; width:100%; box-sizing:border-box; z-index:4; padding:18px clamp(18px,3.2vw,52px); align-items:center; }
.msbvp-external-content:not(.is-active) { display:none!important; }
.msbvp-external-content.is-h-left { justify-content:flex-start; text-align:left; }
.msbvp-external-content.is-h-center { justify-content:center; text-align:center; }
.msbvp-external-content.is-h-right { justify-content:flex-end; text-align:right; }
.msbvp-external-content__inner { width:min(var(--msbvp-content-width,620px),100%); max-width:100%; transform:translate(var(--msbvp-external-x,0),var(--msbvp-external-y,0)); }
.msbvp-external-content.is-above { padding-bottom:14px; }
.msbvp-external-content.is-below { padding-top:14px; }
.msbvp-external-content.is-h-center .msbvp-slide__buttons { justify-content:center; }
.msbvp-external-content.is-h-right .msbvp-slide__buttons { justify-content:flex-end; }

@media (max-width:1199.98px) {
  .msbvp-content-device--desktop,.msbvp-content-device--mobile { display:none!important; }
  .msbvp-content-device--tablet { display:flex!important; }
}
@media (max-width:767.98px) {
  .msbvp-content-device--desktop,.msbvp-content-device--tablet { display:none!important; }
  .msbvp-content-device--mobile { display:flex!important; }
  .msbvp-external-content { padding-inline:18px; }
}

/* v5 product gallery: legacy MSBridge card visuals stay authoritative.
   This file only controls gallery layout and optional navigation placement. */
.msbvp-products-nav { position:relative; z-index:6; display:none; align-items:center; gap:4px; min-height:54px; }
.msbvp-products-nav--desktop { display:flex; }
.msbvp-products-nav.is-above { margin-bottom:8px; }
.msbvp-products-nav.is-below { margin-top:8px; }
.msbvp-products-nav.is-left { justify-content:flex-start; }
.msbvp-products-nav.is-center { justify-content:center; }
.msbvp-products-nav.is-right { justify-content:flex-end; }
.msbvp-products-nav.is-edges { justify-content:space-between; }
.msbvp-products-nav.is-inside { position:absolute; inset:0; z-index:8; min-height:0; pointer-events:none; align-items:stretch; }
.msbvp-products-nav .msbridge-page-products__arrow { position:relative; top:auto; bottom:auto; left:auto; right:auto; pointer-events:auto; background:transparent!important; box-shadow:none!important; }
.msbvp-products-nav.is-inside .msbridge-page-products__arrow { height:100%; min-height:100%; }
.msbvp-products-nav.is-above .msbridge-page-products__arrow,.msbvp-products-nav.is-below .msbridge-page-products__arrow { opacity:1; }
.msbvp-products-nav.is-above .msbridge-page-products__arrow:disabled,.msbvp-products-nav.is-below .msbridge-page-products__arrow:disabled { opacity:.24; }
.msbvp-products-nav .msbridge-page-products__arrow[hidden] { display:none!important; }
.msbvp-products .msbridge-page-products__track { scrollbar-width:none; }
.msbvp-products .msbridge-page-products__track::-webkit-scrollbar { display:none; }
.msbvp-products.is-two-rows .msbridge-page-products__track { display:grid!important; grid-template-rows:repeat(2,minmax(0,auto)); grid-template-columns:none!important; grid-auto-flow:column; grid-auto-columns:25%; gap:0; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; }
.msbvp-products.is-two-rows .msbridge-page-products__item { scroll-snap-align:start; }
@media (min-width:1400px) { .msbvp-products.is-two-rows .msbridge-page-products__track { grid-auto-columns:20%; } }
@media (min-width:1680px) { .msbvp-products.is-two-rows .msbridge-page-products__track { grid-auto-columns:16.666667%; } }
@media (max-width:767.98px) {
  .msbvp-products-nav--desktop { display:none!important; }
  .msbvp-products-nav--mobile { display:flex; }
  .msbvp-products.is-two-rows .msbridge-page-products__track { grid-auto-columns:50%; }
}
@media (min-width:768px) { .msbvp-products-nav--mobile { display:none!important; } }
.msbvp-products-nav:not(.is-visible) { display:none; }
.msbvp-products.is-product-scroll .msbridge-page-products__track { scroll-behavior:smooth; }


/* v6: preserve old product gallery controls and add the requested desktop card gutter. */
@media (min-width:768px) {
  .msbvp-products .msbridge-page-products__item { padding-left:7px; padding-right:7px; }
}
.msbvp-products .msbridge-page-products__arrow { pointer-events:auto!important; }
.msbvp-products-nav.is-inside .msbridge-page-products__arrow,
.msbvp-products-nav.is-inside .msbridge-page-products__arrow:hover { background:transparent!important; box-shadow:none!important; }

/* Default product spacing remains exactly the legacy theme padding. A non-zero builder spacing overrides it. */
.msbvp-products.has-custom-spacing { margin-top:0!important; margin-bottom:0!important; padding-top:var(--msbvp-space-top,0)!important; padding-bottom:var(--msbvp-space-bottom,0)!important; }
@media (max-width:1199.98px) {
  .msbvp-products.has-custom-spacing { padding-top:var(--msbvp-space-tablet-top,var(--msbvp-space-top,0))!important; padding-bottom:var(--msbvp-space-tablet-bottom,var(--msbvp-space-bottom,0))!important; }
}
@media (max-width:767.98px) {
  .msbvp-products.has-custom-spacing { padding-top:var(--msbvp-space-mobile-top,var(--msbvp-space-top,0))!important; padding-bottom:var(--msbvp-space-mobile-bottom,var(--msbvp-space-bottom,0))!important; }
}

/* v7: keep the title, CTAs, gallery cards and navigation on one horizontal edge. */
.msbvp-products { --msbvp-products-edge:2px; }
.msbvp-products .msbridge-page-products__head,
.msbvp-products .msbridge-page-products__buttons,
.msbvp-products .msbvp-products-nav.is-above,
.msbvp-products .msbvp-products-nav.is-below { box-sizing:border-box; padding-left:var(--msbvp-products-edge); padding-right:var(--msbvp-products-edge); }
.msbvp-products .msbridge-page-products__shell > .msbridge-page-products__arrow--prev { left:var(--msbvp-products-edge); }
.msbvp-products .msbridge-page-products__shell > .msbridge-page-products__arrow--next { right:var(--msbvp-products-edge); }
.msbvp-products .msbvp-products-nav.is-inside { left:var(--msbvp-products-edge); right:var(--msbvp-products-edge); top:0; bottom:0; }
@media (min-width:768px) { .msbvp-products { --msbvp-products-edge:7px; } }

/* Legacy CSS arrow is visually off-centre by about 2px; compensate its circular backing. */
.msbvp-products .msbridge-page-products__arrow--prev::before { left:2px; }
.msbvp-products .msbridge-page-products__arrow--next::before { right:2px; }

/* --- Authentic KICKSTOWN Checkout V2 CSS from kicks_site2.tar.gz --- */
/* Checkout V2 presentation layer. Deliberately scoped: never override legacy OpenCart. */
.kc-page{--kc-ink:#202020;--kc-muted:#777;--kc-soft:#f4f4f4;--kc-line:#dedede;--kc-radius:3px;--kc-radius-lg:15px;max-width:1380px}
.kc-page button{color:#111}
.kc-page .kc-title{letter-spacing:-.035em;margin:4px 0 42px;font-size:clamp(30px,3.5vw,48px);font-weight:600}
.kc-page .kc-layout{grid-template-columns:minmax(0,60fr) minmax(0,40fr);column-gap:clamp(22px,3.4vw,64px)}
.kc-page .kc-stage{grid-template-columns:42px minmax(0,1fr);gap:10px;margin-bottom:50px}
.kc-page .kc-number{padding-top:4px;font-size:clamp(18px,1.55vw,23px);font-weight:600;letter-spacing:-.02em;line-height:1.2}
.kc-page .kc-stage h2{font-size:clamp(22px,2vw,29px);font-weight:600;letter-spacing:-.02em;margin-bottom:25px}
.kc-page .kc-stage h3{font-size:15px;margin-top:26px}
.kc-page :is(.kc-fields input,.kc-conditional input,.kc-shipping-label input,.kc-shipping-label textarea,.kc-address-extras input){min-height:46px;border-radius:6px;transition:border-color .15s,box-shadow .15s}
.kc-page .kc-field-wide{grid-column:1/-1}
.kc-page :is(input,textarea,select):focus-visible{outline:2px solid #666;outline-offset:1px}
.kc-page .kc-consent{line-height:1.45}
.kc-page .kc-tabs button{border-radius:999px;line-height:1.4}
.kc-page .kc-tabs button.is-active{background:#222;color:#fff;border-color:#222}
.kc-page .kc-delivery-tabs button{flex:1 1 135px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:12px 15px}
.kc-page .kc-delivery-tabs button small{font-weight:400;font-size:12px;color:inherit;opacity:.7;margin:0}
.kc-page .kc-guide-attention{border-color:#c72222!important;outline:2px solid #c72222!important;outline-offset:2px;box-shadow:0 0 0 4px #c7222226}
.kc-page label.kc-guide-attention :is(input,textarea){border-color:#c72222!important;outline:2px solid #c72222!important;outline-offset:2px;box-shadow:0 0 0 4px #c7222226}
.kc-page .kc-promo{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:end;margin:18px 0 13px}
.kc-page .kc-promo-label{display:block;min-width:0;font-size:13px;font-weight:550}.kc-page .kc-promo-label input{display:block;width:100%;height:52px;margin-top:0;border:1px solid #d1d1d1;border-radius:6px;padding:8px 11px;background:#fff;font:inherit}
.kc-page .kc-promo:has(.kc-promo-remove:not(.kc-is-hidden)){grid-template-columns:minmax(0,1fr) 52px}.kc-page .kc-promo:has(.kc-promo-remove:not(.kc-is-hidden)) .kc-promo-label{grid-column:1}.kc-page .kc-promo-remove{width:52px;height:52px;margin:0;border:1px solid #d2d2d2;border-radius:6px;background:#fff;color:#555;font:24px/1 Arial,sans-serif;cursor:pointer}
.kc-page .kc-promo-remove:hover{border-color:#555;color:#111}
.kc-page .kc-promo-status{display:none;margin:6px 0 0;font-size:12px;color:#666}.kc-page .kc-promo-status:not(:empty){display:block}
.kc-page .kc-promo-status{grid-column:1/-1;color:#b42d2d}
.kc-page .kc-mode-tabs{margin:20px 0}
.kc-page .kc-payments{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;grid-auto-rows:1fr}
.kc-page .kc-method{min-height:70px;border-radius:7px;align-content:center;white-space:normal}
.kc-page .kc-method:not(:disabled){cursor:pointer}
.kc-page .kc-payment-choice{position:relative;display:flex;flex-direction:column;min-width:0}
.kc-page .kc-payment-choice>.kc-method{flex:1;width:100%}
.kc-page .kc-payment-choice>.kc-method.is-active{border-color:#111;outline:2px solid #111;outline-offset:2px;box-shadow:inset 0 0 0 1px #111}
.kc-page .kc-payment-info{position:absolute;z-index:2;top:7px;right:7px;width:20px;height:20px;padding:0;border:1px solid #9d2929;border-radius:50%;background:#fff;color:#9d2929;font:700 13px/18px Arial,sans-serif;cursor:pointer}
.kc-page .kc-payment-info:focus-visible{outline:2px solid #111;outline-offset:2px}
.kc-page .kc-payment-tooltip{position:absolute;z-index:4;top:calc(100% + 7px);right:0;width:min(280px,calc(100vw - 44px));padding:10px 12px;border:1px solid #d6a4a4;border-radius:6px;background:#fff;color:#5f2020;box-shadow:0 8px 20px #0002;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.kc-page .kc-method:not(:disabled):hover{border-color:#333}
.kc-page .kc-method img{flex-shrink:1;object-fit:contain}
.kc-page .kc-summary,.kc-page .kc-mobile-cart{padding:30px 29px;background:var(--kc-soft);border-radius:15px;min-width:0}
.kc-page .kc-summary{position:sticky;bottom:110px;align-self:end}
.kc-page .kc-product{grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:16px;align-items:start;margin-bottom:19px}
.kc-page .kc-product img,.kc-page .kc-no-photo{width:100%;aspect-ratio:1;object-fit:cover;object-position:center;background:#fff;border-radius:6px}
.kc-page .kc-product-info{min-width:0;overflow-wrap:anywhere}
.kc-page .kc-product-name{line-height:1.4;font-weight:600;font-size:14px}
.kc-page .kc-price{font-weight:750;font-size:17px;letter-spacing:-.015em;line-height:1.4}
.kc-page .kc-price .kc-qty{font-weight:500;color:#444;font-size:13px;margin-left:4px;white-space:nowrap}
.kc-page .kc-cart-edit{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;font:inherit;font-size:13px;background:transparent;cursor:pointer;transition:border-color .15s;margin-top:22px;margin-bottom:24px}
.kc-page .kc-cart-edit:hover{border-color:#202020}
.kc-page .kc-cart-edit span{font-size:19px;line-height:0}
.kc-page .kc-total{margin-top:14px;align-items:baseline;gap:20px}
.kc-page .kc-total span:last-child{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.kc-page .kc-totals-breakdown{margin:10px 0 20px}
.kc-page .kc-total-divider{border:0;border-top:1px solid #d5d5d5;margin:23px 0 18px}
.kc-page .kc-final{margin:0 0 23px;font-size:21px;font-weight:750}
.kc-page .kc-guarantees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0 0}
.kc-page .kc-guarantees>span{min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;background:#dfdfdf;color:#4d4d4d;border-radius:6px;padding:9px 8px;font-size:11px;font-weight:700;line-height:1.18}
.kc-page .kc-guarantees img{width:28px;height:28px;flex:0 0 28px;object-fit:contain}
.kc-page [data-kc-point-results] button.is-active{border-color:#222;background:#222;color:#fff}
.kc-page .kc-submit{min-height:52px;font:inherit;font-size:15px;font-weight:650;border-radius:5px;color:#fff;cursor:pointer;transition:background .16s}
.kc-page .kc-submit[aria-disabled="true"]{background:#c4c4c4;color:#fdfdfd;cursor:pointer}
.kc-page .kc-submit[aria-disabled="true"]{background:#111;color:#fff;opacity:.62}
.kc-page .kc-submit.kc-submit-error,.kc-page .kc-submit.kc-submit-error[aria-disabled="true"]{background:#c72222;color:#fff;outline:2px solid #c72222;outline-offset:2px;box-shadow:0 0 0 4px #c7222226}
.kc-page .kc-submit:not([aria-disabled="true"]):hover{background:#393939}
.kc-page .kc-is-hidden{display:none!important}
.kc-page .kc-mobile-only{display:none!important}
.kc-page .kc-cart-dialog{padding:0;border:0;border-radius:16px;max-width:640px;width:calc(100% - 32px);max-height:min(88dvh,900px);color:var(--kc-ink);box-shadow:0 24px 75px #0003}
.kc-page .kc-cart-dialog::backdrop{background:#0008;backdrop-filter:blur(2px)}
.kc-page .kc-cart-dialog[open]{display:block!important}
.kc-page .kc-dialog-shell{display:flex;flex-direction:column;max-height:min(88dvh,900px)}
.kc-page .kc-dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #e5e5e5;padding:23px 25px}
.kc-page .kc-overline{font-size:10px;font-weight:650;letter-spacing:.12em;color:#999}
.kc-page .kc-dialog-header h2{font-size:22px;letter-spacing:-.025em;font-weight:600;line-height:1.2;margin:8px 0 0}
.kc-page .kc-dialog-close{font-size:29px;font-weight:300;border:0;background:transparent;cursor:pointer;padding:0;line-height:1;width:34px;height:34px;border-radius:50%}
.kc-page .kc-dialog-close:hover{background:#f2f2f2}
.kc-page .kc-dialog-scroll{overflow:auto;overscroll-behavior:contain;padding:12px 25px;min-height:60px}
.kc-page .kc-dialog-product{display:grid;grid-template-columns:96px minmax(0,1fr);gap:15px;padding:16px 0;border-bottom:1px solid #e9e9e9}
.kc-page .kc-dialog-product:last-child{border-bottom:0}
.kc-page .kc-dialog-product img,.kc-page .kc-dialog-product .kc-no-photo{width:96px;height:96px;object-fit:cover;object-position:center;background:#f5f5f5;border-radius:7px}
.kc-page .kc-dialog-product-body{min-width:0}
.kc-page .kc-dialog-product-name{font-size:14px;font-weight:650;line-height:1.35;margin-bottom:6px}
.kc-page .kc-dialog-option{display:grid;grid-template-columns:1fr minmax(0,1.8fr);gap:8px;align-items:center;margin-top:10px;font-size:12px}
.kc-page .kc-dialog-option select{font:inherit;background:#fff;border:1px solid #d6d6d6;border-radius:3px;min-height:38px;min-width:0;padding:7px}
.kc-page .kc-dialog-product-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px}
.kc-page .kc-stepper{display:flex;align-items:center;border:1px solid #d9d9d9;border-radius:5px;overflow:hidden}
.kc-page .kc-stepper button{border:0;width:34px;height:34px;background:#fff;font-size:19px;cursor:pointer}
.kc-page .kc-stepper button:disabled{color:#aaa;cursor:not-allowed}
.kc-page .kc-stepper output{text-align:center;min-width:28px;font-size:13px}
.kc-page .kc-remove-line{border:0;background:transparent;text-decoration:underline;color:#777;font-size:12px;cursor:pointer;padding:8px 0}
.kc-page .kc-dialog-status{font-size:12px;color:#a52c2c;min-height:17px;margin:0 25px 10px}
.kc-page .kc-dialog-footer{padding:18px 25px 24px;border-top:1px solid #e5e5e5}
.kc-page .kc-dialog-footer>.kc-total{margin:0 0 20px;font-size:16px;font-weight:650}
.kc-page .kc-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kc-page .kc-dialog-actions button{font:inherit;font-size:14px;min-height:46px;border-radius:5px;margin:0}
.kc-page .kc-dialog-save{border:0;background:#222;color:#fff;cursor:pointer}
.kc-page .kc-dialog-save:disabled{opacity:.45;cursor:not-allowed}
.kc-page .kc-mobile-sticky{display:none}
@media(max-width:900px){
  .kc-page{padding-bottom:calc(112px + env(safe-area-inset-bottom))}
  .kc-page .kc-layout{display:flex;flex-direction:column;gap:26px}
  .kc-page .kc-desktop-only{display:none!important}
  .kc-page .kc-mobile-only{display:block!important;width:100%}
  .kc-page .kc-mobile-sticky{display:flex!important}
  .kc-page .kc-mobile-sticky.is-hidden{display:none!important}
  .kc-page .kc-mobile-cart{padding:22px 19px}
  .kc-page .kc-form{width:100%}
  .kc-page .kc-stage{display:block;margin-bottom:33px}
  .kc-page .kc-number{display:none}
  .kc-page .kc-stage h2{font-size:24px}
  .kc-page .kc-fields{grid-template-columns:1fr;gap:15px}
  /* Keep iOS from auto-zooming fields while retaining the previous visual type scale. */
  .kc-page :is(input,textarea,select){font-size:16px!important;-webkit-text-size-adjust:100%}
  .kc-page :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select){transform:scale(.94);transform-origin:left center;width:106.383%;}
  .kc-page .kc-mobile-sticky{position:fixed;left:0;right:0;bottom:0;z-index:90;flex-direction:row;background:#fff;box-shadow:0 -4px 24px #0002;padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:10px;align-items:stretch}
  .kc-page .kc-mobile-sticky .kc-submit{min-width:0;flex:1}
  .kc-page .kc-sticky-helper{width:56px;min-width:56px;border:1px solid #dedede;background:#f5f5f5;border-radius:6px;flex:0 0 56px;display:grid;place-items:center;cursor:pointer}
  .kc-page .kc-guarantees{gap:7px}
  .kc-page .kc-guarantees>span{font-size:10px;padding:7px 6px;gap:5px}
  .kc-page .kc-guarantees img{width:24px;height:24px;flex-basis:24px}
  .kc-page .kc-payments{gap:8px}
  .kc-page .kc-method{font-size:11px}
  .kc-page .kc-delivery-tabs button{flex:0 1 auto;width:fit-content;max-width:100%;min-width:135px}
}
@media(max-width:380px){
  .kc-page .kc-product{gap:11px}
  .kc-page .kc-dialog-product{grid-template-columns:76px minmax(0,1fr);gap:10px}
  .kc-page .kc-dialog-product img,.kc-page .kc-dialog-product .kc-no-photo{width:76px;height:76px}
  .kc-page .kc-dialog-header,.kc-page .kc-dialog-scroll,.kc-page .kc-dialog-footer{padding-left:17px;padding-right:17px}
  .kc-page .kc-dialog-option{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.kc-page *{transition:none!important;scroll-behavior:auto!important}}
/* Placed order stays in the checkout layout; only field controls become static values. */
.kc-page.kc-placed .kc-placed-details{display:grid;gap:12px;max-width:620px}
.kc-page.kc-placed .kc-placed-details>div{display:grid;gap:3px}
.kc-page.kc-placed .kc-placed-details span{font-size:12px;color:var(--kc-muted)}
.kc-page.kc-placed .kc-placed-details strong{font-size:15px;font-weight:550;line-height:1.45;overflow-wrap:anywhere}
.kc-page.kc-placed .kc-placed-payment{margin:0 0 38px;padding:0 0 30px;border-bottom:1px solid #ddd}
.kc-page.kc-placed .kc-placed-payment h2{font-size:24px;line-height:1.3;font-weight:600;margin:0}
.kc-page.kc-placed .kc-placed-payment-panel{display:block}
.kc-page.kc-placed .kc-placed-payment-current{min-width:0}
.kc-page.kc-placed .kc-placed-payment-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
.kc-page.kc-placed .kc-placed-pay-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 15px;border:1px solid #111;border-radius:3px;background:#111;color:#fff;font-size:13px;font-weight:600;text-align:center;text-decoration:none;white-space:nowrap}
.kc-page.kc-placed .kc-placed-pay-action:hover{background:#393939}
.kc-page.kc-placed .kc-placed-choices{margin:20px 0 0}
.kc-page.kc-placed .kc-method.is-loading{position:relative;color:transparent;pointer-events:none}
.kc-page.kc-placed .kc-method.is-loading::after{content:'';position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-10px;border:2px solid #aaa;border-top-color:#222;border-radius:50%;animation:kc-payment-spin .7s linear infinite}
.kc-page.kc-placed .kc-placed-payment-link{font-size:13px}
.kc-page.kc-placed .kc-placed-sbp{margin:0 0 16px}
.kc-page.kc-placed .kc-placed-sbp [data-kc-sbp-qr]{background:white;padding:12px;border:1px solid #eee;border-radius:8px;width:max-content;max-width:100%}
.kc-page.kc-placed .kc-placed-sbp .kc-placed-pay-action{margin-top:10px}
.kc-page.kc-placed .kc-pay-link{display:flex;justify-content:center;align-items:center;text-decoration:none;min-height:52px}
.kc-page.kc-placed .kc-pay-link[hidden]{display:none!important}
.kc-page.kc-placed .kc-placed-summary{align-self:start}
.kc-page.kc-placed .kc-placed-mobile-cart{margin:0 0 30px}
.kc-page.kc-placed .kc-placed-new-order{margin:0 0 34px}
.kc-page.kc-placed .kc-placed-new-order .kc-secondary{margin:0}
.kc-page.kc-placed .kc-placed-new-order-mobile{width:100%;margin:0}
.kc-page.kc-placed .kc-placed-new-order-mobile-wrap{margin:0 0 32px}
.kc-page .kc-courier-address-intro{margin:0 0 16px;color:var(--kc-muted);font-size:14px;line-height:1.5;white-space:pre-line}
.kc-page.kc-placed-cancelled{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:min(520px,65vh);padding-top:0;padding-bottom:0;text-align:center}
.kc-page.kc-placed-cancelled .kc-title{margin:0}
.kc-page.kc-placed-cancelled .kc-cancelled-action{display:flex;align-items:center;justify-content:center;max-width:300px;margin:32px 0 0;text-decoration:none}
@media(max-width:560px){.kc-page.kc-placed-cancelled{min-height:min(440px,58vh)}.kc-page.kc-placed-cancelled .kc-cancelled-action{margin-top:26px}}
.kc-page.kc-placed .kc-placed-new-order-dialog[hidden]{display:none!important}
.kc-page.kc-placed .kc-placed-new-order-dialog{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:#0007}
.kc-page.kc-placed .kc-placed-new-order-dialog-panel{position:relative;width:min(100%,460px);padding:28px;background:#fff;border-radius:7px;box-shadow:0 18px 55px #0004}
.kc-page.kc-placed .kc-placed-new-order-dialog-panel h2{margin:0 36px 16px 0;font-size:22px;line-height:1.25}
.kc-page.kc-placed .kc-placed-new-order-dialog-panel p{margin:0 0 22px;font-size:14px;line-height:1.5}
.kc-page.kc-placed .kc-placed-new-order-dialog-panel .kc-dialog-close{position:absolute;right:16px;top:14px}
.kc-page.kc-placed .kc-placed-new-order-dialog-panel .kc-submit,.kc-page.kc-placed .kc-placed-dialog-continue{width:100%;margin:0}
.kc-page.kc-placed .kc-placed-dialog-continue{margin-top:10px;background:#fff}
@keyframes kc-payment-spin{to{transform:rotate(360deg)}}
@media(max-width:560px){.kc-page.kc-placed .kc-placed-payment-heading{grid-template-columns:1fr;gap:10px;align-items:start}.kc-page.kc-placed .kc-placed-payment-link{justify-self:start}.kc-page.kc-placed .kc-placed-new-order-dialog{align-items:end;padding:12px}.kc-page.kc-placed .kc-placed-new-order-dialog-panel{width:100%;padding:24px 20px}}
@media(max-width:900px){.kc-page.kc-placed{padding-bottom:45px}.kc-page.kc-placed .kc-placed-mobile-payment{position:sticky;left:auto;right:auto;bottom:0;z-index:20;padding:12px 0;box-shadow:none}.kc-page.kc-placed .kc-placed-mobile-payment.is-stuck{box-shadow:0 -4px 24px #0002}.kc-page.kc-placed .kc-placed-mobile-payment .kc-submit{width:100%}}

/* PASS14: action buttons sit beside the search input, not underneath it. */
.kc-page .kc-inline-search{display:flex;align-items:end;gap:9px;margin:0 0 12px;min-width:0}
.kc-page .kc-inline-search .kc-shipping-label{min-width:0;flex:1;margin:0}
.kc-page .kc-inline-search .kc-secondary{height:40px;white-space:nowrap;flex:0 0 auto;margin:0}
@media(max-width:420px){.kc-page .kc-inline-search{gap:5px}.kc-page .kc-inline-search .kc-secondary{padding:8px 10px;font-size:12px}}
.kc-page .kc-address-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,.35fr) auto;align-items:end;gap:9px;margin:0 0 12px}
.kc-page .kc-address-search .kc-shipping-label{min-width:0;margin:0}.kc-page .kc-address-search .kc-secondary{height:40px;margin:0;white-space:nowrap}
.kc-page .kc-address-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:11px 12px;border:1px solid #c8d8cc;border-radius:4px;background:#f1f7f2;color:#1e4028;font-size:13px;line-height:1.35}
.kc-page .kc-address-selected span{min-width:0;overflow-wrap:anywhere}.kc-page .kc-address-selected .kc-secondary{flex:0 0 auto;margin:0}
@media(max-width:560px){.kc-page .kc-address-search{grid-template-columns:minmax(0,1fr) minmax(76px,.4fr)}.kc-page .kc-address-search .kc-secondary{grid-column:1/-1;justify-self:start}.kc-page .kc-address-selected{align-items:flex-start;flex-direction:column}.kc-page .kc-address-selected .kc-secondary{align-self:flex-start}}

/* Checkout V2 styles isolated from legacy checkout / msbridge selectors. */
.kc-page {max-width:1360px;margin:0 auto;padding:28px 22px 70px;font-family:inherit;color:#1e1e1e}
.kc-page * {box-sizing:border-box}
.kc-title {font-size:clamp(26px,3vw,42px);font-weight:600;text-align:center;margin:12px 0 34px}
.kc-notice {padding:13px 16px;border:1px solid #dedede;background:#fafafa;border-radius:5px;margin-bottom:22px;color:#575757;font-size:14px}
.kc-layout {display:grid;grid-template-columns:minmax(0,60fr) minmax(0,40fr);gap:36px;align-items:start}
.kc-stage {display:grid;grid-template-columns:44px minmax(0,1fr);gap:5px;margin-bottom:43px}
.kc-number {font-size:16px;font-weight:650;padding-top:9px}.kc-stage h2,.kc-summary h2 {font-size:24px;line-height:1.3;font-weight:600;margin:0 0 26px}
.kc-stage h3 {font-size:15px;margin:26px 0 13px;font-weight:600}
.kc-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px}
.kc-fields label,.kc-conditional {font-size:13px;font-weight:550;display:block;min-width:0}
.kc-fields input,.kc-conditional input {display:block;width:100%;border:1px solid #d1d1d1;background:#fff;border-radius:3px;height:46px;padding:10px 12px;margin-top:7px;font-size:15px}
.kc-required {color:#c72222}.kc-consent {display:flex;gap:8px;margin-top:16px;align-items:center;font-size:13px}.kc-consent span {text-decoration:underline}
.kc-tabs {display:flex;flex-wrap:wrap;gap:8px}.kc-tabs button {border:1px solid #dadada;padding:10px 20px;background:#fff;border-radius:999px;min-height:43px;transition:background .2s}
.kc-tabs button.is-active {background:#1e1e1e;border-color:#1e1e1e;color:#fff}.kc-tabs button:disabled {opacity:.5;cursor:not-allowed}
.kc-conditional {margin-top:14px}.kc-delivery-tabs button small {display:block;font-size:11px;color:#777;margin-top:3px}
.kc-payments {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:10px}.kc-method {display:flex;flex-wrap:wrap;min-width:0;align-items:center;justify-content:var(--kc-align);gap:var(--kc-gap);padding:var(--kc-padding-top) var(--kc-padding-right) var(--kc-padding-bottom) var(--kc-padding-left);border:1px solid #ddd;border-radius:6px;background:#fff;font-weight:500;font-size:13px;min-height:65px}.kc-method:disabled {opacity:.48;cursor:not-allowed}.kc-method img {object-fit:contain;max-width:100%;height:auto}
.kc-summary,.kc-mobile-cart {border-radius:15px;background:#f5f5f5;padding:28px}.kc-summary h2 {font-size:20px}
.kc-product {display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:17px;margin-bottom:18px}.kc-product img {width:100%;aspect-ratio:1;object-fit:contain;border-radius:6px;background:#fff}.kc-product-name {font-size:15px;font-weight:600;line-height:1.4}.kc-small {font-size:12px;color:#777;margin-top:5px}.kc-price {font-size:17px;font-weight:750;margin-top:10px}
.kc-cart-edit {display:block;text-align:center;border:1px solid #d4d4d4;border-radius:5px;padding:10px;margin:20px 0 24px;color:inherit}
.kc-total {display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:14px}.kc-final {font-weight:750;font-size:19px;margin-bottom:22px}
.kc-guarantees {display:flex;gap:8px;margin:22px 0;font-size:11px}.kc-guarantees span {flex:1}.kc-submit {width:100%;border:0;background:#111;color:#fff;border-radius:5px;padding:16px;font-weight:650}.kc-submit:disabled {background:#b6b6b6;cursor:not-allowed}
.kc-mobile-only {display:none}
@media(max-width:800px){.kc-page{padding:14px 14px 45px}.kc-title{margin-bottom:22px}.kc-layout{display:flex;flex-direction:column;gap:22px}.kc-mobile-only{display:block;width:100%}.kc-desktop-only{display:none}.kc-mobile-cart{padding:20px}.kc-form{width:100%}.kc-stage{grid-template-columns:36px 1fr;margin-bottom:22px}.kc-fields{grid-template-columns:1fr;gap:14px}.kc-payments{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.kc-method{font-size:11px}.kc-mobile-summary{padding:8px 0}.kc-guarantees{font-size:10px}}
/* Pass 2: independent consent and async persistence states. */
.kc-consent-wrap {margin:15px 0 6px}
.kc-consent-toggle {border:0;padding:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
.kc-consent-wrap [data-kc-consent-detail] {margin-top:11px;padding-left:12px;border-left:2px solid #dedede}
.kc-consent-wrap a {text-decoration:underline;text-underline-offset:2px}
.kc-save-status {font-size:12px;min-height:18px;margin-top:8px;color:#366743}
.kc-save-status.is-error {color:#b42d2d}
.kc-page [aria-invalid="true"] {border-color:#c72222;outline-color:#c72222}
/* PASS3: V2 delivery editor. No legacy theme overrides. */
.kc-delivery-panel{margin-top:18px;min-width:0}
.kc-is-hidden{display:none!important}
.kc-shipping-label{display:block;font-size:14px;margin:12px 0}
.kc-shipping-label input,.kc-shipping-label textarea,.kc-address-extras input{display:block;width:100%;box-sizing:border-box;min-width:0;border:1px solid #d5d5d5;border-radius:3px;padding:10px;margin-top:6px;background:#fff;font:inherit}
.kc-secondary{min-height:40px;border:1px solid #d2d2d2;background:#f0f0f0;border-radius:3px;padding:8px 15px;color:#2f2f2f;cursor:pointer;margin:4px 0 10px}
.kc-secondary:disabled{opacity:.5;cursor:not-allowed}
.kc-results{max-height:260px;overflow:auto;border-radius:8px;margin:6px 0;display:flex;flex-direction:column;gap:4px}
.kc-results button{background:white;border:1px solid #ddd;border-radius:7px;cursor:pointer;text-align:left;padding:10px;font:inherit}
.kc-results button:focus-visible,.kc-results button:hover{outline:2px solid #333}
.kc-results small{display:block;color:#666;margin-top:2px}
.kc-map-row{display:grid;grid-template-columns:55% 45%;gap:10px;align-items:stretch;margin-top:12px}
.kc-map{min-height:320px;background:#eaeaea;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:8px;text-align:center}
.kc-points-side{min-width:0;display:flex;flex-direction:column}
.kc-point-search{display:flex;align-items:center;gap:8px;margin:0}.kc-point-search .kc-shipping-label{flex:1;min-width:0;margin:0;font-size:0;line-height:0}.kc-point-search .kc-shipping-label input{height:46px;margin-top:0;font-size:14px;line-height:normal}.kc-point-search .kc-secondary{flex:0 0 auto;height:46px;margin:0;padding:8px 15px;line-height:20px;white-space:nowrap}
.kc-point-results{max-height:260px}
.kc-address-extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.kc-address-extras label{font-size:13px;min-width:0}
.kc-selected-delivery{margin:48px 0 0}.kc-shipping-result{padding:14px;margin-bottom:20px;background:#eee;border-radius:6px;font-size:13px;line-height:1.4}.kc-selected-delivery h3{margin:0 0 10px;font-size:16px;line-height:1.3}.kc-selected-delivery .kc-shipping-label{margin:12px 0}.kc-selected-delivery .kc-secondary{margin:0}.kc-selected-delivery [data-kc-store-comment-wrap]{margin-bottom:0}
@media(max-width:767px){.kc-map-row{grid-template-columns:1fr}.kc-map{min-height:270px}.kc-point-results{max-height:220px}}

/* PASS4: selection is not payment or order placement. */
.kc-method.is-active { outline: 2px solid currentColor; outline-offset: 2px; }
.kc-method:disabled { opacity: .48; cursor: not-allowed; }
/* PASS7 placed view; no legacy selectors. */
.kc-placed .kc-placed-item {grid-template-columns:minmax(0,1fr) auto;align-items:start}
.kc-placed [data-kc-sbp-qr] svg {display:block;width:min(100%,280px);height:auto;background:#fff}
.kc-placed [data-kc-payment-choices] {margin-top:12px}
.kc-placed [data-kc-payment-choices][hidden],.kc-placed [data-kc-sbp-output][hidden] {display:none!important}

/* Original font binaries exist in the user-supplied kicks_site.tar.gz only.
   Font redistribution is intentionally excluded from this installable archive.
   The brand font stacks have web-safe fallbacks until font assets are served
   through a permitted local route and CSP allows them. */
/* --- Rust Commerce compatibility styles --- */
/* KICKSTOWN original markup adapted to MiniJinja / Rust storefront, no OpenCart runtime. */
body.ks-theme.msbridge-theme-shell{display:block;background:#fff;font-family:Arial,Helvetica,sans-serif;color:#111}
body.ks-theme.msbridge-theme-shell main{width:min(1920px,100%);max-width:100%;margin:0 auto 60px;padding:0 20px;box-sizing:border-box}
.ks-theme .msbridge-header{position:sticky;z-index:1200;overflow:visible;padding:0 20px;top:0}
.ks-theme .msbridge-header__inner{width:100%;max-width:1920px;display:flex;min-height:72px}
.ks-theme .msbridge-header__group--left{flex:1;gap:20px}
.ks-theme .msbridge-header__group--center{flex:1;gap:28px}
.ks-theme .msbridge-header__group--right{flex:1;gap:8px}
.ks-theme .msbridge-header__logo{font-family:"Jeko",Arial,sans-serif;font-size:clamp(17px,1.8vw,28px);font-weight:600;letter-spacing:-.04em;white-space:nowrap}
.ks-theme .msbridge-header__icon{padding:0;flex:0 0 40px;border-radius:50%;background:#fff;color:#111;border:1px solid #ddd;display:inline-flex;align-items:center;justify-content:center}
.ks-theme .msbridge-header__icon:hover{background:#f6f6f6}
.ks-theme .msbridge-header__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ks-theme .msbridge-header__badge{top:-6px;right:-4px}
.ks-theme .msbridge-nav__item > a{white-space:nowrap}
.ks-theme dialog.msbridge-mobile-menu,.ks-theme dialog.msbridge-drawer{border:0;position:fixed;inset:0 0 0 auto;margin:0;width:min(440px,100vw);height:100dvh;max-width:none;max-height:none;padding:0;background:#fff;color:#111;overflow:auto;box-shadow:-12px 0 36px rgba(0,0,0,.14)}
.ks-theme dialog.msbridge-mobile-menu{inset:0 auto 0 0;box-shadow:12px 0 36px rgba(0,0,0,.14)}
.ks-theme dialog.msbridge-mobile-menu::backdrop,.ks-theme dialog.msbridge-drawer::backdrop{background:rgba(0,0,0,.42)}
.ks-theme dialog.msbridge-mobile-menu .msbridge-mobile-menu__panel{position:static;transform:none;width:auto;height:auto;box-shadow:none;background:#fff;padding:20px;overflow:auto}
.ks-theme dialog.msbridge-drawer .msbridge-drawer__panel{position:static;transform:none;width:auto;height:auto;box-shadow:none;background:#fff;padding:22px;overflow:auto}
.ks-theme .msbridge-mobile-menu__close,.ks-theme .msbridge-drawer__close{background:#fff;color:#111;border:0;border-radius:50%;padding:7px;font-size:24px;cursor:pointer}
.ks-theme .msbridge-mobile-menu__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.ks-theme .msbridge-mobile-nav__item > a,.ks-theme .msbridge-mobile-nav__row > a{color:#111;text-decoration:none}
.ks-theme .msbridge-mobile-nav{list-style:none;margin:0;padding:0}
.ks-theme .msbridge-mobile-nav__item{border-bottom:1px solid #eee;list-style:none}
.ks-theme .msbridge-mobile-nav__row{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.ks-theme .msbridge-mobile-nav__sub{display:none;list-style:none;margin:0;padding:0 0 12px 14px}
.ks-theme .msbridge-mobile-nav__item.is-open > .msbridge-mobile-nav__sub{display:grid;gap:12px}
.ks-theme .msbridge-mobile-nav__toggle{border:0;background:none;color:#111;padding:8px}
.ks-theme .msbridge-mobile-nav__toggle::before{content:'+';font-size:20px}
.ks-theme .msbridge-mobile-nav__item.is-open .msbridge-mobile-nav__toggle::before{content:'−'}
.ks-theme .msbridge-mobile-menu__logo{font-family:"Jeko",Arial;font-size:22px;color:#111;text-decoration:none}
.ks-theme .msbridge-cart-drawer__items{display:grid;gap:14px;min-height:45px}
.ks-theme .msbridge-cart-drawer__footer{margin-top:20px;border-top:1px solid #ddd;padding-top:18px}
.ks-theme .msbridge-cart-drawer__footer a{display:inline-flex;padding:14px 20px;background:#111;color:#fff;text-decoration:none}
.ks-theme .msbridge-cart-drawer__items .ks-cart-line{border-bottom:1px solid #eee;padding-bottom:12px;display:grid;gap:4px}
.ks-theme .msbridge-footer{color:#fff;background:#050505;margin-top:60px}
.ks-theme .msbridge-footer__inner{max-width:1920px;margin:auto;padding:40px 20px}
.ks-theme .msbridge-footer__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ks-theme .msbridge-footer__section-body a{color:#eee}
.ks-theme .msbridge-footer__brand{display:flex;justify-content:space-between;max-width:1920px;margin:auto;padding:22px 20px;border-top:1px solid rgba(255,255,255,.2)}
.ks-theme .msbridge-footer__brand a{color:#ddd}
.ks-theme .msbridge-footer__title{font-family:"Jeko",Arial}
.ks-theme .msbridge-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}
.ks-theme .msbridge-product-card{min-width:0}
.ks-theme .msbridge-product-card__image{width:100%}
.ks-theme .msbridge-product-card__body{padding:12px 0 0;min-height:110px}
.ks-theme .msbridge-product-card__title a{text-decoration:none;color:#111}
.ks-theme .msbridge-product-card__price{font-family:"Jeko",Arial}
.ks-theme .msbridge-listing{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px}
.ks-theme .msbridge-listing__results{min-width:0}
.ks-theme .msbridge-filter-panel{display:block;position:static;transform:none;box-shadow:none;overflow:visible}
.ks-theme .msbridge-filter-panel form{display:grid;gap:15px}
.ks-theme .msbridge-filter-panel fieldset{border:0;border-top:1px solid #eee;margin:0;padding:14px 0 0}
.ks-theme .msbridge-filter-panel legend{font-family:"Jeko",Arial;font-size:15px;margin-bottom:10px}
.ks-theme .msbridge-filter-panel label{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:13px}
.ks-theme .msbridge-filter-panel input[type=number],.ks-theme .msbridge-filter-panel select{width:100%;min-width:0}
.ks-theme .msbridge-filter-panel button[type=submit]{background:#111;color:#fff;border:1px solid #111;padding:13px 16px;cursor:pointer}
.ks-theme .ks-mobile-filter-button{display:none}
.ks-theme .msbridge-product-page{width:100%;max-width:1920px;margin:0 auto}
.ks-theme .msbridge-product__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);gap:clamp(24px,4vw,80px)}
.ks-theme .msbridge-product-gallery__track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ks-theme .msbridge-product-gallery__item{display:block;position:relative;background:#f4f4f4;aspect-ratio:1/1;overflow:hidden}
.ks-theme .msbridge-product-gallery__item img{display:block;width:100%;height:100%;object-fit:cover}
.ks-theme .msbridge-product-gallery__item:nth-child(n+5){display:none}
.ks-theme .msbridge-product__details{min-width:0;position:relative}
.ks-theme .msbridge-product__details h1{font-family:"Jeko",Arial;font-size:clamp(24px,2.2vw,42px);line-height:1.14;letter-spacing:-.02em}
.ks-theme .msbridge-product__price{font-family:"Jeko",Arial;font-size:28px;font-weight:600;margin:18px 0}
.ks-theme .msbridge-product__options{margin:20px 0;border-top:1px solid #ddd;padding-top:20px}
.ks-theme .msbridge-product__add{display:grid;gap:12px;margin:24px 0}
.ks-theme .msbridge-product__add button{background:#111;color:#fff;border:1px solid #111;padding:17px 24px;cursor:pointer}
.ks-theme .msbridge-product__add label{display:flex;align-items:center;gap:16px}
.ks-theme .msbridge-product__add input{max-width:96px}
.ks-theme .msbridge-product__accordion details{border-top:1px solid #ddd;padding:16px 0}
.ks-theme .msbridge-product__accordion summary{cursor:pointer;font-family:"Jeko",Arial}
.ks-theme .msbridge-product__suggestions{margin:65px 0}
.ks-theme .msbridge-product__suggestions h2{font-family:"Jeko",Arial}
.ks-theme .msbridge-cart-page{margin:0 auto;max-width:1440px}
.ks-theme .msbridge-cart-page__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.74fr);gap:clamp(24px,4vw,66px)}
.ks-theme .msbridge-cart-page__form label{display:grid;gap:8px;margin-bottom:14px}
.ks-theme .msbridge-cart-page__form input,.ks-theme .msbridge-cart-page__form select{width:100%;max-width:100%}
.ks-theme .msbridge-cart-page__form button{padding:12px 16px}
.ks-theme .msbridge-cart-page__heading{font-family:"Jeko",Arial;font-size:clamp(28px,3.6vw,48px)}
.ks-theme .msbridge-cart-page__order-title{font-family:"Jeko",Arial;font-size:24px}
.ks-theme .msbridge-home-hero{margin:0 -20px 40px;background:#101010;color:#fff;display:flex;align-items:center;min-height:clamp(280px,41vw,600px);padding:clamp(32px,7vw,115px)}
.ks-theme .msbridge-home-hero__title{color:#fff;font-family:"Jeko",Arial;font-size:clamp(36px,7vw,112px);line-height:1;letter-spacing:-.04em}
.ks-theme .msbridge-home-hero__cta{display:inline-flex;padding:14px 22px;border:1px solid #fff;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.09em}
.ks-theme .msbvp-page .msbvp-hero{background:#111}
.ks-theme .msbridge-breadcrumb{display:flex;gap:12px;list-style:none;padding:20px 0;margin:0;color:#777;font-size:12px}
.ks-theme .msbridge-breadcrumb a{color:#555;text-decoration:none}
.ks-theme .msbridge-breadcrumb__sep{color:#bbb}
.ks-theme .msbridge-ui-placeholder{border:1px dashed #ddd;padding:16px;color:#777;background:#fafafa;font-size:13px}
@media(max-width:1180px){.ks-theme .msbridge-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ks-theme .msbridge-header__group--center{gap:12px}.ks-theme .msbridge-nav__link{font-size:11px}}
@media(max-width:900px){.ks-theme .msbridge-header__group--center{display:none}.ks-theme .msbridge-menu-toggle{display:block}.ks-theme .msbridge-header__group--left{flex:1}.ks-theme .msbridge-listing{grid-template-columns:1fr}.ks-theme .msbridge-filter-panel{display:none}.ks-theme.ks-enhanced .msbridge-filter-panel[data-ks-filter-expanded=true]{display:block}.ks-theme .ks-mobile-filter-button{display:block;width:100%;margin-bottom:16px;padding:13px 16px}.ks-theme .msbridge-product__grid{grid-template-columns:1fr}.ks-theme .msbridge-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ks-theme .msbridge-header{padding:0 14px}.ks-theme .msbridge-header__inner{min-height:62px}.ks-theme .msbridge-header__logo{font-size:20px}.ks-theme .msbridge-header__icon{width:36px;min-width:36px;height:36px}.ks-theme .msbridge-header__group--right{gap:4px}.ks-theme .msbridge-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px}.ks-theme .msbridge-product-gallery__track{gap:8px}.ks-theme .msbridge-product__price{font-size:24px}.ks-theme .msbridge-cart-page__layout{grid-template-columns:1fr}.ks-theme .msbridge-footer__grid{grid-template-columns:1fr;gap:0}.ks-theme .msbridge-footer__section{padding:16px 0;border-bottom:1px solid #303030}.ks-theme .msbridge-home-hero{min-height:360px}.ks-theme .msbridge-product-card__body{min-height:100px}}

/* Native HTML <dialog> must override the original OpenCart invisible drawers. */
.ks-theme dialog.msbridge-drawer[open],.ks-theme dialog.msbridge-mobile-menu[open]{opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:block!important}
.ks-theme dialog.msbridge-drawer[open] .msbridge-drawer__panel,.ks-theme dialog.msbridge-mobile-menu[open] .msbridge-mobile-menu__panel{transform:none!important;visibility:visible!important}
.ks-theme .msbridge-cart-page{display:block}
.ks-theme .msbridge-cart-page__layout{display:grid}
.ks-theme .msbridge-home-page{display:block}
.ks-theme .msbridge-product-card__price{font-family:"Jeko",Arial,sans-serif}
.ks-theme .msbridge-product-card__price span{font-weight:600}
.ks-theme .msbridge-product-card__img{position:relative;width:100%;height:100%;object-fit:cover}
.ks-theme .msbridge-product-card__image{aspect-ratio:1 / 1;display:block;overflow:hidden;background:#f5f5f5}
.ks-theme .msbridge-product__gallery .ks-gallery__item img{max-width:100%}
.ks-theme .msbridge-footer__section-body{display:block}
.ks-theme .msbridge-footer__section-body .msbridge-footer__list{display:grid}
@media(max-width:900px){.ks-theme .msbridge-header__group--right{flex:0 0 auto}.ks-theme .msbridge-header__group--left{flex:1}.ks-theme .msbridge-product-card__image{aspect-ratio:1/1}}
\n/* Source-aligned extra pages; activated only if a separate customer/public API is implemented. */
.ks-theme .msbridge-extra-page{max-width:1360px;margin:0 auto;padding:20px}
.ks-theme .msbridge-extra-page h1{font-family:"Jeko",Arial;font-size:clamp(30px,3.8vw,52px);margin:28px 0}
.ks-theme .msbridge-auth-page{max-width:500px;margin:50px auto 70px}
.ks-theme .msbridge-auth-form{display:grid;gap:18px}
.ks-theme .msbridge-auth-form label{display:grid;gap:7px}
.ks-theme .msbridge-auth-form input:not([type=checkbox]){width:100%;min-height:48px;border:1px solid #ddd;padding:10px}
.ks-theme .msbridge-auth-form button,.ks-theme .msbridge-contact-form button{padding:16px 24px;background:#111;color:#fff;border:1px solid #111;cursor:pointer}
.ks-theme .msbridge-account-nav,.ks-theme .msbridge-brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ks-theme .msbridge-account-nav a,.ks-theme .msbridge-brand-card{padding:20px;border:1px solid #ddd;text-decoration:none;display:grid;place-items:center;min-height:80px}
.ks-theme .msbridge-brand-card img{max-width:100%;max-height:90px;object-fit:contain}
.ks-theme .msbridge-order-card{border-bottom:1px solid #ddd;padding:20px 0}
.ks-theme .msbridge-order-card h2{font-size:20px}
.ks-theme .msbridge-contact-form{display:grid;gap:14px;max-width:620px}
.ks-theme .msbridge-contact-form label{display:grid;gap:6px}
.ks-theme .msbridge-contact-form input,.ks-theme .msbridge-contact-form textarea{border:1px solid #ddd;padding:12px;width:100%}
.ks-theme .msbridge-size-chart__scroll{width:100%;overflow:auto}
.ks-theme .msbridge-size-chart table{width:100%;min-width:600px;border-collapse:collapse}
.ks-theme .msbridge-size-chart th,.ks-theme .msbridge-size-chart td{padding:12px;border-bottom:1px solid #ddd;text-align:left}
.ks-theme .msbridge-error-code{font:600 clamp(90px,20vw,210px)/1 "Jeko",Arial;color:#ddd}
@media(max-width:800px){.ks-theme .msbridge-account-nav,.ks-theme .msbridge-brand-grid{grid-template-columns:repeat(2,1fr)}}

.ks-theme .msbridge-product-card > .msbridge-product-card__title{margin:12px 0 4px;font-size:14px;line-height:1.4}
.ks-theme .msbridge-product-card > .msbridge-product-card__price{margin:5px 0 10px;font:600 16px "Jeko",Arial}


/* v5: exact historical SQL navigation, publisher layout, CSP-safe widget behaviours. */
.ks-theme .msbridge-header .ks-restored-brand-text,.ks-theme .msbridge-mobile-menu .ks-restored-brand-text{font-family:Jeko,Arial,sans-serif;font-size:clamp(17px,1.7vw,25px);font-weight:800;letter-spacing:-.09em;white-space:nowrap}
.ks-theme .msbridge-menu-toggle{border:0;background:transparent;color:#111;width:40px;height:40px;display:none;flex-flow:column;justify-content:center;gap:5px;padding:8px;flex:none}
.ks-theme .msbridge-menu-toggle span{height:2px;width:22px;background:#111;display:block}
.ks-theme .msbridge-header__group--center{flex-wrap:nowrap}
.ks-theme .msbridge-header__group--center .msbridge-nav__link{white-space:nowrap}
.ks-theme .msbridge-nav__item:focus-within .msbridge-nav__dropdown{opacity:1;visibility:visible;pointer-events:auto}
.ks-theme .msbridge-mobile-menu .msbridge-mobile-nav{padding:12px 20px 30px}
.ks-theme .msbridge-mobile-menu__head{padding:22px 20px;display:flex;align-items:center;justify-content:space-between}
.ks-theme .msbridge-mobile-menu__topline{display:flex;justify-content:space-around;padding:10px 20px}
.ks-theme .msbridge-mobile-menu__close{background:transparent;color:#111;border:0;min-width:44px;min-height:44px}
.ks-theme .msbridge-mobile-nav__toggle{color:#111;background:#f5f5f5;border:0}
.ks-theme .msbridge-footer .ks-newsletter-unwired{display:block;margin-top:7px;color:#bcbcbc;font-size:12px}
.ks-theme .msbridge-footer__subscribe button:disabled{opacity:.65}
.ks-theme .msbridge-header__icon svg,.ks-theme .msbridge-mobile-menu .msbridge-header__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ks-theme main.ks-sql-published-home{max-width:none;width:100%;margin:0 auto}
.ks-theme .ks-historic-price{color:#666;font-size:12px;white-space:normal}
.ks-theme .msbridge-page-products__track{scroll-behavior:smooth}
.ks-theme .ks-sql-published-home .msbvp-hero{overflow:hidden}
.ks-theme .ks-sql-published-home .msbvp-slide[aria-hidden="true"]{pointer-events:none}
@media(max-width:1250px){.ks-theme .msbridge-header__group--center{gap:10px}.ks-theme .msbridge-nav__link{font-size:11px}}
@media(max-width:1100px){.ks-theme .msbridge-header__group--center{display:none}.ks-theme .msbridge-menu-toggle{display:flex}}
@media(max-width:600px){.ks-theme .msbridge-header__group--right{gap:3px}.ks-theme .msbridge-header__icon{width:34px;min-width:34px}}

/* Published KICKSTOWN builder styles, compiled from historical SQL to obey style-src self. */
.msbvp-picture-slide-mvqh6rqh-964lh4w img{object-position:50% 50%;transform:translate(0.000%,0.000%) scale(1.000);}@media(max-width:767px){.msbvp-picture-slide-mvqh6rqh-964lh4w img{object-position:50% 50%;transform:translate(0.000%,0.000%) scale(1.000);}}@media(max-width:480px){.msbvp-picture-slide-mvqh6rqh-964lh4w img{object-position:54% 100%;transform:translate(-0.480%,-6.000%) scale(1.120);}}
.msbvp-picture-slide-mtzcg7zj-tonkq7m img{object-position:41% 33%;transform:translate(0.000%,0.000%) scale(1.000);}@media(max-width:767px){.msbvp-picture-slide-mtzcg7zj-tonkq7m img{object-position:26% 40%;transform:translate(0.000%,0.000%) scale(1.000);}}@media(max-width:480px){.msbvp-picture-slide-mtzcg7zj-tonkq7m img{object-position:50% 0%;transform:translate(0.000%,0.000%) scale(1.000);}}
.msbvp-picture-slide-test-1 img{object-position:53% 100%;transform:translate(0.000%,0.000%) scale(1.000);}@media(max-width:767px){.msbvp-picture-slide-test-1 img{object-position:0% 0%;transform:translate(0.000%,0.000%) scale(1.000);}}@media(max-width:480px){.msbvp-picture-slide-test-1 img{object-position:0% 0%;transform:translate(0.000%,0.000%) scale(1.000);}}
.msbvp-picture-slide-muxtt42p-pieypvv img{object-position:50% 50%;transform:translate(0.000%,0.000%) scale(1.000);}@media(max-width:767px){.msbvp-picture-slide-muxtt42p-pieypvv img{object-position:50% 50%;transform:translate(0.000%,0.000%) scale(1.000);}}@media(max-width:480px){.msbvp-picture-slide-muxtt42p-pieypvv img{object-position:51% 48%;transform:translate(0.000%,0.000%) scale(1.000);}}
.msbvp-picture-slide-test-2 img{object-position:50% 48%;transform:translate(0.000%,0.000%) scale(1.000);}@media(max-width:1199px){.msbvp-picture-slide-test-2 img{object-position:50% 50%;transform:translate(0.000%,0.000%) scale(1.000);}}@media(max-width:1024px){.msbvp-picture-slide-test-2 img{object-position:50% 50%;transform:translate(0.000%,0.000%) scale(1.000);}}@media(max-width:767px){.msbvp-picture-slide-test-2 img{object-position:50% 43%;transform:translate(0.000%,0.000%) scale(1.000);}}@media(max-width:480px){.msbvp-picture-slide-test-2 img{object-position:14% 43%;transform:translate(0.000%,0.000%) scale(1.000);}}
.msbvp-picture-slide-mu0zij7e-z9jlpkc img{object-position:50% 50%;transform:translate(0.000%,0.000%) scale(1.000);}@media(max-width:767px){.msbvp-picture-slide-mu0zij7e-z9jlpkc img{object-position:50% 50%;transform:translate(0.000%,0.000%) scale(1.000);}}@media(max-width:480px){.msbvp-picture-slide-mu0zij7e-z9jlpkc img{object-position:14% 100%;transform:translate(0.000%,0.000%) scale(1.000);}}
.msbvp-picture-slide-mtzj51ni-vl94aov img{object-position:50% 50%;transform:translate(0.000%,0.000%) scale(1.000);}@media(max-width:767px){.msbvp-picture-slide-mtzj51ni-vl94aov img{object-position:50% 50%;transform:translate(0.000%,0.000%) scale(1.000);}}@media(max-width:480px){.msbvp-picture-slide-mtzj51ni-vl94aov img{object-position:50% 50%;transform:translate(0.000%,0.000%) scale(1.000);}}
.msbvp-picture-slide-muzbr8l8-8qcmnj4 img{object-position:57% 50%;transform:translate(0.000%,0.000%) scale(1.000);}@media(max-width:767px){.msbvp-picture-slide-muzbr8l8-8qcmnj4 img{object-position:57% 50%;transform:translate(0.000%,0.000%) scale(1.000);}}@media(max-width:480px){.msbvp-picture-slide-muzbr8l8-8qcmnj4 img{object-position:57% 50%;transform:translate(0.000%,0.000%) scale(1.000);}}
.msbvp-picture-slide-mu14skl8-o46i2yx img{object-position:57% 50%;transform:translate(0.000%,0.000%) scale(1.000);}
.msbvp-picture-slide-mu1889ma-4cisk1c img{object-position:50% 50%;transform:translate(0.000%,0.000%) scale(1.000);}@media(max-width:767px){.msbvp-picture-slide-mu1889ma-4cisk1c img{object-position:50% 50%;transform:translate(0.000%,0.000%) scale(1.000);}}@media(max-width:480px){.msbvp-picture-slide-mu1889ma-4cisk1c img{object-position:50% 50%;transform:translate(0.000%,0.000%) scale(1.000);}}
.msbvp-picture-slide-mu16dsv1-mhr7j0o img{object-position:50% 50%;transform:translate(0.000%,0.000%) scale(1.000);}@media(max-width:767px){.msbvp-picture-slide-mu16dsv1-mhr7j0o img{object-position:50% 50%;transform:translate(0.000%,0.000%) scale(1.000);}}@media(max-width:480px){.msbvp-picture-slide-mu16dsv1-mhr7j0o img{object-position:50% 50%;transform:translate(0.000%,0.000%) scale(1.000);}}
.msbvp-picture-slide-mu1avb3i-2v3h6bt img{object-position:50% 50%;transform:translate(0.000%,0.000%) scale(1.000);}@media(max-width:1440px){.msbvp-picture-slide-mu1avb3i-2v3h6bt img{object-position:50% 50%;transform:translate(0.000%,0.000%) scale(1.000);}}@media(max-width:767px){.msbvp-picture-slide-mu1avb3i-2v3h6bt img{object-position:50% 50%;transform:translate(0.000%,0.000%) scale(1.000);}}@media(max-width:480px){.msbvp-picture-slide-mu1avb3i-2v3h6bt img{object-position:50% 50%;transform:translate(0.000%,0.000%) scale(1.000);}}
.ks-theme .ks-sql-style-1{--msbvp-hero-gutter-x:24px;--msbvp-hero-gutter-y:16px;--msbvp-hero-radius:8px;--msbvp-hero-tablet-gutter-x:0px;--msbvp-hero-tablet-gutter-y:16px;--msbvp-hero-tablet-radius:8px;--msbvp-hero-mobile-gutter-x:16px;--msbvp-hero-mobile-gutter-y:20px;--msbvp-hero-mobile-radius:8px;--msbvp-space-top:16px;--msbvp-space-bottom:0px;--msbvp-space-tablet-top:16px;--msbvp-space-tablet-bottom:0px;--msbvp-space-mobile-top:0px;--msbvp-space-mobile-bottom:20px;--msbvp-hero-vh:50;--msbvp-hero-min:500px;--msbvp-hero-max:1400px;--msbvp-hero-vh-tablet:50;--msbvp-hero-min-tablet:380px;--msbvp-hero-max-tablet:840px;--msbvp-hero-vh-mobile:50;--msbvp-hero-min-mobile:380px;--msbvp-hero-max-mobile:500px;}
.ks-theme .ks-sql-style-2{--msbvp-content-x-d:flex-start;--msbvp-content-y-d:flex-end;--msbvp-content-text-d:left;--msbvp-content-offset-x-d:0px;--msbvp-content-offset-y-d:0px;--msbvp-content-x-t:flex-start;--msbvp-content-y-t:flex-end;--msbvp-content-text-t:left;--msbvp-content-offset-x-t:0px;--msbvp-content-offset-y-t:0px;--msbvp-content-x-m:flex-start;--msbvp-content-y-m:flex-end;--msbvp-content-text-m:left;--msbvp-content-offset-x-m:0px;--msbvp-content-offset-y-m:0px;--msbvp-title-size:45px;--msbvp-text-size:17px;background:linear-gradient(135deg,rgba(17,17,17,1.000),rgba(51,51,51,1.000));}
.ks-theme .ks-sql-style-3{background:linear-gradient(90deg,rgba(0,0,0,0.350),rgba(0,0,0,0.000))}
.ks-theme .ks-sql-style-4{--msbvp-content-width:620px;--msbvp-title-pt:0px;--msbvp-title-pr:0px;--msbvp-title-pb:0px;--msbvp-title-pl:0px;--msbvp-text-pt:18px;--msbvp-text-pr:0px;--msbvp-text-pb:0px;--msbvp-text-pl:0px;--msbvp-buttons-pt:24px;--msbvp-buttons-pr:0px;--msbvp-buttons-pb:0px;--msbvp-buttons-pl:0px;}
.ks-theme .ks-sql-style-5{color:#ffffff}
.ks-theme .ks-sql-style-6{--msbvp-content-width:620px;--msbvp-title-pt:0px;--msbvp-title-pr:0px;--msbvp-title-pb:0px;--msbvp-title-pl:0px;--msbvp-text-pt:14px;--msbvp-text-pr:0px;--msbvp-text-pb:0px;--msbvp-text-pl:0px;--msbvp-buttons-pt:20px;--msbvp-buttons-pr:0px;--msbvp-buttons-pb:0px;--msbvp-buttons-pl:0px;}
.ks-theme .ks-sql-style-7{--msbvp-content-x-d:flex-start;--msbvp-content-y-d:flex-end;--msbvp-content-text-d:left;--msbvp-content-offset-x-d:0px;--msbvp-content-offset-y-d:0px;--msbvp-content-x-t:flex-start;--msbvp-content-y-t:flex-end;--msbvp-content-text-t:left;--msbvp-content-offset-x-t:0px;--msbvp-content-offset-y-t:0px;--msbvp-content-x-m:flex-start;--msbvp-content-y-m:flex-end;--msbvp-content-text-m:left;--msbvp-content-offset-x-m:0px;--msbvp-content-offset-y-m:0px;--msbvp-title-size:45px;--msbvp-text-size:17px;background:linear-gradient(135deg,rgba(255,255,255,1.000),rgba(255,255,255,1.000));}
.ks-theme .ks-sql-style-8{--msbvp-content-x-d:flex-start;--msbvp-content-y-d:flex-end;--msbvp-content-text-d:left;--msbvp-content-offset-x-d:0px;--msbvp-content-offset-y-d:0px;--msbvp-content-x-t:flex-start;--msbvp-content-y-t:flex-end;--msbvp-content-text-t:left;--msbvp-content-offset-x-t:0px;--msbvp-content-offset-y-t:0px;--msbvp-content-x-m:flex-start;--msbvp-content-y-m:flex-end;--msbvp-content-text-m:left;--msbvp-content-offset-x-m:0px;--msbvp-content-offset-y-m:0px;--msbvp-title-size:45px;--msbvp-text-size:17px;background:#101010;}
.ks-theme .ks-sql-style-9{background:linear-gradient(40deg,rgba(0,0,0,0.500),rgba(0,0,0,0.000))}
.ks-theme .ks-sql-style-10{--msbvp-content-width:620px;--msbvp-title-pt:0px;--msbvp-title-pr:0px;--msbvp-title-pb:0px;--msbvp-title-pl:0px;--msbvp-text-pt:12px;--msbvp-text-pr:0px;--msbvp-text-pb:0px;--msbvp-text-pl:0px;--msbvp-buttons-pt:24px;--msbvp-buttons-pr:0px;--msbvp-buttons-pb:0px;--msbvp-buttons-pl:0px;}
.ks-theme .ks-sql-style-11{--msbvp-content-width:620px;--msbvp-title-pt:0px;--msbvp-title-pr:0px;--msbvp-title-pb:0px;--msbvp-title-pl:0px;--msbvp-text-pt:0px;--msbvp-text-pr:0px;--msbvp-text-pb:0px;--msbvp-text-pl:0px;--msbvp-buttons-pt:10px;--msbvp-buttons-pr:0px;--msbvp-buttons-pb:0px;--msbvp-buttons-pl:0px;}
.ks-theme .ks-sql-style-12{background:linear-gradient(90deg,rgba(0,0,0,0.550),rgba(0,0,0,0.080))}
.ks-theme .ks-sql-style-13{--msbvp-content-x-d:flex-start;--msbvp-content-y-d:flex-end;--msbvp-content-text-d:left;--msbvp-content-offset-x-d:0px;--msbvp-content-offset-y-d:0px;--msbvp-content-x-t:flex-start;--msbvp-content-y-t:flex-end;--msbvp-content-text-t:left;--msbvp-content-offset-x-t:0px;--msbvp-content-offset-y-t:0px;--msbvp-content-x-m:flex-start;--msbvp-content-y-m:flex-end;--msbvp-content-text-m:left;--msbvp-content-offset-x-m:0px;--msbvp-content-offset-y-m:0px;--msbvp-title-size:45px;--msbvp-text-size:17px;background:#26213c;}
.ks-theme .ks-sql-style-14{--msbvp-content-width:450px;--msbvp-title-pt:0px;--msbvp-title-pr:0px;--msbvp-title-pb:0px;--msbvp-title-pl:0px;--msbvp-text-pt:18px;--msbvp-text-pr:0px;--msbvp-text-pb:0px;--msbvp-text-pl:0px;--msbvp-buttons-pt:24px;--msbvp-buttons-pr:0px;--msbvp-buttons-pb:0px;--msbvp-buttons-pl:0px;}
.ks-theme .ks-sql-style-15{--msbvp-content-width:450px;--msbvp-title-pt:0px;--msbvp-title-pr:0px;--msbvp-title-pb:0px;--msbvp-title-pl:0px;--msbvp-text-pt:0px;--msbvp-text-pr:0px;--msbvp-text-pb:0px;--msbvp-text-pl:0px;--msbvp-buttons-pt:18px;--msbvp-buttons-pr:0px;--msbvp-buttons-pb:0px;--msbvp-buttons-pl:0px;}
.ks-theme .ks-sql-style-16{--msbvp-content-width:620px;--msbvp-title-pt:0px;--msbvp-title-pr:0px;--msbvp-title-pb:0px;--msbvp-title-pl:0px;--msbvp-text-pt:6px;--msbvp-text-pr:0px;--msbvp-text-pb:0px;--msbvp-text-pl:0px;--msbvp-buttons-pt:12px;--msbvp-buttons-pr:0px;--msbvp-buttons-pb:0px;--msbvp-buttons-pl:0px;}
.ks-theme .ks-sql-style-17{--msbvp-nav-inset-x:20px;--msbvp-nav-offset-y:0px;--msbvp-nav-gap:8px;}
.ks-theme .ks-sql-style-18{--msbvp-space-top:0px;--msbvp-space-bottom:0px;--msbvp-space-tablet-top:0px;--msbvp-space-tablet-bottom:0px;--msbvp-space-mobile-top:0px;--msbvp-space-mobile-bottom:0px;}
.ks-theme .ks-sql-style-19{--msbvp-hero-gutter-x:0px;--msbvp-hero-gutter-y:0px;--msbvp-hero-radius:0px;--msbvp-hero-tablet-gutter-x:0px;--msbvp-hero-tablet-gutter-y:0px;--msbvp-hero-tablet-radius:0px;--msbvp-hero-mobile-gutter-x:0px;--msbvp-hero-mobile-gutter-y:0px;--msbvp-hero-mobile-radius:0px;--msbvp-space-top:0px;--msbvp-space-bottom:0px;--msbvp-space-tablet-top:0px;--msbvp-space-tablet-bottom:0px;--msbvp-space-mobile-top:0px;--msbvp-space-mobile-bottom:0px;--msbvp-hero-vh:72;--msbvp-hero-min:300px;--msbvp-hero-max:980px;--msbvp-hero-vh-tablet:68;--msbvp-hero-min-tablet:300px;--msbvp-hero-max-tablet:840px;--msbvp-hero-vh-mobile:74;--msbvp-hero-min-mobile:300px;--msbvp-hero-max-mobile:820px;}
.ks-theme .ks-sql-style-20{--msbvp-content-x-d:flex-start;--msbvp-content-y-d:flex-end;--msbvp-content-text-d:left;--msbvp-content-offset-x-d:0px;--msbvp-content-offset-y-d:0px;--msbvp-content-x-t:flex-start;--msbvp-content-y-t:flex-end;--msbvp-content-text-t:left;--msbvp-content-offset-x-t:0px;--msbvp-content-offset-y-t:0px;--msbvp-content-x-m:flex-start;--msbvp-content-y-m:flex-end;--msbvp-content-text-m:left;--msbvp-content-offset-x-m:0px;--msbvp-content-offset-y-m:0px;--msbvp-title-size:41px;--msbvp-text-size:13px;background:linear-gradient(135deg,rgba(17,17,17,1.000),rgba(51,51,51,1.000));}
.ks-theme .ks-sql-style-21{--msbvp-content-x-d:flex-start;--msbvp-content-y-d:flex-end;--msbvp-content-text-d:left;--msbvp-content-offset-x-d:0px;--msbvp-content-offset-y-d:0px;--msbvp-content-x-t:flex-start;--msbvp-content-y-t:flex-end;--msbvp-content-text-t:left;--msbvp-content-offset-x-t:0px;--msbvp-content-offset-y-t:0px;--msbvp-content-x-m:flex-start;--msbvp-content-y-m:flex-end;--msbvp-content-text-m:left;--msbvp-content-offset-x-m:0px;--msbvp-content-offset-y-m:0px;--msbvp-title-size:41px;--msbvp-text-size:17px;background:linear-gradient(135deg,rgba(17,17,17,1.000),rgba(51,51,51,1.000));}
.ks-theme .ks-sql-style-22{--msbvp-content-x-d:flex-start;--msbvp-content-y-d:flex-end;--msbvp-content-text-d:left;--msbvp-content-offset-x-d:0px;--msbvp-content-offset-y-d:0px;--msbvp-content-x-t:flex-start;--msbvp-content-y-t:flex-end;--msbvp-content-text-t:left;--msbvp-content-offset-x-t:0px;--msbvp-content-offset-y-t:0px;--msbvp-content-x-m:flex-start;--msbvp-content-y-m:flex-end;--msbvp-content-text-m:left;--msbvp-content-offset-x-m:0px;--msbvp-content-offset-y-m:0px;--msbvp-title-size:72px;--msbvp-text-size:17px;background:linear-gradient(135deg,rgba(17,17,17,1.000),rgba(51,51,51,1.000));}
.ks-theme .ks-sql-style-23{--msbvp-content-x-d:center;--msbvp-content-y-d:center;--msbvp-content-text-d:center;--msbvp-content-offset-x-d:0px;--msbvp-content-offset-y-d:0px;--msbvp-content-x-t:center;--msbvp-content-y-t:center;--msbvp-content-text-t:center;--msbvp-content-offset-x-t:0px;--msbvp-content-offset-y-t:0px;--msbvp-content-x-m:center;--msbvp-content-y-m:center;--msbvp-content-text-m:center;--msbvp-content-offset-x-m:0px;--msbvp-content-offset-y-m:0px;--msbvp-title-size:45px;--msbvp-text-size:20px;background:linear-gradient(135deg,rgba(17,17,17,1.000),rgba(51,51,51,1.000));}
.ks-theme .ks-sql-style-24{--msbvp-content-width:620px;--msbvp-title-pt:0px;--msbvp-title-pr:0px;--msbvp-title-pb:0px;--msbvp-title-pl:0px;--msbvp-text-pt:8px;--msbvp-text-pr:0px;--msbvp-text-pb:0px;--msbvp-text-pl:0px;--msbvp-buttons-pt:16px;--msbvp-buttons-pr:0px;--msbvp-buttons-pb:0px;--msbvp-buttons-pl:0px;}

/* HSite7 read-only SQL design preview: no unverified OpenCart links or media */
body[data-ks-theme="bridge-v1"] .ks-recovered-header {overflow:visible; padding:0 24px;}
body[data-ks-theme="bridge-v1"] .ks-recovered-header .msbridge-header__inner {max-width:1900px;gap:20px;display:flex;min-height:72px;align-items:center;}
body[data-ks-theme="bridge-v1"] .ks-recovered-logo {color:#111;text-decoration:none;font-size:clamp(19px,2.2vw,27px);letter-spacing:.12em;font-weight:800;white-space:nowrap;}
body[data-ks-theme="bridge-v1"] .ks-recovered-desktop {min-width:0;flex:1;}
body[data-ks-theme="bridge-v1"] .ks-recovered-desktop>.msbridge-header__group--center {display:flex;justify-content:center;flex-wrap:wrap;gap:14px;}
body[data-ks-theme="bridge-v1"] .ks-recovered-desktop .msbridge-nav__link {font-size:11px;font-weight:650;min-height:72px;}
body[data-ks-theme="bridge-v1"] .ks-recovered-actions a {white-space:nowrap;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#111;text-decoration:none;}
body[data-ks-theme="bridge-v1"] .ks-recovered-header [aria-disabled="true"] {cursor:default;color:inherit;}
body[data-ks-theme="bridge-v1"] .ks-recovered-header .msbridge-nav__item {position:relative;}
body[data-ks-theme="bridge-v1"] .ks-recovered-header .msbridge-nav__dropdown {z-index:1040;}
body[data-ks-theme="bridge-v1"] .ks-recovered-mobile {display:none;position:relative;}
body[data-ks-theme="bridge-v1"] .ks-recovered-mobile summary {cursor:pointer;list-style:none;font-size:13px;white-space:nowrap;}
body[data-ks-theme="bridge-v1"] .ks-recovered-mobile-panel {position:fixed;top:64px;left:0;right:0;bottom:0;background:#fff;padding:20px;overflow:auto;z-index:1050;box-shadow:0 20px 50px #0002;}
body[data-ks-theme="bridge-v1"] .ks-recovered-mobile-panel .msbridge-mobile-nav {padding:0;list-style:none;display:block;}
body[data-ks-theme="bridge-v1"] .ks-recovered-mobile-panel .msbridge-mobile-nav__item {border-bottom:1px solid #eee;padding:10px 0;}
body[data-ks-theme="bridge-v1"] .ks-recovered-mobile-panel .msbridge-mobile-nav__link {font-size:13px;display:block;color:#111;text-decoration:none;}
body[data-ks-theme="bridge-v1"] .ks-recovered-mobile-panel .msbridge-mobile-nav__submenu {display:block;list-style:none;margin:4px 0 6px 13px;padding:0;}
body[data-ks-theme="bridge-v1"] .ks-recovered-home {width:100%;margin:0 auto 80px;max-width:1920px;}
body[data-ks-theme="bridge-v1"] .ks-recovered-sr-only {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
body[data-ks-theme="bridge-v1"] .ks-recovered-hero {margin:0 0 clamp(30px,5vw,76px);padding:clamp(10px,1.2vw,18px) clamp(14px,2vw,30px);}
body[data-ks-theme="bridge-v1"] .ks-recovered-hero-track {display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;}
body[data-ks-theme="bridge-v1"] .ks-recovered-slide {min-width:100%;position:relative;min-height:clamp(400px,53vw,720px);display:flex;align-items:end;background:#eceae6;scroll-snap-align:start;overflow:hidden;}
body[data-ks-theme="bridge-v1"] .ks-recovered-slide-art {position:absolute;inset:0;background:linear-gradient(125deg,#e7e6e2 0%,#dad9d6 40%,#eeeae6 100%);display:grid;place-items:center;color:#888;text-transform:uppercase;letter-spacing:.14em;font-size:9px;}
body[data-ks-theme="bridge-v1"] .ks-recovered-slide-text {position:relative;max-width:790px;padding:clamp(24px,5vw,80px);color:#151515;}
body[data-ks-theme="bridge-v1"] .ks-recovered-slide-text h2 {font-weight:550;font-size:clamp(42px,6vw,100px);line-height:1.06;letter-spacing:-.055em;margin:4px 0 20px;}
body[data-ks-theme="bridge-v1"] .ks-recovered-slide-text p {margin:0 0 12px;font-size:clamp(14px,2vw,20px);}
body[data-ks-theme="bridge-v1"] .ks-recovered-caption {font-size:11px!important;font-weight:650;letter-spacing:.18em;}
body[data-ks-theme="bridge-v1"] .ks-recovered-slide-cta {display:inline-flex;padding:12px 30px;border:1px solid #111;font-size:12px;margin-top:20px;letter-spacing:.08em;text-transform:uppercase;}
body[data-ks-theme="bridge-v1"] .ks-recovered-shelf {padding:0 clamp(16px,2.7vw,48px);margin-bottom:clamp(44px,6vw,95px);}
body[data-ks-theme="bridge-v1"] .ks-recovered-shelf-heading h2 {font-weight:600;text-align:left;font-size:clamp(23px,3vw,42px);margin:0 0 27px;letter-spacing:-.04em;}
body[data-ks-theme="bridge-v1"] .ks-recovered-placeholder-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,2vw,30px);}
body[data-ks-theme="bridge-v1"] .ks-recovered-product-image {aspect-ratio:4/5;background:linear-gradient(135deg,#f2f1ef,#ebe9e6);}
body[data-ks-theme="bridge-v1"] .ks-recovered-product-placeholder span {font-size:11px;line-height:1.6;color:#888;display:block;padding:11px 0;}
@media(max-width:1150px){
 body[data-ks-theme="bridge-v1"] .ks-recovered-desktop {display:none;}
 body[data-ks-theme="bridge-v1"] .ks-recovered-header .msbridge-header__inner {min-height:64px;}
 body[data-ks-theme="bridge-v1"] .ks-recovered-mobile {display:block;order:-1;}
 body[data-ks-theme="bridge-v1"] .ks-recovered-logo {margin:auto;}
}
@media(max-width:600px){
 body[data-ks-theme="bridge-v1"] .ks-recovered-actions a {font-size:10px;}
 body[data-ks-theme="bridge-v1"] .ks-recovered-slide {min-height:510px;}
 body[data-ks-theme="bridge-v1"] .ks-recovered-slide-text h2 {font-size:40px;}
 body[data-ks-theme="bridge-v1"] .ks-recovered-placeholder-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
