/* About Us, Products and category pages — uses the theme's existing colour variables (accent = Customizer accent). */
.p-hero{padding:clamp(3rem,8vw,6rem) 0 clamp(2rem,5vw,3.5rem);background:linear-gradient(135deg,#240306,#0a0a0a 70%) center/cover no-repeat;border-bottom:3px solid var(--red)}
.p-hero .h-xxl{margin-bottom:.4em}.p-hero .lead{margin-bottom:0}
.ph-note{display:inline-block;margin:1rem 0 0;padding:.3rem .6rem;background:var(--red);color:#fff;font:600 .72rem system-ui}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;padding:0;font-size:.82rem;color:var(--muted)}
.crumbs li+li::before{content:"/";margin-right:.4rem}.crumbs a{color:var(--silver)}
.prose p{color:#d4d6d9;max-width:62ch}
.split{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.split__btns{margin-top:1.4rem}
@media(max-width:860px){.split{grid-template-columns:1fr}}
.frame{position:relative;overflow:hidden;border:1px solid var(--line);background:#000;border-left:4px solid var(--red)}
.frame img{width:100%;height:auto;object-fit:cover;max-width:100%}
.frame--wide{margin-top:2rem}.frame--wide img{aspect-ratio:21/9;width:100%}
.svc__item{background:var(--panel);border:1px solid var(--line);padding:1.4rem;position:relative}
.svc__item h3{font-size:1.15rem}.svc__item p{margin:0;color:var(--muted);font-size:.93rem}
.svc__n{display:block;font:800 1.8rem var(--font-h);color:var(--red);margin-bottom:.4rem}
.proc{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:.8rem;counter-reset:s}
.proc__step{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--red);padding:1rem .9rem;position:relative}
.proc__step h3{font-size:.95rem;margin-bottom:.4rem}.proc__step p{font-size:.82rem;color:var(--muted);margin:0}
.proc__n{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;background:var(--red);color:#fff;font:800 .95rem var(--font-h);margin-bottom:.6rem}
@media(min-width:1101px){.proc__step:not(:last-child)::after{content:"\2192";position:absolute;right:-.7rem;top:1.1rem;color:var(--silver);z-index:2;font-size:1rem;background:var(--bg);line-height:1}}
@media(max-width:1100px){.proc{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.proc{grid-template-columns:1fr}}
.band{padding:clamp(2.5rem,7vw,4.5rem) 0;background:linear-gradient(135deg,#2b0407,#0a0a0a 65%);border-block:1px solid var(--line)}
.band .lead{margin-inline:auto}.band__btns{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.4rem}
.band--inline{margin-top:3rem;padding:1.6rem 1rem;border:1px solid var(--line)}
.ct{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}
@media(max-width:860px){.ct{grid-template-columns:1fr}}
.ct__list{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:.7rem}
.ct__list li{display:flex;flex-wrap:wrap;gap:.2rem 1rem;border-bottom:1px solid var(--line);padding-bottom:.7rem;overflow-wrap:anywhere}
.ct__list span{min-width:90px;font:700 .75rem var(--font-h);letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.ct__btns{display:flex;flex-direction:column;gap:.9rem}.ct__btns .btn{white-space:normal;text-align:center;overflow-wrap:anywhere}
/* products page */
.catsearch{display:flex;flex-direction:column;gap:.3rem;max-width:460px;margin:1.6rem 0 .6rem}
.catsearch label{font-size:.85rem;color:var(--silver);font-weight:600;letter-spacing:.04em}
.catsearch input{font:inherit;color:#fff;background:var(--panel2);border:1px solid #3a3a3e;border-left:4px solid var(--red);padding:.85rem 1rem;border-radius:0;width:100%}
.catsearch input:focus{border-color:var(--red);outline:none}
.catgrid{gap:1.2rem;align-items:stretch}.catgrid [hidden]{display:none!important}
.cat--sm{display:flex;flex-direction:column;border-top:3px solid var(--red);background:var(--panel)}
.cat--sm .cat__img{aspect-ratio:4/3;position:relative}
.cat--sm .cat__img::after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);pointer-events:none}
.cat__num{position:absolute;top:.6rem;left:.6rem;z-index:2;background:var(--red);color:#fff;font:800 .85rem var(--font-h);letter-spacing:.08em;padding:.15rem .55rem}
.cat--sm .cat__body{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem 1.1rem 1.2rem;flex:1}
.cat--sm .cat__body h3{font-size:1.2rem;margin:0;line-height:1.1}.cat--sm .cat__body h3 a{color:#fff;text-decoration:none}.cat--sm .cat__body h3 a:hover{color:var(--red)}
.cat--sm .cat__body p{font-size:.9rem;margin:0;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cat__cnt{font:700 .72rem var(--font-h);letter-spacing:.1em;text-transform:uppercase;color:var(--silver)}
.cat--sm .btn{margin-top:auto;width:100%}
.cat--sm:hover{box-shadow:0 10px 30px rgba(212,20,28,.18)}
.card__title a{color:#fff;text-decoration:none}
.pagination .nav-links,.navigation .nav-links{display:flex;gap:.4rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}
.nav-links a,.nav-links span{padding:.5rem .9rem;border:1px solid var(--line);color:#fff;text-decoration:none}.nav-links .current{background:var(--red);border-color:var(--red)}
@media(max-width:520px){.cat--sm .cat__img{aspect-ratio:16/10}}
