/* Fichas de producto DOV: continuidad visual con el catálogo editorial. */
body.dov-product{--dov-cream:#f5f1e8;--dov-gold:#d6a94f;--dov-copper:#b87333;--dov-muted:#c8beb0;--dov-border:rgba(214,169,79,.2)}
body.dov-product .main-page-wrapper{background:radial-gradient(ellipse at top left,rgba(184,115,51,.09),transparent 42%),#0b0b0d;color:var(--dov-muted)}
body.dov-product .product-image-summary{align-items:flex-start}
body.dov-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{background:#111;border:1px solid var(--dov-border);border-radius:16px;overflow:hidden}
body.dov-product .woocommerce-product-gallery img{object-fit:contain}
body.dov-product .woocommerce-product-gallery .thumbnail_image{border:1px solid transparent;border-radius:8px;overflow:hidden}
body.dov-product .woocommerce-product-gallery .thumbnail_image:hover{border-color:var(--dov-gold)}
body.dov-product .summary .product_title{font-family:Georgia,"Times New Roman",serif!important;color:var(--dov-cream);font-weight:700;letter-spacing:-.025em;line-height:1.14;font-size:clamp(32px,3.2vw,48px)}
body.dov-product .summary .price,body.dov-product .summary .price .amount,body.dov-product .summary .price ins{color:var(--dov-gold);font-weight:700;font-size:clamp(23px,2vw,29px)}
body.dov-product .summary .price del,body.dov-product .summary .price del .amount{color:#a69b8d;font-size:.72em}
body.dov-product .summary .price ins{text-decoration:none}
body.dov-product .woocommerce-product-details__short-description{color:var(--dov-muted);line-height:1.8;font-size:15px}
body.dov-product .summary .stock{font-weight:700;letter-spacing:.01em}
body.dov-product .summary .stock.in-stock{color:#b7c9a5}
body.dov-product .summary .stock.out-of-stock{color:#e39b8e}
body.dov-product .summary .single_add_to_cart_button,body.dov-product .summary .single_add_to_cart_button.button{background:linear-gradient(135deg,#d6a94f,#b87333)!important;color:#17100a!important;border:1px solid #d6a94f!important;border-radius:999px;padding:14px 26px;font-weight:800;box-shadow:0 10px 26px rgba(184,115,51,.16);transition:filter .2s,transform .2s}
body.dov-product .summary .single_add_to_cart_button:hover{filter:brightness(1.08);transform:translateY(-1px)}
body.dov-product .summary .quantity input{background:#171719;color:var(--dov-cream);border:1px solid #756043;border-radius:8px}
body.dov-product .summary .wd-wishlist-btn a,body.dov-product .summary .wd-wishlist-btn a:before{color:var(--dov-gold)}
body.dov-product .summary .product_meta{border-top:1px solid var(--dov-border);color:var(--dov-muted);line-height:2;padding-top:18px}
body.dov-product .summary .product_meta a,body.dov-product .summary .product_meta .sku{color:var(--dov-cream)}
body.dov-product .summary .product_meta a:hover{color:var(--dov-gold)}
body.dov-product .woocommerce-breadcrumb,body.dov-product .woocommerce-breadcrumb a{color:#bdb3a6}
body.dov-product .woocommerce-breadcrumb a:hover{color:var(--dov-gold)}
body.dov-product .woocommerce-tabs{border-top:1px solid var(--dov-border)}
body.dov-product .woocommerce-tabs .tabs li a{color:var(--dov-muted)}
body.dov-product .woocommerce-tabs .tabs li.active a,body.dov-product .woocommerce-tabs .tabs li a:hover{color:var(--dov-gold)}
body.dov-product .woocommerce-tabs .tabs li.active a:after{background-color:var(--dov-gold)}
body.dov-product .woocommerce-Tabs-panel,body.dov-product .woocommerce-Tabs-panel p,body.dov-product .woocommerce-Tabs-panel li{color:var(--dov-muted);line-height:1.75}
body.dov-product .woocommerce-Tabs-panel h2,body.dov-product .woocommerce-Tabs-panel h3,body.dov-product .woocommerce-Tabs-panel h4{font-family:Georgia,"Times New Roman",serif;color:var(--dov-cream)}
body.dov-product .woocommerce-Tabs-panel table,body.dov-product .woocommerce-Tabs-panel th,body.dov-product .woocommerce-Tabs-panel td{background:transparent;color:var(--dov-muted);border-color:var(--dov-border)}
body.dov-product .woocommerce-Tabs-panel a{color:var(--dov-gold)}
body.dov-product .dov-spotify-preview{margin-top:32px;padding-top:24px;border-top:1px solid var(--dov-border)}
body.dov-product .dov-spotify-preview h3{margin:0 0 16px;font-family:Georgia,"Times New Roman",serif;color:var(--dov-cream);font-size:clamp(22px,2.3vw,28px)}
body.dov-product .dov-spotify-preview iframe{display:block;max-width:100%;border:0;border-radius:12px;background:#121212}
body.dov-product .wd-related-products>.title,body.dov-product .related-products>.title,body.dov-product .upsells-products>.title{font-family:Georgia,"Times New Roman",serif;color:var(--dov-cream)}
body.dov-product .related-products .product-wrapper,body.dov-product .upsells-products .product-wrapper{background:linear-gradient(145deg,#201b16,#131315);border:1px solid var(--dov-border);border-radius:16px;padding:12px;box-shadow:0 10px 24px #0003}
body.dov-product .related-products .wd-entities-title,body.dov-product .upsells-products .wd-entities-title{font-family:Georgia,"Times New Roman",serif}
body.dov-product .related-products .wd-entities-title a,body.dov-product .upsells-products .wd-entities-title a{color:var(--dov-cream)}
body.dov-product .related-products .price,body.dov-product .related-products .price .amount,body.dov-product .upsells-products .price,body.dov-product .upsells-products .price .amount{color:var(--dov-gold)}
body.dov-product .main-page-wrapper a:focus-visible,body.dov-product .main-page-wrapper button:focus-visible,body.dov-product .main-page-wrapper input:focus-visible{outline:2px solid var(--dov-gold);outline-offset:3px}
@media(max-width:767px){body.dov-product .summary .product_title{font-size:clamp(29px,8vw,36px);line-height:1.15;margin-bottom:10px}body.dov-product .summary .price,body.dov-product .summary .price .amount{font-size:25px}body.dov-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{border-radius:12px}body.dov-product .summary .single_add_to_cart_button{min-height:48px}body.dov-product .summary .product_meta{line-height:1.9}body.dov-product .woocommerce-tabs{padding-top:18px}}
/* Lista de canciones compacta: reducir márgenes de párrafos vacíos y padding de filas. */
body.dov-product .woocommerce-Tabs-panel--description section[id="release-tracklist"] table[class*="tracklist_"]{margin-bottom:18px!important;border-spacing:0}
body.dov-product .woocommerce-Tabs-panel--description section[id="release-tracklist"] table[class*="tracklist_"] tr[data-track-position]>td{padding:6px 10px!important;line-height:1.35!important}
body.dov-product .woocommerce-Tabs-panel--description section[id="release-tracklist"] table[class*="tracklist_"] td p:empty{display:none!important;margin:0!important;padding:0!important}
@media(max-width:767px){body.dov-product .woocommerce-Tabs-panel--description section[id="release-tracklist"] table[class*="tracklist_"] tr[data-track-position]>td{padding:5px 7px!important;font-size:13px!important;line-height:1.3!important}}
/* Orientación de compra y pasos posteriores a añadir al carrito. */
body.dov-product .dov-product-guidance{margin:18px 0 0;padding:17px 18px;background:linear-gradient(135deg,#191714,#141416);border:1px solid var(--dov-border);border-radius:12px;color:var(--dov-muted);font-size:13px;line-height:1.55}
body.dov-product .dov-product-guidance h3{margin:0 0 5px;font-family:Georgia,"Times New Roman",serif;font-size:18px;color:var(--dov-cream)}
body.dov-product .dov-product-guidance p{margin:0 0 10px;color:var(--dov-muted)}
body.dov-product .dov-product-guidance-links{display:flex;flex-wrap:wrap;gap:9px 18px}
body.dov-product .dov-product-guidance-links a,body.dov-product .dov-product-condition a{color:var(--dov-gold);font-weight:700;text-decoration:underline;text-decoration-color:#756043;text-underline-offset:3px}
body.dov-product .dov-product-guidance-links a.dov-help-whatsapp:before{content:"↗ ";text-decoration:none}
body.dov-product .dov-product-condition{border-top:1px solid var(--dov-border);margin-top:13px;padding-top:11px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
body.dov-product .dov-product-condition strong{color:var(--dov-cream)}
body.dov-product .dov-product-condition a{font-size:12px}
body.dov-product .dov-sticky-cart{display:none}
body.dov-product .woocommerce-message .dov-cart-next-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 0}
body.dov-product .woocommerce-message .dov-cart-next-actions a{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border:1px solid var(--dov-gold);border-radius:999px;color:#17100a;background:var(--dov-gold);font-size:12px;font-weight:800;text-decoration:none}
body.dov-product .woocommerce-message .dov-cart-next-actions a+a{background:transparent;color:var(--dov-cream)}
body.dov-product .dov-cart-toast{position:fixed;z-index:99999;right:20px;bottom:20px;width:min(390px,calc(100vw - 32px));padding:19px 20px;background:#1a1916;border:1px solid var(--dov-gold);border-radius:14px;box-shadow:0 18px 60px #000b;color:var(--dov-muted)}
body.dov-product .dov-cart-toast[hidden]{display:none}
body.dov-product .dov-cart-toast h2{margin:0 0 5px;color:var(--dov-cream);font:700 21px Georgia,"Times New Roman",serif}
body.dov-product .dov-cart-toast p{margin:0 0 13px;font-size:13px}
body.dov-product .dov-cart-toast-actions{display:flex;gap:9px}
body.dov-product .dov-cart-toast-actions a,body.dov-product .dov-cart-toast-actions button{flex:1;display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:9px 12px;border:1px solid var(--dov-gold);border-radius:999px;background:var(--dov-gold);color:#17100a;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}
body.dov-product .dov-cart-toast-actions button{background:transparent;color:var(--dov-cream)}
@media(max-width:767px){body.dov-product.dov-sticky-cart-active{padding-bottom:82px}body.dov-product .dov-sticky-cart{position:fixed;z-index:9998;left:0;right:0;bottom:0;display:none;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#f4f1e9;color:#141414;box-shadow:0 -8px 30px #0007}body.dov-product .dov-sticky-cart.is-visible{display:flex}body.dov-product .dov-sticky-price{font-size:16px;font-weight:800;white-space:nowrap;color:#17100a}body.dov-product .dov-sticky-price .amount{color:inherit}body.dov-product .dov-sticky-add{flex:1;min-height:46px;padding:10px 12px;border:1px solid var(--dov-gold);border-radius:999px;background:linear-gradient(135deg,#d6a94f,#b87333);color:#17100a;font-size:12px;font-weight:800;text-transform:uppercase}body.dov-product .dov-cart-toast{right:12px;bottom:84px;width:calc(100vw - 24px);padding:16px}body.dov-product .dov-cart-toast-actions{flex-direction:column}}
