/* Ícones vetoriais consistentes também no Safari/iOS. */
.icon{display:inline-block;width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;pointer-events:none}
.ticker span{padding:0}.rack-hint>span{display:inline-flex;padding:0;font-size:inherit}
.site-header nav .icon{width:13px;height:13px;margin-left:8px}.contact-link .icon{width:13px;height:13px}.text-link .icon{width:21px;height:21px}.rack-hint{display:inline-flex;align-items:center;gap:10px}.rack-hint .icon{width:22px;height:18px}.rack-controls button{display:grid;place-items:center}.rack-controls .icon{width:20px;height:20px}.rack-footer>span .icon{width:11px;height:11px}.ticker .icon{width:15px;height:15px;margin:0 30px}.button .icon{width:20px;height:20px}.product-open .icon{width:17px;height:17px}.product-open-label{display:none}.photo-nav button,.dialog-close{display:grid;place-items:center}.share-button .icon,.footer-bottom .icon{width:12px;height:12px}.detail-bottom button{display:inline-flex;align-items:center;gap:5px}.detail-bottom .icon{width:14px;height:14px}.search>.icon{width:19px;height:19px}.rack-mobile-selection,.rack-position{display:none}.rack-track{position:relative}
@media(max-width:650px){
 .hero{--mobile-card:clamp(202px,64vw,300px)}
 .hero-copy .text-link{gap:8px}.hero-copy .text-link .icon{width:19px;height:19px}
 .rack-heading{justify-content:center;margin-top:28px}.rack-heading>span:first-child{display:none}
 .rack-hint{font-size:9px;font-weight:600;letter-spacing:1.1px;color:#fff;background:#bd10301a;border:1px solid #bd103066;padding:9px 16px;border-radius:30px;gap:12px}
 .rack-hint .icon{width:26px;height:18px;animation:swipe-invite 2s ease-in-out 3}
 .rack-stage{height:calc(var(--mobile-card)*1.25 + 127px);margin-top:2px;background:radial-gradient(ellipse at 50% 65%,#b51c302b,transparent 66%)}
 .rail{top:33px;left:5%;right:5%}.rack-scroll{perspective:1000px;perspective-origin:50% 10%;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding-inline:0;overscroll-behavior-x:contain}
 .rack-track{padding:34px calc((var(--rack-viewport,100vw) - var(--mobile-card))/2) 42px;gap:0;min-height:100%}
 .garment{width:var(--mobile-card);flex-basis:var(--mobile-card);margin-right:-30px;scroll-snap-align:center;scroll-snap-stop:always;transform:translate3d(var(--rack-x,0px),var(--rack-lift,0px),var(--rack-depth,0px)) rotateZ(var(--rack-swing,0deg)) rotateY(var(--rack-yaw,0deg)) scale(var(--rack-scale,1))}
 .garment:hover,.garment:focus-visible{transform:translate3d(var(--rack-x,0px),var(--rack-lift,0px),var(--rack-depth,0px)) rotateZ(var(--rack-swing,0deg)) rotateY(var(--rack-yaw,0deg)) scale(var(--rack-scale,1))}
 .hanger{height:59px;width:78%}.rack-image{height:calc(var(--mobile-card)*1.25)}.rack-card{padding:4px;border-color:#4e4249}.garment.is-active .rack-card{border-top-color:var(--brand-bright);box-shadow:0 18px 30px #0009,0 0 25px #bd103015}.rack-card-bottom{display:none}.rack-card::before{left:28px}.rack-card::after{right:28px}
 .rack-mobile-selection{display:flex;align-items:baseline;justify-content:center;gap:10px;min-height:22px;margin:0 0 8px}.rack-active-name{font-size:12px;font-weight:500;text-align:center}.rack-active-price{font-size:12px;color:var(--brand-bright);white-space:nowrap}
 .rack-footer{display:flex;justify-content:center;padding:0 0 25px;margin:0}.rack-footer>span{display:none}.rack-controls{display:grid;grid-template-columns:44px 108px 44px;align-items:center;gap:20px}.rack-controls button{width:44px;height:44px;border-color:#62616a;background:#1a191d}.rack-controls button:not(:disabled){color:white}.rack-controls button:active{background:var(--brand-red)}
 .rack-position{display:flex;flex-direction:column;align-items:center;gap:7px;color:#fff;font-size:11px;letter-spacing:2px}.rack-position>small{font-size:6px;letter-spacing:1px;color:#b3aeb6}.rack-progress{height:2px;width:83px;background:#38343b;overflow:hidden}.rack-progress>span{display:block;height:100%;background:var(--brand-bright);width:9.1%;transition:width .2s ease}
 .product-open{width:auto;height:32px;border-radius:18px;padding:0 10px;gap:5px;display:inline-flex;align-items:center;justify-content:center;background:#111114eb;border:1px solid #ffffff8c;box-shadow:0 2px 8px #0003}.product-open-label{display:inline;font-size:9px;font-weight:600;letter-spacing:.1px}.product-open .icon{width:14px;height:14px}.product-card:hover .product-open{transform:translateY(-2px)}
 .ticker .icon{width:13px;height:13px;margin:0 18px}
}
@keyframes swipe-invite{0%,100%{transform:translateX(-4px)}50%{transform:translateX(4px)}}
@media(prefers-reduced-motion:reduce){.rack-hint .icon{animation:none}.rack-progress>span{transition:none}}
