.tt-product-page{padding:22px 0 10px;background:#fff}.tt-product-detail-grid{align-items:start;gap:clamp(32px,5vw,88px)}.tt-product-gallery{position:sticky;top:92px}.tt-gallery-main{min-height:clamp(420px,52vw,680px);border:0;border-radius:24px;background:#fff8fb;box-shadow:inset 0 0 0 1px #f5dfe7}.tt-gallery-main img{mix-blend-mode:multiply}.tt-gallery-thumbs{display:flex;gap:10px;padding-top:14px;overflow-x:auto}.tt-gallery-thumb{width:72px;height:72px;flex:0 0 72px;border-radius:12px;border:1px solid #f0d8e0;background:#fff;padding:4px}.tt-gallery-thumb.active{border:2px solid var(--pink-dark)}.tt-product-info-panel{padding:12px 0 0;max-width:520px}.tt-product-status,.tt-product-badge,.tt-product-trust-badges,.tt-product-share,.tinben,.tinsel{display:none!important}.tt-product-detail-cat{color:var(--pink-dark);letter-spacing:.14em;font-size:.7rem;font-weight:700}.tt-product-detail-name{font-size:clamp(1.8rem,3.2vw,3rem);letter-spacing:-.04em}.tt-product-name-row{align-items:start}.tt-product-favorite-icon{width:46px;height:46px;color:var(--pink-dark);border:1px solid #f0d8e0;background:#fff;box-shadow:none}.tt-product-favorite-icon:hover,.tt-product-favorite-icon[aria-pressed="true"]{background:var(--pink-pale);transform:scale(1.05)}.tt-product-detail-price{color:var(--pink-dark);font-size:clamp(1.35rem,2.3vw,2rem);margin:16px 0 18px}.tt-product-detail-desc{color:#75666c;line-height:1.8}.tt-product-specifications{display:grid!important;gap:8px;margin-top:22px}.tt-product-specifications>div{display:grid;grid-template-columns:140px 1fr;gap:12px;border-bottom:1px solid #f3e5e9;padding:9px 0}.tt-product-specifications dt{color:#876b77;font-size:.75rem;font-weight:700}.tt-product-specifications dd{color:#45383d;font-size:.8rem}.tt-product-actions-panel{display:grid;gap:10px;margin-top:28px}.tt-product-actions-panel .tt-btn{width:100%;min-height:52px}.tt-btn-primary-full{background:var(--pink-dark)!important;color:#fff!important}.tt-btn-outline-full{background:#fff!important;color:var(--pink-dark)!important;border:2px solid var(--pink-dark)!important}.tt-btn-outline-full:hover,.tt-btn-outline-full:focus-visible{background:var(--pink-dark)!important;color:#fff!important}.tt-product-social-bar{max-width:760px;margin:22px auto 0;padding:14px 0 18px;display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid #f0d8e0;border-bottom:1px solid #f0d8e0}.tt-social-action,.tt-social-share{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 14px;border-radius:999px;color:#684e5a;font-size:.78rem;font-weight:700}.tt-social-action:hover,.tt-social-action[aria-pressed="true"],.tt-social-share:hover{color:var(--pink-dark);background:var(--pink-pale)}.tt-social-action strong{color:var(--pink-dark);font-size:.75rem}.tt-social-share{border:1px solid #ead3dc;background:#fff;cursor:pointer}.tt-reviews-product{border-top:0}.tt-reviews-product .tt-reviews-layout{border:0;border-radius:0;box-shadow:none;background:#fff;padding-inline:0}.tt-reviews-summary{top:100px;border:0;border-radius:0;background:#fff8fb;box-shadow:none}.tt-review-card{border:0;border-bottom:1px solid #f0dfe5;border-radius:0;box-shadow:none;padding-inline:0}.tt-review-form{border:1px solid #f0d8e0;box-shadow:none}.tt-related-section{background:#fff}.tt-related-section[data-collapsed="true"] #related-status,.tt-related-section[data-collapsed="true"] #related-grid{display:grid!important}.tt-related-header .tt-mobile-accordion-trigger{cursor:default}.tt-related-header .tt-accordion-chevron{display:none}.tt-lightbox{z-index:30000!important;overscroll-behavior:contain;touch-action:none}.tt-lightbox-stage{max-width:90vw;max-height:84vh;overflow:hidden;touch-action:none}.tt-lightbox-img{transform-origin:center;will-change:transform;cursor:grab}.tt-lightbox-img.is-panning{cursor:grabbing}.tt-lightbox-zoom{position:absolute;top:16px;left:16px;display:flex;gap:6px}.tt-lightbox-zoom button{width:42px;height:42px;border-radius:999px;background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.2);font-size:1.2rem}@media(max-width:1024px){.tt-product-gallery{position:static}.tt-product-detail-grid{gap:28px}}@media(max-width:767px){.tt-product-page{padding-top:8px}.tt-gallery-main{min-height:min(112vw,500px);border-radius:0;margin-inline:-16px;width:calc(100% + 32px)}.tt-product-info-panel{padding-top:12px}.tt-product-social-bar{justify-content:space-between;gap:3px}.tt-social-action,.tt-social-share{padding-inline:8px;font-size:.7rem}.tt-reviews-product .tt-reviews-layout{display:block}.tt-reviews-summary{position:static;margin-bottom:24px;padding:18px 0}.tt-product-specifications>div{grid-template-columns:1fr;gap:2px}}
.tt-product-social-bar{justify-content:flex-start;text-align:left}.tinben,.tinsel,.tt-product-trust-badges{display:block!important}@media(max-width:767px){.tt-product-social-bar{justify-content:flex-start;overflow-x:auto}.tt-social-action,.tt-social-share{white-space:nowrap}}
body.tt-product-page .tt-product-social-bar{justify-content:flex-start!important;text-align:left}body.tt-product-maintenance .tinben,body.tt-product-maintenance .tinsel,body.tt-product-maintenance .tt-product-trust-badges{display:block!important}
html body .tt-product-social-bar{justify-content:flex-start!important;text-align:left}html body .tinben,html body .tinsel,html body .tt-product-trust-badges{display:block!important}

/* Acciones principales y favoritos: áreas amplias y centro geométrico real. */
.tt-product-actions-panel .tt-btn { min-height: 56px; font-size: .9rem; }
.tt-product-favorite-icon { display: inline-grid; place-items: center; line-height: 1; }
.tt-product-favorite-icon > span { display: grid; place-items: center; width: 1.1em; height: 1.1em; }
.tt-product-favorite-icon svg { display: block; }
.tt-product-social-bar { max-width: 1180px; margin: 26px auto 20px; padding-inline: clamp(0px, 2vw, 24px); }
.tt-social-action, .tt-social-share { min-height: 44px; }
@media (max-width:767px){.tt-product-actions-panel .tt-btn{min-height:54px;font-size:.92rem}.tt-product-social-bar{justify-content:center!important;padding-inline:0}}

/* Comunidad: acciones legibles, iconos centrados y escala táctil coherente. */
.tt-product-social-bar{display:flex;justify-content:flex-start!important;align-items:center;gap:8px}
.tt-social-action,.tt-social-share{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:9px 15px;border:1px solid transparent;background:transparent;cursor:pointer;line-height:1;white-space:nowrap}
.tt-social-action:hover,.tt-social-action:focus-visible,.tt-social-action[aria-pressed="true"],.tt-social-share:hover,.tt-social-share:focus-visible{background:#fff7fa;border-color:#efd5df;color:var(--pink-dark);outline:0}
.tt-social-icon{width:18px;height:18px;display:block;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#btn-product-like[aria-pressed="true"] .tt-social-icon{fill:currentColor}
.tt-product-name-row{display:block}.tt-product-favorite-icon{display:none!important}
@media(max-width:767px){.tt-product-social-bar{justify-content:center!important;flex-wrap:wrap;overflow:visible}.tt-social-action,.tt-social-share{min-height:44px;padding-inline:12px}}
