/*
Theme Name: Divine Smoke
Theme URI: https://divinesmoke.goagl.in
Description: Tema hijo de Astra para Divine Smoke — tabaquería & growshop. Estilo místico neón.
Author: VendeWEB.cl
Template: astra
Version: 1.0.0
Text Domain: divinesmoke
*/

:root{
  --ds-negro:#0b0814;
  --ds-negro2:#120d20;
  --ds-panel:#171029;
  --ds-morado:#7c3aed;
  --ds-morado-claro:#a970ff;
  --ds-rosa:#ff5cc8;
  --ds-rosa-neon:#ff3db4;
  --ds-cyan:#41e6ff;
  --ds-humo:#e8e2f5;
  --ds-tenue:#a99fc4;
  --ds-borde:rgba(169,112,255,.22);
  --ds-neon: 0 0 18px rgba(255,61,180,.55), 0 0 40px rgba(124,58,237,.35);
  --ds-radio:18px;
  --ds-grad:linear-gradient(120deg,#ff3db4 0%,#a970ff 55%,#41e6ff 120%);
}

/* ====== Base ====== */
body.ds{
  background:var(--ds-negro);
  color:var(--ds-humo);
  font-family:'Poppins','Segoe UI',sans-serif;
}
body.ds #page{background:transparent;}
body.ds a{color:var(--ds-morado-claro);}
body.ds a:hover{color:var(--ds-rosa);}
.ds h1,.ds h2,.ds h3,.ds h4{font-family:'Poppins',sans-serif;font-weight:800;color:#fff;letter-spacing:.3px;}

/* fondo estrellado sutil */
body.ds::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(1200px 600px at 80% -5%, rgba(124,58,237,.20), transparent 60%),
    radial-gradient(900px 500px at 0% 20%, rgba(255,61,180,.14), transparent 55%),
    radial-gradient(2px 2px at 20% 30%, rgba(255,255,255,.5), transparent),
    radial-gradient(1.5px 1.5px at 70% 60%, rgba(255,255,255,.35), transparent),
    radial-gradient(1.5px 1.5px at 40% 80%, rgba(255,255,255,.3), transparent),
    radial-gradient(2px 2px at 90% 40%, rgba(255,255,255,.4), transparent),
    var(--ds-negro);
}

.ds-wrap{max-width:1200px;margin:0 auto;padding:0 20px;}

/* ====== Header ====== */
body.ds .site-header,body.ds header.site-header{
  background:rgba(11,8,20,.86)!important;
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--ds-borde);
}
.ds-topbar{
  background:var(--ds-grad);color:#0b0814;font-weight:700;text-align:center;
  font-size:.82rem;padding:7px 12px;letter-spacing:.4px;
}
.ds-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;}
.ds-brand{display:flex;align-items:center;gap:12px;text-decoration:none;}
.ds-brand img{width:52px;height:52px;border-radius:50%;box-shadow:var(--ds-neon);}
.ds-brand b{font-size:1.25rem;font-weight:800;color:#fff;line-height:1;}
.ds-brand span{display:block;font-size:.7rem;color:var(--ds-rosa);letter-spacing:2px;text-transform:uppercase;}
.ds-nav{display:flex;gap:26px;align-items:center;}
.ds-nav a{color:var(--ds-humo);text-decoration:none;font-weight:600;font-size:.95rem;}
.ds-nav a:hover{color:var(--ds-rosa);text-shadow:0 0 10px rgba(255,61,180,.6);}
.ds-cta{background:var(--ds-grad);color:#0b0814!important;padding:10px 20px;border-radius:999px;font-weight:800;box-shadow:var(--ds-neon);}
.ds-burger{display:none;background:none;border:0;color:#fff;font-size:1.6rem;cursor:pointer;}

/* ====== Botones ====== */
.ds-btn{display:inline-flex;align-items:center;gap:8px;background:var(--ds-grad);color:#0b0814;
  padding:13px 26px;border-radius:999px;font-weight:800;text-decoration:none;border:0;cursor:pointer;
  box-shadow:var(--ds-neon);transition:transform .15s,filter .15s;}
.ds-btn:hover{transform:translateY(-2px);filter:brightness(1.08);color:#0b0814;}
.ds-btn.ghost{background:transparent;color:var(--ds-humo);border:1.5px solid var(--ds-morado);box-shadow:none;}
.ds-btn.ghost:hover{border-color:var(--ds-rosa);color:#fff;}
.ds-btn.wa{background:#25D366;color:#04220f;box-shadow:0 0 16px rgba(37,211,102,.5);}

/* ====== Hero ====== */
.ds-hero{position:relative;padding:70px 0 60px;overflow:hidden;}
.ds-hero .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;}
.ds-hero .eyebrow{color:var(--ds-cyan);font-weight:700;letter-spacing:3px;text-transform:uppercase;font-size:.8rem;}
.ds-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05;margin:.3em 0;}
.ds-hero h1 em{font-style:normal;background:var(--ds-grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
.ds-hero p.lead{color:var(--ds-tenue);font-size:1.1rem;max-width:520px;margin-bottom:26px;}
.ds-hero .acts{display:flex;gap:14px;flex-wrap:wrap;}
.ds-hero-visual{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.ds-hero-visual img{width:100%;border-radius:var(--ds-radio);border:1px solid var(--ds-borde);
  box-shadow:0 10px 40px rgba(0,0,0,.5);}
.ds-hero-visual img:nth-child(1){transform:translateY(-14px);}
.ds-hero-visual img:nth-child(4){transform:translateY(14px);}
.ds-badge18{position:absolute;top:-8px;right:-8px;background:var(--ds-rosa-neon);color:#fff;
  width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-weight:900;
  box-shadow:var(--ds-neon);z-index:2;font-size:1.1rem;border:2px solid #fff;}

/* ====== Secciones ====== */
.ds-sec{padding:56px 0;}
.ds-sec h2{font-size:clamp(1.6rem,3.5vw,2.4rem);text-align:center;margin-bottom:8px;}
.ds-sec .sub{text-align:center;color:var(--ds-tenue);max-width:620px;margin:0 auto 34px;}
.ds-sec h2 .gr{background:var(--ds-grad);-webkit-background-clip:text;background-clip:text;color:transparent;}

/* Categorías */
.ds-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.ds-cat{position:relative;border-radius:var(--ds-radio);overflow:hidden;aspect-ratio:1/1;
  border:1px solid var(--ds-borde);text-decoration:none;display:block;background:var(--ds-panel);}
.ds-cat img{width:100%;height:100%;object-fit:cover;opacity:.72;transition:transform .3s,opacity .3s;}
.ds-cat:hover img{transform:scale(1.07);opacity:.9;}
.ds-cat span{position:absolute;inset:auto 0 0 0;padding:16px;font-weight:800;color:#fff;font-size:1.05rem;
  background:linear-gradient(transparent,rgba(11,8,20,.9));}

/* Grid productos */
.ds-prods{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.ds-card{background:var(--ds-panel);border:1px solid var(--ds-borde);border-radius:var(--ds-radio);
  overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s;}
.ds-card:hover{transform:translateY(-4px);box-shadow:0 12px 34px rgba(124,58,237,.28);border-color:var(--ds-morado);}
.ds-card .thumb{aspect-ratio:1/1;overflow:hidden;background:#0d0a18;}
.ds-card .thumb img{width:100%;height:100%;object-fit:cover;}
.ds-card .body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:10px;flex:1;}
.ds-card .cat{font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--ds-cyan);}
.ds-card h3{font-size:1rem;color:#fff;font-weight:700;line-height:1.25;flex:1;}
.ds-card .price{color:var(--ds-rosa);font-weight:800;}
.ds-card .consulta{font-size:.85rem;color:var(--ds-tenue);border:1px dashed var(--ds-borde);border-radius:10px;
  padding:8px 10px;text-align:center;}

/* Franja info */
.ds-feats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.ds-feat{background:var(--ds-panel);border:1px solid var(--ds-borde);border-radius:var(--ds-radio);padding:22px;text-align:center;}
.ds-feat .ic{font-size:1.8rem;margin-bottom:8px;}
.ds-feat b{display:block;color:#fff;margin-bottom:4px;}
.ds-feat p{color:var(--ds-tenue);font-size:.88rem;margin:0;}

/* Local / about */
.ds-local{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;}
.ds-local img{width:100%;border-radius:var(--ds-radio);border:1px solid var(--ds-borde);}
.ds-local .card{background:var(--ds-panel);border:1px solid var(--ds-borde);border-radius:14px;padding:14px 18px;margin:10px 0;}
.ds-local .card b{color:var(--ds-rosa);}

/* ====== Footer ====== */
body.ds .site-footer,body.ds footer.site-footer{background:transparent!important;}
.ds-footer{background:var(--ds-negro2);border-top:1px solid var(--ds-borde);margin-top:40px;padding:44px 0 0;}
.ds-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;}
.ds-footer h4{color:#fff;margin-bottom:14px;}
.ds-footer a{color:var(--ds-tenue);text-decoration:none;display:block;margin-bottom:8px;}
.ds-footer a:hover{color:var(--ds-rosa);}
.ds-footer .brand img{width:56px;border-radius:50%;box-shadow:var(--ds-neon);}
.ds-legal{border-top:1px solid var(--ds-borde);margin-top:30px;padding:16px 0;text-align:center;color:var(--ds-tenue);font-size:.82rem;}
.ds-legal .vw a{color:var(--ds-morado-claro);font-weight:700;}
.ds-18note{color:var(--ds-rosa);font-weight:700;}

/* WhatsApp flotante */
.ds-wa-float{position:fixed;right:18px;bottom:18px;z-index:9990;background:#25D366;color:#fff;
  width:60px;height:60px;border-radius:50%;display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.4);
  text-decoration:none;font-size:1.9rem;animation:ds-pulse 2.4s infinite;}
@keyframes ds-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}

/* ====== Age gate ====== */
#ds-age{position:fixed;inset:0;z-index:99999;background:rgba(6,4,12,.97);display:grid;place-items:center;padding:20px;}
#ds-age .box{max-width:440px;text-align:center;background:var(--ds-panel);border:1px solid var(--ds-borde);
  border-radius:22px;padding:38px 30px;box-shadow:var(--ds-neon);}
#ds-age img{width:96px;border-radius:50%;box-shadow:var(--ds-neon);margin-bottom:16px;}
#ds-age h2{font-size:1.6rem;margin-bottom:6px;}
#ds-age p{color:var(--ds-tenue);margin-bottom:22px;}
#ds-age .acts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
#ds-age .no{color:var(--ds-tenue);text-decoration:underline;background:none;border:0;cursor:pointer;}
body.ds-locked{overflow:hidden;}

/* ====== Responsive ====== */
@media(max-width:900px){
  .ds-hero .grid{grid-template-columns:1fr;}
  .ds-local{grid-template-columns:1fr;}
  .ds-cats{grid-template-columns:repeat(2,1fr);}
  .ds-prods{grid-template-columns:repeat(2,1fr);}
  .ds-feats{grid-template-columns:repeat(2,1fr);}
  .ds-footer .cols{grid-template-columns:1fr;}
  .ds-nav{position:fixed;inset:0 0 0 auto;width:78%;max-width:320px;background:var(--ds-negro2);
    flex-direction:column;align-items:flex-start;padding:80px 26px;gap:18px;transform:translateX(100%);
    transition:transform .25s;border-left:1px solid var(--ds-borde);z-index:9995;}
  .ds-nav.open{transform:translateX(0);}
  .ds-burger{display:block;z-index:9996;}
}
@media(max-width:520px){
  .ds-cats,.ds-prods{grid-template-columns:1fr 1fr;gap:12px;}
  .ds-hero-visual{grid-template-columns:1fr 1fr;}
}

/* ====== WooCommerce archive/tienda ====== */
body.ds.woocommerce .site-content,body.ds.woocommerce-page .site-content{padding-top:26px;}
body.ds .woocommerce-products-header{max-width:1200px;margin:20px auto 0;padding:0 20px;}
body.ds .woocommerce-products-header__title,body.ds .woocommerce-loop-product__title,
body.ds .term-description{color:#fff;}
body.ds .woocommerce .woocommerce-result-count,body.ds .woocommerce .woocommerce-ordering{color:var(--ds-tenue);}
body.ds .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px auto;max-width:1200px;padding:0 20px;}
body.ds .woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;
  background:var(--ds-panel);border:1px solid var(--ds-borde);border-radius:var(--ds-radio);overflow:hidden;
  padding:0 0 16px;transition:transform .18s,box-shadow .18s;}
body.ds .woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 12px 34px rgba(124,58,237,.28);border-color:var(--ds-morado);}
body.ds .woocommerce ul.products li.product a img{margin:0 0 12px;border-radius:0;aspect-ratio:1/1;object-fit:cover;}
body.ds .woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 14px;font-size:1rem;font-weight:700;}
body.ds .woocommerce ul.products li.product .price{padding:0 14px;color:var(--ds-rosa)!important;font-weight:800;}
body.ds .ds-consulta-precio{color:var(--ds-tenue);font-style:italic;}
body.ds .woocommerce ul.products li.product .button,
body.ds .woocommerce ul.products li.product .ds-wa-btn{margin:12px 14px 0;display:inline-block;background:var(--ds-grad);
  color:#0b0814;border-radius:999px;font-weight:800;padding:9px 18px;border:0;}
body.ds .woocommerce ul.products li.product .ds-wa-btn{background:#25D366;color:#04220f;}
body.ds .woocommerce .onsale{background:var(--ds-rosa-neon);color:#fff;}

/* Ficha de producto */
body.ds.single-product .product .price{color:var(--ds-rosa)!important;font-weight:800;font-size:1.5rem;}
body.ds.single-product .product_title{color:#fff;}
body.ds .ds-single-consulta{margin:18px 0;}
body.ds .ds-consulta-nota{color:var(--ds-tenue);background:var(--ds-panel);border:1px dashed var(--ds-borde);
  border-radius:12px;padding:12px 16px;margin-bottom:14px;}
body.ds.single-product .woocommerce-tabs .panel{color:var(--ds-humo);}
body.ds.single-product .related.products>h2{color:#fff;}
body.ds .woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--ds-panel);border-color:var(--ds-borde);}
body.ds .woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--ds-humo);}

/* Astra: contenedor block y sin franja gris superior */
body.ds .ast-container{display:block!important;}
body.ds #primary{margin-top:0!important;}

/* Breadcrumb */
body.ds .woocommerce-breadcrumb{color:var(--ds-tenue);max-width:1200px;margin:16px auto 0;padding:0 20px;}
body.ds .woocommerce-breadcrumb a{color:var(--ds-morado-claro);}

@media(max-width:900px){body.ds .woocommerce ul.products{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){body.ds .woocommerce ul.products{grid-template-columns:1fr 1fr;gap:12px;}}

/* Ocultar pie por defecto de Astra (usamos el nuestro) */
body.ds .ast-small-footer,body.ds .site-below-footer-wrap,body.ds .ast-below-footer-wrap{display:none!important;}

/* El atributo hidden debe ganar al display:grid del age gate */
#ds-age[hidden]{display:none!important;}

/* =================================================================
   AJUSTES PEDIDOS POR EL CLIENTE (29-sep)
   - Botones morados (color del logo) con texto BLANCO
   - CTAs de consultar bien notorios (verde WhatsApp)
   - Un poco de blanco para que no se vea tan oscuro/IA
   - Footer más compacto · direcciones destacadas
   ================================================================= */
:root{ --ds-btn:linear-gradient(125deg,#7c3aed 0%,#9d4edd 55%,#c14fd6 100%); }

/* Botones primarios morados, texto blanco, bien legibles */
body.ds .ds-btn{background:var(--ds-btn)!important;color:#fff!important;box-shadow:0 6px 22px rgba(124,58,237,.55)!important;font-size:1.02rem;}
body.ds .ds-btn:hover{color:#fff!important;filter:brightness(1.1);}
body.ds .ds-btn.ghost{background:transparent!important;color:#fff!important;border:2px solid var(--ds-morado-claro)!important;box-shadow:none!important;}
body.ds .ds-btn.ghost:hover{border-color:var(--ds-rosa)!important;}
body.ds .ds-cta{background:var(--ds-btn)!important;color:#fff!important;}
body.ds .ds-cta:hover{color:#fff!important;}

/* WhatsApp siempre verde con texto blanco */
body.ds .ds-btn.wa{background:#25D366!important;color:#fff!important;box-shadow:0 6px 20px rgba(37,211,102,.5)!important;}

/* CTA "Consultar" en la grilla: verde, ancho y notorio */
body.ds .woocommerce ul.products li.product a.button.ds-wa-btn,
body.ds .woocommerce ul.products li.product a.button{
  background:#25D366!important;color:#fff!important;font-weight:800!important;
  font-size:1rem!important;padding:12px 18px!important;border-radius:999px!important;
  box-shadow:0 4px 14px rgba(37,211,102,.45)!important;display:block!important;
  margin:12px 14px 0!important;text-align:center!important;}
body.ds .ds-card .consulta{background:#25D366;color:#fff;border:0;font-weight:800;padding:12px 10px;border-radius:999px;font-size:.92rem;}

/* Sección clara (rompe el exceso de oscuro) */
body.ds .ds-light{background:linear-gradient(180deg,#faf8ff 0%,#f1ecfb 100%);color:#241b33;}
body.ds .ds-light h2{color:#1b1226;}
body.ds .ds-light h2 .gr{-webkit-text-fill-color:#7c3aed;color:#7c3aed;}
body.ds .ds-light p{color:#5b5170;}
body.ds .ds-light .card{background:#fff;border:1px solid #e6ddf5;box-shadow:0 8px 20px rgba(124,58,237,.10);color:#241b33;}
body.ds .ds-light .card b{color:#7c3aed;}
body.ds .ds-comollegar{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-weight:700;
  color:#fff;background:var(--ds-btn);text-decoration:none;font-size:.86rem;padding:7px 14px;border-radius:999px;
  box-shadow:0 4px 12px rgba(124,58,237,.35);}
body.ds .ds-comollegar:hover{filter:brightness(1.08);color:#fff;}
body.ds .ds-local .card{padding:16px 18px;font-size:1.04rem;}

/* Footer más compacto */
.ds-footer{padding:30px 0 0;margin-top:24px;}
.ds-footer .cols{gap:24px;}
.ds-footer h4{margin-bottom:10px;font-size:1rem;}
.ds-footer a{margin-bottom:6px;font-size:.9rem;}
.ds-footer .brand img{width:46px;}
.ds-footer .brand p{font-size:.88rem;}
.ds-legal{margin-top:18px;padding:12px 0;font-size:.8rem;}

/* =================================================================
   AJUSTES v1.0.8 (29-sep) — feedback cliente:
   hero más bajo · botón consultar premium (no verde infantil) ·
   fondo claro en tienda y productos
   ================================================================= */

/* Hero más bajo */
body.ds .ds-hero{padding:38px 0 30px;}
body.ds .ds-hero h1{font-size:clamp(1.9rem,4vw,2.9rem);}
body.ds .ds-hero p.lead{font-size:1rem;margin-bottom:18px;}
body.ds .ds-hero-visual img{max-height:220px;object-fit:cover;}

/* Botón Consultar PREMIUM: morado del logo, texto blanco, sobrio (no pill verde) */
body.ds .woocommerce ul.products li.product a.button,
body.ds .woocommerce ul.products li.product a.button.ds-wa-btn,
body.ds .ds-card .consulta{
  background:linear-gradient(125deg,#6d28d9,#9333ea)!important;color:#fff!important;
  font-weight:700!important;letter-spacing:.4px!important;font-size:.9rem!important;
  padding:12px 18px!important;border-radius:10px!important;text-transform:uppercase!important;
  box-shadow:0 6px 16px rgba(124,58,237,.30)!important;border:0!important;display:block!important;
  margin:12px 14px 0!important;text-align:center!important;}
body.ds .ds-card .consulta{margin:0!important;}
body.ds .woocommerce ul.products li.product a.button:hover,
body.ds .ds-card:hover .consulta{filter:brightness(1.1);}

/* Botón single product también sobrio morado (mantiene ícono) */
body.ds .ds-single-consulta .ds-btn.wa{background:linear-gradient(125deg,#6d28d9,#9333ea)!important;
  border-radius:10px!important;text-transform:uppercase;letter-spacing:.4px;box-shadow:0 6px 16px rgba(124,58,237,.35)!important;}

/* ---- Fondo CLARO para tienda, categorías y fichas ---- */
body.ds.woocommerce .site-content,body.ds.woocommerce-page .site-content,
body.ds.tax-product_cat .site-content,body.ds.single-product .site-content,
body.ds.post-type-archive-product .site-content{
  background:linear-gradient(180deg,#ffffff 0%,#f4f0fb 100%)!important;}

/* Tarjetas de producto sobre blanco */
body.ds.woocommerce .site-content ul.products li.product,
body.ds.woocommerce-page .site-content ul.products li.product{
  background:#fff!important;border:1px solid #e8e0f6!important;box-shadow:0 6px 18px rgba(90,60,150,.08)!important;}
body.ds.woocommerce .site-content ul.products li.product:hover{box-shadow:0 12px 28px rgba(124,58,237,.18)!important;}
body.ds.woocommerce .site-content .woocommerce-loop-product__title{color:#1b1226!important;}
body.ds.woocommerce .site-content ul.products li.product .price,
body.ds.woocommerce .site-content .ds-consulta-precio{color:#6d28d9!important;}
body.ds.woocommerce .site-content .woocommerce-products-header__title,
body.ds.woocommerce .site-content .woocommerce-result-count,
body.ds.tax-product_cat .site-content .woocommerce-products-header__title,
body.ds.single-product .site-content .product_title,
body.ds.single-product .site-content h2,
body.ds.woocommerce .site-content .term-description{color:#1b1226!important;}
body.ds.woocommerce .site-content .woocommerce-ordering select{color:#1b1226;background:#fff;border:1px solid #e0d6f2;border-radius:8px;padding:6px 10px;}
body.ds.woocommerce .site-content .woocommerce-breadcrumb,
body.ds.woocommerce .site-content .woocommerce-breadcrumb a{color:#6b6280!important;}
body.ds.woocommerce .site-content .woocommerce-breadcrumb a{color:#6d28d9!important;}
/* categoría chip en tarjeta (loop no tiene, pero ficha sí) */
body.ds.single-product .site-content .price{color:#6d28d9!important;}
body.ds.single-product .site-content .woocommerce-tabs .panel,
body.ds.single-product .site-content .woocommerce-Tabs-panel p{color:#3a3350!important;}
body.ds.single-product .site-content .woocommerce-tabs ul.tabs li a{color:#1b1226!important;}
body.ds.single-product .site-content .ds-consulta-nota{background:#fff;color:#5b5170;border:1px dashed #d9cef0;}
/* paginación */
body.ds.woocommerce .site-content nav.woocommerce-pagination ul li a,
body.ds.woocommerce .site-content nav.woocommerce-pagination ul li span{background:#fff;color:#1b1226;border-color:#e0d6f2;}
body.ds.woocommerce .site-content nav.woocommerce-pagination ul li span.current{background:linear-gradient(125deg,#6d28d9,#9333ea);color:#fff;}

/* ---- ds-card sobre sección clara (home "Lo más buscado") ---- */
body.ds .ds-light .ds-card{background:#fff;border:1px solid #e8e0f6;box-shadow:0 6px 18px rgba(90,60,150,.08);}
body.ds .ds-light .ds-card h3{color:#1b1226;}
body.ds .ds-light .ds-card .cat{color:#7c3aed;}
body.ds .ds-light .ds-card .price{color:#6d28d9;}
body.ds .ds-light .sub{color:#5b5170;}

/* FIX v1.0.9: la clase .woocommerce va en el <body>, no en un descendiente.
   Selectores concatenados para ganarle a Astra (.woocommerce-js a.button) */
body.ds.woocommerce ul.products li.product a.button,
body.ds.woocommerce-js ul.products li.product a.button,
body.ds.woocommerce ul.products li.product a.button.ds-wa-btn{
  background:linear-gradient(125deg,#6d28d9,#9333ea)!important;background-color:#7c3aed!important;
  color:#fff!important;border:0!important;border-radius:10px!important;font-weight:700!important;
  letter-spacing:.4px!important;font-size:.88rem!important;text-transform:uppercase!important;
  padding:12px 18px!important;box-shadow:0 6px 16px rgba(124,58,237,.30)!important;
  display:block!important;margin:12px 14px 0!important;text-align:center!important;}
body.ds.woocommerce ul.products li.product a.button:hover,
body.ds.woocommerce-js ul.products li.product a.button:hover{
  background:linear-gradient(125deg,#5b21b6,#7e22ce)!important;background-color:#6d28d9!important;color:#fff!important;filter:brightness(1.08);}

/* Single product: botón WhatsApp morado también le gana a Astra */
body.ds.single-product .ds-single-consulta .ds-btn.wa{background:linear-gradient(125deg,#6d28d9,#9333ea)!important;background-color:#7c3aed!important;}
