*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--gold:#c9a84c;--gold-light:#e8c96a;--gold-pale:#fdf6e3;--gold-border:#f0e6c8;--black:#1a1a1a;--gray:#888;--bg:#fafaf7;--white:#fff;--radius:14px;--radius-lg:22px}html{scroll-behavior:smooth}body{background:var(--white);color:var(--black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;font-family:DM Sans,-apple-system,sans-serif;line-height:1.6}h1,h2,h3{letter-spacing:-.02em;font-family:Playfair Display,Georgia,serif;line-height:1.1}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.07)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.navbar-entry{animation:.5s cubic-bezier(.16,1,.3,1) both slideDown}.hero-bg-animate{transform-origin:50%;animation:14s ease-in-out infinite alternate kenBurns}.hero-animate-1{animation:1s cubic-bezier(.16,1,.3,1) .12s both fadeUp}.hero-animate-2{animation:1s cubic-bezier(.16,1,.3,1) .3s both fadeUp}.hero-animate-3{animation:1s cubic-bezier(.16,1,.3,1) .46s both fadeUp}.reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(22px)}.reveal.in-view{opacity:1;transform:none}.reveal.in-view.delay-1{transition-delay:80ms}.reveal.in-view.delay-2{transition-delay:.18s}.cat-card{opacity:0}.categories-grid.in-view .cat-card{animation:.65s cubic-bezier(.16,1,.3,1) forwards fadeUp}.categories-grid.in-view .cat-card:first-child{animation-delay:40ms}.categories-grid.in-view .cat-card:nth-child(2){animation-delay:.11s}.categories-grid.in-view .cat-card:nth-child(3){animation-delay:.18s}.categories-grid.in-view .cat-card:nth-child(4){animation-delay:.25s}.categories-grid.in-view .cat-card:nth-child(5){animation-delay:.32s}.categories-grid.in-view .cat-card:nth-child(6){animation-delay:.39s}.categories-grid.in-view .cat-card:nth-child(7){animation-delay:.46s}.categories-grid.in-view .cat-card:nth-child(8){animation-delay:.53s}.product-item{opacity:0}.products-grid.in-view .product-item{animation:.65s cubic-bezier(.16,1,.3,1) forwards fadeUp}.products-grid.in-view .product-item:first-child{animation-delay:50ms}.products-grid.in-view .product-item:nth-child(2){animation-delay:.13s}.products-grid.in-view .product-item:nth-child(3){animation-delay:.21s}.products-grid.in-view .product-item:nth-child(4){animation-delay:.29s}.products-grid.in-view .product-item:nth-child(5){animation-delay:.37s}.products-grid.in-view .product-item:nth-child(6){animation-delay:.45s}.products-grid.in-view .product-item:nth-child(7){animation-delay:.53s}.products-grid.in-view .product-item:nth-child(8){animation-delay:.61s}.products-grid.in-view .product-item:nth-child(9){animation-delay:.69s}.products-grid.in-view .product-item:nth-child(10){animation-delay:.77s}.products-grid.in-view .product-item:nth-child(11){animation-delay:.85s}.products-grid.in-view .product-item:nth-child(12){animation-delay:.93s}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#fafafa}::-webkit-scrollbar-thumb{background:#e8c96a;border-radius:10px}.category-bar::-webkit-scrollbar{display:none}.mobile-nav{display:none}@media (max-width:768px){.mobile-nav{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-bottom:env(safe-area-inset-bottom);background:#fffffff7;border-top:1px solid #f0e6c8;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000000f}.desktop-nav-links{display:none!important}.cat-btn-label{display:none}main{padding-bottom:80px}header{padding:0 16px!important}header nav{height:52px!important}header nav img{width:110px!important;height:44px!important}header nav button,header nav a[href=\/]{padding:4px 10px!important;font-size:12px!important}header nav svg{width:13px!important;height:13px!important}.category-bar{display:block!important}.category-bar>div{padding:0 12px!important}.hero-section{min-height:100svh}.hero-content{align-items:flex-start!important;padding:102px 20px 40px!important}.hero-text{max-width:100%!important}.hero-text h1{letter-spacing:-.5px!important;margin-bottom:16px!important;font-size:clamp(36px,10vw,52px)!important}.hero-text p{margin-bottom:32px!important;font-size:15px!important}.hero-cta-row{flex-direction:column!important;gap:10px!important}.hero-cta-row a{justify-content:center!important;width:100%!important;padding:14px 24px!important}.hero-stats{margin-top:36px!important;padding-top:24px!important}section{padding:56px 16px!important}.promo-inner{grid-template-columns:1fr!important;min-height:auto!important}.promo-inner>div:last-child{display:none!important}.promo-inner>div:first-child{padding:40px 28px!important}.categories-header{flex-direction:column!important;align-items:flex-start!important;gap:16px!important;margin-bottom:28px!important}.categories-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.categories-grid a{min-height:160px!important;padding:24px 18px!important}.product-grid-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;margin-bottom:24px!important}.products-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.product-card-image{height:170px!important}.product-card-btn{padding:8px!important;transform:translateY(0)!important}.product-card-btn button{border-radius:8px!important;padding:9px!important;font-size:12px!important}.site-footer{padding:40px 16px 24px!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important;padding-bottom:32px!important}.footer-grid>div:first-child{grid-column:1/-1!important}.footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.page-header-section{padding:40px 16px 32px!important}.collections-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.cart-layout{grid-template-columns:1fr!important}.product-card-info{padding:10px 12px 14px!important}.product-card-info h3{margin-bottom:6px!important;font-size:14px!important}.product-card-info .product-type{margin-bottom:4px!important;font-size:9px!important}.product-page-grid{grid-template-columns:1fr!important;gap:28px!important}}
