:root{--bg:#eff3f7;--surface:#fff;--surface-muted:#dfe7ee;--ink:#14212b;--muted:#5f6f7e;--line:#c7d1da;--blue:#0b3b60;--blue-soft:#d7e8f4;--accent:#ff9f1c;--accent-soft:#fff0da;--success:#1f7a48;--shadow:0 18px 50px #0b3b6014;--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--shell:min(1240px, calc(100vw - 32px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at top right, #0b3b6014, transparent 26%), linear-gradient(180deg, #f8fafc 0%, var(--bg) 100%);margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.shell{width:var(--shell);margin:0 auto}.section{padding:40px 0}.section--large{padding:72px 0}.eyebrow{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:700}.button{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:600;display:inline-flex}.button--primary{background:var(--blue);border-color:var(--blue);color:#fff}.button--accent{background:var(--accent);border-color:var(--accent);color:#231300}.button--ghost{background:#fffc}.button--wide{width:100%}.site-header{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f8fafce6;border-bottom:1px solid #c7d1dab3;position:sticky;top:0}.site-header__top,.site-header__nav{justify-content:space-between;align-items:center;gap:24px;display:flex}.site-header__top{padding:16px 0 14px}.site-header__nav{padding:12px 0 16px}.brand-mark{align-items:center;gap:14px;display:inline-flex}.brand-mark__badge{color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#09263f,#2b6f9d);border-radius:18px;place-items:center;width:54px;height:54px;font-weight:800;display:grid}.brand-mark strong,.brand-mark small{display:block}.brand-mark small{color:var(--muted);margin-top:4px}.site-header__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.header-contact{color:var(--blue);font-weight:700}.main-nav{flex-wrap:wrap;align-items:center;gap:16px;font-weight:600;display:flex}.header-search{align-items:center;gap:8px;min-width:min(100%,380px);display:flex}.header-search input{border:1px solid var(--line);background:#ffffffd9;border-radius:999px;width:100%;min-height:48px;padding:0 18px}.header-search button{background:var(--blue);color:#fff;border:0;border-radius:999px;min-height:48px;padding:0 18px}.cart-indicator{align-items:center;gap:10px;display:inline-flex}.cart-indicator__count{background:var(--accent);color:#231300;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 8px;font-size:.82rem;font-weight:800;display:grid}.hero{padding:56px 0 40px}.hero__panel{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#0b3b60f5,#175f92e6),linear-gradient(#0b3b60,#174c72);border-radius:36px;grid-template-columns:1.4fr .8fr;gap:28px;padding:36px;display:grid}.hero__panel h1{margin:0 0 18px;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.04}.hero__panel p{color:#ffffffdb;max-width:720px;font-size:1.05rem}.hero__actions,.tag-row,.stats-row{flex-wrap:wrap;gap:12px;display:flex}.tag-row span,.stats-card,.info-card,.category-card,.product-card,.catalog-sidebar,.catalog-grid,.detail-panel,.contact-card,.content-card,.cta-panel,.checkout-card,.cart-card{background:var(--surface);box-shadow:var(--shadow);border:1px solid #a9b5c2b8}.tag-row{margin-top:24px}.tag-row span{color:var(--blue);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;padding:12px 16px}.hero__aside{gap:14px;display:grid}.stats-card{border-radius:var(--radius-md);background:#ffffff1f;border-color:#ffffff29;padding:20px}.stats-card strong{font-size:1.7rem;display:block}.grid-4,.grid-3,.grid-2{gap:20px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card,.product-card,.info-card,.contact-card,.content-card,.checkout-card,.cart-card,.detail-panel,.catalog-sidebar{border-radius:var(--radius-lg);overflow:hidden}.category-card__media,.product-card__media{aspect-ratio:1.35;background:linear-gradient(#eef3f7 0%,#dfe8ef 100%)}.category-card__media img,.product-card__media img{object-fit:cover;width:100%;height:100%}.category-card__body,.product-card__body,.info-card,.content-card,.contact-card,.checkout-card,.cart-card,.detail-panel{padding:22px}.product-card{flex-direction:column;display:flex}.product-card__body{gap:14px;display:grid}.product-card__summary{color:var(--muted);margin:0}.product-card__footer,.catalog-summary,.cart-line__footer,.summary-list{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.spec-list,.footer-links,.check-list{color:var(--muted);gap:6px;margin:0;padding-left:18px;display:grid}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:8px;padding:26px 0 0;font-size:.92rem;display:flex}.breadcrumbs__divider{margin-left:8px}.catalog-layout,.detail-layout,.contact-layout{gap:24px;display:grid}.catalog-layout{grid-template-columns:300px minmax(0,1fr);align-items:start}.detail-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.catalog-sidebar{padding:22px;position:sticky;top:148px}.catalog-sidebar form,.checkout-form{gap:18px;display:grid}.field-row,.field-grid{gap:12px;display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{gap:8px;display:grid}.form-field input,.form-field select,.form-field textarea{border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff;width:100%;min-height:48px;padding:12px 14px}.form-field textarea{min-height:120px}.filter-group{gap:10px;display:grid}.checkbox-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.catalog-grid{border-radius:var(--radius-lg);padding:24px}.catalog-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.pagination{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.pagination a,.pagination span{border:1px solid var(--line);background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:42px;padding:0 14px;display:inline-flex}.pagination span{background:var(--blue);border-color:var(--blue);color:#fff}.detail-panel__image{border-bottom:1px solid var(--line);background:linear-gradient(#eef4f8 0%,#dde7ef 100%);padding:18px}.detail-panel__image img{aspect-ratio:1.25;object-fit:contain;width:100%}.detail-price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.detail-price strong{font-size:2rem}.product-actions{gap:12px;margin-top:20px;display:grid}.spec-table{border-collapse:collapse;width:100%}.spec-table th,.spec-table td{border-bottom:1px solid var(--line);text-align:left;padding:14px 0}.spec-table th{color:var(--muted);width:42%;font-weight:600}.site-footer{color:#ffffffdb;background:#0d1b24;margin-top:64px;padding:44px 0 56px}.site-footer__grid{grid-template-columns:1.3fr .8fr .8fr;gap:24px;display:grid}.site-footer h3,.site-footer h4{color:#fff}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:18px;padding:18px 0;display:grid}.cart-line img{object-fit:cover;background:#edf2f6;border-radius:14px;width:120px;height:90px}.cart-line__actions{border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;padding:6px;display:inline-flex}.cart-line__actions button{cursor:pointer;background:0 0;border:0;border-radius:999px;width:34px;height:34px}.summary-card{position:sticky;top:148px}.form-note,.muted{color:var(--muted)}.status-ok{color:var(--success)}.cta-panel{color:#fff;background:linear-gradient(120deg,#0b3b60f2,#0b3b60bd),linear-gradient(#0b3b60 0%,#175b8c 100%);border-radius:32px;padding:28px}.cta-panel p{color:#ffffffd6}@media (max-width:1100px){.hero__panel,.detail-layout,.catalog-layout,.site-footer__grid,.grid-4,.grid-3{grid-template-columns:1fr}.catalog-sidebar,.summary-card{position:static}}@media (max-width:760px){.shell{width:min(100vw - 24px,1240px)}.site-header__top,.site-header__nav,.catalog-controls,.detail-price,.cart-line{grid-template-columns:1fr;display:grid}.field-grid,.grid-2{grid-template-columns:1fr}.hero__panel{padding:24px}}
