.product-inquiry {
 --product-bg:#050607;--product-surface-raised:#111416;--product-line-strong:rgba(255,255,255,.2);--product-text:#f5f5f2;--product-muted:rgba(245,245,242,.62);--product-accent:#fff705;font-family:'Segoe UI',sans-serif;
}
.product-inquiry { box-sizing:border-box; width:min(900px,calc(100% - 32px)); max-height:calc(100dvh - 32px); padding:0; border:1px solid var(--product-line-strong); border-radius:16px; overflow:hidden auto; background:var(--product-surface-raised); color:var(--product-text); box-shadow:0 30px 90px oklch(0 0 0 / .52); }
.product-inquiry::backdrop { background:oklch(0 0 0 / .78); }
.product-inquiry-close { position:absolute; z-index:4; right:14px; top:14px; width:44px; height:44px; border:1px solid var(--product-line-strong); border-radius:50%; color:var(--product-text); background:oklch(0.12 0 0 / .72); font-size:26px; cursor:pointer; }
.product-inquiry-layout { display:grid; grid-template-columns:minmax(270px,.82fr) minmax(420px,1.18fr); min-height:570px; }
.product-inquiry-visual { position:relative; display:flex; min-width:0; padding:34px; align-items:flex-end; isolation:isolate; overflow:hidden; background:var(--product-bg); }
.product-inquiry-visual::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,oklch(0.07 0 0 / .96) 0%,oklch(0.07 0 0 / .72) 58%,oklch(0.07 0 0 / .18) 100%),linear-gradient(180deg,transparent 42%,oklch(0.07 0 0 / .92)); }
.product-inquiry-visual img { position:absolute; z-index:-2; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; object-position:66% center; opacity:1; filter:saturate(.94) contrast(1.08) brightness(1.08); }
.product-inquiry-visual-copy { position:relative; max-width:25ch; }
.product-inquiry-visual-copy span { display:block; margin-bottom:12px; color:var(--product-accent); font-size:11px; font-weight:650; letter-spacing:.12em; text-transform:uppercase; }
.product-inquiry-visual-copy strong { display:block; font-size:24px; font-weight:560; line-height:1.12; letter-spacing:-.025em; }
.product-inquiry-visual-copy p { margin:12px 0 0; color:var(--product-muted); }
.product-inquiry-visual-copy a { display:inline-flex; min-height:44px; margin-top:18px; padding:0; align-items:center; border:0; background:transparent; color:var(--product-text); font-size:22px; font-weight:600; line-height:1.1; letter-spacing:-.025em; text-decoration:none; }
.product-inquiry-visual-copy a:hover { color:var(--product-accent); }
.product-inquiry-content { display:flex; min-width:0; padding:42px 44px 38px; flex-direction:column; }
.product-inquiry h2 { font-size:30px; line-height:1.15; margin:0 48px 10px 0; }
.product-inquiry p { font-size:14px; line-height:1.5; color:var(--product-muted); }
.product-inquiry-content > .product-page-category { margin-bottom:12px; }
.product-inquiry-content > form { margin-top:24px; }
.product-inquiry form { display:grid; gap:18px; }
.product-inquiry label { display:grid; gap:6px; font-size:14px; }
.product-inquiry label > span { color:var(--product-muted); }
.product-inquiry input:not([type=checkbox]):not([type=radio]) { box-sizing:border-box; width:100%; min-height:48px; border:1px solid var(--product-line-strong); border-radius:8px; padding:11px 14px; font:inherit; color:var(--product-text); background:var(--product-bg); }
.product-inquiry-messengers { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:0; padding:0; border:0; }
.product-inquiry-messengers legend { margin:0 0 9px; color:var(--product-muted); font-size:13px; }
.product-inquiry-messengers label { position:relative; display:grid; min-height:46px; place-items:center; padding:0 10px; border:1px solid var(--product-line-strong); border-radius:8px; background:var(--product-bg); color:var(--product-text); cursor:pointer; }
.product-inquiry-messengers input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.product-inquiry-messengers label:has(input:checked) { border-color:color-mix(in oklch,var(--product-accent) 60%,var(--product-bg)); background:color-mix(in oklch,var(--product-accent) 16%,var(--product-bg)); color:var(--product-text); box-shadow:none; }
.product-inquiry-messengers label:has(input:focus-visible) { outline:2px solid var(--product-accent); outline-offset:3px; }
.product-inquiry.catalog-checkout .product-inquiry-messengers label:hover { border-color:var(--product-accent); }
.product-inquiry.catalog-checkout .product-inquiry-messengers label.is-selected,
.product-inquiry.catalog-checkout .product-inquiry-messengers label.is-selected:hover { border-color:var(--product-accent); background:var(--product-accent); color:var(--product-bg); }
.product-inquiry.catalog-checkout .product-inquiry-messengers label.is-selected > span { color:var(--product-bg); }
.product-inquiry.catalog-checkout .product-inquiry-messengers label:focus-within { outline:2px solid var(--product-accent); outline-offset:3px; }
.product-inquiry a { color:var(--product-text); text-underline-offset:3px; }
.product-inquiry .product-inquiry-consent { display:flex; align-items:flex-start; gap:10px; min-height:44px; font-size:12px; line-height:1.5; }
.product-inquiry-consent input { margin-top:3px; width:18px; height:18px; flex-shrink:0; accent-color:var(--product-accent); }
.product-inquiry.catalog-checkout .product-inquiry-consent input[type=checkbox] { appearance:none; -webkit-appearance:none; display:grid; place-items:center; width:20px; height:20px; margin-top:1px; border:2px solid var(--product-muted); border-radius:4px; background:var(--product-bg); cursor:pointer; }
.product-inquiry.catalog-checkout .product-inquiry-consent input[type=checkbox]:checked { border-color:var(--product-accent); background:var(--product-accent); }
.product-inquiry.catalog-checkout .product-inquiry-consent input[type=checkbox]:checked::after { content:""; width:6px; height:10px; border:solid var(--product-bg); border-width:0 2px 2px 0; transform:translateY(-1px) rotate(45deg); }
.product-inquiry.catalog-checkout .product-inquiry-consent input:checked + span { color:var(--product-text); }
.product-inquiry :focus-visible { outline:2px solid var(--product-accent); outline-offset:3px; }
.product-inquiry [data-inquiry-status] { margin:0; color:var(--product-text); }
.product-inquiry .product-page-request { margin:0; }
.product-inquiry .product-page-request:disabled { opacity:.65; cursor:wait; }
.product-inquiry form[hidden],.product-inquiry .product-inquiry-success[hidden] { display:none; }
.product-inquiry[data-state="success"] { width:min(560px,calc(100% - 32px)); overscroll-behavior:contain; }
.product-inquiry[data-state="success"] .product-inquiry-layout { grid-template-columns:minmax(0,1fr); min-height:0; }
.product-inquiry[data-state="success"] .product-inquiry-visual { display:none; }
.product-inquiry[data-state="success"] .product-inquiry-content { justify-content:center; }
.product-inquiry-success { display:grid; justify-items:start; gap:22px; margin-top:18px; }
.product-inquiry-success p { max-width:36ch; margin:0; color:var(--product-text); font-size:17px; line-height:1.5; }
.product-inquiry-success button { min-height:46px; padding:10px 26px; border:0; border-radius:8px; background:var(--product-accent); color:var(--product-bg); font:600 15px 'Segoe UI',sans-serif; cursor:pointer; }
.product-inquiry-success button:hover { filter:brightness(.92); }
@media (max-width:760px) {
  .product-page-layout { grid-template-columns:1fr; }
  .product-page-gallery { position:static; min-height:0; height:360px; }
  .product-page-purchase { padding:20px; }
  .product-inquiry { width:calc(100% - 20px); max-height:calc(100dvh - 20px); }
  .product-inquiry-layout { grid-template-columns:1fr; min-height:0; }
  .product-inquiry-visual { min-height:228px; padding:22px; }
  .product-inquiry-visual img { object-position:69% center; }
  .product-inquiry-visual-copy { max-width:23ch; }
  .product-inquiry-visual-copy strong { font-size:20px; }
  .product-inquiry-visual-copy p { margin-top:9px; font-size:12.5px; line-height:1.45; }
  .product-inquiry-visual-copy a { min-height:40px; margin-top:13px; font-size:19px; }
  .product-inquiry-content { padding:28px 20px 24px; }
  .product-inquiry h2 { font-size:26px; }
  .product-inquiry-content > form { margin-top:20px; }
}

