/* ================================================
   MABS STORE — Tienda / Producto / Carrito / Pedido
   ================================================ */

/* ── HERO (index) */
.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;padding-top:var(--nav-h);border-bottom:var(--border)}
.hero__content{display:flex;flex-direction:column;justify-content:center;padding:5rem 4rem 5rem 3rem;max-width:640px;margin-left:auto}
.hero__eyebrow{margin-bottom:1.8rem}
.hero__title{font-family:'Cormorant',serif;font-size:clamp(3.5rem,6vw,6rem);font-weight:300;line-height:1.0;color:var(--c-dark)}
.hero__title em{font-style:italic;color:var(--c-gold)}
.hero__desc{margin-top:1.8rem;max-width:400px}
.hero__actions{display:flex;gap:1.5rem;align-items:center;margin-top:2.8rem;flex-wrap:wrap}
.hero__stats{display:flex;align-items:center;gap:1.5rem;margin-top:3rem;padding-top:2rem;border-top:var(--border)}
.stat strong{font-size:1.5rem;font-family:'Cormorant',serif;color:var(--c-gold);display:block}
.stat span{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--c-muted)}
.stat-line{width:1px;height:40px;background:var(--border-dk)}
.hero__visual{background:var(--c-silk);border-left:var(--border);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.hero__ring{position:absolute;border-radius:50%;border:1px solid rgba(200,168,75,.3);pointer-events:none}
.hero__ring--1{width:420px;height:420px;animation:spin-slow 50s linear infinite}
.hero__ring--2{width:280px;height:280px;border-color:rgba(200,168,75,.5);animation:spin-slow 30s linear infinite reverse}
.hero__monogram{font-family:'Cormorant',serif;font-size:11rem;font-weight:600;color:rgba(200,168,75,.15);line-height:1;user-select:none;position:relative;z-index:1}
.hero__stamp{position:absolute;bottom:2.5rem;right:2.5rem;background:var(--c-gold);color:#fff;padding:.9rem 1.3rem;text-align:center;display:flex;flex-direction:column;gap:.1rem}
.hero__stamp span{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase}
.hero__stamp strong{font-family:'Cormorant',serif;font-size:1.1rem;font-weight:400}

/* ── VALUES STRIP */
.values-strip{display:flex;align-items:center;gap:2rem;padding:1rem 0}
.values-strip__item{display:flex;align-items:flex-start;gap:1rem;flex:1}
.values-strip__icon{font-size:1.5rem;flex-shrink:0;margin-top:.1rem}
.values-strip__item strong{font-size:.78rem;font-weight:600;letter-spacing:.05em;display:block;margin-bottom:.2rem}
.values-strip__item p{font-size:.75rem;color:var(--c-muted);font-weight:300}
.values-strip__sep{width:1px;height:48px;background:rgba(200,168,75,.2);flex-shrink:0}

/* ── CATS GRID (homepage) */
.cats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:var(--border)}
.cat-card{display:flex;flex-direction:column;gap:.8rem;padding:3rem 2.5rem 2.5rem;text-decoration:none;border-right:var(--border);position:relative;overflow:hidden;transition:transform .35s var(--ease)}
.cat-card:last-child{border-right:none}
.cat-card:hover{transform:translateY(-3px)}
.cat-card--dark{background:var(--c-dark)}
.cat-card--gold{background:var(--c-gold)}
.cat-card--light{background:var(--c-silk)}
.cat-card__num{font-family:'Cormorant',serif;font-size:4rem;font-weight:300;line-height:1;color:rgba(255,255,255,.06);position:absolute;top:1rem;right:1.5rem;pointer-events:none}
.cat-card--light .cat-card__num{color:rgba(200,168,75,.1)}
.cat-card__icon{font-size:2rem}
.cat-card__name{font-family:'Cormorant',serif;font-size:1.7rem;font-weight:300;line-height:1.1}
.cat-card--dark .cat-card__name,.cat-card--gold .cat-card__name{color:#fff}
.cat-card--light .cat-card__name{color:var(--c-dark)}
.cat-card__desc{font-size:.8rem;font-weight:300;line-height:1.8;flex:1}
.cat-card--dark .cat-card__desc{color:rgba(255,255,255,.45)}
.cat-card--gold .cat-card__desc{color:rgba(255,255,255,.7)}
.cat-card--light .cat-card__desc{color:var(--c-muted)}
.cat-card__cta{margin-top:auto;font-size:.65rem;letter-spacing:.2em}
.cat-card--dark .cat-card__cta,.cat-card--light .cat-card__cta{color:var(--c-gold)}
.cat-card--gold .cat-card__cta{color:#fff}
.cats-grid__cta{margin-top:2.5rem;display:flex;justify-content:center}

/* ── FEATURED COLLECTION */
.featured-section{border-top:var(--border-dk);border-bottom:var(--border-dk)}
.featured-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.featured-layout__title{font-size:clamp(3rem,5vw,5rem)}
.featured-layout__tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}
.featured-layout__grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(200,168,75,.15)}
.feat-item{background:var(--c-charcoal);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:2.5rem 1.5rem;text-align:center;transition:background .3s;cursor:default}
.feat-item:hover{background:rgba(200,168,75,.1)}
.feat-item span{font-size:2.2rem}
.feat-item strong{font-size:.82rem;font-weight:500;color:var(--c-cream);letter-spacing:.06em}
.feat-item em{font-style:normal;font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--c-gold)}

