:root { --noche:#1A1A1A; --piedra:#F7F4EF; --blanco:#fff; --dorado:#C8A33A; }
body{font-family:serif;background:var(--piedra);color:var(--noche);line-height:1.6;overflow-x:hidden}
.rosetta-header{position:sticky;top:0;width:100%;padding:.75rem 5%;z-index:1000;background-color:rgba(247,244,239,.85);backdrop-filter:blur(10px);box-shadow:0 2px 15px rgba(0,0,0,.04)}
.rosetta-header .wrap{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.logo img{display:block;height:auto;width:140px}
.primary-nav .menu{display:flex;gap:1rem;list-style:none;margin:0}
.primary-nav .menu a{text-decoration:none;color:var(--noche);opacity:.85}
.primary-nav .menu a:hover{opacity:1}
.header-actions{display:flex;align-items:center;gap:1rem}
.mini-cart-link{display:flex;align-items:center;gap:.4rem;text-decoration:none;color:var(--noche);border:1px solid var(--noche);padding:.3rem .6rem;border-radius:999px}
.mini-cart-count{font-weight:700}
.btn{padding:.8rem 1.2rem;border-radius:999px;text-decoration:none}
.btn.primary,.btn-checkout{background:var(--noche);color:#fff}
.btn.primary:hover,.btn-checkout:hover{filter:brightness(1.07)}
.btn.ghost{border:1px solid var(--noche);color:var(--noche)}
.btn.ghost:hover{background:var(--noche);color:#fff}
.hero{position:relative;min-height:78vh;display:flex;align-items:center;justify-content:center;padding:5.5rem 5% 4rem;overflow:hidden}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.15;z-index:-1}
.hero-contenido{max-width:760px;text-align:center}
.hero h1{font-weight:600;font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.2;margin-bottom:1rem}
.hero .accent{color:var(--dorado)}
.hero p{font-size:1.125rem;opacity:.88;margin-bottom:1.3rem}
.frase{font-style:italic;font-size:1.25rem;margin:1.5rem 0 2rem;color:var(--dorado)}
.cta-row{display:flex;gap:1rem;justify-content:center}
.origen{padding:4.5rem 5%;background:linear-gradient(to bottom,var(--piedra) 0%,var(--blanco) 100%)}
.origen-contenido{max-width:820px;margin:0 auto;text-align:center}
.origen h2,.colecciones-titulo h2,.ritual h2{font-size:clamp(1.8rem,3.5vw,2.5rem);margin-bottom:1rem}
.origen p,.ritual p{font-size:1.05rem;opacity:.88}
.colecciones{padding:4.5rem 5%;background:var(--blanco)}
.colecciones-titulo{text-align:center;margin-bottom:2rem}
.colecciones-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.6rem;max-width:1200px;margin:0 auto}
.coleccion{text-align:center;padding:1.6rem;border-radius:1.2rem;transition:transform .25s ease;background:rgba(0,0,0,.04)}
.coleccion:hover{transform:translateY(-6px)}
.coleccion h3{font-size:1.35rem;margin-bottom:.5rem}
.coleccion p{font-size:.98rem;opacity:.85}
.products-shortcode{max-width:1200px;margin:0 auto;padding:0 5%}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover;border-radius:12px;box-shadow:0 6px 22px rgba(0,0,0,.06)}
.woocommerce ul.products li.product .price{color:var(--noche)}
.woocommerce-breadcrumb{max-width:1200px;margin:.5rem auto 0;padding:0 5%;font-size:.92rem;opacity:.75}
.ritual{padding:4.5rem 5%;background:linear-gradient(to bottom,var(--blanco) 0%,var(--piedra) 100%);text-align:center}
.ritual-contenido{max-width:760px;margin:0 auto}
.rosetta-footer{padding:3.5rem 5% 2rem;background:var(--piedra);text-align:center}
.rosetta-footer .footer-contenido{max-width:600px;margin:0 auto 2rem}
.rosetta-footer .footer-contenido p{font-style:italic;font-size:1.12rem;opacity:.88}
.redes{display:flex;justify-content:center;gap:1rem;margin-top:1rem}
.red{width:40px;height:40px;border:1px solid var(--noche);border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--noche);transition:all .2s}
.red:hover{background:var(--noche);color:#fff}
.legal{font-size:.9rem;opacity:.6}
@media (max-width:768px){ .cta-row{flex-direction:column} .primary-nav{display:none} .logo img{width:110px} }