/* Product pages use real viewport pixels, independent of the catalog artboard. */
body.site-scaled:has([data-product-add]) {
  width:100%; min-width:0; max-width:none; zoom:1;
}
body.site-scaled:has([data-product-add]) > .reference-header {
  width:100%; transform:none;
}
body.site-scaled:has([data-product-add]) .reference-header-shell {
  width:min(1480px,92%); margin-inline:auto;
}
.product-page-purchase .product-page-request { width:100%; min-height:54px; font-size:15px; }
.product-page-secondary { justify-content:space-between; }
.product-page-secondary button { padding:0 16px; border:1px solid var(--product-line-strong); border-radius:8px; text-decoration:none; }
.product-page-secondary a { color:var(--product-muted); text-decoration:none; }
.product-page-content h1 { overflow-wrap:anywhere; }
.product-page-main :focus-visible { outline:2px solid var(--product-accent); outline-offset:4px; }
.product-page-description { color:var(--product-muted); }
@media (max-width:1199px) {
  .product-page-main { padding-top:112px; }
  .product-page-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; }
  .product-page-gallery { top:110px; min-height:360px; height:460px; }
  .product-page-content h1 { font-size:32px; }
}
@media (max-width:760px) {
  .product-page-main { padding:100px 20px 56px; }
  .product-page-layout { grid-template-columns:1fr; gap:28px; }
  .product-page-gallery { position:static; min-height:0; height:clamp(280px,65vw,440px); }
  .product-page-content { padding:0; }
  .product-page-content h1 { font-size:clamp(28px,6vw,38px); }
  .product-page-purchase { margin-top:24px; }
  .product-page-assurance { margin-top:48px; }
}