/* ── TIENDA / CATALOG */
.catalog-layout{display:grid;grid-template-columns:240px 1fr;gap:0;border:var(--border);margin-top:3rem}
.catalog-sidebar{border-right:var(--border);padding:2rem 0;position:sticky;top:calc(var(--nav-h) + 2rem);align-self:start;max-height:calc(100vh - var(--nav-h) - 4rem);overflow-y:auto}
.sidebar-section-label{font-size:.58rem;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:var(--c-gold);display:block;padding:.5rem 1.5rem;margin-top:1rem}
.sidebar-filter{display:flex;align-items:center;gap:.5rem;padding:.55rem 1.5rem;font-size:.78rem;font-weight:300;color:var(--c-muted);cursor:pointer;text-decoration:none;width:100%;background:none;border:none;font-family:'Raleway',sans-serif;letter-spacing:.05em;transition:all .2s;border-left:2px solid transparent}
.sidebar-filter:hover{color:var(--c-dark);background:var(--c-gold-bg)}
.sidebar-filter.is-active{color:var(--c-gold);font-weight:500;border-left-color:var(--c-gold);background:var(--c-gold-bg)}
.catalog-main{padding:2rem}
.catalog-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:var(--border)}
.catalog-topbar__title{font-family:'Cormorant',serif;font-size:1.4rem;font-weight:300}
.catalog-topbar__count{font-size:.72rem;color:var(--c-muted)}
.no-products{padding:3rem;text-align:center;color:var(--c-muted);font-size:.9rem}

/* ── PRODUCTO DETALLE */
.producto-detalle{padding:3rem 0 5rem}
.producto-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.galeria-principal{position:relative;overflow:hidden;border:var(--border);background:var(--c-silk)}
.galeria-img-main{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .5s var(--ease)}
.galeria-img-main:hover{transform:scale(1.03)}
.producto-badge{position:absolute;top:1rem;left:1rem}
.galeria-miniaturas{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}
.miniatura{width:72px;height:72px;object-fit:cover;cursor:pointer;border:2px solid transparent;transition:border-color .2s;opacity:.7}
.miniatura:hover,.miniatura.is-active{border-color:var(--c-gold);opacity:1}
.producto-info{display:flex;flex-direction:column;gap:1.2rem}
.coleccion-tag{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted)}
.producto-titulo{font-family:'Cormorant',serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;line-height:1.0;color:var(--c-dark)}
.producto-desc-corta{font-size:.88rem;font-weight:300;color:var(--c-muted);line-height:1.85}
.producto-precio-wrap{display:flex;flex-direction:column;gap:.3rem;padding:1rem 0;border-top:var(--border);border-bottom:var(--border)}
.producto-precio{font-family:'Cormorant',serif;font-size:2.2rem;font-weight:300;color:var(--c-dark)}
.producto-precio-mayor{font-size:.75rem;color:var(--c-muted)}
.producto-precio-mayor strong{color:var(--c-gold)}

