.sh-product-guidance{margin:22px 0;display:grid;gap:12px;max-width:640px}
.sh-product-guidance details,.sh-product-faq details{background:#eeeee7;border-radius:14px;padding:15px 18px}
.sh-product-guidance summary,.sh-product-faq summary{font-weight:500;cursor:pointer;line-height:1.5}
.sh-product-guidance p,.sh-product-faq p{font-size:14px;line-height:1.6;margin:12px 0 0}
.sh-product-guidance a,.sh-source-note a{text-underline-offset:3px}
.sh-points-link{font-size:13px}
.sh-product-faq{display:grid;gap:10px;max-width:800px}
.sh-source-note{font-size:12px;color:#667369;margin-top:28px}
.sh-consult-price{font-size:16px;font-weight:500}
.sh-consult-note{margin:0!important}
.sh-consult-product .sonum-mobile-buybar__button{min-width:110px}
.sh-question-link{justify-self:start}
.sh-product-guidance summary:focus-visible,.sh-product-faq summary:focus-visible{outline:3px solid #46544b;outline-offset:4px;border-radius:4px}
@media(max-width:760px){.sh-product-guidance{margin:18px 0}.sh-product-guidance details,.sh-product-faq details{padding:14px}.single-product .sonum-mobile-buybar{padding-bottom:max(12px,env(safe-area-inset-bottom))}}
/* 1.5.3 · Sin boton de compra (precio sin stock): la barra fija no se muestra */
body.sh-buybar-none .sonum-mobile-buybar{display:none}
/* 1.6.4 · Beneficios bajo el precio (cuotas y envío), discretos */
.sh-pdp-benefits{margin:4px 0 0;font-size:14px;line-height:1.5;color:#46544b}
.sh-pdp-benefits span+span::before{content:"·";margin:0 8px;color:#59635c}
/* 1.5.3 · Puntos del Camino Hi-Fi */
.sh-points{margin:10px 0 0;display:grid;gap:2px;font-size:14px;line-height:1.5}
.sh-points[hidden]{display:none}
.sh-points strong{font-weight:500;color:#292e2b}
.sh-points span{font-size:12px;color:#59635c}
/* 1.5.3 · Para complementar */
.sh-complements__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sh-complement{margin:0;min-width:0}
.sh-complement a{display:grid;gap:8px;height:100%;align-content:start;color:#292e2b;text-decoration:none;background:#eeeee7;border-radius:14px;padding:12px}
.sh-complement__media{display:block;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#e4e6de}
.sh-complement__media img{display:block;width:100%;height:100%;object-fit:cover}
.sh-complement__name{font-size:14px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}
.sh-complement__price{font-size:14px;color:#46544b}
.sh-complement__state{font-size:12px;color:#59635c}
.sh-complement a:hover .sh-complement__name{text-decoration:underline;text-underline-offset:3px}
.sh-complement a:focus-visible{outline:3px solid #46544b;outline-offset:3px}
@media(max-width:768px){.sh-complements__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
/* 1.5.3 · Barra de compra fija hasta 768 px: aparece cuando el botón original sale de pantalla */
@media(min-width:641px) and (max-width:768px){
body.single-product{padding-bottom:88px}
.sonum-mobile-buybar{position:fixed;z-index:90;right:10px;bottom:10px;left:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 10px 10px 14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 14px 34px rgba(21,34,45,.18)}
.sonum-mobile-buybar>div{display:grid;min-width:0}
.sonum-mobile-buybar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.sonum-mobile-buybar span{color:var(--muted);font-size:12px}
.sonum-mobile-buybar .sonum-button{min-height:44px;padding-inline:16px}
.has-sonum-compare .sonum-mobile-buybar{bottom:calc(var(--sh-compare-h,102px) + 18px)}
}
@media(max-width:768px){
body.single-product{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
:is(html.has-sonum-compare body,body.has-sonum-compare).single-product{padding-bottom:calc(var(--sh-compare-h,102px) + 106px + env(safe-area-inset-bottom,0px))}
.sonum-mobile-buybar{animation:none;bottom:max(10px,env(safe-area-inset-bottom,0px))}
.has-sonum-compare .sonum-mobile-buybar{bottom:calc(var(--sh-compare-h,102px) + 18px + env(safe-area-inset-bottom,0px))}
.sonum-mobile-buybar .sonum-button:focus-visible{outline:3px solid #46544b;outline-offset:3px}
body.single-product.sh-buybar-none{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
:is(html.has-sonum-compare body,body.has-sonum-compare).single-product.sh-buybar-none{padding-bottom:calc(var(--sh-compare-h,102px) + 90px + env(safe-area-inset-bottom,0px))}
body.sh-buybar-ready .sonum-mobile-buybar{transition:transform .22s ease,opacity .22s ease,visibility 0s linear .22s}
body.sh-buybar-ready:not(.sh-buybar-on) .sonum-mobile-buybar{transform:translateY(calc(100% + 24px));opacity:0;visibility:hidden;pointer-events:none}
body.sh-buybar-ready.sh-buybar-on .sonum-mobile-buybar{transition-delay:0s}
/* Asesor flotante: sube sobre la barra de compra y la de comparación para no taparlas */
body.single-product .sonum-asesor--flotante{bottom:max(12px,env(safe-area-inset-bottom,0px))}
:is(html.has-sonum-compare body,body.has-sonum-compare).single-product .sonum-asesor--flotante{bottom:calc(var(--sh-compare-h,102px) + 18px + env(safe-area-inset-bottom,0px))}
body.single-product.sh-buybar-on .sonum-asesor--flotante{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
:is(html.has-sonum-compare body,body.has-sonum-compare).single-product.sh-buybar-on .sonum-asesor--flotante{bottom:calc(var(--sh-compare-h,102px) + 94px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){body.sh-buybar-ready .sonum-mobile-buybar{transition:none}}
