/* NovoBricks v4 — shared studio layer for inner pages and lead flows. */
:root {
  --studio-ink: #0B1526;
  --studio-graphite: #14213B;
  --studio-paper: #f1eee7;
  --studio-concrete: #d9d4cb;
  --studio-muted: #8e8b84;
  --studio-orange: #ef6425;
  --studio-line: rgba(20,22,24,.14);
}

/* Reliable lead delivery: invisible bot trap, explicit network error state. */
.nb-honeypot { position:fixed !important; inset:auto auto 100% 100% !important; width:1px !important; height:1px !important; padding:0 !important; border:0 !important; opacity:0 !important; pointer-events:none !important; }
.nb-lead-status { margin:8px 0 0; color:#b42318; font:700 13px/1.45 'Manrope',Arial,sans-serif; text-wrap:pretty; }
.nb-lead-status:empty { display:none !important; margin:0 !important; }
button[aria-busy="true"] { cursor:wait !important; opacity:.72; }

/* Lead form shared by the homepage and inner pages. */
.lead-modal { position:fixed; inset:0; z-index:1200; display:grid; place-items:center; padding:20px; opacity:0; visibility:hidden; transition:opacity .24s ease,visibility .24s ease; }
.lead-modal.active { opacity:1; visibility:visible; }
.lead-modal__overlay { position:absolute; inset:0; background:rgba(9,10,11,.78); }
.lead-modal__box { position:relative; width:min(560px,100%); max-height:min(760px,calc(100vh - 40px)); overflow:auto; background:var(--studio-paper); color:var(--studio-ink); padding:clamp(28px,5vw,52px); border:1px solid rgba(255,255,255,.18); box-shadow:0 24px 80px rgba(0,0,0,.35); transform:translateY(18px); transition:transform .32s cubic-bezier(.2,.8,.2,1); }
.lead-modal.active .lead-modal__box { transform:translateY(0); }
.lead-modal__close { position:absolute; top:16px; right:16px; width:36px; height:36px; color:var(--studio-ink); font-size:23px; line-height:1; }
.lead-modal__head { margin-bottom:24px; }
.lead-modal__icon { display:none; }
.lead-modal__title { margin:0 0 10px; font:700 clamp(28px,4vw,44px)/.98 'Manrope',Arial,sans-serif; letter-spacing:-.045em; }
.lead-modal__sub { max-width:390px; margin:0; color:#686760; font-size:15px; line-height:1.55; }
.lead-modal__form { display:grid; gap:10px; }
.lead-modal__row { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.lead-modal__input { width:100%; min-height:52px; padding:0 15px; border:1px solid rgba(20,22,24,.22); border-radius:0; background:rgba(255,255,255,.5); color:var(--studio-ink); font:500 14px 'Manrope',Arial,sans-serif; outline:none; }
.lead-modal__input:focus { border-color:var(--studio-orange); box-shadow:0 0 0 3px rgba(239,100,37,.14); }
.lead-modal__select { appearance:none; background-image:linear-gradient(45deg,transparent 50%,#70706a 50%),linear-gradient(135deg,#70706a 50%,transparent 50%); background-position:calc(100% - 18px) 22px,calc(100% - 13px) 22px; background-size:5px 5px,5px 5px; background-repeat:no-repeat; }
.lead-modal__submit { min-height:56px; margin-top:6px; background:var(--studio-orange); color:#fff; font:700 14px 'Manrope',Arial,sans-serif; letter-spacing:.02em; border:0; cursor:pointer; }
.lead-modal__submit:hover { background:#d9521c; }
.lead-modal__input--err { border-color:#c33b2b; }
.lead-modal__ok { padding-top:20px; text-align:center; }
.lead-modal__ok-icon { width:46px; height:46px; margin:0 auto 14px; display:grid; place-items:center; border:1px solid var(--studio-orange); color:var(--studio-orange); font-size:24px; }
.lead-modal__ok-text { color:#686760; line-height:1.55; }

/* v3 inner pages become one coherent material / architecture system. */
.v3-hdr { background:rgba(20,22,24,.96) !important; border-bottom:1px solid rgba(255,255,255,.12) !important; }
.v3-hdr__inner { max-width:1320px; }
.v3-hdr__logo, .v3-footer__logo { font-family:'Oswald',Arial,sans-serif; letter-spacing:.08em; }
.v3-hdr__cta { background:var(--studio-orange); border-radius:0; }
.v3-hdr__cta:hover { background:#d9521c; }
.v3-cat-hero { min-height:440px; display:flex; align-items:flex-end; padding-top:120px !important; padding-bottom:68px !important; background:linear-gradient(108deg,rgba(10,12,13,.98),rgba(22,25,27,.72)),url('../images/объекты/объект-06.webp') center/cover; border-bottom:1px solid rgba(255,255,255,.12); }
.v3-cat-hero h1 { max-width:900px; font-family:'Manrope',Arial,sans-serif; font-size:clamp(48px,8vw,112px); line-height:.9; letter-spacing:-.07em; }
.v3-cat-hero p { max-width:560px; color:#b9b6af; font-size:16px; line-height:1.55; }
.v3-cat-section, .v3-prod-page { background:var(--studio-paper); color:var(--studio-ink); }
.v3-cat-section { padding-top:62px !important; padding-bottom:100px !important; }
.v3-cat-filters { position:sticky; top:68px; z-index:20; margin-bottom:34px; background:rgba(241,238,231,.94); border-bottom:1px solid var(--studio-line); }
.v3-cat-filter { border:0 !important; border-bottom:2px solid transparent !important; color:#77736c !important; border-radius:0 !important; padding:14px 0 !important; margin-right:26px; background:transparent !important; }
.v3-cat-filter.active, .v3-cat-filter:hover { color:var(--studio-ink) !important; border-bottom-color:var(--studio-orange) !important; }
.v3-cat-grid { grid-template-columns:repeat(12,1fr) !important; gap:2px !important; }
.v3-cat-card { grid-column:span 4; min-height:430px; display:flex; flex-direction:column; border-radius:0 !important; background:#262a2c !important; color:#f1eee7 !important; border:0 !important; overflow:hidden; }
.v3-cat-card:nth-child(4n+1) { grid-column:span 6; }
.v3-cat-card__img { min-height:245px; height:auto !important; flex:1; background:#d7d3cb !important; overflow:hidden; }
.v3-cat-card__img img { width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s ease; }
.v3-cat-card:hover .v3-cat-card__img img { transform:scale(1.045); filter:saturate(1.08); }
.v3-cat-card__body { display:flex; flex-direction:column; min-height:142px; padding:22px !important; background:#262a2c !important; }
.v3-cat-card__name { color:#f1eee7 !important; font:700 clamp(19px,2vw,27px)/1.05 'Manrope',Arial,sans-serif; letter-spacing:-.04em; }
.v3-cat-card__meta, .v3-cat-card__desc { color:#aaa9a2 !important; }
.v3-cat-card__foot { border-top:1px solid rgba(255,255,255,.14) !important; }
.v3-cat-card__price { color:#fff !important; }
.v3-cat-card__arrow { color:var(--studio-orange) !important; }
.v3-cdot { border-radius:50% !important; box-shadow:0 0 0 1px rgba(255,255,255,.24); }

/* Product modal: related products are deliberately last in the reading order. */
.pmodal__body { display:flex !important; flex-direction:column; }
.pmodal__right { overflow:auto; }
.pmodal__scroll { display:flex; flex-direction:column; }
.pmodal__related { order:10; margin-top:32px !important; padding-top:28px !important; border-top:1px solid rgba(255,255,255,.14); }
.pmodal__info-block { order:5; }
.pmodal__contacts-block { order:6; }
.pmodal__section-title { font-family:'Manrope',Arial,sans-serif; letter-spacing:-.03em; }
.pmodal__swatches { display:flex; flex-wrap:wrap; gap:8px; }
.pmodal__swatch { border-radius:0 !important; width:30px !important; height:30px !important; }
.pmodal__swatch.active { outline:2px solid var(--studio-orange); outline-offset:3px; }
.pmodal__related-scroll { display:grid !important; grid-template-columns:repeat(3,1fr); gap:2px; overflow:visible !important; }

/* Full product page. First thumbnail is the selected colour; the rest stay live. */
.v3-prod-page { padding-top:104px !important; padding-bottom:110px !important; }
.v3-prod-layout { gap:clamp(36px,7vw,100px) !important; }
.v3-prod3-gallery { position:sticky; top:94px; }
.v3-prod3-main { background:#d7d3cb !important; border-radius:0 !important; aspect-ratio:1/1.02; }
.v3-prod3-main img { mix-blend-mode:multiply; }
.v3-prod3-thumb { border-radius:0 !important; border:1px solid var(--studio-line) !important; }
.v3-prod3-thumb.active { border-color:var(--studio-orange) !important; }
.v3-prod-name { font-family:'Manrope',Arial,sans-serif; font-size:clamp(38px,5vw,72px) !important; letter-spacing:-.07em !important; color:var(--studio-ink) !important; }
.v3-prod-price { color:var(--studio-orange) !important; font-family:'Manrope',Arial,sans-serif; letter-spacing:-.04em; }
.v3-prod-section { border-top:1px solid var(--studio-line) !important; }
.v3-prod-section__label { color:#77736c !important; }
.v3-prod-swatch { border-radius:0 !important; width:34px !important; height:34px !important; box-shadow:0 0 0 1px rgba(20,22,24,.18); }
.v3-prod-swatch.active { outline:2px solid var(--studio-orange); outline-offset:3px; }
.v3-prod-spec { border-bottom:1px solid var(--studio-line) !important; }
.v3-prod-use { color:#55534d !important; line-height:1.7 !important; }
.v3-prod-page .v3-form input { border-radius:0 !important; border:1px solid var(--studio-line) !important; background:#f8f6f1 !important; color:var(--studio-ink) !important; }

/* Cart and checkout. */
.cart-page { background:var(--studio-paper); color:var(--studio-ink); }
.cart-form-panel h1 { font-family:'Manrope',Arial,sans-serif; font-size:clamp(42px,6vw,76px) !important; letter-spacing:-.07em !important; }
.cart-form-panel .cart-lede, .cart-bc { color:#77736c !important; }
.cart-summary { background:#202427 !important; border:0 !important; border-radius:0 !important; }
.cart-item { background:#2a2e30 !important; border:1px solid rgba(255,255,255,.12) !important; border-radius:0 !important; }
.cart-item__name, .cart-total__value { color:#f1eee7 !important; }
.cart-trust-item { border-radius:0 !important; background:transparent !important; }
.cart-form input, .cart-form textarea, .cart-form select { border-radius:0 !important; background:#f8f6f1 !important; border:1px solid var(--studio-line) !important; color:var(--studio-ink) !important; }
.cart-form button, .cart-summary button { border-radius:0 !important; }
.cart-form-panel .cart-form label { color:#77736c !important; }

/* Quiz: less “template”, more editorial product consultation. */
.qz-header { background:#171a1c !important; border-bottom:1px solid rgba(255,255,255,.12) !important; }
.qz-body { background:var(--studio-ink) !important; }
.qz-wrap { max-width:760px !important; }
.qz-progress__track { background:rgba(255,255,255,.12) !important; border-radius:0 !important; }
.qz-progress__fill { background:var(--studio-orange) !important; border-radius:0 !important; }
.qz-step__q { font-family:'Manrope',Arial,sans-serif; letter-spacing:-.055em; }
.qz-opt { border-radius:0 !important; border:1px solid rgba(255,255,255,.16) !important; background:#202427 !important; }
.qz-opt:hover, .qz-opt.selected { border-color:var(--studio-orange) !important; background:#2a2e30 !important; }
.qz-opt__icon { filter:grayscale(1); opacity:.7; }
.qz-submit { border-radius:0 !important; background:var(--studio-orange) !important; }

@media (max-width: 760px) {
  .lead-modal { padding:0; align-items:end; }
  .lead-modal__box { max-height:calc(100vh - 16px); padding:30px 20px 24px; }
  .lead-modal__row { grid-template-columns:1fr; }
  .v3-cat-hero { min-height:410px; padding-top:106px !important; padding-bottom:42px !important; }
  .v3-cat-grid { display:grid !important; grid-template-columns:1fr 1fr !important; }
  .v3-cat-card, .v3-cat-card:nth-child(4n+1) { grid-column:span 1; min-height:350px; }
  .v3-cat-card:nth-child(3n+1) { grid-column:span 2; }
  .v3-cat-card__img { min-height:190px; }
  .v3-cat-card__body { min-height:126px; padding:16px !important; }
  .v3-cat-card__name { font-size:18px; }
  .v3-cat-filters { top:68px; overflow:auto; white-space:nowrap; }
  .v3-prod-page { padding-top:90px !important; }
  .v3-prod3-gallery { position:static; }
  .v3-prod-layout { display:flex !important; flex-direction:column; }
  .v3-prod-layout > div:last-child { order:-1; }
  .v3-prod3-main { aspect-ratio:1/1; }
  .v3-prod-name { font-size:42px !important; }
  .pmodal__related-scroll { grid-template-columns:1fr 1fr; }
  .pmodal__related-scroll > :last-child { display:none; }
  .cart-layout { grid-template-columns:1fr !important; gap:28px !important; }
  .cart-summary { position:static !important; order:-1; }
  .cart-form__row { grid-template-columns:1fr !important; }
}

/* ═══ LIGHT THEME · no dark background on inner pages ═══ */
.v3-hdr { background:rgba(241,237,229,.95) !important; border-bottom-color:rgba(21,25,29,.1) !important; }
.v3-hdr__logo, .v3-hdr__link, .v3-hdr__tel { color:#15191D !important; }
.v3-hdr__link:hover { color:var(--studio-orange) !important; }
.v3-cat-hero { background:linear-gradient(108deg,rgba(6,12,24,.9),rgba(20,25,29,.55)),url('../images/объекты/объект-06.webp') center/cover !important; }
/* Catalogue band = light paper, cards = white */
.v3-cat-section, .v3-prod-page { background:#F1EDE5 !important; color:#15191D !important; }
.v3-cat-filters { background:rgba(241,237,229,.95) !important; border-bottom-color:rgba(21,25,29,.1) !important; }
.v3-cat-filter { color:rgba(21,25,29,.55) !important; }
.v3-cat-filter.active, .v3-cat-filter:hover { color:#15191D !important; border-bottom-color:var(--studio-orange) !important; }
.v3-cat-card, .v3-cat-card__body { background:#fff !important; }
.v3-cat-card { border:1px solid rgba(21,25,29,.1) !important; }
.v3-cat-card__name { color:#0e1922 !important; }
.v3-cat-card__meta, .v3-cat-card__desc { color:#5A636E !important; }
.v3-cat-card__foot { border-top-color:rgba(14,25,34,.12) !important; }
.v3-cat-card__price { color:#0e1922 !important; }
.v3-cat-card__img { background:#eceae5 !important; }
.v3-footer { background:#E7E2D9 !important; }
.v3-footer__logo, .v3-footer__col-title { color:#15191D !important; }
.v3-footer__desc, .v3-footer__link, .v3-footer__contact { color:#5A636E !important; }
/* Quiz + cart → light */
.qz-header { background:rgba(241,237,229,.95) !important; }
.qz-body { background:#F1EDE5 !important; }
.qz-opt { background:#fff !important; border-color:rgba(21,25,29,.14) !important; }
.qz-opt:hover, .qz-opt.selected { background:#faf8f3 !important; }
.qz-step__q { color:#15191D !important; }
.cart-summary { background:#fff !important; border:1px solid rgba(21,25,29,.1) !important; }
.cart-item { background:#faf8f3 !important; border:1px solid rgba(21,25,29,.1) !important; }
.cart-item__name, .cart-total__value { color:#15191D !important; }

/* ═══ PRODUCT MODAL (open card) — no blue, round swatches, side-scroll ═══ */
.pmodal__related { background:transparent !important; }
/* colour swatches → round dots, labels no longer collide */
.pmodal__swatches { display:flex !important; flex-wrap:wrap; gap:16px 18px !important; }
.pmodal__swatch { width:auto !important; height:auto !important; border-radius:0 !important;
  display:flex; flex-direction:column; align-items:center; gap:7px; background:none !important; }
.pmodal__swatch-color { width:34px !important; height:34px !important; border-radius:50% !important;
  box-shadow:0 0 0 1px rgba(14,25,34,.18); }
.pmodal__swatch.active { outline:0 !important; }
.pmodal__swatch.active .pmodal__swatch-color { box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--studio-orange); }
.pmodal__swatch-name { font-size:11px; line-height:1.2; white-space:nowrap; }
/* related products scroll left↔right instead of a cramped grid */
.pmodal__related-scroll { display:flex !important; grid-template-columns:none !important;
  gap:12px; overflow-x:auto !important; -webkit-overflow-scrolling:touch; scrollbar-width:none; padding-bottom:6px; }
.pmodal__related-scroll::-webkit-scrollbar { display:none; }
.pmodal__related-card { flex:0 0 200px; max-width:70%; }

/* ═══ MOBILE · strictly one card per row, nothing clipped ═══ */
@media (max-width:760px){
  .v3-cat-grid { display:grid !important; grid-template-columns:1fr !important; gap:2px !important; }
  .v3-cat-card, .v3-cat-card:nth-child(4n+1), .v3-cat-card:nth-child(3n+1) { grid-column:span 1 !important; min-height:0 !important; }
  .v3-cat-card__img { min-height:220px !important; }
  .pmodal__related-scroll { grid-template-columns:none !important; }
  .pmodal__related-scroll > :last-child { display:block !important; }
  .pmodal__related-card { flex-basis:76%; }
}

/* ═══ FINAL AUDIT PASS · high-contrast dark material system ═══ */
.v3-hdr { background:#0e1723 !important; border-bottom-color:rgba(255,255,255,.14) !important; }
.v3-hdr__logo, .v3-hdr__link, .v3-hdr__tel, .v3-hdr__cart { color:#f7f2e9 !important; }
.v3-hdr__link:hover, .v3-hdr__link--active, .v3-hdr__tel:hover { color:#ff8650 !important; }
.v3-hdr__cart { border-color:rgba(255,255,255,.22) !important; }
.v3-hdr__cta { color:#fff !important; background:#ef6425 !important; border:1px solid rgba(255,255,255,.25) !important; box-shadow:4px 4px 0 rgba(239,100,37,.22); }
.v3-hdr__cta:hover { background:#ff7a3d !important; transform:translate(-1px,-1px); box-shadow:5px 5px 0 rgba(239,100,37,.28); }

.v3-cat-hero { min-height:570px !important; background-image:linear-gradient(110deg,rgba(7,14,23,.96),rgba(7,14,23,.44)),url('../images/объекты/объект-03.webp') !important; background-position:center !important; }
.v3-cat-hero__title, .v3-cat-hero__eyebrow { color:#fff !important; }
.v3-cat-hero__sub { color:#d0d6dc !important; font-size:18px !important; max-width:660px !important; }
.v3-cat-section, .v3-prod-page { background:#111b28 !important; color:#f7f2e9 !important; }
.v3-cat-filters { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:1px !important; width:100% !important; margin:0 0 34px !important; padding:1px !important; background:rgba(255,255,255,.13) !important; border:0 !important; }
.v3-cat-filter { min-height:56px !important; margin:0 !important; padding:0 18px !important; display:flex !important; align-items:center; justify-content:center; color:#b9c3cc !important; background:#192738 !important; border:0 !important; border-radius:0 !important; font-size:14px !important; }
.v3-cat-filter.active, .v3-cat-filter:hover { color:#fff !important; background:#ef6425 !important; border:0 !important; }
.v3-cat-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:12px !important; align-items:stretch !important; }
.v3-cat-card, .v3-cat-card:nth-child(4n+1), .v3-cat-card:nth-child(3n+1) { grid-column:auto !important; height:520px !important; min-height:520px !important; display:flex !important; flex-direction:column !important; background:#1b2a3a !important; border:1px solid rgba(255,255,255,.12) !important; border-radius:0 !important; }
.v3-cat-card:hover { border-color:rgba(255,134,80,.8) !important; transform:translateY(-5px); }
.v3-cat-card__img { height:300px !important; min-height:300px !important; flex:0 0 300px !important; background:#e8e2d8 !important; }
.v3-cat-card__img img { object-fit:cover !important; padding:0 !important; transform:none !important; mix-blend-mode:normal !important; }
.v3-cat-card__body { flex:1 !important; min-height:0 !important; background:#1b2a3a !important; color:#fff !important; padding:22px !important; }
.v3-cat-card__name { color:#fff !important; min-height:44px; }
.v3-cat-card__size, .v3-cat-card__meta, .v3-cat-card__desc { color:#b8c2cb !important; }
.v3-cat-card__dots { min-height:30px; color:#b8c2cb !important; }
.v3-cat-card__foot { margin-top:auto; border-top-color:rgba(255,255,255,.16) !important; }
.v3-cat-card__price { color:#fff !important; }
.v3-cat-card__btn, .v3-cat-card__arrow { color:#ff8650 !important; }

/* Category pages: explicit contrast prevents dark-gray text on dark photos. */
.v3-cathero { min-height:680px !important; background-color:#0b1118 !important; }
.v3-cathero__overlay { background:linear-gradient(110deg,rgba(7,14,23,.95),rgba(7,14,23,.36)) !important; }
.v3-cathero__h1, .v3-cathero__eyebrow { color:#fff !important; }
.v3-cathero__sub, .v3-cathero__spec span { color:#c8d0d8 !important; }
.v3-cathero__spec { border-color:rgba(255,255,255,.2) !important; }
.v3-cathero__spec strong { color:#fff !important; }
.v3-sect, .v3-sect--alt { background:#162333 !important; color:#f7f2e9 !important; }
.v3-sect--dark { background:#0b1118 !important; }
.v3-sect__h2, .v3-sect__title { color:#fff !important; }
.v3-sect__meta, .v3-sect__label, .v3-sect__idx { color:#aeb9c3 !important; }
.v3-sect__sub, .v3-sect p { color:#c1cbd4 !important; }
.v3-sect .v3-btn--outline { color:#fff !important; border-color:rgba(255,255,255,.38) !important; box-shadow:4px 4px 0 rgba(239,100,37,.2); }

/* Offset-frame buttons: more character than a generic thin outline. */
.v3-btn--accent, .v3-hdr__cta, .lead-modal__submit { border:1px solid rgba(255,255,255,.25) !important; box-shadow:4px 4px 0 rgba(239,100,37,.24); }
.v3-btn--outline { border:1px solid rgba(255,255,255,.42) !important; box-shadow:4px 4px 0 rgba(239,100,37,.18); }
.v3-btn--outline:hover { border-color:#ef6425 !important; box-shadow:2px 2px 0 rgba(239,100,37,.38); }

/* Open product card and related products. */
.pmodal__panel, .pmodal__right, .pmodal__body { background:#111b28 !important; color:#f7f2e9 !important; }
.pmodal__name, .pmodal__specs td, .pmodal__info-row { color:#f7f2e9 !important; }
.pmodal__use, .pmodal__colors-label, .pmodal__section-title, .pmodal__specs td:first-child, .pmodal__swatch-name { color:#aeb9c3 !important; }
.pmodal__specs tr, .pmodal__info-block, .pmodal__contacts-block { border-color:rgba(255,255,255,.16) !important; }
.pmodal__related { margin-top:46px !important; padding-top:36px !important; }
.pmodal__related-card { flex:0 0 clamp(240px,28vw,320px) !important; max-width:none !important; background:#1b2a3a !important; color:#fff !important; }
.pmodal__related-card img { height:190px !important; object-fit:contain !important; background:#e8e2d8 !important; }
.pmodal__related-card-name { color:#fff !important; }
.pmodal__related-card-price { color:#ff8650 !important; }

.v3-footer { background:#0e1723 !important; }
.v3-footer__logo, .v3-footer__col-title { color:#fff !important; }
.v3-footer__desc, .v3-footer__link, .v3-footer__contact { color:#aeb9c3 !important; }

@media (max-width:760px) {
  .v3-cat-filters { grid-template-columns:repeat(4,minmax(112px,1fr)) !important; overflow-x:auto !important; }
  .v3-cat-filter { min-width:112px !important; }
  .v3-cat-grid { grid-template-columns:1fr !important; gap:12px !important; }
  .v3-cat-card, .v3-cat-card:nth-child(4n+1), .v3-cat-card:nth-child(3n+1) { height:auto !important; min-height:470px !important; }
  .v3-cat-card__img { height:250px !important; min-height:250px !important; flex-basis:250px !important; }
  .v3-cathero { min-height:620px !important; }
  .pmodal__related-card { flex-basis:78% !important; }
}

/* Real product studies and a three-material catalogue composition. */
.hero-title-line { display:block; }
body.inner-page .v3-cathero__h1--three-lines { max-width:760px; }
body.inner-page .v3-cathero__product-image {
  width:100%;
  height:310px;
  object-fit:contain;
  filter:drop-shadow(0 28px 22px rgba(0,0,0,.28));
}
.v3-cat-hero__composition {
  position:relative;
  width:100%;
  height:310px;
  isolation:isolate;
}
.v3-cat-hero__composition--rotating { overflow:visible; }
body.inner-page .v3-cat-hero__composition--rotating .v3-cat-hero__item {
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  opacity:0;
  transform:scale(.88) translateY(10px) !important;
  filter:drop-shadow(0 28px 22px rgba(0,0,0,.3));
  transition:opacity .7s ease,transform .9s cubic-bezier(.22,.8,.2,1);
  pointer-events:none;
}
body.inner-page .v3-cat-hero__composition--rotating .v3-cat-hero__item.is-active {
  opacity:1;
  transform:scale(1) translateY(0) !important;
  animation:catalogMaterialPulse 3.6s ease-in-out both;
}
.v3-cat-hero__stage-list span { opacity:.48; transition:color .35s ease,opacity .35s ease; }
.v3-cat-hero__stage-list span.is-active { color:#ff7440; opacity:1; }
@keyframes catalogMaterialPulse {
  0% { filter:drop-shadow(0 20px 16px rgba(0,0,0,.22)); }
  45% { filter:drop-shadow(0 30px 28px rgba(238,93,49,.2)); }
  100% { filter:drop-shadow(0 28px 22px rgba(0,0,0,.3)); }
}
body.inner-page .v3-cat-hero__composition .v3-cat-hero__item {
  position:absolute;
  margin:0;
  object-fit:contain;
  filter:drop-shadow(0 22px 18px rgba(0,0,0,.28));
}
body.inner-page .v3-cat-hero__item--tile {
  z-index:2;
  left:-4%;
  bottom:0;
  width:54%;
  height:54% !important;
  transform:rotate(-4deg);
}
body.inner-page .v3-cat-hero__item--brick {
  z-index:3;
  top:0;
  right:-2%;
  width:64%;
  height:66% !important;
  transform:rotate(3deg);
}
body.inner-page .v3-cat-hero__item--border {
  z-index:4;
  right:-6%;
  bottom:-2%;
  width:59%;
  height:42% !important;
  transform:rotate(-8deg);
}
.inner-page .v3-related-card__img img[src*="brick-"],
.inner-page .v3-related-card__img img[src*="border-"] {
  object-fit:contain !important;
  padding:18px !important;
  background:#e7e1d7 !important;
  transform:none !important;
}

@media (max-width:760px) {
  body.inner-page .v3-cathero__h1--three-lines {
    font-size:clamp(34px,10.1vw,46px) !important;
    line-height:.94 !important;
  }
  body.inner-page .v3-cathero__product-image { height:160px; }
  .v3-cat-hero__composition { height:210px; }
}

/* ═══ FINAL V4 COHERENCE PASS · homepage material palette ═══ */
:root {
  --studio-paper:#f3f0e8;
  --studio-white:#fffdf8;
  --studio-ink:#101923;
  --studio-muted:#59636d;
  --studio-orange:#ef6425;
  --studio-line:rgba(16,25,35,.14);
}

/* Inner headers now read as the same brand system as the homepage. */
.v3-hdr { background:rgba(247,243,236,.97) !important; color:#101923 !important; border-bottom:1px solid rgba(16,25,35,.14) !important; box-shadow:none !important; }
.v3-hdr__logo, .v3-hdr__link, .v3-hdr__tel, .v3-hdr__cart, .v3-hdr__wa, .v3-hdr__burger { color:#101923 !important; }
.v3-hdr__link:hover, .v3-hdr__link--active, .v3-hdr__tel:hover { color:#ef6425 !important; }
.v3-hdr__cart { border-color:rgba(16,25,35,.18) !important; }
.v3-hdr__cta { color:#fff !important; background:#ef6425 !important; border-color:#ef6425 !important; box-shadow:4px 4px 0 rgba(239,100,37,.22) !important; }
.v3-hdr__cta:hover { background:#d9521c !important; }
.v3-hdr__burger span { background:#101923 !important; }
body { font-family:'Manrope',Arial,sans-serif !important; }
.v3-cathero, .v3-cat-hero, .v3-cat-section, .v3-cat-gallery-sect, .v3-sect, .v3-prod-page, .v3-footer, .v3-hdr { font-family:'Manrope',Arial,sans-serif !important; }
.v3-cathero__h1, .v3-cat-hero h1, .v3-sect__h2, .v3-sect__title, .v3-cat-card__name, .v3-prod-name { font-family:'Manrope',Arial,sans-serif !important; }

/* Keep photographic heroes dark enough for white editorial type. */
.v3-cat-hero, .v3-cathero { background-color:#101923 !important; }
.v3-cathero__overlay { background:linear-gradient(110deg,rgba(8,16,25,.88),rgba(8,16,25,.38)) !important; }
.v3-cathero__h1, .v3-cathero__eyebrow { color:#fff !important; }
.v3-cathero__sub, .v3-cathero__spec span { color:#d8dfe3 !important; }
.v3-cathero__spec { border-color:rgba(255,255,255,.28) !important; }
.v3-cathero__spec strong { color:#fff !important; }

/* Paper sections and cards: dark ink, no blue-gray dead zones. */
.v3-cat-section, .v3-prod-page, .v3-sect, .v3-cat-gallery-sect { background:#f3f0e8 !important; color:#101923 !important; }
.v3-sect--alt { background:#101923 !important; color:#f7f2e9 !important; }
.v3-sect--alt .v3-sect__h2, .v3-sect--alt h1, .v3-sect--alt h2, .v3-sect--alt h3 { color:#f7f2e9 !important; }
.v3-sect--alt .v3-sect__meta, .v3-sect--alt .v3-sect__label, .v3-sect--alt .v3-sect__idx { color:#aeb9c3 !important; }
.v3-sect--alt .v3-sect__sub, .v3-sect--alt p { color:#c8d0d8 !important; }
.v3-sect--dark { background:#101923 !important; color:#f7f2e9 !important; }
.v3-sect__h2, .v3-sect__title, .v3-sect h1, .v3-sect h2, .v3-sect h3, .v3-prod-name { color:#101923 !important; }
.v3-sect__meta, .v3-sect__label, .v3-sect__idx { color:#68727b !important; }
.v3-sect__sub, .v3-sect p, .v3-prod-use { color:#59636d !important; }
.v3-sect--dark .v3-sect__h2, .v3-sect--dark h1, .v3-sect--dark h2, .v3-sect--dark h3, .v3-sect--dark p { color:#f7f2e9 !important; }
.v3-cat-filters { background:rgba(16,25,35,.08) !important; border:1px solid rgba(16,25,35,.12) !important; }
.v3-cat-filter { background:#fffdf8 !important; color:#101923 !important; }
.v3-cat-filter.active, .v3-cat-filter:hover { background:#ef6425 !important; color:#fff !important; }
.v3-cat-grid { align-items:stretch !important; }
.v3-cat-card, .v3-cat-card:nth-child(4n+1), .v3-cat-card:nth-child(3n+1) { background:#fffdf8 !important; color:#101923 !important; border:1px solid rgba(16,25,35,.13) !important; }
.v3-cat-card__img { background:#e7e1d7 !important; }
.v3-cat-card__img img { object-fit:contain !important; }
.v3-cat-card__body { background:#fffdf8 !important; color:#101923 !important; }
.v3-cat-card__name, .v3-cat-card__price { color:#101923 !important; }
.v3-cat-card__size, .v3-cat-card__meta, .v3-cat-card__desc, .v3-cat-card__dots { color:#59636d !important; }
.v3-cat-card__foot { border-top-color:rgba(16,25,35,.14) !important; }
.v3-cat-card__btn, .v3-cat-card__arrow { color:#ef6425 !important; }
.v3-btn--outline { background:#fffdf8 !important; color:#101923 !important; border-color:#101923 !important; box-shadow:4px 4px 0 rgba(239,100,37,.18) !important; }
.v3-cathero .v3-btn--outline, .v3-cat-hero .v3-btn--outline { background:transparent !important; color:#fff !important; border-color:rgba(255,255,255,.72) !important; }
.v3-btn--accent { border-color:#ef6425 !important; box-shadow:4px 4px 0 rgba(239,100,37,.24) !important; }

/* Open product card: natural document scroll on every viewport. */
.pmodal__panel, .pmodal__left, .pmodal__right, .pmodal__body, .pmodal__scroll { background:#f3f0e8 !important; color:#101923 !important; }
.pmodal__left, .pmodal__photos, .pmodal__right { position:static !important; top:auto !important; }
.pmodal__right { overflow:visible !important; }
.pmodal__photos { background:#e7e1d7 !important; }
.pmodal__close { color:#101923 !important; background:#fffdf8 !important; border:1px solid rgba(16,25,35,.18) !important; }
.pmodal__close:hover { background:#ef6425 !important; color:#fff !important; }
.pmodal__name, .pmodal__specs td, .pmodal__info-row, .pmodal__related-card-name { color:#101923 !important; }
.pmodal__use, .pmodal__colors-label, .pmodal__section-title, .pmodal__specs td:first-child, .pmodal__swatch-name { color:#59636d !important; }
.pmodal__specs tr, .pmodal__info-block, .pmodal__contacts-block, .pmodal__related { border-color:rgba(16,25,35,.14) !important; }
.pmodal__contact-btn { background:#fffdf8 !important; color:#101923 !important; border-color:rgba(16,25,35,.22) !important; }
.pmodal__contact-btn:hover { background:#ef6425 !important; border-color:#ef6425 !important; color:#fff !important; }
.pmodal__related-card { background:#fffdf8 !important; color:#101923 !important; border:1px solid rgba(16,25,35,.12) !important; }
.pmodal__related-card img { background:#e7e1d7 !important; object-fit:contain !important; }
.pmodal__related-card-price, .pmodal__price { color:#ef6425 !important; }
.v3-prod3-gallery { position:static !important; top:auto !important; align-self:start !important; }
.v3-prod3-main { background:#e7e1d7 !important; }

/* Forms and checkout inherit the same legible paper / ink contrast. */
.cart-page, .cart-form-panel, .qz-body { background:#f3f0e8 !important; color:#101923 !important; }
.cart-form-panel h1, .cart-form-panel h2, .cart-form-panel h3, .cart-form label, .qz-body h1, .qz-body h2 { color:#101923 !important; }
.cart-summary { background:#101923 !important; color:#f7f2e9 !important; }
.v3-footer { background:#101923 !important; }

@media (max-width:760px) {
  .v3-cat-card, .v3-cat-card:nth-child(4n+1), .v3-cat-card:nth-child(3n+1) { min-height:470px !important; background:#fffdf8 !important; }
  .v3-cat-card__img { background:#e7e1d7 !important; }
  .pmodal__right { overflow:visible !important; }
}

/* ═══ PRODUCT MODAL · desktop two-column composition ═══ */
@media (min-width:761px) {
  .pmodal__panel {
    display:grid !important;
    grid-template-columns:minmax(0,46%) minmax(0,54%) !important;
    grid-template-rows:auto !important;
    flex-direction:row !important;
    align-items:start !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
  }
  .pmodal__left {
    width:auto !important;
    min-width:0 !important;
    min-height:100vh !important;
    height:auto !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:visible !important;
    border-right:1px solid rgba(16,25,35,.12) !important;
  }
  .pmodal__photos {
    position:relative !important;
    flex:1 0 auto !important;
    min-height:calc(100vh - 64px) !important;
    height:auto !important;
  }
  .pmodal__photos .pmodal-swiper { height:calc(100vh - 64px) !important; min-height:560px !important; }
  .pmodal__thumbs-wrap { background:#fffdf8 !important; border-top:1px solid rgba(16,25,35,.12) !important; }
  .pmodal__right {
    min-width:0 !important;
    height:auto !important;
    overflow:visible !important;
    padding-top:56px !important;
  }
  .pmodal__body {
    display:flex !important;
    flex-direction:column !important;
    max-width:760px !important;
    padding:38px clamp(34px,4vw,72px) 76px !important;
  }
}

@media (max-width:760px) {
  .pmodal__panel { display:flex !important; flex-direction:column !important; overflow-y:auto !important; }
  .pmodal__left { width:100% !important; min-height:0 !important; height:280px !important; flex:none !important; border-right:0 !important; }
  .pmodal__photos { min-height:0 !important; height:220px !important; }
  .pmodal__photos .pmodal-swiper { height:220px !important; min-height:0 !important; }
  .pmodal__right { width:100% !important; height:auto !important; padding-top:0 !important; overflow:visible !important; }
}

/* ═══ SHARED HEADER · exact homepage component on every inner page ═══ */
.hdr__cart { position:relative; width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center; padding:0; color:var(--ink,#101923); background:transparent; border:1px solid rgba(16,25,35,.18); border-radius:0; cursor:pointer; }
.hdr__cart:hover { color:#ef6425; border-color:#ef6425; }
.hdr__cart-count { position:absolute; top:-7px; right:-7px; min-width:17px; height:17px; padding:0 4px; display:flex; align-items:center; justify-content:center; background:#ef6425; color:#fff; border-radius:50%; font:700 10px/1 'Manrope',Arial,sans-serif; }
.inner-page .hdr {
  position:fixed !important; inset:0 0 auto !important; z-index:9000 !important;
  padding:27px 0 !important; background:rgba(241,237,229,.96) !important;
  border-bottom:1px solid rgba(16,25,35,.12) !important;
  box-shadow:none !important; backdrop-filter:blur(12px);
}
.inner-page .hdr__in { max-width:1320px; margin:0 auto; padding:0 32px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.inner-page .logo { display:inline-block; color:#101923 !important; font-family:'Manrope',Arial,sans-serif !important; font-size:24px !important; font-weight:900 !important; line-height:1 !important; letter-spacing:-.04em !important; text-decoration:none; white-space:nowrap; }
.inner-page .logo span { color:#ef6425 !important; }
.inner-page .nav { display:flex; align-items:center; gap:26px; }
.inner-page .nav a { position:relative; color:rgba(16,25,35,.68) !important; font-family:'Manrope',Arial,sans-serif !important; font-size:11px !important; font-weight:800 !important; letter-spacing:.11em !important; line-height:1.3; text-decoration:none; white-space:nowrap; }
.inner-page .nav a::after { content:""; position:absolute; left:0; right:0; bottom:-8px; height:2px; background:#ef6425; transform:scaleX(0); transform-origin:left; transition:transform .22s ease; }
.inner-page .nav a:hover { color:#ef6425 !important; }
.inner-page .nav a:hover::after { transform:scaleX(1); }
.inner-page .nav__phone { display:none; }
.pmodal__sizes-wrap{margin:0 0 20px}.pmodal__sizes{display:grid;gap:8px}.pmodal__size{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 14px;text-align:left;background:#fffdf8;color:#101923;border:1px solid rgba(16,25,35,.16);cursor:pointer;font-family:'Manrope',Arial,sans-serif}.pmodal__size b{font-size:12px}.pmodal__size span{display:block;margin-top:4px;color:#68727b;font-size:10px}.pmodal__size strong{color:#ef6425;font-size:13px;white-space:nowrap}.pmodal__size.active{border-color:#ef6425;box-shadow:3px 3px 0 rgba(239,100,37,.18)}
.inner-page .hdr__act { display:flex; align-items:center; gap:16px; }
.inner-page .hdr__tel { color:#101923 !important; font-family:'Manrope',Arial,sans-serif !important; font-size:13px !important; font-weight:700; letter-spacing:.02em; white-space:nowrap; text-decoration:none; }
.inner-page .hdr__cart, .inner-page .v3-hdr__cart { position:relative; width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center; padding:0; color:#101923 !important; background:transparent !important; border:1px solid rgba(16,25,35,.18) !important; border-radius:0; cursor:pointer; }
.inner-page .hdr__cart:hover, .inner-page .v3-hdr__cart:hover { color:#ef6425 !important; border-color:#ef6425 !important; }
.inner-page .hdr__cart-count, .inner-page .v3-hdr__cart-count { position:absolute; top:-7px; right:-7px; min-width:17px; height:17px; padding:0 4px; display:flex; align-items:center; justify-content:center; background:#ef6425; color:#fff; border-radius:50%; font:700 10px/1 'Manrope',Arial,sans-serif; }
.inner-page .v3-hdr__wa { display:none !important; }
.inner-page .btn--orange, .inner-page .v3-hdr__cta { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 22px; color:#fff !important; background:#ef6425 !important; border:1px solid #ef6425 !important; border-radius:0 !important; font-family:'Manrope',Arial,sans-serif !important; font-size:12px !important; font-weight:800 !important; letter-spacing:.04em; cursor:pointer; box-shadow:4px 4px 0 rgba(239,100,37,.20); text-decoration:none; }
.inner-page .btn--orange:hover, .inner-page .v3-hdr__cta:hover { background:#d9521c !important; transform:translate(-1px,-1px); }
.inner-page .burger { display:none; width:30px; height:24px; flex-direction:column; justify-content:center; gap:5px; padding:0; border:0; background:none; cursor:pointer; }
.inner-page .burger span { display:block; width:100%; height:2px; background:#101923; transition:transform .25s ease,opacity .2s ease; }
.inner-page .burger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.inner-page .burger.open span:nth-child(2) { opacity:0; }
.inner-page .burger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
.inner-page .nav.active { transform:translateX(0); }
.inner-page .burger.active span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.inner-page .burger.active span:nth-child(2) { opacity:0; }
.inner-page .burger.active span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* Inner pages use the homepage typeface and warm paper/ink palette. */
.inner-page, .inner-page main, .inner-page .v3-cat-section, .inner-page .v3-cat-gallery-sect, .inner-page .v3-prod-page { font-family:'Manrope',Arial,sans-serif !important; background:#f3f0e8 !important; color:#101923 !important; }
.inner-page .v3-cat-section, .inner-page .v3-cat-gallery-sect, .inner-page .v3-sect, .inner-page .v3-sect--alt, .inner-page .v3-sect--dark, .inner-page .v3-prod-page { background:#f3f0e8 !important; color:#101923 !important; }
.inner-page .v3-sect--alt, .inner-page .v3-sect--dark { background:#101923 !important; color:#f7f2e9 !important; }
.inner-page .v3-sect:not(.v3-sect--alt):not(.v3-sect--dark) h1, .inner-page .v3-sect:not(.v3-sect--alt):not(.v3-sect--dark) h2, .inner-page .v3-sect:not(.v3-sect--alt):not(.v3-sect--dark) h3, .inner-page .v3-sect:not(.v3-sect--alt):not(.v3-sect--dark) p { color:#101923 !important; }
.inner-page .v3-sect:not(.v3-sect--alt):not(.v3-sect--dark) .v3-sect__sub, .inner-page .v3-sect:not(.v3-sect--alt):not(.v3-sect--dark) .v3-sect__meta, .inner-page .v3-sect:not(.v3-sect--alt):not(.v3-sect--dark) .v3-sect__label { color:#59636d !important; }
.inner-page .v3-sect--alt h1, .inner-page .v3-sect--alt h2, .inner-page .v3-sect--alt h3, .inner-page .v3-sect--alt p, .inner-page .v3-sect--dark h1, .inner-page .v3-sect--dark h2, .inner-page .v3-sect--dark h3, .inner-page .v3-sect--dark p { color:#f7f2e9 !important; }
.inner-page .v3-sect--alt .v3-sect__sub, .inner-page .v3-sect--dark .v3-sect__sub { color:#c8d0d8 !important; }
.inner-page .v3-footer__bg { right:0 !important; max-width:100% !important; overflow:hidden !important; }

@media (max-width:760px) {
  .inner-page .hdr { padding:20px 0 !important; }
  .inner-page .hdr__in { padding:0 18px; }
  .inner-page .hdr__tel, .inner-page .hdr__act > .btn, .inner-page .hdr__act > .v3-hdr__cta { display:none !important; }
  .inner-page .hdr__act { margin-left:auto; }
  .inner-page .nav { position:fixed; inset:72px 0 0; z-index:8999; display:flex; flex-direction:column; align-items:flex-start; gap:0; padding:30px 22px; background:#fffdf8; transform:translateX(100%); transition:transform .28s ease; box-shadow:0 20px 40px rgba(16,25,35,.12); }
  .inner-page .nav.open { transform:translateX(0); }
  .inner-page .nav a { width:100%; padding:16px 0; color:#101923 !important; font-size:18px !important; letter-spacing:.02em !important; border-bottom:1px solid rgba(16,25,35,.12); }
  .inner-page .nav a::after { display:none; }
  .inner-page .nav__phone { display:block; color:#ef6425 !important; }
  .inner-page .burger { display:flex; position:relative; z-index:9001; }
  .inner-page .hdr__cart, .inner-page .v3-hdr__cart { width:36px; height:36px; }
}

/* ═══ FINAL COHERENCE PASS · same type system, readable dark surfaces ═══ */
.inner-page,
.inner-page input,
.inner-page select,
.inner-page textarea,
.inner-page button { font-family:'Manrope',Arial,sans-serif !important; }
.inner-page .logo,
.inner-page .nav a,
.inner-page .hdr__tel,
.inner-page .btn,
.inner-page .v3-btn,
.inner-page .v3-footer__logo { font-family:'Manrope',Arial,sans-serif !important; }
.inner-page h1,
.inner-page .v3-cathero__h1,
.inner-page .v3-cat-hero__title { font-family:'Oswald',Arial,sans-serif !important; }
.inner-page h2,
.inner-page h3,
.inner-page h4,
.inner-page h5,
.inner-page .v3-h2,
.inner-page .v3-sect__h2,
.inner-page .v3-sect__title,
.inner-page .v3-prod-name,
.inner-page .v3-cat-card__name,
.inner-page .v3-footer__logo { font-family:'Manrope',Arial,sans-serif !important; }
.inner-page .logo { font-family:'Oswald',Arial,sans-serif !important; font-weight:700 !important; letter-spacing:.02em !important; }
.inner-page .nav a { font-family:'Manrope',Arial,sans-serif !important; font-weight:700 !important; font-size:11px !important; letter-spacing:.11em !important; }
.inner-page .hdr__tel { font-family:'Manrope',Arial,sans-serif !important; font-weight:600 !important; font-size:13px !important; }
.inner-page .btn--orange { font-family:'Manrope',Arial,sans-serif !important; font-weight:800 !important; font-size:12px !important; letter-spacing:.1em !important; text-transform:none; }

/* Force readable ink wherever a legacy dark section remains. */
.inner-page .v3-sect--alt,
.inner-page .v3-sect--dark,
.inner-page .v3-footer,
.inner-page .v3-footer__grid { color:#f7f2e9 !important; }
.inner-page .v3-sect--alt h1,
.inner-page .v3-sect--alt h2,
.inner-page .v3-sect--alt h3,
.inner-page .v3-sect--alt h4,
.inner-page .v3-sect--alt p,
.inner-page .v3-sect--alt span,
.inner-page .v3-sect--dark h1,
.inner-page .v3-sect--dark h2,
.inner-page .v3-sect--dark h3,
.inner-page .v3-sect--dark h4,
.inner-page .v3-sect--dark p,
.inner-page .v3-sect--dark span { color:#f7f2e9 !important; }
.inner-page .v3-sect--alt .v3-sect__sub,
.inner-page .v3-sect--alt .v3-sect__meta,
.inner-page .v3-sect--alt .v3-sect__label,
.inner-page .v3-sect--dark .v3-sect__sub,
.inner-page .v3-sect--dark .v3-sect__meta,
.inner-page .v3-sect--dark .v3-sect__label,
.inner-page .v3-footer__desc,
.inner-page .v3-footer__link,
.inner-page .v3-footer__contact { color:#c8d0d8 !important; }
.inner-page .v3-footer__col-title,
.inner-page .v3-footer__logo { color:#fff !important; }

/* The category filters begin below the fixed shared header, never underneath it. */
.inner-page .v3-cat-filters { top:84px !important; z-index:200 !important; }
.inner-page .v3-cat-filters .v3-cat-filter { font-family:'Manrope',Arial,sans-serif !important; color:#101923 !important; }
.inner-page .v3-cat-filters .v3-cat-filter.active,
.inner-page .v3-cat-filters .v3-cat-filter:hover { color:#fff !important; }

/* Dark photographic object cards: the former orange-on-dark line becomes a clear paper label. */
.inner-page #objects .obj__spec,
.inner-page .obj__spec { display:inline-block; width:max-content; max-width:100%; padding:6px 10px !important; background:#f3f0e8 !important; color:#101923 !important; }
.inner-page #objects .obj__spec b,
.inner-page .obj__spec b { color:#101923 !important; }

/* Homepage object cards use the same readable label treatment. */
#objects .obj__spec { display:inline-block; width:max-content; max-width:100%; padding:8px 10px !important; background:#f3f0e8 !important; color:#101923 !important; border:0 !important; border-left:3px solid #ef6425 !important; }
#objects .obj__spec b { color:#101923 !important; }
#objects .obj__models span { color:#101923 !important; }

/* Cart drawer must sit above the fixed header and switch steps in the same surface. */
.inner-page .v3-cart-overlay { z-index:10000 !important; }
.inner-page .v3-cart-drawer { z-index:10001 !important; top:0 !important; bottom:0 !important; background:#fffdf8 !important; color:#101923 !important; box-shadow:-20px 0 60px rgba(16,25,35,.18); }
.inner-page .v3-cart-drawer__head { min-height:82px; background:#f3f0e8 !important; border-bottom-color:rgba(16,25,35,.14) !important; }
.inner-page .v3-cart-drawer__title,
.inner-page .v3-cart-checkout__title,
.inner-page .v3-cart-item__name { color:#101923 !important; }
.inner-page .v3-cart-empty,
.inner-page .v3-cart-item__price,
.inner-page .v3-cart-back-btn { color:#59636d !important; }
.inner-page .v3-cart-drawer__foot { background:#fffdf8 !important; border-top-color:rgba(16,25,35,.14) !important; }
.inner-page .v3-cart-empty { display:grid; gap:14px; place-items:center; padding:34px 18px; text-align:center; color:#59636d !important; }
.inner-page .v3-cart-empty__link { color:#ef6425 !important; font-weight:800; text-decoration:underline; text-underline-offset:4px; }
.inner-page #v3CartCheckout:disabled { opacity:.42; cursor:not-allowed; box-shadow:none; }

/* Product modal: no white strip behind thumbnails; related products use the full content width. */
.pmodal__thumbs-wrap { background:#e7e1d7 !important; border-top:1px solid rgba(16,25,35,.12) !important; }
.pmodal-thumbs-swiper .swiper-slide { background:#e7e1d7 !important; }
@media (min-width:761px) {
  .pmodal__related-scroll { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px !important; overflow:visible !important; width:100% !important; }
  .pmodal__related-card { min-width:0 !important; width:auto !important; flex:initial !important; }
  .pmodal__related-card img { height:190px !important; width:100% !important; }
}
@media (max-width:760px) {
  .inner-page .v3-cat-filters { top:72px !important; }
  .inner-page .v3-cat-filters { display:flex !important; width:calc(100% + 36px) !important; margin-left:-18px !important; padding:0 18px !important; gap:24px !important; overflow-x:auto !important; scrollbar-width:none; }
  .inner-page .v3-cat-filters::-webkit-scrollbar { display:none; }
  .inner-page .v3-cat-filters .v3-cat-filter { flex:0 0 auto !important; min-width:max-content !important; margin-right:0 !important; }
  .pmodal__thumbs-wrap { background:#e7e1d7 !important; }
}

/* ═══ LATEST AUDIT PASS · one system across catalog, product and checkout ═══ */
.inner-page h1,
.inner-page .v3-cathero__h1,
.inner-page .v3-cat-hero__title,
.inner-page .v3-sect__h2,
.inner-page .v3-sect__title,
.inner-page .v3-prod-name {
  font-family:'Oswald',Arial,sans-serif !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
  letter-spacing:-.015em !important;
  text-wrap:balance;
}
.inner-page h2,.inner-page h3,.inner-page h4 { text-wrap:balance; }
.inner-page .nav a,
.inner-page .btn,
.inner-page .v3-btn { text-transform:uppercase !important; }
.inner-page .v3-sect__top-row { margin-bottom:24px !important; }
.inner-page .v3-sect__top-row[style] { margin-bottom:24px !important; }
.inner-page .v3-sect:not(.v3-sect--alt):not(.v3-sect--dark),
.inner-page .v3-colors-sect,
.inner-page .v3-specs-sect,
.inner-page .v3-cat-gallery-sect,
.inner-page .v3-related-sect,
.inner-page .v3-prod-page {
  background:#f3f0e8 !important;
  color:#101923 !important;
}
.inner-page .v3-sect:not(.v3-sect--alt):not(.v3-sect--dark) h1,
.inner-page .v3-sect:not(.v3-sect--alt):not(.v3-sect--dark) h2,
.inner-page .v3-sect:not(.v3-sect--alt):not(.v3-sect--dark) h3,
.inner-page .v3-sect:not(.v3-sect--alt):not(.v3-sect--dark) p,
.inner-page .v3-colors-sect h1,.inner-page .v3-colors-sect h2,.inner-page .v3-colors-sect h3,
.inner-page .v3-colors-sect p,
.inner-page .v3-specs-sect h1,.inner-page .v3-specs-sect h2,.inner-page .v3-specs-sect h3,
.inner-page .v3-specs-sect p,
.inner-page .v3-prod-use,
.inner-page .v3-prod-spec { color:#101923 !important; }
.inner-page .v3-sect:not(.v3-sect--alt):not(.v3-sect--dark) .v3-sect__sub,
.inner-page .v3-sect:not(.v3-sect--alt):not(.v3-sect--dark) .v3-sect__meta,
.inner-page .v3-sect:not(.v3-sect--alt):not(.v3-sect--dark) .v3-sect__label,
.inner-page .v3-sect:not(.v3-sect--alt):not(.v3-sect--dark) .v3-sect__idx,
.inner-page .v3-colors-note,
.inner-page .v3-prod-section__label { color:#59636d !important; }
.inner-page .v3-specs-table,
.inner-page .v3-specs-table th,
.inner-page .v3-specs-table td { color:#101923 !important; border-color:rgba(16,25,35,.15) !important; }
.inner-page .v3-specs-table th { background:#e7e1d7 !important; }
.inner-page .v3-colors-note { font-size:15px !important; line-height:1.55 !important; }
.inner-page .v3-sect:not(.v3-sect--alt):not(.v3-sect--dark) .v3-btn--outline,
.inner-page .v3-colors-sect .v3-btn--outline,
.inner-page .v3-specs-sect .v3-btn--outline {
  background:#ef6425 !important;
  color:#fff !important;
  border-color:#ef6425 !important;
  box-shadow:4px 4px 0 rgba(16,25,35,.18) !important;
}
.inner-page .v3-cat-card,
.inner-page .v3-cat-card:nth-child(4n+1),
.inner-page .v3-cat-card:nth-child(3n+1) {
  height:520px !important;
  min-height:520px !important;
  display:flex !important;
  flex-direction:column !important;
}
.inner-page .v3-cat-card__img { height:300px !important; min-height:300px !important; flex:0 0 300px !important; }
.inner-page .v3-cat-card__body { flex:1 !important; min-height:0 !important; }
.v3-cat-card[hidden] { display:none !important; }
.pmodal__thumbs-wrap { background:transparent !important; border-top:0 !important; padding:10px 0 12px !important; }
.pmodal-thumbs-swiper .swiper-slide { background:#fffdf8 !important; border:1px solid rgba(16,25,35,.14) !important; }
.pmodal-thumbs-swiper .swiper-slide-thumb-active { border-color:#ef6425 !important; box-shadow:0 0 0 2px rgba(239,100,37,.24) !important; }
.pmodal__photos,
.pmodal__photos .pmodal-swiper,
.pmodal__photos .swiper-wrapper,
.pmodal__photos .swiper-slide { overflow:hidden !important; min-height:0 !important; }
.pmodal__photos .swiper-slide img { width:100% !important; height:100% !important; max-height:100% !important; object-fit:contain !important; display:block !important; }
.pmodal__related-scroll { width:100% !important; }
.v3-cart-sum-row { display:flex; justify-content:space-between; gap:16px; padding:14px 0; margin-top:8px; border-top:1px solid rgba(16,25,35,.14); font-weight:800; color:#101923; }
.v3-cart-item__total { margin-top:5px; font-weight:800; color:#101923; }
.inner-page .v3-cart-item__total { color:#101923 !important; }
.pmodal { position:fixed !important; inset:0 !important; z-index:12000 !important; display:block !important; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .25s ease,visibility .25s ease; }
.pmodal.active { opacity:1; visibility:visible; pointer-events:auto; }
.pmodal__overlay { position:absolute !important; inset:0 !important; background:rgba(16,25,35,.74) !important; }
.pmodal__panel { position:absolute !important; inset:0 !important; transform:translateY(100%); transition:transform .35s cubic-bezier(.2,.8,.2,1); }
.pmodal.active .pmodal__panel { transform:translateY(0); }
.pmodal__spec { display:grid; grid-template-columns:minmax(110px,.8fr) 1.2fr; gap:18px; padding:11px 0; border-bottom:1px solid rgba(16,25,35,.14); color:#59636d; font-size:14px; line-height:1.4; }
.pmodal__spec strong { color:#101923; font-weight:750; }
.pmodal__actions { display:grid; gap:10px; }
.inner-page .obj__spec,
#objects .obj__spec { border:1px solid rgba(16,25,35,.14) !important; border-left:1px solid rgba(16,25,35,.14) !important; }

@media (min-width:761px) {
  .pmodal__photos .pmodal-swiper,
  .pmodal__photos .swiper-wrapper,
  .pmodal__photos .swiper-slide { height:100% !important; }
  .pmodal__photos .swiper-slide img { object-fit:contain !important; }
}
@media (max-width:1040px) {
  .inner-page .nav {
    position:fixed !important; inset:76px 0 0 !important; z-index:8999 !important;
    display:flex !important; flex-direction:column !important; align-items:flex-start !important;
    gap:0 !important; height:calc(100dvh - 76px) !important; padding:26px 22px !important; background:#fffdf8 !important;
    transform:translateX(100%) !important; visibility:hidden !important; pointer-events:none !important;
    overflow:auto !important; transition:transform .28s ease,visibility 0s linear .28s !important;
  }
  .inner-page .nav.open,
  .inner-page .nav.active {
    transform:translateX(0) !important; visibility:visible !important; pointer-events:auto !important;
    transition-delay:0s !important;
  }
  .inner-page .nav a { width:100% !important; padding:16px 0 !important; color:#101923 !important; font-size:13px !important; letter-spacing:.1em !important; border-bottom:1px solid rgba(16,25,35,.12); }
  .inner-page .nav a::after { display:none !important; }
  .inner-page .nav__phone { display:block !important; color:#ef6425 !important; }
  .inner-page .burger { display:flex !important; position:relative !important; z-index:9001 !important; }
  .inner-page .burger.open span:nth-child(1),.inner-page .burger.active span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .inner-page .burger.open span:nth-child(2),.inner-page .burger.active span:nth-child(2){ opacity:0; }
  .inner-page .burger.open span:nth-child(3),.inner-page .burger.active span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
}
@media (max-width:760px) {
  .inner-page .v3-cat-filters { top:72px !important; }
  .inner-page .v3-cat-card,
  .inner-page .v3-cat-card:nth-child(4n+1),
  .inner-page .v3-cat-card:nth-child(3n+1) { height:auto !important; min-height:470px !important; }
  .inner-page .v3-cat-card__img { height:250px !important; min-height:250px !important; flex-basis:250px !important; }
  .inner-page .v3-sect__top-row { margin-bottom:16px !important; }
  .pmodal__photos .pmodal-swiper,
  .pmodal__photos .swiper-wrapper,
  .pmodal__photos .swiper-slide { height:clamp(300px,82vw,430px) !important; }
  .pmodal__photos .swiper-slide img { object-fit:contain !important; }
  .v3-cart-sum-row { font-size:15px; }
}

/* ═══ DEEP AUDIT PASS · responsive behavior, rhythm and motion ═══ */
@media (max-width:760px) {
  html, body { overflow-x:hidden !important; }
  .v3-cat-filters { display:flex !important; flex-wrap:nowrap !important; width:calc(100% + 36px) !important; margin-left:-18px !important; padding:0 18px !important; gap:24px !important; overflow-x:auto !important; scrollbar-width:none !important; }
  .v3-cat-filters::-webkit-scrollbar { display:none !important; }
  .v3-cat-filters .v3-cat-filter { flex:0 0 auto !important; min-width:max-content !important; margin-right:0 !important; }
  .v3-float,.float { display:none !important; }
}

/* Product card related items belong to the bottom of the card, at full desktop width. */
@media (min-width:761px) {
  #pmodal .pmodal__panel { display:grid !important; grid-template-columns:minmax(0,46%) minmax(0,54%) !important; grid-template-rows:max-content max-content !important; align-items:start !important; align-content:start !important; overflow-y:auto !important; overflow-x:hidden !important; }
  #pmodal .pmodal__left { grid-column:1; grid-row:1; width:auto !important; min-width:0 !important; min-height:620px !important; }
  #pmodal .pmodal__right { grid-column:2; grid-row:1; min-width:0 !important; min-height:0 !important; overflow:visible !important; padding-top:56px !important; }
  #pmodal .pmodal__related { grid-column:1 / -1; grid-row:2; width:auto !important; margin:0 !important; padding:26px 40px 34px !important; background:#fffdf8 !important; border-top:1px solid rgba(16,25,35,.14) !important; }
  #pmodal .pmodal__related-scroll { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:16px !important; overflow:visible !important; width:100% !important; }
  #pmodal .pmodal__related-card { width:auto !important; min-width:0 !important; }
  #pmodal .pmodal__related-card img { width:100% !important; height:150px !important; object-fit:contain !important; background:#f3f0e8 !important; }
}
@media (max-width:760px) {
  #pmodal .pmodal__panel { display:flex !important; flex-direction:column !important; overflow-y:auto !important; overflow-x:hidden !important; }
  #pmodal .pmodal__right { overflow:visible !important; }
  #pmodal .pmodal__related { margin:0 20px !important; padding:20px 0 32px !important; }
  #pmodal .pmodal__related-card img { object-fit:contain !important; background:#f3f0e8 !important; }
}

/* Tighten the long-form rhythm where the previous pass left dead air. */
@media (min-width:761px) {
  #products { padding-bottom:76px !important; }
  #calculator { padding-top:76px !important; }
  #factory .sect__head { margin-bottom:28px !important; }
  #process { padding-top:78px !important; padding-bottom:78px !important; }
  #process .sect__head { margin-bottom:30px !important; }
}

/* Motion audit: no layout-property hover animation, no scale(0) flyout, no touch hover artifacts. */
#process .step { transition:transform 220ms cubic-bezier(.23,1,.32,1), background 220ms ease !important; }
#process .step:hover { padding-left:18px !important; }
@media (hover:none), (pointer:coarse) {
  .prod:hover,.obj:hover,.step:hover { transform:none !important; }
  .prod:hover .prod__img img,.gal-slide:hover img { transform:none !important; filter:none !important; }
  .float a:hover { transform:none !important; }
}
@media (prefers-reduced-motion:reduce) {
  .lead-modal__box,#pmodal .pmodal__panel,#pmodal .pmodal__overlay,.v3-cat-card__img img { transition:none !important; }
  .pmodal-fly,.pmodal__fly { animation:none !important; }
}

/* ═══ LATEST PRODUCT / CATALOG QA PASS ═══ */
/* The cart is an icon control, not a framed button. */
.hdr__cart,
.inner-page .hdr__cart,
.inner-page .v3-hdr__cart,
#hdr .hdr__cart {
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
.hdr__cart:hover,
.inner-page .hdr__cart:hover,
.inner-page .v3-hdr__cart:hover { border-color:transparent !important; }

/* Category rail reads as one continuous control group. */
.v3-cat-filters,
.inner-page .v3-cat-filters {
  background:#fffdf8 !important;
  border:0 !important;
  gap:0 !important;
}
.v3-cat-filters .v3-cat-filter,
.inner-page .v3-cat-filters .v3-cat-filter { border-right:0 !important; }

/* Mobile gallery: every selected slide stays inside the same card window. */
@media (max-width:760px) {
  #pmodal .pmodal__photos { height:auto !important; flex:1 1 auto !important; min-height:0 !important; }
  #pmodal .pmodal__photos .pmodal-swiper,
  #pmodal .pmodal__photos .swiper-wrapper,
  #pmodal .pmodal__photos .swiper-slide {
    height:100% !important;
    min-height:0 !important;
  }
  #pmodal .pmodal__photos .swiper-wrapper {
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    bottom:auto !important;
    align-items:stretch !important;
  }
  #pmodal .pmodal__photos .swiper-slide { align-self:stretch !important; margin-top:0 !important; margin-bottom:0 !important; }
  #pmodal .pmodal__photos .swiper-slide img {
    width:100% !important;
    height:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
  }
  .inner-page .v3-cathero__h1,
  .inner-page .v3-sect__h2 {
    max-width:100% !important;
    overflow:visible !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    padding-right:2px !important;
  }
}

/* Use the brand orange for every Swiper indicator, including tablet layouts. */
.swiper-pagination-bullet { background:#101923 !important; opacity:.28 !important; }
.swiper-pagination-bullet-active { background:#ef6425 !important; opacity:1 !important; }
.pmodal-pagination { --swiper-pagination-color:#ef6425; }

@media (min-width:761px) {
  #pmodal .pmodal__right { padding-top:20px !important; }
  #pmodal .pmodal__body { padding-top:28px !important; }
}

/* Bord3 intentionally reuses the catalog card geometry. */
#bord-catalog .v3-bord-cards {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
}
#bord-catalog .v3-cat-card { grid-column:auto !important; }
@media (max-width:760px) {
  #bord-catalog .v3-bord-cards { grid-template-columns:1fr !important; }
}

/* Keep object decisions short and anchored to the bottom of each image card. */
#objects .obj { display:flex !important; flex-direction:column !important; }
#objects .obj__text { display:none !important; }
#objects .obj__models { margin-top:auto !important; }
#objects .obj__spec { margin-bottom:12px !important; }

/* ═══ MOTION + PRODUCT EXPERIENCE · July 2026 ═══ */
:root {
  --studio-motion-ease:cubic-bezier(.23,1,.32,1);
  --studio-motion-ease-soft:cubic-bezier(.22,1,.36,1);
}

/* Progressive entrance choreography. Content stays visible when JS is unavailable. */
.studio-motion-ready .motion-reveal {
  opacity:0;
  transform:translate3d(0,28px,0);
  transition:
    opacity 620ms var(--studio-motion-ease-soft) var(--motion-delay,0ms),
    transform 720ms var(--studio-motion-ease) var(--motion-delay,0ms);
  will-change:opacity,transform;
}
.studio-motion-ready .motion-reveal--clip { transform:translate3d(-18px,22px,0); }
.studio-motion-ready .motion-reveal--media { transform:translate3d(0,22px,0) scale(.985); }
.studio-motion-ready .motion-reveal.is-revealed {
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  will-change:auto;
}

/* Hero material change: slower crossfade plus a restrained breathing shadow. */
.hero__material-img {
  transition:
    opacity 920ms var(--studio-motion-ease-soft),
    transform 1050ms var(--studio-motion-ease),
    filter 900ms var(--studio-motion-ease-soft) !important;
}
.hero__material-img.is-active { animation:studioMaterialBreath 3.8s ease-in-out infinite; }
.hero__material-glow { animation:studioGlowBreath 4.2s ease-in-out infinite; }
@keyframes studioMaterialBreath {
  0%,100% { filter:drop-shadow(0 24px 22px rgba(16,25,35,.20)); }
  50% { filter:drop-shadow(0 34px 30px rgba(16,25,35,.29)); }
}
@keyframes studioGlowBreath {
  0%,100% { opacity:.48; transform:scale(.96); }
  50% { opacity:.78; transform:scale(1.035); }
}

/* Object cards: one compact information group at the bottom of every image. */
body #objects .obj {
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  gap:10px !important;
}
body #objects .obj__type { margin:0 !important; margin-top:auto !important; }
body #objects .obj__spec { width:max-content !important; margin:0 !important; }
body #objects .obj__link { margin-top:2px !important; }
body #objects .obj__models { display:none !important; }

/* Reviews use visible neutral controls on the dark section. */
body #reviews .gal-btn {
  color:#101923 !important;
  background:#fffdf8 !important;
  border:1px solid rgba(255,255,255,.55) !important;
  box-shadow:none !important;
  transition:color 180ms ease,background 180ms ease,transform 180ms var(--studio-motion-ease) !important;
}
body #reviews .gal-btn:hover {
  color:#fff !important;
  background:#ef6425 !important;
  border-color:#ef6425 !important;
  transform:translateY(-2px);
}

/* Shadows follow the surface color. White outlines remain clean and neutral. */
.v3-btn--accent,
.inner-page .btn--orange,
.inner-page .v3-hdr__cta,
.lead-modal__submit {
  box-shadow:0 9px 24px rgba(16,25,35,.22) !important;
}
.btn--dark,
.products__catalog-btn {
  box-shadow:0 9px 24px rgba(16,25,35,.24) !important;
}
.v3-btn--outline,
.btn--ghost,
.v3-cathero .v3-btn--outline,
.v3-cat-hero .v3-btn--outline {
  box-shadow:none !important;
}
.pmodal__size.active {
  border-color:#ef6425 !important;
  box-shadow:inset 4px 0 0 #ef6425 !important;
}
.btn:active,.v3-btn:active { transform:scale(.97); }

/* Shared mobile header: logo, then a compact cart + burger control cluster. */
@media (max-width:760px) {
  #hdr .hdr__in,
  .inner-page .hdr__in { justify-content:flex-start !important; gap:10px !important; }
  #hdr .hdr__act,
  .inner-page .hdr__act {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    width:auto !important;
    min-width:36px !important;
    margin-left:auto !important;
    gap:0 !important;
  }
  #hdr .hdr__cart,
  .inner-page .hdr__cart { flex:0 0 36px !important; margin:0 !important; }
  #hdr .burger,
  .inner-page .burger { flex:0 0 30px !important; margin-left:0 !important; }
}

/* Product gallery: one deterministic canvas, no absolutely-positioned wrapper. */
body.inner-page #pmodal .pmodal__photos {
  position:relative !important;
  overflow:hidden !important;
  background:#e7e1d7 !important;
}
body.inner-page #pmodal .pmodal-swiper,
body.inner-page #pmodal .pmodal-swiper > .swiper-wrapper,
body.inner-page #pmodal .pmodal-swiper > .swiper-wrapper > .swiper-slide {
  width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
}
body.inner-page #pmodal .pmodal-swiper > .swiper-wrapper {
  position:relative !important;
  inset:auto !important;
  align-items:stretch !important;
}
body.inner-page #pmodal .pmodal-swiper > .swiper-wrapper > .swiper-slide {
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:#e7e1d7 !important;
}
body.inner-page #pmodal .pmodal-swiper img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  margin:0 !important;
  padding:clamp(12px,3vw,28px) !important;
  object-fit:contain !important;
  cursor:zoom-in;
}
body.inner-page #pmodal .pmodal-pagination {
  position:absolute !important;
  top:auto !important;
  right:0 !important;
  bottom:12px !important;
  left:0 !important;
  z-index:12 !important;
}
body.inner-page #pmodal .pmodal__thumbs-wrap {
  background:transparent !important;
  border:0 !important;
}
body.inner-page #pmodal .pmodal-thumbs-swiper .swiper-slide,
body.inner-page #pmodal .pmodal-thumbs-swiper .swiper-slide img {
  background:transparent !important;
}
body.inner-page #pmodal .pmodal-thumbs-swiper .swiper-slide {
  border:1px solid rgba(16,25,35,.16) !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
body.inner-page #pmodal .pmodal-thumbs-swiper .swiper-slide-thumb-active {
  border-color:#ef6425 !important;
  box-shadow:0 0 0 1px #ef6425 !important;
}
body.inner-page #pmodal .swiper-slide.has-image-error::after {
  content:'Фото временно недоступно';
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  color:#59636d;
  font-size:13px;
}

/* Category pages had an older one-column modal DOM. JS normalizes it into the
   same left-gallery / right-information composition as the main catalog. */
@media (min-width:761px) {
  body.inner-page #pmodal .pmodal__left { min-height:0 !important; }
  body.inner-page #pmodal .pmodal__photos,
  body.inner-page #pmodal .pmodal-swiper,
  body.inner-page #pmodal .pmodal-swiper > .swiper-wrapper,
  body.inner-page #pmodal .pmodal-swiper > .swiper-wrapper > .swiper-slide {
    height:clamp(540px,44vw,640px) !important;
    min-height:0 !important;
  }
  body.inner-page #pmodal.pmodal--normalized .pmodal__panel {
    display:block !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
  }
  body.inner-page #pmodal.pmodal--normalized .pmodal__scroll {
    display:grid !important;
    grid-template-columns:minmax(0,46%) minmax(0,54%) !important;
    align-items:start !important;
    width:100% !important;
    min-height:100vh !important;
    overflow:visible !important;
  }
  body.inner-page #pmodal.pmodal--normalized .pmodal__left {
    width:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    border-right:1px solid rgba(16,25,35,.13) !important;
  }
  body.inner-page #pmodal.pmodal--normalized .pmodal__right {
    width:auto !important;
    min-width:0 !important;
    overflow:visible !important;
  }
  body.inner-page #pmodal.pmodal--normalized .pmodal__body {
    max-width:760px !important;
    padding:58px clamp(34px,4vw,72px) 76px !important;
  }
  body.inner-page #pmodal.pmodal--normalized > .pmodal__panel > .pmodal__related {
    width:100% !important;
    margin:0 !important;
    padding:28px 40px 38px !important;
    background:#fffdf8 !important;
    border-top:1px solid rgba(16,25,35,.14) !important;
  }
}

@media (max-width:760px) {
  body.inner-page #pmodal.pmodal--normalized .pmodal__scroll {
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    overflow:visible !important;
  }
  body.inner-page #pmodal.pmodal--normalized .pmodal__left,
  body.inner-page #pmodal.pmodal--normalized .pmodal__right { width:100% !important; }
  body.inner-page #pmodal.pmodal--normalized > .pmodal__panel > .pmodal__related {
    width:auto !important;
    margin:0 20px !important;
    padding:20px 0 32px !important;
  }
}

@media (max-width:760px) {
  body.inner-page #pmodal .pmodal__panel { height:100dvh !important; }
  body.inner-page #pmodal .pmodal__left,
  body.inner-page #pmodal .pmodal__scroll { height:auto !important; min-height:0 !important; flex:none !important; }
  body.inner-page #pmodal .pmodal__photos {
    width:100% !important;
    height:clamp(292px,78vw,390px) !important;
    min-height:clamp(292px,78vw,390px) !important;
    flex:0 0 clamp(292px,78vw,390px) !important;
  }
  body.inner-page #pmodal .pmodal-swiper,
  body.inner-page #pmodal .pmodal-swiper > .swiper-wrapper,
  body.inner-page #pmodal .pmodal-swiper > .swiper-wrapper > .swiper-slide {
    height:100% !important;
    min-height:100% !important;
  }
  body.inner-page #pmodal .pmodal__thumbs-wrap { padding:10px 14px 8px !important; }
  body.inner-page #pmodal .pmodal__body { padding-top:22px !important; }
}

/* Fullscreen product viewer with keyboard, click and swipe navigation. */
.product-lightbox {
  position:fixed;
  inset:0;
  z-index:30000;
  display:grid;
  grid-template-columns:72px minmax(0,1fr) 72px;
  align-items:center;
  padding:28px;
  color:#fff;
  background:rgba(7,12,18,.96);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity 220ms ease,visibility 0s linear 220ms;
}
.product-lightbox.is-open {
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition-delay:0s;
}
.product-lightbox__figure {
  min-width:0;
  height:min(82vh,900px);
  margin:0;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  gap:14px;
  place-items:center;
}
.product-lightbox__image {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  opacity:0;
  transform:translateY(8px);
  transition:opacity 220ms ease,transform 320ms var(--studio-motion-ease);
}
.product-lightbox__image.is-loaded { opacity:1; transform:translateY(0); }
.product-lightbox__count { font:800 11px/1 'Manrope',Arial,sans-serif; letter-spacing:.14em; color:#c8d0d8; }
.product-lightbox__close,
.product-lightbox__arrow {
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  padding:0;
  color:#fff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.22);
  cursor:pointer;
  transition:background 180ms ease,border-color 180ms ease,transform 180ms var(--studio-motion-ease);
}
.product-lightbox__close:hover,
.product-lightbox__arrow:hover { background:#ef6425; border-color:#ef6425; transform:translateY(-2px); }
.product-lightbox__close { position:absolute; top:22px; right:22px; z-index:2; font-size:30px; line-height:1; }
.product-lightbox__arrow--prev { justify-self:start; }
.product-lightbox__arrow--next { justify-self:end; }
.product-lightbox__dots {
  position:absolute;
  bottom:22px;
  left:50%;
  display:flex;
  gap:8px;
  transform:translateX(-50%);
}
.product-lightbox__dots button {
  width:7px;
  height:7px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.35);
  cursor:pointer;
}
.product-lightbox__dots button.is-active { background:#ef6425; }
@media (max-width:760px) {
  .product-lightbox { grid-template-columns:1fr; padding:64px 14px 58px; }
  .product-lightbox__figure { height:calc(100dvh - 122px); }
  .product-lightbox__arrow { position:absolute; top:50%; z-index:2; width:42px; height:42px; transform:translateY(-50%); }
  .product-lightbox__arrow:hover { transform:translateY(-50%); }
  .product-lightbox__arrow--prev { left:12px; }
  .product-lightbox__arrow--next { right:12px; }
  .product-lightbox__close { top:12px; right:12px; }
  .product-lightbox__dots { bottom:18px; }
}

/* Internal first screens: product-led editorial stages, never a full-bleed photo. */
body.inner-page .v3-cathero,
body.inner-page .v3-cat-hero {
  position:relative !important;
  min-height:720px !important;
  overflow:hidden !important;
  background:#101923 !important;
  background-image:none !important;
  color:#f7f2e9 !important;
}
body.inner-page .v3-cathero::before,
body.inner-page .v3-cat-hero::before {
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
    radial-gradient(circle at 78% 42%,rgba(239,100,37,.18),transparent 31%);
  background-size:72px 72px,72px 72px,auto;
  mask-image:linear-gradient(90deg,transparent 0,#000 36%);
}
body.inner-page .v3-cathero::after,
body.inner-page .v3-cat-hero::after {
  content:'NOVOBRICKS';
  position:absolute;
  right:-.04em;
  bottom:-.19em;
  color:rgba(255,255,255,.035);
  font:700 clamp(96px,15vw,240px)/1 'Oswald',Arial,sans-serif;
  letter-spacing:-.045em;
  pointer-events:none;
}
body.inner-page .v3-cathero__overlay { display:none !important; }
body.inner-page .v3-cathero > .v3-wrap {
  position:relative;
  z-index:1;
  min-height:720px;
  padding-top:142px;
  padding-bottom:64px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  grid-template-areas:'bc bc' 'content product';
  gap:36px 70px;
  align-items:center;
}
body.inner-page .v3-cathero .v3-bc { grid-area:bc; align-self:start; margin:0 !important; }
body.inner-page .v3-cathero__content { grid-area:content; max-width:680px !important; }
body.inner-page .v3-cathero__h1 { color:#fff !important; }
body.inner-page .v3-cathero__product {
  grid-area:product;
  position:relative;
  min-height:440px;
  display:grid;
  place-items:center;
  padding:46px 28px 52px;
  border:1px solid rgba(255,255,255,.17);
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018));
  box-shadow:0 36px 80px rgba(0,0,0,.22);
}
body.inner-page .v3-cathero__product::after {
  content:'';
  position:absolute;
  inset:14px;
  border:1px solid rgba(255,255,255,.08);
  pointer-events:none;
}
body.inner-page .v3-cathero__product img {
  position:relative;
  z-index:1;
  width:100%;
  height:310px;
  object-fit:contain;
  filter:drop-shadow(0 28px 22px rgba(0,0,0,.28));
}
.v3-cathero__product-index,
.v3-cathero__product-caption {
  position:absolute;
  z-index:2;
  left:28px;
  font:800 10px/1.2 'Manrope',Arial,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.v3-cathero__product-index { top:26px; color:#ff8650; }
.v3-cathero__product-caption { bottom:24px; color:#d8dfe3; }
.v3-material-shape { position:relative; z-index:1; width:min(100%,440px); }
.v3-material-shape--brick {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  transform:rotate(-7deg) skewY(2deg);
}
.v3-material-shape--brick i {
  aspect-ratio:1.9;
  display:block;
  background:linear-gradient(145deg,#bd6a4c,#744033);
  border:1px solid rgba(255,255,255,.24);
  box-shadow:0 16px 22px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.25);
}
.v3-material-shape--border { display:grid; gap:18px; transform:rotate(-8deg); }
.v3-material-shape--border i {
  display:block;
  height:58px;
  background:linear-gradient(180deg,#c7c9c8,#7d8384);
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 17px 24px rgba(0,0,0,.24),inset 0 2px rgba(255,255,255,.26);
}
.v3-material-shape--border i:nth-child(2) { width:82%; margin-left:auto; }
.v3-material-shape--border i:nth-child(3) { width:68%; }

body.inner-page .v3-cat-hero { padding:0 !important; }
body.inner-page .v3-cat-hero > .v3-wrap {
  position:relative;
  z-index:1;
  min-height:720px;
  padding-top:142px;
  padding-bottom:64px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  grid-template-rows:auto auto auto 1fr;
  gap:16px 70px;
  align-content:center;
}
body.inner-page .v3-cat-hero .v3-bc { grid-column:1 / -1; align-self:start; }
body.inner-page .v3-cat-hero__eyebrow,
body.inner-page .v3-cat-hero__title,
body.inner-page .v3-cat-hero__sub { grid-column:1; max-width:680px; }
body.inner-page .v3-cat-hero__stage {
  grid-column:2;
  grid-row:2 / 5;
  position:relative;
  min-height:440px;
  display:grid;
  place-items:center;
  padding:44px 28px;
  border:1px solid rgba(255,255,255,.17);
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018));
}
body.inner-page .v3-cat-hero__stage img {
  width:100%;
  height:300px;
  object-fit:contain;
  filter:drop-shadow(0 26px 24px rgba(0,0,0,.28));
}
.v3-cat-hero__stage-index {
  position:absolute;
  top:25px;
  left:28px;
  color:#ff8650;
  font:800 10px/1 'Manrope',Arial,sans-serif;
  letter-spacing:.14em;
}
.v3-cat-hero__stage-list {
  position:absolute;
  right:24px;
  bottom:22px;
  left:24px;
  display:flex;
  justify-content:space-between;
  gap:10px;
  color:#d8dfe3;
  font:800 9px/1 'Manrope',Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}

@media (max-width:760px) {
  body.inner-page .v3-cathero,
  body.inner-page .v3-cat-hero { min-height:0 !important; }
  body.inner-page .v3-cathero > .v3-wrap {
    min-height:0;
    padding-top:104px;
    padding-bottom:48px;
    grid-template-columns:1fr;
    grid-template-areas:'bc' 'product' 'content';
    gap:24px;
  }
  body.inner-page .v3-cathero__product { min-height:260px; padding:38px 18px 42px; }
  body.inner-page .v3-cathero__product img { height:190px; }
  body.inner-page .v3-cathero__content { max-width:100% !important; }
  body.inner-page .v3-cathero__h1 {
    width:100% !important;
    max-width:100% !important;
    padding-right:4px !important;
    overflow:visible !important;
    font-size:clamp(40px,12vw,54px) !important;
    line-height:.96 !important;
    letter-spacing:-.025em !important;
  }
  body.inner-page .v3-cathero__specs { grid-template-columns:1fr 1fr !important; }
  .v3-material-shape--brick { gap:6px; }
  .v3-material-shape--border { gap:10px; }
  .v3-material-shape--border i { height:38px; }

  body.inner-page .v3-cat-hero > .v3-wrap {
    min-height:0;
    padding-top:104px;
    padding-bottom:48px;
    grid-template-columns:1fr;
    grid-template-rows:auto;
    gap:18px;
  }
  body.inner-page .v3-cat-hero .v3-bc { grid-column:1; grid-row:1; }
  body.inner-page .v3-cat-hero__stage { grid-column:1; grid-row:2; min-height:260px; }
  body.inner-page .v3-cat-hero__stage img { height:190px; }
  body.inner-page .v3-cat-hero__eyebrow { grid-column:1; grid-row:3; }
  body.inner-page .v3-cat-hero__title { grid-column:1; grid-row:4; }
  body.inner-page .v3-cat-hero__sub { grid-column:1; grid-row:5; }
}

@media (prefers-reduced-motion:reduce) {
  .studio-motion-ready .motion-reveal,
  .studio-motion-ready .motion-reveal.is-revealed {
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
  .hero__material-img.is-active,
  .hero__material-glow { animation:none !important; }
  .product-lightbox,
  .product-lightbox__image { transition:none !important; }
}

/* ═══ COMPACT HERO + FLAT CONTROL PASS · July 2026 ═══ */
/* Buttons use colour and border for state; no desktop offset/drop shadows. */
.btn,
.v3-btn,
.v3-hdr__cta,
.inner-page .btn--orange,
.inner-page .v3-hdr__cta,
.lead-modal__submit,
.pmodal__size,
.products__catalog-btn {
  box-shadow:none !important;
}
.pmodal__size.active {
  box-shadow:none !important;
  border:2px solid #ef6425 !important;
  background:#fff8f2 !important;
}

/* Old category CSS adds 60px above and below the copy column. The editorial
   stage already owns the outer spacing, so that legacy padding only creates
   dead air and pushes the primary actions below the fold. */
body.inner-page .v3-cathero__content { padding:0 !important; }
body.inner-page button,
body.inner-page a[class*="btn"] { box-shadow:none !important; }

/* Make inner first screens faster to read and bring the catalogue controls into view. */
@media (min-width:761px) {
  body.inner-page .v3-cathero,
  body.inner-page .v3-cat-hero { min-height:610px !important; }

  body.inner-page .v3-cathero > .v3-wrap {
    min-height:610px !important;
    padding-top:56px !important;
    padding-bottom:28px !important;
    grid-template-areas:'content product' !important;
    grid-template-rows:auto !important;
    gap:0 56px !important;
  }
  body.inner-page .v3-cat-hero > .v3-wrap {
    min-height:610px !important;
    padding-top:106px !important;
    padding-bottom:42px !important;
    gap:12px 56px !important;
  }
  body.inner-page .v3-cathero__product,
  body.inner-page .v3-cat-hero__stage { min-height:360px !important; }
  body.inner-page .v3-cathero__product img { height:250px !important; }
  body.inner-page .v3-cat-hero__stage img { height:245px !important; }

  body.inner-page .v3-cathero__h1 {
    font-size:clamp(46px,5vw,68px) !important;
    line-height:.92 !important;
  }
  body.inner-page .v3-cathero__specs {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:0 !important;
    margin-top:24px !important;
    padding-top:0 !important;
    border-top:1px solid rgba(255,255,255,.2) !important;
    border-bottom:1px solid rgba(255,255,255,.2) !important;
  }
  body.inner-page .v3-cathero__spec {
    min-width:0 !important;
    margin:0 !important;
    padding:14px 18px 14px 0 !important;
    border-right:1px solid rgba(255,255,255,.18) !important;
  }
  body.inner-page .v3-cathero__spec:nth-child(2n) { padding-left:18px !important; border-right:0 !important; }
  body.inner-page .v3-cathero__spec:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.18) !important; }
  body.inner-page .v3-cathero__spec strong { font-size:clamp(17px,1.55vw,21px) !important; white-space:normal !important; }
  body.inner-page .v3-cathero__spec span { font-size:11px !important; line-height:1.35 !important; }
  body.inner-page .v3-cathero__ctas { margin-top:24px !important; }

  body.inner-page .v3-cathero + .v3-sect,
  body.inner-page .v3-cat-hero + .v3-cat-section { padding-top:58px !important; }
}

/* The catalogue intro is centred inside its text column; the material stage stays independent. */
body.inner-page .v3-cat-hero__eyebrow,
body.inner-page .v3-cat-hero__title,
body.inner-page .v3-cat-hero__sub {
  width:100%;
  justify-self:center;
  text-align:center;
}
body.inner-page .v3-cat-hero__sub { margin-right:auto; margin-left:auto; }

/* Product PNGs in “Также производим” are never cropped on desktop. */
@media (min-width:581px) {
  .inner-page .v3-related-card__img img[src*="brus-40"] {
    object-fit:contain !important;
    padding:18px !important;
    background:#e7e1d7 !important;
    transform:none !important;
  }
}

@media (max-width:760px) {
  body.inner-page .v3-cathero > .v3-wrap {
    padding-top:36px !important;
    padding-bottom:34px !important;
    gap:18px !important;
  }
  body.inner-page .v3-cathero__product {
    min-height:230px !important;
    padding:34px 16px 36px !important;
  }
  body.inner-page .v3-cathero__product img { height:160px !important; }
}

/* Shared inner-page hero alignment: copy is left-aligned and its block is
   vertically centred against the product study on desktop. */
body.inner-page .v3-cathero__content,
body.inner-page .v3-cat-hero__copy,
body.inner-page .v3-cat-hero__eyebrow,
body.inner-page .v3-cat-hero__title,
body.inner-page .v3-cat-hero__sub {
  text-align:left !important;
}
body.inner-page .v3-cat-hero__copy {
  min-width:0;
  max-width:680px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}
body.inner-page .v3-cat-hero__eyebrow,
body.inner-page .v3-cat-hero__title,
body.inner-page .v3-cat-hero__sub {
  width:100%;
  justify-self:start;
  margin-right:0 !important;
  margin-left:0 !important;
}

@media (min-width:761px) {
  body.inner-page .v3-cat-hero > .v3-wrap {
    grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr) !important;
    grid-template-rows:auto !important;
    align-items:center !important;
    align-content:center !important;
    gap:0 56px !important;
  }
  body.inner-page .v3-cat-hero__copy {
    grid-column:1;
    grid-row:1;
    align-self:center;
  }
  body.inner-page .v3-cat-hero__stage {
    grid-column:2;
    grid-row:1;
    align-self:center;
  }
}

@media (max-width:760px) {
  body.inner-page .v3-cat-hero > .v3-wrap {
    grid-template-columns:1fr !important;
    grid-template-rows:auto auto !important;
    gap:20px !important;
  }
  body.inner-page .v3-cat-hero__stage {
    grid-column:1 !important;
    grid-row:1 !important;
  }
  body.inner-page .v3-cat-hero__copy {
    grid-column:1 !important;
    grid-row:2 !important;
    max-width:none;
  }
}

/* Scrollable rails stay visible immediately; their next card is the affordance. */
.studio-motion-ready .prod-grid .motion-reveal,
.studio-motion-ready .gal-swiper .motion-reveal,
.studio-motion-ready .rev-swiper .motion-reveal,
.studio-motion-ready .pmodal__related-scroll .motion-reveal {
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
}

/* Final shared interaction safeguards. */
.nav__catalog { display:none; }
.brick-title-line { display:block; }
.brick-title-mobile { display:none; }

body.inner-page #pmodal .pmodal-swiper,
body.inner-page #pmodal .pmodal-swiper > .swiper-wrapper,
body.inner-page #pmodal .pmodal-swiper > .swiper-wrapper > .swiper-slide {
  width:100% !important;
  min-width:0 !important;
}
body.inner-page #pmodal .pmodal-swiper > .swiper-wrapper > .swiper-slide {
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:#f3f0e8 !important;
  backface-visibility:hidden;
}
body.inner-page #pmodal .pmodal-swiper > .swiper-wrapper > .swiper-slide.swiper-slide-active {
  display:flex !important;
}
body.inner-page #pmodal .pmodal-swiper > .swiper-wrapper > .swiper-slide img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:translateZ(0);
}
body.inner-page #pmodal .pmodal-thumbs-swiper .swiper-slide img {
  object-fit:contain !important;
  background:transparent !important;
}

@media (max-width:1040px) {
  .nav__catalog { display:block !important; }
}

@media (max-width:760px) {
  .brick-title-mobile { display:inline; }
  .brick-title-desktop { display:none; }
  body.inner-page .v3-cathero__h1--brick {
    font-size:clamp(35px,10.4vw,48px) !important;
    letter-spacing:-.035em !important;
  }
}

/* Catalog card photo fills edge-to-edge — no padding frame (wins over earlier contain rule) */
.v3-cat-card__img img { object-fit:cover !important; padding:0 !important; }