/* SELECTOR */
.selector-wrap{margin-bottom:.5rem}
.selector-label{font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--c-dark);display:block;margin-bottom:.7rem}
.selector-label strong{color:var(--c-gold)}
.selector-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}
.link-tallas{background:none;border:none;font-size:.65rem;letter-spacing:.15em;color:var(--c-gold);cursor:pointer;text-transform:uppercase;text-decoration:underline;font-family:'Raleway',sans-serif}
.colores-grid{display:flex;gap:.6rem;flex-wrap:wrap}
.color-btn{width:34px;height:34px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:all .2s;outline:none;box-shadow:0 0 0 1px rgba(0,0,0,.1)}
.color-btn.is-active{border-color:var(--c-dark);box-shadow:0 0 0 2px var(--c-dark)}
.color-btn:hover{transform:scale(1.15)}
.tallas-grid{display:flex;gap:.5rem;flex-wrap:wrap}
.talla-btn{min-width:52px;padding:.5rem .8rem;border:1px solid var(--c-dark);background:transparent;font-family:'Raleway',sans-serif;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .2s;letter-spacing:.05em}
.talla-btn:hover{background:var(--c-dark);color:var(--c-cream)}
.talla-btn.is-active{background:var(--c-dark);color:var(--c-cream)}
.talla-btn.sin-stock{border-color:var(--c-warm);color:var(--c-warm);cursor:not-allowed;text-decoration:line-through}
.cantidad-ctrl{display:flex;align-items:center;gap:0;border:1px solid var(--c-dark);width:fit-content}
.cantidad-ctrl button{width:38px;height:38px;background:none;border:none;font-size:1.2rem;cursor:pointer;transition:background .2s;font-family:'Raleway',sans-serif}
.cantidad-ctrl button:hover{background:var(--c-dark);color:var(--c-cream)}
.cantidad-ctrl input{width:52px;height:38px;border:none;border-left:1px solid var(--c-dark);border-right:1px solid var(--c-dark);text-align:center;font-family:'Raleway',sans-serif;font-size:.88rem;font-weight:500}
.stock-info{font-size:.72rem;color:var(--c-muted);margin-top:.4rem;display:block}
.producto-acciones{display:flex;flex-direction:column;gap:.8rem;margin-top:.5rem}
.producto-extras{border-top:var(--border);margin-top:.5rem;padding-top:.5rem}
.extra-row{display:flex;gap:1.5rem;padding:.7rem 0;border-bottom:var(--border);font-size:.78rem}
.extra-row:last-child{border-bottom:none}
.extra-row span:first-child{font-weight:500;min-width:90px;color:var(--c-dark);letter-spacing:.08em}
.extra-row span:last-child{color:var(--c-muted);font-weight:300}
.producto-descripcion-completa{padding:3rem 0;border-top:var(--border)}
.producto-descripcion-completa h3{font-family:'Cormorant',serif;font-size:1.8rem;font-weight:300;margin-bottom:1.5rem}
.descripcion-contenido{font-size:.875rem;line-height:1.95;color:var(--c-muted);font-weight:300;max-width:720px}
.descripcion-contenido p{margin-bottom:1rem}
.descripcion-contenido strong{color:var(--c-dark)}

/* TABLA TALLAS */
.tabla-tallas-wrap{background:var(--c-gold-bg);border:var(--border-dk);padding:2rem;margin-top:2rem}
.tabla-tallas-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}
.tabla-tallas-header h3{font-family:'Cormorant',serif;font-size:1.5rem;font-weight:300}
.tabla-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--c-muted)}
.tabla-nota{font-size:.78rem;color:var(--c-muted);margin-bottom:1rem}
.tabla-scroll{overflow-x:auto}
.tabla-tallas{width:100%;border-collapse:collapse;font-size:.82rem}
.tabla-tallas th{background:var(--c-dark);color:var(--c-gold);padding:.7rem 1rem;text-align:center;font-size:.65rem;letter-spacing:.2em;font-weight:500;white-space:nowrap}
.tabla-tallas td{padding:.7rem 1rem;text-align:center;border-bottom:var(--border);color:var(--c-muted)}
.tabla-tallas tr:hover td{background:rgba(200,168,75,.08)}
.talla-cell{font-weight:500;color:var(--c-dark)!important;text-align:left!important}
.tabla-tip{font-size:.75rem;color:var(--c-muted);margin-top:1rem;font-style:italic}

