:root{
    --bg-dark:#ffffff;
    --bg-dark2:#f9f9f9;
    --bg-light:#ffffff;
    --ink:#333333;
    --ink-soft:#666666;
    --paper:#f4f1ea;
    --red:#e2231a;
    --red-dim:#9c1812;
    --amber:#e2231a;
    --amber-soft:#c41d15;
    --line:#e7e2d5;
    --line-dark:#dcd8c9;
    --radius:2px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg-light);
    color:var(--ink);
    font-family:'Play', sans-serif;
    font-size:16px;
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    overflow-x: hidden;
  }
  h1,h2,h3,.display{
    font-family:'Play', sans-serif;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:0.01em;
    line-height:0.95;
  }
  .mono{
    font-family:'Play', sans-serif;
    letter-spacing:0.02em;
  }
  a{color:inherit; text-decoration:none;}
  img,svg{display:block; max-width:100%;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 28px;}
  .eyebrow{
    font-family:'Play', sans-serif;
    font-size:12px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--red);
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:14px;
  }
  .eyebrow::before{
    content:"";
    width:18px; height:2px;
    background:var(--red);
    display:inline-block;
  }
  /* ===== NAV ===== */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(255,255,255,0.95);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--line);
  }
  .nav{
    display:flex; align-items:center; justify-content:space-between;
    padding:16px 28px;
    max-width:1180px; margin:0 auto;
  }
  .logo{display:flex; align-items:center; gap:10px;}
  .logo .bolt{
    width:26px; height:26px;
  }
  .logo-text{
    font-family:'Play', sans-serif;
    font-weight:900;
    font-size:22px;
    color:var(--ink);
    letter-spacing:0.01em;
  }
  .logo-text span{color:var(--red);}
  .nav-links{display:flex; gap:32px; align-items:center;}
  .nav-links a{
    color:var(--ink); font-size:14px; font-weight:700;
    letter-spacing:0.04em; text-transform:uppercase;
    transition:color .2s;
  }
  .nav-links a:hover{color:var(--amber);}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    padding:12px 22px;
    font-size:13px; font-weight:600;
    letter-spacing:0.04em; text-transform:uppercase;
    border-radius:var(--radius);
    border:1px solid transparent;
    cursor:pointer;
    transition:all .2s;
  }
  .btn-red{background:var(--red); color:#fff;}
  .btn-red:hover{background:#c41d15;}
  .btn-outline{border-color:var(--line-dark); color:var(--ink-soft);}
  .btn-outline:hover{border-color:var(--amber); color:var(--amber);}
  .btn-dark{background:var(--ink); color:#fff;}
  .btn-dark:hover{background:#000;}
  .nav-cta{display:flex; gap:12px;}
  .burger{display:none;}

  /* ===== HERO ===== */
  .hero{
    position:relative;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.9), rgba(226, 35, 26, 0.5)), url('../imagen/portada-dosveinte-1-escritorio.jpg') center/cover no-repeat;
    color:#ffffff;
    overflow:hidden;
    padding:100px 0 70px;
  }
  .hero::before{
    content:"";
    position:absolute; inset:0;
    background-image:
      linear-gradient(var(--line-dark) 1px, transparent 1px),
      linear-gradient(90deg, var(--line-dark) 1px, transparent 1px);
    background-size:64px 64px;
    opacity:0.35;
    mask-image:linear-gradient(to bottom, black, transparent 75%);
  }
  .hero-glow{
    position:absolute;
    top:-200px; right:-160px;
    width:680px; height:680px;
    background:radial-gradient(circle, rgba(255,182,72,0.22) 0%, rgba(255,182,72,0) 70%);
    pointer-events:none;
  }
  .hero-inner{position:relative; z-index:2;}
  .volt-strip{
    display:flex; gap:6px; margin-bottom:28px;
  }
  .volt-strip i{
    width:34px; height:4px; background:#3a3725;
    display:block; border-radius:1px;
    animation: spark 2.6s ease-in-out infinite;
    animation-delay: calc(var(--d) * 0.12s);
  }
  @keyframes spark{
    0%, 100%{ background:#3a3725; }
    50%{ background:var(--amber); box-shadow:0 0 14px rgba(255,182,72,0.7);}
  }
  .hero h1{
    font-size:clamp(42px, 6.4vw, 84px);
    max-width:880px;
    margin-bottom:24px;
  }
  .hero h1 em{
    font-style:normal;
    color:var(--amber);
  }
  .hero p.lead{
    font-size:18px;
    color:rgba(255, 255, 255, 0.85);
    max-width:520px;
    margin-bottom:38px;
    font-weight:400;
  }
  .hero-actions{display:flex; gap:16px; flex-wrap:wrap; margin-bottom:64px;}
  .hero-actions .btn-outline { border-color: rgba(255,255,255,0.4); color: #fff; }
  .hero-actions .btn-outline:hover { border-color: #fff; color: #fff; }
  .hero-meta{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:32px;
    border-top:1px solid var(--line-dark);
    padding-top:28px;
    max-width:760px;
  }
  .hero-meta .num{
    font-family:'Play', sans-serif; font-weight:800;
    font-size:30px; color:var(--amber); display:block;
  }
  .hero-meta .lbl{
    font-size:12px; color:rgba(255, 255, 255, 0.7); text-transform:uppercase; letter-spacing:0.06em;
  }

  /* ===== SECTION GENERIC ===== */
  section{padding:88px 0;}
  .section-head{
    display:flex; justify-content:space-between; align-items:flex-end;
    margin-bottom:48px; gap:24px; flex-wrap:wrap;
  }
  .section-head h2{font-size:clamp(28px,4vw,44px); max-width:560px;}
  .section-head p{color:var(--ink-soft); max-width:380px; font-size:15px;}

  /* ===== VALUE PROPS ===== */
  .values{background:var(--bg-light); border-bottom:1px solid var(--line);}
  .values .wrap{
    display:grid; grid-template-columns:repeat(3,1fr); gap:0;
  }
  .value-item{
    padding:36px 28px;
    border-left:1px solid var(--line);
  }
  .value-item:first-child{border-left:none; padding-left:0;}
  .value-item .ico{
    width:34px; height:34px; margin-bottom:18px; color:var(--red);
  }
  .value-item h3{
    font-size:19px; text-transform:none; font-weight:700;
    font-family:'Play', sans-serif; letter-spacing:0; margin-bottom:8px;
  }
  .value-item p{font-size:14px; color:var(--ink-soft);}

  /* ===== CATEGORIES ===== */
  .categories{background:var(--bg-light);}
  .cat-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:14px;
  }
  .cat-card{
    background:var(--bg-dark);
    color:var(--ink);
    border-radius:var(--radius);
    padding:24px 18px 20px;
    min-height:230px;
    display:flex; flex-direction:column; justify-content:space-between;
    position:relative; overflow:hidden;
    transition:transform .25s ease;
    border:1px solid var(--line-dark);
  }
  .cat-card:hover{transform:translateY(-4px);}
  .cat-card:hover .cat-icon svg{filter:drop-shadow(0 0 10px rgba(255,182,72,0.65));}
  .cat-icon{width:40px; height:40px; color:var(--amber); margin-bottom:8px;}
  .cat-icon svg{transition:filter .25s;}
  .cat-card h3{
    font-size:18px; font-family:'Play', sans-serif; font-weight:700;
    text-transform:none; letter-spacing:0; margin-bottom:4px;
  }
  .cat-card .count{
    font-size:11px; color:var(--ink-soft); text-transform:uppercase; letter-spacing:0.06em;
  }
  .cat-card .arrow{
    align-self:flex-end; font-size:20px; color:var(--amber);
  }
  .cat-grid-full{
    grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
  }
  .prod-grid-4{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:1px;
    background:var(--line);
    border:1px solid var(--line);
  }
  .category-subhead{
    font-size:20px; font-family:'Play', sans-serif; font-weight:700;
    text-transform:none; letter-spacing:0; margin-bottom:24px;
  }
  .category-empty{
    text-align:center; padding:60px 20px; color:var(--ink-soft);
  }
  .pagination{
    display:flex; align-items:center; justify-content:center; gap:8px;
    margin-top:48px; flex-wrap:wrap;
  }
  .pagination a, .pagination span{
    min-width:40px; height:40px; padding:0 12px;
    display:flex; align-items:center; justify-content:center;
    border:1px solid var(--line-dark);
    border-radius:var(--radius);
    font-size:14px; font-weight:600;
    color:var(--ink);
  }
  .pagination a:hover{border-color:var(--amber); color:var(--amber);}
  .pagination .current{background:var(--red); color:#fff; border-color:var(--red);}
  .pagination .disabled{color:var(--line-dark); pointer-events:none;}
  .cat-photo{
    aspect-ratio:4/3;
    border-radius:var(--radius);
    overflow:hidden;
    margin-bottom:14px;
    background:
      radial-gradient(circle at 50% 30%, rgba(255,182,72,0.18), transparent 60%),
      var(--bg-dark2);
    display:flex; align-items:center; justify-content:center;
    position:relative;
  }
  .cat-photo img{width:100%; height:100%; object-fit:cover; display:block;}
  .cat-photo svg{width:34%; height:34%; color:var(--amber);}
  .cat-photo .ph-tag{
    position:absolute; bottom:8px; left:8px;
    font-size:9px; color:var(--ink-soft);
    font-family:'Play', sans-serif;
    letter-spacing:0.04em;
  }

  /* ===== PRODUCTS ===== */
  .products{background:var(--paper);}
  .prod-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:1px;
    background:var(--line);
    border:1px solid var(--line);
  }
  .prod-card{
    background:var(--paper);
    padding:0;
    display:flex; flex-direction:column;
  }
  .prod-photo{
    aspect-ratio:1/1;
    background:
      radial-gradient(circle at 50% 30%, rgba(255,182,72,0.18), transparent 60%),
      var(--bg-dark);
    display:flex; align-items:center; justify-content:center;
    position:relative;
  }
  .prod-photo svg{width:46%; height:46%; color:var(--amber);}
  .prod-photo .ph-tag{
    position:absolute; bottom:10px; left:10px;
    font-size:10px; color:var(--ink-soft);
    font-family:'Play', sans-serif;
    letter-spacing:0.04em;
  }
  .prod-body{padding:22px 22px 24px; display:flex; flex-direction:column; gap:12px; flex:1;}
  .prod-cat{
    font-size:11px; color:var(--red); text-transform:uppercase;
    letter-spacing:0.08em; font-family:'Play', sans-serif;
  }
  .prod-body h3{
    font-size:20px; font-family:'Play', sans-serif; font-weight:700;
    text-transform:none; letter-spacing:0;
  }
  .specs{
    display:flex; gap:14px; flex-wrap:wrap;
    font-size:12px; color:var(--ink-soft);
    border-top:1px solid var(--line); padding-top:12px;
    margin-top:auto;
  }
  .specs span{display:flex; align-items:center; gap:5px;}
  .specs b{color:var(--ink); font-weight:600;}
  .prod-cta{
    margin-top:14px;
    display:inline-flex; align-items:center; gap:8px;
    font-size:13px; font-weight:600; color:var(--ink);
    border-bottom:1px solid var(--ink);
    width:max-content;
    padding-bottom:2px;
  }
  .prod-cta:hover{color:var(--red); border-color:var(--red);}

  .catalog-note{
    margin-top:34px; padding:18px 22px;
    background:var(--bg-light); border:1px dashed #c9c3ad;
    font-size:13px; color:var(--ink-soft); border-radius:var(--radius);
  }

  /* ===== BRANDS ===== */
  .brands{background:var(--bg-light); padding:60px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); overflow:hidden;}
  .brands .eyebrow{justify-content:center;}
  .brands-slider {
    width: 100%;
    position: relative;
    display: flex;
  }
  .brands-slider::before,
  .brands-slider::after {
    content: "";
    position: absolute;
    top: 0;
    width: 150px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
  }
  .brands-slider::before {
    left: 0;
    background: linear-gradient(to right, var(--bg-light) 0%, transparent 100%);
  }
  .brands-slider::after {
    right: 0;
    background: linear-gradient(to left, var(--bg-light) 0%, transparent 100%);
  }
  .brands-track {
    display: flex;
    align-items: center;
    gap: 60px;
    width: max-content;
    animation: scroll-brands 30s linear infinite;
  }
  .brands-track img {
    height: 100px;
    object-fit: contain;
    opacity: 0.6;
    transition: opacity 0.3s ease;
    filter: grayscale(100%);
  }
  .brands-track img:hover {
    opacity: 1;
    filter: grayscale(0%);
  }
  @keyframes scroll-brands {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-50% - 30px)); }
  }

  /* ===== ABOUT ===== */
  .about{background:var(--paper); padding:120px 0; overflow:hidden;}
  .about-grid{
    display:grid; grid-template-columns: 5fr 6fr; gap: 80px; align-items:center;
  }
  
  .about-photo-wrapper {
    position: relative;
    z-index: 1;
  }
  .photo-accent {
    position: absolute;
    top: -20px;
    left: -20px;
    width: 100%;
    height: 100%;
    border: 2px solid var(--amber);
    border-radius: 12px;
    z-index: -1;
    transform: translate(0, 0);
    transition: transform 0.4s ease;
  }
  .about-photo-wrapper:hover .photo-accent {
    transform: translate(-10px, -10px);
  }
  .about-photo{
    aspect-ratio:4/5;
    background:var(--bg-dark);
    position:relative; 
    overflow:hidden;
    border-radius: 12px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
  }
  .about-photo img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transition: transform 0.6s ease;
  }
  .about-photo-wrapper:hover .about-photo img {
    transform: scale(1.05);
  }

  .experience-badge {
    position: absolute;
    bottom: -30px;
    right: -30px;
    background: var(--bg-light);
    padding: 24px;
    border-radius: 12px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.12);
    display: flex;
    flex-direction: column;
    align-items: center;
    border-bottom: 4px solid var(--amber);
  }
  .experience-badge .num {
    font-family: 'Play', sans-serif;
    font-size: 36px;
    font-weight: 800;
    color: var(--amber);
    line-height: 1;
  }
  .experience-badge .txt {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--ink);
    margin-top: 4px;
  }
  
  .about-text .text-red { color: var(--amber); }
  .about-text h2{margin-bottom:24px; font-size:51px; line-height: 1.1; word-wrap: break-word;}
  .about-text p{color:var(--ink-soft); margin-bottom:20px; font-size:16px; line-height:1.7;}
  .about-text p.lead { font-size: 19px; color: var(--ink); font-weight: 600; margin-bottom: 24px; line-height: 1.5; }
  
  .about-stats{
    display:flex; gap:24px; margin-top:40px;
  }
  .stat-card{
    background: var(--bg-light);
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 24px;
    display: flex;
    align-items: center;
    gap: 20px;
    flex: 1;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
  }
  .stat-card:hover {
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
    transform: translateY(-4px);
  }
  .stat-card svg {
    width: 36px; height: 36px; color: var(--amber);
    flex-shrink: 0;
  }
  .stat-card .num{font-family:'Play', sans-serif; font-weight:800; font-size:28px; line-height: 1; color: var(--ink);}
  .stat-card .lbl{font-size:12px; color:var(--ink-soft); text-transform:uppercase; letter-spacing:0.05em; margin-top: 6px; font-weight: 600;}

  /* ===== SUCURSALES ===== */
  .sucursales{background:var(--bg-light);}
  .suc-grid{
    display:grid; grid-template-columns:repeat(4,1fr); gap:16px;
  }
  .suc-card{
    background:var(--paper); border:1px solid var(--line);
    display:flex; flex-direction:column;
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  .suc-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  }
  .suc-img-wrap {
    height: 240px;
    width: 100%;
    overflow: hidden;
  }
  .suc-photo{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    transition: transform 0.5s ease;
  }
  .suc-card:hover .suc-photo {
    transform: scale(1.05);
  }
  .suc-content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
  }
  .suc-tag{
    font-size:11px; color:var(--red); text-transform:uppercase;
    letter-spacing:0.08em; font-family:'Play', sans-serif;
  }
  .suc-card h3{font-size:20px; font-family:'Play', sans-serif; font-weight:700; text-transform:none; letter-spacing:0;}
  .suc-card .addr{font-size:13.5px; color:var(--ink-soft);}
  .suc-card .call{
    margin-top:auto; font-size:13px; font-weight:600;
    display:flex; align-items:center; gap:6px;
    padding-top:14px; border-top:1px solid var(--line);
  }
  .suc-card .call:hover{color:var(--red);}

  /* ===== CONTACT ===== */
  .contact{
    background: linear-gradient(135deg, #fdfdfc 0%, #f6f5f0 100%); 
    color: var(--ink); 
    position: relative; 
    overflow: hidden;
  }
  .contact::before {
    content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%;
    background: radial-gradient(circle at center, rgba(226, 35, 26, 0.03) 0%, transparent 50%);
    pointer-events: none;
  }
  .contact-grid{
    display:grid; grid-template-columns:1fr 1fr; gap:80px; position: relative; z-index: 2;
  }
  .contact-text h2{color:var(--ink); margin-bottom:18px; font-size:42px; line-height:1.1;}
  .contact-text p{color:var(--ink-soft); margin-bottom:40px; font-size:16.5px; line-height:1.6; max-width:440px;}
  
  .wa-list{display:flex; flex-direction:column; gap:16px;}
  .wa-item{
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.04);
    border-radius: 12px;
    padding: 24px;
    display: flex; justify-content: space-between; align-items: center;
    transition: all 0.3s ease;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(0,0,0,0.02);
  }
  .wa-item:hover{
    transform: translateX(5px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.06);
    border-color: rgba(226, 35, 26, 0.2);
  }
  .wa-item .icon { font-size: 24px; margin-right: 16px; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; background: rgba(226, 35, 26, 0.05); border-radius: 50%; color: var(--amber); }
  .wa-item .info { flex: 1; }
  .wa-item .name{font-size:15px; font-weight:700; color: var(--ink); margin-bottom: 4px; font-family: 'Play', sans-serif;}
  .wa-item .sub{font-size:13.5px; color:var(--ink-soft);}
  .wa-item .go{color:var(--amber); font-size:20px; transition: transform 0.3s;}
  .wa-item:hover .go { transform: translateX(4px); }

  form.contact-form{
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.04);
    padding: 40px;
    border-radius: 16px;
    display:flex; flex-direction:column; gap:20px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.04);
  }
  .field{display:flex; flex-direction:column; gap:8px;}
  .field label{font-size:12px; text-transform:uppercase; letter-spacing:0.1em; color:var(--ink-soft); font-weight:700;}
  .field input, .field textarea{
    background: #f9f9f9; 
    border: 1px solid rgba(0,0,0,0.05);
    color: var(--ink); padding: 16px 20px; font-family:'Play', sans-serif; font-size:15px;
    border-radius: 8px;
    transition: all 0.3s ease;
  }
  .field input:focus, .field textarea:focus{
    outline:none; border-color:var(--amber); background: #fff;
    box-shadow: 0 0 0 4px rgba(226, 35, 26, 0.06);
  }
  .field input::placeholder, .field textarea::placeholder { color: #ccc; }
  .field textarea{resize:vertical; min-height:120px;}
  .contact-form .btn-red{
    align-self:flex-start; margin-top:10px; border:none; 
    padding: 18px 36px; font-size: 15px; letter-spacing: 0.05em;
    width: 100%; display: flex; justify-content: center; align-items: center; gap: 10px;
  }

  /* ===== FOOTER ===== */
  footer{background:#0e0d0a; color:#8d886f; padding:48px 0 28px;}
  .foot-grid{
    display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:32px;
    border-bottom:1px solid var(--line-dark); padding-bottom:32px; margin-bottom:24px;
  }
  .foot-logo{font-family:'Play', sans-serif; font-weight:900; font-size:22px; color:var(--ink); margin-bottom:10px;}
  .foot-logo span{color:var(--red);}
  .foot-col h4{font-size:12px; text-transform:uppercase; letter-spacing:0.08em; color:#bdb8a5; margin-bottom:14px;}
  .foot-col p, .foot-col a{font-size:13.5px; display:block; margin-bottom:8px; color:#8d886f;}
  .foot-col a:hover{color:var(--amber);}
  .foot-bottom{display:flex; justify-content:space-between; font-size:12px; flex-wrap:wrap; gap:10px;}

  /* ===== PRODUCT DETAIL PAGE ===== */
  .product-detail-page { padding: 40px 0 80px; background: var(--bg-light); color: var(--ink); }
  .breadcrumb { margin-bottom: 30px; font-size: 14px; }
  .breadcrumb a { color: var(--ink-soft); text-decoration: none; font-weight: 600; transition: color 0.2s; }
  .breadcrumb a:hover { color: var(--amber); }
  
  .product-detail-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: flex-start;
  }
  
  .product-gallery {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    border: 1px solid var(--line);
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 400px;
  }
  .product-gallery img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
  }
  .no-photo {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--ink-soft);
    gap: 10px;
  }
  .no-photo svg { width: 48px; height: 48px; }
  
  .product-info { display: flex; flex-direction: column; }
  .product-category { font-size: 13px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--amber); font-weight: 700; margin-bottom: 12px; }
  .product-title { font-size: 38px; line-height: 1.1; margin-bottom: 24px; color: var(--ink); }
  .product-price { font-size: 32px; font-weight: 800; color: var(--ink); margin-bottom: 30px; font-family: 'Play', sans-serif; }
  
  .product-description {
    font-size: 16px;
    line-height: 1.7;
    color: var(--ink-soft);
    margin-bottom: 40px;
    border-top: 1px solid var(--line);
    padding-top: 30px;
  }
  
  .product-actions {
    background: var(--paper);
    padding: 24px;
    border-radius: 12px;
    border: 1px solid var(--line);
  }
  .btn-whatsapp {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    background-color: #25D366; /* WhatsApp color */
    color: #fff;
    font-size: 18px;
    padding: 18px;
  }
  .btn-whatsapp:hover { background-color: #1EBE5D; color: #fff; transform: translateY(-2px); box-shadow: 0 10px 20px rgba(37,211,102,0.3); }
  .action-note { font-size: 13px; color: var(--ink-soft); text-align: center; margin-top: 16px; margin-bottom: 0; }

  /* ===== RESPONSIVE ===== */
  @media (max-width: 980px){
    .burger { display: flex; align-items: center; cursor: pointer; color: var(--ink); }
    .nav { position: relative; }
    .nav-links {
      display: none;
      position: absolute;
      top: 100%; left: 0; width: 100%;
      background: rgba(255,255,255,0.98);
      backdrop-filter: blur(10px);
      flex-direction: column;
      padding: 24px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.05);
      border-bottom: 1px solid var(--line);
      gap: 20px;
    }
    .nav-links.active { display: flex; }
    .nav-links a { font-size: 16px; width: 100%; text-align: center; }
    .cat-grid{grid-template-columns:repeat(2,1fr);}
    .prod-grid{grid-template-columns:repeat(2,1fr);}
    .prod-grid-4{grid-template-columns:repeat(2,1fr);}
    .values .wrap{grid-template-columns:1fr;}
    .value-item{border-left:none; border-top:1px solid var(--line); padding-left:0; padding-top:28px; text-align:center;}
    .value-item .ico{margin: 0 auto 18px;}
    .value-item:first-child{border-top:none; padding-top:0;}
    .about-grid{grid-template-columns:1fr; gap:40px;}
    .experience-badge{right:0; bottom:-20px;}
    .suc-grid{grid-template-columns:repeat(2,1fr);}
    .contact-grid{grid-template-columns:1fr; gap:40px;}
    .hero-meta{grid-template-columns:1fr 1fr;}
    .product-detail-container{grid-template-columns:1fr; gap:30px;}
  }
  @media (max-width: 600px){
    .wrap{padding:0 16px;}
    .hero-title{font-size:42px;}
    .section-header h2{font-size:32px;}
    .about-text h2{font-size: clamp(22px, 7vw, 32px); word-break: break-word; overflow-wrap: anywhere;}
    .photo-accent { left: -10px; top: -10px; }
    .experience-badge { right: 10px; bottom: -16px; padding: 16px; }
    .experience-badge .num { font-size: 28px; }
    .cat-grid{grid-template-columns:repeat(2,1fr);}
    .prod-grid{grid-template-columns:repeat(2,1fr);}
    .prod-grid-4{grid-template-columns:repeat(2,1fr);}
    .prod-body{padding:12px; word-wrap: break-word; word-break: break-word;}
    .prod-body h3{font-size:15px; line-height:1.2;}
    .prod-cat{font-size:10px;}
    .prod-cta{width:auto; max-width:100%; white-space:normal; font-size:12px; line-height:1.2;}
    .suc-grid{grid-template-columns:1fr;}
    .hero{padding:100px 0 60px; background-position: 80% center;}
    .hero-actions{flex-direction:column; gap:16px;}
    .hero-actions .btn{width:100%; text-align:center;}
    .brands-row{justify-content:flex-start; gap:20px;}
    .brands-row img{height:25px;}
    .hero-meta{grid-template-columns:1fr; text-align:center; justify-items:center;}
    section{padding:60px 0;}
    .about-stats{flex-direction:column; gap:16px;}
    .contact-text h2{font-size:32px;}
    .foot-grid{flex-direction:column; gap:40px; align-items:center;}
    .foot-col{display:flex; flex-direction:column; align-items:center; text-align:center; width:100%;}
    .foot-logo{display:flex; justify-content:center; width:100%;}
    .foot-bottom{flex-direction:column; gap:16px; text-align:center; align-items:center;}
    form.contact-form{padding:24px;}
  }

  /* ===== WHATSAPP WIDGET ===== */
  .wa-widget {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 1000;
    font-family: 'Play', sans-serif;
  }
  .wa-btn {
    width: 60px;
    height: 60px;
    background-color: #25d366;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.4);
    cursor: pointer;
    transition: transform 0.3s ease;
  }
  .wa-btn:hover { transform: scale(1.08); }
  .wa-btn svg { width: 34px; height: 34px; }
  .wa-menu {
    position: absolute;
    bottom: 80px;
    right: 0;
    background: white;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.15);
    width: 320px;
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    pointer-events: none;
    border: 1px solid var(--line);
  }
  .wa-menu.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
  .wa-menu h4 {
    margin-bottom: 16px;
    font-size: 16px;
    color: var(--ink);
    border-bottom: 1px solid var(--line);
    padding-bottom: 12px;
  }
  .wa-option {
    display: flex;
    align-items: center;
    padding: 12px 10px;
    text-decoration: none;
    color: var(--ink);
    border-radius: 8px;
    transition: background 0.2s ease;
    gap: 12px;
  }
  .wa-option:hover { background: var(--bg-dark2); }
  .wa-emoji { font-size: 24px; }
  .wa-text { display: flex; flex-direction: column; flex: 1; }
  .wa-title { font-weight: 700; font-size: 15px; }
  .wa-num { font-size: 12px; color: var(--ink-soft); }
  .wa-arrow { color: #ccc; font-weight: bold; font-family: sans-serif; transition: transform 0.2s; }
  .wa-option:hover .wa-arrow { transform: translateX(4px); color: var(--amber); }

  @media (max-width: 600px){
    .wa-menu {
      width: 280px;
      right: -10px;
    }
  }
