/* =========================================================
   Rediseño dg3 — ficha de producto (Figma «P3 · Ficha», móvil «M3»)
   Reviste la ficha v2 (ficha-v2.css) solo con dg3 activo:
   body.dg3.dg-ficha-v2. Sin dg3, la ficha v2 queda como estaba.
   ========================================================= */

/* La ficha v2 usa sus tokens --dg-*: se reasignan a la paleta dg3 y
   todo lo que no se toca aquí hereda colores y radios nuevos. */
body.dg3.dg-ficha-v2{
  --dg-black:var(--dg3-tinta);--dg-ink:var(--dg3-tinta);--dg-gray-700:var(--dg3-tinta-2);--dg-gray-500:var(--dg3-t2);
  --dg-red:var(--dg3-rojo);--dg-green:var(--dg3-exito);--dg-green-soft:var(--dg3-exito-s);
  --dg-bg:var(--dg3-pagina);--dg-card:#fff;--dg-border:var(--dg3-b-suave);
  --dg-radius:20px;--dg-radius-sm:12px;--dg-shadow:none;--dg-estrella:var(--dg3-amarillo);
}
body.dg3.dg-ficha-v2,body.dg3.dg-ficha-v2 .site-content,body.dg3.dg-ficha-v2 #content{background:var(--dg3-pagina)}
.dg3.dg-ficha-v2 .site-content,.dg3.dg-ficha-v2 .product{font-family:var(--dg3-f);color:var(--dg3-tinta)}

/* fuera: widget de texto del tema bajo la compra y meta (ya oculto en v2) */
body.dg3.dg-ficha-v2 .summary .product-widget,body.dg3.dg-ficha-v2 .shoptimizer-product-prevnext{display:none!important}

/* ---------- Migas ---------- */
.dg3.dg-ficha-v2 .woocommerce-breadcrumb{font:400 12px/16px var(--dg3-f)!important;color:var(--dg3-t2)!important;padding:12px 0 6px!important;margin:0!important;background:none!important}
.dg3.dg-ficha-v2 .woocommerce-breadcrumb a{color:var(--dg3-t2)!important}
.dg3.dg-ficha-v2 .woocommerce-breadcrumb a:hover{color:var(--dg3-tinta)!important;text-decoration:underline}
.dg3.dg-ficha-v2 .woocommerce-breadcrumb .breadcrumb-separator{color:var(--dg3-t3)}
.dg3.dg-ficha-v2 .archive-header .col-full{max-width:calc(1250px + 5.2325em)!important;margin:0 auto!important;padding:0 2.617924em!important;box-sizing:border-box}
@media (max-width:992px){.dg3.dg-ficha-v2 .archive-header .col-full{padding:0 1em!important}}