/* CARRITO */
.carrito-layout{display:grid;grid-template-columns:1fr 360px;gap:3rem;align-items:start}
.carrito-vacio{text-align:center;padding:4rem;color:var(--c-muted)}
.carrito-item{display:flex;gap:1.5rem;align-items:flex-start;padding:1.5rem 0;border-bottom:var(--border)}
.carrito-item__img{width:90px;height:90px;object-fit:cover;flex-shrink:0;border:var(--border)}
.carrito-item__info{flex:1}
.carrito-item__info h4{font-family:'Cormorant',serif;font-size:1.1rem;font-weight:400;margin-bottom:.3rem}
.carrito-item__info p{font-size:.78rem;color:var(--c-muted);margin-bottom:.5rem}
.carrito-item__ctrl{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}
.carrito-item__ctrl button{width:28px;height:28px;border:1px solid var(--c-dark);background:none;cursor:pointer;font-size:1rem;transition:all .2s}
.carrito-item__ctrl button:hover{background:var(--c-dark);color:#fff}
.carrito-item__ctrl span{font-size:.88rem;font-weight:500;min-width:30px;text-align:center}
.carrito-item__precio{text-align:right;flex-shrink:0}
.precio-linea{font-family:'Cormorant',serif;font-size:1.3rem;font-weight:400;display:block}
.carrito-item__precio small{font-size:.72rem;color:var(--c-muted);display:block;margin-top:.2rem}
.btn-eliminar{background:none;border:none;font-size:.65rem;color:var(--c-muted);cursor:pointer;text-decoration:underline;margin-top:.5rem;display:block;letter-spacing:.1em;font-family:'Raleway',sans-serif}
.btn-eliminar:hover{color:#c00}
.carrito-resumen{background:var(--c-silk);border:var(--border);padding:2rem;position:sticky;top:calc(var(--nav-h) + 2rem)}
.carrito-resumen h3{font-family:'Cormorant',serif;font-size:1.4rem;font-weight:300;margin-bottom:1.5rem}
.resumen-filas{border-top:var(--border);margin-bottom:1.5rem}
.resumen-row{display:flex;justify-content:space-between;padding:.7rem 0;border-bottom:var(--border);font-size:.82rem}
.resumen-row--highlight{font-weight:600;font-size:.92rem;color:var(--c-dark)}
.resumen-nota{font-size:.75rem;color:var(--c-muted);margin-bottom:1.5rem;line-height:1.7}

/* PEDIDO */
.pedido-layout{display:grid;grid-template-columns:1fr 360px;gap:3rem;align-items:start}
.form-section-title{font-family:'Cormorant',serif;font-size:1.4rem;font-weight:300;color:var(--c-dark);margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:var(--border)}
.form-section-title:first-child{margin-top:0}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-group{display:flex;flex-direction:column;gap:.4rem}
.form-group--full{grid-column:1/-1}
.form-group label{font-size:.68rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--c-dark)}
.form-group input,.form-group textarea,.form-group select{padding:.75rem 1rem;border:1px solid rgba(200,168,75,.3);background:var(--c-cream);font-family:'Raleway',sans-serif;font-size:.85rem;color:var(--c-dark);transition:border-color .2s;outline:none}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--c-gold);box-shadow:0 0 0 3px rgba(200,168,75,.1)}
.form-group textarea{resize:vertical;min-height:80px}
.form-aviso{background:var(--c-gold-bg);border:var(--border-dk);padding:1rem 1.2rem;font-size:.78rem;color:var(--c-dark);line-height:1.75;margin:1.5rem 0}
.pedido-resumen{background:var(--c-silk);border:var(--border);padding:2rem;position:sticky;top:calc(var(--nav-h) + 2rem)}
.pedido-resumen h3{font-family:'Cormorant',serif;font-size:1.4rem;font-weight:300;margin-bottom:1.2rem;padding-bottom:.8rem;border-bottom:var(--border)}
.pedido-item-row{display:flex;gap:.8rem;align-items:center;padding:.7rem 0;border-bottom:var(--border);font-size:.78rem}
.pedido-item-img{width:48px;height:48px;object-fit:cover;flex-shrink:0}
.pedido-item-info{flex:1}
.pedido-item-info strong{display:block;font-size:.82rem;margin-bottom:.15rem}
.pedido-item-info span{color:var(--c-muted)}
.pedido-item-precio{flex-shrink:0;font-weight:500}
.pedido-totales{margin-top:1rem;border-top:var(--border)}
.pedido-info-extra{margin-top:1rem;font-size:.75rem;color:var(--c-muted);line-height:1.75}
.pedido-info-extra p{margin-bottom:.4rem}

