:root {
  --stroiles-catalog-primary: var(--e-global-color-accent, #ed5d16);
  --stroiles-catalog-accent: var(--e-global-color-accent, #ed5d16);
  --stroiles-catalog-button-text: #fff;
  --stroiles-catalog-card: #fff;
  --stroiles-catalog-filter: #111923;
  --stroiles-catalog-border: #e3e7eb;
  --stroiles-catalog-radius: 18px;
  --stroiles-ink: #111923;
  --stroiles-muted: #66717c;
  --stroiles-soft: #f4f6f7;
  --stroiles-shadow: 0 18px 55px rgba(17, 25, 35, .08);
}

.stroiles-template,
.stroiles-catalog,
.stroiles-search,
.stroiles-modal {
  box-sizing: border-box;
  color: var(--stroiles-ink);
  font-family: inherit;
}

.stroiles-template *,
.stroiles-catalog *,
.stroiles-search *,
.stroiles-modal *,
.stroiles-floating-cart * { box-sizing: border-box; }

.stroiles-template { background: radial-gradient(circle at 88% 4%,color-mix(in srgb,var(--e-global-color-accent,#ed5d16) 10%,transparent),transparent 24rem),radial-gradient(circle at 8% 15%,color-mix(in srgb,var(--e-global-color-accent,#ed5d16) 7%,transparent),transparent 29rem),#f8f9fa; clear: both; display: block; overflow: clip; width: 100%; }
.stroiles-template--single { background: #fff; }
.stroiles-catalog-page .titlebar,
.stroiles-product-page .titlebar,
.stroiles-checkout-page .titlebar { display: none !important; }
.stroiles-catalog-page #lqd-contents-wrap.container,
.stroiles-product-page #lqd-contents-wrap.container,
.stroiles-checkout-page #lqd-contents-wrap.container { max-width: none !important; padding-left: 0 !important; padding-right: 0 !important; width: 100% !important; }
.stroiles-kicker { color: var(--stroiles-catalog-primary); display: block; font-size: 11px; font-weight: 800; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }

/* Catalogue */
.stroiles-catalog { margin: 0 auto; max-width: 1460px; padding: clamp(40px, 6vw, 86px) 24px 90px; width: 100%; }
.stroiles-catalog-breadcrumb-row { align-items: center; display: flex; justify-content: space-between; margin-bottom: 28px; }
.stroiles-catalog-breadcrumb-row .stroiles-breadcrumbs { margin: 0; }
.stroiles-cart-link--mobile { display: none !important; }
.stroiles-catalog__top { align-items: end; display: flex; gap: 30px; justify-content: space-between; margin-bottom: 34px; }
.stroiles-catalog__top > div { max-width: 820px; }
.stroiles-catalog__top h1 { color: var(--stroiles-ink); font-size: clamp(40px, 5.2vw, 76px); font-weight: 700; letter-spacing: -.045em; line-height: .98; margin: 12px 0 18px; }
.stroiles-catalog__top p { color: var(--stroiles-muted); font-size: clamp(15px, 1.3vw, 18px); line-height: 1.6; margin: 0; max-width: 720px; }
.stroiles-catalog-actions { align-items: center; display: flex; flex: 0 0 auto; gap: 9px; }
.stroiles-cart-link { align-items: center; border: 1px solid var(--stroiles-catalog-border); border-radius: 11px; color: var(--stroiles-ink); display: inline-flex; font-size: 13px; font-weight: 800; gap: 10px; min-height: 44px; padding: 10px 13px; text-decoration: none; }
.stroiles-cart-link span { align-items: center; background: var(--stroiles-catalog-primary); border-radius: 50%; color: #fff; display: inline-flex; font-size: 10px; height: 21px; justify-content: center; min-width: 21px; padding: 0 5px; }
.stroiles-floating-cart { align-items:center;display:flex;height:112px;position:fixed;right:0;top:50%;transform:translateY(-50%);width:72px;z-index:99980; }
.stroiles-floating-cart[hidden] { display:none; }
.stroiles-floating-cart__button { align-items:center;background:#377f2a!important;background-image:linear-gradient(145deg,#4b9b37,#25671e)!important;border:1px solid #61ad43!important;border-right:0!important;border-radius:32px 0 0 32px!important;box-shadow:-10px 18px 38px rgba(38,103,30,.28)!important;color:#fff!important;cursor:pointer;display:flex!important;flex-direction:column;font:inherit!important;gap:7px;height:112px!important;justify-content:center;margin:0!important;min-height:112px!important;padding:0!important;position:absolute;right:0;text-decoration:none;transition:opacity .18s ease,transform .3s cubic-bezier(.2,.8,.2,1),visibility .18s ease;width:72px!important;z-index:2; }
.stroiles-floating-cart__button:hover { box-shadow:-14px 22px 44px rgba(38,103,30,.35)!important;filter:brightness(1.04); }
.stroiles-floating-cart__button:focus-visible { outline:3px solid color-mix(in srgb,var(--stroiles-catalog-primary) 35%,#fff); outline-offset:3px; }
.stroiles-floating-cart__button svg { fill:none;height:31px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:31px; }
.stroiles-floating-cart__button span { align-items:center;background:#9bd45f;border-radius:50%;color:#173c16;display:flex;font-size:12px;font-weight:900;height:24px;justify-content:center;line-height:1;min-width:24px;padding:0 5px;position:absolute;right:8px;top:20px; }
.stroiles-floating-cart__panel { background:radial-gradient(circle at 100% 45%,rgba(80,146,49,.2),transparent 36%),rgba(17,25,24,.985);border:1px solid rgba(110,189,71,.56);border-right:0;border-radius:28px 0 0 28px;box-shadow:-22px 28px 76px rgba(17,25,35,.35);color:#fff;max-height:min(620px,calc(100vh - 28px));opacity:0;overflow:auto;padding:22px 24px 24px;pointer-events:none;position:absolute;right:0;top:50%;transform:translate(100%,-50%) scale(.9);transform-origin:right center;transition:opacity .2s ease,transform .34s cubic-bezier(.2,.84,.22,1),visibility .2s ease;visibility:hidden;width:min(390px,calc(100vw - 18px)); }
.stroiles-floating-cart.is-open .stroiles-floating-cart__button { opacity:0;pointer-events:none;transform:translateX(18px) scale(.86);visibility:hidden; }
.stroiles-floating-cart.is-open .stroiles-floating-cart__panel { opacity:1;pointer-events:auto;transform:translate(0,-50%) scale(1);visibility:visible; }
@media (min-width:861px) and (hover:hover) and (pointer:fine) { .stroiles-floating-cart:hover .stroiles-floating-cart__button { opacity:0;pointer-events:none;transform:translateX(18px) scale(.86);visibility:hidden; } .stroiles-floating-cart:hover .stroiles-floating-cart__panel { opacity:1;pointer-events:auto;transform:translate(0,-50%) scale(1);visibility:visible; } }
.stroiles-floating-cart__head,.stroiles-floating-cart__total { align-items:center;display:flex;justify-content:space-between; }
.stroiles-floating-cart__head { border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:17px; }
.stroiles-floating-cart__head>span { align-items:center;display:flex;font-size:21px;font-weight:850;gap:10px; }
.stroiles-floating-cart__head svg { fill:none;height:25px;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:25px; }
.stroiles-floating-cart__head strong { color:#8ccc4d;font-size:16px; }
.stroiles-floating-cart__head button { background:transparent!important;border:0!important;color:rgba(255,255,255,.55)!important;cursor:pointer;font:300 28px/1 inherit!important;margin:0!important;padding:0!important; }
.stroiles-floating-cart__panel ul { display:grid;gap:0;list-style:none;margin:8px 0;padding:0; }
.stroiles-floating-cart__panel li { align-items:center;border-bottom:1px solid rgba(255,255,255,.1);display:grid;font-size:12px;gap:13px;grid-template-columns:72px minmax(0,1fr);padding:14px 0; }
.stroiles-floating-cart__item-image { background:#f2f3f2;border-radius:11px;height:72px;overflow:hidden;width:72px; }
.stroiles-floating-cart__item-image img { display:block;height:100%;object-fit:cover;width:100%; }
.stroiles-floating-cart__item-copy { min-width:0; }
.stroiles-floating-cart__item-copy b { display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.stroiles-floating-cart__panel li small { color:rgba(255,255,255,.58);display:block;font-size:12px;margin-top:4px; }
.stroiles-floating-cart__panel li strong { color:#8ccc4d;display:block;font-size:12px;margin-top:4px;white-space:nowrap; }
.stroiles-floating-cart__panel li.is-empty { border:0;color:rgba(255,255,255,.62);display:block;padding:13px 0; }
.stroiles-floating-cart__more { color:rgba(255,255,255,.55);display:block;font-size:10px;margin:4px 0 12px; }
.stroiles-floating-cart__total { align-items:flex-start;flex-direction:column;font-size:13px;gap:4px;margin:17px 0; }
.stroiles-floating-cart__total strong { color:#9bd45f;font-size:17px; }
.stroiles-floating-cart__panel>a { align-items:center;background:linear-gradient(135deg,#4d9d31,#2f7d23);border:1px solid #69b747;border-radius:12px;color:#fff;display:flex;font-size:14px;font-weight:850;gap:13px;justify-content:center;min-height:48px;padding:11px 16px;text-decoration:none; }
.stroiles-floating-cart__toast { background:var(--stroiles-ink);border-radius:10px;bottom:calc(100% + 10px);box-shadow:0 12px 32px rgba(17,25,35,.2);color:#fff;font-size:12px;font-weight:700;line-height:1.3;max-width:min(250px,calc(100vw - 84px));opacity:0;padding:11px 13px;pointer-events:none;position:absolute;right:0;transform:translateY(7px);transition:opacity .2s ease,transform .2s ease;visibility:hidden;white-space:nowrap; }
.stroiles-floating-cart.is-notice .stroiles-floating-cart__toast { opacity:1;transform:translateY(0);visibility:visible; }
.stroiles-actions .add_to_cart_button.is-error,.stroiles-single__cta .single_add_to_cart_button.is-error { animation:stroiles-cart-error .35s ease; }
.stroiles-actions .add_to_cart_button,.stroiles-single__cta .single_add_to_cart_button { gap:9px;position:relative; }
.stroiles-actions .add_to_cart_button.is-added,.stroiles-single__cta .single_add_to_cart_button.is-added { background:#23845d!important;border-color:#23845d!important;color:transparent!important; }
.stroiles-actions .add_to_cart_button.is-added::after,.stroiles-single__cta .single_add_to_cart_button.is-added::after { align-items:center;color:#fff;content:"✓  Добавлено";display:flex;font-size:12px;font-weight:800;inset:0;justify-content:center;position:absolute; }
@keyframes stroiles-cart-error { 25% { transform:translateX(-3px); } 75% { transform:translateX(3px); } }
.stroiles-catalog-nav { border-bottom: 1px solid var(--stroiles-catalog-border); display: flex; gap: 6px; margin-bottom: 34px; overflow-x: auto; scrollbar-width: none; }
.stroiles-catalog-nav::-webkit-scrollbar { display: none; }
.stroiles-catalog-nav a { border-bottom: 2px solid transparent; color: var(--stroiles-muted); flex: 0 0 auto; font-size: 14px; font-weight: 700; padding: 14px 18px; text-decoration: none; transition: .2s ease; }
.stroiles-catalog-nav a:hover,
.stroiles-catalog-nav a.is-active { border-color: var(--stroiles-catalog-primary); color: var(--stroiles-ink); }
.stroiles-mobile-filter-toolbar { display: none; }
.stroiles-active-filters { align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:-16px 0 24px; }
.stroiles-active-filters a { align-items:center;background:#fff;border:1px solid var(--stroiles-catalog-border);border-radius:999px;color:var(--stroiles-ink);display:inline-flex;font-size:12px;gap:5px;min-height:35px;padding:7px 11px;text-decoration:none;transition:.2s ease; }
.stroiles-active-filters a:hover { border-color:var(--stroiles-catalog-primary);color:var(--stroiles-catalog-primary); }
.stroiles-active-filters a span { color:var(--stroiles-muted); }
.stroiles-active-filters a b { font-size:16px;font-weight:500;line-height:1;margin-left:3px; }
.stroiles-active-filters .is-reset { background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:3px; }
.stroiles-catalog__layout { align-items: start; display: grid; gap: 28px; grid-template-columns: 270px minmax(0, 1fr); }
.stroiles-filters { background:radial-gradient(circle at 100% 45%,rgba(80,146,49,.2),transparent 36%),rgba(17,25,24,.985);border:1px solid rgba(110,189,71,.34);border-radius:var(--stroiles-catalog-radius);box-shadow:0 18px 45px rgba(17,25,35,.18);color:#fff;padding:20px;position:static; }
.stroiles-filters__head { align-items: center; display: flex; font-size: 17px; justify-content: space-between; margin-bottom: 17px; }
.stroiles-filters__head > div { display: grid; gap: 4px; }
.stroiles-filters__head > div > span { color: rgba(255,255,255,.58); font-size: 11px; font-weight: 500; }
.stroiles-filters__head button { background: transparent; border: 0; color: #fff; display: none; font-size: 29px; line-height: 1; padding: 0; }
.stroiles-filters form { display: grid; gap: 12px; margin: 0; }
.stroiles-filters label { color: rgba(255,255,255,.72); display: grid; font-size: 10px; font-weight: 700; gap: 6px; letter-spacing: .06em; margin: 0; text-transform: uppercase; }
.stroiles-filters input,
.stroiles-filters select { appearance: none; background: #fff; border: 1px solid transparent; border-radius: 10px; color: var(--stroiles-ink); font: 500 13px/1.3 inherit; height: 44px; outline: 0; padding: 0 12px; width: 100%; }
.stroiles-filters select { background-image: linear-gradient(45deg,transparent 50%,#68727c 50%),linear-gradient(135deg,#68727c 50%,transparent 50%); background-position: calc(100% - 16px) 18px,calc(100% - 11px) 18px; background-repeat: no-repeat; background-size: 5px 5px; padding-right: 30px; }
.stroiles-filters .ui-selectmenu-button { align-items: center; background: #fff !important; border: 1px solid transparent !important; border-radius: 10px !important; box-shadow: none !important; color: var(--stroiles-ink) !important; display: flex !important; font: 500 13px/1.3 inherit !important; height: 44px; justify-content: space-between; margin: 0; min-width: 0; padding: 0 12px !important; width: 100% !important; }
.stroiles-filters .ui-selectmenu-button .ui-selectmenu-text { line-height: 1.3; margin: 0; overflow: hidden; padding: 0; text-overflow: ellipsis; white-space: nowrap; }
.stroiles-filters .ui-selectmenu-button .ui-selectmenu-icon,
.stroiles-mobile-filter-toolbar .ui-selectmenu-button .ui-selectmenu-icon { background: none !important; border-bottom: 2px solid currentColor; border-right: 2px solid currentColor; flex: 0 0 auto; height: 8px; margin: -4px 2px 0 14px; order: 2; transform: rotate(45deg); width: 8px; }
.ui-selectmenu-menu.stroiles-catalog-select-menu { max-width: calc(100vw - 32px) !important; z-index: 100000 !important; }
.stroiles-catalog-select-menu .ui-menu { background: #fff !important; border: 1px solid #e1e5e9 !important; border-radius: 12px !important; box-shadow: 0 18px 45px rgba(23,31,38,.18) !important; box-sizing: border-box; max-height: min(320px,50vh); min-width: 0 !important; overflow-x: hidden; overflow-y: auto; padding: 7px !important; }
.stroiles-catalog-select-menu .ui-menu-item { border: 0 !important; margin: 0 !important; padding: 0 !important; }
.stroiles-catalog-select-menu .ui-menu-item-wrapper { border: 0 !important; border-radius: 8px !important; color: var(--stroiles-ink, #172027) !important; cursor: pointer; font: 600 14px/1.35 inherit !important; min-height: 38px; padding: 10px 11px !important; }
.stroiles-catalog-select-menu .ui-menu-item-wrapper.ui-state-active { background: var(--stroiles-soft, #f3f5f6) !important; color: var(--stroiles-catalog-primary, #ed5d16) !important; margin: 0 !important; }
.stroiles-filters input:focus,
.stroiles-filters select:focus { border-color: var(--stroiles-catalog-primary); box-shadow: 0 0 0 3px color-mix(in srgb,var(--e-global-color-accent,#ed5d16) 18%,transparent); }
.stroiles-filter-group { border:0; margin:0; min-width:0; padding:0; }
.stroiles-filter-group legend { color:rgba(255,255,255,.72); font-size:10px; font-weight:700; letter-spacing:.06em; margin:0 0 7px; padding:0; text-transform:uppercase; }
.stroiles-filter-options { display:grid; gap:5px; padding:1px 2px 1px 0; }
.stroiles-filter-options label { align-items:center; color:rgba(255,255,255,.88); cursor:pointer; display:flex; font-size:12px; font-weight:600; gap:8px; letter-spacing:0; line-height:1.25; min-height:22px; text-transform:none; }
.stroiles-filter-options input { accent-color:var(--stroiles-catalog-primary); appearance:auto; background:transparent; box-shadow:none; cursor:pointer; flex:0 0 auto; height:16px; margin:0; padding:0; width:16px; }
.stroiles-filter-options input:focus-visible { outline:2px solid var(--stroiles-catalog-primary); outline-offset:2px; }
.stroiles-filter-options span { min-width:0; overflow-wrap:anywhere; }
.stroiles-filter-options small { color:rgba(255,255,255,.48); font-size:10px; font-weight:700; margin-left:4px; }
.stroiles-filter-sort .stroiles-filter-options { max-height:none; }
.stroiles-filter-price { border: 0; display: grid; gap: 9px; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; min-width: 0; padding: 0; }
.stroiles-filter-price legend { color: rgba(255,255,255,.72); float: left; font-size: 11px; font-weight: 700; letter-spacing: .06em; margin-bottom: 8px; padding: 0; text-transform: uppercase; width: 100%; }
.stroiles-filter-price label { gap: 5px; letter-spacing: 0; text-transform: none; }
.stroiles-filter-price label span { color: rgba(255,255,255,.62); font-size: 11px; }
.stroiles-filter-submit { background:var(--stroiles-catalog-primary);background-image:linear-gradient(135deg,rgba(255,255,255,.08),rgba(0,0,0,.14)); border: 0; border-radius: 10px; color: var(--stroiles-catalog-button-text); cursor: pointer; font: 800 13px/1 inherit; min-height: 44px; padding: 12px 16px; transition: .2s ease; width: 100%; }
.stroiles-filter-submit:hover { filter: brightness(.92); transform: translateY(-1px); }
.stroiles-filter-reset { color: rgba(255,255,255,.72); font-size: 12px; text-align: center; text-decoration: underline; text-underline-offset: 3px; }
.stroiles-filter-toggle { align-items: center; background: var(--stroiles-ink); border: 0; border-radius: 11px; color: #fff; cursor: pointer; display: none; font: 700 13px/1 inherit; gap: 12px; padding: 14px 18px; }
.stroiles-filter-backdrop { display: none; }
.stroiles-results { min-width: 0; }
.stroiles-catalog.is-loading .stroiles-results { opacity:.45;pointer-events:none; }
.stroiles-catalog.is-loading .stroiles-filter-submit { cursor:wait;opacity:.7; }
.stroiles-results__bar { align-items: center; color: var(--stroiles-muted); display: flex; font-size: 13px; justify-content: space-between; margin: 0 2px 15px; }
.stroiles-results__bar strong { color: var(--stroiles-ink); font-size: 14px; }
.stroiles-list { display: grid; gap: 18px; }
.stroiles-view-switcher { position:relative;z-index:12; }
.stroiles-view-switcher::before { background:var(--stroiles-ink);border-radius:6px;color:#fff;content:attr(data-tooltip);font-size:10px;font-weight:700;opacity:0;padding:6px 8px;pointer-events:none;position:absolute;right:calc(100% + 8px);top:50%;transform:translate(4px,-50%);transition:opacity .16s ease,transform .16s ease;visibility:hidden;white-space:nowrap; }
.stroiles-view-switcher:hover::before,.stroiles-view-switcher:focus-within::before { opacity:1;transform:translate(0,-50%);visibility:visible; }
.stroiles-view-switcher details { position:relative; }
.stroiles-view-switcher summary { align-items:center;background:rgba(255,255,255,.96);border:1px solid rgba(17,25,35,.08);border-radius:12px;box-shadow:0 10px 28px rgba(17,25,35,.07);color:var(--stroiles-ink);cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:18px;justify-content:space-between;min-height:42px;min-width:180px;padding:9px 13px;text-transform:none!important;transition:border-color .2s ease,box-shadow .2s ease; }
.stroiles-view-switcher summary::-webkit-details-marker { display:none; }
.stroiles-view-switcher summary::marker { content:""; }
.stroiles-view-switcher summary b { font-size:12px;font-weight:600;transition:transform .18s ease; }
.stroiles-view-switcher details[open] summary b { transform:rotate(180deg); }
.stroiles-view-switcher summary:focus-visible { border-color:var(--stroiles-catalog-primary);outline:2px solid color-mix(in srgb,var(--stroiles-catalog-primary) 28%,transparent);outline-offset:2px; }
.stroiles-view-switcher__menu { background:rgba(255,255,255,.98);border:1px solid rgba(17,25,35,.08);border-radius:13px;box-shadow:0 18px 42px rgba(17,25,35,.13);display:grid;gap:2px;padding:6px;position:absolute;right:0;top:calc(100% + 7px);width:190px; }
.stroiles-view-switcher__menu button { background:transparent!important;border:0!important;border-radius:8px!important;box-shadow:none!important;color:var(--stroiles-ink)!important;cursor:pointer;font:650 14px/1.2 inherit!important;margin:0!important;min-height:0!important;padding:11px 12px!important;text-align:left;text-transform:none!important;transition:background .16s ease,color .16s ease;width:100%; }
.stroiles-view-switcher__menu button:hover { background:#f1f3f2!important; }
.stroiles-view-switcher__menu button.is-active { background:rgba(65,126,48,.1)!important;color:#347126!important;font-weight:800!important; }
.stroiles-view-switcher__menu button:focus-visible { outline:2px solid var(--stroiles-catalog-primary);outline-offset:-2px; }

.stroiles-list.is-view-compact .stroiles-card { align-items:stretch;grid-template-columns:170px minmax(0,1fr); }
.stroiles-list.is-view-compact .stroiles-card__image { aspect-ratio:1;border-right:0;height:100%; }
.stroiles-list.is-view-compact .stroiles-card__body { display:grid;grid-template-columns:minmax(190px,.85fr) minmax(300px,1.15fr);grid-template-rows:auto auto 1fr auto;padding:0; }
.stroiles-list.is-view-compact .stroiles-card__category { align-self:start;color:var(--stroiles-muted);display:block;font-size:10px;font-weight:800;grid-column:1;grid-row:1;letter-spacing:.08em;padding:17px 20px 0;text-transform:uppercase; }
.stroiles-list.is-view-compact .stroiles-card__status { font-size:10px;grid-column:1;grid-row:2;padding:7px 20px 0; }
.stroiles-list.is-view-compact .stroiles-card h2 { align-self:start;font-size:19px;grid-column:1;grid-row:3;margin:8px 0 0;padding:0 20px; }
.stroiles-list.is-view-compact .stroiles-card__excerpt { display:none; }
.stroiles-list.is-view-compact .stroiles-specs { align-content:center;border-left:0;display:grid;gap:0 24px;grid-column:2;grid-row:1/5;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;max-width:none;padding:14px 22px; }
.stroiles-list.is-view-compact .stroiles-specs li { align-items:start;border-bottom:1px solid #edf0ee;display:grid;font-size:13px;gap:4px;padding:10px 0; }
.stroiles-list.is-view-compact .stroiles-specs span { font-size:10px;font-weight:650;letter-spacing:.03em;text-transform:uppercase; }
.stroiles-list.is-view-compact .stroiles-specs strong { font-size:13px;max-width:100%;text-align:left; }
.stroiles-list.is-view-compact .stroiles-card__bottom { border-top:0;grid-column:1;grid-row:4;margin-top:0;padding:12px 20px 17px; }
.stroiles-list.is-view-compact .stroiles-actions { justify-content:flex-start; }
.stroiles-list.is-view-compact .stroiles-actions .button,
.stroiles-list.is-view-compact .stroiles-request-trigger,
.stroiles-list.is-view-compact .stroiles-details-link { font-size:11px!important;min-height:36px;padding:8px 12px!important; }
.stroiles-list.is-view-compact .stroiles-badge { display:none; }

.stroiles-list.is-view-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.stroiles-list.is-view-grid .stroiles-card { display:grid;grid-template-columns:1fr; }
.stroiles-list.is-view-grid .stroiles-card__image { aspect-ratio:4/3; }
.stroiles-list.is-view-grid .stroiles-card__body { padding:21px; }
.stroiles-list.is-view-grid .stroiles-card h2 { font-size:clamp(20px,1.7vw,25px); }
.stroiles-list.is-view-grid .stroiles-specs { grid-template-columns:1fr; }
.stroiles-list.is-view-grid .stroiles-card__bottom { align-items:stretch;flex-direction:column; }
.stroiles-list.is-view-grid .stroiles-actions { justify-content:flex-start; }
.stroiles-list.is-view-grid .stroiles-empty { grid-column:1/-1; }
.stroiles-list.is-view-grid3 { gap:14px;grid-template-columns:repeat(3,minmax(0,1fr)); }
.stroiles-list.is-view-grid3 .stroiles-card { display:grid;grid-template-columns:1fr; }
.stroiles-list.is-view-grid3 .stroiles-card__image { aspect-ratio:4/3; }
.stroiles-list.is-view-grid3 .stroiles-card__body { padding:16px; }
.stroiles-list.is-view-grid3 .stroiles-card h2 { font-size:19px; }
.stroiles-list.is-view-grid3 .stroiles-card__excerpt { display:none; }
.stroiles-list.is-view-grid3 .stroiles-specs { gap:0;grid-template-columns:1fr;margin-bottom:11px; }
.stroiles-list.is-view-grid3 .stroiles-specs li { font-size:10px;padding:5px 0; }
.stroiles-list.is-view-grid3 .stroiles-specs li:nth-child(n+4) { display:none; }
.stroiles-list.is-view-grid3 .stroiles-card__bottom { align-items:stretch;flex-direction:column;padding-top:12px; }
.stroiles-list.is-view-grid3 .stroiles-actions { gap:6px;justify-content:flex-start; }
.stroiles-list.is-view-grid3 .stroiles-actions .button,
.stroiles-list.is-view-grid3 .stroiles-request-trigger,
.stroiles-list.is-view-grid3 .stroiles-details-link { font-size:10px!important;min-height:38px;padding:8px 10px!important; }
.stroiles-list.is-view-grid3 .stroiles-empty { grid-column:1/-1; }

/* Wide list card */
.stroiles-card { align-items:start; background: var(--stroiles-catalog-card); border: 1px solid var(--stroiles-catalog-border); border-radius: var(--stroiles-catalog-radius); box-shadow: 0 10px 34px rgba(17,25,35,.045); display: grid; grid-template-columns: minmax(320px, 40%) minmax(0,1fr); min-height: 0; overflow: hidden; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.stroiles-card.has-brand-color { background:linear-gradient(112deg,rgba(var(--stroiles-brand-rgb),.075),rgba(255,255,255,0) 46%),var(--stroiles-catalog-card); border-color:rgba(var(--stroiles-brand-rgb),.3); }
.stroiles-card:hover { border-color: #cfd5da; box-shadow: var(--stroiles-shadow); transform: translateY(-2px); }
.stroiles-card.has-brand-color:hover { border-color:var(--stroiles-brand);box-shadow:0 17px 44px rgba(var(--stroiles-brand-rgb),.16); }
.stroiles-card__image { aspect-ratio: 4/3; background: #fff; display: block; min-height: 0; overflow: hidden; position: relative; width:100%; }
.stroiles-card--zapchasti .stroiles-card__image { background:#fff; }
.stroiles-card--zapchasti .stroiles-card__image::before { background:radial-gradient(ellipse at center,rgba(255,255,255,0) 36%,rgba(255,255,255,.09) 48%,rgba(255,255,255,.36) 62%,rgba(255,255,255,.82) 80%,#fff 96%);box-shadow:inset 0 0 18px 8px #fff,inset 0 0 58px 24px rgba(255,255,255,.78);content:"";inset:0;pointer-events:none;position:absolute;z-index:1; }
.stroiles-card.has-brand-color .stroiles-card__image::after { background:linear-gradient(135deg,rgba(var(--stroiles-brand-rgb),.17),transparent 48%);content:"";inset:0;pointer-events:none;position:absolute;z-index:2; }
.stroiles-card__image img { display: block; height: 100%; object-fit: cover; transition: transform .5s ease; width: 100%; }
.stroiles-card:hover .stroiles-card__image img { transform:none; }
.stroiles-badge { backdrop-filter: blur(8px); background: rgba(17,25,35,.84); border-radius: 999px; color: #fff; font-size: 10px; font-weight: 800; left: 16px; letter-spacing: .08em; padding: 8px 11px; position: absolute; text-transform: uppercase; top: 16px; z-index:3; }
.stroiles-card.has-brand-color .stroiles-badge { background:var(--stroiles-brand);box-shadow:0 7px 18px rgba(var(--stroiles-brand-rgb),.28); }
.stroiles-card__body { display: flex; flex-direction: column; min-width: 0; padding: 25px 28px 22px; }
.stroiles-card__category { display:none; }
.stroiles-card__status { align-items: center; color: #9b691c; display: flex; font-size: 11px; font-weight: 800; gap: 7px; letter-spacing: .06em; text-transform: uppercase; }
.stroiles-card__status span { background: currentColor; border-radius: 50%; height: 7px; width: 7px; }
.stroiles-card__status.is-available { color: #23845d; }
.stroiles-card__status.is-sold { color: #b42318; }
.stroiles-card__status.is-reserved { color: #8d5e10; }
.stroiles-card h2 { font-size: clamp(20px, 2vw, 28px); font-weight: 700; letter-spacing: -.025em; line-height: 1.18; margin: 9px 0 9px; max-width: 780px; }
.stroiles-card h2 a { color: var(--stroiles-ink); text-decoration: none; }
.stroiles-card__excerpt { color: var(--stroiles-muted); font-size: 13px; line-height: 1.55; margin-bottom: 9px; max-width: 760px; }
.stroiles-specs { display: grid; gap: 0 28px; grid-template-columns: repeat(2,minmax(0,1fr)); list-style: none; margin: 4px 0 15px; max-width: 780px; padding: 0; }
.stroiles-specs li { align-items: baseline; border-bottom: 1px solid #eef0f2; display: flex; font-size: 12px; gap: 12px; justify-content: space-between; min-width: 0; padding: 7px 0; }
.stroiles-specs span { color: #7a848e; min-width: 0; }
.stroiles-specs strong { color: #313941; font-weight: 700; max-width: 62%; overflow: hidden; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.stroiles-card__bottom { align-items: end; border-top: 1px solid var(--stroiles-catalog-border); display: flex; gap: 20px; justify-content: space-between; margin-top: auto; padding-top: 16px; }
.stroiles-price-label { color: #88919a; display: block; font-size: 10px; font-weight: 700; letter-spacing: .06em; margin-bottom: 3px; text-transform: uppercase; }
.stroiles-price { color: var(--stroiles-ink); font-size: clamp(19px,2vw,25px); font-weight: 800; line-height: 1.1; white-space: nowrap; }
.stroiles-card.has-brand-color .stroiles-price,.stroiles-card.has-brand-color .stroiles-details-link { color:var(--stroiles-brand); }
.stroiles-card.has-brand-color .stroiles-request-trigger,.stroiles-card.has-brand-color .stroiles-actions .button { background:var(--stroiles-brand)!important;border-color:var(--stroiles-brand)!important; }
.stroiles-card.has-brand-color .stroiles-details-link { border-color:rgba(var(--stroiles-brand-rgb),.34); }
.stroiles-card.has-brand-color .stroiles-details-link:hover { border-color:var(--stroiles-brand); }
.stroiles-price del { color: #9da4ab; font-size: .7em; font-weight: 500; }
.stroiles-price ins { text-decoration: none; }
.stroiles-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.stroiles-request-label--mobile { display:none; }
.stroiles-request-trigger,
.stroiles-actions .button,
.stroiles-single__cta .button,
.stroiles-single__cta button { align-items: center; background: var(--stroiles-catalog-primary) !important; border: 1px solid var(--stroiles-catalog-primary) !important; border-radius: 10px !important; box-shadow: none !important; color: var(--stroiles-catalog-button-text) !important; cursor: pointer; display: inline-flex; font: 800 13px/1 inherit !important; justify-content: center; min-height: 50px; padding: 12px 17px !important; text-decoration: none !important; transition: .2s ease; white-space: nowrap; }
.stroiles-request-trigger:hover,
.stroiles-actions .button:hover,
.stroiles-single__cta button:hover { filter: brightness(.92); transform: translateY(-1px); }
.stroiles-details-link { align-items: center; border: 1px solid var(--stroiles-catalog-border); border-radius: 10px; color: var(--stroiles-ink); display: inline-flex; font-size: 13px; font-weight: 750; gap: 9px; min-height: 50px; padding: 11px 15px; text-decoration: none; white-space: nowrap; }
.stroiles-details-link:hover { border-color: var(--stroiles-ink); color: var(--stroiles-ink); }
.stroiles-empty { align-items: center; background: #fff; border: 1px dashed #ccd2d8; border-radius: var(--stroiles-catalog-radius); display: flex; flex-direction: column; gap: 8px; justify-content: center; min-height: 280px; padding: 34px; text-align: center; }
.stroiles-empty strong { font-size: 24px; }
.stroiles-empty span { color: var(--stroiles-muted); max-width: 520px; }
.stroiles-results > .page-numbers { display: flex; flex-wrap: wrap; gap: 7px; list-style: none; margin: 30px 0 0; padding: 0; }
.stroiles-results > .page-numbers a,
.stroiles-results > .page-numbers span { align-items: center; background: #fff; border: 1px solid var(--stroiles-catalog-border); border-radius: 9px; color: var(--stroiles-ink); display: inline-flex; height: 40px; justify-content: center; min-width: 40px; padding: 8px 11px; text-decoration: none; }
.stroiles-results > .page-numbers .current { background: var(--stroiles-ink); border-color: var(--stroiles-ink); color: #fff; }

/* Lazy one-product carousel */
.prod-carusel { background:none;border:0;border-radius:0;box-shadow:none;font-family:var(--e-global-typography-text-font-family,"Montserrat",sans-serif);overflow:visible;padding:0;position:relative;width:100%; }
.prod-carusel::before,.prod-carusel::after { content:none;display:none; }
.prod-carusel h1,.prod-carusel h2 { font-family:var(--e-global-typography-primary-font-family,"Unbounded",sans-serif); }
.prod-carusel__head { align-items: end; display: grid; gap: 7px 24px; grid-template-columns: minmax(0,1fr) auto; margin: 0 auto 24px; max-width: 1500px; }
.prod-carusel__head .stroiles-kicker { grid-column: 1 / -1; }
.prod-carusel__head h2 { color: var(--stroiles-ink); font-size: clamp(30px,4vw,56px); font-weight: 750; letter-spacing: -.045em; line-height: 1; margin: 0; }
.prod-carusel__counter { color: var(--stroiles-muted); font-size: 13px; font-weight: 800; letter-spacing: .08em; padding-bottom: 5px; }
.prod-carusel__viewport { margin: 0 auto; max-width: 1500px; min-height: 360px; position: relative; }
.prod-carusel__slide { transition: opacity .24s ease,transform .24s ease; }
.prod-carusel[data-per-view="2"] .prod-carusel__slide { display:grid; gap:18px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.prod-carusel[data-per-view="2"] .stroiles-card { grid-template-columns:1fr; }
.prod-carusel[data-per-view="2"] .stroiles-card__body { padding:24px; }
.prod-carusel[data-per-view="2"] .stroiles-card h2 { font-size:clamp(20px,2vw,28px); }
.prod-carusel__slide.is-entering { opacity: 0; transform: translateY(7px); }
.prod-carusel.is-loading .prod-carusel__slide { opacity: .38; transform: scale(.993); }
.prod-carusel.is-loading .prod-carusel__viewport { cursor: wait; }
.prod-carusel .stroiles-card { border: 1px solid rgba(23,32,39,.07); border-radius: clamp(17px,2vw,25px); box-shadow: 0 18px 56px rgba(17,25,35,.1); grid-template-columns: minmax(340px,43%) minmax(0,1fr); min-height: 0; transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease; }
.prod-carusel .stroiles-card:hover { border-color: color-mix(in srgb,var(--e-global-color-accent,#ed5d16) 28%,transparent); box-shadow:0 28px 70px rgba(17,25,35,.14); transform:translateY(-3px); }
.prod-carusel .stroiles-card__image { aspect-ratio:4/3;min-height:0; }
.prod-carusel .stroiles-card__image img { transition:transform .65s cubic-bezier(.22,.8,.24,1); }
.prod-carusel .stroiles-card:hover .stroiles-card__image img { transform:none; }
.prod-carusel .stroiles-card__body { padding: clamp(25px,3vw,44px); }
.prod-carusel .stroiles-card h2 { font-size: clamp(25px,2.8vw,38px); }
.prod-carusel__arrow { align-items: center; backdrop-filter: blur(12px); background: rgba(255,255,255,.92); border: 1px solid rgba(23,32,39,.12); border-radius: 50%; box-shadow: 0 10px 28px rgba(17,25,35,.16); color: var(--stroiles-ink); cursor: pointer; display: flex; font: 700 22px/1 inherit; height: 50px; justify-content: center; padding: 0; position: absolute; top: 50%; transform: translateY(-50%); transition: background .2s ease,color .2s ease,transform .2s ease,opacity .2s ease; width: 50px; z-index: 4; }
.prod-carusel__arrow.is-prev { left: -22px; }
.prod-carusel__arrow.is-next { right: -22px; }
.prod-carusel__arrow:hover:not(:disabled) { background: var(--stroiles-catalog-primary); border-color: var(--stroiles-catalog-primary); color: var(--stroiles-catalog-button-text); transform: translateY(-50%) scale(1.05); }
.prod-carusel__arrow:focus-visible { outline: 3px solid color-mix(in srgb,var(--e-global-color-accent,#ed5d16) 35%,transparent); outline-offset: 3px; }
.prod-carusel__arrow:disabled { cursor: default; opacity: .28; }
.prod-carusel__empty { align-items: center; background: rgba(255,255,255,.72); border: 1px dashed rgba(23,32,39,.18); border-radius: 22px; color: var(--stroiles-muted); display: flex; font-size: 16px; justify-content: center; min-height: 360px; padding: 30px; text-align: center; }
.prod-carusel__error { color: #a4362a; font-size: 12px; font-weight: 700; min-height: 18px; padding-top: 8px; text-align: center; }
.prod-carusel__footer { display: flex; justify-content: center; padding-top: 12px; }
.prod-carusel__footer a { align-items: center; background:linear-gradient(115deg,var(--stroiles-ink),#343b3f); border: 1px solid var(--stroiles-ink); border-radius: 12px; box-shadow:0 12px 28px -16px rgba(17,25,35,.65); box-sizing:border-box; color: #fff; display: inline-flex; font-size: 13px; font-weight: 800; gap: 14px; height:50px; justify-content: center; min-width: 220px; padding: 0 24px; text-decoration: none; transition: background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease; }
.prod-carusel__footer a:hover { background:var(--stroiles-catalog-primary); border-color: var(--stroiles-catalog-primary); box-shadow:0 16px 34px -16px color-mix(in srgb,var(--e-global-color-accent,#ed5d16) 80%,transparent); color: var(--stroiles-catalog-button-text); transform: translateY(-2px); }

/* Search */
.stroiles-search { align-items: center; background: #fff; border: 1px solid var(--stroiles-catalog-border); border-radius: var(--stroiles-catalog-radius); box-shadow: var(--stroiles-shadow); display: flex; max-width: 820px; overflow: hidden; padding: 7px; width: 100%; }
.stroiles-search__icon { color: var(--stroiles-muted); font-size: 24px; padding: 6px 8px; }
.stroiles-search input { background: transparent; border: 0; flex: 1; font: 500 15px/1 inherit; min-width: 0; outline: 0; padding: 11px 6px; }
.stroiles-search button { background: var(--stroiles-catalog-primary); border: 0; border-radius: 11px; color: var(--stroiles-catalog-button-text); cursor: pointer; font: 800 14px/1 inherit; min-height: 46px; padding: 13px 24px; }
.stroiles-search.is-compact { border-radius: 12px; box-shadow: none; }

/* Single product */
.stroiles-product-page--brand .stroiles-template--single { background:radial-gradient(760px 460px at 82% 4%,rgba(var(--stroiles-brand-rgb),.1),transparent 68%),linear-gradient(180deg,rgba(var(--stroiles-brand-rgb),.035),transparent 430px); }
.stroiles-product-page--brand .stroiles-gallery__main { box-shadow:0 22px 52px rgba(var(--stroiles-brand-rgb),.13); }
.stroiles-product-page--brand .stroiles-single__price { color:var(--stroiles-brand); }
.stroiles-product-page--brand .stroiles-key-specs { border-color:rgba(var(--stroiles-brand-rgb),.23); }
.stroiles-product-page--brand .stroiles-content-cta { background:radial-gradient(circle at 92% 8%,rgba(var(--stroiles-brand-rgb),.28),transparent 42%),linear-gradient(135deg,var(--stroiles-ink),#27333c);border-color:rgba(var(--stroiles-brand-rgb),.34); }
.stroiles-single { color: var(--stroiles-ink); margin: 0 auto; max-width: 1380px; padding: 28px 24px 78px; width: 100%; }
.stroiles-breadcrumbs { align-items: center; color: #7c858e; display: flex; flex-wrap: wrap; font-size: 12px; gap: 9px; margin: 0 0 28px; }
.stroiles-breadcrumbs a { color: inherit; text-decoration: none; }
.stroiles-breadcrumbs a:hover { color: var(--stroiles-catalog-primary); }
.stroiles-breadcrumbs span:last-child { max-width: 460px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.stroiles-single>.stroiles-breadcrumbs { margin-bottom:12px; }
.stroiles-catalog-back { align-items:center;color:var(--stroiles-ink);display:inline-flex;font-size:13px;font-weight:750;gap:8px;margin:0 0 28px;text-decoration:none;transition:color .2s ease,transform .2s ease; }
.stroiles-catalog-back span { color:var(--stroiles-catalog-primary);font-size:17px; }
.stroiles-catalog-back:hover { color:var(--stroiles-catalog-primary);transform:translateX(-2px); }
.stroiles-single__hero { align-items: start; display: grid; gap: clamp(36px,5vw,78px); grid-template-columns: minmax(0,1.08fr) minmax(380px,.92fr); }
.stroiles-gallery { min-width: 0; }
.stroiles-gallery__main { aspect-ratio: 1.18; background: #eef1f2; border-radius: calc(var(--stroiles-catalog-radius) + 4px); overflow: hidden; position:relative; }
.stroiles-gallery__main img { display: block; height: 100%; object-fit: cover; width: 100%; }
.stroiles-gallery__zoom,.stroiles-gallery__arrow { align-items:center;backdrop-filter:blur(9px);background:rgba(255,255,255,.9);border:1px solid rgba(17,25,35,.1);box-shadow:0 8px 24px rgba(17,25,35,.12);color:var(--stroiles-ink);cursor:pointer;display:flex;justify-content:center;position:absolute;transition:.2s ease;z-index:2; }
.stroiles-gallery__zoom { border-radius:50%;font-size:21px;height:44px;right:14px;top:14px;width:44px; }
.stroiles-gallery__arrow { border-radius:50%;font-size:18px;height:42px;top:50%;transform:translateY(-50%);width:42px; }
.stroiles-gallery__arrow:hover { background:#fff;transform:translateY(-50%) scale(1.04); }
.stroiles-gallery__zoom:hover { background:#fff;transform:scale(1.04); }
.stroiles-gallery__arrow.is-prev { left:14px; }
.stroiles-gallery__arrow.is-next { right:14px; }
.stroiles-gallery__counter { backdrop-filter:blur(8px);background:rgba(17,25,35,.78);border-radius:999px;bottom:14px;color:#fff;font-size:11px;font-weight:750;padding:7px 10px;position:absolute;right:14px; }
.stroiles-gallery__thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; padding: 1px; scrollbar-width: thin; }
.stroiles-single .stroiles-gallery__thumbs button { background: #eef1f2; border: 2px solid transparent; border-radius: 6px; cursor: pointer; flex: 0 0 76px; height: 76px; overflow: hidden; padding: 0; }
.stroiles-gallery__thumbs button.is-active { border-color: var(--stroiles-catalog-primary); }
.stroiles-gallery__thumbs img { display: block; height: 100%; object-fit: cover; width: 100%; }
.stroiles-single__intro { min-width: 0; position: sticky; top: 24px; }
.stroiles-single__intro h1 { color: var(--stroiles-ink); font-size: clamp(34px,3.45vw,54px); font-weight: 700; letter-spacing: -.045em; line-height: 1.04; margin: 12px 0 18px; overflow-wrap: anywhere; }
.stroiles-single__sku { align-items: center; color: #7b858e; display: flex; flex-wrap: wrap; font-size: 13px; gap: 13px; }
.stroiles-single__sku span { color: #9a681b; margin: 0; }
.stroiles-single__sku .is-available { color: #23845d; }
.stroiles-single__sku .is-sold { color: #b42318; }
.stroiles-single__sku .is-reserved { color: #8d5e10; }
.stroiles-single__price { color: var(--stroiles-ink); font-size: clamp(28px,3vw,42px); font-weight: 800; letter-spacing: -.03em; line-height: 1.1; margin: 27px 0; }
.stroiles-single__price del { color: #9ca4ab; font-size: .56em; font-weight: 500; }
.stroiles-single__price ins { text-decoration: none; }
.stroiles-single__alt-prices { display: flex; flex-wrap: wrap; gap: 7px; margin: -17px 0 25px; }
.stroiles-single__alt-prices span { background: #f2f4f5; border-radius: 999px; color: #58626b; font-size: 11px; font-weight: 750; padding: 7px 10px; }
.stroiles-single__lease-link { align-items:center;background:#fff;border:1px solid #cfd5d9;border-radius:12px;color:var(--stroiles-ink);display:flex;font-size:12px;font-weight:850;gap:18px;justify-content:space-between;margin:-8px 0 25px;max-width:310px;min-height:50px;padding:8px 10px 8px 17px;text-decoration:none;transition:border-color .2s ease,color .2s ease,transform .2s ease; }
.stroiles-single__lease-link b { align-items:center;border:1px solid #cfd5d9;border-radius:50%;color:var(--stroiles-catalog-primary);display:flex;font-size:15px;font-weight:600;height:30px;justify-content:center;transition:background .2s ease,border-color .2s ease,color .2s ease;width:30px; }
.stroiles-single__lease-link:hover,.stroiles-single__lease-link:focus-visible { border-color:var(--stroiles-catalog-primary);color:var(--stroiles-catalog-primary);outline:none;transform:translateY(-1px); }
.stroiles-single__lease-link:hover b,.stroiles-single__lease-link:focus-visible b { background:var(--stroiles-catalog-primary);border-color:var(--stroiles-catalog-primary);color:var(--stroiles-catalog-button-text); }
.stroiles-key-specs { border-bottom: 1px solid var(--stroiles-catalog-border); border-top: 1px solid var(--stroiles-catalog-border); display: grid; gap: 17px 25px; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 20px 0; }
.stroiles-key-specs div { display: grid; gap: 3px; min-width: 0; }
.stroiles-key-specs span { color: #7b858e; font-size: 11px; }
.stroiles-key-specs strong { font-size: 14px; overflow-wrap: anywhere; }
.stroiles-single__cta { --stroiles-cta-height: 50px; align-items: stretch; background: var(--stroiles-soft); border: 1px solid var(--stroiles-catalog-border); border-radius: var(--stroiles-catalog-radius); display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; overflow: visible; padding: 12px; }
.stroiles-single__cta > .stroiles-request-trigger { flex: 1; min-width: 180px; }
.stroiles-single__cta form.cart { align-items: stretch; display: flex; flex: 1; gap: 8px; margin: 0 !important; min-width: 190px; }
.stroiles-single__cta .quantity { border-radius: 10px; margin: 0 !important; }
.stroiles-single__cta form.cart .quantity .ui-spinner { border-radius: 10px !important; overflow: hidden; }
.stroiles-single__cta .qty { background: #fff; border: 1px solid var(--stroiles-catalog-border); border-radius: 10px; height: var(--stroiles-cta-height); max-width: 64px; padding: 7px; }
.stroiles-single__cta .single_add_to_cart_button { flex: 1; }
.stroiles-single__cta > .stroiles-request-trigger,
.stroiles-single__cta .single_add_to_cart_button { min-height: var(--stroiles-cta-height); }
.stroiles-sale-notice { align-items: center; background: #fff1ef; border: 1px solid #f3c7c2; border-radius: 10px; color: #94251b; display: flex; flex: 1 1 260px; font-size: 12px; font-weight: 750; line-height: 1.4; min-height: var(--stroiles-cta-height); padding: 10px 13px; }
.stroiles-sale-notice.is-reserved { background: #fff8e8; border-color: #edd8a7; color: #77500d; }
.stroiles-contact-links { align-items: stretch; display: flex; flex-wrap:wrap; gap: 7px; }
.stroiles-contact-link { align-items: center; background: var(--stroiles-product-icon-bg,#fff); border: 1px solid var(--stroiles-catalog-border); border-radius: 11px; color: var(--stroiles-product-icon-color,var(--stroiles-ink)); display: flex; flex: 0 0 var(--stroiles-cta-height,50px); height: var(--stroiles-cta-height,50px); justify-content: center; min-width:var(--stroiles-cta-height,50px); padding:0!important; position: relative; text-decoration: none; transition: background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease; width: var(--stroiles-cta-height,50px); }
.stroiles-contact-link svg,.stroiles-contact-link img { display: block; height: 23px; object-fit:contain; width: 23px; }
.stroiles-contact-link__media-icon--svg { background-color:currentColor;display:block;height:23px;-webkit-mask:var(--stroiles-contact-svg) center/contain no-repeat;mask:var(--stroiles-contact-svg) center/contain no-repeat;width:23px; }
.stroiles-contact-link i { align-items:center;display:flex;font-size:23px;height:23px;justify-content:center;line-height:1;width:23px; }
.stroiles-contact-letter { align-items:center;display:flex;font-size:16px;font-weight:850;height:23px;justify-content:center;text-transform:uppercase;width:23px; }
.stroiles-contact-link::after,.sl-contact-2__links a::after,.sl-contact-3__link::after { background: var(--stroiles-ink); border-radius: 7px; bottom: calc(100% + 10px); color: #fff; content: attr(data-tooltip); font-size: 11px; font-weight: 700; left: 50%; opacity: 0; padding: 7px 9px; pointer-events: none; position: absolute; transform: translate(-50%,5px); transition: opacity .16s ease,transform .16s ease; visibility: hidden; white-space: nowrap; z-index: 20; }
.stroiles-contact-link::before,.sl-contact-2__links a::before,.sl-contact-3__link::before { border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid var(--stroiles-ink); bottom: calc(100% + 5px); content: ""; left: 50%; opacity: 0; pointer-events: none; position: absolute; transform: translateX(-50%); transition: opacity .16s ease; visibility: hidden; z-index: 20; }
.stroiles-contact-link:hover,
.stroiles-contact-link:focus-visible { background:var(--stroiles-product-icon-hover-bg,var(--stroiles-ink));border-color:var(--stroiles-product-icon-hover-bg,var(--stroiles-ink));color:var(--stroiles-product-icon-hover-color,#fff);outline:none;transform:translateY(-1px); }
.stroiles-contact-link:hover::after,
.stroiles-contact-link:hover::before,
.stroiles-contact-link:focus-visible::after,
.stroiles-contact-link:focus-visible::before,
.sl-contact-2__links a:hover::after,
.sl-contact-2__links a:hover::before,
.sl-contact-2__links a:focus-visible::after,
.sl-contact-2__links a:focus-visible::before,
.sl-contact-3__link:hover::after,
.sl-contact-3__link:hover::before,
.sl-contact-3__link:focus-visible::after,
.sl-contact-3__link:focus-visible::before { opacity: 1; visibility: visible; }
.stroiles-contact-link:hover::after,
.stroiles-contact-link:focus-visible::after,
.sl-contact-2__links a:hover::after,
.sl-contact-2__links a:focus-visible::after,
.sl-contact-3__link:hover::after,
.sl-contact-3__link:focus-visible::after { transform: translate(-50%,0); }
.stroiles-single__content { column-gap:clamp(48px,8vw,120px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);margin-top:82px; }
.stroiles-single__editorial,.stroiles-single__technical { align-content:start;display:grid;gap:32px;min-width:0; }
.stroiles-single__technical { gap:38px; }
.stroiles-single__content h2,
.stroiles-related h2 { color: var(--stroiles-ink); font-size: clamp(28px,3vw,40px); font-weight: 700; letter-spacing: -.035em; line-height: 1.1; margin: 10px 0 25px; }
.stroiles-description { color: #3f4851; font-size: 15px; line-height: 1.78; }
.stroiles-description p { margin: 0 0 1.15em; }
.stroiles-spec-table > div { align-items: baseline; border-bottom: 1px solid var(--stroiles-catalog-border); display: flex; gap: 20px; justify-content: space-between; padding: 13px 0; }
.stroiles-spec-table > div span { color: #77818a; font-size: 13px; }
.stroiles-spec-table > div strong { font-size: 13px; max-width: 58%; overflow-wrap: anywhere; text-align: right; }
.stroiles-content-cta { background: linear-gradient(135deg,var(--stroiles-ink),#27333c); border-radius: var(--stroiles-catalog-radius); color: #fff; overflow: visible; padding: 25px; }
.stroiles-content-cta .stroiles-kicker { color: var(--e-global-color-accent,#ed5d16); }
.stroiles-content-cta h3 { color: #fff; font-size: clamp(22px,2.2vw,30px); letter-spacing: -.025em; line-height: 1.12; margin: 9px 0; }
.stroiles-content-cta p { color: #c3cbd1; font-size: 13px; line-height: 1.55; margin: 0 0 18px; max-width: 560px; }
.stroiles-content-cta__actions { align-items: stretch; display: flex; flex-wrap: wrap; gap: 9px; }
.stroiles-content-cta__actions>.stroiles-request-trigger,.stroiles-content-cta__order { flex:1 1 210px; }
.stroiles-content-cta__actions .stroiles-contact-links { flex:0 0 auto; }
.stroiles-content-cta__actions > .stroiles-request-trigger,.stroiles-content-cta__order { align-items:center;background:var(--stroiles-catalog-primary);border:1px solid var(--stroiles-catalog-primary);border-radius:10px;color:var(--stroiles-catalog-button-text);display:inline-flex;font-size:13px;font-weight:800;justify-content:center;min-height:50px;padding:12px 18px;text-decoration:none; }
.stroiles-content-cta__actions .stroiles-contact-link { background:var(--stroiles-product-icon-bg,#fff);color:var(--stroiles-product-icon-color,var(--stroiles-ink)); }
.stroiles-content-cta__actions .stroiles-contact-link:hover,.stroiles-content-cta__actions .stroiles-contact-link:focus-visible { background:var(--stroiles-product-icon-hover-bg,var(--stroiles-ink));color:var(--stroiles-product-icon-hover-color,#fff); }

.sl-contact { --stroiles-cta-height:50px;align-items:stretch;display:flex;flex-wrap:wrap;gap:8px;max-width:100%;width:max-content; }
.sl-contact__button { align-items:center;background:var(--stroiles-shortcode-button-bg,var(--stroiles-catalog-primary));border:1px solid var(--stroiles-shortcode-button-bg,var(--stroiles-catalog-primary));border-radius:11px;box-sizing:border-box;color:var(--stroiles-shortcode-button-color,#fff);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:850;gap:18px;height:var(--stroiles-cta-height);justify-content:space-between;letter-spacing:.02em;min-width:190px;padding:10px 16px 10px 20px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease; }
.sl-contact__button b { align-items:center;border:1px solid currentColor;border-radius:50%;display:flex;font-size:15px;font-weight:500;height:28px;justify-content:center;opacity:.78;width:28px; }
.sl-contact__button:hover,.sl-contact__button:focus-visible { background:var(--stroiles-shortcode-button-hover-bg,var(--stroiles-ink));border-color:var(--stroiles-shortcode-button-hover-bg,var(--stroiles-ink));color:var(--stroiles-shortcode-button-hover-color,#fff);outline:none;transform:translateY(-1px); }
.sl-contact .stroiles-contact-link { background:var(--stroiles-shortcode-icon-bg,#fff);color:var(--stroiles-shortcode-icon-color,var(--stroiles-ink)); }
.sl-contact .stroiles-contact-link:hover,.sl-contact .stroiles-contact-link:focus-visible { background:var(--stroiles-shortcode-icon-hover-bg,var(--stroiles-ink));border-color:var(--stroiles-shortcode-icon-hover-bg,var(--stroiles-ink));color:var(--stroiles-shortcode-icon-hover-color,#fff); }
.sl-contact__icons:empty { display:none; }
.sl-contact-3 { flex-wrap:wrap;width:100%; }
.sl-contact.sl-contact-3 .sl-contact__button { flex:0 0 190px;min-width:190px; }
.sl-contact-3__icons { align-items:stretch;display:flex;flex:1 1 180px;gap:8px;max-width:100%;min-width:0; }
.sl-contact-3__icons:empty { display:none; }
.sl-contact-3__link { align-items:center;background:var(--stroiles-shortcode-icon-bg,#fff);border:1px solid var(--stroiles-catalog-border);border-radius:11px;box-sizing:border-box;color:var(--stroiles-shortcode-icon-color,var(--stroiles-ink));display:flex;flex:1 1 0;height:var(--stroiles-cta-height);justify-content:center;min-width:50px;overflow:visible;padding:0;position:relative;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease; }
.sl-contact-3__link:hover,.sl-contact-3__link:focus-visible { background:var(--stroiles-shortcode-icon-hover-bg,var(--stroiles-ink));border-color:var(--stroiles-shortcode-icon-hover-bg,var(--stroiles-ink));color:var(--stroiles-shortcode-icon-hover-color,#fff);outline:none; }
.sl-contact-3__icon { align-items:center;display:flex;flex:0 0 23px;height:23px;justify-content:center;width:23px; }
.sl-contact-3__icon svg,.sl-contact-3__icon img { display:block;height:23px;object-fit:contain;width:23px; }
.sl-contact-3__icon i { align-items:center;display:flex;font-size:23px;height:23px;justify-content:center;line-height:1;width:23px; }

.sl-contact-2 { box-sizing:border-box;display:grid;gap:20px;width:100%; }
.sl-contact-2 * { box-sizing:border-box; }
.sl-contact-2__catalog,.sl-contact-2__contact { display:grid;gap:14px;min-width:0; }
.sl-contact-2__contact { border-top:1px solid rgba(17,25,35,.1);grid-template-columns:1fr;padding-top:20px; }
.sl-contact-2__heading { align-content:start;display:grid;gap:3px; }
.sl-contact-2__heading span { color:var(--stroiles-catalog-primary);font-size:11px;font-weight:850;letter-spacing:.13em;line-height:1.2;text-transform:uppercase; }
.sl-contact-2__heading p { color:#6d747a;font-size:13px;line-height:1.45;margin:0;white-space:nowrap; }
.sl-contact-2__links { display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr)); }
.sl-contact-2__links a { align-items:center;background:rgba(255,255,255,.7);border:1px solid rgba(17,25,35,.13);border-radius:13px;color:var(--stroiles-ink);display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto;height:50px;padding:0 15px;position:relative;text-decoration:none;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease,transform .22s ease; }
.sl-contact-2__links a strong { font-size:14px;font-weight:800;line-height:1.2;min-width:0; }
.sl-contact-2__links a b { align-items:center;border:1px solid rgba(17,25,35,.14);border-radius:50%;display:flex;font-size:13px;font-weight:500;height:28px;justify-content:center;transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease;width:28px; }
.sl-contact-2__links a:hover,.sl-contact-2__links a:focus-visible { background:#fff;border-color:var(--stroiles-catalog-primary);box-shadow:0 12px 24px rgba(17,25,35,.08);color:var(--stroiles-ink);outline:none;transform:translateY(-2px); }
.sl-contact-2__links a:hover b,.sl-contact-2__links a:focus-visible b { background:var(--stroiles-catalog-primary);border-color:var(--stroiles-catalog-primary);color:var(--stroiles-catalog-button-text,#fff);transform:rotate(45deg); }
.sl-contact-2__contact .sl-contact { align-self:start;width:100%; }

/* The Elementor home concept uses explicit positive tracking where needed; this floor neutralizes negative theme/widget defaults. */
.page-id-8209 .slp * { letter-spacing:0; }
.slp-footer-contact,.slp-site-footer { color:#fff; }
.slp-footer-contact .sl-contact { width:100%; }
.slp-footer-contact .sl-contact__button { flex:1 1 210px; }
.slp-footer-contact .stroiles-contact-link { border-color:rgba(255,255,255,.16); }
#footer .sl-contact .stroiles-contact-link,
#footer .sl-contact .sl-contact-3__link { background:rgba(16,24,32,.16);border-color:rgba(255,255,255,.28);color:#fff; }
#footer .sl-contact .stroiles-contact-link:hover,
#footer .sl-contact .stroiles-contact-link:focus-visible,
#footer .sl-contact .sl-contact-3__link:hover,
#footer .sl-contact .sl-contact-3__link:focus-visible { background:#101820;border-color:#101820;color:#fff; }
#footer .sl-contact .stroiles-contact-link__media-icon--svg { background-color:currentColor; }
.slp-site-footer__nav { display:grid;gap:10px; }
.slp-site-footer__nav a { color:rgba(255,255,255,.58);font-size:12px;font-weight:600;line-height:1.45;text-decoration:none;transition:color .2s ease,transform .2s ease; }
.slp-site-footer__nav a:hover,.slp-site-footer__nav a:focus-visible { color:#fff;outline:none;transform:translateX(3px); }
.slp-site-footer__legal-column { flex:0 0 100%!important;max-width:100%;width:100%!important; }
.slp-site-footer__legal { align-items:center;color:rgba(255,255,255,.38);display:flex;font-size:10px;font-weight:600;gap:24px;justify-content:space-between;line-height:1.5;width:100%; }
.slp-site-footer__legal strong { color:rgba(255,255,255,.66);font-size:10px;font-weight:750; }

.sl-lease-calc { --lease-orange:var(--e-global-color-accent,var(--stroiles-catalog-primary,#ed5d16)); background:#fff; border:1px solid rgba(17,21,24,.1); border-radius:28px; box-shadow:0 28px 80px rgba(17,21,24,.1); display:grid; grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr); overflow:hidden; width:100%; }
.sl-lease-calc * { box-sizing:border-box; }
.sl-lease-calc__form { padding:clamp(28px,4.5vw,64px); }
.sl-lease-calc__form h3 { color:#111518; font-size:clamp(34px,4vw,58px); font-weight:750; letter-spacing:0; line-height:1.05; margin:12px 0 16px; max-width:720px; }
.sl-lease-calc__form > p { color:#6f7478; font-size:14px; line-height:1.7; margin:0 0 34px; max-width:620px; }
.sl-lease-calc__field { border-top:1px solid rgba(17,21,24,.11); display:block; padding:21px 0; }
.sl-lease-calc__field > span:first-child { align-items:center; color:#30363a; display:flex; font-size:12px; font-weight:800; justify-content:space-between; letter-spacing:.01em; margin-bottom:12px; }
.sl-lease-calc__field output { color:var(--lease-orange); font-size:14px; }
.sl-lease-calc__input { align-items:center; background:#f4f3ef; border:1px solid transparent; border-radius:12px; display:flex; min-height:58px; padding:0 18px; transition:border-color .2s ease,background .2s ease; }
.sl-lease-calc__input:focus-within { background:#fff; border-color:var(--lease-orange); }
.sl-lease-calc__input input { appearance:textfield; background:transparent!important; border:0!important; border-bottom:0!important; box-shadow:none!important; color:#111518; font:750 22px/1 inherit; min-width:0; outline:0; padding:0!important; text-decoration:none; width:100%; }
.sl-lease-calc__field:first-of-type + .sl-lease-calc__field { border-top:0; }
.sl-lease-calc__input input::-webkit-inner-spin-button { appearance:none; }
.sl-lease-calc__input b { color:#767b7e; font-size:16px; }
.sl-lease-calc input[type=range] { --lease-range-progress:28.57%; appearance:none; background:linear-gradient(90deg,var(--lease-orange) 0 var(--lease-range-progress),#deded9 var(--lease-range-progress) 100%); border:0; border-radius:999px; height:5px; margin:14px 0 4px; outline:0; padding:0; width:100%; }
.sl-lease-calc input[type=range]::-webkit-slider-thumb { appearance:none; background:#fff; border:5px solid var(--lease-orange); border-radius:50%; box-shadow:0 4px 14px rgba(17,21,24,.18); cursor:pointer; height:24px; width:24px; }
.sl-lease-calc input[type=range]::-moz-range-thumb { background:#fff; border:5px solid var(--lease-orange); border-radius:50%; box-shadow:0 4px 14px rgba(17,21,24,.18); cursor:pointer; height:14px; width:14px; }
.sl-lease-calc__terms { display:grid; gap:7px; grid-template-columns:repeat(5,1fr); }
.sl-lease-calc__terms button { background:#f4f3ef; border:1px solid transparent; border-radius:10px; color:#575d60; cursor:pointer; font:800 11px/1 inherit; height:50px; padding:0 8px; transition:background .2s ease,border-color .2s ease,color .2s ease; }
.sl-lease-calc__terms button:hover { border-color:rgba(17,21,24,.18); color:#111518; }
.sl-lease-calc__terms button.is-active { background:#111518; border-color:#111518; color:#fff; }
.sl-lease-calc__result { background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--e-global-color-accent,#ed5d16) 28%,transparent),transparent 38%),radial-gradient(circle at 8% 92%,rgba(92,111,122,.2),transparent 42%),linear-gradient(145deg,#20272b 0%,#111619 48%,#090c0e 100%); color:#fff; display:flex; flex-direction:column; justify-content:center; overflow:hidden; padding:clamp(30px,4.5vw,64px); position:relative; }
.sl-lease-calc__result::before { background:linear-gradient(118deg,transparent 20%,rgba(255,255,255,.055) 50%,transparent 76%); content:''; inset:-35%; pointer-events:none; position:absolute; transform:rotate(-8deg); }
.sl-lease-calc__result > span { color:rgba(255,255,255,.56); font-size:11px; font-weight:800; letter-spacing:.12em; position:relative; text-transform:uppercase; }
.sl-lease-calc__result > strong { color:#fff; font-size:clamp(40px,5vw,70px); font-weight:720; letter-spacing:0; line-height:1; margin:18px 0 6px; position:relative; }
.sl-lease-calc__result > small { color:var(--lease-orange); font-size:12px; font-weight:800; position:relative; }
.sl-lease-calc__result dl { border-bottom:1px solid rgba(255,255,255,.13); border-top:1px solid rgba(255,255,255,.13); margin:34px 0 26px; position:relative; }
.sl-lease-calc__result dl div { align-items:center; border-bottom:1px solid rgba(255,255,255,.1); display:flex; gap:20px; justify-content:space-between; padding:15px 0; }
.sl-lease-calc__result dl div:last-child { border-bottom:0; }
.sl-lease-calc__result dt { color:rgba(255,255,255,.5); font-size:11px; }
.sl-lease-calc__result dd { color:#fff; font-size:12px; font-weight:800; margin:0; text-align:right; }
.sl-lease-calc__cta { align-items:center; background:var(--lease-orange); border:1px solid var(--lease-orange); border-radius:12px; color:#fff; cursor:pointer; display:flex; font:850 12px/1 inherit; height:50px; justify-content:space-between; padding:0 10px 0 20px; position:relative; width:100%; }
.sl-lease-calc__cta b { align-items:center; border:1px solid rgba(255,255,255,.72); border-radius:50%; display:flex; font-size:15px; font-weight:500; height:28px; justify-content:center; width:28px; }
.sl-lease-calc__cta:hover { background:#ff7d36; border-color:#ff7d36; }
.sl-lease-calc__result > p { color:rgba(255,255,255,.4); font-size:10px; line-height:1.55; margin:17px 0 0; position:relative; }
.stroiles-product-lease { min-width:0;scroll-margin-top:24px; }
.stroiles-product-lease .sl-lease-calc { border-radius:18px;box-shadow:none;grid-template-columns:1fr; }
.stroiles-product-lease .sl-lease-calc__form { padding:28px; }
.stroiles-product-lease .sl-lease-calc__form h3 { font-size:34px; }
.stroiles-product-lease .sl-lease-calc__form > p { font-size:12px;margin-bottom:22px; }
.stroiles-product-lease .sl-lease-calc__field { padding:17px 0; }
.stroiles-product-lease .sl-lease-calc__result { min-height:0;padding:28px; }
.stroiles-product-lease .sl-lease-calc__result > strong { font-size:44px; }
.stroiles-product-lease .sl-lease-calc__result dl { margin:26px 0 22px; }
.stroiles-content-cta__status { align-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:10px;display:flex;font-size:12px;font-weight:700;line-height:1.4;min-height:50px;padding:10px 14px; }
.stroiles-product-resources { border-top: 1px solid var(--stroiles-catalog-border); margin-top: 68px; padding-top: 45px; }
.stroiles-product-resources h2 { font-size: clamp(27px,3vw,38px); margin: 10px 0 25px; }
.stroiles-video-embed { background: #101820; border-radius: var(--stroiles-catalog-radius); max-width: 920px; overflow: hidden; }
.stroiles-video-embed iframe,.stroiles-video-embed video,.stroiles-video-embed .wp-video { aspect-ratio: 16/9; display: block; height: auto; max-width: 100%; width: 100% !important; }
.stroiles-video-link { background: var(--stroiles-soft); border: 1px solid var(--stroiles-catalog-border); border-radius: 11px; color: var(--stroiles-ink); display: inline-flex; font-size: 13px; font-weight: 800; padding: 14px 17px; text-decoration: none; }
.stroiles-video-embed + .stroiles-video-link,.stroiles-product-resources > .stroiles-video-link + .stroiles-video-link { margin-left: 8px; margin-top: 12px; }
.stroiles-file-download { align-items:center;background:#fff;border:1px solid var(--stroiles-catalog-border);border-radius:12px;color:var(--stroiles-ink);display:grid;gap:3px;grid-template-columns:minmax(0,1fr) auto;margin-top:12px;max-width:720px;padding:14px 16px;text-decoration:none; }
.stroiles-file-download span { color:var(--stroiles-muted);font-size:10px;font-weight:750;grid-column:1;letter-spacing:.06em;text-transform:uppercase; }
.stroiles-file-download strong { font-size:13px;grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.stroiles-file-download b { color:var(--stroiles-catalog-primary);font-size:12px;grid-column:2;grid-row:1/3; }
.stroiles-related { border-top: 1px solid var(--stroiles-catalog-border); margin: 0 auto; max-width: 1380px; padding: 58px 24px 88px; }
.stroiles-related--selected { background: #f7f8f8; border: 1px solid var(--stroiles-catalog-border); border-radius: 20px; margin-bottom: 35px; padding-bottom: 34px; padding-top: 34px; }
.stroiles-related--selected h2 { font-size: clamp(23px,2.2vw,30px); margin-bottom: 20px; }
.stroiles-related__list { display: grid; gap: 18px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.stroiles-related-card { background: #fff; border: 1px solid var(--stroiles-catalog-border); border-radius: var(--stroiles-catalog-radius); overflow: hidden; }
.stroiles-related-card__image { aspect-ratio: 4/3; background: #eef1f2; display: block; overflow: hidden; }
.stroiles-related-card__image img { display: block; height: 100%; object-fit: cover; transition: transform .35s ease; width: 100%; }
.stroiles-related-card:hover img { transform:none; }
.stroiles-related-card__body { padding: 18px; }
.stroiles-related-card h3 { font-size: 17px; line-height: 1.25; margin: 0 0 12px; }
.stroiles-related-card h3 a { color: var(--stroiles-ink); text-decoration: none; }
.stroiles-related-card__price { font-size: 17px; font-weight: 800; }
.stroiles-related--selected .stroiles-related__list { gap: 12px; }
.stroiles-related--selected .stroiles-related-card { align-items: stretch; border-radius: 12px; display: grid; grid-template-columns: 92px minmax(0,1fr); min-height: 92px; }
.stroiles-related--selected .stroiles-related-card[hidden] { display: none; }
.stroiles-related--selected .stroiles-related-card__image { aspect-ratio: auto; height: 100%; min-height: 92px; }
.stroiles-related--selected .stroiles-related-card__body { align-content: center; display: grid; min-width: 0; padding: 12px 14px; }
.stroiles-related-card__type { color: var(--stroiles-catalog-primary); font-size: 9px; font-weight: 800; letter-spacing: .07em; line-height: 1.2; margin-bottom: 5px; text-transform: uppercase; }
.stroiles-related--selected .stroiles-related-card h3 { font-size: 14px; line-height: 1.25; margin: 0 0 8px; overflow: hidden; }
.stroiles-related--selected .stroiles-related-card__price { font-size: 14px; }
.stroiles-related-more { background: transparent; border: 1px solid #cbd2d7; border-radius: 10px; color: var(--stroiles-ink); cursor: pointer; display: block; font-size: 12px; font-weight: 800; margin: 16px auto 0; min-height: 42px; padding: 10px 20px; transition: border-color .2s ease,background-color .2s ease; }
.stroiles-related-more[hidden] { display: none; }
.stroiles-related-more:hover { background: #fff; border-color: var(--stroiles-ink); }
.stroiles-other-products { border-top:1px solid var(--stroiles-catalog-border);margin:0 auto;max-width:1380px;padding:64px 24px 94px; }
.stroiles-other-products__head { align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:25px; }
.stroiles-other-products__head h2 { color:var(--stroiles-ink);font-size:clamp(30px,3.2vw,44px);letter-spacing:-.04em;line-height:1.05;margin:9px 0 0; }
.stroiles-slider-controls { display:flex;gap:8px; }
.stroiles-slider-controls button { align-items:center;background:#fff;border:1px solid var(--stroiles-catalog-border);border-radius:50%;color:var(--stroiles-ink);cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;transition:.2s ease;width:44px; }
.stroiles-slider-controls button:disabled { cursor:default;opacity:.35;transform:none; }
.stroiles-slider-controls button:hover { background:var(--stroiles-ink);border-color:var(--stroiles-ink);color:#fff; }
.stroiles-other-products__viewport { overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none; }
.stroiles-other-products__viewport::-webkit-scrollbar { display:none; }
.stroiles-other-products__track { display:grid;gap:18px;grid-auto-columns:calc((100% - 36px)/3);grid-auto-flow:column; }
.stroiles-other-card { background:#fff;border:1px solid var(--stroiles-catalog-border);border-radius:var(--stroiles-catalog-radius);overflow:hidden;scroll-snap-align:start; }
.stroiles-other-card__image { aspect-ratio:4/3;background:#eef1f2;display:block;overflow:hidden; }
.stroiles-other-card__image img { display:block;height:100%;object-fit:cover;transition:transform .35s ease;width:100%; }
.stroiles-other-card:hover .stroiles-other-card__image img { transform:none; }
.stroiles-other-card__body { padding:18px; }
.stroiles-other-card__body>span { color:var(--stroiles-muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase; }
.stroiles-other-card h3 { font-size:17px;line-height:1.25;margin:7px 0 14px; }
.stroiles-other-card h3 a { color:var(--stroiles-ink);text-decoration:none; }
.stroiles-other-card__body>strong { font-size:17px; }

/* Request modal */
.stroiles-modal { align-items: center; display: flex; inset: 0; justify-content: center; padding: 18px; position: fixed; z-index: 999999; }
.stroiles-modal__backdrop { background: rgba(8,14,20,.75); inset: 0; position: absolute; }
.stroiles-modal__box { background: #fff; border-radius: 22px; box-shadow: 0 24px 90px rgba(0,0,0,.25); margin: 0; max-height: calc(100vh - 36px); max-width: 480px; overflow-y: auto; padding: 34px; position: relative; width: 100%; }
.stroiles-modal h3 { color: var(--stroiles-ink); font-size: 25px; line-height: 1.2; margin: 9px 0; }
.stroiles-modal p { color: var(--stroiles-muted); font-size: 14px; line-height: 1.55; margin: 0 0 5px; }
.stroiles-modal__box>label:not(.stroiles-consent) { color:#4c555e;display:grid;font-size:11px;font-weight:750;gap:6px;margin-top:12px; }
.stroiles-modal input,
.stroiles-modal textarea { background: #fff; border: 1px solid var(--stroiles-catalog-border); border-radius: 11px; font: 500 14px/1.3 inherit; margin-top: 11px; outline: 0; padding: 13px; width: 100%; }
.stroiles-modal input:focus,
.stroiles-modal textarea:focus { border-color: var(--stroiles-catalog-primary); box-shadow: 0 0 0 3px color-mix(in srgb,var(--e-global-color-accent,#ed5d16) 12%,transparent); }
.stroiles-modal textarea { min-height: 90px; resize: vertical; }
.stroiles-modal form > button:not(.stroiles-modal__close) { background: var(--stroiles-catalog-primary); border: 0; border-radius: 11px; color: var(--stroiles-catalog-button-text); cursor: pointer; font: 800 14px/1 inherit; margin-top: 13px; min-height: 48px; width: 100%; }
.stroiles-modal__close { background: transparent; border: 0; color: #3f4851; cursor: pointer; font-size: 28px; line-height: 1; padding: 6px; position: absolute; right: 12px; top: 9px; }
.stroiles-honeypot { height: 0 !important; opacity: 0; position: absolute !important; width: 0 !important; }
.stroiles-consent { align-items: flex-start; color: var(--stroiles-muted); display: flex; font-size: 11px; gap: 8px; line-height: 1.4; margin-top: 13px; }
.stroiles-consent input { flex: 0 0 auto; height: auto; margin: 1px 0 0; width: auto; }
.stroiles-consent span { flex:1; }
.stroiles-privacy-link { color:var(--stroiles-catalog-primary)!important; font-weight:700; text-decoration:underline; text-decoration-color:color-mix(in srgb,currentColor 45%,transparent); text-decoration-thickness:1px; text-underline-offset:3px; }
.stroiles-privacy-link:hover,.stroiles-privacy-link:focus-visible { filter:brightness(.82); outline:none; text-decoration-color:currentColor; }
.stroiles-form-message { font-size: 13px; line-height: 1.4; margin-top: 10px; }
.stroiles-form-message.is-success { color: #16845b; }
.stroiles-form-message.is-error { color: #bc2f32; }
.stroiles-modal-open,.stroiles-lightbox-open { overflow:hidden; }
.stroiles-lightbox { align-items:center;background:rgba(7,11,15,.96);display:grid;grid-template-columns:64px minmax(0,1fr) 64px;inset:0;padding:24px;position:fixed;z-index:1000000; }
.stroiles-lightbox figure { align-items:center;display:flex;flex-direction:column;height:calc(100vh - 48px);justify-content:center;margin:0;min-width:0; }
.stroiles-lightbox img { max-height:calc(100vh - 90px);max-width:100%;object-fit:contain; }
.stroiles-lightbox figcaption { color:rgba(255,255,255,.68);font-size:12px;margin-top:12px; }
.stroiles-lightbox__close,.stroiles-lightbox__arrow { align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;width:48px; }
.stroiles-lightbox__close { font-size:29px;position:absolute;right:20px;top:20px; }
.stroiles-lightbox__arrow { font-size:20px;justify-self:center; }
.stroiles-mobile-order-bar { display:none; }

/* Custom cart and checkout */
.stroiles-template--commerce { background: #f7f8f9; min-height: 70vh; }
.stroiles-commerce { margin: 0 auto; max-width: 1380px; padding: clamp(42px,6vw,84px) 24px 90px; }
.stroiles-commerce__heading { margin-bottom: 38px; max-width: 760px; }
.stroiles-commerce__heading h1,
.stroiles-success h1 { color: var(--stroiles-ink); font-size: clamp(38px,5vw,68px); font-weight: 700; letter-spacing: -.045em; line-height: 1; margin: 10px 0 16px; }
.stroiles-commerce__heading p,
.stroiles-success > p { color: var(--stroiles-muted); font-size: 16px; line-height: 1.65; margin: 0; }
.stroiles-cart-layout,
.stroiles-checkout-layout { align-items: start; display: grid; gap: 28px; grid-template-columns: minmax(0,1fr) 360px; margin: 0; }
.stroiles-cart-items { display: grid; gap: 14px; }
.stroiles-cart-item { align-items: stretch; background: #fff; border: 1px solid var(--stroiles-catalog-border); border-radius: var(--stroiles-catalog-radius); display: grid; gap: 20px; grid-template-columns: 155px minmax(0,1fr) auto; min-height: 150px; overflow: hidden; padding: 0 22px 0 0; }
.stroiles-cart-item__image { background: #ebeff1; display: block; min-height: 150px; overflow: hidden; }
.stroiles-cart-item__image img { display: block; height: 100%; object-fit: cover; width: 100%; }
.stroiles-cart-item__info { align-self: center; min-width: 0; padding: 18px 0; }
.stroiles-cart-item__sku { color: var(--stroiles-muted); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.stroiles-cart-item h2 { font-size: 18px; line-height: 1.25; margin: 6px 0 10px; }
.stroiles-cart-item h2 a { color: var(--stroiles-ink); text-decoration: none; }
.stroiles-cart-item dl.variation { color: var(--stroiles-muted); display: flex; font-size: 11px; gap: 5px 12px; margin: 0 0 10px; }
.stroiles-cart-item dl.variation dt,
.stroiles-cart-item dl.variation dd,
.stroiles-cart-item dl.variation p { margin: 0; }
.stroiles-cart-item__controls { align-items: end; display: flex; gap: 15px; }
.stroiles-cart-item__controls label { color: var(--stroiles-muted); display: grid; font-size: 10px; gap: 5px; text-transform: uppercase; }
.stroiles-cart-item__controls input { border: 1px solid var(--stroiles-catalog-border); border-radius: 8px; height: 36px; padding: 5px 8px; width: 66px; }
.stroiles-cart-item__controls > a { color: #a33d38; font: 700 11px/1 inherit; padding: 10px 0; text-decoration: underline; text-underline-offset: 3px; }
.stroiles-cart-item__price { align-self: center; font-size: 18px; font-weight: 800; white-space: nowrap; }
.stroiles-cart-update { background: #fff; border: 1px solid var(--stroiles-catalog-border); border-radius: 10px; color: var(--stroiles-ink); cursor: pointer; font: 800 13px/1 inherit; justify-self: start; min-height: 43px; padding: 12px 18px; }
.stroiles-order-summary { background: var(--stroiles-ink); border-radius: var(--stroiles-catalog-radius); box-shadow: 0 20px 55px rgba(17,25,35,.16); color: #fff; padding: 27px; position: sticky; top: 24px; }
.stroiles-order-summary h2 { color: #fff; font-size: 25px; margin: 8px 0 23px; }
.stroiles-order-summary > div:not(.stroiles-checkout-products) { align-items: baseline; border-bottom: 1px solid rgba(255,255,255,.13); display: flex; gap: 15px; justify-content: space-between; padding: 12px 0; }
.stroiles-order-summary > div span { color: rgba(255,255,255,.65); font-size: 12px; }
.stroiles-order-summary > div strong { color: #fff; font-size: 13px; text-align: right; }
.stroiles-order-summary .stroiles-order-summary__total { border-bottom: 0; margin: 8px 0 14px; }
.stroiles-order-summary__total span { color: #fff !important; font-size: 14px !important; font-weight: 700; }
.stroiles-order-summary__total strong { font-size: 24px !important; }
.stroiles-commerce-primary { align-items: center; background: var(--stroiles-catalog-primary); border: 0; border-radius: 11px; color: #fff; cursor: pointer; display: flex; font: 800 14px/1 inherit; justify-content: center; min-height: 50px; padding: 14px 18px; text-align: center; text-decoration: none; width: 100%; }
.stroiles-commerce-primary:hover { color: #fff; filter: brightness(.94); }
.stroiles-commerce-back { color: rgba(255,255,255,.68); display: block; font-size: 12px; margin-top: 15px; text-align: center; text-decoration: none; }
.stroiles-order-summary small { color: rgba(255,255,255,.55); display: block; font-size: 10px; line-height: 1.5; margin-top: 12px; text-align: center; }
.stroiles-checkout-form { background: #fff; border: 1px solid var(--stroiles-catalog-border); border-radius: var(--stroiles-catalog-radius); padding: clamp(22px,4vw,42px); }
.stroiles-checkout-section { align-items: start; border-top: 1px solid var(--stroiles-catalog-border); display: flex; gap: 15px; margin: 34px 0 20px; padding-top: 28px; }
.stroiles-checkout-section:first-of-type { border-top: 0; margin-top: 0; padding-top: 0; }
.stroiles-checkout-step { align-items: center; background: var(--stroiles-ink); border-radius: 50%; color: #fff; display: flex; flex: 0 0 35px; font-size: 10px; font-weight: 800; height: 35px; justify-content: center; }
.stroiles-checkout-section h2 { color: var(--stroiles-ink); font-size: 21px; margin: 0 0 4px; }
.stroiles-checkout-section p { color: var(--stroiles-muted); font-size: 12px; margin: 0; }
.stroiles-field-grid { display: grid; gap: 17px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.stroiles-field-grid label { color: #4c555e; display: grid; font-size: 12px; font-weight: 700; gap: 7px; }
.stroiles-field-grid label.is-wide { grid-column: 1 / -1; }
.stroiles-field-grid input,
.stroiles-field-grid select,
.stroiles-field-grid textarea { background: #fff; border: 1px solid var(--stroiles-catalog-border); border-radius: 10px; color: var(--stroiles-ink); font: 500 14px/1.3 inherit; min-height: 48px; outline: 0; padding: 12px 13px; width: 100%; }
.stroiles-field-grid textarea { min-height: 100px; resize: vertical; }
.stroiles-field-grid input:focus,
.stroiles-field-grid select:focus,
.stroiles-field-grid textarea:focus { border-color: var(--stroiles-catalog-primary); box-shadow: 0 0 0 3px color-mix(in srgb,var(--e-global-color-accent,#ed5d16) 10%,transparent); }
.stroiles-checkout-consent { align-items: flex-start; color: var(--stroiles-muted); display: flex; font-size: 11px; gap: 9px; line-height: 1.4; margin-top: 22px; }
.stroiles-checkout-consent input { flex: 0 0 auto; margin-top: 2px; }
.stroiles-checkout-consent span { flex:1; }
.stroiles-checkout-turnstile { margin-top:18px; }
.stroiles-checkout-products { display: grid; gap: 11px; margin-bottom: 10px; }
.stroiles-checkout-products > div { align-items: baseline; border-bottom: 1px solid rgba(255,255,255,.1); display: flex; gap: 15px; justify-content: space-between; padding-bottom: 11px; }
.stroiles-checkout-products span { color: rgba(255,255,255,.68) !important; line-height: 1.35; max-width: 68%; }
.stroiles-checkout-products strong { flex: 0 0 auto; white-space: nowrap; }
.stroiles-commerce-empty { align-items: center; background: #fff; border: 1px dashed #ccd2d8; border-radius: var(--stroiles-catalog-radius); display: flex; flex-direction: column; gap: 18px; justify-content: center; min-height: 340px; padding: 40px; text-align: center; }
.stroiles-commerce-empty span { font-size: 27px; font-weight: 700; }
.stroiles-commerce-empty a { background: var(--stroiles-catalog-primary); border-radius: 10px; color: #fff; font-size: 13px; font-weight: 800; padding: 14px 20px; text-decoration: none; }
.stroiles-commerce-notice { background: #fff4f1; border: 1px solid #efc5bb; border-radius: 12px; color: #8c3025; margin-bottom: 22px; padding: 16px 18px; }
.stroiles-commerce-notice ul { margin: 7px 0 0 18px; }
.stroiles-success { align-items: center; display: flex; flex-direction: column; margin: 0 auto; max-width: 740px; min-height: 70vh; padding: clamp(60px,9vw,120px) 24px; text-align: center; }
.stroiles-success__icon { align-items: center; background: #e8f6ef; border-radius: 50%; color: #21815a; display: flex; font-size: 36px; height: 82px; justify-content: center; margin-bottom: 25px; width: 82px; }
.stroiles-success__details { background: #fff; border: 1px solid var(--stroiles-catalog-border); border-radius: 14px; display: grid; gap: 0; grid-template-columns: 1fr 1fr; margin: 30px 0 22px; max-width: 500px; overflow: hidden; width: 100%; }
.stroiles-success__details div { display: grid; gap: 4px; padding: 18px; }
.stroiles-success__details div + div { border-left: 1px solid var(--stroiles-catalog-border); }
.stroiles-success__details span { color: var(--stroiles-muted); font-size: 11px; }
.stroiles-success__details strong { font-size: 16px; }
.stroiles-success .stroiles-commerce-primary { max-width: 280px; }

@media (max-width: 1100px) {
  .stroiles-catalog__layout { grid-template-columns: 235px minmax(0,1fr); }
  .stroiles-card { grid-template-columns: 260px minmax(0,1fr); }
  .stroiles-card__body { padding: 21px; }
  .stroiles-list.is-view-grid3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .stroiles-card__bottom { align-items: stretch; flex-direction: column; }
  .stroiles-actions { justify-content: flex-start; }
  .stroiles-single__hero { gap: 38px; grid-template-columns: minmax(0,1fr) minmax(350px,.92fr); }
}

@media (max-width: 860px) {
  .ui-selectmenu-menu.stroiles-catalog-select-menu { left: 16px !important; right: 16px !important; width: auto !important; }
  .stroiles-catalog-select-menu .ui-menu { width: 100% !important; }
  .stroiles-catalog { padding-left: 18px; padding-right: 18px; }
  .stroiles-catalog__top { align-items: flex-start; }
  .stroiles-catalog__top h1 { font-size: clamp(40px,9vw,62px); }
  .stroiles-catalog-actions { display: none; }
  .stroiles-mobile-filter-toolbar { align-items: stretch; background: #fff; border: 1px solid var(--stroiles-catalog-border); border-radius: 16px; box-shadow: 0 10px 32px rgba(17,25,35,.06); display: grid; gap: 12px; grid-template-columns: 1fr; margin-bottom: 18px; padding: 14px; width: 100%; }
  .stroiles-mobile-filter-toolbar form { margin: 0; min-width: 0; }
  .stroiles-mobile-filter-toolbar label { display: grid; gap: 7px; margin: 0; min-width: 0; }
  .stroiles-mobile-filter-toolbar label > span { color: var(--stroiles-muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; padding-left: 2px; text-transform: uppercase; }
  .stroiles-mobile-filter-toolbar select { appearance: none; background-color: var(--stroiles-soft); background-image: linear-gradient(45deg,transparent 50%,#4f5963 50%),linear-gradient(135deg,#4f5963 50%,transparent 50%); background-position: calc(100% - 20px) 24px,calc(100% - 15px) 24px; background-repeat: no-repeat; background-size: 5px 5px; border: 1px solid #e3e7eb; border-radius: 11px; color: var(--stroiles-ink); font: 700 14px/1.2 inherit; height: 54px; min-width: 0; padding: 0 42px 0 14px; width: 100%; }
  .stroiles-mobile-filter-toolbar .ui-selectmenu-button { align-items: center; background: var(--stroiles-soft) !important; border: 1px solid #e3e7eb !important; border-radius: 11px !important; box-shadow: none !important; color: var(--stroiles-ink) !important; display: flex !important; font: 700 14px/1.2 inherit !important; height: 54px; justify-content: space-between; margin: 0; min-width: 0; padding: 0 14px !important; width: 100% !important; }
  .stroiles-mobile-filter-toolbar .ui-selectmenu-button .ui-selectmenu-text { line-height: 1.2; margin: 0; overflow: hidden; padding: 0; text-overflow: ellipsis; white-space: nowrap; }
  .stroiles-filter-toggle { align-self: stretch; display: inline-flex; flex: 0 0 auto; justify-content: center; min-height: 52px; white-space: nowrap; width: 100%; }
  .stroiles-filter-toggle[aria-expanded="true"] span { transform: rotate(180deg); }
  .stroiles-catalog__layout { display: flex; flex-direction: column; gap: 18px; }
  .stroiles-filters { background: #fff; border: 1px solid var(--stroiles-catalog-border); border-radius: 16px; box-shadow: 0 16px 38px rgba(17,25,35,.08); color: var(--stroiles-ink); display: none; max-width: none; overflow: visible; padding: 22px; position: static; transform: none; width: 100%; }
  .stroiles-filters.is-open { display: block; }
  .stroiles-filters__head > div > span { color: var(--stroiles-muted); }
  .stroiles-filters__head button { color: var(--stroiles-ink); display: block; }
  .stroiles-filters label,
  .stroiles-filter-group legend { color: var(--stroiles-muted); }
  .stroiles-filters input,
  .stroiles-filters select { background-color: var(--stroiles-soft); border-color: #e2e6e9; height: 44px; }
  .stroiles-filters .ui-selectmenu-button { background: var(--stroiles-soft) !important; border-color: #e2e6e9 !important; height: 44px; }
  .stroiles-filters select { background-position: calc(100% - 16px) 18px,calc(100% - 11px) 18px; }
  .stroiles-filter-options label { color:var(--stroiles-ink); }
  .stroiles-filter-options small { color:var(--stroiles-muted); }
  .slp-site-footer__legal { align-items:flex-start;flex-direction:column;gap:8px; }
  .stroiles-filter-reset { color: var(--stroiles-muted); }
  .stroiles-filter-category--desktop { display: none !important; }
  .stroiles-filter-backdrop,
  .stroiles-filters.is-open + .stroiles-filter-backdrop { display: none; }
  .stroiles-results { width: 100%; }
  .stroiles-card { grid-template-columns: 280px minmax(0,1fr); }
  .prod-carusel { padding:0; }
  .prod-carusel .stroiles-card { grid-template-columns: 280px minmax(0,1fr); min-height: 0; }
  .prod-carusel .stroiles-card__image { aspect-ratio:4/3;min-height:0; }
  .prod-carusel__arrow.is-prev { left: -17px; }
  .prod-carusel__arrow.is-next { right: -17px; }
  .stroiles-single__hero { grid-template-columns: 1fr; }
  .stroiles-single__intro { position: static; }
  .stroiles-single__content { display:flex;flex-direction:column;gap:30px;margin-top:58px; }
  .stroiles-single__editorial,.stroiles-single__technical { display:contents; }
  .stroiles-spec-table { order:1; }
  .stroiles-content-cta { order:2; }
  .stroiles-description-section { order:3; }
  .stroiles-product-lease { order:4; }
  .stroiles-other-products__track { grid-auto-columns:calc((100% - 18px)/2); }
  .stroiles-cart-layout,
  .stroiles-checkout-layout { grid-template-columns: 1fr; }
  .stroiles-order-summary { position: static; }
  .sl-lease-calc { grid-template-columns:1fr; }
  .sl-lease-calc__result { min-height:470px; }
}

@media (max-width: 640px) {
  .stroiles-catalog { padding: 24px 14px 64px; }
  .stroiles-catalog-breadcrumb-row { margin-bottom: 20px; }
  .stroiles-catalog__top { display: block; margin-bottom: 22px; }
  .stroiles-catalog__top .stroiles-kicker { display: none; }
  .stroiles-catalog__top h1 { font-size: clamp(34px,11vw,44px); line-height: 1.02; margin: 0 0 12px; }
  .stroiles-catalog__top p { font-size: 14px; line-height: 1.5; }
  .stroiles-catalog-nav { border: 1px solid var(--stroiles-catalog-border); border-radius: 14px; display: grid; gap: 4px; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0 0 16px; overflow: visible; padding: 4px; }
  .stroiles-catalog-nav a { align-items: center; border: 0; border-radius: 10px; display: flex; font-size: 11px; justify-content: center; min-height: 42px; padding: 8px 6px; text-align: center; }
  .stroiles-catalog-nav a:hover,
  .stroiles-catalog-nav a.is-active { background: var(--stroiles-ink); border-color: transparent; color: #fff; }
  .stroiles-mobile-filter-toolbar { grid-template-columns: 1fr; margin-bottom: 16px; }
  .stroiles-active-filters { flex-wrap:nowrap;margin:-2px -14px 17px;overflow-x:auto;padding:0 14px 3px;scrollbar-width:none; }
  .stroiles-active-filters a { flex:0 0 auto; }
  .stroiles-filter-toggle { margin: 0; padding: 12px 13px; }
  .stroiles-filter-toggle span { display: inline; transition: transform .2s ease; }
  .stroiles-filters { padding: 20px 16px; }
  .stroiles-filters form { gap: 12px; }
  .stroiles-filter-price input { padding-left: 10px; padding-right: 10px; }
  .stroiles-results__bar { gap:12px; }
  .stroiles-view-switcher { display:inline-flex;flex:0 0 auto; }
  .stroiles-view-switcher__menu [data-catalog-view="grid"],
  .stroiles-view-switcher__menu [data-catalog-view="grid3"] { display:none; }
  .stroiles-list.is-view-compact { gap:10px; }
  .stroiles-list.is-view-compact .stroiles-card { display:grid;grid-template-columns:112px minmax(0,1fr); }
  .stroiles-list.is-view-compact .stroiles-card__body { display:block;padding:10px 11px; }
  .stroiles-list.is-view-compact .stroiles-card__category { display:none; }
  .stroiles-list.is-view-compact .stroiles-card__status { margin-top:0;padding:0; }
  .stroiles-list.is-view-compact .stroiles-card h2 { font-size:16px;margin:6px 0;padding:0; }
  .stroiles-list.is-view-compact .stroiles-specs { border-left:0;gap:0 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:5px 0 0;padding:0; }
  .stroiles-list.is-view-compact .stroiles-specs li { font-size:10px;padding:5px 0; }
  .stroiles-list.is-view-compact .stroiles-card--zapchasti .stroiles-specs li:first-child,
  .stroiles-list.is-view-compact .stroiles-card--zapchasti .stroiles-specs li:nth-child(4) { display:none; }
  .stroiles-list.is-view-compact .stroiles-specs span { font-size:8px; }
  .stroiles-list.is-view-compact .stroiles-specs strong { font-size:10px; }
  .stroiles-list.is-view-compact .stroiles-card__bottom { padding:8px 0 0; }
  .stroiles-list.is-view-compact .stroiles-actions { display:flex; }
  .stroiles-list.is-view-compact .stroiles-actions .button,
  .stroiles-list.is-view-compact .stroiles-request-trigger { display:none; }
  .stroiles-list.is-view-compact .stroiles-actions .add_to_cart_button { display:inline-flex!important; }
  .stroiles-list.is-view-compact .stroiles-actions { display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr)); }
  .stroiles-list.is-view-compact .stroiles-actions .add_to_cart_button,
  .stroiles-list.is-view-compact .stroiles-details-link { font-size:9px!important;min-height:34px;padding:7px 8px!important;width:100%; }
  .stroiles-list.is-view-grid { gap:12px; }
  .stroiles-list.is-view-grid .stroiles-card__body { padding:14px; }
  .stroiles-list.is-view-grid .stroiles-card h2 { font-size:18px; }
  .stroiles-list.is-view-grid .stroiles-card__excerpt { display:none; }
  .stroiles-list.is-view-grid .stroiles-specs li:nth-child(n+3) { display:none; }
  .stroiles-card { display: flex; flex-direction: column; min-height: 0; }
  .prod-carusel { border-radius:0;padding:0; }
  .prod-carusel__head { align-items: center; gap: 7px 12px; margin-bottom: 18px; padding: 0 4px; }
  .prod-carusel__head h2 { font-size: clamp(29px,9vw,39px); }
  .prod-carusel__counter { padding-bottom: 1px; }
  .sl-lease-calc { border-radius:20px; }
  .sl-lease-calc__form,.sl-lease-calc__result { padding:28px 20px; }
  .sl-lease-calc__form h3 { font-size:36px; }
  .sl-lease-calc__form > p { margin-bottom:24px; }
  .sl-lease-calc__terms { grid-template-columns:repeat(3,1fr); }
  .sl-lease-calc__result { min-height:0; }
  .sl-lease-calc__result > strong { font-size:46px; }
  .sl-lease-calc--compact-mobile { border-radius:16px;box-shadow:0 14px 38px rgba(17,21,24,.08); }
  .sl-lease-calc--compact-mobile .sl-lease-calc__form { padding:18px 16px 14px; }
  .sl-lease-calc--compact-mobile .sl-lease-calc__form .stroiles-kicker { font-size:9px; }
  .sl-lease-calc--compact-mobile .sl-lease-calc__form h3 { font-size:27px;line-height:1.08;margin:7px 0 10px; }
  .sl-lease-calc--compact-mobile .sl-lease-calc__form > p { display:none; }
  .sl-lease-calc--compact-mobile .sl-lease-calc__field { padding:12px 0; }
  .sl-lease-calc--compact-mobile .sl-lease-calc__field > span:first-child { font-size:11px;margin-bottom:7px; }
  .sl-lease-calc--compact-mobile .sl-lease-calc__field output { font-size:12px; }
  .sl-lease-calc--compact-mobile .sl-lease-calc__input { border-radius:9px;min-height:46px;padding:0 13px; }
  .sl-lease-calc--compact-mobile .sl-lease-calc__input input { font-size:18px; }
  .sl-lease-calc--compact-mobile input[type=range] { margin:10px 0 2px; }
  .sl-lease-calc--compact-mobile .sl-lease-calc__terms { gap:5px;grid-template-columns:repeat(5,minmax(0,1fr)); }
  .sl-lease-calc--compact-mobile .sl-lease-calc__terms button { font-size:11px;height:40px;padding:0; }
  .sl-lease-calc--compact-mobile .sl-lease-calc__term-suffix { display:none; }
  .sl-lease-calc--compact-mobile .sl-lease-calc__result { min-height:0;padding:20px 16px 18px; }
  .sl-lease-calc--compact-mobile .sl-lease-calc__result > strong { font-size:38px;margin:10px 0 3px; }
  .sl-lease-calc--compact-mobile .sl-lease-calc__result dl { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 16px; }
  .sl-lease-calc--compact-mobile .sl-lease-calc__result dl div { align-content:start;display:grid;gap:4px;padding:10px 8px; }
  .sl-lease-calc--compact-mobile .sl-lease-calc__result dl div:nth-child(odd) { border-right:1px solid rgba(255,255,255,.1); }
  .sl-lease-calc--compact-mobile .sl-lease-calc__result dl div:nth-last-child(-n+2) { border-bottom:0; }
  .sl-lease-calc--compact-mobile .sl-lease-calc__result dd { text-align:left; }
  .sl-lease-calc--compact-mobile .sl-lease-calc__cta { height:46px; }
  .sl-lease-calc--compact-mobile .sl-lease-calc__result > p { font-size:9px;line-height:1.4;margin-top:11px; }
  .prod-carusel__viewport { min-height: 0; }
  .prod-carusel[data-per-view="2"] .prod-carusel__slide { grid-template-columns:1fr; }
  .prod-carusel[data-per-view="2"] .prod-carusel__slide .stroiles-card:nth-child(n+2) { display:none; }
  .prod-carusel .stroiles-card { display: flex; min-height: 0; }
  .prod-carusel .stroiles-card__image { aspect-ratio: 4/3; min-height: 0; }
  .prod-carusel .stroiles-card__body { padding: 20px; }
  .prod-carusel .stroiles-card h2 { font-size: 24px; }
  .prod-carusel__arrow { height: 50px; top: 30%; width: 50px; }
  .prod-carusel__arrow.is-prev { left: -8px; }
  .prod-carusel__arrow.is-next { right: -8px; }
  .prod-carusel__footer { padding-top: 8px; }
  .prod-carusel__footer a { width: 100%; }
  .stroiles-card__image { aspect-ratio: 4/3; min-height: 0; }
  .stroiles-card__body { padding: 18px; }
  .stroiles-card h2 { font-size: 21px; }
  .stroiles-specs { grid-template-columns: 1fr; margin-bottom: 14px; }
  .stroiles-specs li:nth-child(n+4) { display: none; }
  .stroiles-card__bottom { gap: 15px; }
  .stroiles-actions { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .stroiles-actions > * { min-width: 0; text-align: center; width: 100%; }
  .stroiles-actions > *:only-child { grid-column: 1 / -1; }
  .stroiles-request-trigger--catalog-label .stroiles-request-label--desktop { display:none; }
  .stroiles-request-trigger--catalog-label .stroiles-request-label--mobile { display:inline; }
  .stroiles-price { white-space: normal; }
  .stroiles-single { padding: 18px 14px 52px; }
  .stroiles-breadcrumbs { font-size: 11px; margin-bottom: 18px; }
  .stroiles-breadcrumbs span:last-child { max-width: 180px; }
  .stroiles-gallery__main { aspect-ratio: 1.1; border-radius: 16px; }
  .stroiles-gallery__arrow { height:38px;width:38px; }
  .stroiles-single .stroiles-gallery__thumbs button { border-radius: 5px; flex-basis: 62px; height: 62px; }
  .stroiles-single__hero { gap: 26px; }
  .stroiles-single__intro h1 { font-size: 32px; margin-top: 8px; }
  .stroiles-single__price { font-size: 29px; margin: 22px 0; }
  .stroiles-single__lease-link { margin-top:-5px;max-width:none;width:100%; }
  .stroiles-key-specs { gap: 14px 18px; }
  .stroiles-single__cta { display: grid; grid-template-columns: 1fr; }
  .stroiles-single__cta > *,
  .stroiles-single__cta form.cart { min-width: 0; width: 100%; }
  .stroiles-contact-links { justify-content: center; }
  .stroiles-single__content { margin-top: 44px; }
  .stroiles-product-lease { scroll-margin-top:14px; }
  .stroiles-single__content h2,
  .stroiles-related h2 { font-size: 28px; }
  .stroiles-related { padding: 42px 14px 64px; }
  .stroiles-related__list { display: flex; gap: 12px; margin-right: -14px; overflow-x: auto; padding-right: 14px; scroll-snap-type: x mandatory; }
  .stroiles-related-card { flex: 0 0 78vw; scroll-snap-align: start; }
  .stroiles-related--selected { margin-left: 14px; margin-right: 14px; padding: 28px 14px; }
  .stroiles-related--selected h2 { font-size: 23px; margin-bottom: 18px; }
  .stroiles-related--selected .stroiles-related__list { display: grid; grid-template-columns: 1fr; margin-right: 0; overflow: visible; padding-right: 0; scroll-snap-type: none; }
  .stroiles-related--selected .stroiles-related-card { flex: none; grid-template-columns: 82px minmax(0,1fr); min-height: 82px; scroll-snap-align: none; width: 100%; }
  .stroiles-related--selected .stroiles-related-card__image { min-height: 82px; }
  .stroiles-related--selected .stroiles-related-card__body { padding: 10px 12px; }
  .stroiles-related-more { margin-top: 14px; width: 100%; }
  .stroiles-content-cta { padding:22px 18px; }
  .stroiles-content-cta__actions { display:grid;grid-template-columns:minmax(0,1fr) auto; }
  .stroiles-content-cta__actions>.stroiles-request-trigger,.stroiles-content-cta__order,.stroiles-content-cta__status { grid-column:1/-1;width:100%; }
  .stroiles-content-cta__actions .stroiles-contact-links { grid-column:1/-1;width:100%; }
  .stroiles-content-cta__actions .stroiles-contact-link { flex:1 1 0;width:auto; }
  .stroiles-file-download { grid-template-columns:minmax(0,1fr); }
  .stroiles-file-download b { grid-column:1;grid-row:auto;margin-top:7px; }
  .stroiles-other-products { padding:48px 14px 70px; }
  .stroiles-other-products__head { align-items:center; }
  .stroiles-other-products__head h2 { font-size:30px; }
  .stroiles-slider-controls button { height:40px;width:40px; }
  .stroiles-other-products__track { gap:12px;grid-auto-columns:88%; }
  .stroiles-search { border-radius: 12px; }
  .stroiles-search button { padding: 12px 15px; }
  .stroiles-modal__box { border-radius: 17px; padding: 27px 20px; }
  .stroiles-catalog-actions { align-items: flex-end; flex-direction: column; }
  .stroiles-cart-link { font-size: 0; gap: 0; padding: 10px; }
  .stroiles-cart-link::before { content: "Корзина"; font-size: 11px; margin-right: 7px; }
  .stroiles-floating-cart { right:10px; }
  .stroiles-floating-cart__button { border-radius:13px!important; min-height:58px!important; width:50px!important; }
  .stroiles-floating-cart__button svg { height:20px; width:20px; }
  body.stroiles-cart-open { overflow:hidden; }
  .stroiles-floating-cart { bottom:calc(92px + env(safe-area-inset-bottom));height:82px;top:auto;transform:none;width:58px;z-index:100020; }
  .stroiles-floating-cart::before { background:rgba(8,14,13,.48);content:"";inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .24s ease;visibility:hidden;z-index:0; }
  .stroiles-floating-cart.is-open::before { opacity:1;pointer-events:auto;visibility:visible; }
  .stroiles-floating-cart__button { border-radius:25px 0 0 25px!important;height:82px!important;min-height:82px!important;width:58px!important; }
  .stroiles-floating-cart__button svg { height:26px;width:26px; }
  .stroiles-floating-cart__button span { font-size:10px;height:21px;min-width:21px;right:5px;top:13px; }
  .stroiles-floating-cart__panel { border:1px solid rgba(110,189,71,.5);border-bottom:0;border-radius:24px 24px 0 0;bottom:0;box-shadow:0 -22px 60px rgba(8,14,13,.34);left:0;margin:0;max-height:min(74vh,620px);overscroll-behavior:contain;padding:19px 18px calc(18px + env(safe-area-inset-bottom));position:fixed;right:0;top:auto;transform:translateY(104%) scale(.98);transform-origin:center bottom;width:100%;z-index:1; }
  .stroiles-floating-cart.is-open .stroiles-floating-cart__panel { transform:translateY(0) scale(1); }
  .stroiles-floating-cart__head { padding-bottom:14px; }
  .stroiles-floating-cart__head>span { font-size:19px; }
  .stroiles-floating-cart__head strong { font-size:14px; }
  .stroiles-floating-cart__panel ul { margin:4px 0; }
  .stroiles-floating-cart__panel li { gap:12px;grid-template-columns:62px minmax(0,1fr);padding:12px 0; }
  .stroiles-floating-cart__item-image { border-radius:10px;height:62px;width:62px; }
  .stroiles-floating-cart__item-copy b { font-size:13px; }
  .stroiles-floating-cart__panel li small,.stroiles-floating-cart__panel li strong { font-size:11px; }
  .stroiles-floating-cart__total { margin:14px 0; }
  .stroiles-floating-cart__panel>a { min-height:50px; }
  .stroiles-floating-cart__toast { bottom:calc(100% + 8px);font-size:11px;max-width:calc(100vw - 76px);padding:10px 11px;right:8px;white-space:normal; }
  .stroiles-commerce { padding: 34px 14px 64px; }
  .stroiles-commerce__heading { margin-bottom: 25px; }
  .stroiles-commerce__heading h1,
  .stroiles-success h1 { font-size: 39px; }
  .stroiles-cart-item { display: grid; gap: 0 14px; grid-template-columns: 100px minmax(0,1fr); padding: 0; }
  .stroiles-cart-item__image { min-height: 120px; }
  .stroiles-cart-item__info { padding: 14px 13px 10px 0; }
  .stroiles-cart-item h2 { font-size: 15px; }
  .stroiles-cart-item__price { grid-column: 2; padding: 0 13px 14px 0; }
  .stroiles-field-grid { grid-template-columns: 1fr; }
  .stroiles-field-grid label.is-wide { grid-column: auto; }
  .stroiles-checkout-form { padding: 20px 16px; }
  .stroiles-order-summary { padding: 22px 18px; }
  .stroiles-success { padding-left: 14px; padding-right: 14px; }
  .stroiles-product-page { padding-bottom:calc(82px + env(safe-area-inset-bottom)); }
  .stroiles-single__cta > .stroiles-contact-links { flex:1 1 100%;width:100%; }
  .stroiles-single__cta > .stroiles-contact-links .stroiles-contact-link { flex:1 1 0;width:auto; }
  .stroiles-mobile-order-bar { align-items:center;background:rgba(255,255,255,.94);border-top:1px solid var(--stroiles-catalog-border);bottom:0;box-shadow:0 -12px 35px rgba(17,25,35,.13);display:flex;gap:8px;left:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:99990; }
  .stroiles-mobile-order-bar>.stroiles-request-trigger,.stroiles-mobile-order-bar__status { align-items:center;background:var(--stroiles-catalog-primary);background-image:linear-gradient(135deg,rgba(255,255,255,.09),rgba(0,0,0,.13));border:1px solid var(--stroiles-catalog-primary);border-radius:10px;color:var(--stroiles-catalog-button-text);display:flex;flex:1;font-size:12px;font-weight:800;justify-content:center;min-height:48px;padding:10px 13px;text-align:center;text-decoration:none; }
  .stroiles-mobile-order-bar .stroiles-contact-links { flex:0 0 auto;gap:6px;justify-content:flex-end; }
  .stroiles-mobile-order-bar .stroiles-contact-link { --stroiles-cta-height:48px; }
  .stroiles-mobile-order-bar .stroiles-contact-link:nth-child(n+3) { display:none; }
  .stroiles-lightbox { grid-template-columns:44px minmax(0,1fr) 44px;padding:12px; }
  .stroiles-lightbox figure { height:calc(100vh - 24px); }
  .stroiles-lightbox__close { right:12px;top:12px; }
  .stroiles-lightbox__arrow { height:40px;width:40px; }
  .sl-contact { width:100%; }
  .sl-contact__button { flex:1 1 180px;min-width:0; }
  .sl-contact__icons { flex:0 0 auto;justify-content:flex-end; }
  .sl-contact-3 { flex-wrap:wrap; }
  .sl-contact.sl-contact-3 .sl-contact__button { flex:1 1 100%;min-width:0;width:100%; }
  .sl-contact-3__icons { flex:1 1 100%;width:100%; }
  .sl-contact-3__link { min-width:50px; }
  .sl-contact-2 { gap:18px; }
  .sl-contact-2__links { grid-template-columns:1fr; }
  .sl-contact-2__links a { height:50px;padding:0 13px; }
  .sl-contact-2__heading p { white-space:normal; }
  .sl-contact-2__contact .sl-contact__button { flex-basis:100%; }
  .sl-contact-2__contact .sl-contact__icons { flex:1 1 100%;justify-content:flex-start; }
}

@media (max-width: 380px) {
  .stroiles-mobile-filter-toolbar { grid-template-columns: 1fr; }
  .stroiles-filter-toggle { width: 100%; }
  .stroiles-list.is-view-grid { grid-template-columns:1fr; }
  .stroiles-list.is-view-grid3 { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .stroiles-card,
  .stroiles-card__image img,
  .stroiles-filters,
  .sl-contact-3__link,
  .sl-contact-3__icon { transition: none; }
}

/* Image attribution below the main photograph on the product page. */
.stroiles-image-credit { display:block;color:#b2b6b9;font-size:10px;font-weight:400;letter-spacing:0;line-height:1.5;margin:0;padding:5px 10px 7px;overflow-wrap:anywhere;text-align:right; }
