.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-lg) 0;transition:background var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default)}.nav--scrolled{background:#1b1411eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:var(--border-subtle)}.nav__inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl);display:flex;align-items:center;justify-content:space-between}.nav__logo{font-family:var(--font-body);font-weight:400;font-size:10px;letter-spacing:6px;text-transform:uppercase;color:var(--color-accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-default)}.nav__logo:hover{color:var(--linen)}.nav__links{display:flex;align-items:center;gap:var(--space-xl);list-style:none}.nav__link{font-family:var(--font-body);font-weight:300;font-size:13px;letter-spacing:.3px;color:var(--color-text-body);text-decoration:none;transition:color var(--duration-fast) var(--ease-default)}.nav__link:hover,.nav__link--active{color:var(--color-accent)}.nav__hamburger{display:none;flex-direction:column;gap:5px;padding:var(--space-sm);cursor:pointer}.nav__hamburger span{display:block;width:20px;height:1px;background:var(--color-accent);transition:transform var(--duration-normal) var(--ease-default),opacity var(--duration-fast) var(--ease-default)}.nav__hamburger--open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav__hamburger--open span:nth-child(2){opacity:0}.nav__hamburger--open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav__mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#1b1411f7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:99;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xl)}.nav__mobile-menu--open{display:flex}.nav__mobile-link{font-family:var(--font-display);font-weight:300;font-size:32px;color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease-default)}.nav__mobile-link:hover{color:var(--color-accent)}@media(max-width:700px){.nav__inner{padding:0 var(--space-lg)}.nav__links{display:none}.nav__hamburger{display:flex}}.footer{border-top:var(--border-default);padding:var(--space-3xl) 0 var(--space-xl);text-align:center}.footer__inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl)}.footer__line{width:1px;height:48px;background:linear-gradient(to bottom,var(--aged-brass),transparent);margin:0 auto var(--space-lg)}.footer__brand{font-family:var(--font-body);font-weight:400;font-size:10px;letter-spacing:5px;text-transform:uppercase;color:var(--color-accent-muted);margin-bottom:var(--space-lg)}.footer__links{display:flex;justify-content:center;gap:var(--space-xl);list-style:none;margin-bottom:var(--space-lg)}.footer__link{font-size:12px;letter-spacing:.3px;color:var(--color-text-body);text-decoration:none;transition:color var(--duration-fast) var(--ease-default)}.footer__link:hover{color:var(--color-accent)}.footer__copy{font-size:11px;color:var(--color-text-muted);letter-spacing:.3px}@media(max-width:700px){.footer__inner{padding:0 var(--space-lg)}.footer__links{flex-direction:column;gap:var(--space-md)}}.hero{padding:var(--space-4xl) 0 var(--space-3xl);text-align:center;border-bottom:var(--border-default);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(ellipse,rgba(154,126,84,.06) 0%,transparent 70%);pointer-events:none}.hero__inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl);position:relative}.hero__overline{font-family:var(--font-body);font-weight:400;font-size:10px;letter-spacing:6px;text-transform:uppercase;color:var(--color-accent-muted);margin-bottom:var(--space-lg)}.hero__title{font-family:var(--font-display);font-weight:300;font-size:clamp(40px,6vw,72px);color:var(--color-text-primary);letter-spacing:-.5px;line-height:1.05;margin-bottom:var(--space-lg);max-width:720px;margin-left:auto;margin-right:auto}.hero__title em{font-style:italic;color:var(--color-accent)}.hero__desc{max-width:520px;margin:0 auto var(--space-xl);font-size:14px;line-height:1.9;color:var(--color-text-body)}.hero__cta{display:inline-block;font-family:var(--font-body);font-weight:400;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--color-accent);border-bottom:1px solid var(--color-accent);padding-bottom:4px;text-decoration:none;transition:color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.hero__cta:hover{color:var(--linen);border-color:var(--linen)}.features{padding:var(--space-3xl) 0;border-bottom:var(--border-default)}.features__inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl)}.features__overline{font-family:var(--font-display);font-weight:300;font-size:13px;letter-spacing:4px;color:var(--color-accent-muted);margin-bottom:var(--space-sm)}.features__heading{font-family:var(--font-display);font-weight:400;font-size:clamp(24px,3.5vw,36px);color:var(--color-text-primary);margin-bottom:var(--space-md)}.features__desc{font-size:13px;line-height:1.9;color:var(--color-text-body);max-width:560px;margin-bottom:var(--space-xl)}.features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.feature-card{background:var(--color-bg-elevated);padding:var(--space-xl) var(--space-lg)}.feature-card__title{font-family:var(--font-heading);font-weight:400;font-size:18px;color:var(--color-text-secondary);margin-bottom:var(--space-md);line-height:1.4}.feature-card__body{font-size:13px;line-height:1.8;color:var(--color-text-body)}.how{padding:var(--space-3xl) 0;border-bottom:var(--border-default)}.how__inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl)}.how__overline{font-family:var(--font-display);font-weight:300;font-size:13px;letter-spacing:4px;color:var(--color-accent-muted);margin-bottom:var(--space-sm)}.how__heading{font-family:var(--font-display);font-weight:400;font-size:clamp(24px,3.5vw,36px);color:var(--color-text-primary);margin-bottom:var(--space-xl)}.how__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.step__num{font-family:var(--font-display);font-weight:300;font-size:48px;color:var(--color-border-subtle);line-height:1;margin-bottom:var(--space-md)}.step__title{font-family:var(--font-heading);font-weight:400;font-size:18px;color:var(--color-text-secondary);margin-bottom:var(--space-sm);line-height:1.4}.step__body{font-size:13px;line-height:1.8;color:var(--color-text-body)}.cta-section{padding:var(--space-4xl) 0;text-align:center}.cta-section__inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl)}.cta-section__heading{font-family:var(--font-display);font-weight:300;font-size:clamp(28px,4vw,44px);color:var(--color-text-primary);margin-bottom:var(--space-lg);line-height:1.1}.cta-section__desc{font-size:14px;line-height:1.9;color:var(--color-text-body);max-width:440px;margin:0 auto var(--space-xl)}@media(max-width:700px){.hero__inner,.features__inner,.how__inner,.cta-section__inner{padding:0 var(--space-lg)}.features__grid{grid-template-columns:1fr}.how__steps{grid-template-columns:1fr;gap:var(--space-xl)}}.legal{padding:var(--space-4xl) 0 var(--space-3xl)}.legal__inner{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--space-xl)}.legal__title{font-family:var(--font-display);font-weight:300;font-size:clamp(32px,5vw,48px);color:var(--color-text-primary);letter-spacing:-.5px;line-height:1.1;margin-bottom:var(--space-sm)}.legal__meta{font-size:13px;color:var(--color-text-muted);letter-spacing:.3px;margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:var(--border-subtle)}.legal__content h2{font-family:var(--font-heading);font-weight:400;font-size:20px;color:var(--color-text-secondary);margin-top:var(--space-xl);margin-bottom:var(--space-sm);line-height:1.4}.legal__content p{margin-bottom:var(--space-md);font-size:14px;line-height:1.85;letter-spacing:.2px}.legal__content ul{margin-bottom:var(--space-md);padding-left:var(--space-lg)}.legal__content li{font-size:14px;line-height:1.85;letter-spacing:.2px;margin-bottom:var(--space-sm)}.legal__content strong{font-weight:400;color:var(--color-text-secondary)}.legal__content a{color:var(--color-accent);border-bottom:1px solid var(--color-border-subtle);transition:color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.legal__content a:hover{color:var(--linen);border-color:var(--linen)}@media(max-width:700px){.legal__inner{padding:0 var(--space-lg)}}.support{padding:var(--space-4xl) 0 var(--space-3xl)}.support__inner{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--space-xl)}.support__title{font-family:var(--font-display);font-weight:300;font-size:clamp(32px,5vw,48px);color:var(--color-text-primary);letter-spacing:-.5px;line-height:1.1;margin-bottom:var(--space-md)}.support__desc{font-size:14px;line-height:1.9;color:var(--color-text-body);margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:var(--border-subtle)}.support__contact{background:var(--color-bg-elevated);padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-sm);margin-bottom:var(--space-xl)}.support__contact-label{font-family:var(--font-body);font-weight:400;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--color-accent-muted);margin-bottom:var(--space-sm)}.support__contact-email{font-family:var(--font-heading);font-size:18px;color:var(--color-accent);border-bottom:1px solid var(--color-border-subtle);transition:color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.support__contact-email:hover{color:var(--linen);border-color:var(--linen)}.support__faq-heading{font-family:var(--font-display);font-weight:300;font-size:13px;letter-spacing:4px;color:var(--color-accent-muted);margin-bottom:var(--space-lg)}.faq-item{padding-bottom:var(--space-lg);margin-bottom:var(--space-lg);border-bottom:var(--border-subtle)}.faq-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.faq-item__question{font-family:var(--font-heading);font-weight:400;font-size:16px;color:var(--color-text-secondary);margin-bottom:var(--space-sm);line-height:1.5}.faq-item__answer{font-size:14px;line-height:1.85;color:var(--color-text-body);letter-spacing:.2px}@media(max-width:700px){.support__inner{padding:0 var(--space-lg)}}.product-card{background:var(--color-bg-elevated);border:var(--border-default);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.product-card:hover{border-color:var(--worn-leather);transform:translateY(-2px)}.product-card__image{width:100%;aspect-ratio:1;object-fit:cover;background:var(--color-bg-surface)}.product-card__info{padding:var(--space-lg)}.product-card__title{font-family:var(--font-heading);font-weight:400;font-size:16px;color:var(--color-text-secondary);line-height:1.4;margin-bottom:var(--space-xs)}.product-card__price{font-family:var(--font-body);font-size:13px;color:var(--color-text-body);letter-spacing:.3px;margin-bottom:var(--space-md)}.product-card__add{font-family:var(--font-body);font-weight:400;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--color-accent);background:none;border:none;cursor:pointer;padding:0 0 3px;border-bottom:1px solid var(--color-border-subtle);transition:color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.product-card__add:hover{color:var(--linen);border-color:var(--linen)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.product-grid__empty{grid-column:1 / -1;text-align:center;padding:var(--space-3xl) 0}.product-grid__empty-text{font-family:var(--font-heading);font-size:18px;color:var(--color-text-muted);line-height:1.5}.product-grid__loading{grid-column:1 / -1;text-align:center;padding:var(--space-3xl) 0;font-size:13px;color:var(--color-text-muted);letter-spacing:.3px}@media(max-width:800px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.product-grid{grid-template-columns:1fr}}.cart-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b141199;z-index:200;opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-default)}.cart-backdrop--open{opacity:1;pointer-events:auto}.cart-sidebar{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:90vw;background:var(--color-bg-elevated);border-left:var(--border-default);z-index:201;display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--duration-normal) var(--ease-out-smooth)}.cart-sidebar--open{transform:translate(0)}.cart-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:var(--border-subtle)}.cart-sidebar__title{font-family:var(--font-body);font-weight:400;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--color-accent-muted)}.cart-sidebar__close{font-size:18px;color:var(--color-text-body);cursor:pointer;transition:color var(--duration-fast) var(--ease-default);padding:var(--space-xs)}.cart-sidebar__close:hover{color:var(--color-accent)}.cart-sidebar__items{flex:1;overflow-y:auto;padding:var(--space-lg)}.cart-sidebar__empty{font-size:13px;color:var(--color-text-muted);text-align:center;padding:var(--space-xl) 0}.cart-item{display:flex;gap:var(--space-md);padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:var(--border-subtle)}.cart-item:last-child{border-bottom:none;margin-bottom:0}.cart-item__image{width:64px;height:64px;object-fit:cover;background:var(--color-bg-surface);border-radius:var(--radius-sm);flex-shrink:0}.cart-item__details{flex:1;min-width:0}.cart-item__name{font-family:var(--font-heading);font-size:14px;color:var(--color-text-secondary);line-height:1.4;margin-bottom:var(--space-xs)}.cart-item__price{font-size:12px;color:var(--color-text-body);margin-bottom:var(--space-sm)}.cart-item__qty{display:flex;align-items:center;gap:var(--space-sm)}.cart-item__qty-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--color-text-body);border:var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.cart-item__qty-btn:hover{color:var(--color-accent);border-color:var(--color-accent)}.cart-item__qty-val{font-size:13px;color:var(--color-text-secondary);min-width:20px;text-align:center}.cart-sidebar__footer{padding:var(--space-lg);border-top:var(--border-subtle)}.cart-sidebar__total{display:flex;justify-content:space-between;margin-bottom:var(--space-md)}.cart-sidebar__total-label{font-size:12px;letter-spacing:.3px;color:var(--color-text-body)}.cart-sidebar__total-value{font-family:var(--font-heading);font-size:16px;color:var(--color-text-secondary)}.cart-sidebar__checkout{display:block;width:100%;padding:var(--space-md) 0;font-family:var(--font-body);font-weight:400;font-size:10px;letter-spacing:4px;text-transform:uppercase;text-align:center;color:var(--espresso);background:var(--color-accent);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-default);text-decoration:none}.cart-sidebar__checkout:hover{background:var(--linen);color:var(--espresso)}.store{padding:var(--space-4xl) 0 var(--space-3xl)}.store__inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl)}.store__overline{font-family:var(--font-display);font-weight:300;font-size:13px;letter-spacing:4px;color:var(--color-accent-muted);margin-bottom:var(--space-sm)}.store__title{font-family:var(--font-display);font-weight:400;font-size:clamp(24px,3.5vw,36px);color:var(--color-text-primary);margin-bottom:var(--space-md)}.store__desc{font-size:13px;line-height:1.9;color:var(--color-text-body);max-width:560px;margin-bottom:var(--space-xl)}.store__no-config{text-align:center;padding:var(--space-3xl) 0}.store__no-config-text{font-family:var(--font-heading);font-size:18px;color:var(--color-text-muted);line-height:1.5}.store__cart-toggle{position:fixed;bottom:var(--space-xl);right:var(--space-xl);background:var(--color-bg-elevated);border:var(--border-default);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;z-index:50;box-shadow:var(--shadow-md);transition:border-color var(--duration-fast) var(--ease-default)}.store__cart-toggle:hover{border-color:var(--worn-leather)}@media(max-width:700px){.store__inner{padding:0 var(--space-lg)}}:root{--espresso: #1B1411;--dark-roast: #2C2320;--walnut: #4A3B30;--worn-leather: #6B5744;--aged-brass: #9A7E54;--crema: #C4A67A;--warm-stone: #A89A8A;--linen: #E2D9CD;--parchment: #EDE7DD;--ceramic: #F7F3ED;--terracotta: #A86B50;--terracotta-muted: #8E5D47;--color-bg-primary: var(--espresso);--color-bg-elevated: var(--dark-roast);--color-bg-surface: var(--walnut);--color-border: var(--walnut);--color-border-subtle: rgba(74, 59, 48, .4);--color-text-primary: var(--ceramic);--color-text-secondary: var(--linen);--color-text-body: var(--warm-stone);--color-text-muted: var(--worn-leather);--color-accent: var(--crema);--color-accent-muted: var(--aged-brass);--color-accent-warm: var(--terracotta);--font-display: "Cormorant Garamond", serif;--font-heading: "Libre Baskerville", serif;--font-body: "DM Sans", sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 80px;--space-4xl: 120px;--ease-default: cubic-bezier(.25, .1, .25, 1);--ease-out-smooth: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--duration-fast: .2s;--duration-normal: .4s;--duration-slow: .8s;--radius-sm: 2px;--radius-md: 4px;--border-default: 1px solid var(--walnut);--border-subtle: 1px solid var(--color-border-subtle);--shadow-sm: 0 2px 8px rgba(27, 20, 17, .3);--shadow-md: 0 8px 32px rgba(27, 20, 17, .25);--shadow-lg: 0 16px 64px rgba(27, 20, 17, .3);--max-width: 960px;--content-max-width: 680px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:300;font-size:15px;line-height:1.8;color:var(--color-text-body);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-default)}a:hover{color:var(--linen)}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;animation:fadeUp 1.2s var(--ease-out-smooth) forwards}.fade-up-delay-1{animation-delay:.1s}.fade-up-delay-2{animation-delay:.2s}.fade-up-delay-3{animation-delay:.3s}.fade-up-delay-4{animation-delay:.4s}