/* MAYORISTAS */
.mayorista-cards{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.mayorista-card{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.8rem;background:var(--c-cream);border:var(--border);text-decoration:none;color:var(--c-dark);transition:all .25s;min-width:220px}
.mayorista-card:hover{border-color:var(--c-gold);transform:translateY(-2px);background:var(--c-gold-bg)}
.mayorista-card__icon{width:42px;height:42px;background:var(--c-gold);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;letter-spacing:.08em;flex-shrink:0}
.mayorista-card strong{display:block;font-size:.82rem;font-weight:500;margin-bottom:.15rem}
.mayorista-card span{font-size:.72rem;color:var(--c-muted)}

/* IG CTA */
.ig-links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* NOSOTROS */
.about-hero{padding:calc(var(--nav-h) + 6rem) 0 6rem;background:var(--c-dark);border-bottom:var(--border-dk)}
.about-hero__inner{max-width:1240px;margin:0 auto;padding:0 3rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}
.about-hero__title{font-family:'Cormorant',serif;font-size:clamp(3.5rem,6vw,6rem);font-weight:300;color:#fff;line-height:1.0}
.about-hero__title em{color:var(--c-gold);font-style:italic}
.about-hero__body{font-size:.9rem;font-weight:300;line-height:2;color:rgba(255,255,255,.45);margin-top:1.8rem}
.about-hero__detail{border:var(--border-dk);padding:3rem;display:flex;flex-direction:column;gap:2rem}
.stat-row{display:flex;gap:2rem;align-items:flex-start}
.stat-row__num{font-family:'Cormorant',serif;font-size:3.5rem;font-weight:300;color:var(--c-gold);line-height:1;flex-shrink:0;width:80px}
.stat-row__label strong{font-size:.82rem;font-weight:500;color:#fff;letter-spacing:.1em;display:block;margin-bottom:.3rem}
.stat-row__label span{font-size:.78rem;color:rgba(200,168,75,.45)}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:var(--border);margin-top:1rem}
.pillar{padding:2.5rem 2rem;border-right:var(--border);transition:background .3s}
.pillar:last-child{border-right:none}
.pillar:hover{background:var(--c-gold-bg)}
.pillar__icon{font-size:1.6rem;margin-bottom:1rem}
.pillar__title{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem}
.pillar__desc{font-size:.8rem;font-weight:300;color:var(--c-muted);line-height:1.8}
.mission-split{display:grid;grid-template-columns:1fr 1fr;gap:0;border:var(--border)}
.mission-split__side{padding:4rem 3rem;border-right:var(--border)}
.mission-split__side:last-child{border-right:none;background:var(--c-silk)}
.mission-split__heading{font-family:'Cormorant',serif;font-size:2.2rem;font-weight:300;margin-bottom:1.5rem;line-height:1.1}
.mission-split__text{font-size:.85rem;font-weight:300;color:var(--c-muted);line-height:1.95}
.location-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:var(--border)}
.location-cell{padding:2.5rem;border-right:var(--border);display:flex;gap:1rem;align-items:flex-start}
.location-cell:last-child{border-right:none}
.location-cell__icon{font-size:1.4rem;flex-shrink:0}
.location-cell strong{font-size:.78rem;font-weight:600;letter-spacing:.08em;display:block;margin-bottom:.3rem}
.location-cell p{font-size:.8rem;color:var(--c-muted);line-height:1.7}

/* CONTACTO */
.contact-split{display:grid;grid-template-columns:1fr 1fr}
.contact-split__left{background:var(--c-dark);padding:5rem 4rem;display:flex;flex-direction:column;justify-content:center;border-right:var(--border-dk)}
.contact-split__title{font-family:'Cormorant',serif;font-size:clamp(3rem,5vw,5rem);font-weight:300;color:#fff;line-height:1.0;margin-bottom:2rem}
.contact-split__title em{color:var(--c-gold);font-style:italic}
.contact-split__intro{font-size:.88rem;font-weight:300;color:rgba(255,255,255,.4);line-height:1.9;max-width:380px;margin-bottom:3rem}
.channel{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid rgba(200,168,75,.12);text-decoration:none;transition:padding-left .25s var(--ease)}
.channel:first-of-type{border-top:1px solid rgba(200,168,75,.12)}
.channel:hover{padding-left:.5rem}
.channel__icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}
.channel--wa .channel__icon{background:rgba(37,211,102,.15)}
.channel--ig .channel__icon{background:rgba(225,48,108,.12)}
.channel--fb .channel__icon{background:rgba(24,119,242,.12)}
.channel__name{font-size:.82rem;font-weight:500;color:#fff;letter-spacing:.1em;display:block;margin-bottom:.3rem}
.channel__handle{font-size:.78rem;color:rgba(200,168,75,.6);margin-bottom:.2rem;display:block}
.channel__action{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--c-gold)}
.contact-split__right{padding:5rem 4rem;display:flex;flex-direction:column;gap:3rem}
.info-block{border:var(--border)}
.info-block__header{padding:1.2rem 1.8rem;background:var(--c-silk);border-bottom:var(--border);display:flex;align-items:center;gap:.8rem}
.info-block__header h3{font-family:'Cormorant',serif;font-size:1.2rem;font-weight:400}
.info-row{padding:1rem 1.8rem;border-bottom:var(--border);display:flex;gap:1rem;align-items:flex-start}
.info-row:last-child{border-bottom:none}
.info-row__icon{font-size:1.1rem;flex-shrink:0;width:24px;text-align:center}
.info-row__label{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--c-gold);display:block;margin-bottom:.15rem}
.info-row__val{font-size:.82rem;color:var(--c-dark);font-weight:400}
.faq-block{border:var(--border)}
.faq-block__header{padding:1.2rem 1.8rem;background:var(--c-dark);border-bottom:var(--border-dk)}
.faq-block__header h3{font-family:'Cormorant',serif;font-size:1.2rem;font-weight:400;color:#fff}
.faq__item{border-bottom:var(--border)}
.faq__item:last-child{border-bottom:none}
.faq__q{padding:1.1rem 1.8rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;font-size:.82rem;font-weight:500;color:var(--c-dark);transition:background .2s;user-select:none}
.faq__q:hover{background:var(--c-gold-bg)}
.faq__q-icon{color:var(--c-gold);font-size:1.2rem;font-weight:300;transition:transform .3s;flex-shrink:0}
.faq__item.is-open .faq__q-icon{transform:rotate(45deg)}
.faq__a{padding:0 1.8rem;max-height:0;overflow:hidden;transition:max-height .35s var(--ease),padding .25s;font-size:.82rem;font-weight:300;color:var(--c-muted);line-height:1.85}
.faq__item.is-open .faq__a{max-height:200px;padding:.2rem 1.8rem 1.2rem}

/* COLECCIONES */
.col-showcase{background:var(--c-black);border-bottom:var(--border-dk);padding-top:var(--nav-h)}
.col-showcase__header{max-width:1240px;margin:0 auto;padding:5rem 3rem 4rem;border-bottom:var(--border-dk);display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}
.col-showcase__title{font-family:'Cormorant',serif;font-size:clamp(4rem,8vw,8rem);font-weight:300;color:#fff;line-height:.92;letter-spacing:-.02em}
.col-showcase__title em{color:var(--c-gold);font-style:italic}
.col-showcase__aside{max-width:320px;flex-shrink:0;padding-bottom:.5rem}
.col-showcase__aside p{font-size:.88rem;font-weight:300;color:rgba(255,255,255,.4);line-height:1.9;margin-bottom:2rem}
.col-showcase__body{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.col-item{padding:3rem 2rem;border-right:var(--border-dk);display:flex;flex-direction:column;gap:1rem;transition:background .3s;cursor:default}
.col-item:last-child{border-right:none}
.col-item:hover{background:rgba(200,168,75,.06)}
.col-item__num{font-family:'Cormorant',serif;font-size:3rem;font-weight:300;color:rgba(200,168,75,.2);line-height:1}
.col-item__emoji{font-size:2rem}
.col-item__name{font-family:'Cormorant',serif;font-size:1.3rem;font-weight:400;color:#fff}
.col-item__desc{font-size:.75rem;color:rgba(255,255,255,.35);line-height:1.75}
.col-item__tag{font-size:.58rem;letter-spacing:.25em;text-transform:uppercase;color:var(--c-gold);margin-top:auto}
.col-detail{max-width:1240px;margin:0 auto;padding:5rem 3rem}
.col-detail__grid{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start}
.col-detail__info{position:sticky;top:calc(var(--nav-h) + 2rem)}
.col-detail__year{font-family:'Cormorant',serif;font-size:5rem;font-weight:300;line-height:1;color:rgba(200,168,75,.12);margin-bottom:-1rem}
.col-detail__name{font-family:'Cormorant',serif;font-size:2.8rem;font-weight:300;color:var(--c-dark);line-height:1.0;margin-bottom:1.5rem}
.col-detail__name em{font-style:italic;color:var(--c-gold)}
.col-detail__body{font-size:.85rem;font-weight:300;color:var(--c-muted);line-height:1.95;margin-bottom:2rem}
.col-detail__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}
.col-detail__products{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-dk);border:var(--border)}
.col-product{background:var(--c-cream);padding:2rem;display:flex;flex-direction:column;gap:.6rem;transition:background .25s}
.col-product:hover{background:var(--c-gold-bg)}
.col-product__icon{font-size:2rem}
.col-product__name{font-family:'Cormorant',serif;font-size:1.2rem;font-weight:400}
.col-product__desc{font-size:.78rem;color:var(--c-muted);line-height:1.75;flex:1}
.coming-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:var(--border)}
.coming-card{padding:3.5rem 3rem;border-right:var(--border);display:flex;flex-direction:column;gap:1rem}
.coming-card:last-child{border-right:none}
.coming-card__num{font-family:'Cormorant',serif;font-size:4rem;font-weight:300;color:rgba(200,168,75,.12);line-height:1}
.coming-card__title{font-family:'Cormorant',serif;font-size:1.8rem;font-weight:300;color:var(--c-dark)}
.coming-card__desc{font-size:.82rem;color:var(--c-muted);line-height:1.8}

/* RESPONSIVE */
@media(max-width:1024px){
  .featured-layout{grid-template-columns:1fr;gap:3rem}
  .catalog-layout{grid-template-columns:1fr}
  .catalog-sidebar{position:static;border-right:none;border-bottom:var(--border);display:flex;flex-wrap:wrap;max-height:none}
}
@media(max-width:900px){
  .hero{grid-template-columns:1fr;min-height:auto}.hero__visual{display:none}
  .hero__content{padding:4rem 1.4rem 3.5rem;margin:0;max-width:100%}
  .values-strip{flex-direction:column;gap:1.5rem}.values-strip__sep{display:none}
  .cats-grid{grid-template-columns:1fr}.cat-card{border-right:none;border-bottom:var(--border)}
  .product-layout{grid-template-columns:1fr}
  .carrito-layout,.pedido-layout{grid-template-columns:1fr}
  .carrito-resumen,.pedido-resumen{position:static}
  .about-hero__inner,.col-showcase__header,.col-detail__grid{grid-template-columns:1fr;gap:3rem}
  .about-hero__inner,.col-showcase__header{padding:3rem 1.4rem}
  .col-detail{padding:3rem 1.4rem}
  .col-showcase__body{grid-template-columns:1fr 1fr}
  .pillars{grid-template-columns:1fr 1fr}
  .mission-split{grid-template-columns:1fr}
  .mission-split__side{border-right:none;border-bottom:var(--border);padding:2.5rem 1.4rem}
  .location-row{grid-template-columns:1fr}
  .location-cell{border-right:none;border-bottom:var(--border)}
  .contact-split{grid-template-columns:1fr}
  .contact-split__left{padding:4rem 1.4rem;min-height:auto;border-right:none;border-bottom:var(--border-dk)}
  .contact-split__right{padding:3rem 1.4rem}
  .form-grid{grid-template-columns:1fr}
  .coming-grid{grid-template-columns:1fr}.coming-card{border-right:none;border-bottom:var(--border)}
  .col-detail__info{position:static}
  .col-detail__products{grid-template-columns:1fr}
}
