:root{--obsidiana:#1a1813;--carbon:#2e2c27;--piedra:#6b6456;--oro:#b8973a;--oro-claro:#d4b96a;--marfil:#f5edd4;--crema:#f9f6ef;--muted-dark:#a59d8b;--hair-dark:hsla(45,55%,62%,.22);--hair-light:rgba(107,100,86,.22);--ok:#3f7a4f;--warn:#a8742a;--bad:#9b3b32;--display:"Cormorant Garamond",Garamond,"Times New Roman",serif;--body:"Jost",Futura,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--crema);color:var(--obsidiana);font-family:var(--body);font-weight:300;font-size:16px;line-height:1.7}img{max-width:100%;display:block}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid var(--oro);outline-offset:3px}h1,h2,h3{font-family:var(--display);font-weight:300;margin:0;text-wrap:balance;letter-spacing:.02em}h1{font-size:clamp(40px,6vw,64px);line-height:1.05}h2{font-size:clamp(32px,4.6vw,50px);line-height:1.1}h3{font-size:24px;font-weight:400;line-height:1.2}p{margin:0}.wrap{max-width:1160px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.label{font-weight:400;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--oro)}.muted{color:var(--piedra)}.dark .muted{color:var(--muted-dark)}.rule{width:64px;height:1px;background:var(--oro);border:0;margin:0}section{padding-block:96px}@media (max-width:640px){section{padding-block:64px}}.dark{background:var(--obsidiana)}.char,.dark{color:var(--marfil)}.char{background:var(--carbon)}.light{background:var(--crema);color:var(--obsidiana)}.head{display:grid;grid-gap:16px;gap:16px;margin-bottom:48px;max-width:720px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 30px;border:1px solid var(--oro);background:var(--oro);color:var(--obsidiana);font-family:var(--body);font-weight:400;font-size:11px;letter-spacing:.28em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .25s,color .25s,border-color .25s}.btn:hover{background:var(--oro-claro);border-color:var(--oro-claro)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--oro)}.dark .btn.ghost{color:var(--oro-claro)}.btn.ghost:hover{background:rgba(184,151,58,.1)}.btn.small{padding:10px 16px}.btn.block{width:100%}.btn.danger{background:transparent;color:var(--bad);border-color:var(--bad)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(26,24,19,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--marfil);border-bottom:1px solid var(--hair-dark)}.head-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-block:16px 10px}.head-logo{justify-self:center}.head-icons{display:flex;justify-content:flex-end;gap:18px}.icon-btn{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;color:var(--marfil);text-decoration:none}.icon-btn:hover{color:var(--oro-claro)}.bag-count{position:absolute;top:2px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--oro);color:var(--obsidiana);font-size:10px;font-weight:500;display:grid;place-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.head-cats{display:flex;justify-content:center;gap:30px;padding-block:6px 14px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.head-cats::-webkit-scrollbar{display:none}.head-cats a{text-decoration:none;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted-dark);font-weight:400;padding-block:4px;border-bottom:1px solid transparent}.head-cats a.on,.head-cats a:hover{color:var(--oro-claro)}.head-cats a.on{border-bottom-color:var(--oro)}@media (max-width:640px){.head-cats{justify-content:flex-start;gap:22px}.head-top{padding-block:12px 6px}}.cats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--hair-dark);border:1px solid var(--hair-dark)}.cat-tile{background:var(--obsidiana);padding:40px 28px;display:grid;grid-gap:10px;gap:10px;text-decoration:none;color:var(--marfil);transition:background .3s;min-width:0}.cat-tile:hover{background:#24211b}.cat-tile h3{font-size:30px}.cat-tile span{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--oro-claro);font-weight:400}@media (max-width:760px){.cats{grid-template-columns:1fr 1fr}}.hero{position:relative;overflow:hidden}.hero .wrap{position:relative;z-index:1;display:grid;grid-gap:28px;gap:28px;padding-block:88px 96px}.hero h1{font-size:clamp(54px,12vw,140px);line-height:.95;letter-spacing:.14em;animation:arrive 2.4s cubic-bezier(.2,.7,.2,1) both}@keyframes arrive{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}.tagline{font-family:var(--display);font-style:italic;font-size:clamp(20px,2.6vw,28px);color:var(--oro-claro);letter-spacing:.08em}.hero .intro{max-width:52ch;color:#b9b19e}.actions{display:flex;flex-wrap:wrap;gap:14px}.orbits{position:absolute;right:-180px;top:-140px;width:680px;height:680px;pointer-events:none;opacity:.5}.orbits circle{fill:none;stroke:var(--oro);stroke-width:.6}.orbits .slow{transform-origin:340px 340px;animation:turn 90s linear infinite}@keyframes turn{to{transform:rotate(1turn)}}@media (max-width:700px){.orbits{right:-330px;top:-230px}}.tiers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.tier{border:1px solid var(--hair-dark);padding:32px 28px;display:grid;grid-gap:12px;gap:12px;align-content:start;min-width:0;text-decoration:none;transition:border-color .25s}.tier.top,.tier:hover{border-color:var(--oro)}.tier h3{font-size:30px}.tier .access{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--oro-claro);font-weight:400}@media (max-width:860px){.tiers{grid-template-columns:1fr}}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:36px 24px;gap:36px 24px}.card,.grid{display:grid}.card{grid-gap:12px;gap:12px;text-decoration:none;min-width:0}.card-img{aspect-ratio:4/5;max-width:100%;background:radial-gradient(ellipse at 50% 55%,#3a352b,var(--obsidiana) 72%);overflow:hidden;position:relative}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.card:hover .card-img img{transform:scale(1.04)}.card-img .ph{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-size:64px;color:var(--oro)}.card .meta{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.card .name{font-family:var(--display);font-size:22px;font-weight:400}.card .price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.badge{position:absolute;left:12px;top:12px;z-index:1;background:var(--obsidiana);color:var(--oro-claro);border:1px solid var(--hair-dark);font-size:10px;letter-spacing:.24em;text-transform:uppercase;padding:5px 10px;font-weight:400}.filters{display:flex;flex-wrap:wrap;gap:8px 10px;margin-bottom:40px}.chip{font-size:11px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding:8px 14px;border:1px solid var(--hair-light);color:var(--piedra);font-weight:400}.chip.on{border-color:var(--obsidiana);color:var(--obsidiana);background:#fff}.product{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:56px;gap:56px;align-items:start;padding-block:56px 96px}.product>*{min-width:0}.gallery{display:grid;grid-gap:12px;gap:12px}.gallery-main{aspect-ratio:4/5;max-width:100%;background:radial-gradient(ellipse at 50% 55%,#3a352b,var(--obsidiana) 72%);overflow:hidden;position:relative}.gallery-main img{width:100%;height:100%;object-fit:cover}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));grid-gap:8px;gap:8px}.thumbs button{padding:0;border:1px solid transparent;background:none;cursor:pointer;aspect-ratio:1;overflow:hidden}.thumbs button.on{border-color:var(--oro)}.thumbs img{width:100%;height:100%;object-fit:cover}.buy{display:grid;grid-gap:22px;gap:22px;position:-webkit-sticky;position:sticky;top:96px}.buy .price{font-family:var(--display);font-size:32px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meaning{font-family:var(--display);font-style:italic;font-size:19px;color:var(--oro)}.specs{border-top:1px solid var(--hair-light)}.specs div{display:grid;grid-template-columns:120px 1fr;grid-gap:16px;gap:16px;padding-block:12px;border-bottom:1px solid var(--hair-light)}.specs dt{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--piedra);font-weight:400;padding-top:3px}.specs dd{margin:0}.sizes{display:flex;flex-wrap:wrap;gap:8px}.size{min-width:52px;padding:10px 14px;border:1px solid var(--hair-light);background:#fff;cursor:pointer;font-family:var(--body);font-size:14px}.size.on{border-color:var(--obsidiana);background:var(--obsidiana);color:var(--marfil)}.size:disabled{text-decoration:line-through;opacity:.45;cursor:not-allowed}.qty{display:inline-flex;align-items:center;border:1px solid var(--hair-light);background:#fff}.qty button{width:40px;height:42px;border:0;background:none;font-size:18px;cursor:pointer;color:var(--obsidiana)}.qty span{min-width:36px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.note{font-size:14px;color:var(--piedra)}.note.ok{color:var(--ok)}@media (max-width:860px){.product{grid-template-columns:1fr;gap:32px;padding-block:24px 64px}.buy{position:static}}.cart{display:grid;grid-template-columns:1.4fr .6fr;grid-gap:48px;gap:48px;align-items:start;padding-block:56px 96px}.cart>*{min-width:0}.cart-line{display:grid;grid-template-columns:96px 1fr auto;grid-gap:18px;gap:18px;align-items:center;padding-block:20px;border-bottom:1px solid var(--hair-light)}.cart-line .thumb-ph,.cart-line img{width:96px;aspect-ratio:4/5;object-fit:cover;background:var(--obsidiana)}.cart-line .info{display:grid;grid-gap:4px;gap:4px;min-width:0}.cart-line .remove{background:none;border:0;padding:0;color:var(--piedra);font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;justify-self:start;text-decoration:underline}.summary{background:#fff;border:1px solid var(--hair-light);padding:28px;display:grid;grid-gap:14px;gap:14px}.summary .row{display:flex;justify-content:space-between;gap:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary .total{font-family:var(--display);font-size:26px;border-top:1px solid var(--hair-light);padding-top:14px}.error{color:var(--bad);font-size:14px}@media (max-width:860px){.cart{grid-template-columns:1fr}.cart-line{grid-template-columns:72px 1fr}.cart-line .thumb-ph,.cart-line img{width:72px}.cart-line .line-total{grid-column:2}}.service{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:36px 28px;gap:36px 28px}.svc{display:grid;grid-gap:8px;gap:8px;align-content:start;border-top:1px solid var(--oro);padding-top:18px}.svc h3{font-size:22px}.site-footer{border-top:1px solid var(--hair-dark);padding-block:44px}.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:flex-end}.foot small{color:#8a8273;font-size:12px;letter-spacing:.08em}.empty{padding:56px 28px;border:1px dashed var(--hair-light);text-align:center;display:grid;grid-gap:14px;gap:14px;justify-items:center}@media (prefers-reduced-motion:reduce){.hero h1,.orbits .slow{animation:none}html{scroll-behavior:auto}}.wm-img{display:block;max-width:100%}.wordmark{display:inline-flex;align-items:center}.hero-logo{margin:0;line-height:0;animation:arrive 2.4s cubic-bezier(.2,.7,.2,1) both}.lockup-img{display:block;width:clamp(280px,62vw,760px);max-width:100%;height:auto}.gold{background:linear-gradient(180deg,#f2dda4,#d4b96a 45%,#a8843e);-webkit-background-clip:text;background-clip:text;color:transparent}.lockup{display:grid;justify-items:start;grid-gap:14px;gap:14px}.lockup-sub{display:flex;align-items:center;gap:16px;font-family:var(--body);font-weight:400;font-size:clamp(11px,1.6vw,15px);letter-spacing:.42em;text-transform:uppercase;color:var(--oro-claro);width:100%;max-width:34em}.lockup-sub .ln{flex:1 1;height:1px;background:linear-gradient(90deg,transparent,var(--oro),transparent);min-width:24px}