/* =====================================================================
   Don Taquito — Tienda Básica WIDDI · CSS de la home
   Scopeado bajo .dt-home para no afectar header/footer de Kadence.
   ===================================================================== */
:root{
  --teal:#50B0A0;--teal-dark:#3E9486;--teal-deep:#1E5F57;
  --yellow:#F4CB1C;--yellow-dark:#E0B400;--cream:#FBF7EF;
  --ink:#243330;--muted:#6E807B;--wa:#25D366;--red:#E2574C;
  --border:#ECE7DC;
  --radius:10px;--radius-lg:18px;
  --shadow:0 4px 16px rgba(30,95,87,.08);--shadow-hover:0 10px 28px rgba(30,95,87,.16);
  --dt-container:1200px;
  --font-display:'Fredoka',system-ui,sans-serif;--font-body:'Inter',system-ui,sans-serif;
}

/* ---- Base de la home ---- */
.dt-home{font-family:var(--font-body);color:var(--ink);line-height:1.6}
.dt-home h1,.dt-home h2,.dt-home h3,.dt-home h4{font-family:var(--font-display);color:var(--teal-deep);font-weight:600;line-height:1.15;margin:0}
.dt-home h1{font-size:2.6rem}.dt-home h2{font-size:1.9rem}.dt-home h3{font-size:1.2rem}
.dt-home img{max-width:100%;display:block}
.dt-home a{text-decoration:none;color:inherit}
.dt-wrap{max-width:var(--dt-container);margin:0 auto;padding:0 22px}
.dt-section{padding:54px 0}
.dt-home .section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:26px;flex-wrap:wrap;gap:8px}
.dt-home .eyebrow{font-family:var(--font-display);color:var(--teal);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}
.dt-home .section-head .link{color:var(--teal-dark);font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:4px}
.dt-home [data-lucide]{width:1.25em;height:1.25em;stroke-width:2;vertical-align:middle}

/* ---- Botones ---- */
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:var(--radius);
  font-family:var(--font-body);font-weight:600;font-size:.95rem;cursor:pointer;border:0;transition:.15s;white-space:nowrap;line-height:1}
