:root {
    --srx-orange: #e65b24;
    --srx-orange-dark: #c94818;
    --srx-orange-soft: #fff0e9;
    --srx-ink: #17191d;
    --srx-copy: #373b42;
    --srx-muted: #6d737d;
    --srx-line: #e5e7ea;
    --srx-soft: #f5f6f7;
    --srx-white: #ffffff;
    --srx-shadow: 0 14px 32px rgba(23, 25, 29, .09);
}

html { scroll-behavior: smooth; }

body.surix-home-preview-active {
    margin: 0;
    overflow-x: hidden;
    color: var(--srx-ink);
    background: var(--srx-white);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.surix-home-preview-active #page-container { padding-top: 0 !important; overflow: visible; }
body.surix-home-preview-active #main-content,
body.surix-home-preview-active .et_pb_section { display: none !important; }

.surix-home-preview-active *,
.surix-home-preview-active *::before,
.surix-home-preview-active *::after { box-sizing: border-box; }
.surix-home-preview-active img { display: block; max-width: 100%; }
.surix-home-preview-active a { color: inherit; text-decoration: none; }
.surix-home-preview-active button,
.surix-home-preview-active input { font: inherit; }
.surix-home-preview-active button { cursor: pointer; }
.surix-home-preview-active h1,
.surix-home-preview-active h2,
.surix-home-preview-active h3,
.surix-home-preview-active p { margin-top: 0; }
.surix-home-preview-active h1,
.surix-home-preview-active h2,
.surix-home-preview-active h3 { color: var(--srx-ink); font-family: inherit; line-height: 1.22; }
.surix-home-preview-active svg { width: 19px; height: 19px; flex: 0 0 auto; }

.srx-page { position: relative; overflow: hidden; color: var(--srx-ink); background: var(--srx-white); }
.srx-shell { width: min(1180px, calc(100% - 38px)); margin: 0 auto; }
.srx-preview-bar { position: relative; z-index: 1200; display: flex; min-height: 31px; padding: 6px 18px; align-items: center; justify-content: center; gap: 11px; color: #e4e6e8; background: #101216; font-size: 10px; letter-spacing: .02em; text-align: center; }
.srx-preview-bar strong { color: #fff; }
.srx-preview-bar span { color: #aeb3ba; }

.srx-shopping-start { padding: 18px 0 0; background: #fff; }
.srx-shopping-start__grid { display: grid; min-height: 282px; grid-template-columns: 218px minmax(0, 1fr) 226px; gap: 14px; }
.srx-shopping-aside { display: grid; min-width: 0; grid-template-rows: 1fr 1fr; gap: 10px; }
.srx-shopping-aside__card { display: flex; min-width: 0; padding: 17px; flex-direction: column; align-items: flex-start; justify-content: center; border: 1px solid var(--srx-line); border-radius: 12px; color: var(--srx-copy); background: #fff; }
.srx-shopping-aside__card--help { border-color: #f2c4b2; background: var(--srx-orange-soft); transition: border-color .18s ease, transform .18s ease; }
.srx-shopping-aside__card--help:hover { border-color: #e7906f; transform: translateY(-1px); }
.srx-shopping-aside__card > span { display: grid; width: 30px; height: 30px; margin-bottom: 8px; place-items: center; border-radius: 50%; color: var(--srx-orange-dark); background: #fff; }
.srx-shopping-aside__card > span svg { width: 16px; height: 16px; }
.srx-shopping-aside__card strong { color: var(--srx-ink); font-size: 13px; line-height: 1.35; }
.srx-shopping-aside__card small { margin-top: 4px; color: var(--srx-muted); font-size: 11px; line-height: 1.45; }
.srx-shopping-aside__card b { display: inline-flex; margin-top: 8px; align-items: center; gap: 5px; color: var(--srx-orange-dark); font-size: 11px; }
.srx-shopping-aside__card b svg { width: 13px; height: 13px; }
.srx-side-categories { overflow: hidden; padding: 7px 0; border: 1px solid var(--srx-line); border-radius: 12px; background: #fff; }
.srx-side-categories a { display: grid; min-height: 42px; padding: 0 13px; grid-template-columns: 21px 1fr 14px; align-items: center; gap: 8px; color: var(--srx-copy); font-size: 14px; transition: color .18s ease, background .18s ease; }
.srx-side-categories a svg { width: 16px; height: 16px; }
.srx-side-categories a svg:last-child { width: 13px; height: 13px; color: #9ca1a8; }
.srx-side-categories a:hover,
.srx-side-categories a.is-active { color: var(--srx-orange-dark); background: var(--srx-orange-soft); }

.srx-hero { position: relative; display: grid; min-width: 0; min-height: 282px; padding: 25px; overflow: hidden; grid-template-columns: minmax(0, 1fr) 238px; align-items: center; gap: 18px; border-radius: 12px; background: linear-gradient(120deg, #f4f5f6 0%, #f4f5f6 59%, #e9ebed 59%, #eef0f1 100%); }
.srx-hero__copy { position: relative; z-index: 2; }
.srx-hero__copy,
.srx-hero__product { transition: opacity .28s ease, transform .38s cubic-bezier(.22,.8,.22,1); }
.srx-hero.is-changing .srx-hero__copy { opacity: 0; transform: translateY(8px); }
.srx-hero.is-changing .srx-hero__product { opacity: 0; transform: translateX(10px); }
.srx-hero__copy > span { color: var(--srx-orange-dark); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.srx-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.srx-hero h2 { max-width: 490px; margin: 8px 0 9px; font-size: clamp(26px, 3.1vw, 42px); font-weight: 700; letter-spacing: -.035em; }
.srx-hero__copy p { margin-bottom: 18px; color: var(--srx-copy); font-size: 15px; }
.srx-button { display: inline-flex; min-height: 41px; padding: 0 15px; align-items: center; justify-content: center; gap: 8px; border-radius: 9px; font-size: 13px; font-weight: 700; transition: transform .18s ease, background .18s ease; }
.srx-button:hover { transform: translateY(-1px); }
.srx-button svg { width: 16px; height: 16px; }
.surix-home-preview-active a.srx-button--primary,
.surix-home-preview-active a.srx-button--primary:visited { color: #fff !important; background: var(--srx-orange-dark); box-shadow: 0 8px 18px rgba(201, 72, 24, .2); }
.surix-home-preview-active a.srx-button--primary:hover,
.surix-home-preview-active a.srx-button--primary:focus-visible { color: #fff !important; background: var(--srx-orange-dark); }
.srx-button--light { color: var(--srx-ink); background: #fff; }
.srx-deal-strip .srx-button--light { color: var(--srx-ink) !important; background: #fff; border: 1px solid rgba(255,255,255,.88); }
.srx-deal-strip .srx-button--light:hover { color: var(--srx-ink) !important; background: var(--srx-orange-soft); }
.srx-hero__product { position: relative; z-index: 1; display: flex; height: 224px; min-width: 0; padding-bottom: 56px; align-items: center; justify-content: center; }
.srx-hero__halo { position: absolute; width: 180px; height: 180px; border: 1px solid rgba(23, 25, 29, .08); border-radius: 50%; box-shadow: 0 0 0 30px rgba(255, 255, 255, .24); }
.srx-hero__product img { position: relative; z-index: 2; width: 205px !important; height: 164px !important; max-width: 96%; max-height: 100%; object-fit: contain !important; object-position: center; filter: drop-shadow(0 13px 14px rgba(23, 25, 29, .12)); transition: opacity .18s ease, transform .25s ease; }
.srx-hero__product:hover img { transform: translateY(-3px) scale(1.02); }
.srx-hero__fallback { position: relative; z-index: 2; display: grid; width: 110px; height: 125px; place-items: center; border-radius: 16px; color: #fff; background: #23272d; box-shadow: var(--srx-shadow); }
.srx-hero__fallback svg { width: 42px; height: 42px; }
.srx-hero__product-label { position: absolute; z-index: 3; left: 50%; bottom: 0; display: grid; width: min(205px, 100%); min-height: 49px; padding: 8px 11px; transform: translateX(-50%); border: 1px solid rgba(255,255,255,.9); border-radius: 9px; color: var(--srx-copy); background: rgba(255,255,255,.94); box-shadow: 0 7px 17px rgba(23,25,29,.08); backdrop-filter: blur(10px); }
.srx-hero__product-label b { max-width: 181px; overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.srx-hero__product-label strong { color: var(--srx-orange-dark); font-size: 14px; white-space: nowrap; }
.srx-hero__product-label .price { color: inherit; }
.srx-slider-dots { position: absolute; z-index: 4; left: 25px; bottom: 13px; display: flex; gap: 6px; }
.srx-slider-dots button { width: 20px; height: 4px; padding: 0; border: 0; border-radius: 10px; background: #c7cbd0; }
.srx-slider-dots button.is-active { background: var(--srx-orange); }
.srx-slider-arrow { position: absolute; z-index: 5; top: 50%; display: grid; width: 36px; height: 36px; padding: 0; place-items: center; transform: translateY(-50%); border: 1px solid rgba(23,25,29,.09); border-radius: 50%; color: rgba(23,25,29,.78); background: rgba(255,255,255,.64); box-shadow: 0 6px 18px rgba(23,25,29,.08); backdrop-filter: blur(7px); cursor: pointer; transition: opacity .2s ease, visibility .2s ease, color .18s ease, background .18s ease, transform .18s ease; }
.srx-slider-arrow:hover { color: #fff; background: var(--srx-orange-dark); transform: translateY(-50%) scale(1.05); }
.srx-slider-arrow svg { width: 17px; height: 17px; }
.srx-slider-arrow--prev { left: 10px; }
.srx-slider-arrow--next { right: 10px; }

@media (hover: hover) and (pointer: fine) {
    .srx-slider-arrow { opacity: 0; visibility: hidden; pointer-events: none; }
    .srx-hero:hover .srx-slider-arrow,
    .srx-hero:focus-within .srx-slider-arrow { opacity: .78; visibility: visible; pointer-events: auto; }
    .srx-hero:hover .srx-slider-arrow:hover { opacity: 1; }
    .srx-hero.are-arrows-dismissed .srx-slider-arrow { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
}

.srx-category-section { padding: 26px 0 20px; background: #fff; }
.srx-section-heading { display: flex; margin-bottom: 15px; align-items: flex-end; justify-content: space-between; gap: 18px; }
.srx-section-heading h2 { margin: 0; font-size: clamp(23px, 2.2vw, 30px); font-weight: 700; letter-spacing: -.025em; }
.srx-section-heading p { max-width: 650px; margin: 5px 0 0; color: var(--srx-muted); font-size: 13px; line-height: 1.55; }
.srx-section-heading > a { color: var(--srx-orange-dark); font-size: 13px; font-weight: 700; white-space: nowrap; }
.srx-section-heading > a:hover { text-decoration: underline; }
.srx-eyebrow { display: block; margin-bottom: 4px; color: var(--srx-orange-dark); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.srx-category-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.srx-category-card { display: flex; min-width: 0; min-height: 112px; padding: 10px 6px; align-items: center; justify-content: center; flex-direction: column; gap: 10px; border: 1px solid var(--srx-line); border-radius: 12px; color: var(--srx-copy); background: #fff; text-align: center; transition: color .18s ease, border-color .18s ease, background .18s ease, transform .18s ease; }
.srx-category-card > span { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 50%; color: var(--srx-copy); background: var(--srx-soft); }
.srx-category-card > span svg { width: 19px; height: 19px; }
.srx-category-card strong { font-size: 12px; font-weight: 600; line-height: 1.35; }
.srx-category-card:hover { color: var(--srx-orange-dark); border-color: #f0a98d; background: var(--srx-orange-soft); transform: translateY(-2px); }
.srx-category-card:hover > span { color: var(--srx-orange-dark); background: #fff; }

.srx-products-section { padding: 38px 0; scroll-margin-top: 150px; background: #fff; }
.srx-products-section--secondary { padding: 38px 0; background: var(--srx-soft); }
.srx-product-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--srx-line); border-bottom: 1px solid var(--srx-line); }
.srx-product-grid--catalog { grid-template-columns: repeat(4, minmax(0, 1fr)); border: 0; gap: 12px; }
.srx-product-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.srx-product { display: flex; min-width: 0; padding: 16px; flex-direction: column; gap: 9px; border-right: 1px solid var(--srx-line); background: #fff; }
.srx-product:last-child { border-right: 0; }
.srx-product-grid--catalog .srx-product { border: 1px solid var(--srx-line); border-radius: 12px; }
.srx-product__top { display: flex; min-height: 22px; align-items: center; justify-content: flex-start; gap: 7px; }
.srx-product__badge { overflow: hidden; color: var(--srx-orange-dark); font-size: 11px; font-weight: 700; letter-spacing: .01em; text-overflow: ellipsis; white-space: nowrap; }
.srx-product__image { display: flex; height: 176px; padding: 10px; align-items: center; justify-content: center; overflow: hidden; border-radius: 10px; background: #fff; }
.srx-product__image--preview { cursor: default; }
.srx-product__image img { display: block; width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; object-position: center center !important; transform: none !important; }
.srx-product:hover .srx-product__image img { transform: none !important; }
.srx-product__placeholder { display: grid; width: 66px; height: 76px; place-items: center; border-radius: 13px; color: #fff; background: var(--srx-ink); }
.srx-product__placeholder svg { width: 28px; height: 28px; }
.srx-product h3 { display: -webkit-box; min-height: 57px; margin: 0; overflow: hidden; font-size: 15px; font-weight: 600; line-height: 1.35; letter-spacing: -.01em; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.srx-product h3 a:hover { color: var(--srx-orange-dark); }
.srx-product__description { display: -webkit-box; min-height: 31px; margin: -2px 0 0; overflow: hidden; color: var(--srx-muted); font-size: 11px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.srx-product__rating { display: flex; min-height: 20px; align-items: center; gap: 5px; color: var(--srx-muted); font-size: 11px; }
.srx-product__rating svg { width: 13px; height: 13px; color: var(--srx-orange); }
.srx-product__rating svg:first-child { fill: rgba(230, 91, 36, .12); }
.srx-product__bottom { display: flex; margin-top: auto; align-items: flex-end; justify-content: space-between; gap: 8px; }
.srx-product__price { color: var(--srx-ink); font-size: 17px; font-weight: 700; white-space: nowrap; }
.srx-product__price .price,
.srx-product__price ins { color: inherit; text-decoration: none; }
.srx-product__price del { display: block; color: var(--srx-muted); font-size: 9px; font-weight: 500; }
.srx-product__actions { display: flex; align-items: center; gap: 6px; }
.srx-quick-view { display: grid; width: 37px; height: 37px; flex: 0 0 37px; padding: 0; place-items: center; border: 1px solid var(--srx-line); border-radius: 8px; color: var(--srx-ink); background: #fff; cursor: pointer; transition: color .18s ease, border-color .18s ease, background .18s ease; }
.srx-quick-view:hover { border-color: var(--srx-orange); color: var(--srx-orange-dark); background: #fff7f3; }
.srx-quick-view svg { width: 17px; height: 17px; }
.srx-add { display: inline-flex; min-height: 37px; padding: 0 10px; align-items: center; justify-content: center; gap: 6px; border-radius: 8px; color: #fff !important; background: var(--srx-orange-dark); font-size: 11px; font-weight: 700; transition: background .18s ease, transform .18s ease; }
.srx-add:hover { background: var(--srx-orange-dark); transform: translateY(-1px); }
.srx-add--preview { color: #656b73 !important; background: #eceff2; cursor: default; }
.srx-add--preview:hover { background: #eceff2; transform: none; }
.srx-add svg { width: 15px; height: 15px; }
.srx-add.is-added { background: var(--srx-ink); }
.srx-add.added::after { display: none !important; }
.srx-product .added_to_cart { display: none !important; }

@media (min-width: 901px) {
    .srx-product-grid:not(.srx-product-grid--catalog):not(.srx-product-grid--three) .srx-product__bottom { gap: 5px; }
    .srx-product-grid:not(.srx-product-grid--catalog):not(.srx-product-grid--three) .srx-product__price { font-size: 15px; }
    .srx-product-grid:not(.srx-product-grid--catalog):not(.srx-product-grid--three) .srx-product__actions { gap: 5px; }
    .srx-product-grid:not(.srx-product-grid--catalog):not(.srx-product-grid--three) .srx-add { padding: 0 9px; gap: 0; }
    .srx-product-grid:not(.srx-product-grid--catalog):not(.srx-product-grid--three) .srx-add svg { display: none; }
}

.srx-cart-modal[hidden],
.srx-quick-panel[hidden] { display: none !important; }
.srx-cart-modal,
.srx-quick-panel { position: fixed; z-index: 999999; inset: 0; display: grid; padding: 20px; font-family: inherit; }
.srx-cart-modal { place-items: center; }
.srx-cart-modal__backdrop,
.srx-quick-panel__backdrop { position: absolute; inset: 0; background: rgba(9,12,17,.62); backdrop-filter: blur(5px); }
.srx-cart-modal__dialog { position: relative; width: min(520px, 100%); overflow: hidden; border: 1px solid rgba(23,25,29,.12); border-radius: 20px; color: var(--srx-ink); background: #fff; box-shadow: 0 30px 90px rgba(0,0,0,.28); }
.srx-cart-modal__close,
.srx-quick-panel__close { position: absolute; z-index: 4; top: 14px; right: 14px; display: grid; width: 36px; height: 36px; padding: 0; place-items: center; border: 1px solid #e1e3e8; border-radius: 50%; color: #30333b; background: #fff; font-size: 23px; line-height: 1; cursor: pointer; }
.srx-cart-modal__success { display: flex; padding: 22px 60px 22px 24px; align-items: center; gap: 10px; color: #326a52; background: #eef8f3; font-size: 15px; font-weight: 700; }
.srx-cart-modal__success i { display: grid; width: 25px; height: 25px; place-items: center; flex: 0 0 25px; border-radius: 50%; color: #fff; background: #4d8a6f; font-size: 12px; font-style: normal; }
.srx-cart-modal__product { display: grid; padding: 27px 28px; grid-template-columns: 110px minmax(0,1fr); align-items: center; gap: 20px; }
.srx-cart-modal__image-wrap { display: grid; min-height: 110px; place-items: center; border: 1px solid #eceef0; border-radius: 16px; background: #fff; }
.srx-cart-modal__image { display: block; width: 100%; height: 110px; object-fit: contain; }
.srx-cart-modal__name { display: inline-block; margin-bottom: 8px; color: var(--srx-ink); font-size: 18px; font-weight: 700; line-height: 1.3; }
.srx-cart-modal__price { display: block; color: var(--srx-orange-dark); font-size: 17px; font-weight: 700; }
.srx-cart-modal__net { display:block; margin-top:2px; color:#767c87; font-size:12px; font-weight:650; line-height:1.35; }
.srx-cart-modal__actions { display: grid; padding: 0 28px 28px; grid-template-columns: 1fr 1fr; gap: 10px; }
.srx-cart-modal__actions a,
.srx-cart-modal__actions button { display: flex; min-height: 48px; padding: 11px 16px; align-items: center; justify-content: center; border-radius: 10px; font: inherit; font-size: 13px; font-weight: 700; text-align: center; cursor: pointer; }
.srx-cart-modal__cart { border: 1px solid var(--srx-orange-dark); color: #fff !important; background: var(--srx-orange-dark); }
.srx-cart-modal__continue { border: 1px solid #dfe1e6; color: var(--srx-ink); background: #fff; }

.srx-quick-panel { align-items: end; justify-items: center; padding-bottom: 0; }
.srx-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 -24px 80px rgba(0,0,0,.26); animation: srx-sheet-in .3s cubic-bezier(.22,.8,.22,1); }
.srx-quick-panel__content { display: grid; grid-template-columns: minmax(220px,.8fr) minmax(0,1.2fr); align-items: center; gap: 34px; }
.srx-quick-panel__image-wrap { display: grid; min-height: 320px; padding: 20px; place-items: center; border: 1px solid var(--srx-line); border-radius: 18px; background: #fff; }
.srx-quick-panel__image { display: block; width: 100%; height: 300px; object-fit: contain; }
.srx-quick-panel__eyebrow { display: inline-flex; margin-bottom: 10px; color: var(--srx-orange-dark); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.srx-quick-panel h2 { margin: 0 45px 12px 0; font-size: clamp(24px,3vw,36px); line-height: 1.1; letter-spacing: -.025em; }
.srx-quick-panel__description { margin: 0 0 18px; color: var(--srx-muted); font-size: 14px; line-height: 1.65; }
.srx-quick-panel__price { display: block; margin-bottom: 22px; color: var(--srx-ink); font-size: 24px; font-weight: 750; }
.srx-quick-panel__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.srx-quick-panel__details,
.srx-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: 700; }
.srx-quick-panel__details { border: 1px solid var(--srx-line); color: var(--srx-ink); background: #fff; }
.srx-quick-panel__add { border: 1px solid var(--srx-orange-dark); color: #fff !important; background: var(--srx-orange-dark); }

.srx-page a:focus-visible,
.srx-page button:focus-visible,
.srx-page input:focus-visible,
.srx-page select:focus-visible,
.srx-cart-modal a:focus-visible,
.srx-cart-modal button:focus-visible,
.srx-quick-panel a:focus-visible,
.srx-quick-panel button:focus-visible { outline:3px solid #1f69a8; outline-offset:3px; }
body.srx-overlay-open { overflow: hidden !important; }
@keyframes srx-sheet-in { from { opacity: 0; transform: translateY(34px); } to { opacity: 1; transform: translateY(0); } }

.srx-deal-strip { color: #fff; background: var(--srx-ink); }
.srx-deal-strip__inner { display: flex; min-height: 92px; align-items: center; justify-content: space-between; gap: 24px; }
.srx-deal-strip__inner > div { display: flex; align-items: center; gap: 13px; color: #d2d5d9; font-size: 13px; }
.srx-deal-strip__inner > div > svg { width: 25px; height: 25px; color: #ff9b73; }
.srx-deal-strip strong { color: #fff; }

.srx-trust { border-top: 1px solid var(--srx-line); border-bottom: 1px solid var(--srx-line); background: #fff; }
.srx-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.srx-trust__grid > div { display: flex; min-height: 96px; padding: 19px 21px; align-items: center; gap: 11px; border-right: 1px solid var(--srx-line); }
.srx-trust__grid > div:last-child { border-right: 0; }
.srx-trust svg { width: 22px; height: 22px; color: var(--srx-orange-dark); }
.srx-trust span { display: flex; min-width: 0; flex-direction: column; }
.srx-trust strong { font-size: 13px; }
.srx-trust small { margin-top: 3px; color: var(--srx-muted); font-size: 11px; }

.srx-seo { padding: 58px 0; background: #fff; }
.srx-seo__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 76px; }
.srx-seo h2 { margin: 7px 0 0; font-size: clamp(27px, 3vw, 39px); font-weight: 700; letter-spacing: -.03em; }
.srx-seo p { color: var(--srx-muted); font-size: 14px; line-height: 1.7; }
.srx-seo a { display: inline-flex; align-items: center; gap: 7px; color: var(--srx-orange-dark); font-size: 13px; font-weight: 700; }
.srx-seo a svg { width: 15px; height: 15px; }

@media (max-width: 1100px) {
    .srx-shell { width: min(100% - 30px, 1020px); }
    .srx-shopping-start__grid { grid-template-columns: 198px minmax(0, 1fr); }
    .srx-shopping-aside { display: none; }
    .srx-category-grid { grid-template-columns: repeat(4, 1fr); }
    .srx-product-grid--catalog { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
    .srx-preview-bar span { display: none; }
    .srx-shopping-start { padding-top: 14px; }
    .srx-shopping-start__grid { grid-template-columns: 1fr; }
    .srx-side-categories { display: none; }
    .srx-hero { min-height: 255px; }
    .srx-products-section { padding-bottom: 30px; }
    .srx-product-grid,
    .srx-product-grid--catalog,
    .srx-product-grid--three { grid-template-columns: repeat(3, 1fr); }
    .srx-trust__grid { grid-template-columns: 1fr 1fr; }
    .srx-trust__grid > div:nth-child(2) { border-right: 0; }
    .srx-trust__grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--srx-line); }
    .srx-seo__grid { gap: 40px; }
}

@media (max-width: 650px) {
    .srx-shell { width: calc(100% - 22px); }
    .srx-preview-bar { min-height: 28px; padding: 5px 10px; }
    .srx-hero { min-height: 390px; padding: 18px 18px 27px; grid-template-columns: 1fr; grid-template-rows: auto 170px; align-items: start; gap: 5px; text-align: center; }
    .srx-hero__copy { display: flex; width: 100%; min-width: 0; align-items: center; flex-direction: column; }
    .srx-hero h2 { width: 100%; max-width: 310px; overflow-wrap: anywhere; font-size: 27px; line-height: 1.08; }
    .srx-hero__copy p { width: 100%; margin-bottom: 14px; overflow-wrap: anywhere; font-size: 12px; }
    .srx-hero__copy .srx-button { max-width: 100%; white-space: normal; }
    .srx-hero__product { height: 170px; min-width: 0; padding-bottom: 65px; justify-content: center; }
    .srx-hero__product img { width: 142px !important; height: 112px !important; margin-right: 0; }
    .srx-hero__halo { right: auto; left: 50%; width: 128px; height: 128px; transform: translateX(-50%); }
    .srx-hero__product-label { right: auto; left: 50%; bottom: 18px; width: min(184px,calc(100% - 64px)); min-width: 0; min-height: 45px; transform: translateX(-50%); text-align: left; }
    .srx-hero__product-label b { width: 100%; max-width: 100%; }
    .srx-slider-dots { right: auto; bottom: 10px; left: 50%; transform: translateX(-50%); }
    .srx-slider-arrow { top: 61%; width: 32px; height: 32px; }
    .srx-slider-arrow--prev { left: 8px; }
    .srx-slider-arrow--next { right: 8px; }
    .srx-category-section { padding-top: 22px; }
    .srx-category-grid { grid-template-columns: repeat(2, 1fr); }
    .srx-category-card { min-height: 96px; }
    .srx-product-grid,
    .srx-product-grid--catalog,
    .srx-product-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px; border: 0; }
    .srx-product { display: grid; padding: 10px; grid-template-rows: 22px 122px minmax(64px,auto) minmax(42px,auto) 20px auto; gap: 7px; border: 1px solid var(--srx-line) !important; border-radius: 10px; }
    .srx-product__image { height: 122px; padding: 6px; }
    .srx-product__image img { height: 100% !important; }
    .srx-product h3 { display: block; min-height: 64px; overflow: visible; overflow-wrap: anywhere; font-size: 12px; line-height: 1.45; -webkit-line-clamp: unset; }
    .srx-product__description { display: block; min-height: 42px; overflow: visible; overflow-wrap: anywhere; font-size: 10px; line-height: 1.45; -webkit-line-clamp: unset; }
    .srx-product__rating { font-size: 10px; }
    .srx-product__bottom { display: grid; margin-top: 0; grid-template-columns: minmax(0,1fr); align-items: start; gap: 6px; }
    .srx-product__price { min-width: 0; overflow-wrap: anywhere; font-size: 13px; line-height: 1.25; white-space: normal; }
    .srx-product__actions { width: 100%; justify-content: flex-end; }
    .srx-add span { display: none; }
    .srx-add { min-width: 37px; padding: 0 9px; }
    .srx-quick-panel { padding: 10px 10px 0; }
    .srx-quick-panel__dialog { padding: 24px 18px 20px; border-radius: 18px 18px 0 0; }
    .srx-quick-panel__content { grid-template-columns: 1fr; gap: 16px; }
    .srx-quick-panel__image-wrap { min-height: 210px; padding: 10px; }
    .srx-quick-panel__image { height: 195px; }
    .srx-quick-panel h2 { font-size: 23px; }
    .srx-cart-modal { padding: 12px; }
    .srx-cart-modal__product { padding: 22px 20px; grid-template-columns: 82px minmax(0,1fr); gap: 15px; }
    .srx-cart-modal__image-wrap { min-height: 82px; }
    .srx-cart-modal__image { height: 82px; }
    .srx-cart-modal__actions { padding: 0 20px 22px; grid-template-columns: 1fr; }
    .srx-section-heading { align-items: flex-end; }
    .srx-section-heading h2 { font-size: 24px; }
    .srx-deal-strip__inner { min-height: 135px; padding: 20px 0; align-items: flex-start; flex-direction: column; gap: 15px; }
    .srx-trust__grid { grid-template-columns: 1fr; }
    .srx-trust__grid > div { min-height: 76px; border-right: 0; border-bottom: 1px solid var(--srx-line); }
    .srx-trust__grid > div:last-child { border-bottom: 0; }
    .srx-seo { padding: 42px 0; }
    .srx-seo__grid { grid-template-columns: 1fr; gap: 24px; }
    .srx-seo h2 { font-size: 29px; }
}

@media (max-width: 390px) {
    .srx-product-grid,
    .srx-product-grid--catalog,
    .srx-product-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .srx-product { padding: 8px; grid-template-rows: 22px 104px minmax(64px,auto) minmax(42px,auto) 20px auto; }
    .srx-product__image { height: 104px; padding: 4px; }
    .srx-product__image img { height: 100% !important; }
    .srx-product__bottom { align-items: center; }
    .srx-product__price { font-size: 12px; }
    .srx-quick-view { width: 34px; height: 34px; flex-basis: 34px; }
    .srx-add { min-width: 34px; min-height: 34px; }
}

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