:root{
  --bg:#f5f7fb;
  --card:#ffffff;
  --text:#172033;
  --muted:#64748b;
  --line:#e2e8f0;
  --line-strong:#cbd5e1;
  --brand:#005bff;
  --brand-dark:#0047c7;
  --soft:#eef4ff;
  --soft-2:#f8fbff;
  --shadow:0 14px 42px rgba(15,23,42,.07);
  --radius:20px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#f8fbff 0,#f5f7fb 240px,var(--bg) 100%);color:var(--text);font-family:Inter,Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1180px,calc(100% - 32px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(226,232,240,.9)}
.header-grid{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.logo{font-size:20px;line-height:1.1;font-weight:900;color:var(--brand);letter-spacing:-.02em}
.header-note,.back-link{color:var(--muted);font-size:14px;line-height:1.3}.back-link:hover{color:var(--brand)}
.hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:end;padding:34px 0 22px}
h1{font-size:clamp(28px,3.2vw,42px);line-height:1.08;letter-spacing:-.035em;margin:0 0 10px}.hero h1{max-width:780px}.hero p{font-size:16px;color:var(--muted);margin:0;max-width:760px}
.search-panel{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow);display:grid;gap:7px}
.field-label{font-size:12px;line-height:1.2;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.045em}
input{width:100%;border:1px solid var(--line);border-radius:13px;padding:12px 13px;font-size:15px;background:#fff;color:var(--text);transition:border-color .16s ease,box-shadow .16s ease}
input::placeholder{color:#94a3b8}input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px rgba(0,91,255,.12)}
.catalog-table-wrap{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:auto;margin:8px 0 44px}
.catalog-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;font-size:14px}.catalog-table td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:middle;text-align:left}.catalog-table tbody tr.product-row{transition:background .15s ease}.catalog-table tbody tr.product-row:hover{background:#fbfdff}.catalog-table .col-photo{width:92px}
.category-row th{background:linear-gradient(90deg,#edf4ff 0,#f7fbff 100%);color:#12316f;font-size:16px;font-weight:900;border-top:1px solid #dbeafe;border-bottom:1px solid #dbeafe;padding:17px 16px;line-height:1.3;position:static;text-align:left}.category-row:first-child th{border-top:0}.category-row span{display:inline-flex;margin-left:8px;color:#64748b;font-size:12px;font-weight:800;vertical-align:middle}
.table-photo a{display:flex;width:60px;height:auto;aspect-ratio:3/4;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:14px;background:#fff;padding:6px;transition:border-color .16s ease,box-shadow .16s ease}.table-photo a:hover{border-color:#b8ccff;box-shadow:0 8px 22px rgba(15,23,42,.08)}.table-photo img{width:100%;height:100%;object-fit:contain}
.table-title{display:inline-block;font-size:15px;font-weight:850;color:#0f172a;line-height:1.35;letter-spacing:-.012em}.table-title:hover{color:var(--brand)}.table-muted,.table-code{color:var(--muted);font-size:13px}.table-muted{margin-top:4px}.table-code strong{color:#334155}.table-price{white-space:nowrap}.table-price b{display:block;font-size:17px;line-height:1.15;color:#0f172a}.table-price span,.price-old{text-decoration:line-through;color:var(--muted);font-size:13px}.table-action{white-space:nowrap;text-align:right}.btn-buy-table{background:var(--brand);color:white;font-size:13px;min-width:86px;padding:8px 13px;border-radius:11px;box-shadow:0 8px 18px rgba(0,91,255,.16)}.btn-buy-table:hover{background:var(--brand-dark)}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:13px;padding:10px 15px;font-size:14px;line-height:1.15;font-weight:850;border:0;cursor:pointer;text-align:center;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--brand);color:white;font-size:14px;width:auto;min-width:152px;padding:11px 16px;box-shadow:0 12px 28px rgba(0,91,255,.18)}.btn-primary:hover{background:var(--brand-dark)}.btn-secondary{background:var(--soft);color:var(--brand)}.btn-secondary:hover{background:#dfeaff}
.empty-state{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;text-align:center;color:var(--muted);margin:0 0 40px}
.product-page{display:grid;grid-template-columns:minmax(300px,520px) minmax(0,1fr);gap:28px;align-items:start}.gallery,.product-info,.specs{background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}
.gallery{padding:16px;position:relative;z-index:1}.gallery__main{position:relative;aspect-ratio:1/1;background:#fff;border-radius:18px;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y;user-select:none;cursor:grab}.gallery__main img{width:100%;height:100%;object-fit:contain;pointer-events:none}.gallery__main.is-swiping{cursor:grabbing}.gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.9);font-size:0;line-height:0;cursor:pointer;color:#334155;box-shadow:0 8px 20px rgba(15,23,42,.08);display:flex;align-items:center;justify-content:center;padding:0}.gallery__nav::before{content:"";width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;display:block}.gallery__nav--prev{left:10px}.gallery__nav--prev::before{transform:rotate(-135deg);margin-left:3px}.gallery__nav--next{right:10px}.gallery__nav--next::before{transform:rotate(45deg);margin-right:3px}.gallery__nav:hover{border-color:#b8ccff;color:var(--brand)}
.gallery__thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-top:12px}.thumb{aspect-ratio:3/4;border:2px solid transparent;border-radius:13px;background:#fff;padding:5px;cursor:pointer}.thumb.is-active{border-color:var(--brand)}.thumb img{width:100%;height:100%;object-fit:contain}
.product-info{padding:26px}.product-info__category{font-size:12px;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.055em}.product-info h1{font-size:clamp(24px,2.5vw,34px);line-height:1.12;letter-spacing:-.03em;margin:9px 0 12px}.article-line{color:var(--muted);font-size:14px;line-height:1.45}.article-line strong{color:#334155}.product-info [itemprop="brand"]{margin-top:8px;color:var(--muted);font-size:14px}.rating{margin:12px 0;color:#334155;font-size:14px;font-weight:850}.buy-box{margin:20px 0 0;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f8fafc);display:flex;align-items:center;justify-content:space-between;gap:16px}.price-stack{min-width:0}.price-current{font-size:clamp(22px,2.4vw,28px);line-height:1.05;font-weight:950;margin-bottom:2px;letter-spacing:-.03em}.description h2,.specs h2{margin-top:0;font-size:22px;line-height:1.2;letter-spacing:-.02em}.description{margin-top:22px}.description p{margin:0 0 12px;color:#263044;font-size:15px}.rich-block{margin-top:16px}.rich-showcase{display:grid;gap:14px}.rich-showcase__item{display:grid;grid-template-columns:116px 1fr;gap:16px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:13px;background:#fff}.rich-showcase__item img{width:116px;height:116px;object-fit:contain;border-radius:14px;background:#f9fafb}.rich-showcase__item h2,.rich-text-block h2{font-size:20px;line-height:1.18;margin:0 0 8px}.rich-text-block{border:1px solid var(--line);border-radius:18px;background:#fff;padding:16px}.annotation ul{padding-left:20px}.annotation li{margin:4px 0}
.specs{padding:24px;margin:30px 0 50px}.description-full{grid-column:1 / -1;margin-top:2px}.description-full p{font-size:15px;color:#263044;margin:0 0 12px}.description-full .rich-block{margin-top:0}.specs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line);margin:0}.specs-grid div{display:grid;grid-template-columns:190px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}dt{color:var(--muted);font-weight:700}dd{margin:0}.site-footer{border-top:1px solid var(--line);background:rgba(255,255,255,.92);color:var(--muted);padding:22px 0;margin-top:18px;font-size:13px}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:16px}.footer-counter{font-variant-numeric:tabular-nums;color:#94a3b8;font-size:12px;line-height:1}.footer-counter{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.counter-metric{display:inline-flex;align-items:center;gap:6px}.counter-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:#64748b}.counter-icon svg{width:14px;height:14px;display:block}.counter-value{font-variant-numeric:tabular-nums;color:#64748b}.counter-separator{color:#cbd5e1;font-size:11px;line-height:1}
@media(max-width:1050px){.hero{grid-template-columns:1fr}.product-page{grid-template-columns:1fr}.gallery{position:static}.specs-grid{grid-template-columns:1fr}}
@media(max-width:820px){body{font-size:15px}.container{width:min(100% - 24px,1180px)}.header-grid{min-height:58px}.logo{font-size:18px}.header-note,.back-link{font-size:13px}.hero{padding:26px 0 18px;gap:16px}h1{font-size:clamp(26px,7vw,34px)}.search-panel{padding:12px}.catalog-table-wrap{overflow:visible;background:transparent;border:0;box-shadow:none;margin-top:4px}.catalog-table{display:block;width:100%;min-width:0;font-size:14px}.catalog-table tbody{display:block}.category-row{display:block;margin:22px 0 10px}.category-row:first-child{margin-top:0}.category-row th{display:block;width:100%;border:1px solid #dbeafe;border-radius:16px;padding:12px 14px;font-size:15px;background:#edf4ff}.category-row span{font-size:12px}.product-row{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:10px 12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;margin:10px 0;box-shadow:0 10px 28px rgba(15,23,42,.05)}.catalog-table td{display:block;border:0;padding:0}.table-photo{grid-column:1;grid-row:1 / span 3}.table-photo a{width:72px;height:auto;aspect-ratio:3/4;border-radius:15px}.table-product{grid-column:2 / 4;grid-row:1}.table-title{font-size:14.5px;line-height:1.3}.table-muted{font-size:12.5px}.table-code{grid-column:2 / 4;grid-row:2;font-size:12.5px;line-height:1.45}.table-price{grid-column:2;grid-row:3;align-self:center}.table-action{grid-column:3;grid-row:3;align-self:center}.btn-buy-table{min-width:78px;padding:8px 10px;font-size:12.5px}.table-price b{font-size:16px}.product-info,.specs,.gallery{padding:16px;border-radius:20px}.product-info h1{font-size:clamp(23px,6vw,30px)}.gallery__thumbs{grid-template-columns:repeat(5,1fr)}.rich-showcase__item{grid-template-columns:96px 1fr;gap:12px}.rich-showcase__item img{width:96px;height:96px}.rich-showcase__item h2,.rich-text-block h2{font-size:18px}.description h2,.specs h2{font-size:20px}.footer-grid{align-items:flex-end}.footer-counter{font-size:11px}}
@media(max-width:520px){.container{width:min(100% - 20px,1180px)}.header-grid{gap:10px}.header-note{max-width:130px;text-align:right}.hero{padding-top:22px}.search-panel{border-radius:16px}.product-page{gap:14px}.gallery__nav{width:34px;height:34px;font-size:0;line-height:0}.gallery__thumbs{grid-template-columns:repeat(4,1fr);gap:8px}.product-info{padding:15px}.article-line{font-size:13px}.buy-box{padding:12px;gap:10px}.btn-primary{font-size:13px;min-width:132px;padding:10px 13px}.rich-showcase__item{grid-template-columns:1fr}.rich-showcase__item img{width:100%;height:150px}.footer-grid{flex-direction:row}.site-footer{padding:18px 0}}
@media(max-width:380px){.buy-box{align-items:stretch;flex-direction:column}.btn-primary{width:100%;min-width:0}.price-current{font-size:24px}.product-row{grid-template-columns:68px minmax(0,1fr) auto;gap:9px;padding:10px}.table-photo a{width:64px;height:auto;aspect-ratio:3/4}.table-title{font-size:14px}.logo{font-size:17px}.header-note{font-size:12px}.category-row th{font-size:14px}.btn-buy-table{min-width:72px;padding:8px 9px}}


/* Layout fixes: spacing under header and aligned rich-content columns */
.product-main{padding-top:26px;}
.description-full{padding:0;overflow:hidden;}
.description-full>h2{padding:24px 24px 0;margin:0 0 18px;}
.description-full>p{padding:0 24px 24px;margin:0;color:#263044;font-size:15px;}
.description-full .rich-block{margin:0 24px 24px;}
.description-full .rich-block+.rich-block,
.description-full section+section{margin-top:22px;}
.description-full .rich-showcase{gap:22px;}
.description-full .rich-showcase__item{grid-template-columns:minmax(300px,520px) minmax(0,1fr);gap:28px;align-items:stretch;padding:0;overflow:hidden;}
.description-full .rich-showcase__item img{width:100%;height:100%;min-height:260px;max-height:430px;object-fit:contain;border-radius:0;background:#fff;padding:0;}
.description-full .rich-showcase__item>div{padding:24px 24px 24px 0;align-self:center;}
.description-full .rich-showcase__item p{margin:0 0 14px;}
.description-full .rich-showcase__item p:last-child{margin-bottom:0;}
.description-full .rich-text-block{margin:0 24px 24px;}
.description-full .rich-text-block+.rich-text-block{margin-top:22px;}

@media(max-width:1050px){
  .product-main{padding-top:20px;}
  .description-full{padding:18px;}
  .description-full>h2{padding:0;margin-bottom:14px;}
  .description-full>p{padding:0;}
  .description-full .rich-block{margin:0 0 18px;}
  .description-full .rich-block+.rich-block,
  .description-full section+section{margin-top:18px;}
  .description-full .rich-showcase__item{grid-template-columns:1fr;gap:0;}
  .description-full .rich-showcase__item img{height:auto;min-height:0;max-height:360px;padding:0;}
  .description-full .rich-showcase__item>div{padding:18px;}
  .description-full .rich-text-block{margin:0 0 18px;}
}
@media(max-width:520px){
  .product-main{padding-top:16px;}
  .description-full{padding:14px;}
  .description-full .rich-showcase__item img{max-height:260px;}
  .description-full .rich-showcase__item>div{padding:15px;}
}

/* Final spacing and mobile search fixes */
[hidden], .is-hidden{display:none!important;}
.product-main{padding-bottom:26px;}
.catalog-table-wrap{margin-bottom:26px;}
.description-full{margin-bottom:0;}
.site-footer{margin-top:0;}
@media(max-width:1050px){
  .product-main{padding-bottom:20px;}
}
@media(max-width:820px){
  .hero{align-items:stretch;}
  .search-panel{width:100%;}
  .search-panel input{font-size:16px;min-height:46px;}
  .catalog-table-wrap{margin-bottom:20px;}
}
@media(max-width:520px){
  .product-main{padding-bottom:16px;}
  .hero{gap:14px;}
  .search-panel{position:relative;z-index:2;}
  .search-panel input{width:100%;max-width:100%;}
  .catalog-table-wrap{margin-bottom:16px;}
}

/* SEO content blocks */
.category-seo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 22px;}
.category-seo__card{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 10px 30px rgba(15,23,42,.045);}
.category-seo__card h2{font-size:16px;line-height:1.22;margin:0 0 8px;letter-spacing:-.015em;}
.category-seo__card h2 a:hover{color:var(--brand);}
.category-seo__card p{font-size:13.5px;line-height:1.5;color:#475569;margin:0 0 10px;}
.category-seo__card span{display:inline-flex;color:#64748b;font-size:12px;font-weight:800;background:#f1f5f9;border-radius:999px;padding:4px 8px;}
.product-benefits{margin:0 24px 24px;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f8fafc);}
.product-benefits h3{font-size:18px;line-height:1.2;margin:0 0 8px;letter-spacing:-.015em;}
.product-benefits p{margin:0!important;color:#334155;font-size:15px;line-height:1.55;}
.page-main{padding:28px 0 28px;}
.content-page{background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:28px;max-width:860px;margin:0 auto;}
.content-page h1{font-size:clamp(28px,3vw,38px);margin:0 0 16px;}
.content-page p{font-size:16px;color:#334155;margin:0 0 14px;}
.content-page p:last-child{margin-bottom:0;}
.footer-links{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;}
.footer-links a{color:#64748b;font-size:13px;}
.footer-links a:hover{color:var(--brand);}
@media(max-width:1050px){.category-seo{grid-template-columns:repeat(2,minmax(0,1fr));}.product-benefits{margin:0 0 18px;}}
@media(max-width:820px){.category-seo{grid-template-columns:1fr;gap:10px;margin-bottom:18px;}.category-seo__card{padding:14px;}.footer-grid{display:grid;grid-template-columns:1fr auto;align-items:center;}.footer-links{grid-column:1 / -1;justify-content:flex-start;order:3;}.content-page{padding:22px;border-radius:20px;}.page-main{padding:22px 0;}}
@media(max-width:520px){.category-seo__card h2{font-size:15px;}.category-seo__card p{font-size:13px;}.product-benefits{padding:15px;border-radius:16px;}.product-benefits h3{font-size:16px;}.content-page{padding:18px;}.content-page p{font-size:15px;}.footer-links{gap:9px;}.footer-links a{font-size:12.5px;}}
