.announcement{background:var(--red);color:#fff6e3;min-height:46px;padding:10px 48px;text-align:center;position:relative;font-size:14px;letter-spacing:.035em;display:flex;align-items:center;justify-content:center}.announcement span{transition:opacity .4s ease;opacity:1}.announcement span.fading{opacity:0}.announcement button{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:inherit;width:32px;height:32px;border-radius:50%;font-size:16px}.demo-strip{background:#eee7d8;color:#596455;font-size:11px;padding:4px 12px;letter-spacing:.05em}
.rating-summary{display:flex;align-items:center;gap:14px;margin:0 0 22px;flex-wrap:wrap;font-size:15px}.rating-summary small{display:block;font-size:12px;color:#727565}.review-stars{display:inline-flex;gap:4px;color:#bb8b32;font-size:25px;line-height:1;filter:drop-shadow(0 0 6px #dbb14a35)}.review-stars span{animation:star-warmth 4s ease-in-out infinite alternate}.review-stars span:nth-child(2n){animation-delay:-2s}@keyframes star-warmth{to{color:#e0b14d;text-shadow:0 0 9px #e3b34e70}}
.stock-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#8b4829!important;font-size:14px;margin:20px 0 0}.stock-note>span{width:7px;height:7px;border-radius:50%;background:#bd7945;animation:stock-breathe 2.8s ease-in-out infinite}.stock-note small{width:100%;padding-left:15px;color:#777468;font-size:12px}@keyframes stock-breathe{50%{opacity:.45;box-shadow:0 0 0 5px #bd794518}}.purchase{margin-top:18px}
.purchase-payments{text-align:center;margin-top:19px}.purchase-payments .payment-badges{justify-content:center}.purchase-payments>small{display:block;font-size:12px;color:#737465;margin-top:8px}.payment-badge{min-width:0;width:55px;height:35px;min-height:35px;padding:3px 4px;background:white;border:1px solid #e2dfd6;border-radius:5px}.payment-badge img{max-width:100%;max-height:100%;object-fit:contain;filter:none!important}.payment-badges{gap:7px}
.story-scene{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#112c2533,#112c25e8 34%,#112c25ef 66%,#112c2555),url('ambiente.png') left 60%/cover;opacity:.55;pointer-events:none}.enchanted-story{background:#14382d}.story-glow{z-index:0}.story-glow i{text-shadow:0 0 18px #efc77780}.enchanted-story:after{content:'';position:absolute;inset:20px;border:1px solid #dfc48925;pointer-events:none;border-radius:120px 120px 8px 8px}.enchanted-story .story-finale{padding-bottom:8px}
.reviews{text-align:center}.reviews h2{font-size:clamp(34px,4vw,51px)}.reviews h2 em{color:#8b6436}.reviews-disclosure{max-width:600px;margin:22px auto 35px;font-size:13px;color:#777568}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;text-align:left}.review-card{padding:30px 25px;border:1px solid #d9cbb1;background:linear-gradient(145deg,#fffdf8,#f2ebde);border-radius:16px;box-shadow:0 10px 30px #53412306}.review-card h3{font-family:'Playfair Display',Georgia,serif;font-size:23px;font-weight:400;line-height:1.3;margin:20px 0 12px}.review-card p{font-size:16px;color:#637062;line-height:1.8}.review-card small{font-size:12px;color:#817660;display:block;border-top:1px solid #ddd3bf;padding-top:16px;margin-top:22px}
@media(hover:hover) and (pointer:fine){html,body,body a,body button,body label,body summary,body input[type=radio]{cursor:url('hat-realistic.png') 5 5,auto}body input:not([type=radio]),body textarea{cursor:text}body button:disabled{cursor:not-allowed}}
.effects-paused .review-stars span,.effects-paused .stock-note>span,.tab-hidden .review-stars span,.tab-hidden .stock-note>span{animation-play-state:paused}
@media(max-width:750px){.review-grid{grid-template-columns:1fr}.reviews{padding-top:65px;padding-bottom:65px}.announcement{font-size:12px;min-height:50px}.story-scene{background:linear-gradient(#112c25b8,#112c25e8),url('ambiente.png') center/cover}.enchanted-story:after{inset:12px;border-radius:65px 65px 8px 8px}.rating-summary{gap:10px}.payment-badge{width:49px}.payment-badges{gap:6px}}
@media(prefers-reduced-motion:reduce){.review-stars span,.stock-note>span{animation:none!important}.announcement span{transition:none}}
.bundle:after{content:'';position:absolute;right:-9px;top:-24px;width:48px;height:48px;background:url('bundle-hat.png') center/contain no-repeat;transform:rotate(23deg);pointer-events:none;filter:drop-shadow(0 2px 2px #47281b25)}
@media(min-width:751px){
 .hero{grid-template-columns:1.05fr 1fr;min-height:760px}
 .hero-copy{padding:175px clamp(32px,5vw,90px) 45px}
 .hero h1{font-size:clamp(42px,4.1vw,64px);max-width:600px}
 .hero .intro{max-width:430px;margin:23px 0 25px}
 .hero-visual{min-height:100%;background:#183d32}
 .hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center}
 .hero-visual:after{background:linear-gradient(90deg,#183d32 0%,#183d3255 12%,transparent 32%),linear-gradient(0deg,#183d3255,transparent 35%)}
 .hero-visual .image-note{z-index:1;left:12%;right:8%;bottom:24px;background:#17372a99;border:1px solid #d1b77830}
 .product{align-items:start}
 .product-photo{margin-top:58px}
}
@media(max-width:750px){.bundle:after{width:39px;height:39px;top:-21px;right:-7px}}
.review-grid{gap:16px}.review-card{padding:20px;border-radius:12px}.review-card .review-stars{font-size:20px}.review-card h3{font-size:20px;margin:13px 0 8px}.review-card p{font-size:14px;line-height:1.65;margin:8px 0}.review-card small{margin-top:14px;padding-top:10px}.santa-traveller{width:300px;top:25px}
.tv-demo{text-align:center;padding-top:25px}.tv-demo h2{font-size:clamp(32px,4vw,48px)}.tv-demo>p:not(.eyebrow){color:#637062}.tv-demo video{display:block;width:100%;max-width:910px;aspect-ratio:910/512;margin:28px auto 0;border-radius:16px;background:#183d32;box-shadow:0 12px 35px #183d321a}
@media(max-width:750px){.santa-traveller{width:235px;top:26px}.review-card{padding:18px}}

.tv-demo-caption{display:block;margin:14px auto 0;font-size:12px;line-height:1.5;color:#73796c;letter-spacing:.02em}
