/* Fotos HD: tarjeta vertical 2:3 sin recortes raros y galería más grande */
.normalized-photo[data-photo-layout="hd"]{aspect-ratio:2/3!important;padding:0!important;background:#f3f1ed!important}
.product-photo.normalized-photo[data-photo-layout="hd"] img,.strad-photo.normalized-photo[data-photo-layout="hd"] img,[data-brand] .normalized-photo[data-photo-layout="hd"] img{object-fit:cover!important;object-position:center top!important;image-rendering:auto}
.catalog-gallery{width:min(1040px,97vw)}
.gallery-stage{height:min(72svh,860px);cursor:zoom-in}
.gallery-stage>img{object-fit:contain;background:#f3f1ed}
.gallery-stage.is-zoomed{cursor:zoom-out}
.gallery-stage.is-zoomed>img{width:280%;height:auto;max-width:none}
.gallery-thumbs button{flex:0 0 72px;width:72px;height:96px;padding:2px}
.gallery-thumbs button img{width:100%;height:100%;object-fit:cover}

/* Portada: sin tallas ni avisos; solo foto, nombre, precio y el botón de carrito pegado */
#pages .purchase-controls label,#pages .purchase-controls .size-note,#pages .purchase-controls .custom-size-label,#pages .purchase-controls .product-volume{display:none!important}
#pages .purchase-controls{margin-top:6px!important;gap:4px!important}
#pages .purchase-controls .add-cart{width:100%;min-height:40px;padding:8px 10px;font-size:13px}
#pages .purchase-controls .buy-feedback{font-size:12px}
#pages .strad-variant{margin-top:6px}
/* Hoja de talla */
.size-sheet{width:min(420px,94vw);padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.size-sheet::backdrop{background:#201a16c9}
.size-sheet h2{margin:4px 0 14px;font-size:20px}
.size-sheet-close{position:absolute;top:10px;right:12px;border:0;background:none;font-size:28px;line-height:1;cursor:pointer}
.size-sheet .purchase-controls{display:grid;gap:10px;margin:0}
.size-sheet .purchase-controls label{display:grid!important;gap:6px;font-size:14px}
.size-sheet .purchase-controls .custom-size-label[hidden]{display:none!important}
.size-sheet .purchase-controls .size-note{display:block!important;font-size:12px;color:var(--muted)}
.size-sheet .purchase-controls .product-volume{display:block!important}
.size-sheet .purchase-controls .add-cart{min-height:48px;font-size:15px}

/* Presentación: solo texto, sin logo */
.intro:not([hidden]){display:block!important;text-align:center}
.intro[hidden]{display:none!important}
.intro .editorial{max-width:640px;margin:0 auto}
.intro p{margin-left:auto;margin-right:auto}
.intro .gold-rule{margin-left:auto;margin-right:auto}

/* Cabecera: Nina Boutique en dorado, letras más espaciadas */
header{justify-content:space-between}
header .brand{display:block!important;color:var(--gold)!important;font-family:Georgia,'Times New Roman',serif;font-size:17px!important;font-weight:400;letter-spacing:7px!important;text-transform:uppercase;cursor:pointer}
@media(max-width:650px){header .brand{font-size:13px!important;letter-spacing:4px!important}}

/* Portada: letras en dorado brillante uniforme, como el logo */
.cover .eyebrow,.cover .cover-tagline,.cover .route,.cover .route span{
 background:linear-gradient(180deg,#f2d684 0%,#d4a94a 45%,#b8892f 72%,#e8c871 100%);
 -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
 text-shadow:none;filter:drop-shadow(0 1px 0 rgba(255,236,170,.35))}
.cover .cover-tagline{font-weight:600}
header .brand{background:linear-gradient(180deg,#f2d684 0%,#d4a94a 45%,#b8892f 72%,#e8c871 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent!important}

/* Categorías: título general, descripción y marcas debajo */
.category-grid .cat-brands{margin-top:6px;font-size:13px;letter-spacing:.4px;color:var(--gold)}
.ropa-hidden{display:none!important}
.ropa-list{display:grid;gap:10px;margin-top:6px}
.ropa-list button{min-height:52px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:16px;letter-spacing:2px;text-transform:uppercase;cursor:pointer}
.ropa-list button:hover{border-color:var(--gold);color:var(--gold)}

/* Marcas bajo el título: más pegadas y más visibles */
.category-grid button h2{margin-bottom:4px!important}
.category-grid .cat-brands{margin:0 0 10px!important;font-size:15px!important;font-weight:700;letter-spacing:.8px;line-height:1.45;color:#8a6420!important}

/* Secciones por marca */
.gender-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.gender-tabs button{padding:10px 18px;border:1px solid var(--line);border-radius:999px;background:#fff;font:inherit;font-size:14px;letter-spacing:.6px;cursor:pointer;color:var(--ink)}
.gender-tabs button[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:#fff}
.gender-empty{margin:18px 0;padding:22px;border:1px dashed var(--line);border-radius:12px;text-align:center;color:var(--gold);font-size:16px}
.gender-empty[hidden]{display:none}
article[hidden]{display:none!important}
[data-gender-hide]{display:none!important}

/* Categorías: descripción breve y marcas debajo */
.category-grid .cat-desc{margin:0 0 6px!important}

/* Zapatos y artículos de producto sobre blanco: cuadrados, sin recortar */
.normalized-photo[data-photo-layout="sq"]{aspect-ratio:1!important;padding:6px!important;background:#fff!important}
.product-photo.normalized-photo[data-photo-layout="sq"] img,.strad-photo.normalized-photo[data-photo-layout="sq"] img,[data-brand] .normalized-photo[data-photo-layout="sq"] img{object-fit:contain!important;object-position:center!important}
