/* Selitve Hitro — base styles (self-hosted, no external CDN) */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f3f2f2;color:#201e1d;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#201e1d;text-decoration:none}
a:hover{color:#ec3013}
::selection{background:#fbd0c6}
:focus-visible{outline:2px solid #ec3013;outline-offset:2px}
input,select,textarea,button{font-family:inherit;font-size:16px}
p,li,h1,h2,h3{text-wrap:pretty}
img{max-width:100%;display:block}
.mono{font-family:ui-monospace,'Courier New',monospace}
.bw{filter:grayscale(1) contrast(1.05)}

/* ---- hover utility classes (replace design's style-hover attribute) ---- */
.hv-primary:hover{background:#c42710 !important;color:#fff !important}
.hv-outline:hover{background:#201e1d !important;color:#f3f2f2 !important}
.hv-ghost:hover{background:#201e1d !important;color:#f3f2f2 !important}
.hv-card:hover{background:#fff !important}
.hv-dark:hover{background:#ec3013 !important}
.hv-onred-dark:hover{background:#000 !important}
.hv-onred-outline:hover{background:#fff !important;color:#ec3013 !important}
.footer-link:hover{color:#ff8a73 !important}
.hv-white:hover{background:#f3f2f2 !important}
.hv-row:hover{background:#f3f2f2 !important}

/* ---- layout helpers ---- */
.wrap{max-width:1320px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.topbar{background:#201e1d;color:#f3f2f2;font-size:14px}
.topbar .wrap{padding:10px clamp(16px,4vw,40px);display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between}
.topbar-left{display:flex;flex-wrap:wrap;gap:8px 28px}
.topbar-right{display:flex;gap:24px}
.topbar a{color:#f3f2f2}

header.site{background:#f3f2f2;border-bottom:2px solid #201e1d;position:sticky;top:0;z-index:20}
header.site .wrap{padding:0 clamp(16px,4vw,40px);display:flex;flex-wrap:wrap;align-items:stretch;gap:0 32px;min-height:76px}
.logo{display:flex;align-items:center;gap:12px;padding:14px 0}
.logo-badge{width:34px;height:34px;background:#ec3013;display:grid;place-items:center;color:#fff;font-weight:900;font-size:18px}
.logo-text{font-weight:900;font-size:22px;letter-spacing:-0.02em;text-transform:uppercase}
nav.mainnav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:0 24px;flex:1 1 560px;min-width:0;align-items:stretch;white-space:nowrap;order:3;scrollbar-width:none}
nav.mainnav::-webkit-scrollbar{display:none}
nav.mainnav a{display:flex;align-items:center;font-weight:600;font-size:16px;padding:10px 0;border-bottom:4px solid transparent;margin-bottom:-2px}
nav.mainnav a.active{border-bottom-color:#ec3013}
.header-actions{display:flex;align-items:center;gap:12px;padding:12px 0;margin-left:auto;order:2}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;font-weight:700;cursor:pointer;font-size:16px;border:2px solid transparent;text-align:left}
.btn-cart{background:transparent;border:2px solid #201e1d;padding:10px 14px;color:#201e1d}
.cart-count{background:#ec3013;color:#fff;min-width:24px;height:24px;display:inline-grid;place-items:center;font-size:13px}
.btn-cta{background:#ec3013;color:#fff;padding:12px 16px;border:2px solid #ec3013}

main{display:block}
section{display:block}

h1,h2,h3{margin:0;font-weight:900;letter-spacing:-0.03em}

.stat-grid,.grid-2,.grid-3,.grid-4{display:grid;gap:2px;background:#201e1d;border:2px solid #201e1d}
.stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border:0}
.stat-grid>div{background:#f3f2f2;padding:32px clamp(16px,3vw,40px)}
.stat-num{font-size:52px;font-weight:900;letter-spacing:-0.03em}

.card-link{background:#f3f2f2;padding:32px;display:flex;flex-direction:column;gap:16px;min-height:280px}
.card-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px 32px;padding:32px 0;border-bottom:2px solid #201e1d;align-items:start}

.section-tag{font-family:ui-monospace,'Courier New',monospace;font-size:14px;color:#a8200b;margin-bottom:12px;letter-spacing:.02em}
.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:36px}

.photo-box{aspect-ratio:4/3;background:repeating-linear-gradient(135deg,#e4e2e1 0 10px,#ecebea 10px 20px);display:flex;align-items:flex-end;overflow:hidden}
.photo-box img{width:100%;height:100%;object-fit:cover}

.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2px;background:#5d5856;border:2px solid #5d5856}
.steps-grid>div{background:#201e1d;padding:28px;display:grid;gap:12px;align-content:start;color:#f3f2f2}
.step-num{font-size:64px;font-weight:900;color:#ec3013;line-height:1}

.product-card{background:#f3f2f2;display:flex;flex-direction:column}
.product-photo{aspect-ratio:4/3;background:repeating-linear-gradient(135deg,#e4e2e1 0 10px,#ecebea 10px 20px);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:12px;font-family:ui-monospace,monospace;font-size:12px;color:#5d5856;border-bottom:2px solid #201e1d}
.badge{background:#ec3013;color:#fff;padding:4px 8px;font-family:Arial,sans-serif;font-weight:700;font-size:13px}
.product-body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.btn-add{background:#201e1d;color:#f3f2f2;border:0;padding:10px 14px;font-weight:700;cursor:pointer}

.review-card{margin:0;background:#f3f2f2;padding:32px;display:flex;flex-direction:column;gap:20px}
.stars{color:#ec3013;font-size:20px;letter-spacing:4px}

.faq-item{border-bottom:2px solid #201e1d}
.faq-q{width:100%;background:transparent;border:0;padding:20px 0;display:flex;justify-content:space-between;gap:20px;text-align:left;font-size:19px;font-weight:700;cursor:pointer;color:#201e1d}
.faq-sign{color:#ec3013;font-size:26px;line-height:1}
.faq-a{margin:0 0 22px;line-height:1.6;color:#3b3735;max-width:640px;display:none}
.faq-item.open .faq-a{display:block}

form label{display:grid;gap:8px;font-weight:700}
form input[type=text],form input[type=tel],form input[type=email],form input[type=date],form input:not([type]),form textarea,form select{padding:13px;border:2px solid #201e1d;background:#f3f2f2;width:100%}
form select{border-radius:0}
form input[type=checkbox],form input[type=radio]{accent-color:#ec3013;width:18px;height:18px}
.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}

.cta-red{background:#ec3013;color:#fff}
.cta-red .wrap{padding:clamp(48px,7vw,88px) clamp(16px,4vw,40px);display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;align-items:flex-end}

footer.site{background:#201e1d;color:#cfcac8;font-size:15px}
.footer-grid{padding:56px clamp(16px,4vw,40px) 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:36px}
.footer-col{display:grid;gap:10px;align-content:start}
.footer-bottom{padding:20px clamp(16px,4vw,40px);border-top:2px solid #3b3735;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;font-size:14px}

.cart-overlay{position:fixed;inset:0;background:rgba(32,30,29,.55);z-index:40;display:none}
.cart-overlay.open{display:block}
.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100%);background:#f3f2f2;z-index:41;display:flex;flex-direction:column;border-left:2px solid #201e1d;transform:translateX(100%);transition:transform .25s ease}
.cart-drawer.open{transform:translateX(0)}
.cart-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:2px solid #201e1d}
.cart-close{background:transparent;border:2px solid #201e1d;width:40px;height:40px;font-size:20px;cursor:pointer}
.cart-body{flex:1;overflow:auto}
.cart-line{display:grid;grid-template-columns:72px 1fr auto;gap:14px;padding:16px 24px;border-bottom:1px solid #cfcac8;align-items:center}
.cart-thumb{width:72px;height:72px;background:repeating-linear-gradient(135deg,#e4e2e1 0 8px,#ecebea 8px 16px);border:2px solid #201e1d}
.qty-box{display:flex;align-items:center;border:2px solid #201e1d;width:fit-content}
.qty-box button{width:32px;height:30px;border:0;background:transparent;cursor:pointer;font-weight:700}
.qty-box span{min-width:28px;text-align:center;font-weight:700}
.cart-foot{border-top:2px solid #201e1d;padding:20px 24px;display:grid;gap:8px}
.row-between{display:flex;justify-content:space-between}

.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;z-index:45;background:#201e1d;color:#f3f2f2;padding:14px 20px;display:none;gap:16px;align-items:center;border-left:6px solid #ec3013;max-width:calc(100% - 32px)}
.toast.show{display:flex}

.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:760px;background:#fff;border:2px solid #201e1d;box-shadow:0 12px 40px rgba(32,30,29,.25);display:none}
.cookie-banner.show{display:block}
.cookie-body{padding:24px;display:grid;gap:12px}
.cookie-settings{display:none;grid-template-columns:1fr;gap:10px;border-top:2px solid #201e1d;padding-top:14px}
.cookie-settings.show{display:grid}
.cookie-actions{display:flex;flex-wrap:wrap;border-top:2px solid #201e1d}
.cookie-actions button{flex:1;min-width:160px;border:0;padding:16px 20px;font-weight:700;text-align:left;cursor:pointer}

.table-wrap{border:2px solid #201e1d;overflow-x:auto}
table{width:100%;border-collapse:collapse;min-width:560px;font-size:17px}
thead tr{background:#201e1d;color:#f3f2f2;text-align:left}
th,td{padding:14px 20px}
tbody tr{border-bottom:2px solid #201e1d}

.progress-bar{flex:1;min-width:160px;height:10px;background:#5d5856}
.progress-fill{height:10px;background:#ec3013}

@media (max-width:720px){
  .section-head{align-items:flex-start}
  header.site .wrap{min-height:auto}
}
