html, body { overflow-x: clip; font-family:"Nunito Sans", Arial, sans-serif; }
@font-face { font-family: "Jeko"; src: url("fonts/Jeko-Semi-Bold.ttf") format("truetype"); font-weight: 600; font-style: normal; font-display: swap; }
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); }
.fa,
.fa-classic,
.fa-regular,
.fa-solid,
.far,
.fas { font-family: "Font Awesome 6 Free" !important; }
.fa-regular,
.far { font-weight: 400 !important; }
.fa,
.fa-solid,
.fas { font-weight: 900 !important; }
.fa-brands,
.fab { font-family: "Font Awesome 6 Brands" !important; font-weight: 400 !important; }
html.msbridge-lock, body.msbridge-lock { overflow: hidden; }
.msbridge-hidden { 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-header { position: sticky; top: 0; z-index: 1010; background: #fff; border-bottom: 1px solid #e7e7e7; overflow: hidden; padding-left: 5%; padding-right: 5%; }
.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: 0; text-transform: none; }
.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: var(--msbridge-dropdown-left, 50vw); top: var(--msbridge-dropdown-top, 72px); transform: translateX(-50%); box-sizing: border-box; background: #fff; border: 1px solid #e7e7e7; min-width: 220px; padding: 16px 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: 25px; min-width: 25px; 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 i { font-size:1.5em; 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 > .btn:first-of-type { margin-top: auto !important; }
.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-size: 14px; line-height: 1.3; text-decoration: none; }
.msbridge-cart-line__meta { margin-top: 4px; color: #777; font-size: 12px; }
.msbridge-cart-line__bottom { display: flex; justify-content: space-between; align-items: center; gap: 10px; 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 { border: 0; background: transparent; color: #777; font-size: 12px; text-decoration: underline; }
.msbridge-cart-line__total { 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-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: 1200; }
.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-menu__search-form { display:grid; grid-template-columns:minmax(0, 1fr) 42px; gap:0; margin:0 0 18px; border:1px solid #d8d8d8; background:#fff; color:#111; text-decoration:none; }
.msbridge-mobile-menu__search-form input { min-width:0; min-height:44px; border:0; padding:0 12px; background:transparent; color:#111; outline:0; }
.msbridge-mobile-menu__search-form button { width:42px; min-height:44px; border:0; background:transparent; color:#111; }
.msbridge-mobile-menu__search-form span { display:flex; align-items:center; min-width:0; min-height:44px; padding:0 12px; color:#777; }
.msbridge-mobile-menu__search-form i { display:flex; align-items:center; justify-content:center; width:42px; min-height:44px; color:#111; }
.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__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; }
.msbridge-product-card__image { display: block; position: relative; aspect-ratio: 3 / 4; 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; }
.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; }
.yandex-split-badge { display: inline-flex; align-items: center; gap: 6px; width: fit-content; margin-top: 8px; color: #111; font-size: 12px; line-height: 1; white-space: nowrap; }
.yandex-split-badge__price-box { display: inline-flex; align-items: center; gap: 4px; min-height: 20px; padding: 3px 6px; border-radius: 4px; background: #111; color: #fff; font-weight: 600; }
.yandex-split-badge__price-box img { display: block; flex: 0 0 14px; width: 14px; height: 14px; }
.yandex-split-badge b { 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-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; }
.sabe-html-filter .msbridge-filter-list { max-height:none; }
.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-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: 1px solid #e5e5e5; background: #fff; color: #111; }
.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: 5%; padding-right: 5%; }
.msbridge-subscribe__title { font-size: 24px; line-height: 1.2; font-weight: 500; }
.msbridge-subscribe__title { flex: 2 1 0; }
.msbridge-subscribe__form { 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: #111; }
.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(17,17,17,.84); text-decoration: none; margin: 0; font-size: 14px; }
.msbridge-footer__list a:hover, .msbridge-footer__contacts a:hover, .msbridge-footer__developer:hover { color:rgba(17,17,17,.58); text-decoration:none; }
.msbridge-footer__subtitle,
.msbridge-footer__text,
.msbridge-footer__link { display: block; width: 100%; margin: 0; color: rgba(17,17,17,.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(17 17 17 / 45%); font-size: 12px; line-height: 1.4; text-decoration: none; }
.msbridge-footer__developer:hover { color: rgba(17,17,17,.58); 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 { position: relative; }
.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-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; }
#checkout-checkout.container { width: 100%; max-width: none; padding-left: 5%; padding-right: 5%; }
.msbridge-checkout { display: grid; grid-template-columns: minmax(0, 3fr) minmax(320px, 2fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
.msbridge-checkout__main { min-width: 0; }
.msbridge-checkout__summary { position: sticky; top: 96px; min-width: 0; }
.msbridge-checkout__summary-inner { max-height: calc(100vh - 120px); display: flex; flex-direction: column; min-height: 0; }
.msbridge-checkout__summary-head { flex: 0 0 auto; margin-bottom: 16px; }
.msbridge-checkout__summary-head h2 { margin: 0; font-size: 24px; line-height: 1.2; }
.msbridge-checkout__summary-head p { margin: 6px 0 0; color: #666; line-height: 1.4; }
.msbridge-checkout__summary #checkout-confirm { min-height: 0; display: flex; flex: 1 1 auto; 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-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 { min-height: 0; display: flex; flex: 1 1 auto; flex-direction: column; gap: 16px; }
.msbridge-confirm__products { min-height: 0; flex: 1 1 auto; display: grid; align-content: start; gap: 0; overflow: auto; padding-right: 8px; }
.msbridge-confirm__checkout { flex: 0 0 auto; display: grid; gap: 14px; padding: 18px 0 0; border-top: 1px solid #e7e7e7; background: #fff; }
.msbridge-confirm-line { position: relative; display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 14px; padding: 14px 0; border-bottom: 1px solid #eee; }
.msbridge-confirm-line:first-child { padding-top: 0; }
.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: 96px; aspect-ratio: 3 / 4; 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; padding-right: 28px; color: #111; font-weight: 600; line-height: 1.25; text-decoration: none; }
.msbridge-confirm-line__meta,
.msbridge-confirm-line__price { margin-top: 5px; color: #777; font-size: 13px; line-height: 1.25; }
.msbridge-confirm-line__price { color: #333; }
.msbridge-confirm-line__controls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; }
.msbridge-confirm-line__remove { position: absolute; top: 10px; right: 0; display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border: 0; background: transparent; color: #777; }
.msbridge-confirm-line__remove:hover { 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; font-size: 14px; }
.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 { width: 100%; 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); 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__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__body h3 { margin:0; color:#111; font-size:16px; line-height:1.25; font-weight:600; overflow-wrap:anywhere; }
.msbridge-self-pickup-card__body p,
.msbridge-self-pickup-card__address { margin:0; 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__custom { display:grid; gap:4px; margin:2px 0 0; color:#555; font-size:13px; line-height:1.35; }
.msbridge-self-pickup-card__actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:3px; }
.msbridge-self-pickup-card.has-no-image { grid-template-columns:minmax(0, 1fr); }
.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; }
.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) {
  .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; }
  .msbridge-listing-layout { display: block; }
  .msbridge-filter-open { display: inline-flex; margin: 0 0 8px; }
  .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: flex; flex-direction: column; gap: 22px; 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: 0; padding: 0; }
  .msbridge-footer__section--subscribe_small { order:-1; }
  .msbridge-footer__section-toggle { display: none; }
  .msbridge-footer__section > .msbridge-footer__title { display: block; }
  .msbridge-footer__section-body { display: grid; padding: 0; }
  .msbridge-cart-page { grid-template-columns: 1fr; }
  .msbridge-cart-page__summary { position: static; }
  .msbridge-account-side { position: static; margin-top: 24px; }
  #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-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: 767.98px) {
  .msbridge-checkout,
  .sabe-checkout { grid-template-columns: 1fr; }
  .sabe-checkout .msbridge-checkout__main { max-height: none; overflow: visible; padding-right: 0; }
  .msbridge-checkout__summary,
  .sabe-checkout .msbridge-checkout__summary { position: static; margin-top: 0; }
  .msbridge-checkout__summary-inner { max-height: none; }
  .msbridge-confirm,
  .msbridge-checkout__summary #checkout-confirm { display: block; }
  .msbridge-confirm__products { display: grid; max-height: none; overflow: visible; padding-right: 0; }
  .msbridge-confirm__checkout { margin-top: 14px; }
}
@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: 25px; min-width: 25px; 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; }
  .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: 82px minmax(0, 1fr); gap: 12px; }
  .msbridge-confirm-line__image { width: 82px; height: auto; }
  .msbridge-confirm-line__name { font-size: 14px; }
  .msbridge-confirm-total { font-size: 14px; }
}

@media (max-width: 991.98px) {
  :root { --msbridge-mobile-header-height:64px; }
  .msbridge-theme-shell { padding-top:var(--msbridge-mobile-header-height); }
  .msbridge-header { position:fixed; left:0; right:0; top:0; z-index:1210; background:rgba(255,255,255,.72); border-bottom:1px solid rgba(0,0,0,.06); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); transition:background .18s ease, backdrop-filter .18s ease; }
  body.msbridge-mobile-menu-open .msbridge-header,
  body.msbridge-mobile-search-open .msbridge-header { background:#fff; backdrop-filter:none; -webkit-backdrop-filter:none; }
  .msbridge-header__inner { min-height:var(--msbridge-mobile-header-height); gap:10px; }
  .msbridge-header__group--left { order:1; flex:1 1 auto; min-width:0; }
  .msbridge-mobile-top-icons { order:2; gap:6px; }
  .msbridge-menu-toggle { order:3; position:relative; display:inline-flex; align-items:center; justify-content:center; flex:0 0 28px; width:28px; height:34px; margin-left:0; }
  .msbridge-menu-toggle span { position:absolute; left:4px; width:20px; height:1.5px; margin:0; background:#111; transform-origin:center; transition:transform .2s ease, opacity .16s ease, top .2s ease; }
  .msbridge-menu-toggle span:nth-child(1) { top:11px; }
  .msbridge-menu-toggle span:nth-child(2) { top:17px; }
  .msbridge-menu-toggle span:nth-child(3) { top:23px; }
  body.msbridge-mobile-menu-open .msbridge-menu-toggle span:nth-child(1),
  body.msbridge-mobile-search-open .msbridge-menu-toggle span:nth-child(1) { top:17px; transform:rotate(45deg); }
  body.msbridge-mobile-menu-open .msbridge-menu-toggle span:nth-child(2),
  body.msbridge-mobile-search-open .msbridge-menu-toggle span:nth-child(2) { opacity:0; }
  body.msbridge-mobile-menu-open .msbridge-menu-toggle span:nth-child(3),
  body.msbridge-mobile-search-open .msbridge-menu-toggle span:nth-child(3) { top:17px; transform:rotate(-45deg); }
  .msbridge-mobile-top-icons .msbridge-header__icon { width:22px; min-width:22px; height:32px; }
  .msbridge-mobile-top-icons .msbridge-header__icon i { width:22px; min-width:22px; font-size:22px; line-height:1; text-align:center; }
  .msbridge-mobile-menu { top:var(--msbridge-mobile-header-height); right:0; left:0; bottom:auto; height:calc(100vh - var(--msbridge-mobile-header-height)); height:calc(100svh - var(--msbridge-mobile-header-height)); height:calc(100dvh - var(--msbridge-mobile-header-height)); z-index:1400; }
  .msbridge-mobile-menu__overlay { display:none; }
  .msbridge-mobile-menu__panel { left:0; top:0; right:0; bottom:auto; width:100%; height:100%; max-width:none; max-height:none; padding:10px 20px 24px; overflow-y:auto; -webkit-overflow-scrolling:touch; box-shadow:0 18px 34px rgba(0,0,0,.12); transform:translateY(-100%); transition:transform .25s ease; }
  .msbridge-mobile-menu.is-open .msbridge-mobile-menu__panel { transform:translateY(0); }
  .msbridge-mobile-menu__head,
  .msbridge-mobile-menu__search-button { display:none; }
  .msbridge-mobile-menu__search-form { display:grid; }
  .msbridge-mobile-nav__item:first-child { border-top:1px solid #eee; }
  .msbridge-mobile-nav__link { min-height:48px; padding-right:12px; }
  .msbridge-mobile-nav__toggle { margin-left:auto; background:transparent; }
  .msbridge-drawer[data-msbridge-drawer="search"] { inset:var(--msbridge-mobile-header-height) 0 0; z-index:1400; }
  .msbridge-drawer[data-msbridge-drawer="search"] .msbridge-drawer__backdrop { display:none; }
  .msbridge-drawer[data-msbridge-drawer="search"] .msbridge-drawer__panel { left:0; top:0; right:0; width:100%; height:calc(100dvh - var(--msbridge-mobile-header-height)); max-width:none; box-shadow:0 18px 34px rgba(0,0,0,.12); transform:translateY(-100%); transition:transform .25s ease; }
  .msbridge-drawer[data-msbridge-drawer="search"].is-open .msbridge-drawer__panel { transform:translateY(0); }
  body.msbridge-mobile-search-swap .msbridge-drawer[data-msbridge-drawer="search"] .msbridge-drawer__panel { transition:none; }
  .msbridge-drawer[data-msbridge-drawer="search"] .msbridge-drawer__close { display:none; }
  .msbridge-drawer[data-msbridge-drawer="search"] .msbridge-drawer__body { padding:20px; }
}


.msbridge-theme-debug { display:none !important; }
.msbridge-product-card__fallback-image { display:block; aspect-ratio:3 / 4; 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; bottom:auto; align-self:start; min-height:calc(100vh - 120px); display:flex; flex-direction:column; justify-content:flex-start; }
.msbridge-product__article { margin-bottom:8px; color:#777; font-size:13px; line-height:1.4; }
.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:10px; }
.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; }
.yandex-split-badge--product { width:max-content; max-width:100%; margin:0 0 20px; }
.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:#ededed; color:#777; }
.msbridge-variant-chip.is-contact-option.is-active { border-color:#3f3f3f; background:#3f3f3f; color:#fff; }
.msbridge-bundle-components { display:grid; gap:0; border-top:1px solid #d8d8d8; }
.msbridge-bundle-component { display:grid; gap:10px; padding:24px 0; border-bottom:1px solid #d8d8d8; }
.msbridge-bundle-component__article { color:#666; font-size:12px; line-height:1.3; text-transform:uppercase; }
.msbridge-bundle-component__title { margin:0; font-size:18px; line-height:1.25; font-weight:600; }
.msbridge-bundle-component__line { display:flex; flex-wrap:wrap; gap:6px; color:#111; font-size:14px; line-height:1.35; }
.msbridge-bundle-component__actions { display:flex; align-items:center; gap:10px; }
.msbridge-bundle-component__sizes { flex:1 1 auto; }
.msbridge-bundle-component__size { min-height:36px; padding:0 13px; font-size:13px; }
.msbridge-bundle-component__buy { flex:0 0 auto; min-height:36px; padding:0 14px; font-size:13px; line-height:1; }
.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-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__detail { color:#666; font-size:13px; line-height:1.35; text-decoration:none; }
.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-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; } }
@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-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; }
.msbridge-size-chart__table th { background:#f7f7f7; font-weight:700; }
.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; width:100vw; min-height:var(--msbpb-cover-height, calc(100vh - 72px)); display:flex; align-items:center; justify-content:flex-start; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:80px var(--msbpb-cover-x, 32px) var(--msbpb-cover-bottom, 48px); overflow:hidden; color:#fff; background:#111; }
.msbridge-page-cover-link { display:block; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); color:inherit; text-decoration:none; }
.msbridge-page-cover-link .msbridge-page-cover { margin-left:0; margin-right:0; }
.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; object-position:center top; 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:flex; overflow:hidden; scroll-behavior:smooth; }
.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; }
.sabe-home .msbridge-page-products__button--title { min-height:38px; padding:0 18px; border:1px solid #111; border-radius:999px; background:transparent; color:#111; text-transform:none; }
.sabe-home .msbridge-page-products__button--title:hover { color:#111; text-decoration:none; }
@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__summary { position:static; min-height:0; display:block; }
  .msbridge-size-chart-drawer .msbridge-drawer__panel { width:100%; max-width:none; }
  .msbridge-size-chart-drawer.has-desktop-image .msbridge-drawer__panel { width:100%; max-width:none; }
}
@media (max-width: 767.98px) {
  .msbridge-page-cover { min-height:var(--msbpb-cover-mobile-height, calc(100vh - var(--msbridge-mobile-header-height))); 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__gallery { max-width:100%; overflow:hidden; }
  .msbridge-product-gallery { width:100%; max-width:100%; max-height:min(82vh, 720px); overflow:hidden; background:#f7f7f7; }
  .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:auto; }
  .msbridge-product-gallery.is-siema-ready .msbridge-product-gallery__track > div > div { height:auto; }
  .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-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__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; }
}

@media (min-width: 768px) {
  .msbridge-theme-shell main > .container { padding-left:5%; padding-right:5%; }
}

.msbridge-header__icon { border:0; }
.msbridge-nav__item { position:relative; }
.msbridge-nav__dropdown { right:auto; width:max-content; min-width:220px; }
.msbridge-nav__dropdown-grid,
.msbridge-nav__dropdown-grid.is-grouped { display:grid; grid-auto-flow:row; grid-template-columns:1fr; grid-auto-columns:auto; min-width:220px; width:max-content; max-width:calc(100vw - 40px); gap:8px; }
.msbridge-nav__dropdown-column { display:contents; }
.msbridge-nav__dropdown-group { min-width:0; margin:0; }
.msbridge-nav__dropdown-link { display:block; white-space:nowrap; }
.msbridge-nav__item:hover .msbridge-nav__dropdown,
.msbridge-nav__item:focus-within .msbridge-nav__dropdown { display:block; }

.sabe-home { display:grid; gap:56px; }
.sabe-home-hero { position:relative; width:100vw; min-height:calc(100vh - 72px); margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
.sabe-home-hero picture, .sabe-home-hero img { display:block; width:100%; height:100%; min-height:inherit; }
.sabe-home-hero img { object-fit:cover; object-position:center top; }
.sabe-home-hero__link { position:absolute; left:50%; top:50%; display:inline-flex; align-items:center; gap:10px; color:#fff; text-decoration:none; font-weight:700; text-transform:uppercase; transform:translate(-50%, -50%); }
.sabe-home-hero__link img { width:22px; height:22px; min-height:0; object-fit:contain; }
.sabe-home-block { min-width:0; }
.sabe-home-block__head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:18px; }
.sabe-home-block h2, .sabe-home-block__head h2 { margin:0; font-size:28px; line-height:1.15; }
.sabe-home-block__head a { color:#111; text-decoration:none; }
.sabe-home .msbridge-page-products__shell { margin:0; overflow:hidden; }
.sabe-home .msbridge-page-products__track { display:flex; gap:4px; overflow:auto; scrollbar-width:none; scroll-snap-type:x proximity; }
.sabe-home .msbridge-page-products__track::-webkit-scrollbar { display:none; }
.sabe-home .msbridge-page-products__item { flex:0 0 25%; min-width:0; padding:0 2px; scroll-snap-align:start; }
.sabe-home .msbridge-page-products.is-slider-active .msbridge-page-products__track { display:flex; overflow:hidden; scroll-snap-type:none; }
.sabe-home .msbridge-page-products.is-slider-active .msbridge-page-products__item { padding:0 2px; }
@media (min-width: 1400px) { .sabe-home .msbridge-page-products__item { flex-basis:20%; } }
@media (min-width: 1680px) { .sabe-home .msbridge-page-products__item { flex-basis:16.6667%; } }
.sabe-home-new__row { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(180px, 25%); gap:4px; overflow:auto; scrollbar-width:none; }
.sabe-home-new__row::-webkit-scrollbar { display:none; }
.sabe-home-categories { display:grid; grid-template-columns:20% minmax(0, 1fr); gap:28px; }
.sabe-home-categories__label { font-size:28px; line-height:1.15; font-weight:700; }
.sabe-home-categories__grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:18px; }
.sabe-home-tile { display:grid; gap:10px; color:#111; text-decoration:none; }
.sabe-home-tile picture, .sabe-home-tile img { display:block; width:100%; }
.sabe-home-tile img { aspect-ratio:4 / 5; object-fit:cover; background:#f4f4f4; }
.sabe-home-tile span { font-weight:600; }
.sabe-home-categories .sabe-home-tile span { font-size:13px; text-align:center; }
.sabe-home-collections { display:grid; gap:18px; }
.sabe-home-collections__grid { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:18px; }
.sabe-home-collections .sabe-home-tile { position:relative; display:grid; padding-bottom:0; border-bottom:0; overflow:hidden; }
.sabe-home-collections .sabe-home-tile picture { display:block; grid-area:1 / 1; }
.sabe-home-collections .sabe-home-tile::after { content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.58), rgba(0,0,0,.08) 58%, rgba(0,0,0,0)); pointer-events:none; }
.sabe-home-collections .sabe-home-tile img { aspect-ratio:16 / 9; object-position:center center; }
.sabe-home-collections .sabe-home-tile span { position:relative; z-index:1; grid-area:1 / 1; align-self:center; justify-self:center; max-width:90%; color:#fff; font-size:24px; line-height:1.15; font-weight:600; text-align:center; }
.sabe-home-collections.is-compact .sabe-home-collections__grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
.sabe-home-collections.is-compact .sabe-home-tile img { aspect-ratio:16 / 9; }
.sabe-home-sections { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:18px; }
.sabe-home-section-link { position:relative; display:block; color:#fff; overflow:hidden; }
.sabe-home-section-link picture, .sabe-home-section-link img { display:block; width:100%; }
.sabe-home-section-link img { aspect-ratio:5 / 6; object-fit:cover; }
.sabe-home-section-link span { position:absolute; left:22px; bottom:18px; font-size:24px; font-weight:700; text-decoration:none; }
.sabe-home-subscribe { display:grid; grid-template-columns:minmax(0, 1fr) minmax(260px, 38%); gap:32px; align-items:start; }
.sabe-home-subscribe__content { display:flex; flex-direction:column; justify-content:center; gap:22px; }
.sabe-home-subscribe__description { max-width:620px; margin:0; font-size:16px; line-height:1.6; font-weight:400; }
.sabe-home-subscribe__image, .sabe-home-subscribe__image img { display:block; width:100%; height:100%; }
.sabe-home-subscribe__image img { aspect-ratio:1 / 1; object-fit:cover; }
.sabe-subscribe-form { display:flex !important; flex-wrap:wrap; align-items:flex-start; gap:10px 12px; max-width:620px; }
.sabe-subscribe-form .msbridge-subscribe__field,
.sabe-footer-subscribe .msbridge-subscribe__field { order:1; flex:1 1 0; min-width:0; }
.sabe-subscribe-form .msbridge-subscribe__spacer,
.sabe-footer-subscribe .msbridge-subscribe__spacer { display:none; }
.sabe-subscribe-form__agree { order:3; flex:0 0 100%; display:flex; align-items:flex-start; gap:8px; font-size:12px; line-height:1.35; color:#555; }
.sabe-subscribe-form button, .sabe-footer-subscribe button { border:0; background:#111; color:#fff; min-height:42px; padding:0 18px; font-weight:700; text-transform:uppercase; }
.sabe-subscribe-form button,
.sabe-footer-subscribe button { order:2; flex:0 0 auto; align-self:stretch; white-space:nowrap; }
.sabe-subscribe-form .form-control { min-height:38px; border:0; border-bottom:1px solid rgba(17,17,17,.42); border-radius:0; background:transparent; color:#111; padding-left:0; }
.sabe-subscribe-form .form-control::placeholder { color:rgba(17,17,17,.62); }
.sabe-home-subscribe__about { max-width:620px; }
.sabe-home-about { display:grid; grid-template-columns:20% minmax(0, 38%); gap:32px; justify-content:space-between; }
.sabe-home-about__items article { padding:0 0 22px; margin:0 0 22px; border-bottom:1px solid #d8d8d8; }
.sabe-home-about__items article:last-child { border-bottom:0; }
.sabe-home-about__items h3 { margin:0 0 10px; font-size:18px; }
.sabe-home-about__items p { margin:0; line-height:1.65; }

.msbridge-footer__grid { grid-template-columns:repeat(8, minmax(0, 1fr)); gap:24px; }
.msbridge-footer__section--menu_columns { grid-column:span 2; }
.msbridge-footer__section--collections { grid-column:span 1; }
.msbridge-footer__section--subscribe_small { grid-column:7 / 9; }
.msbridge-footer__columns { display:grid; grid-template-columns:repeat(auto-fit, minmax(120px, 1fr)); gap:14px 22px; }
.sabe-footer-subscribe { display:flex !important; flex-wrap:wrap; align-items:flex-start; gap:10px; }
.sabe-footer-subscribe .form-control { min-height:38px; border:0; border-bottom:1px solid rgba(17,17,17,.42); border-radius:0; background:transparent; color:#111; padding-left:0; }
.sabe-footer-subscribe .form-control::placeholder { color:rgba(17,17,17,.62); }
.sabe-footer-subscribe button { color:#fff; white-space:nowrap; }
.sabe-footer-subscribe .sabe-subscribe-form__agree { color:rgba(17,17,17,.7); }

.page-category .msbridge-product-card__brand { display:none; }
.page-category #product-category h1 { margin-bottom:30px; }
.sabe-collection-hero { position:relative; display:grid; width:100vw; height:calc(100svh - 72px); min-height:520px; margin:0 calc(50% - 50vw) 34px; overflow:hidden; background:#f4f4f4; }
.sabe-collection-hero__media,
.sabe-collection-hero__media picture,
.sabe-collection-hero__media img { grid-area:1 / 1; display:block; width:100%; height:100%; min-width:0; min-height:0; }
.sabe-collection-hero__media { position:absolute; inset:0; }
.sabe-collection-hero__media img { object-fit:cover; object-position:center center; }
.sabe-collection-hero::after { content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.52), rgba(0,0,0,0) 55%); pointer-events:none; }
.sabe-collection-hero h1 { position:absolute; left:5%; bottom:38px; z-index:1; max-width:min(720px, 86vw); margin:0; color:#fff; font-size:48px; line-height:1.05; }
.sabe-group-listing .msbridge-breadcrumb { margin-bottom:10px; }
.sabe-listing-layout { display:block; }
.sabe-html-filter { display:flex; flex-direction:row; align-items:flex-start; gap:8px; width:100%; padding:0; margin:0 0 18px; background:transparent; }
.sabe-html-filter .msbridge-filter-panel__head { display:none; }
.sabe-html-filter .sabe-filter-bar { display:flex; align-items:flex-start; flex:1 1 auto; flex-wrap:wrap; gap:8px; overflow:visible; padding:0; }
.sabe-html-filter .msbridge-filter-field { position:relative; margin:0 !important; background:transparent; }
.sabe-html-filter .msbridge-filter-field__summary { min-height:38px; padding:8px 12px; border:1px solid #d8d8d8; background:#fff; color:#111; }
.sabe-html-filter .msbridge-filter-field__body { position:absolute; top:calc(100% + 6px); left:0; z-index:20; display:none; width:min(360px, 90vw); max-height:360px; overflow:auto; padding:12px 0; background:#fff; border:1px solid #dedede; box-shadow:0 12px 30px rgba(0,0,0,.12); }
.sabe-html-filter .msbridge-filter-field[open] .msbridge-filter-field__body { display:block; }
.sabe-html-filter .msbridge-filter-actions { position:static; display:flex !important; flex:0 0 auto; gap:8px; margin:0 0 0 auto; padding:0; background:transparent; box-shadow:none; }
.sabe-html-filter .msbridge-filter-actions .btn { min-height:38px; }
#product-list.msbridge-product-grid > .col { flex:0 0 auto; width:50%; }
@media (min-width: 992px) { #product-list.msbridge-product-grid > .col { width:25%; } }
@media (min-width: 1700px) { #product-list.msbridge-product-grid > .col { width:20%; } }
.sabe-lookbook-listing #product-list > .col,
.sabe-lookbook-listing #product-list.msbridge-product-grid > .col { flex:0 0 auto; width:100%; padding-left:2px; padding-right:2px; }
@media (min-width: 1200px) { .sabe-lookbook-listing #product-list > .col, .sabe-lookbook-listing #product-list.msbridge-product-grid > .col { width:50%; } }
.sabe-lookbook-listing .msbridge-product-card__body { min-height:0; padding-top:14px; }
.sabe-lookbook-listing .msbridge-product-card.is-lookbook.has-secondary .msbridge-product-card__image { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:4px; aspect-ratio:3 / 2; }
.sabe-lookbook-listing .msbridge-product-card.is-lookbook.has-secondary .msbridge-product-card__img { position:static; opacity:1; transform:none; }
.sabe-lookbook-listing .msbridge-product-card.is-lookbook.has-secondary.is-hover .msbridge-product-card__img--primary,
.sabe-lookbook-listing .msbridge-product-card.is-lookbook.has-secondary.is-hover .msbridge-product-card__img--secondary { opacity:1; }

.msbridge-product-gallery__track { grid-template-columns:1fr; }
.msbridge-product-gallery__item { aspect-ratio:auto; }
.msbridge-product-gallery__item img { height:auto; object-fit:contain; }

@media (max-width: 779.98px) {
  .sabe-home { gap:38px; }
  .sabe-home-hero,
  .sabe-home-sections,
  .sabe-page-hero,
  .sabe-page-banner { width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
  .sabe-home-hero { min-height:calc(100vh - var(--msbridge-mobile-header-height)); }
  .sabe-home-categories, .sabe-home-about, .sabe-home-subscribe { grid-template-columns:1fr; }
  .sabe-home .msbridge-page-products__item { flex-basis:50%; }
  .sabe-home-categories__grid,
  .sabe-home-collections__grid { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px 4px; }
  .sabe-home-collections.is-compact .sabe-home-collections__grid { grid-template-columns:1fr; }
  .sabe-home-collections.is-compact .sabe-home-tile img { aspect-ratio:16 / 9; }
  .sabe-home-collections .sabe-home-tile { display:grid; padding-bottom:0; border-bottom:0; }
  .sabe-home-collections .sabe-home-tile picture { display:block; }
  .sabe-home-sections { grid-template-columns:1fr; gap:0; }
  .sabe-home-new__row { grid-auto-columns:72%; }
  .sabe-home-subscribe__about { margin-top:10px; }
  .sabe-home-subscribe__about article:last-child { padding-bottom:0; margin-bottom:0; }
  .sabe-subscribe-form, .sabe-footer-subscribe { flex-wrap:wrap; }
  .sabe-subscribe-form .msbridge-subscribe__field,
  .sabe-footer-subscribe .msbridge-subscribe__field { flex:1 1 0; min-width:0; }
  .sabe-subscribe-form button,
  .sabe-footer-subscribe button { flex:0 0 auto; min-width:86px; padding-left:12px; padding-right:12px; }
  .sabe-html-filter { display:flex; flex-direction:column; position:fixed; top:0; right:0; bottom:0; z-index:1320; width:min(92vw, 380px); padding:20px; margin:0; background:#fff; 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-bundle-component__actions { align-items:flex-start; flex-direction:column; }
  .msbridge-bundle-component__buy { width:auto; }
  .sabe-html-filter.is-open { visibility:visible; pointer-events:auto; transform:translateX(0); }
  .sabe-html-filter .msbridge-filter-panel__head { display:flex; align-items:center; justify-content:space-between; }
  .sabe-html-filter .sabe-filter-bar { display:block; flex:1 1 auto; min-height:0; overflow:auto; max-height:none; padding-bottom:24px; width:100%; }
  .sabe-html-filter .msbridge-filter-field { margin-bottom:5px !important; }
  .sabe-html-filter .msbridge-filter-field__body { position:static; display:block; width:auto; max-height:none; padding:12px 0; box-shadow:none; border:0; }
  .sabe-html-filter .msbridge-filter-actions { position:static; display:grid !important; flex:0 0 auto; width:100%; margin:0; padding-top:12px; background:#fff; }
}

.sabe-contact-main { display:grid; grid-template-columns:minmax(0, 1fr) minmax(320px, 44%); gap:36px; align-items:stretch; }
.sabe-contact-main__content { display:flex; flex-direction:column; justify-content:center; gap:24px; padding:32px; background:#f6f6f6; }
.sabe-contact-main h1 { margin:0; font-size:42px; line-height:1.05; }
.sabe-contact-form { display:grid; gap:14px; }
.sabe-contact-form__row { display:flex; gap:14px; }
.sabe-contact-form__row > div { flex:1 1 0; min-width:0; }
.sabe-contact-form .form-control { border-radius:0; border:1px solid #d9d9d9; min-height:46px; }
.sabe-contact-form textarea.form-control { min-height:180px; resize:vertical; }
.sabe-contact-form button, .sabe-text-button { justify-self:start; display:inline-flex; align-items:center; min-height:42px; border:0; background:transparent; color:#111; padding:0; font-weight:700; text-transform:uppercase; text-decoration:none; }
.sabe-text-button { justify-self:center; justify-content:center; padding:0 22px; border:1px solid #111; }
.sabe-contact-main__image, .sabe-contact-main__image img { display:block; width:100%; height:100%; }
.sabe-contact-main__image img { aspect-ratio:4 / 5; object-fit:cover; background:#f4f4f4; }
.sabe-contact-info { display:grid; gap:0; margin-top:56px; }
.sabe-contact-info article { display:grid; grid-template-columns:20% minmax(0, 1fr); gap:28px; padding:26px 0; border-top:1px solid #d8d8d8; }
.sabe-contact-info h2 { margin:0; font-size:20px; }
.sabe-contact-info p, .sabe-contact-info ul { margin:0; line-height:1.65; }
.sabe-contact-info a { color:#111; }

.sabe-page-hero { position:relative; width:100vw; min-height:calc(100vh - 72px); margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
.sabe-page-hero picture, .sabe-page-hero img, .sabe-page-banner picture, .sabe-page-banner img { display:block; width:100%; }
.sabe-page-hero picture, .sabe-page-hero img { height:100%; min-height:inherit; }
.sabe-page-hero img { object-fit:cover; object-position:center top; }
.sabe-page-hero h1 { position:absolute; left:5%; bottom:32px; margin:0; color:#fff; font-size:42px; line-height:1.05; }
.sabe-about-copy { max-width:760px; margin:52px auto; display:grid; justify-items:center; gap:20px; text-align:center; }
.sabe-richtext { font-size:16px; line-height:1.72; }
.sabe-richtext h1, .sabe-richtext h2, .sabe-richtext h3 { line-height:1.18; margin:1.5em 0 .65em; }
.sabe-richtext h1:first-child, .sabe-richtext h2:first-child { margin-top:0; }
.sabe-richtext p, .sabe-richtext ol, .sabe-richtext ul { margin:0 0 1em; }
.sabe-richtext a { color:#111; }
.sabe-page-banner { width:100vw; margin:0 calc(50% - 50vw) 56px; }
.sabe-page-banner img { min-height:calc(100vh - 72px); object-fit:cover; object-position:center top; }
.sabe-legal-layout { display:grid; grid-template-columns:minmax(240px, 280px) minmax(0, 920px); gap:86px; align-items:start; justify-content:center; }
.sabe-legal-nav { position:sticky; top:96px; display:flex; flex-direction:column; align-items:stretch; gap:26px; }
.sabe-legal-back, .sabe-legal-nav nav a { color:#111; text-decoration:none; }
.sabe-legal-back { margin-bottom:10px; }
.sabe-legal-nav h1 { margin:0; font-size:24px; line-height:1.15; }
.sabe-legal-nav nav { display:grid; gap:14px; }
.sabe-legal-nav nav a { position:relative; padding:10px 0; border-bottom:0; font-size:17px; line-height:1.25; }
.sabe-legal-nav nav a::after { content:''; position:absolute; left:0; right:0; bottom:0; height:1px; background:rgba(17,17,17,.22); }
.sabe-legal-nav nav a.is-active { font-weight:700; }
.sabe-legal-nav nav a.is-active::after { height:3px; background:#111; }
.sabe-legal-content { min-width:0; padding-left:32px; border-left:1px solid #d8d8d8; }
.sabe-richtext.sabe-legal-content { margin-top:24px; }

.sabe-checkout { display:grid; grid-template-columns:minmax(0, 3fr) minmax(320px, 2fr); gap:clamp(24px, 4vw, 64px); max-width:none; margin:0; align-items:start; }
.sabe-checkout .msbridge-checkout__main { display:grid; gap:14px; }
.sabe-checkout .msbridge-checkout__summary { position:sticky; top:96px; margin-top:0; }
.sabe-checkout .msbridge-checkout__summary-inner { max-height:none; display:block; }
.sabe-checkout .msbridge-confirm { display:block; }
.sabe-checkout .msbridge-confirm__products { overflow:visible; padding-right:0; }
.sabe-checkout .card { border:0; border-bottom:1px solid #e4e4e4; border-radius:0; margin:0 !important; }
.sabe-checkout .card-body { padding:22px 0; }
.sabe-checkout .msbridge-checkout-stage { border:0; border-bottom:1px solid #e4e4e4; }
.sabe-checkout .msbridge-checkout-stage__head h2 { font-size:20px; }
.sabe-checkout #payment-new .row,
.sabe-checkout #shipping-new .row { display:block; }
.sabe-checkout .msbridge-contact-form > .row { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:0 14px; margin-left:0; margin-right:0; }
.sabe-checkout .msbridge-contact-form > .row > .col { width:auto; max-width:none; padding-left:0; padding-right:0; }
.sabe-checkout .form-control, .sabe-checkout .form-select { min-height:44px; border-radius:0; }
.sabe-checkout #input-shipping-zone,
.sabe-checkout #input-shipping-postcode,
.sabe-checkout #input-payment-zone,
.sabe-checkout #input-payment-postcode { display:none; }
.sabe-checkout label[for="input-shipping-zone"],
.sabe-checkout label[for="input-shipping-postcode"],
.sabe-checkout label[for="input-payment-zone"],
.sabe-checkout label[for="input-payment-postcode"],
.sabe-checkout #error-shipping-zone,
.sabe-checkout #error-shipping-postcode,
.sabe-checkout #error-payment-zone,
.sabe-checkout #error-payment-postcode { display:none !important; }
.sabe-delivery-address-grid { display:flex; flex-wrap:wrap; gap:0 14px; }
.sabe-delivery-country { display:none; }
.sabe-delivery-city { flex:1 1 calc(33.333% - 10px); min-width:170px; }
.sabe-delivery-address { flex:2 1 calc(66.666% - 10px); min-width:260px; }
.sabe-delivery-extra { flex:1 1 calc(33.333% - 10px); min-width:140px; }
.sabe-delivery-comment { flex:1 1 100%; }
.sabe-checkout .msbridge-delivery-address { border:0; background:transparent; padding:0; }

@media (max-width: 767.98px) {
  .sabe-contact-main, .sabe-contact-info article, .sabe-legal-layout { grid-template-columns:1fr; }
  .sabe-contact-form__row { flex-direction:column; }
  .sabe-page-hero, .sabe-page-banner { width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
  .sabe-page-hero img, .sabe-page-banner img { aspect-ratio:4 / 5; }
  .sabe-page-hero h1 { left:18px; bottom:20px; font-size:34px; }
  .sabe-legal-nav { position:static; }
  .sabe-legal-content { padding-left:0; border-left:0; }
  .sabe-delivery-address-grid { display:block; }
  .sabe-checkout { grid-template-columns:1fr; gap:16px; }
  .sabe-checkout .msbridge-checkout__main { overflow:visible; padding-right:0; }
  .sabe-checkout .msbridge-contact-form > .row { display:block; }
  .sabe-checkout .msbridge-checkout__summary { position:static; margin-top:0; }
  .sabe-checkout .msbridge-checkout__summary-inner { max-height:none; }
  .sabe-checkout .msbridge-confirm,
  .sabe-checkout .msbridge-checkout__summary #checkout-confirm { display:block; }
  .sabe-checkout .msbridge-confirm__products { display:grid; overflow:visible; padding-right:0; }
}
