:root{
  --bg0:#FFF7F3;
  --bg1:#F7F9FC;
  --card:#FFFFFF;
  --text:#0F172A;
  --muted:#475569;
  --line:rgba(15,23,42,.10);
  --accent: rgb(255, 79, 8);
  --accent-rgb: 255, 79, 8;
  --accent2:#22C55E;
  --shadow: 0 18px 40px rgba(15,23,42,.10);
  --radius: 18px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Noto Sans",sans-serif;
  background:
    radial-gradient(1100px 580px at 12% 8%, rgba(var(--accent-rgb), .18), transparent 55%),
    radial-gradient(900px 520px at 92% 18%, rgba(var(--accent-rgb), .10), transparent 60%),
    radial-gradient(900px 520px at 72% 92%, rgba(15,23,42,.06), transparent 55%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  color:var(--text);
}
a{color:inherit;text-decoration:none}
.container{max-width:1180px;margin:0 auto;padding:0 18px}
.header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.92);
  border-bottom:1px solid var(--line);
  box-shadow: 0 10px 30px rgba(15,23,42,.08);
}
.nav-toggle{position:absolute;left:-9999px}
.header-main{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}
.header-actions{display:flex;align-items:center;gap:10px}
.wa-head{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 12px;border-radius:999px;
  border:1px solid rgba(34,197,94,.35);
  background:linear-gradient(135deg, rgba(34,197,94,.22), rgba(255,255,255,.90));
  font-weight:950;
}
.wa-head:hover{background:linear-gradient(135deg, rgba(34,197,94,.28), rgba(255,255,255,.95))}
.wa-ic{width:10px;height:10px;border-radius:999px;background:rgba(34,197,94,.9);box-shadow:0 0 0 3px rgba(34,197,94,.18)}
.nav-desktop{display:flex;gap:10px;flex-wrap:wrap;padding:0 0 14px}
.nav-menu{
  width:100%;
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  padding:10px 12px;
  border:1px solid rgba(15,23,42,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.78));
  border-radius: 16px;
}
.nav-item{
  position:relative;
  display:inline-flex;align-items:center;
  padding:10px 4px;
  font-weight:950;
  color:rgba(15,23,42,.92);
  letter-spacing:.2px;
}
.nav-item::after{
  content:"";
  position:absolute;left:0;right:0;bottom:4px;
  height:2px;border-radius:999px;
  background:rgba(var(--accent-rgb), .0);
  transform:scaleX(.2);
  transform-origin:left;
  transition: transform .14s ease, background .14s ease;
}
.nav-item:hover{color:rgba(15,23,42,1)}
.nav-item:hover::after{background:rgba(var(--accent-rgb), .95);transform:scaleX(1)}
.burger{
  width:44px;height:44px;border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.85);
  display:none;align-items:center;justify-content:center;
  cursor:pointer;
}
.burger span{display:block;width:18px;height:2px;background:rgba(15,23,42,.75);border-radius:2px}
.burger span+span{margin-top:4px}
.burger:hover{border-color:rgba(var(--accent-rgb), .25); box-shadow: 0 14px 30px rgba(var(--accent-rgb), .10)}
.drawer{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:0;transition:opacity .18s ease}
.drawer-overlay{position:absolute;inset:0;background:rgba(15,23,42,.45)}
.drawer-panel{
  position:absolute;right:0;top:0;bottom:0;
  width:min(360px, 90vw);
  background:rgba(255,255,255,.98);
  border-left:1px solid var(--line);
  box-shadow: 0 30px 80px rgba(15,23,42,.28);
  transform:translateX(102%);
  transition:transform .18s ease;
  display:flex;flex-direction:column;
}
.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 10px}
.drawer-brand{display:flex;align-items:center;gap:10px}
.drawer-close{
  width:40px;height:40px;border-radius:12px;
  border:1px solid var(--line);
  background:rgba(15,23,42,.03);
  display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;
  font-size:20px;line-height:1;
}
.drawer-links{padding:10px 16px 16px;display:grid;gap:10px}
.drawer-links a{
  padding:12px 12px;border-radius:14px;
  border:1px solid var(--line);
  background:rgba(15,23,42,.02);
  font-weight:900;
}
.drawer-links a:hover{
  background:rgba(15,23,42,.04);
  border-color:rgba(var(--accent-rgb), .22);
}
.drawer-lang{padding:0 16px 16px;display:flex;gap:10px}
.nav-toggle:checked ~ .drawer{pointer-events:auto;opacity:1}
.nav-toggle:checked ~ .drawer .drawer-panel{transform:translateX(0)}
.brandmark{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.2px}
.brand-text{font-weight:950}
.brandmark .logo{
  width:40px;height:40px;border-radius:12px;
  background: linear-gradient(135deg, rgba(var(--accent-rgb), .92), rgba(15,23,42,.06));
  box-shadow: 0 12px 28px rgba(var(--accent-rgb), .18);
  border:1px solid rgba(var(--accent-rgb), .25);
}
.brandmark .logo-img{
  width:40px;height:40px;border-radius:12px;object-fit:contain;
  background:rgba(255,255,255,.90);
  border:1px solid var(--line);
}
.pill{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 12px;border-radius:999px;
  border:1px solid var(--line);background:rgba(15,23,42,.02);
}
.lang{
  display:inline-flex;align-items:center;
  padding:6px;border-radius:999px;
  border:1px solid var(--line);background:rgba(255,255,255,.80);
  overflow:hidden;
}
.lang a{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 12px;border-radius:999px;
  font-weight:900;font-size:12px;letter-spacing:.4px;
  border:1px solid transparent;
}
.lang a.active{
  background:linear-gradient(135deg, rgba(var(--accent-rgb), .20), rgba(var(--accent-rgb), .08));
  border-color:rgba(var(--accent-rgb), .35);
}
.lang a:not(.active):hover{background:rgba(15,23,42,.03)}
.header-custom{
  padding:0 0 14px;
}
.header-custom > *{
  border:1px solid var(--line);
  background:rgba(255,255,255,.78);
  border-radius:16px;
  padding:12px 14px;
}
.wa-float{
  position:fixed;right:16px;bottom:16px;z-index:80;
  display:inline-flex;align-items:center;gap:10px;
  padding:12px 14px;border-radius:999px;
  border:1px solid rgba(34,197,94,.35);
  background:linear-gradient(135deg, rgba(34,197,94,.95), rgba(34,197,94,.55));
  color:#06170E;
  box-shadow: 0 18px 45px rgba(15,23,42,.18);
}
.wa-dot{width:10px;height:10px;border-radius:999px;background:#06170E;opacity:.9}
.wa-float:hover{filter:brightness(1.02)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 14px;border-radius:999px;border:1px solid var(--line);
  background:rgba(255,255,255,.85);color:var(--text);cursor:pointer;
}
.btn:hover{background:rgba(15,23,42,.03); border-color:rgba(var(--accent-rgb), .18)}
.btn-accent{
  background: linear-gradient(135deg, rgba(var(--accent-rgb), .98), rgba(var(--accent-rgb), .62));
  border:1px solid rgba(var(--accent-rgb), .40);
  color:#ffffff;
}
.btn-green{
  background: linear-gradient(135deg, rgba(34,197,94,.95), rgba(34,197,94,.50));
  border:1px solid rgba(34,197,94,.35);
  color:#06170E;
}
.search{flex:1;display:flex;gap:10px}
.search-main{flex:1;min-width:260px}
.search input{
  width:100%;padding:12px 14px;border-radius:999px;
  background:rgba(255,255,255,.90);border:1px solid var(--line);
  color:var(--text);outline:none;
}
.filters select,.filters input{
  width:100%;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.90);
  color:var(--text);
  outline:none;
}
.filters .row{
  display:grid;
  gap:12px;
  grid-template-columns:repeat(6,minmax(0,1fr));
}
.filters label .k{font-size:12px;color:var(--muted);margin:0 0 6px}
.filters label{display:block}
.card{
  border:1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.88));
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.card:hover{border-color:rgba(var(--accent-rgb), .18)}
.card-pad{padding:22px}
.hero{padding:34px 0 14px}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}
.h1{font-size:34px;line-height:1.1;margin:0 0 10px;font-weight:950}
.lead{color:var(--muted);margin:0 0 18px;max-width:62ch}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mini{padding:14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.78)}
.mini .k{font-size:12px;color:var(--muted)}
.mini .v{font-size:15px;font-weight:900;margin-top:4px}
.section{padding:18px 0 44px}
.section-title{display:flex;align-items:end;justify-content:space-between;margin:0 0 12px}
.section-title h2{margin:0;font-size:20px}
.muted{color:var(--muted)}
.list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.list-brands{grid-template-columns:repeat(6,minmax(0,1fr))}
.tile{
  border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.86);
  overflow:hidden;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.tile:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 45px rgba(15,23,42,.14);
  border-color: rgba(var(--accent-rgb), .28);
}
.tile .img{aspect-ratio: 16/10;background:rgba(15,23,42,.02);display:flex;align-items:center;justify-content:center}
.tile .img img{width:100%;height:100%;object-fit:contain;transition:transform .16s ease}
.tile:hover .img img{transform:scale(1.02)}
.tile .body{padding:12px 12px 14px}
.tile .t{font-weight:950;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.tile .sub{margin-top:6px;color:var(--muted);font-size:13px}
.price{margin-top:10px;font-weight:950}

/* Product cards */
.tile-product .img{aspect-ratio: 1 / 1}
.tile-product .img img{object-fit:contain;padding:8px}
.tile-product .body{display:flex;flex-direction:column;gap:8px}
.tile-product .meta-line{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tile-product .cta{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 12px;border-radius:14px;
  border:1px solid rgba(var(--accent-rgb), .30);
  background:linear-gradient(135deg, rgba(var(--accent-rgb), .20), rgba(var(--accent-rgb), .10));
  font-weight:950;
}
.tile-product:hover .cta{background:linear-gradient(135deg, rgba(var(--accent-rgb), .28), rgba(var(--accent-rgb), .12))}
.breadcrumbs{font-size:13px;color:var(--muted);margin:18px 0 10px}
.breadcrumbs a{color:var(--muted)}
.page{padding:18px 0 54px}
.page-grid{display:grid;grid-template-columns:1fr .45fr;gap:18px}
.product-grid{display:grid;grid-template-columns:1fr .42fr;gap:18px}
.product-aside{position:sticky;top:92px;align-self:start}
.price-big{font-weight:950;font-size:30px;letter-spacing:-.2px}
.thumbs{display:flex;gap:10px;flex-wrap:wrap}
.thumb{
  width:72px;height:56px;border-radius:14px;overflow:hidden;
  border:1px solid var(--line);background:rgba(255,255,255,.90);padding:0;cursor:pointer;
}
.thumb img{width:100%;height:100%;object-fit:contain}
.product-media{max-height:420px;display:flex;align-items:center;justify-content:center}
.product-media img{width:100%;max-height:420px;object-fit:contain;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.90)}
.meta{display:grid;gap:10px}
.meta .row{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.85)}
.meta .row .k{color:var(--muted)}
.form input,.form textarea{
  width:100%;padding:12px 14px;border-radius:14px;
  border:1px solid var(--line);background:rgba(255,255,255,.90);color:var(--text);outline:none;
}
.form textarea{min-height:110px;resize:vertical}
.footer{
  border-top:1px solid rgba(255,255,255,.08);
  padding:48px 0;
  color:rgba(226,232,240,.92);
  background:
    radial-gradient(1200px 520px at 10% 15%, rgba(var(--accent-rgb), .12), transparent 58%),
    radial-gradient(900px 420px at 90% 70%, rgba(var(--accent-rgb), .08), transparent 55%),
    linear-gradient(180deg, #0B1220, #070B14);
}
.footer .muted{color:rgba(226,232,240,.72)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:26px;align-items:start}
.footer .brandmark{color:#FFFFFF}
.footer .brandmark .logo-img{background:rgba(255,255,255,.92)}
.footer .btn-green{box-shadow: 0 18px 45px rgba(0,0,0,.22)}
.footer .btn-green:hover{filter:brightness(1.03)}
.footer-title{
  font-weight:950;
  margin:8px 0 12px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#FFFFFF;
}
.footer-links{display:grid;gap:10px}
.footer-links a{color:rgba(226,232,240,.78)}
.footer-links a:hover{color:#FFFFFF}
.footer-bottom{
  margin-top:26px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.10);
  display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;
  color:rgba(226,232,240,.62)
}
.footer a{color:inherit}
.footer a:hover{color:rgba(var(--accent-rgb), .95)}
.footer .footer-bottom a{color:rgba(var(--accent-rgb), .95)}
.footer .footer-bottom a:hover{text-decoration:underline}
@media (max-width: 980px){
  .hero-grid,.page-grid{grid-template-columns:1fr}
  .nav-desktop{display:none}
  .burger{display:inline-flex}
  .header-main{flex-wrap:wrap;align-items:stretch}
  .header-main .lang{display:none}
  .wa-head{display:none}
  .brand-text{display:none}
  .search-main{order:3;flex-basis:100%;min-width:0}
  .search input{border-radius:16px}
  .search .btn{display:none}
  .product-grid{grid-template-columns:1fr}
  .product-aside{position:static}
  .list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .list-brands{grid-template-columns:repeat(3,minmax(0,1fr))}
  .grid-3{grid-template-columns:1fr}
  .filters .row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:1fr}
  .nav-menu{gap:12px}
}
