.hero{align-items:center;gap:clamp(24px,5vw,72px);padding-top:42px;padding-bottom:42px}
.hero-rotation{display:flex;flex-direction:column;gap:16px;min-height:390px;background:radial-gradient(ellipse at 50% 42%,#55596366,transparent 70%)}
.hero-product-link{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;gap:8px;padding:12px 16px 0;border-radius:24px}
.hero-visual .hero-rotating-photo{display:block;width:100%;max-width:360px;height:280px;object-fit:contain;filter:none;background:white;border-radius:24px;padding:20px;box-shadow:0 20px 45px #0003}
.hero-model-name{color:#fff;font-size:21px;font-weight:750;letter-spacing:-.4px;margin-top:10px}
.hero-model-action{color:#d9d9df;font-size:14px}
.hero-rotation-controls{display:flex;align-items:center;justify-content:center;gap:12px;color:#d9d9df;font-variant-numeric:tabular-nums}
.hero-rotation-controls button{min-width:44px;min-height:44px;border:1px solid #ffffff30;background:#ffffff0c;color:white;border-radius:12px;padding:8px 14px;font-size:14px}
.hero-rotation-controls button:hover{background:#ffffff20}.hero-rotation-controls span{min-width:42px;text-align:center;font-size:14px}
#destacados{padding-top:44px;padding-bottom:28px}#destacados .discovery-grid{gap:24px}#destacados .discovery-card img{height:220px;padding:24px}
#destacados .discovery-body{padding:22px}#destacados .discovery-reason{min-height:66px}#destacados .discovery-link{border-top:1px solid #f4f4f5;padding-top:12px;margin-top:4px}
.discovery-finder{margin-top:28px;margin-bottom:44px}#finder-results{gap:24px}#finder-status{line-height:1.6}
@keyframes showcase-drift{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(1.5deg)}}
@media(prefers-reduced-motion:no-preference){#destacados .showcase-visible img{animation:showcase-drift 4.8s ease-in-out infinite}#destacados .discovery-card:nth-child(2) img{animation-delay:-1.2s}#destacados .discovery-card:nth-child(3) img{animation-delay:-2.4s}#destacados .discovery-card:nth-child(4) img{animation-delay:-3.6s}}
@media(max-width:700px){.hero{gap:24px;padding-top:28px;padding-bottom:28px}.hero-rotation{min-height:340px}.hero-visual .hero-rotating-photo{max-width:300px;height:230px}.hero-model-name{font-size:19px}#destacados .discovery-grid{gap:16px}#destacados .discovery-card img{height:160px;padding:16px}#destacados .discovery-body{padding:16px}#destacados .discovery-reason{min-height:0}}
@media(prefers-reduced-motion:reduce){#destacados .discovery-card img{animation:none!important}}
/* A full-sized product photo without the white frame; stack the hero on phones. */
.hero-rotation{min-width:0;width:100%}
.hero-product-link{min-width:0;max-width:100%;padding:0 12px}
.hero-visual .hero-rotating-photo{width:100%;max-width:360px;height:320px;padding:0;background:transparent;border-radius:0;box-shadow:none;object-fit:contain}
.hero-model-name{max-width:100%;text-wrap:balance}
.hero-rotation-controls{flex-wrap:wrap}
@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr);gap:28px}.hero-copy{max-width:600px}.hero-rotation{min-height:0;padding-bottom:8px}.hero-visual .hero-rotating-photo{width:100%;max-width:320px;height:280px}.hero-product-link{width:100%;gap:10px}.hero-model-name{font-size:22px;line-height:1.3}.hero-model-action{font-size:14px}.hero-rotation-controls{gap:10px}.hero-catalog-link{max-width:100%}}
.hero-rotation{background:#101114;border:1px solid #555963;border-radius:28px;padding:24px 16px;box-shadow:0 18px 48px #0002}
.hero-visual .hero-rotating-photo{height:310px;max-width:350px;border-radius:12px}
.hero-model-name{display:flex;align-items:center;justify-content:center;min-height:56px;line-height:1.25;font-size:22px}
.hero-model-action{min-height:42px;display:flex;align-items:center;justify-content:center}
.hero-rotation-controls{width:100%;padding-top:16px;border-top:1px solid #555963;gap:12px}
.hero-product-link{gap:12px}
@media(max-width:900px){.hero-rotation{width:min(100%,480px);justify-self:center;padding:22px 12px;margin-bottom:12px}.hero-visual .hero-rotating-photo{height:270px;max-width:320px}.hero-model-name{min-height:54px;font-size:21px}}
