@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;700;800;900&display=swap');

:root{
  --bg: #ffffff;
  --bg-soft: #f7f7f8;
  --card: rgba(255,255,255,.78);
  --card-solid: #fff;
  --text: #111111;
  --muted: #666;
  --line: rgba(0,0,0,.08);
  --red: #d4142a;
  --red-dark: #a80f20;
  --shadow: 0 20px 60px rgba(0,0,0,.08);
  --shadow-red: 0 18px 35px rgba(212,20,42,.16);
  --radius: 28px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.site-body{
  margin:0;
  font-family:'Vazirmatn',system-ui,sans-serif;
  background:
    radial-gradient(circle at top right, rgba(212,20,42,.08), transparent 28%),
    radial-gradient(circle at left center, rgba(0,0,0,.04), transparent 18%),
    linear-gradient(180deg,#fff,#fbfbfb 70%,#f7f7f7);
  color:var(--text);
  overflow-x:hidden;
  direction:rtl;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}

.cursor-glow{
  position:fixed; width:320px; height:320px; border-radius:50%;
  pointer-events:none; filter:blur(70px); opacity:.25; z-index:0;
  background:radial-gradient(circle, rgba(212,20,42,.45), rgba(212,20,42,0) 60%);
  transform:translate(-50%,-50%);
}
.ambient{
  position:fixed; inset:auto; width:420px; height:420px; border-radius:50%;
  filter:blur(80px); opacity:.12; z-index:0; pointer-events:none;
  background:radial-gradient(circle, rgba(212,20,42,.5), transparent 70%);
}
.ambient-1{top:10%; left:-10%}
.ambient-2{bottom:8%; right:-12%}
.bg-canvas{
  position:fixed; inset:0; width:100%; height:100%; z-index:0; pointer-events:none; opacity:.8;
}

.site-header{
  position:sticky; top:0; z-index:50;
  display:grid; grid-template-columns:1fr auto 1fr;
  align-items:center; gap:16px;
  padding:16px 28px;
  background:rgba(255,255,255,.76);
  backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(0,0,0,.06);
}
.header-left,.header-center,.header-nav{display:flex;align-items:center;gap:12px}
.header-left{justify-content:flex-start}
.header-center{justify-content:center}
.header-nav{justify-content:flex-end}
.brand{display:flex;align-items:center;gap:12px;font-weight:900}
.brand-mark{
  width:46px;height:46px;border-radius:16px;display:grid;place-items:center;
  background:linear-gradient(145deg,var(--red),#7d0917);
  color:#fff; box-shadow:var(--shadow-red); overflow:hidden;
}
.brand-mark img{width:70%;height:70%;object-fit:contain;display:block}
.brand-text{font-size:1.1rem}
.nav-link{
  padding:11px 18px; border-radius:999px; background:rgba(0,0,0,.03);
  border:1px solid transparent; transition:.25s ease;
}
.nav-link:hover{border-color:rgba(212,20,42,.25); transform:translateY(-1px); box-shadow:var(--shadow-red)}

.btn,.icon-btn,.mini-badge{
  border:none; cursor:pointer; display:inline-flex; align-items:center; justify-content:center;
  gap:10px; border-radius:999px; transition:.25s ease; text-decoration:none;
}
.btn{padding:14px 22px; font-weight:800}
.btn:hover,.icon-btn:hover,.mini-badge:hover{transform:translateY(-2px)}
.btn-primary{
  color:#fff; background:linear-gradient(145deg,var(--red),#7a0d18);
  box-shadow:var(--shadow-red);
}
.btn-ghost{
  color:var(--text); background:#fff; border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.icon-btn{
  width:50px;height:50px;background:#fff;border:1px solid var(--line); box-shadow:var(--shadow);
}
.profile-badge{
  width:100%;height:100%; display:grid; place-items:center;
  border-radius:inherit; background:linear-gradient(145deg,#111,#444); color:#fff; font-weight:900;
}

.profile-panel{
  position:fixed; inset:100px 20px auto auto; z-index:60; display:none;
  width:min(380px,calc(100vw - 40px));
}
.profile-panel.active{display:block}
.profile-panel__card{
  background:rgba(255,255,255,.92); backdrop-filter:blur(18px);
  border:1px solid rgba(0,0,0,.08); border-radius:32px; box-shadow:var(--shadow);
  padding:20px;
}
.profile-panel__top,.profile-panel__actions{display:flex; justify-content:space-between; gap:12px; align-items:center}
.profile-panel__summary{
  margin:16px 0; padding:16px; border-radius:24px; background:var(--bg-soft); border:1px solid var(--line)
}
.profile-panel__summary pre{white-space:pre-wrap; margin:0; font-family:inherit; color:var(--muted); line-height:1.8}
.mini-badge{padding:10px 14px; background:#111; color:#fff}
.site-footer{
  position:relative; z-index:1;
  margin-top:70px; padding:50px 28px 20px;
  background:linear-gradient(180deg,#fff, #f7f7f7);
  border-top:1px solid rgba(0,0,0,.06);
}
.footer-grid{
  display:grid; grid-template-columns:2fr 1.2fr 1fr; gap:24px;
  max-width:1300px; margin:0 auto 20px;
}
.footer-grid h3,.footer-grid h4{margin:0 0 14px}
.footer-grid p{margin:0 0 10px; color:var(--muted); line-height:1.9}
.footer-copy{text-align:center; color:#888; padding-top:20px; border-top:1px solid rgba(0,0,0,.06)}

.container{
  position:relative; z-index:1; max-width:1300px; margin:0 auto; padding:0 28px;
}
.hero{
  min-height:calc(100vh - 90px);
  display:grid; grid-template-columns:1.15fr .85fr; gap:26px;
  align-items:center; padding:30px 0 48px;
}
.hero-copy h1{
  margin:0; font-size:clamp(2.4rem,5vw,5.8rem); line-height:1.02; letter-spacing:-.03em;
}
.hero-copy h1 span{color:var(--red)}
.hero-copy p{
  font-size:1.08rem; color:var(--muted); line-height:2; max-width:760px; margin:20px 0 26px;
}
.hero-actions{display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin-bottom:26px}
.hero-stats{
  display:grid; grid-template-columns:repeat(3,1fr); gap:14px; max-width:700px;
}
.stat{
  background:rgba(255,255,255,.76); backdrop-filter:blur(16px);
  border:1px solid rgba(0,0,0,.06); box-shadow:var(--shadow); border-radius:26px; padding:18px;
}
.stat strong{display:block; font-size:1.4rem; margin-bottom:8px}
.stat span{color:var(--muted)}
.hero-visual{
  position:relative; min-height:580px; display:grid; place-items:center;
}
.heater-scene{
  position:relative; width:min(100%,520px); aspect-ratio:1/1; border-radius:40px;
  background:linear-gradient(180deg, rgba(255,255,255,.84), rgba(247,247,247,.9));
  border:1px solid rgba(0,0,0,.08); box-shadow:var(--shadow);
  overflow:hidden;
}
.heater-scene::before{
  content:''; position:absolute; inset:-30% -20% auto auto; width:320px; height:320px; border-radius:50%;
  background:radial-gradient(circle, rgba(212,20,42,.15), transparent 70%);
}
.heater-scene::after{
  content:''; position:absolute; inset:auto 18px 18px 18px; height:18px; border-radius:999px;
  background:linear-gradient(90deg, transparent, rgba(212,20,42,.18), transparent);
  filter:blur(2px);
}
.heater{
  position:absolute; inset:50% auto auto 50%; width:250px; height:380px; transform:translate(-50%,-50%) rotateY(0);
  animation:spin3d 9s linear infinite;
  transform-style:preserve-3d;
}
.heater .body{
  position:absolute; inset:40px 40px 50px; border-radius:44px;
  background:linear-gradient(145deg,#fff,#ececec);
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 30px 60px rgba(0,0,0,.1);
}
.heater .body::before, .heater .body::after{
  content:''; position:absolute; top:28px; bottom:28px; width:12px; border-radius:99px;
  background:linear-gradient(180deg,#222,#777);
}
.heater .body::before{right:54px}
.heater .body::after{right:84px}
.heater .shine{
  position:absolute; inset:20px 20px 170px; border-radius:30px;
  background:linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,255,255,.18));
  clip-path:polygon(0 0,100% 0,68% 100%,0 100%);
  opacity:.75;
}
.heater .label{
  position:absolute; left:50%; bottom:76px; transform:translateX(-50%);
  color:var(--red); font-weight:900; letter-spacing:.12em;
}
.heater .flame{
  position:absolute; left:50%; top:18px; transform:translateX(-50%);
  width:100px;height:100px;border-radius:50%;
  background:radial-gradient(circle, rgba(212,20,42,.28), rgba(212,20,42,0) 70%);
  filter:blur(6px);
  animation:pulse 4s ease-in-out infinite;
}
.heater .pipes{
  position:absolute; inset:auto 0 0 0; height:110px; display:flex; justify-content:center; gap:20px;
}
.pipe{
  width:18px; height:110px; border-radius:99px; background:linear-gradient(180deg,#222,#999);
}

.story{
  margin:36px 0 60px;
  display:grid; gap:18px;
}
.story-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:18px;
}
.glass-card{
  background:rgba(255,255,255,.78); backdrop-filter:blur(18px);
  border:1px solid rgba(0,0,0,.06); box-shadow:var(--shadow); border-radius:var(--radius);
  padding:24px; position:relative; overflow:hidden;
}
.glass-card::before{
  content:''; position:absolute; inset:auto -40px -40px auto; width:160px; height:160px; border-radius:50%;
  background:radial-gradient(circle, rgba(212,20,42,.18), transparent 70%);
}
.glass-card h3{margin:0 0 10px; font-size:1.2rem}
.glass-card p{margin:0; color:var(--muted); line-height:1.9}

.section-title{
  display:flex; align-items:end; justify-content:space-between; gap:16px; margin:54px 0 18px;
}
.section-title h2{margin:0; font-size:clamp(1.5rem,3vw,2.3rem)}
.section-title p{margin:0; color:var(--muted)}

.horizontal-scroll{
  display:grid; grid-auto-flow:column; grid-auto-columns:minmax(240px, 1fr); gap:16px;
  overflow:auto; padding-bottom:12px; scroll-snap-type:x mandatory;
}
.horizontal-scroll::-webkit-scrollbar{height:10px}
.horizontal-scroll::-webkit-scrollbar-thumb{background:rgba(212,20,42,.22); border-radius:999px}
.scroller-card{
  scroll-snap-align:start;
  background:#fff; border:1px solid rgba(0,0,0,.06); box-shadow:var(--shadow);
  border-radius:28px; overflow:hidden; transition:.25s ease; min-height:100%;
}
.scroller-card:hover{transform:translateY(-4px)}
.scroller-card .media{
  aspect-ratio:16/11; background:linear-gradient(135deg,#f1f1f1,#fff);
}
.scroller-card .body{padding:18px}
.scroller-card h3,.product-card h3{margin:0 0 8px; font-size:1.05rem}
.scroller-card p,.product-card p{margin:0; color:var(--muted); line-height:1.8}
.pill{
  display:inline-flex; align-items:center; padding:7px 12px; margin-bottom:12px;
  border-radius:999px; background:rgba(212,20,42,.08); color:var(--red); font-size:.85rem; font-weight:700;
}
.scroller-actions{display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:14px}
.price{font-weight:900; color:var(--red)}

.slider-shell{
  position:relative;
  border-radius:32px; padding:18px; background:rgba(255,255,255,.82);
  border:1px solid rgba(0,0,0,.06); box-shadow:var(--shadow);
}
.slider-head{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px}
.slider-arrow{
  width:46px;height:46px;border-radius:50%; border:none; cursor:pointer;
  background:#111;color:#fff; box-shadow:var(--shadow); transition:.2s ease;
}
.slider-arrow:hover{transform:translateY(-2px); background:var(--red)}
.slider-track{
  display:grid; grid-auto-flow:column; grid-auto-columns:minmax(220px, 1fr);
  gap:14px; overflow:auto; padding-bottom:12px; scroll-behavior:smooth;
}
.category-tile{
  position:relative; min-height:250px; border-radius:28px; overflow:hidden; border:1px solid rgba(0,0,0,.06);
  box-shadow:var(--shadow); background:#fff; cursor:pointer;
}
.category-tile img{width:100%; height:100%; object-fit:cover}
.category-tile .overlay{
  position:absolute; inset:auto 0 0 0; padding:18px;
  background:linear-gradient(180deg, transparent, rgba(0,0,0,.72));
  color:#fff;
}

.shop-layout{
  display:grid; grid-template-columns:320px 1fr; gap:18px; margin:24px 0 40px;
}
.filters{
  position:sticky; top:100px; align-self:start;
  background:rgba(255,255,255,.84); backdrop-filter:blur(16px); box-shadow:var(--shadow);
  border:1px solid rgba(0,0,0,.06); border-radius:28px; padding:18px;
}
.filters h3{margin:0 0 12px}
.field{display:flex; flex-direction:column; gap:8px; margin-bottom:14px}
.field label{font-weight:700; color:#333; font-size:.95rem}
.field input,.field select, .field textarea{
  width:100%; padding:13px 14px; border-radius:16px; border:1px solid rgba(0,0,0,.09);
  background:#fff; outline:none; transition:.2s ease;
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(212,20,42,.45); box-shadow:0 0 0 4px rgba(212,20,42,.08)}
.products-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:16px;
}
.product-card{
  background:rgba(255,255,255,.88); border:1px solid rgba(0,0,0,.06); box-shadow:var(--shadow);
  border-radius:28px; overflow:hidden; cursor:pointer; transition:.25s ease;
}
.product-card:hover{transform:translateY(-4px)}
.product-card .image{
  position:relative; aspect-ratio:4/3; background:linear-gradient(135deg,#fff,#f2f2f2);
}
.product-card .image img{width:100%;height:100%;object-fit:cover}
.product-card .content{padding:16px}
.product-meta{display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:12px}
.stock{font-size:.88rem; color:var(--muted)}

.detail-modal{
  position:fixed; inset:0; z-index:100; display:none;
  background:rgba(255,255,255,.76); backdrop-filter:blur(20px);
}
.detail-modal.active{display:block}
.detail-modal__panel{
  height:100%; overflow:auto; padding:22px;
  background:
    radial-gradient(circle at top right, rgba(212,20,42,.08), transparent 26%),
    linear-gradient(180deg,#fff,#f7f7f7);
}
.detail-modal__top{
  display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:18px;
}
.detail-layout{
  display:grid; grid-template-columns:1fr 1fr; gap:18px;
}
.detail-visual,.detail-info{
  background:rgba(255,255,255,.85); border:1px solid rgba(0,0,0,.06); box-shadow:var(--shadow);
  border-radius:32px; overflow:hidden;
}
.detail-visual img{width:100%; height:100%; object-fit:cover; min-height:520px}
.detail-info{padding:24px}
.detail-info h2{margin:0 0 8px; font-size:2rem}
.detail-info p{color:var(--muted); line-height:2}
.qty-box{display:flex; align-items:center; gap:12px; margin:18px 0}
.qty-btn{
  width:40px;height:40px;border-radius:50%;border:none; cursor:pointer; background:#111; color:#fff;
}
.qty-input{
  width:78px; text-align:center; padding:10px 12px; border-radius:14px; border:1px solid rgba(0,0,0,.09)
}

.cart-wrap{
  display:grid; grid-template-columns:1.2fr .8fr; gap:18px; margin:28px 0 50px;
}
.cart-list,.cart-summary,.form-card{
  background:rgba(255,255,255,.84); backdrop-filter:blur(16px); border:1px solid rgba(0,0,0,.06);
  box-shadow:var(--shadow); border-radius:32px; padding:20px;
}
.cart-item{
  display:grid; grid-template-columns:92px 1fr auto; gap:14px; align-items:center;
  padding:14px 0; border-bottom:1px solid rgba(0,0,0,.06);
}
.cart-item:last-child{border-bottom:0}
.cart-item img{width:92px;height:76px;object-fit:cover;border-radius:18px}
.cart-item h4{margin:0 0 6px}
.cart-item p{margin:0;color:var(--muted);line-height:1.8}
.cart-actions{display:flex; gap:8px; align-items:center}
.small-btn{
  padding:10px 14px; border-radius:14px; border:1px solid rgba(0,0,0,.09); background:#fff; cursor:pointer;
}
.small-btn.primary{background:var(--red); color:#fff; border-color:transparent}
.checkout-reveal{display:none; margin-top:18px}
.checkout-reveal.active{display:block}
.copy-box{
  width:100%; min-height:240px; resize:vertical; padding:16px; border-radius:24px; border:1px solid rgba(0,0,0,.09);
  background:#fff; line-height:2; font-family:inherit;
}
.support-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:14px}

.auth-wrap{
  min-height:calc(100vh - 90px); display:grid; place-items:center; padding:30px 0 60px;
}
.auth-card{
  width:min(980px,100%);
  display:grid; grid-template-columns:1fr 1fr;
  background:rgba(255,255,255,.86); backdrop-filter:blur(18px);
  border:1px solid rgba(0,0,0,.06); box-shadow:var(--shadow); border-radius:36px; overflow:hidden;
}
.auth-side{
  padding:30px; background:
    radial-gradient(circle at top right, rgba(212,20,42,.12), transparent 32%),
    linear-gradient(180deg,#fff,#f8f8f8);
}
.auth-side h1{margin:0 0 10px; font-size:2.1rem}
.auth-side p{color:var(--muted); line-height:2}
.auth-form{padding:30px}
.tabs{display:flex; gap:10px; margin-bottom:20px}
.tab{
  padding:11px 16px; border:1px solid rgba(0,0,0,.09); background:#fff; border-radius:999px; cursor:pointer; font-weight:800;
}
.tab.active{background:#111;color:#fff}
.tab-panel{display:none}
.tab-panel.active{display:block}
.captcha-box{display:flex; gap:12px; align-items:center}
.captcha-box img{border-radius:18px; border:1px solid rgba(0,0,0,.08)}

.admin-wrap{position:relative; z-index:1; max-width:1400px; margin:0 auto; padding:24px 28px 60px}
.admin-top{
  display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px;
}
.admin-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:18px;
}
.kpi{
  background:rgba(255,255,255,.86); backdrop-filter:blur(16px); border:1px solid rgba(0,0,0,.06);
  box-shadow:var(--shadow); border-radius:28px; padding:18px;
}
.kpi strong{display:block; font-size:1.6rem; margin-bottom:6px}
.kpi span{color:var(--muted)}
.admin-tabs{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:18px}
.admin-section{
  display:none;
}
.admin-section.active{display:block}
.table-wrap{
  overflow:auto; background:rgba(255,255,255,.86); backdrop-filter:blur(16px); border:1px solid rgba(0,0,0,.06);
  box-shadow:var(--shadow); border-radius:28px; padding:16px;
}
.table{
  width:100%; border-collapse:collapse; min-width:900px;
}
.table th,.table td{
  padding:12px 10px; border-bottom:1px solid rgba(0,0,0,.06); text-align:right; vertical-align:top;
}
.table th{color:#333; white-space:nowrap}
.chart{
  display:grid; grid-template-columns:repeat(7,1fr); gap:10px; align-items:end; min-height:220px;
}
.chart .bar{
  background:linear-gradient(180deg, rgba(212,20,42,.92), rgba(212,20,42,.34));
  border-radius:18px 18px 10px 10px; min-height:16px; position:relative;
}
.chart .bar span{
  position:absolute; left:50%; top:-24px; transform:translateX(-50%); font-size:.85rem; color:var(--muted);
}
.chart-wrap{
  background:rgba(255,255,255,.86); backdrop-filter:blur(16px); border:1px solid rgba(0,0,0,.06);
  box-shadow:var(--shadow); border-radius:28px; padding:18px;
}
.badge{display:inline-flex; padding:7px 12px; border-radius:999px; background:rgba(212,20,42,.08); color:var(--red); font-weight:700}

@keyframes spin3d{
  0%{transform:translate(-50%,-50%) rotateY(0deg) rotateZ(0)}
  50%{transform:translate(-50%,-50%) rotateY(25deg) rotateZ(2deg)}
  100%{transform:translate(-50%,-50%) rotateY(360deg) rotateZ(0)}
}
@keyframes pulse{
  0%,100%{transform:translateX(-50%) scale(.9)}
  50%{transform:translateX(-50%) scale(1.12)}
}


.location-strip{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px}
.location-strip--compact{margin-top:10px}
.location-btn{
  display:flex; flex-direction:column; align-items:flex-start; gap:4px;
  padding:14px 16px; border-radius:20px; border:1px solid rgba(212,20,42,.14);
  background:#fff; box-shadow:var(--shadow); color:var(--text); font-weight:800;
  transition:.25s ease;
}
.location-btn:hover{transform:translateY(-2px)}
.location-btn__label{font-size:.98rem}
.location-btn__sub{font-size:.86rem; color:var(--muted); font-weight:600}
.location-btn--google{border-color:rgba(0,0,0,.08)}
.location-btn--neshan{border-color:rgba(212,20,42,.16)}
.location-btn--route{border-color:rgba(0,0,0,.08)}
.location-btn.is-disabled{opacity:.6; cursor:not-allowed}

@media (max-width:1100px){
  .hero,.story-grid,.shop-layout,.detail-layout,.cart-wrap,.auth-card,.footer-grid,.products-grid,.admin-grid{
    grid-template-columns:1fr;
  }
  .site-header{grid-template-columns:1fr auto; grid-template-areas:'nav center' 'left left'}
  .header-left{grid-area:left}
  .header-center{grid-area:center}
  .header-nav{grid-area:nav; justify-content:flex-start}
  .hero{min-height:auto}
  .hero-visual{min-height:420px}
  .filters{position:relative; top:auto}
}
@media (max-width:720px){
  .container,.admin-wrap{padding-inline:16px}
  .site-header{
    padding:12px 12px;
    grid-template-columns:1fr;
    grid-template-areas:'center' 'nav' 'left';
    gap:10px;
  }
  .header-left,.header-center,.header-nav{justify-content:center; flex-wrap:wrap}
  .header-left{grid-area:left}
  .header-center{grid-area:center}
  .header-nav{grid-area:nav; gap:8px}
  .brand{gap:10px}
  .brand-text{font-size:1rem}
  .hero-copy h1{font-size:2rem}
  .hero-actions{flex-direction:column}
  .hero-stats{grid-template-columns:1fr}
  .hero-visual{min-height:320px}
  .heater-scene{width:100%; aspect-ratio:1/1.05}
  .products-grid{grid-template-columns:1fr}
  .support-grid,.support-strip,.contact-cards,.footer-grid,.price-range,.cart-wrap,.detail-layout,.story-grid,.admin-grid,.auth-card,.shop-layout{
    grid-template-columns:1fr;
  }
  .support-btn{padding:14px 16px}
  .header-nav .nav-link,.btn{width:auto}
  .detail-visual img{min-height:280px}
  .profile-panel{
    inset:84px 12px auto 12px;
    width:calc(100vw - 24px);
  }
  .cart-item{
    grid-template-columns:90px 1fr;
    grid-template-areas:'image body' 'price price';
  }
  .cart-item img{width:90px; height:90px}
  .cart-item__price{grid-area:price; justify-self:end; margin-top:8px}
  .cart-actions{flex-direction:column; align-items:stretch}
  .product-card__actions{flex-direction:column}
  .filters{position:relative; top:auto}
  .detail-modal__panel{padding:14px}
  .detail-info{padding:18px}
  .support-strip{grid-template-columns:1fr}
  .location-strip{grid-template-columns:1fr}
}


/* ===== Enhancements ===== */
.btn-fluid{width:100%}
.btn-pill-cta{padding-inline:30px}
.pill--soft{background:rgba(212,20,42,.08); color:var(--red); border:1px solid rgba(212,20,42,.18)}
.page-section{padding-top:34px; padding-bottom:30px}

.hero--contact{min-height:auto; grid-template-columns:1.05fr .95fr}
.contact-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:20px;
}
.contact-panel{display:flex; flex-direction:column; gap:18px}
.contact-note{margin-top:auto}

.support-strip, .support-compact{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.support-compact{grid-template-columns:1fr; margin-top:12px}
.support-btn{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:16px 18px; border-radius:22px; color:#fff; font-weight:800;
  box-shadow:var(--shadow);
  border:1px solid rgba(255,255,255,.18);
  transition:.25s ease;
}
.support-btn:hover{transform:translateY(-2px) scale(1.01)}
.support-btn--wa{background:linear-gradient(145deg,#24cc63,#128b43)}
.support-btn--rb{background:linear-gradient(145deg,#7b4dff,#4a22c6)}
.support-btn--call{background:linear-gradient(145deg,#d4142a,#7a0d18)}
.support-btn__icon{font-size:.92rem}
.support-btn__text{opacity:.95; font-weight:700}

.auth-alert{border-color:rgba(212,20,42,.18); margin-bottom:14px}
.success-alert{border-color:rgba(20,160,80,.18) !important}
.empty-state, .success-card{
  background:var(--card);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  border-radius:var(--radius);
  padding:30px;
}
.success-card{display:flex; flex-direction:column; gap:16px}
.empty-state{text-align:center}
.admin-login-wrap{padding-top:40px}
.auth-wrap{padding-block:34px}
.auth-card{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:20px;
  align-items:stretch;
  background:rgba(255,255,255,.8);
  border:1px solid rgba(0,0,0,.06);
  border-radius:34px;
  box-shadow:var(--shadow);
  padding:20px;
}
.auth-side, .auth-form{padding:8px}
.auth-form{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(0,0,0,.05);
  border-radius:28px;
  padding:18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.tabs{display:flex; gap:10px; margin-bottom:18px; flex-wrap:wrap}
.tab{
  display:inline-flex; align-items:center; justify-content:center;
  border:none; cursor:pointer; padding:12px 18px; border-radius:999px;
  background:#f3f3f5; color:var(--text); font-weight:800;
}
.tab.active{background:linear-gradient(145deg,var(--red),#7a0d18); color:#fff; box-shadow:var(--shadow-red)}
.tab-panel{display:none}
.tab-panel.active{display:block}
.btn-fluid{width:100%}

.shop-layout{
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.filters{
  position:sticky;
  top:92px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(0,0,0,.06);
  border-radius:30px;
  box-shadow:var(--shadow);
  padding:18px;
}
.filters-form{display:flex; flex-direction:column; gap:14px}
.price-range{display:grid; grid-template-columns:1fr 1fr; gap:12px}
.search-input, .field input, .field select, .field textarea, .qty-input, .copy-box{
  width:100%;
  border:1px solid rgba(0,0,0,.09);
  background:#fff;
  border-radius:18px;
  padding:14px 16px;
  outline:none;
  transition:.2s ease;
}
.search-input:focus, .field input:focus, .field select:focus, .field textarea:focus, .qty-input:focus, .copy-box:focus{
  border-color:rgba(212,20,42,.35);
  box-shadow:0 0 0 4px rgba(212,20,42,.08);
}
.products-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.product-card, .scroller-card, .cart-item{
  background:rgba(255,255,255,.9);
  border:1px solid rgba(0,0,0,.06);
  box-shadow:var(--shadow);
}
.product-card{
  border-radius:30px;
  overflow:hidden;
  position:relative;
  transition:.3s ease;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.product-card::before{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(212,20,42,.04),transparent 24%,transparent 76%,rgba(0,0,0,.02));
  pointer-events:none;
}
.product-card:hover{transform:translateY(-6px); box-shadow:0 24px 70px rgba(0,0,0,.12)}
.product-card .image{
  position:relative;
  aspect-ratio:1.05;
  overflow:hidden;
  background:linear-gradient(180deg,#fff,#f5f5f6);
}
.product-card .image img{
  width:100%; height:100%; object-fit:cover;
  transition:transform .5s ease;
}
.product-card:hover .image img{transform:scale(1.06)}
.product-card .content{
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:12px;
  flex:1;
}
.product-card h3, .scroller-card h3{margin:0; font-size:1.08rem}
.product-card p, .scroller-card p, .glass-card p{color:var(--muted); line-height:1.9}
.product-meta{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  margin-top:auto;
}
.product-card__actions{
  display:flex; gap:10px; align-items:center; margin-top:6px;
}
.inline-form{display:inline-flex}
.scroller-actions{display:flex; align-items:center; justify-content:space-between; gap:12px}
.horizontal-scroll{
  display:flex;
  gap:16px;
  overflow:auto hidden;
  padding-bottom:8px;
  scroll-snap-type:x mandatory;
}
.horizontal-scroll::-webkit-scrollbar,
.slider-track::-webkit-scrollbar{height:8px}
.horizontal-scroll::-webkit-scrollbar-thumb,
.slider-track::-webkit-scrollbar-thumb{background:rgba(212,20,42,.25); border-radius:999px}
.scroller-card{
  min-width:320px;
  max-width:320px;
  border-radius:28px;
  overflow:hidden;
  cursor:pointer;
  scroll-snap-align:start;
  transition:.3s ease;
}
.scroller-card:hover{transform:translateY(-5px)}
.scroller-card .media{aspect-ratio:1.05; overflow:hidden; background:#fff}
.scroller-card .media img{width:100%; height:100%; object-fit:cover; transition:transform .5s ease}
.scroller-card:hover .media img{transform:scale(1.06)}
.scroller-card .body{padding:16px; display:flex; flex-direction:column; gap:12px}
.slider-shell{overflow:hidden}
.slider-track{
  display:flex; gap:16px;
  overflow:auto hidden;
  scroll-snap-type:x mandatory;
  padding-bottom:8px;
}
.category-tile{
  position:relative;
  min-width:260px;
  height:260px;
  border-radius:30px;
  overflow:hidden;
  scroll-snap-align:start;
  box-shadow:var(--shadow);
}
.category-tile img{width:100%; height:100%; object-fit:cover; transition:transform .5s ease}
.category-tile:hover img{transform:scale(1.05)}
.category-tile .overlay{
  position:absolute; inset:0;
  display:flex; flex-direction:column; justify-content:flex-end;
  padding:18px;
  color:#fff;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));
}
.section-title{
  display:flex; align-items:end; justify-content:space-between; gap:14px;
  margin-bottom:18px;
}
.glass-card{
  background:rgba(255,255,255,.85);
  border:1px solid rgba(0,0,0,.06);
  box-shadow:var(--shadow);
  border-radius:28px;
  padding:20px;
}
.story-grid, .info-grid, .kpi-grid, .chart-grid, .backup-grid{
  display:grid;
  gap:16px;
}
.story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.backup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.kpi{
  background:linear-gradient(180deg,#fff,#fafafa);
  border:1px solid rgba(0,0,0,.06);
  box-shadow:var(--shadow);
  border-radius:24px;
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.kpi strong{font-size:1.55rem}
.badge{
  display:inline-flex; align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(212,20,42,.08);
  color:var(--red);
  font-size:.82rem;
  font-weight:800;
}
.chart-wrap, .table-wrap{
  background:rgba(255,255,255,.85);
  border:1px solid rgba(0,0,0,.06);
  box-shadow:var(--shadow);
  border-radius:28px;
  padding:18px;
}
.chart{display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:12px; align-items:end}
.chart-item{text-align:center}
.bar{
  background:linear-gradient(180deg,rgba(212,20,42,.95),rgba(122,13,24,.86));
  border-radius:18px 18px 8px 8px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  color:#fff;
  padding:10px 6px 8px;
  min-height:24px;
}
.bar span{font-size:.8rem; writing-mode:vertical-rl; transform:rotate(180deg)}
.admin-wrap{padding:22px 20px 40px; max-width:1600px; margin:0 auto}
.admin-topbar{
  display:flex; justify-content:space-between; align-items:flex-end; gap:16px;
  margin-bottom:18px;
}
.admin-topbar h1{margin:0 0 6px}
.admin-topbar p{margin:0; color:var(--muted)}
.admin-topbar__actions{display:flex; gap:10px; flex-wrap:wrap}
.admin-tabs{
  display:flex; gap:10px; flex-wrap:wrap;
  margin-bottom:18px;
}
.admin-tabs .tab{background:#f1f1f4}
.admin-section{display:none}
.admin-section.active{display:block}
.admin-form-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.admin-form{display:flex; flex-direction:column; gap:14px}
.admin-top-row{
  display:flex; justify-content:space-between; align-items:center; gap:12px;
  margin-bottom:12px;
}
.actions-cell{
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
}
.small-btn{
  border:none;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:999px;
  background:#f3f3f5;
  color:var(--text);
}
.small-btn.primary{background:linear-gradient(145deg,var(--red),#7a0d18); color:#fff}
.table{width:100%; border-collapse:separate; border-spacing:0 10px}
.table th, .table td{padding:14px 12px; text-align:right}
.table tbody tr{
  background:#fff;
  box-shadow:var(--shadow);
}
.table tbody tr td:first-child{border-radius:16px 0 0 16px}
.table tbody tr td:last-child{border-radius:0 16px 16px 0}
.copy-box{
  min-height:220px;
  resize:vertical;
  line-height:1.9;
}
.cart-wrap{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) 360px;
  gap:18px;
}
.cart-list{display:flex; flex-direction:column; gap:16px}
.cart-item{
  display:grid;
  grid-template-columns:120px minmax(0,1fr) auto;
  gap:16px;
  padding:16px;
  border-radius:26px;
  align-items:center;
}
.cart-item img{width:120px; height:120px; object-fit:cover; border-radius:20px}
.cart-item__title{display:flex; align-items:center; justify-content:space-between; gap:10px}
.cart-item__body{display:flex; flex-direction:column; gap:10px}
.cart-summary{
  position:sticky;
  top:92px;
  background:rgba(255,255,255,.85);
  border:1px solid rgba(0,0,0,.06);
  border-radius:30px;
  box-shadow:var(--shadow);
  padding:18px;
  align-self:start;
}
.summary-row{
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 0;
  border-bottom:1px solid rgba(0,0,0,.06);
}
.checkout-reveal{display:none; margin-top:14px}
.checkout-reveal.active{display:block}
.qty-box{
  display:flex; align-items:center; gap:8px;
  background:#f6f6f7;
  border:1px solid rgba(0,0,0,.06);
  border-radius:999px;
  padding:6px;
}
.qty-btn{
  width:38px; height:38px; border:none; cursor:pointer;
  border-radius:50%;
  background:#fff;
  box-shadow:var(--shadow);
}
.product-card .price, .scroller-card .price, .cart-item__price strong{font-weight:900}
.detail-modal{
  position:fixed; inset:0;
  background:rgba(7,7,10,.42);
  backdrop-filter:blur(16px);
  opacity:0; pointer-events:none;
  transition:.2s ease;
  z-index:90;
  padding:18px;
}
.detail-modal.active{opacity:1; pointer-events:auto}
.detail-modal__panel{
  max-width:1180px;
  margin:0 auto;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(0,0,0,.08);
  border-radius:34px;
  box-shadow:0 40px 110px rgba(0,0,0,.2);
  overflow:hidden;
  max-height:calc(100vh - 36px);
  overflow-y:auto;
}
.detail-modal__top{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:20px 22px 0;
}
.detail-layout{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:18px;
  padding:20px 22px 22px;
}
.detail-visual{
  background:#f7f7f8;
  border-radius:26px;
  overflow:hidden;
  min-height:420px;
}
.detail-visual img{width:100%; height:100%; object-fit:cover}
.detail-info{display:flex; flex-direction:column; gap:14px}
.detail-desc{margin-top:auto}
.field{display:flex; flex-direction:column; gap:8px}
.field label{font-weight:800; color:#333}
.captcha-box{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
}
.contact-note{margin-top:auto}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap}
.hero-stats{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px}
.stat{
  min-width:150px;
  background:rgba(255,255,255,.75);
  border:1px solid rgba(0,0,0,.06);
  box-shadow:var(--shadow);
  border-radius:22px;
  padding:14px 16px;
}
.stat strong{display:block; font-size:1.35rem}
.stat span{color:var(--muted); font-size:.92rem}

@media (max-width: 1200px){
  .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .story-grid, .info-grid, .kpi-grid, .backup-grid, .chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cart-wrap{grid-template-columns:1fr}
  .cart-summary{position:relative; top:auto}
  .shop-layout{grid-template-columns:1fr}
  .filters{position:relative; top:auto}
}
@media (max-width: 840px){
  .site-header{grid-template-columns:1fr; padding:14px 16px}
  .header-left,.header-center,.header-nav{justify-content:center; flex-wrap:wrap}
  .hero, .auth-card, .detail-layout, .hero--contact{grid-template-columns:1fr}
  .contact-cards{grid-template-columns:1fr}
  .products-grid{grid-template-columns:1fr}
  .story-grid, .info-grid, .kpi-grid, .backup-grid, .chart-grid{grid-template-columns:1fr}
  .admin-form-grid{grid-template-columns:1fr}
  .admin-topbar, .admin-top-row, .section-title{flex-direction:column; align-items:flex-start}
  .cart-item{grid-template-columns:1fr; justify-items:start}
  .cart-item img{width:100%; height:220px}
  .support-strip{grid-template-columns:1fr}
  .location-strip{grid-template-columns:1fr}
  .horizontal-scroll{padding-inline:4px}
  .scroller-card{min-width:280px; max-width:280px}
  .category-tile{min-width:220px; height:220px}
}
@media (max-width: 540px){
  body.site-body{font-size:15px}
  .container{padding-inline:12px}
  .hero-copy h1{font-size:2rem; line-height:1.25}
  .section-title h2, .auth-side h1{font-size:1.5rem}
  .btn, .small-btn, .support-btn{width:100%; justify-content:center}
  .hero-actions{flex-direction:column}
  .support-strip, .hero-stats, .tabs, .admin-tabs{gap:8px}
  .tab, .nav-link{width:100%; text-align:center}
  .filters, .glass-card, .product-card, .scroller-card, .cart-summary, .detail-modal__panel{border-radius:22px}
  .detail-modal{padding:8px}
  .detail-modal__top, .detail-layout{padding:14px}
  .detail-visual{min-height:280px}
  .slider-arrow{display:none}
  .price-range{grid-template-columns:1fr}
}


.hero-visual{display:flex; align-items:center; justify-content:center}
.heater-scene{
  position:relative; width:min(100%,560px); aspect-ratio:1/1;
  border-radius:42px; overflow:hidden;
  background:
    radial-gradient(circle at 20% 20%, rgba(212,20,42,.13), transparent 26%),
    radial-gradient(circle at 80% 20%, rgba(0,0,0,.05), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(247,247,247,.92));
  border:1px solid rgba(0,0,0,.08);
  box-shadow:var(--shadow);
}
.heater-scene::before,
.heater-scene::after{
  content:''; position:absolute; border-radius:50%; pointer-events:none;
}
.heater-scene::before{
  inset:auto -10% -12% auto; width:380px; height:380px;
  background:radial-gradient(circle, rgba(212,20,42,.14), transparent 70%);
  filter:blur(2px);
}
.heater-scene::after{
  inset:12% auto auto 10%; width:74%; height:74%;
  background:
    linear-gradient(90deg, transparent 0 12%, rgba(212,20,42,.06) 12% 13%, transparent 13% 26%, rgba(0,0,0,.03) 26% 27%, transparent 27% 100%),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.55), transparent 56%);
  mix-blend-mode:multiply;
  opacity:.55;
}
.hero-radiator{
  position:absolute; inset:0; width:100%; height:100%; object-fit:contain;
  filter: drop-shadow(0 34px 50px rgba(0,0,0,.12)) saturate(1.05);
  animation: radiatorFloat 6s ease-in-out infinite, radiatorPulse 5.8s ease-in-out infinite;
  transform-origin:center;
}
.hero-float{
  position:absolute; padding:10px 14px; border-radius:999px;
  background:rgba(255,255,255,.82); border:1px solid rgba(0,0,0,.08);
  box-shadow:0 20px 50px rgba(0,0,0,.08);
  backdrop-filter:blur(10px);
  font-weight:800;
  animation: floatTag 4.4s ease-in-out infinite;
}
.hero-float--one{top:18px; left:18px}
.hero-float--two{bottom:18px; right:18px; animation-delay:1.4s}
@keyframes radiatorFloat{
  0%,100%{transform:translateY(0) rotate(-1deg) scale(1)}
  50%{transform:translateY(-10px) rotate(1deg) scale(1.01)}
}
@keyframes radiatorPulse{
  0%,100%{filter: drop-shadow(0 34px 50px rgba(0,0,0,.12)) saturate(1.05)}
  50%{filter: drop-shadow(0 40px 65px rgba(212,20,42,.18)) saturate(1.18)}
}
@keyframes floatTag{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}

.product-card{
  background:rgba(255,255,255,.93);
  border:1px solid rgba(0,0,0,.06);
  box-shadow:var(--shadow);
  border-radius:30px;
  overflow:hidden;
  cursor:pointer;
  transition:.28s ease;
  position:relative;
}
.product-card::after{
  content:''; position:absolute; inset:auto 14px 14px 14px; height:10px; border-radius:999px;
  background:linear-gradient(90deg, transparent, rgba(212,20,42,.12), transparent);
  opacity:.7;
}
.product-card:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 55px rgba(0,0,0,.12);
}
.product-card .image{
  position:relative; aspect-ratio:4/3; background:linear-gradient(135deg,#fff,#f2f2f2);
  overflow:hidden;
}
.product-card .image img{width:100%; height:100%; object-fit:cover; transition:transform .45s ease}
.product-card:hover .image img{transform:scale(1.05)}
.product-card .content{padding:18px 18px 16px}
.product-card__actions{display:flex; gap:10px; align-items:center; margin-top:12px; flex-wrap:wrap}
.product-card .btn{flex:1 1 140px}
.inline-form{display:flex; flex:1 1 140px}
.inline-form .btn{width:100%}
.scroller-card{
  min-width:320px;
  max-width:320px;
  border-radius:30px;
  overflow:hidden;
  cursor:pointer;
  scroll-snap-align:start;
  transition:.3s ease;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:var(--shadow);
}
.scroller-card:hover{transform:translateY(-5px)}
.scroller-card .media{aspect-ratio:1.05; overflow:hidden; background:#fff}
.scroller-card .media img{width:100%; height:100%; object-fit:cover; transition:transform .5s ease}
.scroller-card:hover .media img{transform:scale(1.06)}
.scroller-card .body{padding:18px; display:flex; flex-direction:column; gap:12px}

.detail-modal{
  position:fixed; inset:0; z-index:100; display:none;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(20px);
}
.detail-modal__panel{
  height:100%; overflow:auto; padding:22px;
  background:
    radial-gradient(circle at top right, rgba(212,20,42,.08), transparent 26%),
    linear-gradient(180deg,#fff,#f7f7f7);
}
.detail-visual img{
  width:100%; height:100%; object-fit:cover; min-height:520px;
  background:linear-gradient(135deg,#fff,#f5f5f5);
}
.captcha-box img{width:180px; max-width:100%; height:auto}
.support-strip{
  display:grid; grid-template-columns:repeat(3,1fr); gap:12px;
}
.support-btn{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:16px 18px; border-radius:22px; color:#fff; font-weight:800;
  box-shadow:var(--shadow);
  border:1px solid rgba(255,255,255,.18);
  transition:.25s ease;
  min-height:72px;
}
.support-btn:hover{transform:translateY(-2px) scale(1.01)}
.support-btn--wa{background:linear-gradient(145deg,#24cc63,#128b43)}
.support-btn--rb{background:linear-gradient(145deg,#7b4dff,#4a22c6)}
.support-btn--call{background:linear-gradient(145deg,#d4142a,#7a0d18)}
.support-btn__icon{font-size:.92rem}
.support-btn__text{opacity:.95; font-weight:700}

@media (max-width: 1200px){
  .hero{grid-template-columns:1fr}
  .hero-visual{order:-1}
  .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .story-grid, .info-grid, .kpi-grid, .backup-grid, .chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cart-wrap{grid-template-columns:1fr}
  .cart-summary{position:relative; top:auto}
  .shop-layout{grid-template-columns:1fr}
  .filters{position:relative; top:auto}
}
@media (max-width: 840px){
  .site-header{grid-template-columns:1fr; padding:14px 16px}
  .header-left,.header-center,.header-nav{justify-content:center; flex-wrap:wrap}
  .hero, .auth-card, .detail-layout, .hero--contact{grid-template-columns:1fr}
  .contact-cards{grid-template-columns:1fr}
  .products-grid{grid-template-columns:1fr}
  .story-grid, .info-grid, .kpi-grid, .backup-grid, .chart-grid{grid-template-columns:1fr}
  .admin-form-grid{grid-template-columns:1fr}
  .admin-topbar, .admin-top-row, .section-title{flex-direction:column; align-items:flex-start}
  .cart-item{grid-template-columns:1fr; justify-items:start}
  .cart-item img{width:100%; height:220px}
  .support-strip{grid-template-columns:1fr}
  .location-strip{grid-template-columns:1fr}
  .horizontal-scroll{padding-inline:4px}
  .scroller-card{min-width:280px; max-width:280px}
  .category-tile{min-width:220px; height:220px}
  .heater-scene{min-height:320px}
}
@media (max-width: 540px){
  body.site-body{font-size:15px}
  .container{padding-inline:12px}
  .hero-copy h1{font-size:2rem; line-height:1.25}
  .section-title h2, .auth-side h1{font-size:1.5rem}
  .btn, .small-btn, .support-btn{width:100%; justify-content:center}
  .hero-actions{flex-direction:column}
  .support-strip, .hero-stats, .tabs, .admin-tabs{gap:8px}
  .tab, .nav-link{width:100%; text-align:center}
  .filters, .glass-card, .product-card, .scroller-card, .cart-summary, .detail-modal__panel{border-radius:22px}
  .detail-modal{padding:8px}
  .detail-modal__top, .detail-layout{padding:14px}
  .detail-visual{min-height:280px}
  .slider-arrow{display:none}
  .price-range{grid-template-columns:1fr}
  .hero-float{display:none}
  .heater-scene{border-radius:28px}
}


/* Mobile and admin fixes */
@media (max-width: 840px){
  .hero-visual{display:none !important;}
  .hero{min-height:auto; padding-top:14px;}
  .hero-copy{grid-column:1/-1}
  .product-card__actions{flex-direction:row; gap:8px;}
  .product-card .btn,
  .product-card .inline-form{width:auto; flex:1 1 calc(50% - 4px);}
  .product-card .btn{padding:11px 12px; font-size:.92rem; min-height:44px;}
  .product-card .inline-form .btn{width:100%;}
  .scroller-card{min-width:260px; max-width:260px;}
}

@media (max-width: 540px){
  .btn, .small-btn, .support-btn{width:100%; justify-content:center;}
  .product-card__actions{gap:8px;}
  .product-card .btn,
  .product-card .inline-form{flex:1 1 100%; width:100%;}
  .product-card .btn{padding:12px 14px; font-size:.95rem;}
  .product-card .content{padding:14px;}
  .hero-actions .btn{width:100%;}
  .hero-stats{gap:10px;}
  .stat{min-width:0; flex:1 1 calc(50% - 5px);}
  .admin-topbar__actions .btn,
  .admin-topbar__actions .small-btn{width:auto;}
}
