/* ============================================================
   VILBER® — CSS PÁGINA MODELO INDIVIDUAL
   Reutilizar tal cual para los 13 modelos de Redondo Pulgadas
   (mismo CSS ya usado en los modelos de Redondo Estándar)
   ============================================================ */

#vilber-modelo *{box-sizing:border-box;margin:0;padding:0;}
#vilber-modelo{
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:16px;line-height:1.7;color:#1C1917;background:#FAF8F3;
  overflow-x:hidden;width:100%;
}
#vilber-modelo img{max-width:100%;display:block;}
#vilber-modelo a{text-decoration:none;color:inherit;}
#vilber-modelo h1,#vilber-modelo h2,#vilber-modelo h3{
  font-family:Georgia,'Times New Roman',serif;line-height:1.2;
}
#vilber-modelo{
  --red:#D94032;--red-dk:#b8342a;
  --teal:#76C8CC;--teal-dk:#5AABB0;
  --warm:#D9D5C5;--cream:#FAF8F3;--cream-dk:#F0EDE4;
  --ink:#1C1917;--ink-m:#6B6560;--ink-s:#3D3936;
  --copper:#B5763A;
  --r:12px;--r-lg:20px;--r-pill:999px;
  --sh:0 2px 12px rgba(28,25,23,.10);
  --pad:1rem;
}
#vilber-modelo .vm-ann{
  background:var(--ink);color:#fff;text-align:center;
  padding:.45rem 1rem;font-size:10.5px;font-weight:700;letter-spacing:.04em;
}
#vilber-modelo .vm-ann em{color:var(--teal);font-style:normal;}
#vilber-modelo .vm-topbar{
  background:#fff;border-bottom:1px solid var(--warm);
  padding:.7rem var(--pad);display:flex;align-items:center;
  justify-content:space-between;box-shadow:var(--sh);
  position:sticky;top:0;z-index:50;
}
#vilber-modelo .vm-logo{font-family:Georgia,serif;font-size:1.35rem;font-weight:900;color:var(--red);}
#vilber-modelo .vm-logo span{color:var(--teal-dk);}
#vilber-modelo .vm-logo-wrap img{height:38px;width:auto;}
#vilber-modelo .vm-nav{display:none;}
#vilber-modelo .vm-topbar__actions{display:flex;gap:.4rem;}
#vilber-modelo .vm-icon{
  width:34px;height:34px;border-radius:50%;background:var(--cream);
  border:1px solid var(--warm);display:flex;align-items:center;
  justify-content:center;font-size:.9rem;
}
#vilber-modelo .vm-cart{background:var(--red);border:none;position:relative;}
#vilber-modelo .vm-cart-badge{
  position:absolute;top:-3px;right:-3px;background:var(--ink);color:#fff;
  font-size:9px;font-weight:800;width:15px;height:15px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
}
#vilber-modelo .vm-breadcrumb{
  padding:.5rem var(--pad);font-size:.74rem;color:var(--ink-m);
  display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;
  border-bottom:1px solid var(--warm);background:#fff;
}
#vilber-modelo .vm-breadcrumb a{color:var(--teal-dk);font-weight:600;}
#vilber-modelo .vm-breadcrumb span{opacity:.4;font-size:.7rem;}
#vilber-modelo .vm-bc-current{color:var(--ink-s);font-weight:500;}
#vilber-modelo .vm-nav-modelos{
  display:flex;justify-content:space-between;align-items:center;
  padding:.5rem var(--pad);background:var(--cream-dk);
  border-bottom:1px solid var(--warm);gap:.5rem;
}
#vilber-modelo .vm-nav-modelo{font-size:.76rem;font-weight:700;color:var(--teal-dk);}
#vilber-modelo .vm-nav-modelo:hover{color:var(--red);}
#vilber-modelo .vm-hero{display:flex;flex-direction:column;background:#fff;}
#vilber-modelo .vm-gallery{padding:0;}
#vilber-modelo .vm-gallery__main{position:relative;background:#F5F2ED;overflow:hidden;aspect-ratio:4/3;}
#vilber-modelo .vm-slide{position:absolute;inset:0;opacity:0;transition:opacity .35s ease;display:flex;align-items:center;justify-content:center;}
#vilber-modelo .vm-slide.active{opacity:1;position:relative;}
#vilber-modelo .vm-slide svg{width:100%;height:100%;}
#vilber-modelo .vm-gallery__label{
  position:absolute;bottom:10px;left:12px;
  background:rgba(28,25,23,.55);color:#fff;
  font-size:10px;font-weight:600;padding:3px 10px;
  border-radius:var(--r-pill);letter-spacing:.06em;
  text-transform:uppercase;z-index:5;
}
#vilber-modelo .vm-gal-nav{
  position:absolute;top:50%;transform:translateY(-50%);
  z-index:5;width:36px;height:36px;border-radius:50%;
  background:rgba(255,255,255,.88);border:none;
  font-size:1.3rem;font-weight:300;color:var(--ink);
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  box-shadow:0 2px 8px rgba(0,0,0,.15);
}
#vilber-modelo .vm-gal-nav.prev{left:10px;}
#vilber-modelo .vm-gal-nav.next{right:10px;}
#vilber-modelo .vm-thumbs{display:flex;gap:6px;padding:8px var(--pad);overflow-x:auto;scrollbar-width:none;background:#F5F2ED;}
#vilber-modelo .vm-thumbs::-webkit-scrollbar{display:none;}
#vilber-modelo .vm-thumb{flex-shrink:0;border-radius:6px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color .2s;}
#vilber-modelo .vm-thumb.active{border-color:var(--copper);}
#vilber-modelo .vm-thumb:hover{border-color:var(--warm);}
#vilber-modelo .vm-info{padding:1.25rem var(--pad) 1rem;}
#vilber-modelo .vm-info__badge{
  display:inline-block;background:rgba(181,118,58,.12);color:var(--copper);
  font-size:9.5px;font-weight:800;padding:.2rem .65rem;
  border-radius:var(--r-pill);letter-spacing:.08em;text-transform:uppercase;
  margin-bottom:.65rem;
}
#vilber-modelo h1{font-size:1.5rem;font-weight:700;color:var(--ink);margin-bottom:.3rem;}
#vilber-modelo .vm-info__cal{font-size:.8rem;color:var(--ink-m);margin-bottom:1rem;}
#vilber-modelo .vm-price{font-family:Georgia,serif;font-size:1.8rem;font-weight:700;color:var(--red);margin-bottom:1rem;}
#vilber-modelo .vm-qty-wrap{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem;}
#vilber-modelo .vm-qty-lbl{font-size:.82rem;font-weight:600;color:var(--ink-m);}
#vilber-modelo .vm-qty{display:flex;align-items:center;gap:0;border:1px solid var(--warm);border-radius:var(--r-pill);overflow:hidden;}
#vilber-modelo .vm-qty__btn{width:36px;height:36px;background:#fff;border:none;font-size:1.1rem;font-weight:300;color:var(--ink);cursor:pointer;transition:background .15s;}
#vilber-modelo .vm-qty__btn:hover{background:var(--cream-dk);}
#vilber-modelo .vm-qty__num{min-width:36px;text-align:center;font-size:.9rem;font-weight:600;color:var(--ink);}
#vilber-modelo .vm-btn-cart{
  display:block;background:var(--red);color:#fff;text-align:center;
  padding:.88rem;border-radius:var(--r-pill);font-size:.95rem;font-weight:800;
  margin-bottom:.55rem;transition:background .15s;box-shadow:0 4px 16px rgba(217,64,50,.25);
}
#vilber-modelo .vm-btn-cart:hover{background:var(--red-dk,#b8342a);}
#vilber-modelo .vm-btn-wa{
  display:block;background:#25D366;color:#fff;text-align:center;
  padding:.75rem;border-radius:var(--r-pill);font-size:.88rem;font-weight:700;
  margin-bottom:1rem;
}
#vilber-modelo .vm-specs{
  display:grid;grid-template-columns:1fr 1fr;gap:.5rem;
  padding:1rem;background:var(--cream-dk);border-radius:var(--r);
  margin-bottom:.9rem;
}
#vilber-modelo .vm-spec{display:flex;flex-direction:column;gap:2px;}
#vilber-modelo .vm-spec__lbl{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-m);}
#vilber-modelo .vm-spec__val{font-size:.82rem;font-weight:500;color:var(--ink);}
#vilber-modelo .vm-ship-mini{display:flex;flex-wrap:wrap;gap:.4rem;}
#vilber-modelo .vm-ship-mini span{
  font-size:.72rem;color:var(--ink-m);font-weight:500;
  background:var(--cream-dk);padding:.2rem .6rem;border-radius:var(--r-pill);
}
#vilber-modelo .vm-section{padding:1.5rem var(--pad);border-top:1px solid var(--warm);}
#vilber-modelo .vm-section h2{font-size:1.1rem;font-weight:700;color:var(--ink);margin-bottom:.85rem;}
#vilber-modelo .vm-section p{font-size:.85rem;color:var(--ink-s);line-height:1.7;margin-bottom:.65rem;}
#vilber-modelo .vm-section--dark{background:var(--cream-dk);}
#vilber-modelo .vm-features{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;}
#vilber-modelo .vm-feat{display:flex;gap:.75rem;align-items:flex-start;}
#vilber-modelo .vm-feat__icon{
  width:24px;height:24px;border-radius:50%;background:var(--teal);
  color:var(--ink);font-size:.75rem;font-weight:900;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;
}
#vilber-modelo .vm-feat div{display:flex;flex-direction:column;gap:2px;}
#vilber-modelo .vm-feat strong{font-size:.85rem;color:var(--ink);}
#vilber-modelo .vm-feat span{font-size:.78rem;color:var(--ink-m);line-height:1.5;}
#vilber-modelo .vm-table{width:100%;border-collapse:collapse;}
#vilber-modelo .vm-table tr{border-bottom:1px solid var(--warm);}
#vilber-modelo .vm-table tr:last-child{border-bottom:none;}
#vilber-modelo .vm-table td{padding:.55rem .4rem;font-size:.82rem;line-height:1.4;}
#vilber-modelo .vm-table td:first-child{color:var(--ink-m);font-weight:500;width:50%;}
#vilber-modelo .vm-table td:last-child{color:var(--ink);font-weight:400;}
#vilber-modelo .vm-uses{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;}
#vilber-modelo .vm-use{
  background:#fff;border:1px solid var(--warm);border-radius:var(--r);
  padding:.6rem .75rem;font-size:.8rem;color:var(--ink-s);font-weight:500;
}
#vilber-modelo .vm-section--recipe{background:var(--ink);}
#vilber-modelo .vm-section--recipe h2{color:#fff;}
#vilber-modelo .vm-recipe-tag{
  display:inline-block;background:var(--teal);color:var(--ink);
  font-size:9px;font-weight:800;padding:.2rem .65rem;
  border-radius:var(--r-pill);letter-spacing:.08em;text-transform:uppercase;
  margin-bottom:.6rem;
}
#vilber-modelo .vm-recipe-coming{color:rgba(255,255,255,.6);font-size:.82rem;margin-bottom:1rem;}
#vilber-modelo .vm-recipe-preview{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;}
#vilber-modelo .vm-rp-item{
  background:rgba(255,255,255,.07);border-radius:var(--r);
  padding:.7rem .8rem;display:flex;align-items:flex-start;gap:.55rem;
}
#vilber-modelo .vm-rp-item span{font-size:1.2rem;flex-shrink:0;}
#vilber-modelo .vm-rp-item div{display:flex;flex-direction:column;gap:2px;}
#vilber-modelo .vm-rp-item strong{font-size:.78rem;color:rgba(255,255,255,.85);}
#vilber-modelo .vm-rp-item span:last-child{font-size:.72rem;color:rgba(255,255,255,.5);}
#vilber-modelo .vm-sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.9rem;}
#vilber-modelo .vm-sec-lnk{font-size:.78rem;font-weight:700;color:var(--red);}
#vilber-modelo .vm-related{display:flex;gap:.65rem;overflow-x:auto;scrollbar-width:none;}
#vilber-modelo .vm-related::-webkit-scrollbar{display:none;}
#vilber-modelo .vm-rel-card{
  flex-shrink:0;width:140px;background:#fff;
  border:1px solid var(--warm);border-radius:var(--r-lg);
  overflow:hidden;box-shadow:var(--sh);transition:transform .2s;
}
#vilber-modelo .vm-rel-card:active{transform:scale(.97);}
#vilber-modelo .vm-rel-img{width:100%;height:110px;background:var(--cream-dk);overflow:hidden;}
#vilber-modelo .vm-rel-img svg{width:100%;height:100%;}
#vilber-modelo .vm-rel-info{padding:.6rem .7rem;}
#vilber-modelo .vm-rel-name{font-size:.8rem;font-weight:700;color:var(--ink);margin-bottom:.15rem;}
#vilber-modelo .vm-rel-cal{font-size:.7rem;color:var(--ink-m);}
#vilber-modelo .vm-custom{background:var(--red);padding:1.5rem var(--pad);text-align:center;}
#vilber-modelo .vm-custom__icon{font-size:2rem;margin-bottom:.5rem;}
#vilber-modelo .vm-custom h3{font-family:Georgia,serif;font-size:1.1rem;color:#fff;margin-bottom:.4rem;}
#vilber-modelo .vm-custom p{font-size:.82rem;color:rgba(255,255,255,.8);margin-bottom:1rem;}
#vilber-modelo .vm-custom__btn{
  display:inline-block;background:#fff;color:var(--red);
  padding:.82rem 1.75rem;border-radius:var(--r-pill);
  font-size:.9rem;font-weight:800;
}
#vilber-modelo .vm-bnav{
  display:flex;background:#fff;border-top:1.5px solid var(--warm);
  box-shadow:0 -4px 20px rgba(28,25,23,.10);padding:.25rem 0;
}
#vilber-modelo .vm-bnav__item{
  flex:1;display:flex;flex-direction:column;align-items:center;
  padding:.5rem .25rem;font-size:.62rem;font-weight:700;color:var(--ink-m);gap:.15rem;
}
#vilber-modelo .vm-bnav__item.active{color:var(--red);}
#vilber-modelo .vm-bnav__item div{font-size:1.15rem;line-height:1;}
#vilber-modelo .vm-float-cart{
  position:fixed;bottom:80px;left:16px;z-index:100;
  opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;
  transform:scale(0.8);
}
#vilber-modelo .vm-float-cart--visible{opacity:1;pointer-events:all;transform:scale(1);}
#vilber-modelo .vm-float-cart--bump{animation:vmbump .4s ease;}
@keyframes vmbump{0%{transform:scale(1)}50%{transform:scale(1.25)}100%{transform:scale(1)}}
#vilber-modelo .vm-float-cart__btn{
  display:flex;align-items:center;justify-content:center;
  width:52px;height:52px;border-radius:50%;
  background:var(--red);color:#fff;font-size:1.1rem;
  box-shadow:0 4px 16px rgba(217,64,50,.4);
  font-weight:800;
}
@media(min-width:600px){
  #vilber-modelo{--pad:2rem;}
  #vilber-modelo .vm-hero{flex-direction:row;align-items:flex-start;}
  #vilber-modelo .vm-gallery{width:52%;flex-shrink:0;}
  #vilber-modelo .vm-info{width:48%;padding:1.5rem 1.5rem 1.5rem 1.25rem;}
  #vilber-modelo .vm-gallery__main{aspect-ratio:1;}
  #vilber-modelo h1{font-size:1.35rem;}
  #vilber-modelo .vm-uses{grid-template-columns:1fr 1fr 1fr;}
  #vilber-modelo .vm-recipe-preview{grid-template-columns:repeat(4,1fr);}
  #vilber-modelo .vm-float-cart{bottom:24px;}
}
@media(min-width:900px){
  #vilber-modelo{--pad:3rem;}
  #vilber-modelo .vm-nav{display:flex;gap:1.4rem;align-items:center;}
  #vilber-modelo .vm-nav a{font-size:.82rem;font-weight:700;color:var(--ink-m);transition:color .15s;}
  #vilber-modelo .vm-nav a:hover{color:var(--red);}
  #vilber-modelo .vm-topbar{padding:.85rem 3rem;}
  #vilber-modelo .vm-breadcrumb{padding:.55rem 3rem;}
  #vilber-modelo .vm-gallery{width:55%;}
  #vilber-modelo .vm-info{padding:2rem 2rem 2rem 1.5rem;}
  #vilber-modelo h1{font-size:1.6rem;}
  #vilber-modelo .vm-price{font-size:2rem;}
  #vilber-modelo .vm-section{padding:2rem 3rem;}
  #vilber-modelo .vm-section h2{font-size:1.25rem;}
  #vilber-modelo .vm-related{overflow-x:visible;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
  #vilber-modelo .vm-rel-card{width:auto;}
  #vilber-modelo .vm-rel-img{height:140px;}
  #vilber-modelo .vm-bnav{display:none;}
  #vilber-modelo .vm-float-cart{bottom:32px;right:32px;}
  #vilber-modelo .vm-custom{padding:2.5rem 3rem;}
}
@media(min-width:1200px){
  #vilber-modelo{--pad:4rem;}
  #vilber-modelo .vm-topbar{padding:.9rem 4rem;}
  #vilber-modelo .vm-breadcrumb{padding:.6rem 4rem;}
  #vilber-modelo .vm-section{padding:2.5rem 4rem;}
  #vilber-modelo .vm-gallery{width:50%;}
  #vilber-modelo .vm-info{padding:2.5rem 2.5rem 2.5rem 2rem;}
}