@media (min-width:1201px) {
  body.site-scaled:has([data-product-add]) .reference-header-shell {
    grid-template-columns:minmax(160px,1fr) auto minmax(300px,1fr);
  }
}

@media (max-width:1200px) {
  body.site-scaled:has([data-product-add]) .reference-header-shell {
    grid-template-columns:118px minmax(0,1fr); gap:12px;
  }
  body.site-scaled:has([data-product-add]) .reference-header-actions {
    grid-column:2; width:auto; min-width:0; display:flex; gap:12px; justify-content:flex-end;
  }
}


.product-inquiry *, .product-inquiry *::before,.product-inquiry *::after {box-sizing:border-box;}
.product-inquiry .product-page-request {min-height:46px;border:0;border-radius:8px;background:var(--product-accent);color:var(--product-bg);font:600 15px 'Segoe UI',sans-serif;cursor:pointer;}
.product-inquiry [data-inquiry-status]:empty {display:none;}
@media(max-width:700px){
 .product-inquiry {width:calc(100% - 20px);margin:auto;max-height:calc(100dvh - 20px);}
 .product-inquiry-layout {display:flex;flex-direction:column;min-height:0;}
 .product-inquiry-visual {order:2;min-height:0;padding:0 20px 14px;display:block;background:transparent;}
 .product-inquiry-visual img,.product-inquiry-visual::after,.product-inquiry-visual-copy span,.product-inquiry-visual-copy strong,.product-inquiry-visual-copy p {display:none;}
 .product-inquiry-visual-copy {max-width:none;}
 .product-inquiry-visual-copy a {margin:0;min-height:44px;font-size:18px;}
 .product-inquiry-visual-copy a::before {content:'Или позвоните: ';font-size:12px;color:var(--product-muted);margin-right:8px;}
 .product-inquiry-content {padding:22px 20px 0;}
 .product-inquiry-content > .product-page-category {display:none;}
 .product-inquiry h2 {font-size:23px;margin:0 38px 8px 0;}
 .product-inquiry-content > p {font-size:13px;margin:0;}
 .product-inquiry-content > form {margin-top:16px;gap:12px;}
 .product-inquiry input:not([type=checkbox]):not([type=radio]) {min-height:44px;font-size:16px;padding:9px 12px;}
 .product-inquiry-messengers label {min-height:44px;padding:0 5px;}
 .product-inquiry .product-inquiry-consent {font-size:11px;line-height:1.4;min-height:0;}
 .product-inquiry-close {top:8px;right:8px;border:0;background:transparent;}
}

