
/* Ajustes finales aprobados: mismos productos, logo y composición, cero piezas rediseñadas */
:root{--page:#f1e9dd;--cream:#faf5ed;--olive:#637052;--ink:#252720}
html{scroll-padding-top:88px}
.site-head{background:rgba(248,242,231,.95);border-bottom:0;box-shadow:0 1px 0 rgba(80,69,49,.08)}
.nav-menu a{font-weight:650;font-size:14px;letter-spacing:0}
.nav-menu a.active{color:#566447}
.intro-hero>img{object-fit:cover;object-position:center 52%;filter:none}
.intro-hero:before{background:linear-gradient(90deg,rgba(26,31,22,.74) 0%,rgba(26,30,22,.50) 25%,rgba(27,31,25,.13) 65%,transparent 100%)}
body:has(.intro-hero) .site-head{background:rgba(241,233,221,.62)!important;backdrop-filter:none;box-shadow:none}
body:has(.intro-hero) .site-head .nav-menu a{color:#282b23}
body:has(.intro-hero) .intro-hero{height:calc(min(900px,100vh));min-height:710px}
body:has(.intro-hero) .intro-copy{top:55%}
/* Fully photographed, not a nested mini image with a white frame */
.product-cover{padding:0;background:#f5eee4;aspect-ratio:1.11;height:auto;border-radius:8px}
.product-cover img{height:100%;width:100%;object-fit:cover;background:#f5eee4;filter:none}
.card-meta{padding-top:18px;align-items:start}
.card-meta h3{font-size:22px;font-weight:500}
.card-price{font-weight:600}
.collection-block{border-radius:3px}
.collection-block>img{object-fit:cover;object-position:center}
.collection-label h3{letter-spacing:-.04em}
/* Category header uses true plain photographs, not images containing overprinted labels */
.category-hero{grid-template-columns:1fr 46%;background:#eee3d6;min-height:360px}
.category-hero img{position:relative;max-width:100%;height:360px;width:100%;object-fit:cover;object-position:center;padding:0;background:transparent;opacity:1}
.category-hero .copy{padding:65px clamp(26px,6vw,105px)}
/* Full images without white or blurred sidebars; maintain original aspect ratio (1160 / 978) */
.gallery-main{height:auto;min-height:0;aspect-ratio:1160/978;background:#e8ded1;overflow:hidden}
.gallery-main img{width:100%;height:100%;object-fit:contain;object-position:center;background:#e8ded1}
.gallery-main img.photo-full{object-fit:cover}
.thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.thumb{height:93px;border-radius:3px;overflow:hidden;background:#e8ded1}
.thumb img{width:100%;height:100%;object-fit:contain;background:#e8ded1}
.thumb span{background:#f9f4eadc;color:#333;border-radius:2px}
.category-hero .copy h1,.product-summary h1{overflow-wrap:anywhere}
.intro-statement{padding-top:80px;padding-bottom:80px}
.material-feature img{object-fit:cover;object-position:center}
.site-footer .footer-first img{object-fit:contain}
.cart-item img{object-fit:contain;background:#f5eee4}
@media(max-width:800px){
 body:has(.intro-hero) .site-head{background:rgba(241,233,221,.87)!important}
 body:has(.intro-hero) .intro-hero{height:680px;min-height:580px}
 .category-hero{display:grid;grid-template-columns:1fr}
 .category-hero img{position:relative;height:240px;opacity:1}
 .category-hero .copy{padding:38px 28px 23px}
 .gallery-main{height:auto;min-height:0;aspect-ratio:1160/978}
 .product-cover{height:auto;aspect-ratio:1.1}
}
@media(max-width:540px){
 .intro-copy{max-width:100%;top:53%;left:25px}
 .intro-copy h1{font-size:clamp(50px,12vw,66px)}
 .intro-hero>img{object-position:56% center}
 .category-hero img{height:200px}
 .gallery-main{min-height:0;aspect-ratio:1.15}
 .thumb{height:70px}
 .product-cover{aspect-ratio:1.05}
 .card-meta h3{font-size:17px}
}
