.replica-page .rep-cta{background:#ed1515!important;color:#fff!important;border:1px solid #ff4840;border-radius:12px;box-shadow:0 4px 0 #ae0909,0 9px 22px #ed151533}.replica-page .rep-cta:hover{background:#ff2520!important;box-shadow:0 7px 0 #ae0909,0 14px 28px #ed151544}.replica-page .rep-cta:active{box-shadow:0 1px 0 #ae0909}.replica-page .rep-cta strong i{background:#ffffff24;color:white}.replica-page .rep-cta>span{color:#fff}.rep-purchase>.rep-cta{animation:purchase-attention 5.8s ease-in-out 2}.rep-purchase>.rep-cta:hover,.rep-purchase>.rep-cta:focus-visible{animation:none}@keyframes purchase-attention{0%,85%,100%{transform:translateX(0)}88%{transform:translateX(-3px) rotate(-.5deg)}91%{transform:translateX(3px) rotate(.5deg)}94%{transform:translateX(-2px)}97%{transform:translateX(2px)}}
.rep-ticker{position:relative;background:linear-gradient(110deg,#1c3a2a,#355a35,#1c3a2a);color:#f2ead8;padding-right:32px}.rep-ticker>.sales-ticker-track{display:flex;width:max-content;justify-content:flex-start;gap:0;padding:12px 0;animation:sales-marquee 32s linear infinite}.sales-ticker-group{display:flex;align-items:center;gap:55px;flex-shrink:0;padding-right:55px}.sales-ticker-group>span{display:inline-block!important;font-size:12px;font-weight:600}.rep-ticker:hover>.sales-ticker-track,.rep-ticker:focus-within>.sales-ticker-track,.rep-ticker.is-paused>.sales-ticker-track{animation-play-state:paused}.rep-ticker>[data-ticker-pause]{position:absolute;right:0;top:0;height:100%;width:32px;border:0;background:#1c3a2a;color:#f2ead8;font-size:15px}.team-carousel{margin-top:20px;border:1px solid #dce3d6;border-radius:18px;background:#fff;overflow:hidden;padding:18px 0 14px;box-shadow:0 8px 25px #1c3a2a08}.team-carousel>header{display:flex;align-items:center;gap:10px;padding:0 16px 15px;background:none}.team-carousel h3{font-size:15px;letter-spacing:-.3px;margin:0;color:#1c3a2a}.team-stars{display:block;color:#e0a629;font-size:19px;letter-spacing:1px;white-space:nowrap}.team-review-viewport{overflow:hidden;touch-action:pan-y}.team-review-track{display:flex;gap:12px;transition:transform .65s cubic-bezier(.22,.7,.2,1);will-change:transform}.team-review{display:flex;align-items:flex-start;gap:10px;background:#f4f6ee;flex:0 0 82%;border-radius:15px;padding:14px 12px;box-sizing:border-box;min-height:280px}.team-review-avatar{width:44px;height:44px;object-fit:cover;border:2px solid #1c3a2a;border-radius:50%;padding:2px;background:white;flex-shrink:0}.team-review>div{min-width:0}.team-review h4{font-size:12px;line-height:1.4;margin:0;color:#162c1f;font-weight:700}.team-review small{display:block;font-size:9px;color:#537340;margin:3px 0 9px}.team-review .team-stars{font-size:16px}.team-review p{font-size:12px;line-height:1.65;color:#46503d;margin:8px 0 11px}.team-review-photo{width:65px;height:65px;object-fit:cover;border-radius:9px}.team-review-controls{display:flex;justify-content:center;align-items:center;gap:14px;padding:12px 0 8px}.team-review-controls button{background:#edf2e6;color:#1c3a2a;border:1px solid #d3ddc7;width:34px;height:34px;border-radius:50%;font-size:20px;cursor:pointer}.team-review-controls button:hover{background:#d3e8bd}.team-review-controls [data-team-pause]{font-size:13px}.team-review-controls span{font-size:10px;color:#617056}.team-carousel>a{display:block;text-align:center;color:#1c3a2a;font-size:10px;text-decoration:underline;margin:4px 10px}.team-carousel :focus-visible{outline:3px solid #648e3b;outline-offset:2px}@keyframes sales-marquee{to{transform:translateX(-50%)}}
@media(max-width:760px){.sales-ticker-group{gap:35px;padding-right:35px}.sales-ticker-group>span{font-size:10px}.team-review{flex-basis:86%;min-height:285px}.team-carousel h3{font-size:13px}.team-carousel>header>.team-stars{font-size:17px}.rep-purchase .rep-cta strong{font-size:15px}.rep-mobile-buy .rep-cta{background:#ed1515!important}.replica-page .rep-mobile-buy .rep-cta strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.rep-purchase>.rep-cta,.rep-ticker>.sales-ticker-track{animation:none!important}.team-review-track{transition:none}.sales-ticker-group[aria-hidden]{display:none}.rep-ticker>.sales-ticker-track{max-width:100%;overflow:auto}.rep-ticker>[data-ticker-pause]{display:none}}
/* Price reference is a clearly marked test example, not a verified past selling price. */
.sales-price{gap:9px!important;align-items:center}.sales-price .price-shine{color:#172e21;font-size:42px;line-height:1.25;letter-spacing:-1.7px;background:linear-gradient(105deg,#172e21 0%,#172e21 38%,#a5b4a7 47%,#fff 50%,#a5b4a7 53%,#172e21 62%,#172e21 100%);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:price-glint 5s ease-in-out infinite}.sales-price .price-currency{font-size:10px}.sales-price del{font-size:18px;font-weight:700;color:#666;text-decoration-thickness:2px}.sales-price em{font-size:11px;border:1px solid #c5dfc7;background:#edf7ee;color:#36663b;padding:3px 8px;white-space:nowrap}.sales-price>small{flex-basis:100%;font-size:9px;color:#66705f;letter-spacing:0;margin-top:1px}.rep-purchase>.rep-cta,.rep-mobile-buy .rep-cta{animation:purchase-wobble 2.4s linear infinite;transform-origin:center center}.rep-purchase>.rep-cta:hover,.rep-purchase>.rep-cta:focus-visible,.rep-mobile-buy .rep-cta:hover,.rep-mobile-buy .rep-cta:focus-visible{animation:none}.replica-page .rep-cta:before{background:linear-gradient(110deg,transparent 30%,#ffffff26 50%,transparent 70%);animation:button-glint 6s ease-in-out infinite}.team-review-track{transition:none!important}.team-review-viewport{cursor:grab}.team-review-viewport:active{cursor:grabbing}@keyframes purchase-float{0%,100%{transform:translateY(0);box-shadow:0 4px 0 #ae0909,0 9px 22px #ed151533}50%{transform:translateY(-3px);box-shadow:0 7px 0 #ae0909,0 14px 26px #ed15154a}}@keyframes price-glint{0%,25%{background-position:150% 0}65%,100%{background-position:-50% 0}}@keyframes button-glint{0%,60%{transform:translateX(-120%)}90%,100%{transform:translateX(120%)}}
@media(max-width:380px){.sales-price .price-shine{font-size:36px}.sales-price del{font-size:16px}.sales-price{gap:7px!important}}
@media(prefers-reduced-motion:reduce){.sales-price .price-shine{animation:none!important;background:none;-webkit-text-fill-color:#172e21}.rep-purchase>.rep-cta,.rep-mobile-buy .rep-cta,.replica-page .rep-cta:before{animation:none!important}}
/* Jerarquía centrada de dos líneas, según la referencia del equipo. */
.replica-page .rep-cta[data-offer]{align-items:center;gap:3px;padding:16px 12px;min-height:86px}
.replica-page .rep-cta[data-offer]>strong{display:block;width:100%;text-align:center;font-size:20px;font-weight:800;line-height:1.3;letter-spacing:-.45px}
.replica-page .rep-cta[data-offer]>strong>span{font-size:19px}
.replica-page .rep-cta[data-offer]>span{display:block;width:100%;text-align:center;color:#fff;font-size:17px;font-weight:500;line-height:1.4;margin:0;letter-spacing:-.3px}
@media(max-width:760px){.replica-page .rep-cta[data-offer]>strong{font-size:20px}.replica-page .rep-cta[data-offer]>span{font-size:15px}.replica-page .rep-mobile-buy .rep-cta[data-offer]{min-height:64px;padding:9px 8px;gap:2px}.replica-page .rep-mobile-buy .rep-cta[data-offer]>strong{font-size:17px}.replica-page .rep-mobile-buy .rep-cta[data-offer]>span{display:block;font-size:12px}}
@media(max-width:350px){.replica-page .rep-cta[data-offer]>strong{font-size:18px}.replica-page .rep-cta[data-offer]>span{font-size:13px}}

/* Sacudida marcada con descanso entre ciclos para mantener la lectura. */
@keyframes purchase-wobble{
 0%,60%,100%{transform:translateX(0) rotate(0) scale(1)}
 63%{transform:translateX(-8px) rotate(-3deg) scale(1.035)}
 66%{transform:translateX(8px) rotate(3deg) scale(1.035)}
 69%{transform:translateX(-7px) rotate(-2.6deg) scale(1.03)}
 72%{transform:translateX(7px) rotate(2.6deg) scale(1.03)}
 75%{transform:translateX(-5px) rotate(-2deg) scale(1.02)}
 78%{transform:translateX(5px) rotate(2deg) scale(1.02)}
 81%{transform:translateX(-3px) rotate(-1deg) scale(1.01)}
 84%{transform:translateX(0) rotate(0) scale(1)}
}

/* Escala de lectura del bloque de venta según las referencias. */
.replica-page .rep-purchase .brand-eyebrow{display:none}
.replica-page .rep-purchase h1{font-family:Arial,Helvetica,sans-serif;font-size:36px;font-weight:800;line-height:1.15;letter-spacing:-1.1px;margin:0 0 12px;color:#1c3a2a}
.replica-page .rep-purchase .rep-rating{font-family:Arial,Helvetica,sans-serif;font-size:16px;margin:0 0 8px;line-height:1.5}
.replica-page .rep-rating>span{font-size:22px}
.replica-page .rep-purchase .rep-excerpt{font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.8;color:#28372d;margin:0}
.replica-page .rep-purchase .rep-more{font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;margin-top:5px}
.replica-page .sales-price{border-top:0;padding-top:0;margin:24px 0 20px;gap:12px}
.replica-page .sales-price .price-shine{font-size:44px}
.replica-page .sales-price del{font-size:20px}
.replica-page .sales-price em{font-size:13px}
.replica-page .sales-price>small{font-size:11px;line-height:1.5}
.replica-page .team-carousel h3{font-family:Arial,Helvetica,sans-serif;font-size:18px}
.replica-page .team-review h4{font-family:Arial,Helvetica,sans-serif;font-size:16px}
.replica-page .team-review small{font-size:12px}
.replica-page .team-review p{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}
.replica-page .rep-purchase>.rep-cta>strong{font-family:Arial,Helvetica,sans-serif;font-size:22px;letter-spacing:0}
.replica-page .rep-purchase>.rep-cta>span{font-family:Arial,Helvetica,sans-serif;font-size:19px;letter-spacing:-.3px}
@media(max-width:760px){
 .replica-page .rep-purchase h1{font-size:34px;line-height:1.17}
 .replica-page .rep-purchase .rep-excerpt{font-size:17px}
 .replica-page .rep-purchase>.rep-cta>span{font-size:17px}
 .replica-page .sales-price{gap:8px}
 .replica-page .sales-price .price-shine{font-size:40px}
 .replica-page .sales-price del{font-size:18px}
 .replica-page .sales-price em{font-size:12px}
}
@media(max-width:350px){.replica-page .rep-purchase h1{font-size:30px}.replica-page .sales-price .price-shine{font-size:35px}.replica-page .rep-purchase>.rep-cta>span{font-size:16px}}

.replica-page .reference-rating>div{display:flex;align-items:center;gap:5px;color:#202820;font-size:16px;line-height:1.4}
.replica-page .reference-rating .reference-stars{color:#e4df36;font-size:22px;letter-spacing:0;white-space:nowrap}
.replica-page .reference-rating>a{display:block;font-size:11px;line-height:1.5;color:#63715f;margin:3px 0 9px;text-underline-offset:2px}

/* Proporciones de escritorio: 641 px de galeria + 84 px + 400 px de compra. */
@media(min-width:1101px){
 .replica-page .rep-layout{width:1125px;max-width:calc(100% - 48px);grid-template-columns:minmax(0,641fr) minmax(0,400fr);column-gap:84px}
 .replica-page .rep-gallery{grid-template-columns:84px minmax(0,1fr);gap:18px}
 .replica-page .rep-stage{border-radius:4px}
 .replica-page .rep-purchase{padding-top:0;position:static}
 .replica-page .brand-breadcrumb{padding:16px 0}
 .replica-page .rep-description{width:100%;min-width:0}
 .replica-page .rep-purchase h1{font-family:Roboto,Arial,sans-serif;font-size:36px;line-height:1.15;letter-spacing:-.8px}
}
.replica-page .reference-rating{display:block}

.replica-page .full-description .heart-intro h2{font-family:Roboto,Arial,sans-serif;font-weight:800;font-size:34px;line-height:1.2;letter-spacing:-.6px;color:#1c3a2a}.replica-page .heart-intro>p{font-size:17px;line-height:1.8}
@media(max-width:760px){.replica-page .full-description .heart-intro h2{font-size:28px}}

.replica-page .full-description .heart-intro{padding:28px 24px 20px;text-align:left}
.replica-page .full-description .heart-intro h2{margin:0 0 22px;font-size:34px;line-height:1.18}
.heart-intro-text{max-width:580px}
.replica-page .heart-intro-text p{font-family:Roboto,Arial,sans-serif;font-size:18px;line-height:1.7;margin:0 0 16px;color:#39473d}
.heart-intro-text strong{font-weight:700;color:#1c3a2a}
.replica-page .heart-intro-text .heart-intro-close{padding:13px 16px;background:#edf2e7;border-left:3px solid #86c34f;border-radius:0 8px 8px 0;margin-bottom:0}
@media(max-width:760px){.replica-page .full-description .heart-intro{padding:24px 20px}.replica-page .full-description .heart-intro h2{font-size:28px}.replica-page .heart-intro-text p{font-size:17px}}

.replica-page .readable-specs{padding:24px 16px;text-align:left}
.replica-page .full-description .readable-specs h2{font:800 32px/1.2 Roboto,Arial,sans-serif;text-align:center;margin:0 0 24px}
.replica-page .readable-specs .rep-hearts li{font:400 17px/1.75 Roboto,Arial,sans-serif;padding:10px 0;border-bottom:1px solid #dfe5d9}
.readable-specs .rep-hearts b{font-weight:700;color:#1c3a2a}
.replica-page #comparativa{padding:0;overflow:hidden;border-radius:12px}
.comparison-new-banner{display:block;width:100%;height:auto}
.replica-page #comparativa table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0}
.replica-page #comparativa caption{padding:17px;font:700 21px/1.3 Roboto,Arial,sans-serif;background:#1c3a2a;color:#fff}
.replica-page #comparativa th,.replica-page #comparativa td{font:400 16px/1.5 Roboto,Arial,sans-serif;padding:16px 12px;text-align:left;overflow-wrap:anywhere;border:1px solid #d6dfce}
.replica-page #comparativa thead th{font-weight:700;background:#dfe9d5}
.replica-page #comparativa tbody th{font-weight:700}
.replica-page #comparativa>p{font-size:12px;line-height:1.6;padding:0 16px}
@media(max-width:760px){.replica-page .full-description .readable-specs h2{font-size:28px}.replica-page #comparativa th,.replica-page #comparativa td{font-size:13px;padding:12px 8px}}

/* Listas compactas según la referencia del usuario. */
.replica-page .full-description .readable-specs{padding:12px 0;margin-bottom:22px}
.replica-page .full-description .readable-specs h2{font:800 30px/1.2 Roboto,Arial,sans-serif;margin:0 0 16px}
.replica-page .readable-specs .rep-hearts{margin:0;padding:0;list-style:none}
.replica-page .readable-specs .rep-hearts li{font:400 15px/1.65 Roboto,Arial,sans-serif;padding:2px 0;border:0;margin:0}
.replica-page .readable-specs .rep-hearts b{font-weight:600}
@media(max-width:760px){.replica-page .full-description .readable-specs{padding:10px 16px}.replica-page .full-description .readable-specs h2{font-size:26px;margin-bottom:14px}.replica-page .readable-specs .rep-hearts li{font-size:14px;line-height:1.6;padding:2px 0}}

.replica-page .full-description .polished-specs{padding:20px 18px;border:1px solid #dfe7d8;border-radius:14px;background:#fafbf7}
.replica-page .polished-specs .rep-hearts li{position:relative;padding:4px 0 4px 23px;font-size:15px;line-height:1.55;color:#29392e}
.replica-page .polished-specs .rep-hearts li:before{content:'✓';position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;background:#e2edd8;color:#315d28;display:grid;place-items:center;font:700 11px/1 Arial}
.specs-offer{display:flex;justify-content:center;align-items:center;gap:20px;background:#1c3a2a;color:#fff;border:0;border-radius:8px;padding:11px 22px;font:600 15px/1.4 Arial,sans-serif;margin:17px auto 0;cursor:pointer;transition:background .2s}
.specs-offer:hover{background:#315d3c}.specs-offer:focus-visible{outline:3px solid #86c34f;outline-offset:3px}
@media(max-width:760px){.replica-page .full-description .polished-specs{padding:18px 14px}.replica-page .polished-specs .rep-hearts li{font-size:14px}}
