@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;1,400&display=swap";:root{--color-brand-primary:#4a0a1f;--color-brand-secondary:#e0c8c8;--color-surface-base:#faf9f6;--color-surface-elevated:#fff;--color-text-primary:#1a1a1a;--color-text-secondary:#737373;--color-text-inverse:#fff;--color-divider:#4a0a1f1a;--color-status-success:#2e5b3d;--color-status-error:#cc4c39;--font-family-display:"Playfair Display", serif;--font-family-body:"Inter", sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:600;--space-2:2px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-soft:0px 8px 24px #0000000a;--shadow-float:0px 16px 40px #00000014;--motion-fast:.15s;--motion-base:.25s;--motion-slow:.4s;--ease-decelerate:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-body);background-color:var(--color-surface-base);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-weight-regular);line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.button-primary{background-color:var(--color-brand-primary);color:var(--color-text-inverse);font-size:13px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:2px;border:1px solid var(--color-brand-primary);z-index:1;padding:16px 32px;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.button-primary:after{content:"";background-color:var(--color-surface-base);z-index:-1;width:100%;height:0%;transition:all .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0}.button-primary:hover{color:var(--color-brand-primary)}.button-primary:hover:after{height:100%}.button-secondary{border:1px solid var(--color-brand-primary);color:var(--color-brand-primary);font-size:13px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:2px;z-index:1;background-color:#0000;padding:16px 32px;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.button-secondary:after{content:"";background-color:var(--color-brand-primary);z-index:-1;width:100%;height:0%;transition:all .5s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.button-secondary:hover{color:var(--color-text-inverse)}.button-secondary:hover:after{height:100%}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.1)}}.animate-ken-burns{animation:20s ease-out infinite alternate kenBurns}@keyframes revealUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-reveal{animation:1s cubic-bezier(.16,1,.3,1) forwards revealUp}@keyframes scrollMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.promo-marquee-container{white-space:nowrap;background-color:var(--color-brand-primary);color:var(--color-text-inverse);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:2px;text-transform:uppercase;padding:10px 0;overflow:hidden}.promo-marquee-content{animation:25s linear infinite scrollMarquee;display:inline-block}.promo-marquee-content>span{padding-right:50px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.desktop-only{display:none!important}}@media (width>=769px){.mobile-only{display:none!important}}.nav-link{position:relative}.nav-link:after{content:"";background-color:var(--color-brand-primary);width:0;height:1px;transition:width var(--motion-fast) var(--ease-decelerate);position:absolute;bottom:-4px;left:0}.nav-link:hover:after{width:100%}.responsive-flex-row{gap:var(--space-64);align-items:flex-start;display:flex}@media (width<=768px){.responsive-flex-row{gap:var(--space-32);flex-direction:column}}.responsive-grid-2{gap:var(--space-24);grid-template-columns:1fr 1fr;height:600px;display:grid}@media (width<=768px){.responsive-grid-2{grid-template-columns:1fr;height:auto}}.responsive-grid-jewels{background-color:var(--color-brand-primary);color:var(--color-surface-base);grid-template-columns:1fr 1.5fr;display:grid}@media (width<=768px){.responsive-grid-jewels{grid-template-columns:1fr}}.responsive-hero-title{font-family:var(--font-family-display);font-size:64px;font-weight:var(--font-weight-regular);margin-bottom:var(--space-32)}@media (width<=768px){.responsive-hero-title{font-size:42px}}.responsive-product-grid{gap:var(--space-32) var(--space-24);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}@media (width<=768px){.responsive-product-grid{gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.responsive-checkout-grid{gap:var(--space-24);margin-bottom:var(--space-32);grid-template-columns:1fr 1fr;display:grid}@media (width<=768px){.responsive-checkout-grid{grid-template-columns:1fr}}.cart-item-flex{gap:var(--space-24);display:flex}@media (width<=768px){.cart-item-flex{gap:var(--space-16)}}.responsive-grid-4{gap:var(--space-24);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1024px){.responsive-grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.responsive-grid-4{grid-template-columns:1fr}}
