@font-face{font-family:Bebas;src:url('assets/BebasNeue.ttf') format('truetype');font-display:swap}
:root{--orange:#f4772b;--ink:#101523;--line:#e5e9ee}
.header-top{gap:24px}.slogan{font-family:Bebas,Arial,sans-serif;font-size:23px;font-weight:400;letter-spacing:.025em}
.header-social a:has(img){background:#101523;border-color:#101523}
.header-contacts{margin-left:auto;display:flex;align-items:center;gap:15px;white-space:nowrap}.header-phone{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.header-phone svg{width:17px;height:17px;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-social{display:flex;gap:5px}.header-social a{width:30px;height:30px;display:grid;place-items:center;border:1px solid #dce2e8;border-radius:5px;background:#fff}.header-social img{width:20px;height:20px;object-fit:contain}.header-social .social-vk{font-size:12px;font-weight:800}.cart-link{margin-left:0}.cart-link b{background:var(--orange);color:#fff}
.main-nav{width:min(1080px,calc(100% - 48px));grid-template-columns:repeat(6,auto);justify-content:center;height:44px;border:0;gap:4px}.main-nav a,.main-nav a:first-child{border:0;padding:0 16px;font-size:12px;border-radius:3px}.main-nav a:hover{background:#f2f4f6}
.search button{background:#101523;color:#fff}.search button:hover{background:var(--orange)}
.hero{height:242px;background-color:#f4f3f0;background-size:auto 100%;background-position:right center;background-repeat:no-repeat;border-radius:4px}
.hero:before{width:67%;background:linear-gradient(90deg,#fffffff5 55%,#ffffffcb 82%,transparent)}
.hero:after,.hero-content:before,.hero-side:before,.hero-side:after{content:"";position:absolute;width:15px;height:15px;border-color:var(--orange);border-style:solid}
.hero:after{top:14px;left:14px;border-width:3px 0 0 3px}.hero-content:before{bottom:14px;left:14px;border-width:0 0 3px 3px}
.hero-content{padding:20px 30px;max-width:700px}.hero h1{font:normal 64px/1 Bebas,Impact,sans-serif;letter-spacing:.015em}.hero h2{font:normal 24px/1.1 Bebas,Impact,sans-serif;margin:4px 0 20px;letter-spacing:.02em}.hero p{max-width:570px;font-size:13px;line-height:1.55}
.hero-side{top:auto;bottom:20px;right:18px;padding:10px 14px;border:0;background:#fffffff0;font:normal 19px/1.05 Bebas,Impact,sans-serif;letter-spacing:.025em;min-width:168px}.hero-side strong{font-weight:400;color:var(--orange)}.hero-side:before{top:0;left:0;border-width:3px 0 0 3px}.hero-side:after{right:0;bottom:0;border-width:0 3px 3px 0}
.categories{gap:7px}.categories a{min-height:111px;gap:6px}.categories a:hover,.categories a:focus-visible{border-color:var(--orange);box-shadow:0 2px 12px #f4772b22}.cat-art{display:block;width:44px;height:44px;flex:none;background-image:url('assets/category-sprite.png');background-size:300% 300%;background-repeat:no-repeat}.art-light{background-position:0 0}.art-universal{background-position:50% 0}.art-assault{background-position:100% 0}.art-corset{background-position:0 50%}.art-fragment{background-position:50% 50%}.art-plates{background-position:100% 50%}.art-additional{background-position:0 100%}.art-load{background-position:50% 100%}.art-adapter{background-position:100% 100%}
.catalog-section{margin:17px 0 26px}.section-heading{position:relative;min-height:61px;border:1px solid #e9edf1;border-radius:8px;padding:9px 18px 9px 22px;grid-template-columns:minmax(280px,.95fr) minmax(300px,1.5fr) auto}.section-heading:before{content:"";position:absolute;top:8px;left:8px;width:15px;height:16px;border-top:3px solid var(--orange);border-left:3px solid var(--orange)}.section-heading h2{font:normal 29px/1.05 Bebas,Impact,sans-serif;letter-spacing:.02em}.section-heading p{font-size:12px;line-height:1.35}.section-heading>a{color:var(--orange);font-size:12px}.section-heading>a span{font-size:20px}
.product-card{min-height:398px}.product-photo{height:164px;background:#f6f7f7}.product-photo img{object-fit:contain}.product-body{padding:9px 12px 11px}.product-body h3{font-size:14px;min-height:33px;margin:2px 0 12px}.specs{font-size:12px;gap:6px}.stock{color:var(--orange)}.stock:before{background:var(--orange)}.stock.order{color:#707982}.stock.order:before{background:#89919a}.product-bottom{align-items:center}.price-line{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.price{font-size:20px;line-height:1.1;white-space:nowrap}.old-price{font-size:12px;color:#8a929a;white-space:nowrap}.price-request{font-size:14px;font-weight:700}.cart-button{width:42px;height:42px;background:#101523;color:#fff;flex:none}.cart-button svg{width:23px;height:23px;stroke:#fff}.cart-button:hover{background:var(--orange)}
.site-footer{margin-top:40px;background:#f8f9fa}.site-footer>.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1.15fr 1.15fr;gap:32px;align-items:start;padding:30px 0 38px}.footer-intro p{font-size:12px;color:#65707d}.footer-intro>a:last-child{font-weight:700}.footer-col{display:flex;flex-direction:column;gap:8px}.footer-col h3{margin:4px 0 4px;font:normal 21px/1 Bebas,Impact,sans-serif}.footer-col a{font-size:12px}.site-footer .brand strong{font-size:31px}
@media(max-width:1100px){.header-top{gap:12px}.header-phone span{display:none}.slogan{font-size:19px}.main-nav{width:calc(100% - 48px)}.main-nav a{padding:0 8px;font-size:11px}.section-heading{grid-template-columns:1fr auto}.section-heading p{grid-column:1/-1;grid-row:2}.section-heading>a{grid-column:2;grid-row:1}.footer-grid{gap:18px}}
@media(max-width:760px){.header-top{height:auto;min-height:62px;flex-wrap:wrap;gap:8px}.header-contacts{order:3;margin:0 0 8px;width:100%;justify-content:flex-start}.header-phone span{display:inline}.cart-link{margin-left:auto}.slogan{font-size:15px}.main-nav{display:none;width:calc(100% - 24px);height:auto;grid-template-columns:1fr;gap:0;border:1px solid var(--line)}.main-nav.open{display:grid}.main-nav a{min-height:36px;justify-content:flex-start;padding:0 12px;font-size:13px}.hero{height:220px;background-size:auto 100%;background-position:right center}.hero:before{width:100%;background:linear-gradient(90deg,#fffffff8 35%,#ffffffc9 75%,#ffffff50)}.hero-content{padding:16px 21px;max-width:440px}.hero h1{font-size:43px}.hero h2{font-size:18px;margin-bottom:10px}.hero p{font-size:11px;max-width:350px}.hero-side{display:none}.categories{grid-template-columns:repeat(3,minmax(0,1fr))}.cat-art{width:38px;height:38px}.section-heading h2{font-size:24px}.product-card{min-height:380px}.product-photo{height:150px}.product-body h3{font-size:13px}.specs{font-size:11px}.site-footer>.footer-grid{grid-template-columns:repeat(2,1fr);gap:20px;padding:25px 0}}
@media(max-width:420px){.slogan{display:none}.header-social{margin-left:auto}.hero{height:206px}.hero h1{font-size:38px}.hero h2{font-size:16px}.hero p{font-size:10px;max-width:240px}.categories a{min-height:93px;font-size:9px}.product-photo{height:126px}.product-body{padding:8px}.product-body h3{min-height:43px}.specs{font-size:10px}.price{font-size:16px}.old-price{font-size:10px}.cart-button{width:34px;height:34px}.site-footer>.footer-grid{grid-template-columns:1fr 1fr;gap:16px}.footer-intro{grid-column:1/-1}}
.price-line{flex-wrap:nowrap;white-space:nowrap}
@media(max-width:760px){.price{font-size:17px}.old-price{font-size:10px}.price-line{gap:3px}}
@media(max-width:420px){.price{font-size:14px}.old-price{font-size:9px}.cart-button{width:30px;height:30px}.product-body{padding:7px}}
@media(max-width:420px){.section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.section-heading h2{font-size:25px}.section-heading p{font-size:11px}.section-heading>a{align-self:flex-end}.hero p{max-width:220px}}
/* Category separation and individual reading-size controls */
.product-photo{background:#fff}
.catalog-section{position:relative;border-top:1px solid #dce3e9;padding-top:16px;margin:28px 0 34px}
.catalog-section::before,.catalog-section::after{content:"";position:absolute;left:-7px;width:29px;height:19px;border-color:var(--orange);border-style:solid;pointer-events:none}
.catalog-section::before{top:9px;border-width:3px 0 0 3px}
.catalog-section::after{bottom:-10px;border-width:0 0 3px 3px}
.section-heading{grid-template-columns:minmax(260px,.95fr) minmax(260px,1.4fr) minmax(210px,.6fr);gap:14px;min-height:76px}
.section-actions{display:flex;flex-direction:column;align-items:flex-end;gap:5px;justify-self:end}
.section-actions>a{color:var(--orange);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.section-actions>a span{font-size:20px;vertical-align:-2px;margin-left:7px;text-decoration:none}
.font-control{display:flex;align-items:center;gap:7px;color:#68717e;font-size:10px;white-space:nowrap}
.font-control input{width:94px;height:14px;accent-color:var(--orange);cursor:pointer}
.font-control output{min-width:31px;text-align:right;font-variant-numeric:tabular-nums}
.catalog-section .section-heading h2{font-size:calc(29px * var(--font-scale,1))}
.catalog-section .section-heading p{font-size:calc(12px * var(--font-scale,1))}
.catalog-section .product-body h3{font-size:calc(14px * var(--font-scale,1))}
.catalog-section .kicker{font-size:calc(11px * var(--font-scale,1))}
.catalog-section .specs{font-size:calc(12px * var(--font-scale,1))}
.catalog-section .stock{font-size:calc(12px * var(--font-scale,1))}
.catalog-section .price{font-size:calc(20px * var(--font-scale,1))}
.catalog-section .old-price{font-size:calc(12px * var(--font-scale,1))}
.catalog-section .price-request{font-size:calc(14px * var(--font-scale,1))}
/* Draw the photograph as a faded overlay so its left edge has no seam. */
.hero{background:#fff}
.hero::before{left:auto;right:160px;top:0;bottom:0;width:min(760px,72%);background:url('assets/armor-banner.png') center center/auto 100% no-repeat;mask-image:linear-gradient(90deg,transparent 0%,#000 28%,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 28%,#000 90%,transparent 100%);pointer-events:none}
@media(max-width:1100px){
  .section-heading{grid-template-columns:1fr auto}
  .section-heading p{grid-column:1;grid-row:2}
  .section-actions{grid-column:2;grid-row:1 / span 2}
  .hero::before{right:85px}
}
@media(max-width:760px){
  .slogan{display:none}
  .hero::before{right:-55px;width:620px;opacity:.38;mask-image:linear-gradient(90deg,transparent 0%,#000 62%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 62%,#000 100%)}
  .section-heading{display:grid;grid-template-columns:1fr auto;gap:5px}
  .section-heading p{grid-column:1/-1;grid-row:2}
  .section-actions{grid-column:2;grid-row:1 / span 2}
  .catalog-section .section-heading h2{font-size:calc(24px * var(--font-scale,1))}
  .catalog-section .product-body h3{font-size:calc(13px * var(--font-scale,1))}
  .catalog-section .specs{font-size:calc(11px * var(--font-scale,1))}
  .catalog-section .price{font-size:calc(17px * var(--font-scale,1))}
  .catalog-section .old-price{font-size:calc(10px * var(--font-scale,1))}
}
@media(max-width:420px){
  .section-heading{display:flex;flex-direction:column;align-items:stretch}
  .section-actions{align-self:stretch;flex-direction:row;align-items:center;justify-content:space-between}
  .section-actions>a{font-size:10px}
  .font-control{gap:4px;font-size:9px}
  .font-control input{width:65px}
  .catalog-section .section-heading h2{font-size:calc(25px * var(--font-scale,1))}
  .catalog-section .specs{font-size:calc(10px * var(--font-scale,1))}
  .catalog-section .price{font-size:14px}
  .catalog-section .old-price{font-size:9px}
  .catalog-section .stock{font-size:calc(10px * var(--font-scale,1))}
}
/* Banner v2: complete continuous backdrop, extra room after the vest. */
.hero{background:#fff url('assets/armor-banner-v3.png') calc(100% - 150px) center/auto 100% no-repeat}
.hero::before{left:0;right:0;top:0;bottom:0;width:auto;background:linear-gradient(90deg,#fff 0%,#fff 54%,rgba(255,255,255,.96) 60%,rgba(255,255,255,0) 69%,rgba(255,255,255,0) 80%,#fff 89%,#fff 100%);mask-image:none;-webkit-mask-image:none;pointer-events:none}
/* One visible outside corner per group, with copy next to its title. */
.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,270px);gap:18px;align-items:center}
.section-heading::before{display:none}
.section-intro{display:flex;align-items:center;gap:14px;min-width:0}
.section-intro h2{flex:none;white-space:nowrap}
.heading-separator{font:normal 28px/1 Bebas,Impact,sans-serif;color:var(--orange);flex:none}
.section-intro p{margin:0;min-width:0}
.section-actions{align-self:center;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.type-editor{width:245px;border:1px solid #e4e8ed;border-radius:5px;background:#fff;padding:5px 8px;box-shadow:0 2px 8px #1118270c}
.type-editor summary{font-size:11px;font-weight:700;cursor:pointer;color:#273142}
.type-fields{display:grid;gap:4px;padding-top:7px}
.type-field{display:grid;grid-template-columns:89px 1fr 36px;align-items:center;gap:6px;color:#5e6875;font-size:10px}
.type-field input{width:100%;accent-color:var(--orange);height:13px;cursor:pointer}
.type-field output{text-align:right;font-variant-numeric:tabular-nums;color:#253040}
.catalog-section .section-heading h2{font-size:var(--font-section,29px)}
.catalog-section .product-body h3{font-size:var(--font-name,14px)}
.catalog-section .kicker{font-size:var(--font-article,11px)}
.catalog-section .specs{font-size:var(--font-specs,12px)}
.catalog-section .price{font-size:var(--font-price,20px)}
@media(max-width:1100px){
 .section-heading{grid-template-columns:minmax(0,1fr) minmax(215px,245px)}
 .section-intro{flex-wrap:wrap;gap:5px 10px}
 .section-intro p{flex-basis:100%}
 .section-actions{grid-column:auto;grid-row:auto}
}
@media(max-width:760px){
 .hero{background-position:right center;background-size:auto 100%}
 .hero::before{background:linear-gradient(90deg,#fffffff7 0%,#ffffffed 45%,#ffffffa8 78%,#ffffff75 100%)}
 .section-heading{display:flex;flex-direction:column;align-items:stretch}
 .section-intro{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px}
 .section-intro h2{flex:0 1 auto;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
 .section-intro p{flex-basis:100%}
 .section-actions{align-self:stretch;flex-direction:row;justify-content:space-between;align-items:flex-start}
 .type-editor{width:210px}
 .type-field{grid-template-columns:76px 1fr 34px;gap:4px}
 .catalog-section .section-heading h2{font-size:min(var(--font-section,29px),29px)}
}
@media(max-width:420px){
 .section-actions{flex-wrap:wrap;gap:7px}
 .type-editor{width:100%;max-width:245px}
 .section-intro h2{flex:0 1 auto;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
 .catalog-section .section-heading h2{font-size:min(var(--font-section,29px),25px)}
 .catalog-section .price{font-size:calc(var(--font-price,20px) * .7)}
 body.large-price .product-grid{grid-template-columns:1fr}
}
/* Keep the heading and callout in separate space at intermediate widths. */
@media (min-width:761px) and (max-width:950px){
  .hero{height:245px;background-position:calc(100% + 105px) center;background-size:auto 100%}
  .hero::before{background:linear-gradient(90deg,#fff 0%,#fff 35%,#ffffffed 52%,#ffffff80 68%,#fff 100%)}
  .hero-content{max-width:65%;padding:15px 18px}
  .hero h1{font-size:clamp(43px,6vw,58px)}
  .hero h2{font-size:clamp(15px,2vw,19px);margin-bottom:12px}
  .hero p{max-width:400px;font-size:12px}
  .hero-side{top:auto;bottom:14px;right:14px;font-size:13px;line-height:1.05;padding:8px 10px;max-width:185px}
  .main-nav{width:calc(100% - 48px);grid-template-columns:repeat(6,minmax(0,1fr))}
  .main-nav a{font-size:10px;overflow-wrap:anywhere;padding:0 4px}
  .categories{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media (min-width:600px) and (max-width:760px){
  .hero{height:240px;background-position:calc(100% + 95px) center}
  .hero-content{max-width:67%;padding:16px 17px}
  .hero h1{font-size:clamp(42px,6.2vw,49px)}
  .hero h2{font-size:16px}
  .hero p{font-size:11px;max-width:390px}
  .hero::before{background:linear-gradient(90deg,#fff 0%,#fff 34%,#fffffff2 53%,#ffffffa8 75%,#fff 100%)}
  .hero-side{display:block;top:auto;right:12px;bottom:12px;font-size:12px;line-height:1.05;padding:7px 9px;max-width:176px}
}
@media(max-width:599px){
  .hero{background-position:calc(100% + 125px) center}
  .hero::before{opacity:1;background:linear-gradient(90deg,#fff 0%,#fff 42%,#fffffff2 72%,#ffffff55 100%)}
  .hero-side{display:none}.hero h1{font-size:clamp(31px,8vw,43px)}
}
html,body{overflow-x:clip}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.consultant{position:fixed;right:20px;bottom:20px;z-index:1000;font:13px/1.4 Arial,Helvetica,sans-serif}
.chat-launch{border:0;border-radius:24px;background:#111827;color:#fff;padding:12px 17px;font-weight:700;box-shadow:0 6px 24px #11182738;cursor:pointer}
.chat-launch span{color:#ff682d;margin-left:7px}
.chat-panel{position:absolute;right:0;bottom:55px;width:min(390px,calc(100vw - 24px));height:min(570px,calc(100dvh - 90px));background:#fff;border:1px solid #dce2e8;border-radius:12px;box-shadow:0 12px 45px #10152338;display:flex;flex-direction:column;overflow:hidden}
.chat-panel[hidden]{display:none}
.chat-head{display:flex;justify-content:space-between;align-items:center;background:#111827;color:#fff;padding:12px 14px}
.chat-head strong,.chat-head small{display:block}.chat-head small{font-size:11px;font-weight:400;color:#d1d5db}.chat-head button{border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer;margin-left:8px}
.chat-messages{flex:1;overflow-y:auto;padding:15px;display:flex;flex-direction:column;gap:10px;background:#f8f9fb}
.chat-message{white-space:pre-wrap;overflow-wrap:anywhere;max-width:92%;padding:9px 11px;border-radius:10px;background:#fff;border:1px solid #e1e5e9;align-self:flex-start}
.chat-message.user{background:#111827;color:#fff;align-self:flex-end;border-color:#111827}
.chat-links{display:flex;flex-direction:column;gap:5px;margin-top:7px}.chat-links a{color:#d14e17;text-decoration:underline}
.chat-suggestions{display:flex;gap:5px;overflow-x:auto;padding:9px;border-top:1px solid #e4e8ec}.chat-suggestions button{flex:none;background:#fff;border:1px solid #d9dfe6;border-radius:14px;padding:5px 8px;font-size:11px;cursor:pointer}
.chat-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
.chat-suggestions button{white-space:normal}
.chat-suggestions button:hover{border-color:#ff682d}
.chat-form{display:flex;gap:6px;padding:9px;border-top:1px solid #e4e8ec}.chat-form textarea{flex:1;resize:none;border:1px solid #cbd4dc;border-radius:7px;padding:8px;font:inherit;min-width:0}.chat-form button{border:0;border-radius:7px;background:#111827;color:#fff;width:38px;cursor:pointer}
@media(max-width:599px){.consultant{right:10px;bottom:10px}.chat-panel{bottom:52px}}
/* Restrained monochrome identity used across both prototype pages. */
.site-header .brand img,.site-footer .brand img,.wholesale-footer .brand img{filter:grayscale(1) brightness(.15)}
.site-header .brand strong{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.07em;color:#0c111a}
.site-header .slogan{color:#1a202a;letter-spacing:.035em}
.category-tools{display:flex;flex-direction:column;align-items:flex-end;gap:6px;color:#4d5966;font-size:11px;margin:9px 0 -8px}
.category-tool{display:grid;grid-template-columns:105px 156px 38px;align-items:center;gap:9px}
.category-tools input{width:100%;accent-color:#111827;cursor:pointer}
.category-tools output{min-width:38px;font-variant-numeric:tabular-nums}
.categories .cat-art{width:var(--category-icon-size,44px);height:var(--category-icon-size,44px)}
.categories .art-fragment{background-image:url('assets/category-fragment-vest.png');background-size:contain;background-position:center}
.categories a{font-size:var(--category-label-size,11px);min-height:max(111px,calc(var(--category-icon-size,44px) + var(--category-label-size,11px) * 3 + 24px));overflow-wrap:anywhere}
.categories{grid-template-columns:repeat(var(--category-columns,9),minmax(0,1fr))}
@media(max-width:760px){.category-tools{margin:8px 0 0}.categories a{min-height:max(93px,calc(var(--category-icon-size,44px) + var(--category-label-size,11px) * 3 + 20px))}}
@media(max-width:420px){.category-tool{grid-template-columns:100px minmax(100px,1fr) 38px}.category-tools{align-items:stretch}}
.type-editor{width:255px}
.card-size-field{border-top:1px solid #e4e8ed;padding-top:5px;margin-top:2px}
.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--product-card-width,260px)),var(--product-card-width,260px)));justify-content:space-between}
.product-card{min-height:var(--product-card-height,398px)}
.product-photo{height:var(--product-photo-height,164px)}
@media(max-width:760px){.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--product-card-mobile-width,182px)),var(--product-card-mobile-width,182px)))}.product-card{min-height:var(--product-card-mobile-height,380px)}.product-photo{height:var(--product-photo-mobile-height,150px)}}
