/* Sex Doll 18 NL — estética de la web española (botones, precios, listado) */
:root{--sd-pink:#d4109a;--sd-pink2:#a00c76;--sd-dark:#1a0514}

/* ── BOTÓN AÑADIR AL CARRITO ── */
body#product .add-to-cart,body#product button[data-button-action="add-to-cart"]{
 background:linear-gradient(135deg,#d4109a 0%,#a00c76 100%)!important;color:#fff!important;border:none!important;border-radius:8px!important;
 padding:16px 32px!important;font-family:'Helvetica Neue',Arial,sans-serif!important;font-size:16px!important;font-weight:700!important;letter-spacing:.5px!important;
 text-transform:uppercase!important;min-height:56px!important;width:100%!important;cursor:pointer!important;box-shadow:0 6px 20px rgba(212,16,154,.45)!important;
 transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;position:relative!important;overflow:hidden!important;opacity:1!important}
body#product .add-to-cart::before{content:'';position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);animation:sdshim 3s infinite;pointer-events:none}
@keyframes sdshim{0%{left:-75%}60%{left:125%}100%{left:125%}}
body#product .add-to-cart:hover{transform:translateY(-2px)!important;box-shadow:0 10px 28px rgba(212,16,154,.6)!important;background:linear-gradient(135deg,#e8149f 0%,#b50d85 100%)!important}
body#product .add-to-cart:disabled,body#product .add-to-cart[disabled]{background:#bdbdbd!important;box-shadow:none!important}
body#product .add-to-cart::after{content:'';display:inline-block;width:20px;height:20px;margin-left:10px;vertical-align:-4px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3Cpath d='M2 3h3l2.7 12.4a2 2 0 0 0 2 1.6h8.6a2 2 0 0 0 2-1.6L22 7H6'/%3E%3C/svg%3E")}
body#product .product-add-to-cart .product-quantity{display:flex!important;gap:12px!important;align-items:stretch!important;flex-wrap:nowrap!important}
body#product .product-add-to-cart .product-quantity .add{flex:1!important}
body#product .product-add-to-cart .qty .input-group,body#product #quantity_wanted{height:56px!important;border-radius:8px!important;border-color:#e5d3df!important;font-weight:700!important;font-size:16px!important}
body#product #product-availability{margin-top:10px!important;font-size:13px!important;font-weight:600!important}
body#product #product-availability .text-success,body#product #product-availability.text-success{color:#28a745!important}
/* fuera: guía de tallas, favoritos/comparar, bloques de confianza del tema */
body#product .hookDisplayGuide,body#product #pksizeguide-show,body#product .productButtons,body#product .blockreassurance_product{display:none!important}
/* línea de confianza bajo el botón */
body#product #add-to-cart-or-refresh::after{content:'🔒 Veilig betalen  ·  📦 Discreet verzonden  ·  🌍 Voorraad in Europa';display:block;margin-top:14px;text-align:center;font-family:'Helvetica Neue',Arial,sans-serif;font-size:13px;color:#888;letter-spacing:.4px;line-height:1.6}

/* ── FICHA: TÍTULO, PRECIO Y DESCRIPCIÓN ── */
body#product h1.h1,body#product .product-info-section h1{font-family:'Helvetica Neue',Arial,sans-serif!important;font-size:26px!important;font-weight:900!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:#1a0514!important;line-height:1.2!important;padding-bottom:14px!important;border-bottom:2px solid #d4109a!important;margin-bottom:16px!important}
body#product .product-info-section .product-brand{color:#a0a0a0!important;font-size:11px!important;letter-spacing:2px!important}
body#product .product-prices{margin:18px 0 6px!important}
body#product .product-prices .current-price{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important}
body#product .product-prices .normal-price,body#product .product-prices .current-price>span:first-child{font-family:'Helvetica Neue',Arial,sans-serif!important;font-size:32px!important;font-weight:900!important;color:#d4109a!important;letter-spacing:-.5px!important}
body#product .product-prices .regular-price{font-size:16px!important;color:#bbb!important;text-decoration:line-through!important;font-weight:400!important}
body#product .product-prices .discount-amount,body#product .product-prices .discount{display:none!important}
body#product .product-prices .product-discount{order:-1}
.sd-pill{display:inline-flex;align-items:center;gap:5px;background:#fce8f5;border:1px solid #f0a0d8;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:800;color:#d4109a;white-space:nowrap}
.sd-sub{font-size:12px;color:#999;margin:4px 0 14px}
.sd-trust{display:flex;border-top:1px solid #f0e0ec;padding-top:14px;margin-bottom:18px;flex-wrap:wrap;row-gap:12px}
.sd-trust>div{flex:1;min-width:140px;display:flex;align-items:flex-start;gap:9px;padding:0 14px;border-right:1px solid #eee}
.sd-trust>div:first-child{padding-left:0}.sd-trust>div:last-child{border-right:0}
.sd-trust b{display:block;font-size:12.5px;font-weight:700;color:#1a1a1a}.sd-trust small{display:block;font-size:11px;color:#888;margin-top:1px}
.sd-trust svg{flex-shrink:0;margin-top:2px}
body#product .short-desc,body#product #product-description-short{font-family:'Helvetica Neue',Arial,sans-serif!important;font-size:14px!important;line-height:1.75!important;color:#2a2a2a!important}
body#product .short-desc strong{color:#d4109a}
/* tabs del tema que no usa España */
body#product .tabs-container{display:none!important}

/* ── LISTADO DE PRODUCTOS (categorías, portada, relacionados) ── */
.product-miniature .thumbnail-container{background:#fff!important;border:1px solid #f0e4ec!important;border-radius:10px!important;overflow:hidden!important;transition:box-shadow .25s ease,transform .25s ease!important;height:100%!important}
.product-miniature:hover .thumbnail-container{box-shadow:0 10px 28px rgba(160,12,118,.14)!important;transform:translateY(-2px)}
.product-miniature .product-thumbnail img{transition:transform .35s ease!important}
.product-miniature:hover .product-thumbnail img{transform:scale(1.04)!important}
.product-miniature .product-desc-wrap{padding:12px 12px 16px!important}
.product-miniature .product-description{text-align:center!important}
.product-miniature .product-brand,.product-miniature .hook-reviews{display:none!important}
.product-miniature .product-title{text-align:center!important;margin:4px 0 6px!important;width:100%!important}
.product-miniature .product-title a{color:#d4109a!important;font-family:'Helvetica Neue',Arial,sans-serif!important;font-style:normal!important;font-weight:700!important;font-size:15px!important;letter-spacing:.2px!important}
.product-miniature .product-title a:hover{color:#a00c76!important}
.product-miniature .product-price-and-shipping{display:flex!important;justify-content:center!important;align-items:baseline!important;gap:8px!important;flex-direction:row-reverse!important;width:100%!important}
.product-miniature .product-price-and-shipping .price{color:#d4109a!important;font-weight:800!important;font-size:17px!important;font-family:'Helvetica Neue',Arial,sans-serif!important}
.product-miniature .product-price-and-shipping .regular-price{color:#bbb!important;font-size:12.5px!important;text-decoration:line-through!important}
/* botones al pasar el ratón: carrito rosa, vista rápida */
.product-miniature .product-actions .btn,.product-miniature .product-actions a,.product-miniature .product-actions button{background:#fff!important;color:#d4109a!important;border:1px solid #f0a0d8!important;border-radius:50%!important;width:44px!important;height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 14px rgba(0,0,0,.15)!important}
.product-miniature .product-actions .product-add-to-cart-mini .btn,.product-miniature .product-actions .product-add-to-cart-mini button{background:linear-gradient(135deg,#d4109a 0%,#a00c76 100%)!important;color:#fff!important;border:0!important}
.product-miniature .product-actions svg{fill:currentColor!important;stroke:currentColor}
.product-miniature .product-actions .compare-button{display:none!important}
.product-flags .product-flag{border-radius:4px!important;font-weight:700!important;letter-spacing:1.2px!important}
.product-flags .product-flag.discount,.product-flags .product-flag.on-sale{background:linear-gradient(135deg,#1a0a14 0%,#2d0f22 100%)!important;color:#fff!important;border:1px solid rgba(212,16,154,.5)!important}

/* ── BARRA DE ORDENAR ── */
#js-product-list-top .products-sort-order:not(:has(.perpage-selector)) .select-title{background:linear-gradient(135deg,#f020b8 0%,#d4109a 100%)!important;border:0!important;border-radius:8px!important;padding:10px 18px!important;min-width:170px!important;font-size:0!important;box-shadow:0 4px 14px rgba(240,32,184,.35)!important;color:#fff!important}
#js-product-list-top .products-sort-order:not(:has(.perpage-selector)) .select-title::before{content:'Sorteer op \25BE';font-size:15px;font-family:'Helvetica Neue',Arial,sans-serif;font-weight:700;color:#fff;letter-spacing:.3px}
#js-product-list-top .dropdown-menu{background:#fff!important;border:1px solid #ddd!important;box-shadow:0 4px 16px rgba(0,0,0,.12)!important;z-index:9999!important}
#js-product-list-top .dropdown-menu a:hover,#js-product-list-top .dropdown-menu a.current{background:#fce8f5!important;color:#d4109a!important}
.listing_view,.compare-link,a[href*="compare"].btn,.products-selection .per-page,.products-selection [class*="per-page"],.products-selection .resultsPerPage{display:none!important}
#js-product-list-top{background:#faf7f9;border:1px solid #f0e4ec;border-radius:12px;padding:12px 16px!important;margin-bottom:22px!important}

@media (max-width:767px){
 body#product .product-prices .normal-price{font-size:26px!important}
 .sd-trust>div{border-right:0;padding:0;flex-basis:100%}
 .product-miniature .product-title a{font-size:13.5px!important}
}

.products-sort-order:has(.perpage-selector),#js-product-list-top .compare-form{display:none!important}
.product-miniature .product-description{display:flex!important;flex-direction:column!important;align-items:center!important}
.product-miniature .product-price-and-shipping{position:static!important;top:auto!important;right:auto!important;margin-top:2px!important}
.product-miniature .product-thumbnail,.product-miniature .product-thumbnail>a{width:100%!important}
.product-miniature .product-thumbnail img.cover-image{width:100%!important;height:auto!important;object-fit:cover!important}

.product-miniature .product-price-and-shipping .price,.product-miniature .product-price-and-shipping .regular-price{font-style:normal!important}
#js-product-list-top .products-sort-order .select-title::after{display:none!important}
#js-product-list-top .pk-filter-button{background:#fff!important;color:#d4109a!important;border:1.5px solid #f0a0d8!important;border-radius:8px!important;font-weight:700!important}
#js-product-list-top .pk-filter-button svg{fill:#d4109a!important}

body#product .product-prices,body#product .product-prices *,.sd-pill,.sd-pill *,.sd-trust,.sd-trust *,.sd-sub{font-style:normal!important}
body#product .sd-pill{text-transform:none!important;letter-spacing:0!important}
body#product #product-availability,body#product #product-availability *{color:#28a745!important;fill:#28a745!important}

/* ── AVISO DE COOKIES ── */
.pk-cookie-bar{background:rgba(26,10,20,.96)!important;color:#fff!important;padding:12px 18px!important;font-size:13px!important}
.pk-cookie-bar>div{gap:14px!important;justify-content:center!important;flex-wrap:wrap!important}
.pk-cookie-bar a{color:#ff69d4!important;font-size:12px!important;letter-spacing:1px!important}
.pk-cookie-bar button.btn{font-size:0!important;background:linear-gradient(135deg,#d4109a 0%,#a00c76 100%)!important;border:0!important;border-radius:6px!important;padding:9px 20px!important;color:#fff!important}
.pk-cookie-bar button.btn::after{content:'Akkoord';font-size:13px;font-weight:700;letter-spacing:.5px}
@media (max-width:767px){.pk-cookie-bar{padding:10px 12px!important}.pk-cookie-bar>div{gap:8px!important}}

.pk-chat-item.pk-whatsapp,.pk-chat-item[href*="wa.me"],a[href*="wa.me"],a[href*="whatsapp"]{display:none!important}
@media (max-width:767px){.product-miniature .product-thumbnail::after{font-size:9.5px!important;padding:4px 7px!important;white-space:nowrap!important;content:'\1F69A  Gratis · Discreet'!important}}
