.glass-button{position:relative;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--cream-400,#e8e3dc);box-shadow:0 2px 12px rgba(44,36,32,.04);border-radius:9999px;padding:.75rem 2.5rem;font-weight:300;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.6s;transition-timing-function:cubic-bezier(0,0,.2,1);letter-spacing:.12em;font-size:.8125rem;text-transform:uppercase;cursor:pointer;overflow:hidden;isolation:isolate}.glass-button:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,hsla(39,46%,61%,.06),transparent 50%);opacity:0;transition:opacity .6s cubic-bezier(.22,.61,.36,1);z-index:-1}@media (hover:hover) and (pointer:fine){.glass-button:hover{box-shadow:0 4px 24px rgba(44,36,32,.06);transform:translateY(-2px);border-color:var(--earth-300,#bfb5a8)}.glass-button:hover:after{opacity:1}}.glass-button:active{transform:translateY(0) scale(.99)}.glass-card{position:relative;background:var(--cream-50,#fdfcfb);border:1px solid var(--cream-400,#e8e3dc);box-shadow:0 2px 20px rgba(44,36,32,.04),0 0 0 0 hsla(39,46%,61%,0);border-radius:1rem;padding:2.5rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.8s;transition-timing-function:cubic-bezier(0,0,.2,1)}@media (hover:hover) and (pointer:fine){.glass-card:hover{box-shadow:0 8px 40px rgba(44,36,32,.08),0 2px 8px rgba(44,36,32,.04),0 0 0 1px hsla(39,46%,61%,.06);transform:translateY(-4px)}}.glass-card:active{transform:scale(.995)}.glass-card-dark{position:relative;background:rgba(26,23,20,.6);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border:1px solid hsla(39,46%,61%,.08);box-shadow:0 4px 32px rgba(15,13,11,.2),inset 0 1px 0 hsla(0,0%,100%,.02);border-radius:1rem;padding:2.5rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.8s;transition-timing-function:cubic-bezier(0,0,.2,1);color:var(--cream-200,#f5f1eb)}@media (hover:hover) and (pointer:fine){.glass-card-dark:hover{border-color:hsla(39,46%,61%,.15);box-shadow:0 8px 48px rgba(15,13,11,.3),0 0 0 1px hsla(39,46%,61%,.06),inset 0 1px 0 hsla(0,0%,100%,.03);transform:translateY(-3px)}}.glass-header{background:hsla(36,33%,97%,.92);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);border-bottom:1px solid hsla(35,21%,89%,.5);box-shadow:0 1px 8px rgba(44,36,32,.02);position:fixed;top:0;left:0;right:0;z-index:50;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.6s}.glass-header-scrolled{background:hsla(36,33%,97%,.97);box-shadow:0 2px 16px rgba(44,36,32,.04)}.glass-header-dark{background:rgba(15,13,11,.88);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border-bottom:1px solid hsla(39,46%,61%,.06);box-shadow:0 1px 12px rgba(0,0,0,.15);position:fixed;top:0;left:0;right:0;z-index:50;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.6s}.glass-modal{background:#fff;border:1px solid var(--cream-400,#e8e3dc);box-shadow:0 8px 48px rgba(44,36,32,.08),0 24px 80px rgba(44,36,32,.06);border-radius:1.5rem}.glass-modal-overlay{background:rgba(15,13,11,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.magnetic{position:relative;transition:transform .8s cubic-bezier(.23,1,.32,1)}.scale-feedback{transition:transform .3s cubic-bezier(.4,0,.2,1)}.scale-feedback:active{transform:scale(.99)}.tilt-card{transition:transform .6s cubic-bezier(.22,.61,.36,1);transform-style:preserve-3d;perspective:800px}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(39,46%,61%,.04) 40%,hsla(39,46%,61%,.06) 50%,hsla(39,46%,61%,.04) 60%,transparent);transform:translateX(-100%);animation:shimmerSweep 4s ease-in-out infinite}@keyframes shimmerSweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.skeleton-shimmer{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--cream-200,#f5f1eb) 0,var(--cream-100,#faf8f5) 50%,var(--cream-200,#f5f1eb) 100%);border-radius:8px}.skeleton-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(139,115,85,.05),transparent);transform:translateX(-100%);animation:skeletonMove 2s ease-in-out infinite}@keyframes skeletonMove{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.float-slow{animation:floatSlow 10s ease-in-out infinite}@keyframes pulseGlow{0%,to{opacity:1}50%{opacity:.85}}.pulse-glow{animation:pulseGlow 4s ease-in-out infinite}.brand-spinner{width:2.5rem;height:2.5rem;border:1px solid var(--earth-300,#bfb5a8);border-top-color:var(--earth-700,#4a433c);border-radius:50%}.brand-spinner,.brand-spinner-gold{animation:spinSmooth 1s linear infinite}.brand-spinner-gold{width:2rem;height:2rem;border:1px solid hsla(39,46%,61%,.15);border-top:1px solid var(--gold,#c9a96e);border-radius:50%}@keyframes spinSmooth{to{transform:rotate(1turn)}}.stagger-children>*{opacity:0;animation:staggerFadeUp .8s cubic-bezier(.22,.61,.36,1) forwards}.stagger-children>:first-child{animation-delay:.1s}.stagger-children>:nth-child(2){animation-delay:.2s}.stagger-children>:nth-child(3){animation-delay:.3s}.stagger-children>:nth-child(4){animation-delay:.4s}.stagger-children>:nth-child(5){animation-delay:.5s}.stagger-children>:nth-child(6){animation-delay:.6s}.stagger-children>:nth-child(7){animation-delay:.7s}.stagger-children>:nth-child(8){animation-delay:.8s}@keyframes staggerFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.border-accent{border:1px solid var(--earth-500,#8b7355);box-shadow:0 0 0 1px rgba(139,115,85,.1)}.border-gold{border:1px solid hsla(39,46%,61%,.2)}.border-gold-subtle{border:1px solid hsla(39,46%,61%,.08)}.border-glow{border:1px solid var(--cream-400,#e8e3dc);transition:border-color .8s cubic-bezier(.22,.61,.36,1),box-shadow .8s cubic-bezier(.22,.61,.36,1)}@media (hover:hover) and (pointer:fine){.border-glow:hover{border-color:var(--gold,#c9a96e);box-shadow:0 0 0 1px hsla(39,46%,61%,.1),0 0 24px hsla(39,46%,61%,.06)}}.editorial-spacing{margin-bottom:3rem}@media (min-width:768px){.editorial-spacing{margin-bottom:5rem}}@media (min-width:1280px){.editorial-spacing{margin-bottom:7rem}}.divider-natural{height:1px;background:linear-gradient(90deg,transparent,var(--cream-400,#e8e3dc) 20%,var(--cream-400,#e8e3dc) 80%,transparent);margin:0}.cursor-zoom-in{cursor:zoom-in}.cursor-zoom-out{cursor:zoom-out}.product-card-images{position:relative;overflow:hidden}.product-card-images .secondary-image{position:absolute;inset:0;opacity:0;transition:opacity .8s cubic-bezier(.22,.61,.36,1)}.product-card-images .primary-image{transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform 1.2s cubic-bezier(.22,.61,.36,1)}@media (hover:hover) and (pointer:fine){.product-card-images:hover .secondary-image{opacity:1}.product-card-images:hover .primary-image{opacity:0;transform:scale(1.03)}}.product-image-elevated{position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(44,36,32,.08),0 2px 8px rgba(44,36,32,.04);transition:all 1s cubic-bezier(.22,.61,.36,1)}.product-image-elevated img{transition:transform 1.2s cubic-bezier(.22,.61,.36,1)}@media (hover:hover) and (pointer:fine){.product-image-elevated:hover{box-shadow:0 16px 56px rgba(44,36,32,.12),0 4px 16px rgba(44,36,32,.06);transform:perspective(800px) rotateY(-1deg) scale(1.01)}.product-image-elevated:hover img{transform:scale(1.04)}}.newsletter-input{background:transparent;border:none;border-bottom:1px solid var(--earth-300,#bfb5a8);padding:14px 0;font-family:var(--font-sans,"Montserrat",sans-serif);font-weight:300;font-size:15px;letter-spacing:.02em;color:var(--earth-800,#2c2420);outline:none;transition:border-color .6s cubic-bezier(.22,.61,.36,1);width:100%}.newsletter-input:focus{border-bottom-color:var(--gold,#c9a96e)}.newsletter-input::-moz-placeholder{color:var(--earth-300,#bfb5a8);font-weight:300;letter-spacing:.04em}.newsletter-input::placeholder{color:var(--earth-300,#bfb5a8);font-weight:300;letter-spacing:.04em}.newsletter-input-dark{background:transparent;border:none;border-bottom:1px solid hsla(39,46%,61%,.2);padding:14px 0;font-family:var(--font-sans,"Montserrat",sans-serif);font-weight:300;font-size:15px;letter-spacing:.02em;color:var(--cream-100,#faf8f5);outline:none;transition:border-color .6s cubic-bezier(.22,.61,.36,1);width:100%}.newsletter-input-dark:focus{border-bottom-color:var(--gold,#c9a96e)}.newsletter-input-dark::-moz-placeholder{color:var(--earth-400,#a68b6f);font-weight:300;letter-spacing:.06em}.newsletter-input-dark::placeholder{color:var(--earth-400,#a68b6f);font-weight:300;letter-spacing:.06em}.trust-badge{position:relative;transition:transform .6s cubic-bezier(.22,.61,.36,1),box-shadow .6s cubic-bezier(.22,.61,.36,1)}@media (hover:hover) and (pointer:fine){.trust-badge:hover{transform:translateY(-4px);box-shadow:0 8px 40px rgba(44,36,32,.08)}}.trust-badge-dark{position:relative;background:rgba(26,23,20,.5);border:1px solid hsla(39,46%,61%,.08);transition:transform .6s cubic-bezier(.22,.61,.36,1),border-color .6s cubic-bezier(.22,.61,.36,1),box-shadow .6s cubic-bezier(.22,.61,.36,1)}@media (hover:hover) and (pointer:fine){.trust-badge-dark:hover{transform:translateY(-3px);border-color:hsla(39,46%,61%,.15);box-shadow:0 8px 32px rgba(15,13,11,.3)}}.scroll-snap-x{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.scroll-snap-x>*{scroll-snap-align:start}.scroll-snap-peek{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-padding-left:1.5rem}.scroll-snap-peek>*{scroll-snap-align:start}.gallery-fullscreen{position:fixed;inset:0;z-index:9999;background:rgba(15,13,11,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;animation:fadeInGallery .4s cubic-bezier(.22,.61,.36,1) forwards}@keyframes fadeInGallery{0%{opacity:0}to{opacity:1}}.gallery-fullscreen-close{position:absolute;top:1.5rem;right:1.5rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid hsla(39,46%,61%,.2);border-radius:50%;color:var(--cream-200,#f5f1eb);cursor:pointer;transition:all .4s cubic-bezier(.22,.61,.36,1)}@media (hover:hover) and (pointer:fine){.gallery-fullscreen-close:hover{border-color:var(--gold,#c9a96e);background:hsla(39,46%,61%,.08)}}.nav-link-luxury{position:relative;font-family:var(--font-sans,"Montserrat",sans-serif);font-weight:300;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--earth-700,#4a433c);text-decoration:none;padding:.25rem 0;transition:color .4s cubic-bezier(.22,.61,.36,1)}.nav-link-luxury:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--gold,#c9a96e);transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.22,.61,.36,1)}@media (hover:hover) and (pointer:fine){.nav-link-luxury:hover{color:var(--earth-800,#2c2420)}.nav-link-luxury:hover:after{transform:scaleX(1);transform-origin:left}}.nav-link-luxury-active{color:var(--earth-800,#2c2420)}.nav-link-luxury-active:after{transform:scaleX(1);opacity:.5}.accordion-luxury{border-top:1px solid var(--cream-300,#efe9e1)}.accordion-luxury-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.25rem 0;background:transparent;border:none;cursor:pointer;font-family:var(--font-sans,"Montserrat",sans-serif);font-weight:300;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--earth-700,#4a433c);transition:color .4s cubic-bezier(.22,.61,.36,1)}@media (hover:hover) and (pointer:fine){.accordion-luxury-trigger:hover{color:var(--earth-800,#2c2420)}}.accordion-luxury-icon{width:12px;height:12px;transition:transform .5s cubic-bezier(.22,.61,.36,1)}.accordion-luxury-trigger[aria-expanded=true] .accordion-luxury-icon{transform:rotate(45deg)}.accordion-luxury-content{overflow:hidden;max-height:0;opacity:0;transition:max-height .5s cubic-bezier(.22,.61,.36,1),opacity .4s cubic-bezier(.22,.61,.36,1);padding-bottom:0}.accordion-luxury-content[data-open=true]{opacity:1;padding-bottom:1.5rem}@media (max-width:768px){.glass-card,.glass-card-dark{border-radius:.75rem;padding:1.5rem}.glass-button{padding:.625rem 1.5rem;font-size:.75rem}.editorial-spacing{margin-bottom:2.5rem}.product-image-elevated{box-shadow:0 4px 16px rgba(44,36,32,.06),0 1px 4px rgba(44,36,32,.04)}.shimmer:after{animation-duration:6s}}@media (prefers-reduced-motion:reduce){.float-slow,.pulse-glow,.shimmer:after,.skeleton-shimmer:after{animation:none}.magnetic,.scale-feedback,.tilt-card{transition:none}}