/* Movimento progressivo, sem esconder conteúdo enquanto o JavaScript carrega. */
.reading-progress{position:fixed;inset:0 0 auto;height:3px;z-index:100;background:var(--ink,#252820);transform:scaleX(0);transform-origin:left;pointer-events:none}
body[data-store=urbana] .reading-progress{background:var(--accent)}
header nav a[aria-current=location]{text-decoration:underline;text-underline-offset:6px}
.photo-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 20px;color:var(--ink);font-size:11px;pointer-events:none}
.swipe-hint{display:none}
.model-card{display:flex;flex-direction:column;min-width:0}
.model-card .model-image{flex:none}
.model-card .model-caption{flex:1}
.model-card.brisa .model-image strong{font-style:normal;color:#fffaf0}
.model-card.forma .model-image strong{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.07em;color:#fff}
.model-card.forma .model-image img{object-position:center 25%}
.model-card.viva .model-image strong{font-family:Arial,Helvetica,sans-serif;font-weight:900;color:#e3f48b;letter-spacing:-.06em}
.model-card.viva .model-image:after{background:linear-gradient(transparent 20%,#173525e6)}
.model-card.norte .model-image strong{font-family:Arial,Helvetica,sans-serif;font-weight:900;text-transform:uppercase;color:#e0c28d;letter-spacing:-.055em}
.model-card.grao .model-image strong{color:#fff3da;font-style:italic}
.card-colors{display:flex;align-items:center;gap:5px;margin-top:10px;font-size:10px;color:var(--ink)}
.card-colors i,.color-options i{display:inline-block;flex:none;width:13px;height:13px;border-radius:50%;background:var(--swatch);border:1px solid #8886}
.card-colors>span{margin-left:4px;opacity:.7}
body[data-store] #colors{display:block;margin-bottom:20px}
body[data-store] #colors[hidden]{display:none}
.color-options{display:flex;flex-wrap:wrap;gap:7px}
.detail .color-options label{margin:0;position:relative;cursor:pointer}
.detail .color-options input{position:absolute;opacity:0;width:1px;height:1px}
.detail .color-options label>span{display:flex;align-items:center;gap:8px;width:auto;height:auto;min-height:44px;padding:10px 13px;border:1px solid #8887;background:transparent;color:var(--ink);font-size:12px;line-height:1.3;white-space:nowrap}
.detail .color-options input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.detail .color-options input:focus-visible+span{outline:3px solid #2676de;outline-offset:3px}
.detail .color-options input:disabled+span{cursor:wait;opacity:.65}
.detail-photo,.lookbook-full{touch-action:pan-y pinch-zoom;cursor:grab}
.detail-photo.is-dragging,.lookbook-full.is-dragging{cursor:grabbing}
.detail-photo>img{translate:var(--drag-x,0px) 0;transition:translate .22s ease-out}
.detail-photo.is-dragging>img{transition:none}
.lookbook-dialog .gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 20px 18px}
.gallery-controls button{min-height:44px;min-width:44px;padding:10px;font:inherit;font-size:13px;background:none;border:1px solid #8885;color:inherit;cursor:pointer}
.gallery-controls span{font-size:12px}
.lookbook-dialog .gallery-swipe-hint{display:none;font-size:11px;opacity:.7;padding-top:0;text-align:center}
dialog[open]::backdrop{animation:opening-backdrop .35s ease-out}
@keyframes opening-backdrop{from{background-color:transparent;backdrop-filter:blur(0)}to{backdrop-filter:blur(5px)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .card,.model-card{transition:translate .3s ease-out}.card:hover,.model-card:hover{translate:0 -5px}
 .cta,.button{transition:background .2s,color .2s,translate .25s}.cta:hover,.button:hover{translate:0 -2px}
}
@media(max-width:700px){
 .model-card.brisa .model-image strong,.model-card.forma .model-image strong,.model-card.viva .model-image strong,.model-card.norte .model-image strong,.model-card.grao .model-image strong{font-size:clamp(34px,9.5vw,52px);max-width:calc(100% - 46px)}
 /* A caixa acompanha a proporção da foto, em vez de recortá-la. */
 body[data-store] .hero .hero-image{height:auto;max-height:none;width:100%;margin:12px 0 0;transform:none;border:0;outline:0;border-radius:0;overflow:visible}
 body[data-store] .hero .hero-image>img{width:100%;height:auto;object-fit:contain;transform:none}
 body[data-store] .hero .hero-image figcaption{position:static;font-size:9px;padding:12px 0;background:none;color:var(--ink);line-height:1.7}
 body[data-store=urbana] .hero .hero-image figcaption{color:var(--paper)}
 body[data-store] .collection .grid .product-image{height:auto;aspect-ratio:auto;background:transparent}
 body[data-store] .collection .grid .product-image img{height:auto;width:100%;object-fit:contain;transform:none}
 body[data-store] .story>img,body[data-store] .ess-editorial img{height:auto;width:100%;object-fit:contain;border-radius:0}
 body[data-store] .lookbook .lookbook-grid figure .lookbook-open{border-radius:0}
 body[data-store] .lookbook .lookbook-grid figure .lookbook-open img{height:auto;aspect-ratio:auto;width:100%;object-fit:contain;transform:none}
 body[data-store] .detail-photo{height:auto;min-height:0;max-height:75svh;aspect-ratio:var(--photo-ratio,2/3);background:var(--paper)}
 body[data-store] .detail-photo>img{height:100%;width:100%;object-fit:contain}
 .swipe-hint{display:inline}
 body[data-store] .lookbook-dialog .lookbook-full{height:auto;width:100%;max-height:78svh;object-fit:contain;background:var(--paper)}
 .lookbook-dialog .gallery-swipe-hint{display:block}
 .lookbook-dialog .gallery-controls{padding-inline:16px}
 .model-card .model-image{height:auto;min-height:0}.model-card .model-image img{height:auto}
 .mock-body img{height:auto;border-radius:0}
}
@media(prefers-reduced-motion:reduce){
 dialog[open]::backdrop{animation:none}.detail-photo>img{transition:none}
 .card,.model-card,.cta,.button{transition:none}
}
