/* Presentación compacta compartida para todas las familias. */
.product-page main.detail-layout{padding-top:24px;padding-bottom:24px;gap:24px;align-items:start}.product-page .detail-price{font-size:32px;margin:12px 0}.product-page .detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.product-page .detail-actions label{max-width:75px}.product-page .detail-actions button{padding:10px 14px;font-size:15px}.product-page .detail-actions button:last-child{background:#343a2e;color:#fff}.product-page details{margin:8px 0}.product-page details summary{padding:10px 0}.product-page .detail-related{padding:24px}.product-page .detail-layout h1{font-size:clamp(26px,3vw,38px);margin:6px 0}.product-page .detail-layout h1+p{font-size:15px;line-height:1.45}.product-page .detail-note{font-size:13px;line-height:1.4}.product-page .product-gallery-stage{height:320px}.kit-offer [data-kit-add]{display:block;width:100%;margin-top:6px}.kit-offer [data-kit-continue]{background:#343a2e;color:#fff}.compact-ritual .guide-step{min-height:0}.compact-ritual .guide-hero h1{font-size:26px}.compact-ritual .guide-step p{font-size:14px;line-height:1.4}.compact-ritual .kit-offer .button{min-height:40px;padding:8px}.compact-ritual .guide-step h2{font-size:24px}.compact-ritual .kit-final-price{margin:8px 0!important}@media(max-width:650px){.product-page .detail-layout{gap:14px;padding:16px}.product-page .product-gallery-stage{height:220px}.product-page .detail-actions button{flex:1}.product-page .detail-actions button:last-child{flex-basis:100%}.product-page .detail-related{padding:18px}}

/* Fondo fotográfico común: se aplica automáticamente a las nuevas referencias. */
:root{--product-photo-background:#f5f0e8}
#catalogo .catalog-photo-link,#catalogo .catalog-photo-link:hover{background:var(--product-photo-background)!important;isolation:isolate}
#catalogo .catalog-photo-link>img,#catalogo .kit-contact-sheet img{mix-blend-mode:multiply!important}
.product-gallery-stage{background:var(--product-photo-background)!important;isolation:isolate}
.product-gallery-stage>img{mix-blend-mode:multiply}
.gallery-thumbs button{background:var(--product-photo-background)!important;isolation:isolate}
.gallery-thumbs img{mix-blend-mode:multiply}
.photo-viewer .photo-viewport{background:#fff}.photo-viewer img{mix-blend-mode:normal}

.facial-extras{padding:24px 0;border-top:1px solid #d8c8b6;margin-top:24px}.facial-extra-card{display:inline-flex;vertical-align:top;flex-direction:column;gap:10px;width:calc(50% - 16px);max-width:280px;margin:0 12px 12px 0;color:inherit;text-decoration:none}.facial-extra-card img{width:100%;aspect-ratio:1;object-fit:contain;background:#faf6f2}.facial-extra-card span{font-size:14px;line-height:1.5}

/* Blanco puro para la crema remineralizante. */
img[src*="dental-remineralizante-blanco-v2"]{mix-blend-mode:normal!important}.catalog-photo-link:has(img[src*="dental-remineralizante-blanco-v2"]),.product-gallery-stage:has(img[src*="dental-remineralizante-blanco-v2"]),.gallery-thumbs button:has(img[src*="dental-remineralizante-blanco-v2"]){background:#fff!important}
/* Todos los rituales visibles, incluida la colección masculina. */
#rituales .ritual-tiles{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible!important;gap:18px;scroll-snap-type:none;padding:0;margin:0}
#rituales .ritual-tile{display:block!important;min-width:0;width:auto;flex:none}
#rituales .ritual-tile>img{width:100%;height:240px;object-fit:cover}
#rituales .tile-copy strong{font-size:25px}
@media(max-width:1000px){#rituales .ritual-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){#rituales .ritual-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#rituales .ritual-tile>img{height:190px}#rituales .tile-copy strong{font-size:22px}}
