:root{--bg: #f3eee6;--surface: #fbf9f5;--surface2: #ffffff;--ink: #1c1815;--muted: #8a8178;--line: #e7e0d5;--accent: #b5673f;--accent-soft: #ead8cc;--btn: #1c1815;--btn-ink: #fbf9f5;--positive: #1f9d55;--serif: "Bodoni Moda", Georgia, "Times New Roman", serif;--sans: "Hanken Grotesk", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#1c1815;color:#f3eee6}input,button,textarea,select{font-family:inherit}input::placeholder,textarea::placeholder{color:#b3a99d}.serif{font-family:var(--serif)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translate(24px) scale(.96)}to{opacity:1;transform:none}}@keyframes softPulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes popIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes loaderSlide{0%{left:-40%}to{left:100%}}.anim-fade-up{animation:fadeUp .5s ease both}.input{border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;font-size:15px;color:var(--ink);outline:none;width:100%;transition:border-color .18s ease,box-shadow .18s ease}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}button{font-family:inherit}.btn-hov{transition:transform .2s ease,filter .2s ease}.btn-hov:hover{filter:brightness(1.12);transform:translateY(-1px)}.social-btn{transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.social-btn:not(:disabled):hover{background:var(--bg);border-color:var(--muted);transform:translateY(-1px)}.lift-3,.lift-4,.lift-5{transition:transform .22s ease,box-shadow .25s ease,background-color .55s ease,border-color .55s ease}.lift-3:hover{transform:translateY(-3px)}.lift-4:hover{transform:translateY(-4px)}.lift-5:hover{transform:translateY(-5px);box-shadow:0 18px 40px #1c18151f}.product-card{transition:transform .25s ease,box-shadow .25s ease,background-color .55s ease,border-color .55s ease}.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #1c18151f}.product-name{transition:color .18s ease}.product-card:hover .product-name{color:var(--accent)}.nav-btn{transition:background .2s ease,color .2s ease}.nav-btn:not(.is-active):hover{background:var(--bg);color:var(--ink)}.cat-chip{transition:all .2s ease}.link-row{border:none;background:transparent;cursor:pointer;text-decoration:none}.theme-fade{transition:background-color .55s ease,color .55s ease,border-color .55s ease}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--line);border-radius:20px;border:3px solid var(--bg)}.sidebar-scrim{display:none}@media (max-width: 900px){.sidebar{position:fixed!important;z-index:80;transform:translate(-105%);transition:transform .32s cubic-bezier(.4,0,.2,1);box-shadow:0 24px 80px #1c181538}.sidebar.is-open{transform:translate(0)}.sidebar-scrim.is-open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#14100e66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:popIn .2s ease both}.menu-toggle{display:inline-flex!important}}
