:root{
  --bg:#121417; --panel:#1c1f26; --panel-2:#1e222a; --stroke:#2f333a;
  --brand:#00b4d8; --brand-2:#0096c7; --brand-3:#0077b6;
  --text:#e0e0e0; --muted:#a9b3bd;
}
*{box-sizing:border-box}body{font-family:Poppins,system-ui,Segoe UI,Roboto,Arial;background:var(--bg);color:var(--text);margin:0}
.container{width:90%;max-width:1200px;margin:auto;padding:40px 0}
/* Header / Nav (responsive) */
.site-header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:var(--panel);border-bottom:1px solid var(--stroke)}
.brand-link{color:var(--text);font-weight:700;text-decoration:none;letter-spacing:.4px}
.site-nav{display:block}
.nav-links{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0}
.nav-links a{color:#a9b3bd;text-decoration:none;font-weight:600}

.nav-links a:hover{color:#fff}

/* Smooth anchor UX */
section{scroll-margin-top: 84px}

/* Active link underline */
.nav-links a{position:relative}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:linear-gradient(90deg,var(--brand-3),var(--brand));transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.nav-links a.active{color:#fff}
.nav-links a.active::after{transform:scaleX(1)}

/* Mobile toggle */
.nav-toggle{display:none;position:relative;width:44px;height:38px;border:1px solid #2a3340;border-radius:10px;background:rgba(255,255,255,.04);cursor:pointer}
.nav-toggle .bar{position:absolute;left:9px;right:9px;height:2px;background:#e6eef7;border-radius:2px;transition:transform .25s ease,opacity .2s ease,top .25s ease}
.nav-toggle .bar:nth-child(1){top:11px}
.nav-toggle .bar:nth-child(2){top:18px}
.nav-toggle .bar:nth-child(3){top:25px}

/* State when menu is open */
.site-header.open .nav-toggle .bar:nth-child(1){top:18px;transform:rotate(45deg)}
.site-header.open .nav-toggle .bar:nth-child(2){opacity:0}
.site-header.open .nav-toggle .bar:nth-child(3){top:18px;transform:rotate(-45deg)}

/* Drawer styles for mobile */
@media (max-width: 900px){
  .nav-toggle{display:block}
  .site-nav{position:absolute;left:0;right:0;top:100%;background:linear-gradient(180deg, var(--panel), #0f1318);border-bottom:1px solid var(--stroke);box-shadow:0 12px 28px rgba(0,0,0,.45)}
  .nav-links{flex-direction:column;align-items:stretch;padding:10px}
  .nav-links li a{display:block;padding:12px 14px;border-radius:10px}
  .nav-links li a:active{transform:translateY(1px)}

  /* collapsed by default */
  .site-nav{max-height:0;overflow:hidden;transition:max-height .28s ease}
  .site-header.open .site-nav{max-height:420px}
}
@media (min-width: 901px){
  .site-header{padding:14px 24px}
}
.container{width:90%;max-width:1200px;margin:auto;padding:40px 0}
.site-header{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:var(--panel);border-bottom:1px solid var(--stroke)} 
.site-header a{color:#a9b3bd;text-decoration:none;margin-left:12px}
h1,h2{margin:0}
.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:12px;border:1px solid transparent;cursor:pointer;font-weight:700}
.btn-primary{color:#fff;background:linear-gradient(90deg,var(--brand),var(--brand-2));}
.btn-ghost{background:transparent;color:var(--brand);border-color:var(--brand)}
.carousel-wrapper{position:relative;overflow:hidden;padding:32px 0 8px}
.carousel-container{display:flex;gap:24px;overflow:auto;scroll-snap-type:x mandatory}
.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background:var(--brand);color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none}
.feature-card{flex:0 0 auto;width:280px;background:#fff;color:#333;border:1px solid #e9eef3;border-radius:16px;padding:18px;display:flex;flex-direction:column;text-align:center;box-shadow:0 8px 20px rgba(0,0,0,.06)}
.price{color:#1e88e5;font-weight:800}
.wa-fab{position:fixed;right:20px;bottom:20px;z-index:1100;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 10px 22px rgba(0,0,0,.35)}
/* Admin */ 
.admin-page{background:#0f1318}
.admin-shell{max-width:1100px;margin:30px auto;padding:20px}
.login,.admin{background:#121821;border:1px solid #1f2630;border-radius:16px;padding:20px}
.hidden{display:none}
.form-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}
.admin-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}
.admin-form .full{grid-column:1 / -1}
.admin-input,.admin-textarea{width:100%;padding:10px;border-radius:10px;border:1px solid #37414f;background:#171c22;color:#e6eef7}
.admin-table{width:100%;border-collapse:collapse;margin-top:10px}
.admin-table th,.admin-table td{border-bottom:1px solid #1f2630;padding:10px;text-align:left;color:#d6e7f7}
.pill{display:inline-block;padding:4px 8px;border-radius:999px;border:1px solid #2c3644;background:#141a21;font-size:.8rem;color:#9fd6ff}
.icon-btn{background:rgba(255,255,255,.02);border:1px solid #2b3542;color:#cfe7ff;width:36px;height:36px;border-radius:10px}
.light{background:#f5f7fa;color:#333}

/* Hero */
.hero{
  background: linear-gradient(135deg, #0077b6 0%, #00b4d8 100%);
  color:#fff;
  text-align:center;
  padding:120px 0 100px;
  position:relative;
  overflow:hidden;
}
.hero:after{
  content:"";
  position:absolute;
  inset:0;
  background: url('/img/pattern.svg') center/cover no-repeat;
  opacity:.08;
}
.hero h1{
  font-size:2.8rem;
  margin-bottom:16px;
  font-weight:700;
  text-shadow:0 4px 14px rgba(0,0,0,.35);
}
.hero p{
  font-size:1.2rem;
  max-width:700px;
  margin:0 auto;
  opacity:.95;
}
.hero .btn{
  margin-top:22px;
}
.hero .btn-primary {
  background: #ffffff;
  color: #0077b6;
  border: none;
  box-shadow: 0 8px 20px rgba(0,0,0,.25);
}
.hero .btn-primary:hover {
  background: #f1f59;
  color: #005f8e;
  transform: translateY(-2px);
}

.hero .btn-ghost {
  background: transparent;
  color: #ffffff;
  border: 2px solid #ffffff;
}
.hero .btn-ghost:hover {
  background: rgba(255,255,255,.15);
  color: #ffffff;
  transform: translateY(-2px);
}

/* Header cart button */
.cart-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 12px;border-radius:10px;border:1px solid #2a3340;background:rgba(255,255,255,.04);color:#e6eef7;cursor:pointer}
.cart-toggle i{font-size:16px}
.badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:9px;background:#e53935;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;padding:0 5px;border:1px solid rgba(0,0,0,.25)}

/* Cart Drawer */
.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(2px);z-index:1400}
.cart-drawer{position:fixed;top:0;right:0;height:100vh;width:360px;max-width:92vw;background:#0f141a;color:#e6eef7;z-index:1500;border-left:1px solid #212734;box-shadow:-20px 0 40px rgba(0,0,0,.4);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .28s ease}
.cart-drawer.open{transform:translateX(0)}
.cart-head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px;border-bottom:1px solid #212734;background:linear-gradient(180deg,#10151b,#0e1318)}
.icon-close{background:transparent;border:1px solid #2a3340;width:34px;height:34px;border-radius:8px;color:#e6eef7;cursor:pointer}
.cart-body{flex:1;overflow:auto}
.cart-items{list-style:none;margin:0;padding:12px}
.cart-item{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #1c232d}
.cart-item img{width:64px;height:64px;object-fit:contain;border-radius:8px;background:#0b1016;border:1px solid #1d2430}
.cart-item h4{margin:0 0 4px 0;font-size:.98rem}
.cart-item .price-row{display:flex;align-items:center;gap:8px;color:#9fc1ff}
.cart-qty{display:inline-flex;align-items:center;gap:8px;border:1px solid #273141;border-radius:8px;padding:6px}
.cart-qty button{width:22px;height:22px;border-radius:6px;border:1px solid #2a3340;background:rgba(255,255,255,.06);color:#e6eef7;cursor:pointer}
.cart-qty input{width:34px;text-align:center;background:#10161d;border:1px solid #223044;border-radius:6px;color:#cfe0f7;padding:4px}
.cart-remove{background:transparent;border:1px solid #3b2525;color:#ffb4b4;border-radius:8px;padding:6px 10px;cursor:pointer}
.cart-foot{border-top:1px solid #212734;padding:12px}
.cart-totals{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.cart-actions{display:flex;gap:10px}

/* Hidden helper */
.hidden{display:none}

@media (max-width: 480px){
  .cart-drawer{width:94vw}
}

/* Store Tabs & Grid */
.store-tabs{display:flex;gap:10px;flex-wrap:nowrap;overflow:auto;padding:8px 2px 2px;margin:8px 0 16px}
.store-tabs::-webkit-scrollbar{height:8px}
.store-tabs::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--brand-3),var(--brand));border-radius:4px}
.store-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid #cfe0f7;background:#eef8ff;color:#0f5384;font-weight:700;cursor:pointer;transition:transform .15s ease, box-shadow .2s ease}
.store-tab:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.08)}
.store-tab[aria-selected="true"]{background:linear-gradient(90deg,#9be8ff,var(--brand-4));color:#0b1016;border-color:#9be8ff}

.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width: 960px){.store-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 560px){.store-grid{grid-template-columns:1fr}}

.store-card{background:#ffffff;color:#2a3642;border:1px solid #e8eef5;border-radius:16px;padding:16px;display:flex;flex-direction:column;text-align:center;box-shadow:0 10px 28px rgba(0,0,0,.06)}
.store-card h3{color:#0e2a4a;margin-bottom:8px;font-size:1.05rem}
.store-card img{border-radius:12px;background:#eef6fb;margin:12px 0;max-height:190px;object-fit:contain}
.store-card p{color:#44515d;font-size:.95rem}
.store-card .price{color:#0d47a1;margin-top:6px;font-weight:800}
.store-card .card-actions{margin-top:auto;display:flex;gap:10px}

  .rt-editor {
    min-height:160px;
    background:#0e141b;
    border:1px solid #1f2630;
    border-top:none;
    border-radius:0 0 12px 12px;
    color:#e6eef7;
    padding:12px;
    line-height:1.6;
    direction:ltr !important;
    unicode-bidi: normal !important;
    writing-mode: horizontal-tb !important;
    text-align:left;
    white-space: pre-wrap;
    transform: none !important; /* evita espejo en el contenedor */
  }

.rt-editor * {
  direction: ltr !important;
  unicode-bidi: normal !important;
  writing-mode: horizontal-tb !important;
  text-align: left !important;
  transform: none !important; /* evita espejado accidental por transform heredado */
}

/* Uploader */
.upload-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:8px}
.upload-actions{display:flex;gap:8px}
.dropzone{border:2px dashed #2b3542;border-radius:12px;padding:18px;text-align:center;color:#a9b3bd;background:#0f1418}
.dropzone i{font-size:28px;color:#9be8ff;margin-bottom:8px}
.dropzone.dz-hover{background:#111a22;border-color:#3a8ecb;color:#d8ecff}
.preview-row{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;margin-top:10px}
.preview-row img{width:120px;height:120px;object-fit:contain;border-radius:10px;background:#0b1016;border:1px solid #1d2430}
.progress{height:10px;background:#16202a;border:1px solid #223044;border-radius:999px;overflow:hidden}
.progress .bar{height:100%;background:linear-gradient(90deg,#9be8ff,var(--brand-4))}
.preview-url{font-size:.9rem;color:#9fd6ff;word-break:break-all}

.store-card p,
.store-card ul,
.store-card ol {
  direction: ltr;
  unicode-bidi: plaintext;
  text-align: left;
}
/* Rich text output in storefront & editor tweaks */
.store-card ul, .store-card ol { padding-left:22px; margin:8px 0; }
.store-card ul li{ list-style: disc inside; }
.store-card ol li{ list-style: decimal inside; }
.store-card strong{ font-weight:700; }
.store-card em{ font-style:italic; }
.rt-editor strong{ font-weight:700; }
.rt-editor em{ font-style:italic; }
.rt-editor h2{ font-size:1.1rem; margin:.4rem 0; }
.rt-editor h3{ font-size:1.0rem; margin:.3rem 0; }
/* === Restablecer colapso por defecto de paneles de descripción === */
.product-description, .description-panel, .details-panel, [data-description-panel]{
  display: none !important;
}
.product-description.is-open,
.description-panel.is-open,
.details-panel.is-open,
[data-description-panel].is-open{
  display: block !important;
}

/* ===== Colapso por defecto de paneles de descripción (MANINE) =====
   Nota: se muestran SOLO cuando el JS agrega .is-open o aria-expanded="true"  */
.product-description,
.description-panel,
.details-panel,
.product-details,
.product-specs,
[id^="desc-"],
/* dentro de tarjetas: nombres variados */
.store-card .description,
.store-card .details,
.store-card .product-body,
.store-card [data-description],
.store-card [data-description-panel],
/* por si cambian la clase, cualquier clase que contenga 'desc' dentro de store-card */
.store-card [class*="desc"]{
  display: none !important;
}

/* Estados abiertos permitidos por el JS */
.product-description.is-open,
.description-panel.is-open,
.details-panel.is-open,
.product-details.is-open,
.product-specs.is-open,
[id^="desc-"].is-open,
.store-card .description.is-open,
.store-card .details.is-open,
.store-card [data-description].is-open,
.store-card [data-description-panel].is-open,
/* accesibilidad común */
[aria-expanded="true"][data-description],
[aria-expanded="true"][data-description-panel]{
  display: block !important;
}

/* -- MANINE: descripciones colapsadas por defecto -- */
.product-description, .description-panel, .details-panel, .product-details, .product-specs,
.store-card [data-description], .store-card [data-description-panel], .store-card [class*="desc"]{
  display:none !important;
}
.product-description.is-open, .description-panel.is-open, .details-panel.is-open,
.product-details.is-open, .product-specs.is-open,
[aria-expanded="true"][data-description], [aria-expanded="true"][data-description-panel]{
  display:block !important;
}

/* ===== MANINE Featured Carousel ===== */
.x-section{padding:16px 0}
.x-title{font:600 20px/1.2 Poppins,system-ui; margin:8px 0 12px}
.x-carousel{position:relative}
.x-track{display:flex; flex-wrap:wrap; gap:12px}
.x-card{
  display:flex; flex-direction:column; gap:8px;
  border:1px solid #e5e7eb; border-radius:12px; padding:10px; background:#fff;
  width:calc(25% - 9px); min-width:220px; box-sizing:border-box;
}
.x-card img{width:100%; height:160px; object-fit:cover; border-radius:10px; background:#f3f4f6}
.x-name{font:600 14px/1.35 Poppins,system-ui; min-height:38px}
.x-price{font:700 16px/1.2 Poppins,system-ui}

.is-hidden-page{display:none !important}

/* Barra de paginación (reusa estilos ya presentes si existen) */
.carousel-pagination{display:flex;gap:.5rem;justify-content:center;align-items:center;padding:12px 0 6px;user-select:none}
.carousel-page-btn{min-width:36px;height:36px;padding:0 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font:600 14px/36px Poppins,system-ui;text-align:center;cursor:pointer;transition:transform .1s ease, box-shadow .2s ease}
.carousel-page-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.08)}
.carousel-page-btn[aria-current="true"]{border-color:#111827;box-shadow:0 6px 14px rgba(0,0,0,.12)}
.carousel-page-ellipsis{padding:0 2px;color:#6b7280;line-height:36px;min-width:20px;text-align:center;font:500 13px/36px Poppins,system-ui}

/* Colapsar descripciones por defecto (evita que invadan arriba) */
.product-description,.description-panel,.details-panel,.product-details,.product-specs,
.store-card [data-description],.store-card [data-description-panel],.store-card [class*="desc"]{display:none !important}
.product-description.is-open,.description-panel.is-open,.details-panel.is-open,
.product-details.is-open,.product-specs.is-open,
[aria-expanded="true"][data-description],[aria-expanded="true"][data-description-panel]{display:block !important}

/* ===== MANINE Featured Carousel ===== */
.x-section{padding:16px 0}
.x-title{font:600 20px/1.2 Poppins,system-ui; margin:8px 0 12px}
.x-carousel{position:relative}
.x-track{display:flex; flex-wrap:wrap; gap:12px}
.x-card{
  display:flex; flex-direction:column; gap:8px;
  border:1px solid #e5e7eb; border-radius:12px; padding:10px; background:#fff;
  width:calc(25% - 9px); min-width:220px; box-sizing:border-box;
}
.x-card img{width:100%; height:160px; object-fit:cover; border-radius:10px; background:#f3f4f6}
.x-name{font:600 14px/1.35 Poppins,system-ui; min-height:38px}
.x-price{font:700 16px/1.2 Poppins,system-ui}

.is-hidden-page{display:none !important}

/* Barra de paginación (reusa estilos ya presentes si existen) */
.carousel-pagination{display:flex;gap:.5rem;justify-content:center;align-items:center;padding:12px 0 6px;user-select:none}
.carousel-page-btn{min-width:36px;height:36px;padding:0 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font:600 14px/36px Poppins,system-ui;text-align:center;cursor:pointer;transition:transform .1s ease, box-shadow .2s ease}
.carousel-page-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.08)}
.carousel-page-btn[aria-current="true"]{border-color:#111827;box-shadow:0 6px 14px rgba(0,0,0,.12)}
.carousel-page-ellipsis{padding:0 2px;color:#6b7280;line-height:36px;min-width:20px;text-align:center;font:500 13px/36px Poppins,system-ui}

/* Colapsar descripciones por defecto (evita que invadan arriba) */
.product-description,.description-panel,.details-panel,.product-details,.product-specs,
.store-card [data-description],.store-card [data-description-panel],.store-card [class*="desc"]{display:none !important}
.product-description.is-open,.description-panel.is-open,.details-panel.is-open,
.product-details.is-open,.product-specs.is-open,
[aria-expanded="true"][data-description],[aria-expanded="true"][data-description-panel]{display:block !important}

/* ===== MANINE Featured Carousel ===== */
.x-section{padding:16px 0}
.x-title{font:600 20px/1.2 Poppins,system-ui; margin:8px 0 12px}
.x-carousel{position:relative}
.x-track{display:flex; flex-wrap:wrap; gap:12px}
.x-card{
  display:flex; flex-direction:column; gap:8px;
  border:1px solid #e5e7eb; border-radius:12px; padding:10px; background:#fff;
  width:calc(25% - 9px); min-width:220px; box-sizing:border-box;
}
.x-card img{width:100%; height:160px; object-fit:cover; border-radius:10px; background:#f3f4f6}
.x-name{font:600 14px/1.35 Poppins,system-ui; min-height:38px}
.x-price{font:700 16px/1.2 Poppins,system-ui}

.is-hidden-page{display:none !important}

/* Barra de paginación (reusa estilos ya presentes si existen) */
.carousel-pagination{display:flex;gap:.5rem;justify-content:center;align-items:center;padding:12px 0 6px;user-select:none}
.carousel-page-btn{min-width:36px;height:36px;padding:0 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font:600 14px/36px Poppins,system-ui;text-align:center;cursor:pointer;transition:transform .1s ease, box-shadow .2s ease}
.carousel-page-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.08)}
.carousel-page-btn[aria-current="true"]{border-color:#111827;box-shadow:0 6px 14px rgba(0,0,0,.12)}
.carousel-page-ellipsis{padding:0 2px;color:#6b7280;line-height:36px;min-width:20px;text-align:center;font:500 13px/36px Poppins,system-ui}

/* Colapsar descripciones por defecto (evita que invadan arriba) */
.product-description,.description-panel,.details-panel,.product-details,.product-specs,
.store-card [data-description],.store-card [data-description-panel],.store-card [class*="desc"]{display:none !important}
.product-description.is-open,.description-panel.is-open,.details-panel.is-open,
.product-details.is-open,.product-specs.is-open,
[aria-expanded="true"][data-description],[aria-expanded="true"][data-description-panel]{display:block !important}

/* ===== MANINE Featured Carousel ===== */
.x-section{padding:16px 0}
.x-title{font:600 20px/1.2 Poppins,system-ui;margin:8px 0 12px}
.x-carousel{position:relative}
.x-track{display:flex;flex-wrap:wrap;gap:12px}
.x-card{display:flex;flex-direction:column;gap:8px;border:1px solid #e5e7eb;border-radius:12px;padding:10px;background:#fff;width:calc(25% - 9px);min-width:220px;box-sizing:border-box}
.x-card img{width:100%;height:160px;object-fit:cover;border-radius:10px;background:#f3f4f6}
.x-name{font:600 14px/1.35 Poppins,system-ui;min-height:38px}
.x-price{font:700 16px/1.2 Poppins,system-ui}
.is-hidden-page{display:none!important}
.carousel-pagination{display:flex;gap:.5rem;justify-content:center;align-items:center;padding:12px 0 6px;user-select:none}
.carousel-page-btn{min-width:36px;height:36px;padding:0 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font:600 14px/36px Poppins,system-ui;text-align:center;cursor:pointer;transition:transform .1s ease,box-shadow .2s ease}
.carousel-page-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.08)}
.carousel-page-btn[aria-current="true"]{border-color:#111827;box-shadow:0 6px 14px rgba(0,0,0,.12)}
.carousel-page-ellipsis{padding:0 2px;color:#6b7280;line-height:36px;min-width:20px;text-align:center;font:500 13px/36px Poppins,system-ui}

/* Colapsar descripciones por defecto */
.product-description,.description-panel,.details-panel,.product-details,.product-specs,
.store-card [data-description],.store-card [data-description-panel],.store-card [class*="desc"]{display:none!important}
.product-description.is-open,.description-panel.is-open,.details-panel.is-open,
.product-details.is-open,.product-specs.is-open,
[aria-expanded="true"][data-description],[aria-expanded="true"][data-description-panel]{display:block!important}
/* MANINE_DESC_COLLAPSE: ocultar paneles de descripción por defecto */
.product-description,.description-panel,.details-panel,.product-details,.product-specs,
.store-card [data-description],.store-card [data-description-panel],.store-card [class*="desc"]{display:none!important}
.product-description.is-open,.description-panel.is-open,.details-panel.is-open,
.product-details.is-open,.product-specs.is-open,
[aria-expanded="true"][data-description],[aria-expanded="true"][data-description-panel]{display:block!important}

/* === MANINE tienda: colapsar descripciones por defecto (agresivo) === */
#tienda [class*="desc"],           /* descripcion, descripción, desc…  */
#tienda [class*="Descr"],          /* variantes capitalizadas          */
#tienda [data-description],
#tienda [data-description-panel],
#tienda .product-description,
#tienda .description-panel,
#tienda .details-panel,
#tienda .product-details,
#tienda .product-specs {
  display: none !important;
}
/* Estados abiertos permitidos por JS */
#tienda [class*="desc"].is-open,
#tienda [data-description].is-open,
#tienda [data-description-panel].is-open,
#tienda .product-description.is-open,
#tienda .description-panel.is-open,
#tienda .details-panel.is-open,
#tienda .product-details.is-open,
#tienda .product-specs.is-open,
#tienda [aria-expanded="true"][data-description],
#tienda [aria-expanded="true"][data-description-panel]{
  display: block !important;
}

/* Paginación numérica para #tienda */
#tienda .carousel-pagination{
  display:flex; gap:.5rem; justify-content:center; align-items:center;
  padding:12px 0 6px; user-select:none;
}
#tienda .carousel-page-btn{
  min-width:36px; height:36px; padding:0 10px; border:1px solid #e5e7eb;
  border-radius:10px; background:#fff; font:600 14px/36px Poppins,system-ui;
  text-align:center; cursor:pointer; transition:transform .1s ease, box-shadow .2s ease;
}
#tienda .carousel-page-btn:hover{ transform:translateY(-1px); box-shadow:0 4px 10px rgba(0,0,0,.08); }
#tienda .carousel-page-btn[aria-current="true"]{ border-color:#111827; box-shadow:0 6px 14px rgba(0,0,0,.12); }
#tienda .carousel-page-ellipsis{ padding:0 2px; color:#6b7280; line-height:36px; min-width:20px; text-align:center; font:500 13px/36px Poppins,system-ui; }

/* === MANINE tienda: colapsar descripciones por defecto (agresivo) === */
#tienda [class*="desc"],           /* descripcion, descripción, desc…  */
#tienda [class*="Descr"],          /* variantes capitalizadas          */
#tienda [data-description],
#tienda [data-description-panel],
#tienda .product-description,
#tienda .description-panel,
#tienda .details-panel,
#tienda .product-details,
#tienda .product-specs {
  display: none !important;
}
/* Estados abiertos permitidos por JS */
#tienda [class*="desc"].is-open,
#tienda [data-description].is-open,
#tienda [data-description-panel].is-open,
#tienda .product-description.is-open,
#tienda .description-panel.is-open,
#tienda .details-panel.is-open,
#tienda .product-details.is-open,
#tienda .product-specs.is-open,
#tienda [aria-expanded="true"][data-description],
#tienda [aria-expanded="true"][data-description-panel]{
  display: block !important;
}

/* Paginación numérica para #tienda */
#tienda .carousel-pagination{
  display:flex; gap:.5rem; justify-content:center; align-items:center;
  padding:12px 0 6px; user-select:none;
}
#tienda .carousel-page-btn{
  min-width:36px; height:36px; padding:0 10px; border:1px solid #e5e7eb;
  border-radius:10px; background:#fff; font:600 14px/36px Poppins,system-ui;
  text-align:center; cursor:pointer; transition:transform .1s ease, box-shadow .2s ease;
}
#tienda .carousel-page-btn:hover{ transform:translateY(-1px); box-shadow:0 4px 10px rgba(0,0,0,.08); }
#tienda .carousel-page-btn[aria-current="true"]{ border-color:#111827; box-shadow:0 6px 14px rgba(0,0,0,.12); }
#tienda .carousel-page-ellipsis{ padding:0 2px; color:#6b7280; line-height:36px; min-width:20px; text-align:center; font:500 13px/36px Poppins,system-ui; }

/* __TIENDA_FIX_FINAL__ — arregla sección #tienda */
#tienda [class*="desc"],
#tienda [data-description],
#tienda [data-description-panel],
#tienda .product-description,
#tienda .description-panel,
#tienda .details-panel,
#tienda .product-details,
#tienda .product-specs { display:none !important; }

#tienda [class*="desc"].is-open,
#tienda [data-description].is-open,
#tienda [data-description-panel].is-open,
#tienda .product-description.is-open,
#tienda .description-panel.is-open,
#tienda .details-panel.is-open,
#tienda .product-details.is-open,
#tienda .product-specs.is-open,
#tienda [aria-expanded="true"][data-description],
#tienda [aria-expanded="true"][data-description-panel] {
  display:block !important;
}

/* Paginador visual */
#tienda .carousel-pagination{
  display:flex;gap:.5rem;justify-content:center;align-items:center;
  padding:12px 0 6px;user-select:none
}
#tienda .carousel-page-btn{
  min-width:36px;height:36px;padding:0 10px;border:1px solid #e5e7eb;
  border-radius:10px;background:#fff;
  font:600 14px/36px Poppins,system-ui;text-align:center;cursor:pointer;
  transition:transform .1s ease, box-shadow .2s ease
}
#tienda .carousel-page-btn:hover{
  transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.08)
}
#tienda .carousel-page-btn[aria-current="true"]{
  border-color:#111827;box-shadow:0 6px 14px rgba(0,0,0,.12)
}
#tienda .carousel-page-ellipsis{
  padding:0 2px;color:#6b7280;line-height:36px;min-width:20px;
  text-align:center;font:500 13px/36px Poppins,system-ui
}

/* ====== MANINE: Carrusel #tienda ====== */
#tienda .ti-carousel { margin: 8px 0 0; }
#tienda .ti-viewport { position: relative; width: 100%; }
#tienda .ti-page { display: grid; grid-template-columns: repeat(5, minmax(180px,1fr)); gap: 12px; }
@media (max-width: 1200px){ #tienda .ti-page{ grid-template-columns: repeat(4, minmax(160px,1fr)); } }
@media (max-width: 900px){  #tienda .ti-page{ grid-template-columns: repeat(3, minmax(150px,1fr)); } }
@media (max-width: 640px){  #tienda .ti-page{ grid-template-columns: repeat(2, minmax(140px,1fr)); } }

/* Paginación */
#tienda .carousel-pagination{display:flex;gap:.5rem;justify-content:center;align-items:center;padding:12px 0 6px;user-select:none}
#tienda .carousel-page-btn{min-width:36px;height:36px;padding:0 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font:600 14px/36px Poppins,system-ui;text-align:center;cursor:pointer;transition:transform .1s ease, box-shadow .2s ease}
#tienda .carousel-page-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.08)}
#tienda .carousel-page-btn[aria-current="true"]{border-color:#111827;box-shadow:0 6px 14px rgba(0,0,0,.12)}
#tienda .carousel-page-ellipsis{padding:0 2px;color:#6b7280;line-height:36px;min-width:20px;text-align:center;font:500 13px/36px Poppins,system-ui}

/* Colapsar descripciones por defecto SOLO en #tienda */
#tienda [class*="desc"], #tienda [data-description], #tienda [data-description-panel],
#tienda .product-description, #tienda .description-panel, #tienda .details-panel,
#tienda .product-details, #tienda .product-specs { display:none !important; }
#tienda [class*="desc"].is-open, #tienda [data-description].is-open, #tienda [data-description-panel].is-open,
#tienda .product-description.is-open, #tienda .description-panel.is-open,
#tienda .details-panel.is-open, #tienda .product-details.is-open, #tienda .product-specs.is-open,
#tienda [aria-expanded="true"][data-description], #tienda [aria-expanded="true"][data-description-panel]{ display:block !important; }

/* ===== MANINE: tarjetas compactas en #tienda ===== */
#tienda .ti-viewport { position: relative; width: 100%; }
#tienda .ti-page { display:grid; grid-template-columns:repeat(5,minmax(180px,1fr)); gap:12px; }
@media (max-width:1200px){ #tienda .ti-page{ grid-template-columns:repeat(4,minmax(160px,1fr)); } }
@media (max-width:900px){  #tienda .ti-page{ grid-template-columns:repeat(3,minmax(150px,1fr)); } }
@media (max-width:640px){  #tienda .ti-page{ grid-template-columns:repeat(2,minmax(140px,1fr)); } }

#tienda .ti-card{
  display:flex; flex-direction:column; gap:8px;
  background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding:10px;
  box-sizing:border-box; overflow:hidden;
}
#tienda .ti-img{ width:100%; height:160px; object-fit:cover; border-radius:10px; background:#f3f4f6; }
#tienda .ti-name{ font:600 14px/1.35 Poppins,system-ui; min-height:38px; }
#tienda .ti-price{ font:700 16px/1.2 Poppins,system-ui; }
#tienda .ti-actions{ display:flex; gap:8px; margin-top:auto; }
#tienda .ti-btn{
  flex:1 1 auto; height:36px; border-radius:10px; border:1px solid #111827;
  background:#111827; color:#fff; font:600 13px/36px Poppins,system-ui; text-align:center; cursor:pointer;
}
#tienda .ti-btn.secondary{ background:#fff; color:#111827; }
#tienda .ti-btn:focus{ outline:2px solid #111827; outline-offset:2px; }

/* ===== Paginación numérica (ya la usamos) ===== */
#tienda .carousel-pagination{display:flex;gap:.5rem;justify-content:center;align-items:center;padding:12px 0 6px;user-select:none}
#tienda .carousel-page-btn{min-width:36px;height:36px;padding:0 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font:600 14px/36px Poppins,system-ui;text-align:center;cursor:pointer;transition:transform .1s ease, box-shadow .2s ease}
#tienda .carousel-page-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.08)}
#tienda .carousel-page-btn[aria-current="true"]{border-color:#111827;box-shadow:0 6px 14px rgba(0,0,0,.12)}
#tienda .carousel-page-ellipsis{padding:0 2px;color:#6b7280;line-height:36px;min-width:20px;text-align:center;font:500 13px/36px Poppins,system-ui}

/* ===== Modal de descripción ===== */
#tienda .ti-modal-backdrop{
  position:fixed; inset:0; background:rgba(0,0,0,.55); display:none; z-index:9998;
}
#tienda .ti-modal{
  position:fixed; inset:auto; left:50%; top:50%; transform:translate(-50%,-50%);
  width:min(920px, 92vw); max-height:85vh; overflow:auto;
  background:#fff; border-radius:14px; box-shadow:0 20px 60px rgba(0,0,0,.25);
  padding:18px; display:none; z-index:9999;
}
#tienda .ti-modal-close{
  position:sticky; top:0; display:flex; justify-content:flex-end; margin:-8px -8px 8px 0;
}
#tienda .ti-modal-close button{
  border:none; background:#111827; color:#fff; border-radius:10px; padding:8px 12px; cursor:pointer;
  font:600 13px/1 Poppins,system-ui;
}
#tienda .ti-modal-content img{ max-width:100%; height:auto; border-radius:10px; }

/* __TIENDA_COMPACT_V2__  — tarjetas compactas + modal + grid */
#tienda .ti-viewport { position: relative; width: 100%; }
#tienda .ti-page { display:grid; grid-template-columns:repeat(5,minmax(180px,1fr)); gap:12px; }
@media (max-width:1200px){ #tienda .ti-page{ grid-template-columns:repeat(4,minmax(160px,1fr)); } }
@media (max-width:900px){  #tienda .ti-page{ grid-template-columns:repeat(3,minmax(150px,1fr)); } }
@media (max-width:640px){  #tienda .ti-page{ grid-template-columns:repeat(2,minmax(140px,1fr)); } }

#tienda .ti-card{ display:flex; flex-direction:column; gap:8px; background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding:10px; box-sizing:border-box; overflow:hidden; }
#tienda .ti-img{ width:100%; height:160px; object-fit:cover; border-radius:10px; background:#f3f4f6; }
#tienda .ti-name{ font:600 14px/1.35 Poppins,system-ui; min-height:38px; }
#tienda .ti-price{ font:700 16px/1.2 Poppins,system-ui; }
#tienda .ti-actions{ display:flex; gap:8px; margin-top:auto; }
#tienda .ti-btn{ flex:1 1 auto; height:36px; border-radius:10px; border:1px solid #111827; background:#111827; color:#fff; font:600 13px/36px Poppins,system-ui; text-align:center; cursor:pointer; }
#tienda .ti-btn.secondary{ background:#fff; color:#111827; }

/* Modal */
#tienda .ti-modal-backdrop{ position:fixed; inset:0; background:rgba(0,0,0,.55); display:none; z-index:9998; }
#tienda .ti-modal{ position:fixed; left:50%; top:50%; transform:translate(-50%,-50%); width:min(920px,92vw); max-height:85vh; overflow:auto; background:#fff; border-radius:14px; box-shadow:0 20px 60px rgba(0,0,0,.25); padding:18px; display:none; z-index:9999; }
#tienda .ti-modal-close{ position:sticky; top:0; display:flex; justify-content:flex-end; margin:-8px -8px 8px 0; }
#tienda .ti-modal-close button{ border:none; background:#111827; color:#fff; border-radius:10px; padding:8px 12px; cursor:pointer; font:600 13px/1 Poppins,system-ui; }
#tienda .ti-modal-content img{ max-width:100%; height:auto; border-radius:10px; }

/* Paginación numérica */
#tienda .carousel-pagination{display:flex;gap:.5rem;justify-content:center;align-items:center;padding:12px 0 6px;user-select:none}
#tienda .carousel-page-btn{min-width:36px;height:36px;padding:0 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font:600 14px/36px Poppins,system-ui;text-align:center;cursor:pointer;transition:transform .1s ease, box-shadow .2s ease}
#tienda .carousel-page-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.08)}
#tienda .carousel-page-btn[aria-current="true"]{border-color:#111827;box-shadow:0 6px 14px rgba(0,0,0,.12)}
#tienda .carousel-page-ellipsis{padding:0 2px;color:#6b7280;line-height:36px;min-width:20px;text-align:center;font:500 13px/36px Poppins,system-ui}

/* Colapsar descripciones por defecto SOLO en #tienda */
#tienda [class*="desc"], #tienda [data-description], #tienda [data-description-panel],
#tienda .product-description, #tienda .description-panel, #tienda .details-panel,
#tienda .product-details, #tienda .product-specs { display:none !important; }
#tienda [class*="desc"].is-open, #tienda [data-description].is-open, #tienda [data-description-panel].is-open,
#tienda .product-description.is-open, #tienda .description-panel.is-open,
#tienda .details-panel.is-open, #tienda .product-details.is-open, #tienda .product-specs.is-open,
#tienda [aria-expanded="true"][data-description], #tienda [aria-expanded="true"][data-description-panel]{ display:block !important; }

/* __TIENDA_API_V1__ — carrusel desde API en #tienda */
#tienda .ti-viewport { position: relative; width: 100%; }
#tienda .ti-page { display:grid; grid-template-columns:repeat(5,minmax(180px,1fr)); gap:12px; }
@media (max-width:1200px){ #tienda .ti-page{ grid-template-columns:repeat(4,minmax(160px,1fr)); } }
@media (max-width:900px){  #tienda .ti-page{ grid-template-columns:repeat(3,minmax(150px,1fr)); } }
@media (max-width:640px){  #tienda .ti-page{ grid-template-columns:repeat(2,minmax(140px,1fr)); } }

#tienda .ti-card{
  display:flex; flex-direction:column; gap:8px;
  background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding:10px;
  box-sizing:border-box; overflow:hidden;
}
#tienda .ti-img{ width:100%; height:160px; object-fit:cover; border-radius:10px; background:#f3f4f6; }
#tienda .ti-name{ font:600 14px/1.35 Poppins,system-ui; min-height:38px; }
#tienda .ti-price{ font:700 16px/1.2 Poppins,system-ui; }
#tienda .ti-actions{ display:flex; gap:8px; margin-top:auto; }
#tienda .ti-btn{
  flex:1 1 auto; height:36px; border-radius:10px; border:1px solid #111827;
  background:#111827; color:#fff; font:600 13px/36px Poppins,system-ui; text-align:center; cursor:pointer;
}
#tienda .ti-btn.secondary{ background:#fff; color:#111827; }

/* Paginación */
#tienda .carousel-pagination{display:flex;gap:.5rem;justify-content:center;align-items:center;padding:12px 0 6px;user-select:none}
#tienda .carousel-page-btn{min-width:36px;height:36px;padding:0 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font:600 14px/36px Poppins,system-ui;text-align:center;cursor:pointer;transition:transform .1s ease, box-shadow .2s ease}
#tienda .carousel-page-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.08)}
#tienda .carousel-page-btn[aria-current="true"]{border-color:#111827;box-shadow:0 6px 14px rgba(0,0,0,.12)}
#tienda .carousel-page-ellipsis{padding:0 2px;color:#6b7280;line-height:36px;min-width:20px;text-align:center;font:500 13px/36px Poppins,system-ui}

/* Modal */
#tienda .ti-modal-backdrop{ position:fixed; inset:0; background:rgba(0,0,0,.55); display:none; z-index:9998; }
#tienda .ti-modal{ position:fixed; left:50%; top:50%; transform:translate(-50%,-50%); width:min(920px,92vw); max-height:85vh; overflow:auto; background:#fff; border-radius:14px; box-shadow:0 20px 60px rgba(0,0,0,.25); padding:18px; display:none; z-index:9999; }
#tienda .ti-modal-close{ position:sticky; top:0; display:flex; justify-content:flex-end; margin:-8px -8px 8px 0; }
#tienda .ti-modal-close button{ border:none; background:#111827; color:#fff; border-radius:10px; padding:8px 12px; cursor:pointer; font:600 13px/1 Poppins,system-ui; }
#tienda .ti-modal-content img{ max-width:100%; height:auto; border-radius:10px; }

/* Ocultar paneles de descripción heredados (para que no “invadan”) */
#tienda [class*="desc"], #tienda [data-description], #tienda [data-description-panel],
#tienda .product-description, #tienda .description-panel, #tienda .details-panel,
#tienda .product-details, #tienda .product-specs { display:none !important; }
#tienda [class*="desc"].is-open, #tienda [data-description].is-open, #tienda [data-description-panel].is-open,
#tienda .product-description.is-open, #tienda .description-panel.is-open,
#tienda .details-panel.is-open, #tienda .product-details.is-open, #tienda .product-specs.is-open,
#tienda [aria-expanded="true"][data-description], #tienda [aria-expanded="true"][data-description-panel]{ display:block !important; }

/* __TIENDA_API_V2__ — carrusel desde API en #tienda */
#tienda .ti-viewport{position:relative;width:100%}
#tienda .ti-page{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:12px}
@media (max-width:1200px){#tienda .ti-page{grid-template-columns:repeat(4,minmax(160px,1fr))}}
@media (max-width:900px){ #tienda .ti-page{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media (max-width:640px){ #tienda .ti-page{grid-template-columns:repeat(2,minmax(140px,1fr))}}

#tienda .ti-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px;box-sizing:border-box}
#tienda .ti-img{width:100%;height:160px;object-fit:cover;border-radius:10px;background:#f3f4f6}
#tienda .ti-name{font:600 14px/1.35 Poppins,system-ui;min-height:38px}
#tienda .ti-price{font:700 16px/1.2 Poppins,system-ui}
#tienda .ti-actions{display:flex;gap:8px;margin-top:auto}
#tienda .ti-btn{flex:1 1 auto;height:36px;border-radius:10px;border:1px solid #111827;background:#111827;color:#fff;font:600 13px/36px Poppins,system-ui;text-align:center;cursor:pointer}
#tienda .ti-btn.secondary{background:#fff;color:#111827}

/* Paginación numérica */
#tienda .carousel-pagination{display:flex;gap:.5rem;justify-content:center;align-items:center;padding:12px 0 6px;user-select:none}
#tienda .carousel-page-btn{min-width:36px;height:36px;padding:0 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font:600 14px/36px Poppins,system-ui;text-align:center;cursor:pointer;transition:transform .1s ease,box-shadow .2s ease}
#tienda .carousel-page-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.08)}
#tienda .carousel-page-btn[aria-current="true"]{border-color:#111827;box-shadow:0 6px 14px rgba(0,0,0,.12)}
#tienda .carousel-page-ellipsis{padding:0 2px;color:#6b7280;line-height:36px;min-width:20px;text-align:center;font:500 13px/36px Poppins,system-ui}

/* Modal */
#tienda .ti-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;z-index:9998}
#tienda .ti-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(920px,92vw);max-height:85vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.25);padding:18px;display:none;z-index:9999}
#tienda .ti-modal-close{position:sticky;top:0;display:flex;justify-content:flex-end;margin:-8px -8px 8px 0}
#tienda .ti-modal-close button{border:none;background:#111827;color:#fff;border-radius:10px;padding:8px 12px;cursor:pointer;font:600 13px/1 Poppins,system-ui}
#tienda .ti-modal-content img{max-width:100%;height:auto;border-radius:10px}

/* Ocultar cualquier panel de descripción heredado dentro de #tienda */
#tienda [class*="desc"],#tienda [data-description],#tienda [data-description-panel],
#tienda .product-description,#tienda .description-panel,#tienda .details-panel,
#tienda .product-details,#tienda .product-specs{display:none!important}
#tienda [class*="desc"].is-open,#tienda [data-description].is-open,#tienda [data-description-panel].is-open,
#tienda .product-description.is-open,#tienda .description-panel.is-open,
#tienda .details-panel.is-open,#tienda .product-details.is-open,#tienda .product-specs.is-open,
#tienda [aria-expanded="true"][data-description],#tienda [aria-expanded="true"][data-description-panel]{display:block!important}
/* PAGER10_MIN */
#tienda .carousel-pagination{display:flex;gap:.5rem;justify-content:center;align-items:center;padding:12px 0 6px;user-select:none}
#tienda .carousel-page-btn{min-width:36px;height:36px;padding:0 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font:600 14px/36px Poppins,system-ui;text-align:center;cursor:pointer;transition:transform .1s ease, box-shadow .2s ease}
#tienda .carousel-page-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.08)}
#tienda .carousel-page-btn[aria-current="true"]{border-color:#111827;box-shadow:0 6px 14px rgba(0,0,0,.12)}
#tienda .carousel-page-ellipsis{padding:0 2px;color:#6b7280;line-height:36px;min-width:20px;text-align:center;font:500 13px/36px Poppins,system-ui}
/* PAGER10_FORCE */
#tienda .carousel-pagination{display:flex;gap:.5rem;justify-content:center;align-items:center;padding:12px 0 6px;user-select:none}
#tienda .carousel-page-btn{min-width:36px;height:36px;padding:0 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font:600 14px/36px Poppins,system-ui;text-align:center;cursor:pointer;transition:transform .1s ease, box-shadow .2s ease}
#tienda .carousel-page-btn[aria-current="true"]{border-color:#111827;box-shadow:0 6px 14px rgba(0,0,0,.12)}
#tienda .carousel-page-ellipsis{padding:0 2px;color:#6b7280;line-height:36px;min-width:20px;text-align:center;font:500 13px/36px Poppins,system-ui}
/* __BYCAT_V1__ */
#tienda .cat-block{margin:22px 0}
#tienda .cat-title{font:700 18px/1.2 Poppins,system-ui;margin:0 0 10px 4px}
#tienda .ti-viewport{position:relative;width:100%}
#tienda .ti-page{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:12px}
@media (max-width:1200px){#tienda .ti-page{grid-template-columns:repeat(4,minmax(160px,1fr))}}
@media (max-width:900px){ #tienda .ti-page{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media (max-width:640px){ #tienda .ti-page{grid-template-columns:repeat(2,minmax(140px,1fr))}}
#tienda .ti-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px;box-sizing:border-box}
#tienda .ti-img{width:100%;height:160px;object-fit:cover;border-radius:10px;background:#f3f4f6}
#tienda .ti-name{font:600 14px/1.35 Poppins,system-ui;min-height:38px}
#tienda .ti-price{font:700 16px/1.2 Poppins,system-ui}
#tienda .ti-actions{display:flex;gap:8px;margin-top:auto}
#tienda .ti-btn{flex:1 1 auto;height:36px;border-radius:10px;border:1px solid #111827;background:#111827;color:#fff;font:600 13px/36px Poppins,system-ui;text-align:center;cursor:pointer}
#tienda .ti-btn.secondary{background:#fff;color:#111827}
/* Paginación */
#tienda .carousel-pagination{display:flex;gap:.5rem;justify-content:center;align-items:center;padding:10px 0;user-select:none}
#tienda .carousel-page-btn{min-width:36px;height:36px;padding:0 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font:600 14px/36px Poppins,system-ui;cursor:pointer;transition:transform .1s,box-shadow .2s}
#tienda .carousel-page-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.08)}
#tienda .carousel-page-btn[aria-current="true"]{border-color:#111827;box-shadow:0 6px 14px rgba(0,0,0,.12)}
#tienda .carousel-page-ellipsis{padding:0 2px;color:#6b7280;line-height:36px;min-width:20px;text-align:center;font:500 13px/36px Poppins,system-ui}
/* Modal */
#tienda .ti-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;z-index:9998}
#tienda .ti-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(920px,92vw);max-height:85vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.25);padding:18px;display:none;z-index:9999}
#tienda .ti-modal-close{position:sticky;top:0;display:flex;justify-content:flex-end;margin:-8px -8px 8px 0}
#tienda .ti-modal-close button{border:none;background:#111827;color:#fff;border-radius:10px;padding:8px 12px;cursor:pointer;font:600 13px/1 Poppins,system-ui}
#tienda .ti-modal-content img{max-width:100%;height:auto;border-radius:10px}
/* __DESC_DOM_SAFE__ — oculta descripciones largas del DOM dentro de #tienda */
#tienda [data-description],
#tienda [data-description-panel],
#tienda .product-description,
#tienda .description-panel,
#tienda .details-panel,
#tienda .product-details,
#tienda .product-specs { display:none !important; }
#tienda .product-description.is-open,
#tienda .description-panel.is-open,
#tienda .details-panel.is-open,
#tienda .product-details.is-open,
#tienda .product-specs.is-open,
#tienda [aria-expanded="true"][data-description],
#tienda [aria-expanded="true"][data-description-panel] { display:block !important; }
