/* LUM / edición editorial final. No se modifican los objetos originales del catálogo. */
:root{--page:#f4efe7;--sand:#e8ded0;--cream:#fbf7f0;--ink:#252722;--soft:#68685f;--line:#ded4c6;--olive:#58654a;--gold:#f2c400;--deep:#434b3a}
body{background:var(--page)}
.site-head{height:86px;border:0;background:rgba(249,245,238,.97);box-shadow:0 1px 0 #e8ded3;backdrop-filter:blur(16px)}
.nav-menu{margin-left:0;gap:clamp(18px,2.6vw,42px)}
.nav-menu a{font-size:14px;font-weight:620;letter-spacing:-.014em;color:#2c312c;padding:17px 0}
.nav-menu a.active{color:var(--olive)}
.nav-menu a:after{height:2px;background:var(--olive);bottom:10px}
.brand img{width:76px;height:74px;object-fit:contain}
.btn-dark{background:var(--olive);border-color:var(--olive)}.btn-dark:hover{background:#48553d}
.btn-light{border-radius:4px}.btn-text{border:0;border-bottom:1px solid #797e72}
.eyebrow{font-size:11px;color:#6d7660;letter-spacing:.17em}
.intro-hero{min-height:680px;height:min(750px,84vh)}
.intro-hero>img{object-position:50% 0%;filter:none}
.intro-hero:before{background:linear-gradient(90deg,rgba(22,24,20,.72) 0%,rgba(25,25,20,.39) 44%,rgba(25,25,20,.08) 76%,transparent 100%)}
.intro-copy{left:clamp(34px,5.5vw,100px);max-width:680px;top:53%;transform:translateY(-46%)}
.intro-copy h1{font-size:clamp(65px,7.3vw,113px);line-height:1.04;letter-spacing:-.055em}
.intro-copy p{font-size:17px;line-height:1.7;max-width:400px;color:#fcf5eb}
.btn-minimal-light{font-size:13px;color:#fff8ec;border-bottom:1px solid #fff8eca8;padding:13px 4px;margin-left:13px}
.intro-statement{padding-top:85px;padding-bottom:90px;display:grid;grid-template-columns:1fr 2.1fr 1.1fr;align-items:center;gap:30px}
.intro-statement>p{font:400 clamp(34px,3.7vw,60px)/1.2 Georgia,serif;letter-spacing:-.04em;margin:0}
.intro-statement>p em{color:#7e806f}
.intro-statement>span{font-size:14px;line-height:1.8;color:#746c60}
.collections-showcase{padding-bottom:115px}
.collection-layout{display:grid;grid-template-columns:1.2fr .86fr;grid-template-rows:275px 275px;gap:18px}
.collection-block{position:relative;overflow:hidden;background:#d8c5aa;display:block}
.collection-block.is-large{grid-row:span 2}
.collection-block>img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform .7s ease}
.collection-block:hover>img{transform:scale(1.035)}
.collection-block::after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#1c211ecc)}
.collection-label{position:absolute;z-index:2;left:30px;right:30px;bottom:28px;display:flex;flex-direction:column;color:#fff9ef}
.collection-label span{font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.collection-label h3{font:400 clamp(34px,3.8vw,62px)/1.07 Georgia,serif;margin:7px 0 17px}
.collection-label b{font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:500}
.editorial-material{background:#e6d8c8;display:grid;grid-template-columns:1.05fr .95fr;min-height:600px}
.material-feature{min-height:600px;overflow:hidden}
.material-feature img{width:100%;height:100%;object-fit:cover;object-position:center}
.material-feature-copy{padding:80px clamp(30px,6vw,110px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.material-feature-copy h2{font-size:clamp(54px,5.5vw,96px);line-height:1.01;margin:30px 0;letter-spacing:-.06em}
.material-feature-copy p{font-size:16px;line-height:1.85;max-width:400px;color:#655d54}
.material-feature-copy .swatch-row{margin:25px 0 28px}
.selected-section{padding-top:105px;padding-bottom:130px}
.section-head h2{font-size:clamp(48px,5.1vw,74px);letter-spacing:-.05em}
.product-cover{height:370px;padding:0;background:#eee4d9;border-radius:4px;overflow:hidden}
.product-cover img{width:100%;height:100%;object-fit:cover;filter:none;display:block}
.product-card:hover .product-cover img{transform:scale(1.018)}
.card-num{background:#f8f3ebcc;backdrop-filter:blur(2px);color:#444c40;border-radius:3px;top:18px;left:18px}
.card-meta{padding:17px 2px 5px}
.card-meta h3{font-size:25px}
.card-meta .eyebrow{font-size:10px}
.closing-editorial{display:grid;grid-template-columns:1.17fr .83fr;min-height:540px;background:#5f6959;overflow:hidden}
.closing-editorial>img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.closing-copy{padding:70px clamp(35px,6vw,110px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff7e9}
.closing-copy .eyebrow{color:#efe0c8}
.closing-copy h2{font-size:clamp(50px,4.4vw,78px);line-height:1.09;letter-spacing:-.055em;margin:27px 0}
.closing-copy p{line-height:1.7;font-size:15px;max-width:350px;color:#f1e8d8}
.wholesale-strip{background:#e5dbc8;color:#33352e;padding:50px 0}
.wholesale-strip .eyebrow{color:#67735c!important}
.wholesale-strip p{color:#5c6156}
.wholesale-strip .btn-light{background:var(--olive);border-color:var(--olive);color:#fff}
.category-hero{background:#ebe0d1;min-height:345px}
.category-hero img{object-fit:contain;object-position:50% 50%;background:#eee0d1;max-width:45%;padding:15px}
.category-hero .copy{padding-top:62px;padding-bottom:62px}
.catalog-heading{padding-top:70px}
.catalog-toolbar{border-top:0;border-bottom:1px solid #dacdbb}
.filter-nav button.active{color:var(--olive)}
.product-layout{grid-template-columns:minmax(0,1.13fr) minmax(350px,.87fr);gap:clamp(32px,4vw,70px)}
.gallery-main{height:auto;min-height:0;aspect-ratio:1.12;background:#eadfd2;border-radius:3px}
.gallery-main img{object-fit:contain;object-position:center;background:#eadfd2}
.thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.thumb{height:100px;background:#eae1d5;border:1px solid transparent}
.thumb img{object-fit:contain;background:#eae1d5}
.thumb.selected{border:2px solid var(--olive)}
.thumb span{font-size:9px;max-width:calc(100% - 8px);padding:4px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;bottom:4px;left:4px}
.product-summary h1{font-size:clamp(49px,5.1vw,78px);line-height:1.08}
.site-footer{background:#e8ddcf}.site-footer .footer-bottom{border:0}
.site-footer h3{font-size:11px;font-weight:750}
/* adaptacion real sin recortes visuales sobre tarjeta de producto */
.admin-photo-preview img,.admin-product-button img{object-fit:contain;background:#efe3d5}
@media(max-width:930px){.intro-statement{grid-template-columns:1fr 1.6fr}.intro-statement>span{grid-column:2}.editorial-material{grid-template-columns:1fr 1fr}.material-feature{min-height:490px}.material-feature-copy{padding:55px 28px}.product-layout{grid-template-columns:1fr}}
@media(max-width:800px){.site-head{height:73px}.nav-menu{top:73px}.nav-menu a{font-size:16px}.intro-hero{min-height:595px;height:690px}.intro-hero>img{object-position:54% 0%}.intro-copy{left:24px;top:54%}.intro-statement{grid-template-columns:1fr;padding-top:65px;padding-bottom:66px}.intro-statement>span{grid-column:1}.collection-layout{grid-template-columns:1fr 1fr;grid-template-rows:390px 270px}.collection-block.is-large{grid-column:1/-1;grid-row:1}.editorial-material{grid-template-columns:1fr}.material-feature{height:390px;min-height:390px}.closing-editorial{grid-template-columns:1fr}.closing-editorial>img{height:400px}.closing-copy{padding:55px 30px}.gallery-main{height:auto;min-height:300px;aspect-ratio:1.12}.product-layout{grid-template-columns:1fr}}
@media(max-width:540px){.intro-copy h1{font-size:clamp(57px,13.2vw,76px)}.intro-hero{height:610px;min-height:580px}.intro-hero>img{object-position:53% 0%}.btn-minimal-light{margin-left:0}.intro-statement>p{font-size:38px}.collections-showcase{padding-bottom:65px}.collection-layout{grid-template-columns:1fr;grid-template-rows:320px 285px 285px}.collection-block.is-large{grid-column:auto;grid-row:auto}.collection-label h3{font-size:45px}.material-feature{height:290px;min-height:290px}.material-feature-copy h2{font-size:61px}.selected-section{padding-top:70px;padding-bottom:75px}.product-cover{height:195px}.card-meta h3{font-size:19px}.card-price{font-size:13px}.closing-editorial>img{height:280px}.closing-copy h2{font-size:48px}.thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.thumb{height:75px}.thumb span{font-size:8px}.gallery-main{aspect-ratio:1.05}}

/* Portada LUM: cabecera con transparencia sobre fotografía original, sin franja blanca. */
@media (min-width:801px) {
  body:has(.intro-hero) .site-head {
    background:linear-gradient(180deg,rgba(243,236,226,.77),rgba(243,236,226,.47));
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    box-shadow:none;
    border-bottom:1px solid rgba(255,250,240,.17);
  }
  body:has(.intro-hero) main { margin-top:-86px; }
  body:has(.intro-hero) .intro-hero { height:900px; min-height:900px; }
  body:has(.intro-hero) .intro-copy { top:55%; }
  body:has(.intro-hero) .intro-hero::before {
    background:linear-gradient(90deg,rgba(22,25,20,.73),rgba(23,25,21,.45) 33%,rgba(24,25,21,.08) 72%,transparent 95%);
  }
}
@media (max-width:800px) {
  body:has(.intro-hero) .site-head {background:rgba(246,240,229,.88);backdrop-filter:none;}
}