.btn [data-lucide]{width:18px;height:18px}
.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--teal-dark);color:#fff}
.btn-yellow{background:var(--yellow);color:var(--teal-deep)}.btn-yellow:hover{background:var(--yellow-dark)}
.btn-wa{background:var(--wa);color:#fff}.btn-wa:hover{filter:brightness(.95);color:#fff}
.btn-outline{background:transparent;color:var(--teal-deep);border:2px solid var(--teal)}.btn-outline:hover{background:var(--teal);color:#fff}
.btn-sm{padding:9px 16px;font-size:.85rem}

/* ---- Hero ---- */
.dt-home .hero{background:var(--teal);position:relative;overflow:hidden}
.dt-home .hero::before{content:"";position:absolute;top:-40px;right:18%;width:240px;height:120%;background:var(--yellow);transform:rotate(8deg);opacity:.95}
.dt-home .hero .dt-wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;padding-top:46px;padding-bottom:46px;z-index:2}
.dt-home .hero .copy{color:#fff;max-width:520px}
.dt-home .hero h1{color:#fff;font-size:2.9rem;margin-bottom:14px}
.dt-home .hero p{font-size:1.12rem;margin-bottom:24px;opacity:.97}
.dt-home .hero .actions{display:flex;gap:12px;flex-wrap:wrap}
.dt-home .hero .photo{justify-self:center;width:330px;height:330px;border-radius:50%;border:8px solid #fff;overflow:hidden;box-shadow:var(--shadow-hover)}
.dt-home .hero .photo img{width:100%;height:100%;object-fit:cover}
.dt-home .paw{position:absolute;color:#fff;opacity:.16;z-index:1}
.dt-home .paw.p1{top:30px;left:20px;width:46px;height:46px}
.dt-home .paw.p2{bottom:26px;left:40%;width:34px;height:34px}
.dt-home .paw.p3{top:50%;right:6px;width:40px;height:40px;opacity:.2}

/* ---- Trust ---- */
.dt-home .trust{background:var(--cream);border-bottom:1px solid var(--border)}
.dt-home .trust .dt-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:22px;padding-bottom:22px}
.dt-home .trust .item{display:flex;align-items:center;gap:12px;font-size:.9rem;color:var(--muted)}
.dt-home .trust .item [data-lucide]{width:30px;height:30px;color:var(--teal);flex:none}
.dt-home .trust .item b{display:block;color:var(--teal-deep);font-family:var(--font-display)}

/* ---- Tabs + productos ---- */
.dt-home .tabs{display:flex;gap:10px;margin-bottom:24px}
.dt-home .tab{padding:8px 20px;border-radius:30px;background:var(--cream);font-weight:600;cursor:pointer;border:1px solid var(--border);display:inline-flex;gap:6px;align-items:center}
.dt-home .tab.active{background:var(--teal);color:#fff;border-color:var(--teal)}
.dt-home .tab [data-lucide]{width:18px;height:18px}
.dt-home .grid-products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.dt-home .card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:.15s;display:flex;flex-direction:column}
.dt-home .card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}
.dt-home .card .thumb{aspect-ratio:1;background:var(--cream);position:relative;overflow:hidden}
.dt-home .card .thumb img{width:100%;height:100%;object-fit:cover}
.dt-home .card .tag{position:absolute;top:10px;left:10px;background:var(--yellow);color:var(--teal-deep);font-size:.72rem;font-weight:700;padding:4px 9px;border-radius:20px}
.dt-home .card .fav{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--muted);box-shadow:var(--shadow)}
.dt-home .card .fav [data-lucide]{width:17px;height:17px}
.dt-home .card .body{padding:15px;display:flex;flex-direction:column;gap:8px;flex:1}
.dt-home .card .name{font-weight:600;font-size:.95rem;line-height:1.3;color:var(--ink)}
.dt-home .card .price{font-family:var(--font-display);color:var(--teal-deep);font-size:1.18rem;font-weight:600}
.dt-home .card .price del{color:var(--muted);font-size:.85rem;font-weight:400}
.dt-home .card .btn{margin-top:auto;justify-content:center}

/* ---- Promo ---- */
.dt-home .promo{background:var(--teal-deep);border-radius:var(--radius-lg);color:#fff;display:flex;align-items:center;gap:22px;padding:24px 30px;flex-wrap:wrap}
.dt-home .promo .flash{background:var(--yellow);color:var(--teal-deep);font-family:var(--font-display);font-weight:700;padding:8px 18px;border-radius:30px;font-size:1.1rem;white-space:nowrap;display:inline-flex;gap:6px;align-items:center}
.dt-home .promo p{flex:1;min-width:200px}.dt-home .promo b{font-size:1.1rem}

/* ---- Categorías ---- */
.dt-home .cats{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.dt-home .cat{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 12px;border-radius:var(--radius-lg);background:var(--cream);transition:.15s;font-weight:600;color:var(--teal-deep);border:1px solid var(--border)}
.dt-home .cat:hover{background:var(--teal);color:#fff;transform:translateY(-4px)}
.dt-home .cat .ic{width:62px;height:62px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--teal)}
.dt-home .cat:hover .ic{background:var(--yellow);color:var(--teal-deep)}
.dt-home .cat .ic [data-lucide]{width:30px;height:30px}
.dt-home .cat small{font-weight:400;color:var(--muted);font-size:.75rem}
.dt-home .cat:hover small{color:#eafaf6}

/* ---- Grooming ---- */
.dt-home .grooming{background:var(--yellow);border-radius:var(--radius-lg);overflow:hidden;display:grid;grid-template-columns:.95fr 1.05fr}
.dt-home .grooming .img{display:grid;place-items:center;min-height:300px}
.dt-home .grooming .txt{padding:44px}
.dt-home .grooming .eyebrow{color:var(--teal-deep)}
.dt-home .grooming .txt h2{margin:6px 0 12px}
.dt-home .grooming .txt p{margin-bottom:22px;max-width:400px;color:#5a5320}

/* ---- Servicios ---- */
.dt-home .services{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.dt-home .service{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;text-align:center;transition:.15s}
.dt-home .service:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}
.dt-home .service .ic{width:66px;height:66px;border-radius:50%;background:var(--cream);display:grid;place-items:center;color:var(--teal);margin:0 auto 14px}
.dt-home .service:hover .ic{background:var(--teal);color:#fff}
.dt-home .service .ic [data-lucide]{width:30px;height:30px}
.dt-home .service h3{margin-bottom:8px}.dt-home .service p{font-size:.9rem;color:var(--muted)}

/* ---- Marcas ---- */
.dt-home .brands{display:flex;justify-content:space-around;align-items:center;gap:26px;flex-wrap:wrap}
.dt-home .brands img{height:48px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.7;transition:.15s}
.dt-home .brands img:hover{filter:none;opacity:1}
.dt-home .brands .txt{font-family:var(--font-display);font-weight:700;color:var(--muted);font-size:1.2rem;opacity:.7}

/* ---- Blog ---- */
.dt-home .posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.dt-home .post{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:.15s}
.dt-home .post:hover{box-shadow:var(--shadow-hover)}
.dt-home .post .img{aspect-ratio:16/10;background:var(--cream) center/cover}
.dt-home .post .body{padding:18px}
.dt-home .post .date{color:var(--teal);font-size:.78rem;font-weight:600}
.dt-home .post h3{font-size:1.05rem;margin:6px 0 10px}

/* ---- CTA ---- */
.dt-home .cta{background:var(--teal);border-radius:var(--radius-lg);color:#fff;padding:44px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;position:relative;overflow:hidden}
.dt-home .cta h2{color:#fff;margin-bottom:6px}
.dt-home .cta ul{list-style:none;display:flex;gap:22px;flex-wrap:wrap;font-weight:600;margin-top:12px;padding:0}
.dt-home .cta ul li{display:flex;align-items:center;gap:6px}
.dt-home .cta ul [data-lucide]{width:18px;height:18px;color:var(--yellow)}

/* ---- WhatsApp flotante ---- */
.wa-float{position:fixed;bottom:22px;left:22px;width:60px;height:60px;border-radius:50%;background:var(--wa);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-hover);z-index:9999}
.wa-float [data-lucide]{width:28px;height:28px}

@media(max-width:980px){
  .dt-home .hero .dt-wrap{grid-template-columns:1fr;text-align:center}
  .dt-home .hero .copy{margin:0 auto}.dt-home .hero::before{display:none}
  .dt-home .grid-products,.dt-home .services{grid-template-columns:repeat(2,1fr)}
  .dt-home .cats{grid-template-columns:repeat(3,1fr)}
  .dt-home .trust .dt-wrap{grid-template-columns:repeat(2,1fr)}
  .dt-home .grooming,.dt-home .posts{grid-template-columns:1fr}
  .dt-home .hero h1{font-size:2rem}
}
@media(max-width:560px){.dt-home .grid-products,.dt-home .cats{grid-template-columns:repeat(2,1fr)}}

/* ====================================================================
   HEADER / FOOTER (site-wide, no scopeado) + WooCommerce branded
   ==================================================================== */
/* Header v2 — 3 niveles */
.topbar{background:var(--teal-deep);color:#cfe7e2;font-size:.82rem}
.topbar .dt-wrap{display:flex;justify-content:space-between;align-items:center;height:40px}
.topbar a{color:#cfe7e2;text-decoration:none;display:inline-flex;align-items:center;gap:5px}
.topbar a:hover{color:#fff}
.topbar .tb-right{display:flex;gap:18px;align-items:center}
.topbar [data-lucide]{width:15px;height:15px}

.dt-headmain{background:#fff;border-bottom:1px solid var(--border)}
.dt-headmain .dt-wrap.headmain-inner{display:flex;align-items:center;justify-content:space-around;gap:30px;padding:16px 0}
.dt-headmain .logo img{height:56px;width:auto}
.dt-search{flex:1;display:flex;align-items:center;background:var(--cream);border:1.5px solid var(--border);border-radius:30px;overflow:hidden;max-width:560px}
.dt-search input{flex:1;border:0;background:transparent;outline:0;padding:13px 20px;font-size:.95rem;color:var(--ink)}
.dt-search button{background:var(--teal);color:#fff;border:0;padding:0 20px;align-self:stretch;cursor:pointer;display:grid;place-items:center}
.dt-search button:hover{background:var(--teal-dark)}
.dt-search button [data-lucide]{width:20px;height:20px}
.head-actions{display:flex;align-items:center;gap:18px}
.head-actions .acct{display:flex;align-items:center;gap:8px;color:var(--teal-deep);text-decoration:none;font-weight:600;font-size:.9rem}
.head-actions .acct:hover{color:var(--teal)}
.head-actions .acct [data-lucide]{width:24px;height:24px}
.head-actions .acct span{display:none}
@media(min-width:1100px){.head-actions .acct span{display:inline}}
/* carrito del header (FunnelKit [fk_cart_menu]) con look de marca */
.dt-cart-wrap{display:flex;align-items:center}
.dt-cart-wrap .fkcart-mini-toggler{cursor:pointer}
.dt-cart-wrap .fkcart-shortcode-icon-wrap{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--cream);transition:.15s}
.dt-cart-wrap .fkcart-mini-toggler:hover .fkcart-shortcode-icon-wrap{background:var(--teal)}
.dt-cart-wrap .fkcart-shortcode-icon-wrap svg{width:24px;height:24px;color:var(--teal-deep)}
.dt-cart-wrap .fkcart-mini-toggler:hover svg{color:#fff}
.dt-cart-wrap .fkcart-item-count,.dt-cart-wrap [class*="count"]{position:absolute;top:-4px;right:-4px;background:var(--yellow)!important;color:var(--teal-deep)!important;font-size:.7rem;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;padding:0 5px;line-height:1}

.dt-navbar{background:var(--teal);position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.dt-navbar .navbar-inner{display:flex;align-items:center;gap:18px;min-height:52px}
.dt-burger{display:none;background:transparent;border:0;color:#fff;cursor:pointer;padding:0}
.dt-burger [data-lucide]{width:26px;height:26px}
.dt-menu{display:flex;list-style:none;gap:4px;margin:0;padding:0;align-items:center}
.dt-menu li{position:relative}
.dt-menu a{display:block;color:#fff;text-decoration:none;font-weight:600;font-size:.95rem;padding:14px 16px;font-family:var(--font-body)}
.dt-menu a:hover{background:rgba(255,255,255,.14)}
.dt-menu .menu-item-has-children>a::after{content:"▾";margin-left:6px;font-size:.8em;opacity:.9}
.dt-menu .sub-menu{position:absolute;top:100%;left:0;background:#fff;min-width:210px;list-style:none;margin:0;padding:6px 0;border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-hover);opacity:0;visibility:hidden;transform:translateY(8px);transition:.15s;z-index:120}
.dt-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.dt-menu .sub-menu a{color:var(--ink);padding:10px 18px;font-weight:500}
.dt-menu .sub-menu a:hover{background:var(--cream);color:var(--teal-dark)}
.nav-cta{margin-left:auto;display:inline-flex;align-items:center;gap:7px;background:var(--yellow);color:var(--teal-deep);font-weight:700;padding:9px 18px;border-radius:30px;text-decoration:none;font-size:.9rem;white-space:nowrap}
.nav-cta:hover{background:var(--yellow-dark)}
.nav-cta [data-lucide]{width:18px;height:18px}

@media(max-width:980px){
  /* topbar compacto: ocultar anuncio largo, dejar contacto centrado */
  .topbar{font-size:.74rem}
  .topbar .dt-wrap{height:auto;min-height:34px;padding:6px 0;justify-content:center}
  .topbar .tb-left{display:none}
  .topbar .tb-right{gap:18px}
  .dt-headmain .headmain-inner{flex-wrap:wrap;gap:14px}
  .dt-search{order:3;width:100%;max-width:none;flex-basis:100%}
  .dt-navbar .navbar-inner{position:relative}
  .dt-burger{display:block}
  .dt-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--teal);flex-direction:column;align-items:stretch;padding:8px 0;box-shadow:var(--shadow-hover)}
  .dt-navbar.open .dt-menu{display:flex}
  .dt-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:rgba(0,0,0,.14);border-radius:0}
  .dt-menu .sub-menu a{color:#eafaf6}
}

.dt-footer{background:var(--teal-deep);color:#bcd6d0;padding:54px 0 0;margin-top:54px;font-family:var(--font-body)}
.dt-footer .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:34px;padding-bottom:34px}
.dt-footer h4{color:#fff;font-family:var(--font-display);margin:0 0 14px;font-size:1.05rem}
.dt-footer p{font-size:.9rem;line-height:1.6}
.dt-footer a{color:#bcd6d0;display:block;padding:3px 0;font-size:.9rem;text-decoration:none}
.dt-footer a:hover{color:var(--yellow)}
.dt-footer .newsletter{display:flex;gap:8px;margin-top:10px}
.dt-footer .newsletter input{flex:1;padding:11px 14px;border:0;border-radius:var(--radius);font-size:.9rem}
.dt-footer .bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;font-size:.82rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.dt-footer .bottom a{display:inline}

.dt-main{min-height:40vh}

/* ---- WooCommerce branded ---- */
.woocommerce a.button,.woocommerce button.button,.woocommerce .button,.woocommerce #respond input#submit,
.woocommerce-page a.button,.wc-block-components-button{background:var(--teal)!important;color:#fff!important;border-radius:var(--radius)!important;font-weight:600!important;border:0!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button:hover{background:var(--teal-dark)!important}
.woocommerce .button.alt,.woocommerce #respond input#submit.alt{background:var(--yellow)!important;color:var(--teal-deep)!important}
.woocommerce span.price,.woocommerce div.product p.price,.woocommerce ul.products li.product .price{color:var(--teal-deep);font-family:var(--font-display);font-weight:600}
.woocommerce ul.products li.product .price del{color:var(--muted)}
.woocommerce .woocommerce-message,.woocommerce-info{border-top-color:var(--teal)}
.woocommerce-store-notice,.woocommerce ul.products li.product .onsale,.woocommerce span.onsale{background:var(--yellow);color:var(--teal-deep)}
.woocommerce h1,.woocommerce h2,.woocommerce-page h1,.entry-title{font-family:var(--font-display);color:var(--teal-deep)}
.woocommerce .star-rating span{color:var(--yellow)}

/* ---- QA móvil: tienda 2 columnas ---- */
@media(max-width:768px){
  .woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin:0!important}
  .woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;margin:0 0 8px!important;float:none!important}
  .woocommerce ul.products li.product .button{font-size:.8rem!important;padding:8px 10px!important}
  .woocommerce ul.products li.product h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.9rem!important}
}
/* FunnelKit carrito flotante → teal (respaldo CSS) */
[class*="fkcart-floating"],.fkcart-floating-cart-button,#fkcart-floating-cart-button,.fkcart-cart-icon{background:var(--teal)!important;border-color:var(--teal)!important}

@media(max-width:980px){
  .dt-header .nav,.dt-header .search{display:none}
  .dt-footer .cols{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){.dt-footer .cols{grid-template-columns:1fr}}

/* =====================================================================
   ANIMACIONES (sutiles, respetan prefers-reduced-motion)
   ===================================================================== */
@media (prefers-reduced-motion: no-preference){
  /* Reveal al hacer scroll: estado oculto inicial (solo con JS via .dt-anim) */
  html.dt-anim .dt-section,
  html.dt-anim .trust,
  html.dt-anim .promo,
  html.dt-anim .grooming,
  html.dt-anim .cta{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}
  html.dt-anim .card,
  html.dt-anim .cat,
  html.dt-anim .service,
  html.dt-anim .post{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}
  html.dt-anim .dt-in{opacity:1 !important;transform:none !important}

  /* Entrada del hero al cargar */
  @keyframes dtFadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
  .hero .copy{animation:dtFadeUp .7s ease both}
  .hero .photo{animation:dtFadeUp .7s ease .15s both}

  /* Patitas flotantes en el hero */
  @keyframes dtFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
  .hero .paw{animation:dtFloat 4s ease-in-out infinite}
  .hero .paw.p2{animation-delay:.8s}
  .hero .paw.p3{animation-delay:1.5s}

  /* Pulso sutil en el botón de WhatsApp */
  @keyframes dtPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.45)}70%{box-shadow:0 0 0 14px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
  .wa-float{animation:dtPulse 2.6s ease-out infinite}
}

/* Hover (siempre): zoom de foto de producto + lift de tarjetas/categorías */
.card .thumb{overflow:hidden}
.card .thumb img{transition:transform .45s ease}
.card:hover .thumb img{transform:scale(1.07)}
.woocommerce ul.products li.product img{transition:transform .45s ease}
.woocommerce ul.products li.product:hover img{transform:scale(1.05)}
.cat,.service,.btn,.nav-cta{transition:transform .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease}
.btn:hover,.nav-cta:hover{transform:translateY(-2px)}
.dt-menu .nav-cta:hover{transform:translateY(0) scale(1.03)}

/* ===== Fotos de producto verticales (retrato) ===== */
.woocommerce ul.products li.product .woocommerce-loop-image-link,
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail{
  aspect-ratio:3/4;width:100%;height:auto;object-fit:contain;background:#fff;display:block
}
.dt-home .card .thumb{aspect-ratio:3/4}
.dt-home .card .thumb img{object-fit:contain;background:#fff}
/* Ocultar corazón de wishlist (Kadence) */
.woocommerce ul.products li.product .fav,
.woocommerce .fav,
.dt-home .card .fav{display:none !important}
