:root{--bordo:#7B1D2A;--bordo-dark:#5a1320;--bordo-light:#9c2535;--amarillo:#F5C518;--amarillo-light:#ffd740;--negro:#111;--gris:#333;--gris-medio:#666;--gris-claro:#f0f0f0;--blanco:#fff;}
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;scroll-padding-top:88px;scrollbar-gutter:stable;}
  body{font-family:'Manrope',sans-serif;background:#f7f4f0;color:var(--gris);overflow-x:clip;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;}
  .topbar{background:var(--bordo-dark);color:var(--amarillo);text-align:center;padding:7px 16px;font-size:13px;font-weight:600;letter-spacing:.5px;}
  .topbar .ph{font-size:15px;vertical-align:-2px;margin-right:4px;}
  header{background:var(--bordo);position:sticky;top:0;z-index:900;box-shadow:0 3px 18px rgba(0,0,0,.35);}
  .header-inner{max-width:1300px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;gap:16px;}
  .logo-wrap{display:flex;align-items:center;gap:12px;text-decoration:none;}
  .brand-logo{display:block;width:clamp(112px,15vw,165px);height:auto;}
  nav a{color:rgba(255,255,255,.85);text-decoration:none;padding:8px 14px;border-radius:4px;font-size:13.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;transition:background .18s,color .18s;}
  nav a:hover,nav a.active{background:rgba(255,255,255,.12);color:var(--amarillo);}
  nav{display:flex;gap:4px;}
.nav-more{position:relative;display:flex;align-items:center}.nav-more-trigger{border:0;background:transparent;color:rgba(255,255,255,.85);padding:8px 14px;border-radius:999px;font:600 13.5px 'Barlow',sans-serif;cursor:pointer;display:flex;align-items:center;gap:5px;white-space:nowrap}.nav-more-trigger:hover,.nav-more:focus-within .nav-more-trigger{background:rgba(255,255,255,.11);color:var(--amarillo)}.nav-more-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(-5px);min-width:190px;padding:8px;background:#fff;border:1px solid rgba(70,16,26,.1);border-radius:12px;box-shadow:0 18px 42px rgba(35,8,14,.22);opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease;z-index:100}.nav-more:hover .nav-more-menu,.nav-more:focus-within .nav-more-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-more-menu a{display:block!important;color:var(--gris)!important;padding:9px 12px!important;border-radius:8px!important;text-transform:none!important}.nav-more-menu a:hover,.nav-more-menu a.active{background:#f8ecee!important;color:var(--bordo)!important}
  .btn-wa{display:flex;align-items:center;gap:8px;background:#25D366;color:#fff;padding:9px 16px;border-radius:6px;text-decoration:none;font-weight:700;font-size:13px;transition:background .18s,transform .15s;white-space:nowrap;}
  .btn-wa:hover{background:#1ebe5d;transform:translateY(-1px);}

  /* PAGE HERO */
  .page-hero{background:linear-gradient(135deg,var(--bordo-dark) 0%,#a52030 100%);padding:50px 20px;position:relative;overflow:hidden;}
  .page-hero::before{content:attr(data-category);position:absolute;font-family:'Oswald',sans-serif;font-weight:700;font-size:200px;color:rgba(255,255,255,.04);right:-20px;top:50%;transform:translateY(-50%);white-space:nowrap;pointer-events:none;}
  .page-hero-inner{max-width:1300px;margin:0 auto;position:relative;z-index:1;}
  .breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:16px;}
  .breadcrumb a{color:rgba(255,255,255,.6);text-decoration:none;font-size:13px;font-weight:600;transition:color .15s;}
  .breadcrumb a:hover{color:var(--amarillo);}
  .breadcrumb span{color:rgba(255,255,255,.3);font-size:13px;}
  .breadcrumb .current{display:inline-flex;align-items:center;gap:5px;color:var(--amarillo);font-size:13px;font-weight:700;}
  .breadcrumb .current .ph{font-size:14px;}
  .page-hero h1{font-family:'Oswald',sans-serif;font-size:clamp(40px,6vw,72px);font-weight:700;color:#fff;letter-spacing:-.4px;line-height:1.05;margin-bottom:10px;}
  .page-hero h1 span{color:var(--amarillo);}
  .page-hero p{color:rgba(255,255,255,.75);font-size:15px;max-width:560px;}
  .page-hero-meta{display:flex;gap:20px;margin-top:16px;flex-wrap:wrap;}
  .meta-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:5px 14px;font-size:12px;font-weight:700;color:rgba(255,255,255,.85);text-transform:uppercase;letter-spacing:.5px;}
  .meta-pill .ph{color:var(--amarillo);font-size:14px;}

  /* FILTER BAR */
  .filter-section{background:#fff;border-bottom:2px solid #f0ede8;position:sticky;top:80px;z-index:800;}
  .filter-inner{max-width:1300px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
  .filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;}
  #filter-btns{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
  .filter-group{position:relative;}.family-filters{display:none;position:absolute;left:0;top:calc(100% + 8px);z-index:30;min-width:230px;padding:8px;background:#fff;border:1px solid #e7ded5;border-radius:12px;box-shadow:0 18px 38px rgba(70,16,26,.14)}.filter-group.open .family-filters{display:grid;gap:3px}.family-filter{border:0;background:transparent;color:#5f514b;border-radius:8px;padding:9px 11px;text-align:left;font:600 12px 'Manrope',sans-serif;cursor:pointer}.family-filter:hover,.family-filter.active{background:#f5e8e9;color:var(--bordo)}
  @media(max-width:760px){.filter-group{width:100%}.family-filters{position:static;display:flex!important;min-width:0;margin:5px 0 10px;padding:0;border:0;box-shadow:none;overflow-x:auto;background:transparent}.family-filter{flex:0 0 auto;border:1px solid #e7ded5;background:#fff}}
  .filter-label{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--bordo);letter-spacing:.5px;white-space:nowrap;}
  .filter-btn{padding:8px 18px;border-radius:20px;border:2px solid #e8e5e0;background:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:all .18s;text-transform:uppercase;letter-spacing:.5px;color:var(--gris);}
  .filter-btn.active,.filter-btn:hover{border-color:var(--bordo);background:var(--bordo);color:#fff;}
  .filter-sep{width:1px;height:24px;background:#e0ddd8;flex-shrink:0;}
  .search-wrap{position:relative;width:100%;max-width:420px;}
  .search-wrap::before{content:'';position:absolute;left:13px;top:50%;width:14px;height:14px;transform:translateY(-50%);opacity:.55;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a1320' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") center/contain no-repeat;}
  .product-search{width:100%;border:2px solid #e8e5e0;border-radius:20px;padding:8px 16px 8px 36px;font-family:'Manrope',sans-serif;font-size:13px;font-weight:600;color:var(--gris);outline:none;transition:border-color .18s,box-shadow .18s;}
  .product-search:focus{border-color:var(--bordo);box-shadow:0 0 0 3px rgba(123,29,42,.08);}
  .results-count{margin-left:auto;font-size:12px;font-weight:600;color:var(--gris-medio);white-space:nowrap;}

  /* PRODUCTS */
  .products-wrap{width:100%;max-width:1300px;margin:0 auto;padding:40px 20px 80px;}
  .prod-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;}
  .prod-card{display:flex;flex-direction:column;border:1.5px solid #ebebeb;border-radius:12px;overflow:hidden;background:#fff;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 2px 8px rgba(0,0,0,.05);}
  .prod-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(123,29,42,.15);border-color:var(--bordo);}
  .prod-card.oferta-card{border-color:#e53935;}
  .prod-card.oferta-card .prod-price{color:#e53935;}
  .prod-img{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:var(--gris-claro);position:relative;overflow:hidden;}
  .prod-img img{width:100%;height:100%;object-fit:contain;box-sizing:border-box;}
  .prod-img > .ph{font-size:70px;}
  .prod-badge{position:absolute;top:10px;left:10px;background:var(--bordo);color:#fff;font-size:10px;font-weight:800;padding:3px 9px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;}
  .prod-badges{position:absolute;top:10px;left:10px;right:10px;display:flex;gap:5px;flex-wrap:wrap;}
  .prod-badges .prod-badge{position:static;}
  .badge-oferta{background:#e53935 !important;display:inline-flex;align-items:center;gap:4px;}
  .badge-oferta .ph{font-size:1.05em;}
  .badge-weekly{background:var(--amarillo);color:var(--bordo-dark);text-transform:none;}
  .prod-body{display:flex;flex:1;flex-direction:column;padding:14px;}
  .prod-body h4{font-size:15px;font-weight:800;color:var(--bordo-dark);margin-bottom:6px;line-height:1.25;}
  .prod-body .cat-label{font-size:11px;color:var(--gris-medio);text-transform:uppercase;font-weight:600;letter-spacing:.5px;margin-bottom:8px;}
  .prod-desc{font-size:13px;color:#3f3836;line-height:1.45;margin-top:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
  .prod-finance{display:block;margin-top:auto;padding:8px 10px;border:1px solid rgba(90,19,32,.12);border-radius:9px;background:#fcfaf5;}
  .prod-finance span{display:flex;min-width:0;align-items:baseline;gap:5px;white-space:nowrap;}.prod-finance small{color:#857a75;font-size:8px;font-weight:700;letter-spacing:.45px;line-height:1.2;text-transform:uppercase;}.prod-finance strong{min-width:0;overflow:hidden;color:#68202c;font-size:clamp(14px,1vw,16px);font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.1px;}.prod-finance em{flex-shrink:0;color:var(--bordo);font-size:9px;font-style:normal;font-weight:800;line-height:1.25;text-align:right;}
  .prod-more-info{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:8px 10px;border:1px solid rgba(90,19,32,.1);border-radius:9px;background:#f8f5f1;color:#68202c;font-size:12px;font-weight:700;}.prod-more-info .ph{font-size:14px;transition:transform .18s ease;}.prod-card:hover .prod-more-info .ph{transform:translateX(3px);}
  .prod-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid #f0f0f0;}
  .prod-price{font-family:'Manrope',sans-serif;font-size:clamp(13px,1vw,16px);color:var(--bordo);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;}
  .btn-consult{background:var(--bordo);color:#fff;border:none;padding:7px 12px;border-radius:6px;font-size:12px;font-weight:700;white-space:nowrap;flex-shrink:0;cursor:pointer;transition:background .18s;}
  .btn-consult:hover{background:var(--bordo-light);}
  .empty-state{grid-column:1/-1;text-align:center;padding:60px 20px;color:#ccc;}
  .empty-state .es-icon{font-size:48px;margin-bottom:12px;}
  .empty-state p{font-size:14px;}
  .skeleton{position:relative;overflow:hidden;background:#eee9e2;}
  .skeleton::after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:skeletonShimmer 1.25s ease-in-out infinite;}
  @keyframes skeletonShimmer{100%{transform:translateX(100%)}}
  .prod-card.skeleton-card{cursor:default;pointer-events:none;}
  .prod-card.skeleton-card:hover{transform:none;box-shadow:0 2px 8px rgba(0,0,0,.05);border-color:#ebebeb;}
  .sk-line{height:12px;border-radius:8px;margin-bottom:9px;}
  .sk-line.short{width:42%;}
  .sk-line.medium{width:68%;}
  .sk-line.long{width:88%;}
  .sk-footer{display:flex;justify-content:space-between;gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid #f0f0f0;}
  .sk-price{width:76px;height:18px;border-radius:8px;}
  .sk-btn{width:88px;height:30px;border-radius:6px;}

  /* MODAL */
  .modal-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;}
  .modal-overlay.active{opacity:1;visibility:visible;}
  .modal{background:#fff;border-radius:18px;width:100%;max-width:540px;overflow:hidden;transform:translateY(20px) scale(.97);transition:transform .25s;box-shadow:0 30px 80px rgba(0,0,0,.35);}
  .modal-overlay.active .modal{transform:translateY(0) scale(1);}
  .modal-header{background:linear-gradient(135deg,var(--bordo-dark),var(--bordo));padding:28px 28px 22px;position:relative;}
  .modal-header .product-preview{display:flex;align-items:center;gap:14px;margin-bottom:16px;}
  .modal-header .prod-thumb{width:56px;height:56px;border-radius:10px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:30px;flex-shrink:0;overflow:hidden;}
  .modal-header .prod-thumb img{width:100%;height:100%;object-fit:cover;}
  .modal-header .prod-thumb .ph{color:#fff;font-size:30px;}
  .modal-header .prod-info .label{color:rgba(255,255,255,.6);font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:600;}
  .modal-header .prod-info .name{color:#fff;font-weight:700;font-size:16px;line-height:1.2;}
  .modal-header h2{font-family:'Oswald',sans-serif;font-weight:700;font-size:28px;color:#fff;letter-spacing:0;}
  .modal-header p{color:rgba(255,255,255,.7);font-size:13px;margin-top:4px;}
  .modal-close{position:absolute;top:16px;right:16px;background:#e11d2e;border:none;cursor:pointer;width:32px;height:32px;border-radius:50%;color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(133,10,28,.3);transition:background .15s,transform .15s,box-shadow .15s;}
  .modal-close:hover{background:#b80f20;box-shadow:0 10px 22px rgba(133,10,28,.38);}
  .modal-close:focus-visible{outline:3px solid rgba(255,255,255,.9);outline-offset:2px;}
  .modal-body{padding:24px 28px 28px;}
  .modal-step{display:none;}
  .modal-step.active{display:block;}
  .prov-btns{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:16px;}
  .prov-btn{position:relative;min-height:126px;overflow:hidden;background:#2a1818;border:1px solid rgba(90,19,32,.18);border-radius:14px;padding:0;cursor:pointer;text-align:left;transition:border-color .18s,box-shadow .18s,transform .15s;font-weight:800;font-size:14px;color:#fff;display:flex;align-items:flex-end;justify-content:flex-start;box-shadow:0 10px 24px rgba(70,16,26,.12);}
  .prov-btn::before{content:'';position:absolute;inset:0;background-image:var(--prov-img,url("/img/casaHistoricaTucuman.webp"));background-size:cover;background-position:center;transform:scale(1.01);transition:transform .35s ease,filter .25s ease;filter:saturate(.98) contrast(1.05);}
  .prov-btn::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,10,9,.10) 0%,rgba(16,10,9,.34) 42%,rgba(16,10,9,.82) 100%),linear-gradient(90deg,rgba(70,16,26,.58),rgba(70,16,26,.14));}
  .prov-btn:hover{border-color:var(--amarillo);box-shadow:0 18px 38px rgba(70,16,26,.22);transform:translateY(-2px);}
  .prov-btn:hover::before{transform:scale(1.07);filter:saturate(1.06) contrast(1.08);}
  .prov-btn .prov-label{position:relative;z-index:1;width:100%;padding:16px 15px 15px;text-shadow:0 2px 12px rgba(0,0,0,.72);line-height:1.08;letter-spacing:.35px;text-transform:uppercase;}
  .prov-btn .prov-label::before{content:'Provincia';display:block;margin-bottom:3px;color:rgba(255,255,255,.76);font-size:10px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;}
  .prov-btn.skeleton{background:#eee9e2;border-color:#eee9e2;pointer-events:none;}
  .modal-back{background:none;border:none;cursor:pointer;color:var(--bordo);font-size:13px;font-weight:700;display:flex;align-items:center;gap:5px;margin-bottom:16px;padding:0;}
  .zone-scroll{max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;}
  .zone-btn{display:flex;align-items:center;justify-content:space-between;background:#f7f4f0;border:2px solid #ebebeb;border-radius:10px;padding:12px 16px;cursor:pointer;transition:border-color .18s,background .18s;text-align:left;width:100%;}
  .zone-btn:hover{border-color:#25D366;background:#f0faf5;}
  .zone-btn .zb-left{display:flex;align-items:center;gap:12px;min-width:0;}
  .zone-btn .zb-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:0 0 46px;border:2px solid #fff;box-shadow:0 2px 8px rgba(70,16,26,.12);}
  .zone-btn .zb-avatar-fallback{display:grid;place-items:center;background:var(--bordo);color:#fff;font-size:18px;font-weight:800;}
  .zone-btn .zb-copy{min-width:0;}
  .zone-btn .zb-left .zb-zone{font-weight:700;font-size:13.5px;color:var(--gris);}
  .zone-btn .zb-left .zb-seller{font-size:12px;color:var(--gris-medio);margin-top:2px;}
  .zone-btn .zb-right{width:36px;height:36px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .confirm-box{text-align:center;padding:10px 0;}
  .confirm-box .check-icon{font-size:56px;margin-bottom:12px;}
  .confirm-box h3{font-family:'Oswald',sans-serif;font-weight:700;font-size:28px;color:var(--bordo-dark);margin-bottom:6px;}
  .confirm-box p{color:var(--gris-medio);font-size:14px;margin-bottom:20px;line-height:1.55;}
  .confirm-box .seller-card{background:#f7f4f0;border-radius:12px;padding:18px;margin-bottom:20px;border-left:4px solid var(--bordo);text-align:left;}
  .seller-card .sc-photo{width:170px;height:170px;border-radius:50%;object-fit:cover;object-position:center top;float:left;margin-right:20px;}
  .seller-card:has(.sc-photo:not([hidden])){min-height:206px;}
  .confirm-box .seller-card .sc-label{font-size:11px;color:var(--gris-medio);text-transform:uppercase;letter-spacing:.8px;font-weight:600;}
  .confirm-box .seller-card .sc-name{font-size:18px;font-weight:700;color:var(--bordo-dark);margin-top:2px;}
  .confirm-box .seller-card .sc-zone{font-size:13px;color:var(--gris-medio);}
  .btn-wa-big{display:flex;align-items:center;justify-content:center;gap:10px;background:#25D366;color:#fff;padding:14px 18px;border-radius:10px;text-decoration:none;font-weight:800;font-size:15px;line-height:1.25;transition:background .18s,transform .15s;width:100%;}
  .btn-wa-big>svg{flex:0 0 auto;}
  .btn-wa-big__label{min-width:0;text-align:center;text-wrap:balance;overflow-wrap:anywhere;}
  .btn-wa-big:hover{background:#1ebe5d;transform:translateY(-2px);}
  .modal-cancel{width:100%;min-height:42px;margin-top:14px;border:1px solid #dccfd1;border-radius:10px;background:#f7f1f2;color:var(--bordo-dark);font:700 13px 'Manrope',sans-serif;cursor:pointer;transition:background .16s,border-color .16s,transform .15s;}
  .modal-cancel:hover{border-color:#c7aeb2;background:#eee2e4;}
  .modal-cancel:focus-visible{outline:3px solid rgba(225,29,46,.2);outline-offset:2px;}
  .no-zone{text-align:center;padding:30px;color:#bbb;font-size:14px;}

  /* FOOTER */
  footer{background:var(--negro);padding:40px 20px 24px;margin-top:auto;}
  .footer-bottom-simple{max-width:1300px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
  .footer-bottom-simple p{color:rgba(255,255,255,.3);font-size:12px;}
  .footer-links{display:flex;gap:16px;}
  .footer-links a{color:rgba(255,255,255,.5);font-size:13px;text-decoration:none;font-weight:600;transition:color .15s;}
  .footer-links a:hover{color:var(--amarillo);}

  @keyframes spin{to{transform:rotate(360deg)}}
  .spinner{width:40px;height:40px;border:3px solid #f0ede8;border-top-color:var(--bordo);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px;}

  /* VISUAL POLISH */
  :root{
    --bordo:#751b28;--bordo-dark:#46101a;--bordo-light:#963044;
    --amarillo:#e7b928;--amarillo-light:#f2ca4a;
    --negro:#151111;--gris:#2d2927;--gris-medio:#716964;--gris-claro:#f0ece6;--blanco:#fff;
    --paper:#f8f4ee;--line:#e7ded5;--shadow-bordo:0 18px 50px rgba(70,16,26,.14);
  }
  body{
    background:
      radial-gradient(circle at 12% 8%,rgba(231,185,40,.14),transparent 26rem),
      radial-gradient(circle at 88% 20%,rgba(117,27,40,.10),transparent 28rem),
      linear-gradient(180deg,var(--paper),#f3eee7 62%,var(--paper));
    color:var(--gris);
    text-rendering:optimizeLegibility;
  }
  body::before{
    content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.32;
    background-image:radial-gradient(rgba(70,16,26,.15) .55px,transparent .55px);
    background-size:18px 18px;
  }
  :where(a,button,input,.prod-card,.filter-btn,.prov-btn,.zone-btn){-webkit-tap-highlight-color:transparent;}
  :where(a,button,input):focus-visible{outline:3px solid rgba(231,185,40,.72);outline-offset:3px;}
  :where(button,.btn-wa,.btn-consult,.filter-btn,.prod-card,.prov-btn,.zone-btn):active{transform:translateY(1px) scale(.99);}
  .topbar{background:#2f0c14;color:#f0cc55;box-shadow:inset 0 -1px 0 rgba(255,255,255,.08);}
  header{background:rgba(76,17,27,.94);backdrop-filter:blur(18px) saturate(130%);box-shadow:0 14px 40px rgba(49,12,18,.26);}
  nav a{border-radius:999px;text-transform:none;letter-spacing:.1px;}
  nav a:hover,nav a.active{background:rgba(255,255,255,.11);color:#f2ca4a;}
  .btn-wa{border-radius:999px;box-shadow:0 12px 26px rgba(37,211,102,.18);}
  .page-hero{
    padding:58px 20px 62px;
    background:
      linear-gradient(115deg,rgba(70,16,26,.98) 0%,rgba(117,27,40,.94) 52%,rgba(40,31,29,.92) 100%),
      var(--category-hero-image,url("../img/btnHeroComercial.webp")) center/cover;
  }
  .page-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(231,185,40,.20),transparent 24rem);pointer-events:none;}
  .page-hero-inner{z-index:2;}
  .page-hero h1{letter-spacing:.5px;text-wrap:balance;}
  .page-hero p{line-height:1.72;text-wrap:pretty;}
  .meta-pill{border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(12px);}
  .filter-section{background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);}
  .filter-inner{padding:18px 20px;}
  .filter-label{color:var(--bordo-dark);}
  .filter-btn{border-radius:999px;border-color:var(--line);transition:background .18s,border-color .18s,color .18s,transform .15s;}
  .filter-btn.active,.filter-btn:hover{border-color:var(--bordo);background:var(--bordo);box-shadow:0 10px 22px rgba(117,27,40,.14);}
  .product-search{border-radius:999px;border-color:var(--line);background:#fffaf6;}
  .product-search:focus{border-color:var(--bordo);box-shadow:0 0 0 4px rgba(117,27,40,.10);}
  .products-wrap{padding-top:46px;}
  .prod-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;}
  .prod-card{border:1px solid rgba(70,16,26,.08);border-radius:18px;box-shadow:0 12px 34px rgba(70,16,26,.08);background:rgba(255,255,255,.94);}
  .prod-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-bordo);border-color:rgba(117,27,40,.34);}
  .prod-img{background:linear-gradient(145deg,#f5f0e9,#fffaf4);}
  .prod-body{padding:17px;}
  .prod-body h4{text-wrap:pretty;}
  .prod-badge{border-radius:999px;}
  .btn-consult{border-radius:999px;transition:background .18s,transform .15s,box-shadow .18s;}
  .btn-consult:hover{box-shadow:0 10px 22px rgba(117,27,40,.18);}
  footer{background:#171111;}
  .modal{border-radius:22px;box-shadow:0 34px 90px rgba(28,8,12,.42);}
  .modal-header{background:linear-gradient(135deg,#46101a,#7a1e2d);}
  .arrow-icon{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.18em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease;}
  .arrow-icon.arrow-left{margin-right:.45em;}
  button:hover .arrow-left,.modal-back:hover .arrow-left{transform:translateX(-3px);}
  @media(prefers-reduced-motion:reduce){
    *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}
  }
  @media(max-width:900px){nav{display:none;}.prod-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
  @media(max-width:600px){.page-hero{padding:44px 20px 48px;}.page-hero h1{font-size:clamp(42px,17vw,64px);}.filter-sep{display:none;}.results-count{display:none;}.search-wrap{max-width:none;}.prod-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.prov-btn{min-height:112px;}}
.nav-more:not(.open) .nav-more-menu{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(-50%) translateY(-5px)!important}.nav-more.open .nav-more-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important}
html.maintenance-check body{visibility:hidden;}

/* CATALOG NAVIGATION — desktop sidebar, compact mobile rail */
.catalog-layout{width:100%;max-width:1440px;margin:0 auto;padding:34px 24px 84px;display:grid;grid-template-columns:270px minmax(0,1fr);gap:38px;align-items:start;}
.catalog-sidebar{position:sticky;top:108px;max-height:calc(100dvh - 128px);overflow-y:auto;padding:24px 18px 20px;background:rgba(255,255,255,.9);border:1px solid rgba(70,16,26,.09);border-radius:18px;box-shadow:0 16px 40px rgba(70,16,26,.09);backdrop-filter:blur(14px);scrollbar-width:thin;scrollbar-color:#d8c9be transparent;}
.catalog-sidebar-head{padding:0 8px 18px;margin-bottom:8px;border-bottom:1px solid var(--line);}.catalog-sidebar-head span{display:block;color:#9b8a81;font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.catalog-sidebar-head h2{margin-top:3px;color:var(--bordo-dark);font-family:'Oswald',sans-serif;font-size:28px;line-height:1;letter-spacing:.2px;}
.catalog-filter-nav{display:block!important;}.catalog-filter-nav #filter-btns{display:grid;gap:5px;}.catalog-filter-nav .filter-btn{width:100%;min-height:43px;padding:10px 11px;border:0;border-radius:9px;background:transparent;color:#554943;display:flex;align-items:center;justify-content:flex-start;gap:10px;text-align:left;font-size:11px;line-height:1.25;letter-spacing:.25px;box-shadow:none;text-transform:none;}.catalog-filter-nav .filter-btn>span{flex:1}.catalog-filter-nav .filter-btn>.ph{flex:0 0 auto;font-size:16px}.catalog-filter-nav .filter-btn:hover{background:#f8eeea;color:var(--bordo);transform:translateX(2px);box-shadow:none}.catalog-filter-nav .filter-btn.active{background:var(--bordo);color:#fff;box-shadow:0 10px 22px rgba(117,27,40,.17)}
.catalog-filter-nav .filter-all{margin-bottom:5px}.catalog-filter-nav .filter-featured{margin-bottom:8px;color:#755c13;background:#fff8df}.catalog-filter-nav .filter-featured.active{background:#e7b928;color:#351016}.catalog-filter-nav .filter-rubro .ph{transition:transform .18s}.catalog-filter-nav .filter-group.open .filter-rubro .ph{transform:rotate(180deg)}
.catalog-filter-nav .filter-group{position:relative;width:100%}.catalog-filter-nav .family-filters{position:static;display:none;min-width:0;margin:3px 0 9px 14px;padding:3px 0 4px 13px;border:0;border-left:1px solid #dfd2c8;border-radius:0;background:transparent;box-shadow:none}.catalog-filter-nav .filter-group.open .family-filters{display:grid;gap:2px}.catalog-filter-nav .family-filter{position:relative;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:#776a63;font-size:11px;line-height:1.3}.catalog-filter-nav .family-filter::before{content:'';position:absolute;left:-16px;top:50%;width:6px;height:1px;background:#cdbeb4}.catalog-filter-nav .family-filter:hover,.catalog-filter-nav .family-filter.active{background:#f6e9eb;color:var(--bordo)}
.catalog-main{min-width:0}.catalog-main .filter-section{position:sticky;top:80px;z-index:40;margin-bottom:24px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.91);box-shadow:0 12px 30px rgba(70,16,26,.07);overflow:hidden}.catalog-main .filter-inner{max-width:none;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.catalog-main .search-wrap{max-width:520px}.catalog-main .products-wrap{max-width:none;margin:0;padding:0}.catalog-main .prod-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.catalog-main .results-count{margin-left:auto;font-variant-numeric:tabular-nums;}
@media(max-width:1120px){.catalog-layout{grid-template-columns:235px minmax(0,1fr);gap:24px}.catalog-main .prod-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.catalog-layout{display:block;padding:18px 14px 64px}.catalog-sidebar{position:relative;top:auto;max-height:none;overflow:visible;margin-bottom:16px;padding:14px;border-radius:16px}.catalog-sidebar-head{display:flex;align-items:baseline;gap:8px;padding:0 2px 11px;margin-bottom:10px}.catalog-sidebar-head h2{font-size:20px}.catalog-filter-nav{display:flex!important;align-items:start;gap:7px;overflow-x:auto;padding:1px 1px 7px;scrollbar-width:none}.catalog-filter-nav::-webkit-scrollbar{display:none}.catalog-filter-nav #filter-btns{display:contents}.catalog-filter-nav .filter-btn{width:auto;min-height:38px;flex:0 0 auto;padding:9px 12px;white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px}.catalog-filter-nav .filter-all,.catalog-filter-nav .filter-featured{margin:0}.catalog-filter-nav .filter-group{width:auto;max-width:calc(100vw - 58px);flex:0 0 auto}.catalog-filter-nav .filter-rubro{width:auto}.catalog-filter-nav .filter-rubro .ph{display:none}.catalog-filter-nav .family-filters{display:none!important}.catalog-filter-nav .filter-group.open .family-filters{display:flex!important;max-width:calc(100vw - 70px);margin:5px 0 0;padding:3px 0;border:0;overflow-x:auto}.catalog-filter-nav .family-filter{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#fff;white-space:nowrap}.catalog-filter-nav .family-filter::before{display:none}.catalog-main .filter-section{top:72px;margin-bottom:18px}.catalog-main .filter-inner{padding:11px 12px}.catalog-main .results-count{display:none}.catalog-main .prod-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-main .prod-body{padding:13px}.prod-finance{margin-top:2px;padding:0}.prod-finance strong{font-size:12px}.catalog-main .prod-footer{align-items:flex-start;flex-direction:column}.catalog-main .btn-consult{width:100%}}
@media(max-width:430px){.catalog-main .prod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){
  .modal-overlay{align-items:flex-start;padding:8px;overflow-y:auto;}
  .modal{max-height:calc(100dvh - 16px);margin:auto;overflow-y:auto;border-radius:16px;}
  .modal-header{padding:16px 54px 14px 18px;}
  .modal-header .product-preview{gap:10px;margin-bottom:10px;}
  .modal-header .prod-thumb{width:48px;height:48px;}
  .modal-header .prod-info .name{font-size:14px;}
  .modal-header h2{font-size:24px;}
  .modal-header p{font-size:12px;}
  .modal-close{top:10px;right:10px;width:38px;height:38px;}
  .modal-body{padding:14px 18px 18px;}
  .confirm-box{padding:0;}
  .confirm-box .check-icon{font-size:42px;margin-bottom:4px;}
  .confirm-box h3{font-size:24px;margin-bottom:4px;}
  .confirm-box p{font-size:13px;line-height:1.4;margin-bottom:12px;}
  .confirm-box .seller-card{padding:14px;margin-bottom:14px;text-align:center;}
  .seller-card .sc-photo{float:none;display:block;margin:0 auto 12px;}
  .seller-card:has(.sc-photo:not([hidden])){min-height:0;}
  .confirm-box .seller-card .sc-label,.confirm-box .seller-card .sc-name,.confirm-box .seller-card .sc-zone{text-align:center;}
  .btn-wa-big{min-height:50px;padding:10px 14px;}
  .confirm-box .modal-back{margin:12px auto 0!important;}
}
