:root{--ink:#1b1915;--paper:#fbfaf4;--mist:#e8eee6;--moss:#355242;--moss-dark:#1f342a;--clay:#a94935;--rose:#d7a8a0;--gold:#c79b47;--line:rgba(27,25,21,0.14);--shadow:0 24px 70px rgba(24,28,21,0.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 12% 8%,rgba(199,155,71,.2),transparent 25rem),radial-gradient(circle at 80% 18%,rgba(215,168,160,.26),transparent 24rem),linear-gradient(135deg,#fbfaf4,#edf2eb 58%,#faf6ee);color:var(--ink);font-family:Aptos,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;justify-content:space-between;gap:1rem;padding:.85rem clamp(1rem,4vw,3.5rem);background:rgba(251,250,244,.9);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.topbar,.topbar div{display:flex;align-items:center}.brand,.topbar div{gap:.75rem}.brand{font-family:Palatino Linotype,Iowan Old Style,serif;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:700}.brand span{width:.8rem;height:.8rem;border:2px solid var(--clay);border-radius:50%;box-shadow:0 0 0 6px rgba(169,73,53,.12)}.topbar a:not(.brand){color:rgba(27,25,21,.72);font-size:.95rem}.nav-links{display:flex;align-items:center;gap:.55rem}.nav-links a:not(.nav-cta){min-height:2.25rem;padding:.35rem .55rem}.nav-cta,.nav-links a:not(.nav-cta){display:inline-flex;align-items:center}.nav-cta{min-height:2.4rem;gap:.45rem;padding:.55rem .85rem;border-radius:999px;background:var(--moss-dark);color:white!important;font-weight:800}.hero{position:relative;min-height:min(760px,calc(100svh - 4rem));display:grid;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);align-items:center;grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);padding:clamp(2.5rem,6vw,5.5rem) clamp(1rem,5vw,5rem) clamp(3rem,6vw,5rem);overflow:hidden}.hero:before{content:"";position:absolute;inset:clamp(1rem,3vw,2rem);z-index:-1;border:1px solid rgba(31,52,42,.12);border-radius:.75rem;background:linear-gradient(110deg,rgba(255,255,255,.58),rgba(255,255,255,.18)),repeating-linear-gradient(90deg,rgba(31,52,42,.035) 0 1px,transparent 1px 6rem)}.hero-copy{max-width:56rem}.eyebrow,.product-category,.section-kicker{color:var(--clay);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.detail-copy h1,.hero h1,.ritual-section h2,.shop-heading h2{margin:0;font-family:Palatino Linotype,Iowan Old Style,serif;line-height:.96}.hero h1{max-width:9.5ch;font-size:clamp(4rem,11vw,9.5rem)}.hero-copy>p:last-of-type{max-width:39rem;color:rgba(27,25,21,.74);font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.65}.hero-stats{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.35rem}.hero-stats span{min-width:7rem;display:grid;grid-gap:.1rem;gap:.1rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:.5rem;background:rgba(255,255,255,.66);color:rgba(27,25,21,.65);font-size:.86rem}.hero-stats strong{color:var(--moss-dark);font-family:Palatino Linotype,Iowan Old Style,serif;font-size:1.6rem;line-height:1}.back-link,.cart-title,.hero-actions,.product-actions,.trust-band div,.whatsapp-button{display:flex;align-items:center;gap:.6rem}.hero-actions{flex-wrap:wrap;margin-top:2rem}.hero-actions a,.order-form button,.product-actions button,.whatsapp-button{min-height:2.8rem;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.75rem 1rem;background:var(--moss-dark);color:white;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.hero-actions a:nth-child(3){background:transparent;color:var(--moss-dark);border:1px solid var(--moss)}.hero-actions a:hover,.order-form button:hover,.product-actions button:hover,.whatsapp-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(31,52,42,.18)}.hero-showcase{display:grid;grid-gap:1rem;gap:1rem}.hero-card-main{position:relative;min-height:28rem;display:grid;align-items:end;overflow:hidden;border-radius:.75rem;border:1px solid rgba(31,52,42,.16);box-shadow:var(--shadow);background:var(--mist)}.hero-card-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-card-main:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(27,25,21,.72),rgba(27,25,21,.04) 62%)}.hero-card-main div{position:relative;z-index:1;display:grid;grid-gap:.35rem;gap:.35rem;padding:1.25rem;color:white}.hero-card-main span{color:rgba(255,255,255,.72);font-weight:800;text-transform:uppercase;font-size:.74rem}.hero-card-main strong{max-width:14ch;font-family:Palatino Linotype,Iowan Old Style,serif;font-size:clamp(2rem,5vw,3.7rem);line-height:.96}.hero-products{display:grid;grid-gap:1rem;gap:1rem}.hero-products a{display:grid;grid-template-columns:8rem 1fr;align-items:center;grid-gap:1rem;gap:1rem;min-height:9rem;padding:.8rem;background:rgba(255,255,255,.62);border:1px solid var(--line);border-radius:.5rem;box-shadow:var(--shadow)}.hero-products img{width:8rem;aspect-ratio:1;object-fit:cover;border-radius:.35rem}.hero-products span{font-family:Palatino Linotype,Iowan Old Style,serif;font-size:clamp(1.25rem,3vw,2rem);font-weight:700}.trust-band{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border-block:1px solid var(--line)}.intent-section{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);grid-gap:clamp(1rem,4vw,3rem);gap:clamp(1rem,4vw,3rem);align-items:start;padding:clamp(3rem,7vw,5.5rem) clamp(1rem,5vw,5rem);background:rgba(255,255,255,.42);border-bottom:1px solid var(--line)}.intent-section h2{margin:0;max-width:12ch;font-family:Palatino Linotype,Iowan Old Style,serif;font-size:clamp(2.3rem,6vw,4.8rem);line-height:.98}.intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.intent-grid a{min-height:11rem;display:grid;align-content:space-between;grid-gap:.75rem;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:.5rem;background:rgba(255,255,255,.72);transition:transform .16s ease,border-color .16s ease,background .16s ease}.intent-grid a:hover{transform:translateY(-2px);border-color:rgba(169,73,53,.5);background:white}.intent-grid svg{color:var(--clay)}.intent-grid strong{font-family:Palatino Linotype,Iowan Old Style,serif;font-size:1.45rem}.intent-grid span{color:rgba(27,25,21,.66);line-height:1.45}.trust-band div{justify-content:center;min-height:4.5rem;padding:1rem;background:rgba(255,255,255,.58);color:var(--moss-dark);font-weight:700}.product-detail,.ritual-section,.shop-shell{padding:clamp(3rem,7vw,6rem) clamp(1rem,5vw,5rem)}.ritual-section h2,.shop-heading h2,.site-footer h2{max-width:15ch;font-size:clamp(2.5rem,7vw,5.5rem)}.ritual-tabs,.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem 0}.ritual-tabs button{min-height:2.75rem;border:1px solid var(--line);border-radius:999px;padding:.65rem .9rem;background:rgba(255,255,255,.7);color:var(--ink);display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.ritual-tabs button.active{background:var(--clay);border-color:var(--clay);color:white}.ritual-board{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);grid-gap:1rem;gap:1rem}.cart-panel,.ritual-detail,.ritual-products{background:rgba(255,255,255,.68);border:1px solid var(--line);border-radius:.5rem;box-shadow:var(--shadow)}.ritual-detail{padding:clamp(1.25rem,4vw,2.5rem)}.ritual-detail span{display:inline-flex;padding:.4rem .7rem;background:var(--mist);border-radius:999px;color:var(--moss-dark);font-weight:800}.cart-title h3,.ritual-detail h3,.ritual-products h3{margin:1rem 0;font-family:Palatino Linotype,Iowan Old Style,serif;font-size:clamp(1.7rem,4vw,3rem)}.ritual-detail p,.shop-heading p,.site-footer p{color:rgba(27,25,21,.7);line-height:1.7}.ritual-detail li{margin:.7rem 0;line-height:1.55}.ritual-products{padding:1rem}.ritual-products a{display:grid;grid-template-columns:4rem 1fr auto;align-items:center;grid-gap:.8rem;gap:.8rem;padding:.75rem 0;border-top:1px solid var(--line)}.ritual-products img{width:4rem;aspect-ratio:1;object-fit:cover;border-radius:.35rem}.shop-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end}.shop-heading p{max-width:34rem}.category-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:.75rem;gap:.75rem;margin:2rem 0 1rem}.category-rail button{min-height:4.7rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.7rem;border:1px solid var(--line);border-radius:.5rem;background:rgba(255,255,255,.72);color:var(--ink);font-weight:800;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.category-rail button.active,.category-rail button:hover{transform:translateY(-2px);border-color:rgba(169,73,53,.5);background:white}.category-rail img,.category-rail svg{width:2.6rem;height:2.6rem;object-fit:cover;border-radius:.35rem;background:var(--mist)}.category-rail span{min-width:2rem;padding:.25rem .45rem;border-radius:999px;background:var(--mist);color:var(--moss-dark);font-size:.82rem;text-align:center}.searchbox,.selectbox{flex:1 1 18rem;display:flex;align-items:center;gap:.6rem;min-height:3.2rem;padding:0 .9rem;background:white;border:1px solid var(--line);border-radius:.5rem}.order-form input,.order-form textarea,.searchbox input,.selectbox select{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.commerce-grid{grid-template-columns:minmax(0,1fr) minmax(19rem,24rem);align-items:flex-start}.catalog-area,.commerce-grid{display:grid;grid-gap:1rem;gap:1rem}.catalog-status{min-height:3.3rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:.5rem;background:rgba(255,255,255,.64)}.catalog-status span{color:rgba(27,25,21,.64);font-size:.94rem;text-align:right}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:1rem;gap:1rem}.product-card{min-height:100%;display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:.5rem;overflow:hidden}.load-more{justify-self:center;min-height:2.9rem;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.2rem;border:1px solid var(--moss);border-radius:999px;background:transparent;color:var(--moss-dark);font-weight:800;cursor:pointer}.product-media{background:var(--mist)}.product-media img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .22s ease}.product-card:hover img{transform:scale(1.035)}.product-body{display:flex;flex:1 1;flex-direction:column;padding:1rem}.product-body h3{min-height:3.1rem;margin:.35rem 0;font-family:Palatino Linotype,Iowan Old Style,serif;font-size:1.35rem;line-height:1.14}.product-summary{flex:1 1;color:rgba(27,25,21,.64);font-size:.92rem;line-height:1.5}.product-actions{justify-content:space-between;margin-top:1rem}.product-actions strong{font-size:1.1rem}.product-actions button{min-height:2.35rem;padding:.55rem .75rem;background:var(--clay)}.cart-panel{position:-webkit-sticky;position:sticky;top:5.3rem;padding:1rem}.cart-title h3{margin:0;font-size:1.6rem}.empty-cart,.status{color:rgba(27,25,21,.64);line-height:1.5}.cart-item{display:grid;grid-template-columns:1fr auto;grid-gap:.75rem;gap:.75rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.cart-item div{display:grid;grid-gap:.2rem;gap:.2rem}.cart-item span{color:rgba(27,25,21,.62);font-size:.9rem}.cart-item button{width:2.2rem;height:2.2rem;border:1px solid var(--line);border-radius:999px;background:white;cursor:pointer}.cart-total{display:flex;justify-content:space-between;margin:1rem 0;font-size:1.05rem}.order-form{display:grid;grid-gap:.7rem;gap:.7rem}.order-form input,.order-form textarea{min-height:2.8rem;padding:.75rem;border:1px solid var(--line);border-radius:.45rem;background:rgba(255,255,255,.78)}.order-form textarea{min-height:5rem;resize:vertical}.order-form button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,36rem);grid-gap:2rem;gap:2rem;padding:clamp(3rem,7vw,6rem) clamp(1rem,5vw,5rem);background:var(--moss-dark);color:white}.site-footer p{max-width:40rem;color:rgba(255,255,255,.76)}.footer-brand{margin-bottom:1rem}.footer-brand span{border-color:var(--gold);box-shadow:0 0 0 6px rgba(199,155,71,.15)}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.footer-links div{display:grid;align-content:start;grid-gap:.65rem;gap:.65rem}.footer-links h2{margin:0 0 .5rem;font-family:Palatino Linotype,Iowan Old Style,serif;font-size:1.5rem}.footer-links a{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.78)}.product-detail{min-height:calc(100svh - 4.4rem)}.back-link{width:-moz-fit-content;width:fit-content;margin-bottom:1.5rem;color:var(--moss-dark);font-weight:800}.detail-layout{display:grid;grid-template-columns:minmax(16rem,31rem) minmax(0,1fr);align-items:center;grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem)}.detail-media{background:white;border:1px solid var(--line);border-radius:.5rem;padding:.8rem;box-shadow:var(--shadow)}.detail-media img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.35rem}.detail-copy h1{max-width:14ch;font-size:clamp(3rem,8vw,7rem)}.detail-copy p{max-width:46rem;color:rgba(27,25,21,.72);font-size:1.08rem;line-height:1.7}.detail-price{display:block;margin:1rem 0;color:var(--clay);font-size:1.8rem}.detail-tags{padding-left:1rem;border-left:3px solid var(--gold)}@media (max-width:980px){.commerce-grid,.detail-layout,.hero,.intent-section,.ritual-board,.site-footer{grid-template-columns:1fr}.hero{min-height:auto}.hero-card-main{min-height:24rem}.cart-panel{position:static}}@media (max-width:720px){.topbar{align-items:flex-start}.nav-links{flex-wrap:wrap;justify-content:flex-end}.nav-cta{order:5}.hero-products a{grid-template-columns:6rem 1fr}.hero-products img{width:6rem}.intent-grid,.trust-band{grid-template-columns:1fr}.shop-heading{display:block}.catalog-status,.footer-links{grid-template-columns:1fr}.catalog-status{display:grid}.catalog-status span{text-align:left}.ritual-products a{grid-template-columns:3.5rem 1fr}.ritual-products strong{grid-column:2}}