:root {
  --sxs-orange: #e65b24;
  --sxs-orange-dark: #c94818;
  --sxs-orange-soft: #fff0e9;
  --sxs-ink: #17191d;
  --sxs-copy: #393e46;
  --sxs-muted: #6d737d;
  --sxs-line: #e3e6e9;
  --sxs-soft: #f4f6f7;
  --sxs-white: #fff;
  --sxs-green: #3c8062;
  --sxs-shadow: 0 18px 44px rgba(23,25,29,.1);
}

body.surix-shop-preview-active { margin: 0; overflow-x: hidden; color: var(--sxs-ink); background: #fff; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
body.surix-shop-preview-active #page-container { padding-top: 0 !important; overflow: visible; }
.surix-shop-preview-active *, .surix-shop-preview-active *::before, .surix-shop-preview-active *::after { box-sizing: border-box; }
.surix-shop-preview-active img { display: block; max-width: 100%; }
.surix-shop-preview-active a { color: inherit; text-decoration: none; }
.surix-shop-preview-active button, .surix-shop-preview-active input, .surix-shop-preview-active select { font: inherit; }
.surix-shop-preview-active h1, .surix-shop-preview-active h2, .surix-shop-preview-active h3, .surix-shop-preview-active p { margin-top: 0; }
.surix-shop-preview-active h1, .surix-shop-preview-active h2, .surix-shop-preview-active h3 { color: var(--sxs-ink); font-family: inherit; line-height: 1.15; }
.surix-shop-preview-active svg { width: 19px; height: 19px; flex: 0 0 auto; }
body.sxs-overlay-open { overflow: hidden !important; }

.sxs-page { position: relative; overflow: hidden; background: #fff; }
.sxs-shell { width: min(1180px,calc(100% - 38px)); margin: 0 auto; }
.sxs-preview-bar { position: relative; z-index: 1200; display: flex; min-height: 31px; padding: 6px 18px; align-items: center; justify-content: center; gap: 10px; color: #b9bec5; background: #101216; font-size: 10px; text-align: center; }
.sxs-preview-bar strong { color: #fff; }
.sxs-eyebrow { display: block; margin-bottom: 10px; color: var(--sxs-orange-dark); font-size: 11px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.sxs-tools { padding: 58px 0 30px; background: var(--sxs-soft); }
.sxs-tools--archive { padding-top: 34px; }
.sxs-tools__heading { display: grid; margin-bottom: 25px; grid-template-columns: 1fr .8fr; align-items: end; gap: 50px; }
.sxs-tools__heading--archive { grid-template-columns: 64px minmax(0,1fr); align-items: center; gap: 18px; }
.sxs-tools__heading--archive .sxs-category__icon { width: 64px; height: 64px; border-radius: 18px; }
.sxs-tools__heading--archive .sxs-category__icon svg { width: 29px; height: 29px; }
.sxs-tools h1 { max-width: 780px; margin-bottom: 8px; font-size: clamp(30px,4vw,46px); letter-spacing: -.035em; }
.sxs-tools__heading p { margin: 0; color: var(--sxs-muted); font-size: 16px; }
.sxs-tools__heading p { margin-bottom: 3px; color: var(--sxs-muted); font-size: 14px; line-height: 1.65; }
.sxs-tools__heading--archive p { max-width: 820px; }
.sxs-breadcrumb { display: flex; margin: 0 0 22px; flex-wrap: wrap; align-items: center; gap: 7px; color: var(--sxs-muted); font-size: 11px; }
.sxs-breadcrumb a { color: var(--sxs-copy); text-decoration: underline; text-decoration-color: #c1c7cd; text-underline-offset: 3px; }
.sxs-breadcrumb a:hover { color: var(--sxs-orange-dark); text-decoration-color: currentColor; }
.sxs-toolbar { display: grid; padding: 10px; grid-template-columns: minmax(0,1fr) 230px; gap: 10px; border: 1px solid var(--sxs-line); border-radius: 13px; background: #fff; box-shadow: 0 8px 24px rgba(23,25,29,.05); }
.sxs-toolbar label { display: grid; height: 45px; grid-template-columns: 38px minmax(0,1fr); align-items: center; border: 1px solid var(--sxs-line); border-radius: 9px; }
.sxs-toolbar label svg { margin-left: 13px; color: var(--sxs-muted); }
.sxs-toolbar input { min-width: 0; height: 42px; padding: 0 13px 0 2px; border: 0; outline: 0; color: var(--sxs-ink); background: transparent; font-size: 13px; }
.sxs-toolbar select { height: 45px; padding: 0 38px 0 13px; border: 1px solid var(--sxs-line); border-radius: 9px; color: var(--sxs-ink); background: #fff; font-size: 12px; font-weight: 650; }
.sxs-filters { display: flex; margin-top: 13px; flex-wrap: wrap; gap: 8px; }
.sxs-filters button { min-height: 35px; padding: 0 13px; border: 1px solid var(--sxs-line); border-radius: 20px; color: var(--sxs-copy); background: #fff; font-size: 11px; font-weight: 650; cursor: pointer; }
.sxs-filters button:hover, .sxs-filters button.is-active { border-color: var(--sxs-orange-dark); color: #fff; background: var(--sxs-orange-dark); }
.sxs-results { margin: 15px 0 0; color: var(--sxs-muted); font-size: 10px; }

.sxs-category { padding: 48px 0 58px; scroll-margin-top: 20px; background: #fff; }
.sxs-category--archive { min-height: 300px; padding-top: 34px; }
.sxs-category--soft { background: var(--sxs-soft); }
.sxs-category__heading { display: grid; margin-bottom: 24px; grid-template-columns: 54px minmax(0,1fr) auto; align-items: center; gap: 16px; }
.sxs-category__icon { display: grid; width: 54px; height: 54px; place-items: center; border-radius: 14px; color: var(--sxs-orange-dark); background: var(--sxs-orange-soft); }
.sxs-category__icon svg { width: 25px; height: 25px; }
.sxs-category__heading .sxs-eyebrow { margin-bottom: 3px; }
.sxs-category h2 { margin-bottom: 4px; font-size: 30px; letter-spacing: -.025em; }
.sxs-category__heading p { margin-bottom: 0; color: var(--sxs-muted); font-size: 13px; }
.sxs-category__links { display: flex; margin-top: 9px; flex-wrap: wrap; gap: 7px; }
.sxs-category__links a { display: inline-flex; min-height: 29px; padding: 0 10px; align-items: center; gap: 5px; border: 1px solid var(--sxs-line); border-radius: 16px; color: var(--sxs-copy); background: #fff; font-size: 10px; font-weight: 700; }
.sxs-category__links a:hover { border-color: var(--sxs-orange); color: var(--sxs-orange-dark); }
.sxs-category__links svg { width: 12px; height: 12px; }
.sxs-category__heading > b { padding: 7px 10px; border-radius: 20px; color: var(--sxs-muted); background: #fff; font-size: 10px; font-weight: 650; }
.sxs-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.sxs-product { display: grid; min-width: 0; overflow: hidden; grid-template-columns: minmax(0,1fr); grid-template-rows: auto 220px 1fr; border: 1px solid var(--sxs-line); border-radius: 14px; background: #fff; box-shadow: 0 4px 15px rgba(23,25,29,.035); }
.sxs-product[hidden], .sxs-category[hidden] { display: none !important; }
.sxs-product__top { display: flex; min-width: 0; min-height: 42px; padding: 11px 13px 6px; align-items: center; justify-content: space-between; gap: 7px; overflow: hidden; }
.sxs-product__top > span:first-child { max-width: 58%; overflow: hidden; color: var(--sxs-orange-dark); font-size: 10px; font-weight: 750; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.sxs-product__stock { min-width: 0; max-width: 42%; overflow: hidden; color: var(--sxs-green); font-size: 10px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.sxs-product__stock::before { content: ""; display: inline-block; width: 5px; height: 5px; margin-right: 4px; border-radius: 50%; background: currentColor; vertical-align: 1px; }
.sxs-product__stock.is-out { color: #9a4a4a; }
.sxs-product__image { display: flex; height: 220px; padding: 12px; align-items: center; justify-content: center; overflow: hidden; background: #fff; }
.sxs-product__image img { width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; object-position: center !important; transform: none !important; }
.sxs-product__content { display: grid; width: 100%; min-width: 0; padding: 15px; grid-template-rows: 52px auto 22px auto; gap: 9px; border-top: 1px solid #f0f1f2; }
.sxs-product__content > * { min-width: 0; max-width: 100%; }
.sxs-product h3 { display: -webkit-box; min-height: 52px; margin: 0; overflow: hidden; font-size: 15px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.sxs-product h3 a:hover { color: var(--sxs-orange-dark); }
.sxs-product__content > p { min-height: 54px; margin: 0; color: var(--sxs-muted); font-size: 11px; line-height: 1.55; }
.sxs-product__assurance { display: flex; height: 22px; align-items: center; gap: 5px; color: var(--sxs-muted); font-size: 10px; }
.sxs-product__assurance svg { width: 13px; height: 13px; color: var(--sxs-orange); }
.sxs-product__bottom { display: flex; width: 100%; min-width: 0; max-width: 100%; align-items: center; justify-content: space-between; gap: 8px; }
.sxs-product__bottom > strong { font-size: 16px; white-space: nowrap; }
.sxs-product__bottom .price, .sxs-product__bottom ins { color: inherit; text-decoration: none; }
.sxs-product__bottom del { display: block; color: var(--sxs-muted); font-size: 8px; font-weight: 500; }
.sxs-product__actions { display: flex; min-width: 0; max-width: 100%; align-items: center; gap: 5px; }
.sxs-quick, .sxs-add { display: inline-flex; min-height: 37px; align-items: center; justify-content: center; border-radius: 8px; cursor: pointer; }
.sxs-quick { width: 37px; flex: 0 0 37px; padding: 0; border: 1px solid var(--sxs-line); color: var(--sxs-ink); background: #fff; }
.sxs-quick:hover { border-color: var(--sxs-orange); color: var(--sxs-orange-dark); background: var(--sxs-orange-soft); }
.sxs-add { padding: 0 10px; gap: 6px; border: 1px solid var(--sxs-orange-dark); color: #fff !important; background: var(--sxs-orange-dark); font-size: 11px; font-weight: 750; }
.sxs-add:hover { background: var(--sxs-orange-dark); }
.sxs-add--details { color: var(--sxs-ink) !important; border-color: var(--sxs-line); background: #fff; }
.sxs-add--details:hover,
.sxs-add--details:focus-visible { color: #fff !important; border-color: var(--sxs-orange-dark); background: var(--sxs-orange-dark); }
.sxs-add svg, .sxs-quick svg { width: 15px; height: 15px; }
.sxs-product .added_to_cart { display: none !important; }
.sxs-empty { display: grid; min-height: 220px; padding: 40px; place-items: center; align-content: center; gap: 7px; background: var(--sxs-soft); text-align: center; }
.sxs-empty[hidden] { display: none !important; }
.sxs-empty svg { width: 34px; height: 34px; color: var(--sxs-orange); }
.sxs-empty span { color: var(--sxs-muted); font-size: 12px; }

.sxs-cart-modal[hidden], .sxs-quick-panel[hidden] { display: none !important; }
.sxs-cart-modal, .sxs-quick-panel { position: fixed; z-index: 999999; inset: 0; display: grid; padding: 20px; font-family: inherit; }
.sxs-cart-modal { place-items: center; }
.sxs-cart-modal__backdrop, .sxs-quick-panel__backdrop { position: absolute; inset: 0; background: rgba(8,10,14,.64); backdrop-filter: blur(5px); }
.sxs-cart-modal__dialog { position: relative; width: min(520px,100%); overflow: hidden; border-radius: 21px; background: #fff; box-shadow: 0 30px 90px rgba(0,0,0,.3); }
.sxs-cart-modal__close, .sxs-quick-panel__close { position: absolute; z-index: 3; top: 14px; right: 14px; display: grid; width: 36px; height: 36px; padding: 0; place-items: center; border: 1px solid var(--sxs-line); border-radius: 50%; color: var(--sxs-ink); background: #fff; font-size: 23px; line-height: 1; cursor: pointer; }
.sxs-cart-modal__success { display: flex; padding: 22px 60px 22px 24px; align-items: center; gap: 10px; color: #326a52; background: #eef8f3; font-size: 15px; font-weight: 750; }
.sxs-cart-modal__success i { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; color: #fff; background: #4d8a6f; font-size: 12px; font-style: normal; }
.sxs-cart-modal__product { display: grid; padding: 27px 28px; grid-template-columns: 110px minmax(0,1fr); align-items: center; gap: 20px; }
.sxs-cart-modal__image-wrap { display: grid; min-height: 110px; place-items: center; border: 1px solid var(--sxs-line); border-radius: 15px; background: #fff; }
.sxs-cart-modal__image { width: 100%; height: 110px; object-fit: contain; }
.sxs-cart-modal__name { display: inline-block; margin-bottom: 7px; color: var(--sxs-ink); font-size: 18px; font-weight: 750; line-height: 1.3; }
.sxs-cart-modal__price { display: block; color: var(--sxs-orange-dark); font-size: 17px; font-weight: 750; }
.sxs-cart-modal__net { display:block; margin-top:2px; color:#767c87; font-size:12px; font-weight:650; line-height:1.35; }
.sxs-cart-modal__actions { display: grid; padding: 0 28px 28px; grid-template-columns: 1fr 1fr; gap: 10px; }
.sxs-cart-modal__actions a, .sxs-cart-modal__actions button { display: flex; min-height: 48px; padding: 10px 16px; align-items: center; justify-content: center; border-radius: 10px; font-size: 13px; font-weight: 750; text-align: center; cursor: pointer; }
.sxs-cart-modal__cart { border: 1px solid var(--sxs-orange-dark); color: #fff !important; background: var(--sxs-orange-dark); }
.sxs-cart-modal__continue { border: 1px solid var(--sxs-line); color: var(--sxs-ink); background: #fff; }
.sxs-quick-panel { align-items: end; justify-items: center; padding-bottom: 0; }
.sxs-quick-panel__dialog { position: relative; width: min(820px,100%); max-height: min(78vh,720px); padding: 30px; overflow-y: auto; border-radius: 22px 22px 0 0; background: #fff; box-shadow: 0 -25px 80px rgba(0,0,0,.3); animation: sxs-sheet-in .3s cubic-bezier(.22,.8,.22,1); }
.sxs-quick-panel__content { display: grid; grid-template-columns: minmax(220px,.8fr) minmax(0,1.2fr); align-items: center; gap: 34px; }
.sxs-quick-panel__image-wrap { display: grid; min-height: 320px; padding: 18px; place-items: center; border: 1px solid var(--sxs-line); border-radius: 18px; background: #fff; }
.sxs-quick-panel__image { width: 100%; height: 290px; object-fit: contain; }
.sxs-quick-panel__eyebrow { color: var(--sxs-orange-dark); font-size: 11px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.sxs-quick-panel h2 { margin: 9px 45px 12px 0; font-size: clamp(24px,3vw,36px); }
.sxs-quick-panel__description { margin-bottom: 18px; color: var(--sxs-muted); font-size: 14px; line-height: 1.65; }
.sxs-quick-panel__price { display: block; margin-bottom: 22px; font-size: 24px; }
.sxs-quick-panel__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.sxs-quick-panel__details, .sxs-quick-panel__add { display: inline-flex; min-height: 46px; padding: 0 18px; align-items: center; justify-content: center; border-radius: 10px; font-size: 13px; font-weight: 750; }
.sxs-quick-panel__details { border: 1px solid var(--sxs-line); color: var(--sxs-ink); background: #fff; }
.sxs-quick-panel__add { border: 1px solid var(--sxs-orange-dark); color: #fff !important; background: var(--sxs-orange-dark); }

.sxs-page a:focus-visible,
.sxs-page button:focus-visible,
.sxs-page select:focus-visible,
.sxs-cart-modal a:focus-visible,
.sxs-cart-modal button:focus-visible,
.sxs-quick-panel a:focus-visible,
.sxs-quick-panel button:focus-visible { outline: 3px solid #1f69a8; outline-offset: 3px; }
.sxs-toolbar label:focus-within { outline: 3px solid #1f69a8; outline-offset: 2px; }
@keyframes sxs-sheet-in { from { opacity: 0; transform: translateY(34px); } to { opacity: 1; transform: translateY(0); } }

@media (prefers-reduced-motion: reduce) {
  .sxs-page *, .sxs-page *::before, .sxs-page *::after,
  .sxs-cart-modal *, .sxs-cart-modal *::before, .sxs-cart-modal *::after,
  .sxs-quick-panel *, .sxs-quick-panel *::before, .sxs-quick-panel *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

@media (max-width: 1020px) {
  .sxs-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 780px) {
  .sxs-shell { width: calc(100% - 24px); }
  .sxs-tools__heading { grid-template-columns: 1fr; gap: 10px; }
  .sxs-tools__heading--archive { grid-template-columns: 52px minmax(0,1fr); gap: 13px; }
  .sxs-tools__heading--archive .sxs-category__icon { width: 52px; height: 52px; border-radius: 14px; }
  .sxs-toolbar { grid-template-columns: 1fr; }
  .sxs-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .sxs-category__heading { grid-template-columns: 48px minmax(0,1fr); }
  .sxs-category__heading > b { display: none; }
  .sxs-category__icon { width: 48px; height: 48px; }
}

@media (max-width: 520px) {
  .sxs-preview-bar span { display: none; }
  .sxs-tools { padding-top: 38px; }
  .sxs-tools--archive { padding-top: 24px; }
  .sxs-tools h1 { font-size: 31px; }
  .sxs-tools__heading--archive { grid-template-columns: 46px minmax(0,1fr); align-items: start; }
  .sxs-tools__heading--archive .sxs-category__icon { width: 46px; height: 46px; border-radius: 13px; }
  .sxs-tools__heading--archive .sxs-category__icon svg { width: 22px; height: 22px; }
  .sxs-tools__heading--archive h1 { font-size: 27px; }
  .sxs-tools__heading--archive p { font-size: 12px; line-height: 1.55; }
  .sxs-breadcrumb { margin-bottom: 17px; }
  .sxs-filters { flex-wrap: nowrap; padding-bottom: 4px; overflow-x: auto; }
  .sxs-filters button { flex: 0 0 auto; }
  .sxs-category { padding: 35px 0 42px; }
  .sxs-category h2 { font-size: 24px; }
  .sxs-category__heading p { font-size: 11px; }
  .sxs-category__links { margin-top: 7px; }
  .sxs-category__links a { min-height: 27px; padding: 0 9px; font-size: 9px; }
  .sxs-product { grid-template-rows: auto 128px 1fr; border-radius: 11px; }
  .sxs-product__top { min-height: 36px; padding: 9px 8px 4px; }
  .sxs-product__top > span:first-child, .sxs-product__stock { font-size: 8px; }
  .sxs-product__image { height: 128px; padding: 6px; }
  .sxs-product__content { padding: 9px; grid-template-rows: minmax(64px,auto) minmax(58px,auto) 20px auto; gap: 6px; }
  .sxs-product h3 { display: block; min-height: 64px; overflow: visible; overflow-wrap: anywhere; font-size: 11.5px; line-height: 1.45; -webkit-line-clamp: unset; }
  .sxs-product__content > p { min-height: 58px; overflow-wrap: anywhere; font-size: 9.5px; line-height: 1.45; }
  .sxs-product__assurance { height: 20px; font-size: 9px; }
  .sxs-product__bottom { display: grid; grid-template-columns: minmax(0,1fr); align-items: start; gap: 6px; }
  .sxs-product__bottom > strong { min-width: 0; overflow-wrap: anywhere; font-size: 12px; line-height: 1.25; white-space: normal; }
  .sxs-product__actions { width: auto; justify-self: stretch; justify-content: flex-end; }
  .sxs-add span { display: none; }
  .sxs-quick, .sxs-add { min-width: 33px; min-height: 33px; }
  .sxs-quick { width: 33px; flex-basis: 33px; }
  .sxs-add { padding: 0 8px; }
  .sxs-cart-modal { padding: 12px; }
  .sxs-cart-modal__product { padding: 22px 20px; grid-template-columns: 82px minmax(0,1fr); gap: 14px; }
  .sxs-cart-modal__image-wrap { min-height: 82px; }
  .sxs-cart-modal__image { height: 82px; }
  .sxs-cart-modal__actions { padding: 0 20px 22px; grid-template-columns: 1fr; }
  .sxs-quick-panel { padding: 10px 10px 0; }
  .sxs-quick-panel__dialog { padding: 23px 17px 19px; }
  .sxs-quick-panel__content { grid-template-columns: 1fr; gap: 14px; }
  .sxs-quick-panel__image-wrap { min-height: 190px; padding: 8px; }
  .sxs-quick-panel__image { height: 180px; }
  .sxs-quick-panel h2 { font-size: 23px; }
}

@media (prefers-reduced-motion: reduce) {
  .surix-shop-preview-active *, .surix-shop-preview-active *::before, .surix-shop-preview-active *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
