/* Fase 1: capa visual de tienda pública. La operación real llegará con backend. */
:root{--ink:#252725;--charcoal:#1d1f1d;--forest:#245447;--emerald:#39735f;--paper:#faf9f6;--white:#ffffff;--stone:#efeee9;--silver:#c8c9c5;--line:#dddcd6;--muted:#6c716c;--gold:#a38355;--success:#2f6b55;--warning:#916e31;--sold:#747773;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--mono:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
body{background:var(--paper);color:var(--ink)}
.phase-notice{display:flex;gap:.75rem;align-items:center;justify-content:center;padding:.72rem 1.25rem;background:var(--charcoal);color:var(--white);font:600 .68rem/1.35 var(--sans);letter-spacing:.1em;text-align:center;text-transform:uppercase}.phase-notice a{color:var(--white);text-decoration:underline;text-underline-offset:3px}
.header{background:rgba(250,249,246,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header nav a{font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.brand{font-family:var(--serif);letter-spacing:.05em}.brand i{font-weight:400}.utilities a{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.shop-hero{min-height:44vh;padding:clamp(3.75rem,7vw,6.5rem) max(1.5rem,7vw);display:grid;align-content:end;background:linear-gradient(115deg,rgba(29,31,29,.93),rgba(36,84,71,.66)),url('assets/emerald-silver-editorial-v1.png') center/cover;color:var(--white)}.shop-hero__inner{max-width:760px}.shop-hero h1{font:clamp(3.2rem,6.5vw,6rem)/.9 var(--serif);margin:.55rem 0 1.25rem;letter-spacing:-.06em}.shop-hero p:not(.eyebrow){max-width:540px;font:1.05rem/1.65 var(--sans)}
.shop-navigation{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0}.shop-navigation a{padding:1.15rem .75rem;border-right:1px solid var(--line);color:var(--ink);font:.7rem var(--sans);letter-spacing:.09em;text-align:center;text-transform:uppercase}.shop-navigation a:last-child{border:0}.shop-navigation a:hover,.shop-navigation a[aria-current='page']{background:var(--forest);color:white}
.catalog-hero{padding:clamp(3.5rem,7vw,6.5rem) max(1.5rem,7vw) 2.5rem;background:var(--stone)}.catalog-hero h1{font:clamp(3rem,6vw,6rem)/.9 var(--serif);letter-spacing:-.06em}.catalog-hero p:not(.eyebrow){max-width:570px;line-height:1.65}.catalog-layout{padding:3rem max(1.5rem,7vw) 6rem}.sidebar{background:var(--white);border:1px solid var(--line);padding:1.25rem}.product-grid{gap:1.4rem}.editorial .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:1.4rem}.product{background:transparent}.product-image,.editorial .product-image{aspect-ratio:1/1.08;background:#f0f0ed}.product-info{padding:.9rem 0}.product-info b{font-family:var(--serif);font-size:1.08rem;font-weight:400}.product-info span{font:.68rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.product-label{font:.64rem var(--sans);letter-spacing:.1em;background:var(--white);color:var(--ink)}.catalog-tools{border-color:var(--line);padding-bottom:1rem}.button.dark{background:var(--forest);border-color:var(--forest);color:var(--white)}.button.outline{border-color:var(--ink);color:var(--ink)}.button.cream{background:var(--paper);color:var(--ink)}
.education{background:var(--stone)}.education-copy{background:var(--stone)}.education-image{min-height:480px}.categories{background:#f4f3ef}.category{height:410px}.story,.showroom,.advisor-strip,footer{background-color:var(--charcoal)}.story{min-height:560px}.showroom{min-height:540px}.pdp{max-width:1120px;margin:0 auto;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);padding-bottom:5rem}.pdp-gallery{max-width:560px}.main-product{aspect-ratio:1/1;max-height:560px;background:#f0f0ed}.main-product>img{object-fit:contain;padding:1.25rem;background:#f0f0ed}.gallery-thumb{width:64px;height:64px}.pdp-info{padding-top:.5rem}.pdp-info h1{font-size:clamp(2.35rem,4vw,3.35rem)}
.guide-hero,.showroom-page{background-color:var(--charcoal)}.guide-feature,.guide-feature article,.appointment,.journal{background:var(--stone)}.order-summary{background:var(--stone)}
.category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.cat-4{background-image:url('assets/lifestyle/pendant-silk.png')!important}.cat-5{background-image:url('assets/lifestyle/ring-hand-wide.png')!important}.pdp-actions{display:flex;gap:.65rem;align-items:stretch}.pdp-actions .full{flex:1}.purchase-notes{margin:1.25rem 0 1.5rem;padding:.9rem 0 .9rem 1.1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.78rem;line-height:1.7}.purchase-notes li+li{margin-top:.15rem}
.footer-bottom{background:var(--ink);color:#fff}.footer-bottom a{color:#fff}.data-note{font-size:.78rem;line-height:1.5}.route-intro{padding:1rem max(1.5rem,7vw);font:.75rem/1.4 var(--sans);background:#f0ece3;color:#4b554e}.route-intro strong{letter-spacing:.08em;text-transform:uppercase}
.product.reserved .product-label{background:#f2eadb;color:var(--warning)}.product.sold .product-label,.product.archived .product-label{background:#ececea;color:var(--sold)}.availability{color:var(--success)}.exact-piece{border-left-color:var(--gold);background:#f5f0e6}.filter.active{color:var(--forest);border-color:var(--forest)}
@media(max-width:800px){.shop-hero{min-height:470px;padding:4rem 1.5rem 5rem}.shop-hero h1{font-size:clamp(3.1rem,14vw,4.6rem)}.shop-navigation{grid-template-columns:repeat(2,1fr)}.shop-navigation a:nth-child(odd){border-right:1px solid var(--line)}.shop-navigation a:last-child{grid-column:span 2}.catalog-layout{display:block}.sidebar{margin-bottom:2rem}.header nav{background:var(--paper)}.product-grid,.editorial .product-grid{gap:1rem}.product-image,.editorial .product-image{aspect-ratio:1/1.1}.education-image{min-height:320px}.category-grid{grid-template-columns:1fr}.category{height:270px}.story{min-height:480px}.showroom{min-height:auto}.main-product{max-height:none;aspect-ratio:1/1.03}.main-product>img{padding:.75rem}.gallery-thumb{width:56px;height:56px} }