/* One floating basket treatment for catalogue and product pages. */
body :is(.catalog-mobile-cart,.product-floating-cart) {position:fixed;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));left:auto;display:grid;grid-template-columns:1fr;place-items:center;width:76px;height:76px;padding:0;border:1px solid var(--catalog-line-strong,var(--product-line-strong));border-radius:18px;background:var(--catalog-surface-raised,var(--product-surface-raised));color:var(--catalog-text,var(--product-text));overflow:visible;z-index:1100;}
body :is(.catalog-mobile-cart,.product-floating-cart)[data-filled=true] {background:var(--catalog-accent,var(--product-accent));color:var(--catalog-bg,var(--product-bg));border-color:var(--catalog-accent,var(--product-accent));}
body :is(.catalog-mobile-cart,.product-floating-cart) :is(.catalog-cart-glyph,.product-cart-glyph) {width:40px!important;height:40px!important;display:grid;place-items:center;transform:none;}
body :is(.catalog-mobile-cart,.product-floating-cart) :is(.catalog-cart-icon,.product-cart-icon) {width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;fill:none;stroke:currentColor;stroke-width:1.5;}
body :is(.catalog-mobile-cart,.product-floating-cart) > b:is([data-mobile-cart-count],[data-product-basket-count]) {position:absolute;top:-8px;right:-8px;display:grid;place-items:center;min-width:36px;height:28px;box-sizing:border-box;padding:0 8px 0 16px;border:0;border-radius:0;isolation:isolate;background:var(--catalog-accent,var(--product-accent));color:var(--catalog-text,var(--product-text));clip-path:polygon(0 50%,9px 0,100% 0,100% 100%,9px 100%);font:600 13px 'Segoe UI',sans-serif;}
body :is(.catalog-mobile-cart,.product-floating-cart) > b:is([data-mobile-cart-count],[data-product-basket-count])::before {content:'';position:absolute;inset:1px;z-index:-1;background:var(--catalog-bg,var(--product-bg));clip-path:polygon(0 50%,8px 0,100% 0,100% 100%,8px 100%);}
body :is(.catalog-mobile-cart,.product-floating-cart) > b:is([data-mobile-cart-count],[data-product-basket-count])::after {content:'';position:absolute;left:7px;top:12px;width:4px;height:4px;border:1px solid var(--catalog-accent,var(--product-accent));border-radius:50%;box-sizing:border-box;}
body :is(.catalog-mobile-cart,.product-floating-cart)[data-filled=false] > b:is([data-mobile-cart-count],[data-product-basket-count]) {display:none;}
@media(min-width:1200px){body :is(.catalog-mobile-cart,.product-floating-cart){right:76.8px;bottom:28px;}}

.product-inquiry {font-weight:400;line-height:1.4;}
.product-inquiry h2 {font-weight:650;}
.product-inquiry label {font-weight:400;}
.product-inquiry .product-page-request {box-shadow:none;}
.product-inquiry-close { display:grid; place-items:center; padding:0; line-height:1; font-family:'Segoe UI',sans-serif; }
@media(max-width:700px){
 .product-inquiry-content { padding-bottom:20px; }
 .product-inquiry-visual { min-height:0; padding:22px 20px 24px; display:block; border-top:1px solid var(--product-line-strong); background:var(--product-bg); }
 .product-inquiry-visual img { display:block; opacity:.92; object-position:70% center; filter:saturate(1) contrast(1.04) brightness(1.28); }
 .product-inquiry-visual::after { display:block; background:linear-gradient(90deg,oklch(0.07 0 0 / .84),oklch(0.07 0 0 / .32)),linear-gradient(180deg,transparent 45%,oklch(0.07 0 0 / .35)); }
 .product-inquiry-visual-copy { max-width:none; }
 .product-inquiry-visual-copy span { display:block; margin-bottom:8px; }
 .product-inquiry-visual-copy strong { display:block; max-width:23ch; font-size:20px; }
 .product-inquiry-visual-copy p { display:block; max-width:32ch; margin:8px 0 0; font-size:12.5px; line-height:1.4; }
 .product-inquiry-visual-copy a { margin-top:10px; font-size:19px; }
 .product-inquiry-visual-copy a::before { content:none; }
}