/* ---------- Galería ---------- */
.dg3.dg-ficha-v2 .product-details-wrapper{padding-top:8px}
@media (min-width:993px){
  .dg3.dg-ficha-v2 .product-details-wrapper{gap:48px}
  .dg3.dg-ficha-v2 .product-details-wrapper .images{width:52%;top:calc(var(--dg3-head-h,150px) + 16px)}
  /* miniaturas en columna a la izquierda, como en el diseño */
  .dg3.dg-ficha-v2 .woocommerce-product-gallery.dg3-galeria{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:start}
  .dg3.dg-ficha-v2 .dg3-galeria .flex-viewport,.dg3.dg-ficha-v2 .dg3-galeria>.woocommerce-product-gallery__wrapper{grid-column:2;grid-row:1}
  .dg3.dg-ficha-v2 .dg3-galeria ol.flex-control-thumbs{grid-column:1;grid-row:1;display:flex!important;flex-direction:column;gap:12px;margin:0!important;padding:0!important;max-height:620px;overflow-y:auto;scrollbar-width:none}
  .dg3.dg-ficha-v2 .dg3-galeria ol.flex-control-thumbs::-webkit-scrollbar{display:none}
  .dg3.dg-ficha-v2 .dg3-galeria ol.flex-control-thumbs li{width:100%!important;float:none!important;margin:0!important;padding:0!important}
}
.dg3.dg-ficha-v2 .woocommerce-product-gallery .flex-viewport{background:#fff;border:1px solid var(--dg3-b-suave);border-radius:28px;overflow:hidden}
.dg3.dg-ficha-v2 .woocommerce-product-gallery__image img{border-radius:0}
.dg3.dg-ficha-v2 .woocommerce-product-gallery:not(.dg3-galeria) .woocommerce-product-gallery__wrapper{background:#fff;border:1px solid var(--dg3-b-suave);border-radius:28px;overflow:hidden}
.dg3.dg-ficha-v2 .woocommerce-product-gallery ol.flex-control-thumbs li img{border:1.5px solid var(--dg3-b-suave);border-radius:16px;background:#fff;opacity:1;aspect-ratio:1;object-fit:contain}
.dg3.dg-ficha-v2 .woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active,
.dg3.dg-ficha-v2 .woocommerce-product-gallery ol.flex-control-thumbs li img:hover{border:2px solid var(--dg3-tinta)}
.dg3.dg-ficha-v2 .woocommerce-product-gallery__trigger{background:#fff!important;border:1px solid var(--dg3-b-suave);border-radius:50%!important;top:16px!important;right:16px!important}
/* badges: tinta para «Más vendido», rojo suave para descuentos, verde para envío */
.dg3.dg-ficha-v2 .dg-badges{top:20px;left:20px;gap:6px}
.dg3.dg-ficha-v2 .dg-badge{background:var(--dg3-rojo);font:700 12px/16px var(--dg3-f);letter-spacing:0;text-transform:none;padding:5px 12px}
.dg3.dg-ficha-v2 .dg-badge--envio,.dg3.dg-ficha-v2 .dg-badge.dg-badge-envio{background:var(--dg3-exito-s);color:var(--dg3-exito)}

/* ---------- Resumen ---------- */
.dg3.dg-ficha-v2 .dg3-marca-fila{margin:0 0 10px;align-items:baseline}
.dg3.dg-ficha-v2 .dg3-marca{font:700 12px/16px var(--dg3-f);letter-spacing:.08em;text-transform:uppercase;color:var(--dg3-rojo)}
.dg3.dg-ficha-v2 .dg3-marca a{color:var(--dg3-rojo)!important;text-decoration:none}
.dg3.dg-ficha-v2 .dg3-marca a:hover{text-decoration:underline}
.dg3.dg-ficha-v2 .dg-ref{font:400 12px/16px var(--dg3-f);letter-spacing:0;text-transform:none;color:var(--dg3-t3);text-align:right}
.dg3.dg-ficha-v2 .summary h1.product_title{font:700 34px/40px var(--dg3-f-tit)!important;letter-spacing:-.02em;color:var(--dg3-tinta);margin:0 0 12px;text-wrap:balance}
.dg3.dg-ficha-v2 .dg-valoracion{font:400 14px/20px var(--dg3-f);color:var(--dg3-t2);margin:0 0 16px}
.dg3.dg-ficha-v2 .dg-valoracion .star-rating span::before{background-color:var(--dg3-amarillo)!important}
.dg3.dg-ficha-v2 .dg-valoracion-nota{color:var(--dg3-tinta)}
.dg3.dg-ficha-v2 .dg-valoracion-enlace{color:var(--dg3-enlace)!important}

/* la «tarjeta de compra» v2 se abre: el precio va en su propia caja */
.dg3.dg-ficha-v2 .dg-compra-card{background:none;border:0;box-shadow:none;padding:0;margin:0}
.dg3.dg-ficha-v2 .dg-compra-card>p.price{float:none;width:auto;background:#fff;border:1px solid var(--dg3-b-suave);border-radius:20px;padding:18px 20px;gap:4px 12px;font:700 40px/46px var(--dg3-f-tit)!important;letter-spacing:-.02em;color:var(--dg3-tinta)}
.dg3.dg-ficha-v2 .dg-compra-card p.price .woocommerce-Price-amount{font:inherit;color:inherit}
.dg3.dg-ficha-v2 .dg-compra-card p.price del{font:400 16px/20px var(--dg3-f);color:var(--dg3-t3)}
.dg3.dg-ficha-v2 .dg-compra-card p.price del .woocommerce-Price-amount{font:inherit}
.dg3.dg-ficha-v2 .dg-compra-card p.price ins{color:var(--dg3-rojo)}
.dg3.dg-ficha-v2 .dg-compra-card p.price .dg-ahorro{background:var(--dg3-rojo-s);color:var(--dg3-rojo);font:700 12px/16px var(--dg3-f);letter-spacing:0;text-transform:none;align-self:center}
.dg3.dg-ficha-v2 .dg-compra-card p.price .dg-ahorro .woocommerce-Price-amount{font:700 12px/16px var(--dg3-f);color:var(--dg3-rojo)}
.dg3.dg-ficha-v2 .dg-compra-card p.price .woocommerce-price-suffix{font:400 12px/16px var(--dg3-f);color:var(--dg3-t2)}
.dg3.dg-ficha-v2 .dg-pills{margin:12px 0 4px;gap:8px}
.dg3.dg-ficha-v2 .dg-pill{font:500 13px/18px var(--dg3-f);padding:6px 12px;background:#fff;border:1px solid var(--dg3-b-suave);color:var(--dg3-tinta-2)}
.dg3.dg-ficha-v2 .dg-pill--verde{background:var(--dg3-exito-s);border-color:transparent;color:var(--dg3-exito)}

/* ---------- Selector de variaciones ---------- */
.dg3.dg-ficha-v2 form.variations_form{counter-reset:dg3var}
.dg3.dg-ficha-v2 .dg-var-grupo{margin:20px 0 4px}
.dg3.dg-ficha-v2 .dg-var-etiqueta{font:600 15px/20px var(--dg3-f);letter-spacing:0;text-transform:none;color:var(--dg3-tinta);margin:0 0 12px}
.dg3.dg-ficha-v2 .dg-var-etiqueta::before{counter-increment:dg3var;content:counter(dg3var) ". "}
.dg3.dg-ficha-v2 .dg-var-etiqueta .dg-var-elegido{font:600 15px/20px var(--dg3-f);color:var(--dg3-rojo);margin-left:6px}
.dg3.dg-ficha-v2 .dg-var-opciones{gap:10px}
.dg3.dg-ficha-v2 .dg-var-tarjeta{flex:1 1 140px;max-width:240px;background:#fff;border:1.5px solid var(--dg3-b-neutro);border-radius:16px;padding:14px 16px;gap:4px}
.dg3.dg-ficha-v2 .dg-var-tarjeta b{font:700 17px/22px var(--dg3-f-tit);letter-spacing:-.01em;color:var(--dg3-tinta)}
.dg3.dg-ficha-v2 .dg-var-tarjeta small,.dg3.dg-ficha-v2 .dg-var-tarjeta small .woocommerce-Price-amount{font:600 14px/18px var(--dg3-f);color:var(--dg3-tinta-2)}
.dg3.dg-ficha-v2 .dg-var-tarjeta:hover{border-color:var(--dg3-tinta)}
.dg3.dg-ficha-v2 .dg-var-tarjeta.dg-var-activa{border-color:var(--dg3-tinta);box-shadow:inset 0 0 0 1px var(--dg3-tinta);background:var(--dg3-cielo-s)}
.dg3.dg-ficha-v2 .dg-var-color{width:42px;height:42px;padding:3px;border:1.5px solid transparent;background:transparent}
.dg3.dg-ficha-v2 .dg-var-color .dg-var-muestra{box-shadow:inset 0 0 0 1px rgba(23,35,63,.14)}
.dg3.dg-ficha-v2 .dg-var-color:hover{border-color:var(--dg3-b-neutro);transform:none}
.dg3.dg-ficha-v2 .dg-var-color.dg-var-activa{border:2px solid var(--dg3-tinta);padding:3px}
.dg3.dg-ficha-v2 form.cart .reset_variations{font:400 13px/18px var(--dg3-f);color:var(--dg3-enlace)}
.dg3.dg-ficha-v2 .summary form.cart .single_variation_wrap .woocommerce-variation-price .price{font:700 22px/28px var(--dg3-f-tit)!important;color:var(--dg3-tinta)}

/* ---------- Cantidad + añadir ---------- */
.dg3.dg-ficha-v2 .summary form.cart{margin:20px 0 8px}
body.dg3.dg-ficha-v2 .summary form.cart div.quantity{height:56px;border:1.5px solid var(--dg3-b-neutro)!important;border-radius:999px!important;background:#fff!important}
body.dg3.dg-ficha-v2 .summary form.cart .quantity input.qty{font:600 16px/20px var(--dg3-f)!important;color:var(--dg3-tinta)!important}
body.dg3.dg-ficha-v2 .summary form.cart .quantity .quantity-button{color:var(--dg3-tinta)!important}
body.dg3.dg-ficha-v2 .summary form.cart .single_add_to_cart_button{height:56px;background:var(--dg3-rojo)!important;border:0!important;border-radius:999px!important;box-shadow:var(--dg3-sh-btn)!important;font:700 16px/20px var(--dg3-f)!important;letter-spacing:0!important;text-transform:none!important;transition:background .15s,transform .12s,box-shadow .12s}
body.dg3.dg-ficha-v2 .summary form.cart .single_add_to_cart_button:hover{background:var(--dg3-rojo-o)!important}
body.dg3.dg-ficha-v2 .summary form.cart .single_add_to_cart_button:active{transform:translateY(2px);box-shadow:0 1px 0 #8c0a06!important}
body.dg3.dg-ficha-v2 .woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button{background:var(--dg3-b-neutro)!important;box-shadow:none!important;color:var(--dg3-t2)!important}
.dg3.dg-ficha-v2 .dg-sep-o{font:400 13px/18px var(--dg3-f);color:var(--dg3-t3)}
.dg3.dg-ficha-v2 .dm-fav--ficha{font:600 14px/20px var(--dg3-f)!important;color:var(--dg3-tinta)!important;border-radius:999px!important;border-color:var(--dg3-b-neutro)!important}
.dg3.dg-ficha-v2 .dg-compra-card #ckwtl-button2{background:var(--dg3-tinta)!important;border-radius:999px!important;font:700 15px/20px var(--dg3-f)!important}

/* ---------- Calculadora de pintura ---------- */
.dg3 .dg3-pcalc{flex:1 1 100%;width:100%;margin:6px 0 4px;background:var(--dg3-amarillo-s);border:1px solid #ffe08a;border-radius:20px;padding:0;font-family:var(--dg3-f);color:var(--dg3-tinta)}
.dg3 .dg3-pcalc>summary{display:flex;align-items:center;gap:10px;padding:16px 18px;margin:0;border:0;background:none;font:600 16px/22px var(--dg3-f);letter-spacing:0;text-transform:none;color:var(--dg3-tinta);cursor:pointer;list-style:none}
.dg3 .dg3-pcalc>summary::after,.dg3 .dg3-pcalc>summary::before{content:none!important;display:none!important}
.dg3 .dg3-pcalc>summary::-webkit-details-marker{display:none}
.dg3 .dg3-pcalc>summary span{flex:1 1 auto}
.dg3 .dg3-pcalc>summary .dg3-ic--chevron-down{transition:transform .2s}
.dg3 .dg3-pcalc[open]>summary .dg3-ic--chevron-down{transform:rotate(180deg)}
.dg3 .dg3-pcalc__cuerpo{display:flow-root;padding:0;margin:0;border:0}
.dg3 .dg3-pcalc__in{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 18px}
.dg3 .dg3-pcalc__in label{display:flex;flex-direction:column;gap:6px;margin:0;font:500 13px/18px var(--dg3-f);color:var(--dg3-t2)}
.dg3 .dg3-pcalc .dg3-in input{flex:1 1 auto;min-width:0;width:100%;border:0!important;background:transparent!important;padding:0!important;height:auto!important;font:500 16px/22px var(--dg3-f)!important;color:var(--dg3-tinta)!important;outline:0;box-shadow:none!important;-moz-appearance:textfield}
.dg3 .dg3-pcalc__res{display:flex;align-items:center;gap:12px;margin:12px 18px 0;padding:12px 14px;background:#fff;border-radius:14px}
.dg3 .dg3-pcalc__res p{flex:1 1 auto;margin:0;font:400 14px/20px var(--dg3-f);color:var(--dg3-tinta-2)}
.dg3 .dg3-pcalc__res p b{color:var(--dg3-tinta);font-weight:600}
.dg3 .dg3-pcalc__res .dg3-btn{flex:0 0 auto;gap:6px}
.dg3 .dg3-pcalc__res .dg3-btn svg{width:16px;height:16px}
.dg3 .dg3-pcalc__nota{margin:10px 18px 16px;font:400 12px/17px var(--dg3-f);color:var(--dg3-t2)}
.dg3 .dg3-pcalc__nota a{color:var(--dg3-enlace);text-decoration:underline}
.dg3 .dg3-pcalc .dg3-btn.is-loading{opacity:.6;pointer-events:none}

/* ---------- Disponibilidad ---------- */
.dg3.dg-ficha-v2 .dg3-dispo{background:#fff;border:1px solid var(--dg3-b-suave);border-radius:20px;margin-top:16px;overflow:hidden}
.dg3 .dg3-dispo__fila{display:flex;align-items:flex-start;gap:14px;padding:15px 20px;font-family:var(--dg3-f)}
.dg3 .dg3-dispo__fila+.dg3-dispo__fila{border-top:1px solid var(--dg3-b-suave)}
.dg3 .dg3-dispo__fila>svg{color:var(--dg3-tinta);margin-top:1px}
.dg3 .dg3-dispo__fila>div{flex:1 1 auto;min-width:0}
.dg3 .dg3-dispo__fila b{display:block;font:600 15px/20px var(--dg3-f);color:var(--dg3-tinta)}
.dg3 .dg3-dispo__fila b.is-ok{color:var(--dg3-exito)}
.dg3 .dg3-dispo__fila small,.dg3 .dg3-dispo__fila small .edw_date{display:block;font:400 13px/18px var(--dg3-f)!important;color:var(--dg3-t2)!important;margin:2px 0 0!important;padding:0!important}
.dg3 .dg3-dispo__fila small .edw_date{display:inline!important}
.dg3 .dg3-dispo__fila small .edw_date:not(:empty)+.dg-envio-fallback{display:none}

/* ---------- Mariano (una sola vez) ---------- */
.dg3 .dg3-fmariano{display:flex;align-items:center;gap:14px;margin-top:16px;padding:14px 16px 14px 14px;background:var(--dg3-cielo);border-radius:20px;font-family:var(--dg3-f)}
.dg3 .dg3-fmariano>div{flex:1 1 auto;min-width:0}
.dg3 .dg3-fmariano b{display:block;font:600 15px/20px var(--dg3-f);color:var(--dg3-tinta)}
.dg3 .dg3-fmariano small{display:block;font:400 13px/18px var(--dg3-f);color:var(--dg3-tinta-2)}
.dg3 .dg3-fmariano .dg3-btn{flex:0 0 auto}

.dg3 .dg3-fconf{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;list-style:none;margin:14px 0 0!important;padding:0 4px!important;font:400 13px/18px var(--dg3-f);color:var(--dg3-t2)}
.dg3 .dg3-fconf li{display:flex;align-items:center;gap:6px;margin:0}
.dg3 .dg3-fconf a{display:flex;align-items:center;gap:6px;color:var(--dg3-t2)!important}
.dg3 .dg3-fconf a:hover{color:var(--dg3-tinta)!important}

/* ---------- Bajo la compra ---------- */
.dg3.dg-ficha-v2 .related-wrapper{background:transparent}
.dg3 .dg3-fnav{margin-top:48px}
.dg3 .dg3-fnav__in{display:flex;gap:28px;border-bottom:1px solid var(--dg3-b-suave);overflow-x:auto;scrollbar-width:none}
.dg3 .dg3-fnav__in::-webkit-scrollbar{display:none}
.dg3 .dg3-fnav a{position:relative;padding:14px 4px;font:600 15px/20px var(--dg3-f);color:var(--dg3-t2)!important;white-space:nowrap;text-decoration:none!important}
.dg3 .dg3-fnav a:hover{color:var(--dg3-tinta)!important}
.dg3 .dg3-fnav a.is-on{color:var(--dg3-tinta)!important}
.dg3 .dg3-fnav a.is-on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--dg3-rojo);border-radius:2px}
.dg3.dg-ficha-v2 .dg-ficha-detalles{margin-top:28px;gap:24px}
.dg3.dg-ficha-v2 .dg-ficha-seccion{border-radius:28px;padding:28px 32px;min-height:0;scroll-margin-top:160px}
.dg3.dg-ficha-v2 #reviews{scroll-margin-top:160px}
.dg3.dg-ficha-v2 .dg-ficha-titulo{font:700 26px/32px var(--dg3-f-tit)!important;letter-spacing:-.02em;text-transform:none;color:var(--dg3-tinta);margin:0 0 16px}
.dg3.dg-ficha-v2 .dg-ficha-contenido,.dg3.dg-ficha-v2 .dg-ficha-contenido p,.dg3.dg-ficha-v2 .dg-ficha-contenido li{font:400 16px/26px var(--dg3-f);color:var(--dg3-tinta-2)}
.dg3.dg-ficha-v2 .dg-ficha-contenido h2,.dg3.dg-ficha-v2 .dg-ficha-contenido h3,.dg3.dg-ficha-v2 .dg-ficha-contenido h4{font:700 18px/24px var(--dg3-f-tit);letter-spacing:-.01em;color:var(--dg3-tinta);margin:20px 0 8px}
.dg3.dg-ficha-v2 .dg-ficha-contenido a{color:var(--dg3-enlace)}
.dg3.dg-ficha-v2 .dg-ficha-contenido table{border:1px solid var(--dg3-b-suave);border-radius:16px;border-collapse:separate;border-spacing:0;overflow:hidden;width:100%}
.dg3.dg-ficha-v2 .dg-ficha-contenido table th,.dg3.dg-ficha-v2 .dg-ficha-contenido table td{font:400 14px/20px var(--dg3-f);color:var(--dg3-tinta-2);padding:11px 16px;border:0;background:#fff}
.dg3.dg-ficha-v2 .dg-ficha-contenido table th,.dg3.dg-ficha-v2 .dg-ficha-contenido table td:first-child{font-weight:600;color:var(--dg3-tinta)}
.dg3.dg-ficha-v2 .dg-ficha-contenido table tr:nth-child(odd) th,.dg3.dg-ficha-v2 .dg-ficha-contenido table tr:nth-child(odd) td{background:var(--dg3-crema)}
.dg3.dg-ficha-v2 .dg-ficha-contenido.dg-clamp::after{background:linear-gradient(to bottom,rgba(255,255,255,0),#fff)}
.dg3.dg-ficha-v2 .dg-ver-mas{text-transform:none!important;letter-spacing:0!important;font:600 14px/20px var(--dg3-f)!important;color:var(--dg3-tinta)!important;border:1.5px solid var(--dg3-tinta)!important;background:#fff!important;border-radius:999px!important}
.dg3.dg-ficha-v2 .dg-ver-mas:hover{background:var(--dg3-crema)!important}

/* ---------- Completa tu proyecto ---------- */
.dg3 .dg3-completa{margin-top:40px;font-family:var(--dg3-f)}
.dg3 .dg3-completa>h2,.dg3 .dg3-completa>p{max-width:none}
.dg3 .dg3-completa{position:relative}
.dg3 .dg3-completa>h2{margin:0;font:700 24px/30px var(--dg3-f-tit);letter-spacing:-.02em;color:var(--dg3-tinta)}
.dg3 .dg3-completa>p{margin:6px 0 16px;font:400 14px/20px var(--dg3-f);color:var(--dg3-t2)}
.dg3 .dg3-completa__fila{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--dg3-b-suave);border-radius:28px;padding:20px}
.dg3 .dg3-completa__item{flex:1 1 200px;display:flex;align-items:center;gap:12px;margin:0;padding:12px;background:var(--dg3-cielo-s);border:1.5px solid transparent;border-radius:18px;cursor:pointer;min-width:0;transition:background .15s,border-color .15s}
.dg3 .dg3-completa__item:has(input:not(:checked)){background:#fff;border-color:var(--dg3-b-suave)}
.dg3 .dg3-completa__item img{width:56px!important;height:56px!important;object-fit:contain;border-radius:12px;background:#fff;flex:0 0 auto}
.dg3 .dg3-completa__item>span{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.dg3 .dg3-completa__item small{font:400 11px/14px var(--dg3-f);color:var(--dg3-t2)}
.dg3 .dg3-completa__item b{font:600 13px/17px var(--dg3-f);color:var(--dg3-tinta);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dg3 .dg3-completa__item em{font:700 14px/18px var(--dg3-f);font-style:normal;color:var(--dg3-tinta)}
.dg3 .dg3-completa__item input{width:20px;height:20px;accent-color:var(--dg3-tinta);flex:0 0 auto;margin:0}
.dg3 .dg3-completa__mas{font:600 18px/1 var(--dg3-f);color:var(--dg3-t3)}
.dg3 .dg3-completa__tot{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-left:8px}
.dg3 .dg3-completa__tot small{font:400 12px/16px var(--dg3-f);color:var(--dg3-t2)}
.dg3 .dg3-completa__tot b{font:700 26px/30px var(--dg3-f-tit);letter-spacing:-.02em;color:var(--dg3-tinta)}
.dg3 .dg3-completa__tot .dg3-btn{height:46px;padding:0 20px}

/* ---------- Relacionados y vistos ---------- */
.dg3 .dg3-frel{margin-top:56px;margin-bottom:24px}
.dg3 .dg3-frel .dg3-sec__head h2{font:700 30px/36px var(--dg3-f-tit)}
.dg3.dg-ficha-v2 .dg-vistos-wrapper .dg-rel-head h2,.dg3.dg-ficha-v2 .dg-opiniones-titulo{font:700 30px/36px var(--dg3-f-tit)!important;letter-spacing:-.02em;color:var(--dg3-tinta);text-transform:none}
.dg3.dg-ficha-v2 .dg-opiniones-sub{font:400 15px/22px var(--dg3-f);color:var(--dg3-t2)}
.dg3.dg-ficha-v2 .dg-ficha-valoraciones{margin-top:40px}

/* ---------- Barra fija de compra del tema (escritorio) ---------- */
.dg3.dg-ficha-v2 .shoptimizer-sticky-add-to-cart{background:#fff;border-bottom:1px solid var(--dg3-b-suave);box-shadow:var(--dg3-sh-card);font-family:var(--dg3-f)}
.dg3.dg-ficha-v2 .shoptimizer-sticky-add-to-cart .button{background:var(--dg3-rojo)!important;border-radius:999px!important;color:#fff!important;font:700 14px/20px var(--dg3-f)!important}

/* ---------- Móvil (M3) ---------- */
@media (max-width:992px){
  .dg3.dg-ficha-v2 .woocommerce-product-gallery .flex-viewport{border-radius:22px}
  .dg3.dg-ficha-v2 .woocommerce-product-gallery ol.flex-control-thumbs{display:flex!important;gap:8px;overflow-x:auto;margin:10px 0 0!important;scrollbar-width:none}
  .dg3.dg-ficha-v2 .woocommerce-product-gallery ol.flex-control-thumbs li{flex:0 0 60px;width:60px!important;margin:0!important;float:none!important}
  .dg3.dg-ficha-v2 .woocommerce-product-gallery ol.flex-control-thumbs li img{border-radius:12px}
  .dg3.dg-ficha-v2 .summary{padding-top:16px}
  .dg3.dg-ficha-v2 .summary h1.product_title{font:700 24px/30px var(--dg3-f-tit)!important}
  .dg3.dg-ficha-v2 .dg-compra-card>p.price{font-size:32px!important;line-height:38px!important;padding:14px 16px}
  .dg3.dg-ficha-v2 .dg-var-tarjeta{flex:1 1 calc(50% - 5px);max-width:none;padding:12px}
  .dg3.dg-ficha-v2 .dg-var-tarjeta b{font-size:15px;line-height:20px}
  .dg3.dg-ficha-v2 .dg-var-color{width:40px;height:40px}
  body.dg3.dg-ficha-v2 .summary form.cart .single_add_to_cart_button{font-size:15px!important}
  .dg3 .dg3-pcalc__res{flex-direction:column;align-items:stretch}
  .dg3 .dg3-pcalc__res .dg3-btn{width:100%}
  .dg3 .dg3-fconf{justify-content:flex-start;gap:8px 16px}
  .dg3 .dg3-fnav{margin-top:32px}
  .dg3 .dg3-fnav__in{gap:20px}
  .dg3.dg-ficha-v2 .dg-ficha-seccion{border-radius:22px;padding:20px}
  .dg3.dg-ficha-v2 .dg-ficha-titulo{font-size:21px!important;line-height:26px!important}
  .dg3.dg-ficha-v2 .dg-ficha-contenido,.dg3.dg-ficha-v2 .dg-ficha-contenido p,.dg3.dg-ficha-v2 .dg-ficha-contenido li{font-size:15px;line-height:24px}
  .dg3 .dg3-completa__fila{flex-direction:column;align-items:stretch;padding:14px;border-radius:22px}
  .dg3 .dg3-completa__item{flex:0 0 auto}
  .dg3 .dg3-completa__mas{text-align:center;line-height:0;height:4px}
  .dg3 .dg3-completa__tot{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:8px 0 0}
  .dg3 .dg3-completa__tot small{flex:0 0 100%}
  .dg3 .dg3-completa__tot .dg3-btn{flex:1 1 auto;margin-left:12px}
  .dg3 .dg3-frel{margin-top:40px}
  .dg3 .dg3-frel .dg3-sec__head h2,.dg3.dg-ficha-v2 .dg-vistos-wrapper .dg-rel-head h2,.dg3.dg-ficha-v2 .dg-opiniones-titulo{font-size:22px!important;line-height:28px!important}
}
@media (max-width:420px){
  .dg3 .dg3-fmariano{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;column-gap:12px;row-gap:10px}
  .dg3 .dg3-fmariano .dg3-btn{grid-column:2;justify-self:start}
}

.dg3 .dg3-fvistos{margin-top:24px}

/* raíles de la ficha: el sangrado debe coincidir con el padding de .dg-ficha-ancho (1em), no con --dg3-pad */
@media (max-width:1024px){
  .dg3 .dg-ficha-ancho .dg3-rail{margin-left:-1em;margin-right:-1em;padding-left:1em;padding-right:1em;scroll-padding-inline:1em}
}
/* línea de coste de envío de la ficha, siempre en su propia línea (bajo la fecha de entrega) */
.dg3 .dg3-dispo__fila small .dg3-dispo__envio{display:block}
/* Barra fija de compra en el móvil (dg3_ficha_barra_compra): encima de la barra inferior .dg3-bnav (72 px) */
.dg3-fbarra{position:fixed;left:0;right:0;bottom:calc(72px + env(safe-area-inset-bottom));z-index:139;display:flex;align-items:center;gap:12px;padding:10px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));background:#fff;border-top:1px solid var(--dg3-b-suave);box-shadow:0 -8px 20px rgba(23,35,63,.10)}
.dg3-fbarra[hidden]{display:none!important}
.dg3-fbarra__info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}
.dg3-fbarra__tit{font:600 12.5px/16px var(--dg3-f);color:var(--dg3-t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dg3-fbarra__precio{font:700 17px/22px var(--dg3-f);color:var(--dg3-tinta)}
.dg3-fbarra__precio del{font-size:12px;font-weight:400;color:var(--dg3-t3)}
.dg3-fbarra__precio ins{text-decoration:none}
.dg3-fbarra__precio small{display:none}
.dg3-fbarra__btn{flex:0 0 auto;display:inline-flex!important;align-items:center;gap:8px;height:46px;padding:0 20px!important;border:0!important;border-radius:999px!important;background:var(--dg3-rojo)!important;color:#fff!important;font:700 15px/20px var(--dg3-f)!important;box-shadow:var(--dg3-sh-btn)}
@media (min-width:1025px){.dg3-fbarra{display:none!important}}
body.drawer-open .dg3-fbarra,body.dg3-chat-open .dg3-fbarra{display:none!important}
@media (max-width:1024px){
  body.dg3-fbarra-on .dg3-totop{bottom:calc(88px + 68px + env(safe-area-inset-bottom))!important}
  body.dg3-fbarra-on .dg3-toast{bottom:calc(84px + 68px + env(safe-area-inset-bottom))}
  body.dg3-fbarra-on{padding-bottom:68px}
}
