@import url(https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@400;600;700&family=Lato:wght@300;400;700&display=swap);:root{--transition-fast:0.2s;--transition-normal:0.3s;--transition-slow:0.5s;--transition-slower:0.8s;--ease-out-expo:cubic-bezier(0.19,1,0.22,1);--ease-in-out-expo:cubic-bezier(0.87,0,0.13,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1)}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.19,1,.22,1),transform .8s cubic-bezier(.19,1,.22,1);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}.animate-left{opacity:0;transform:translateX(-60px);transition:opacity .8s cubic-bezier(.19,1,.22,1),transform .8s cubic-bezier(.19,1,.22,1);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.animate-left.animated{opacity:1;transform:translateX(0)}.animate-right{opacity:0;transform:translateX(60px);transition:opacity .8s cubic-bezier(.19,1,.22,1),transform .8s cubic-bezier(.19,1,.22,1);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.animate-right.animated{opacity:1;transform:translateX(0)}.animate-scale{opacity:0;transform:scale(.9);transition:opacity .6s cubic-bezier(.19,1,.22,1),transform .6s cubic-bezier(.34,1.56,.64,1);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-spring)}.animate-scale.animated{opacity:1;transform:scale(1)}.stagger-children>:first-child{transition-delay:.1s}.stagger-children>:nth-child(2){transition-delay:.2s}.stagger-children>:nth-child(3){transition-delay:.3s}.stagger-children>:nth-child(4){transition-delay:.4s}.stagger-children>:nth-child(5){transition-delay:.5s}.stagger-children>:nth-child(6){transition-delay:.6s}.hover-lift{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;transition:transform var(--transition-normal) var(--ease-spring),box-shadow var(--transition-normal) ease}.hover-lift:hover{box-shadow:0 12px 30px #00000026;transform:translateY(-4px)}.hover-zoom{overflow:hidden}.hover-zoom img{transition:transform .5s cubic-bezier(.19,1,.22,1);transition:transform var(--transition-slow) var(--ease-out-expo)}.hover-zoom:hover img{transform:scale(1.08)}.link-underline{display:inline-block;position:relative}.link-underline:after{background-color:currentColor;bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .3s cubic-bezier(.19,1,.22,1);transition:width var(--transition-normal) var(--ease-out-expo);width:0}.link-underline:hover:after{width:100%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.animate-float{animation:float 4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,#fff0,#ffffff4d 50%,#fff0);background-size:200% 100%}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient{animation:gradientFlow 8s ease infinite;background-size:200% 200%}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .4s ease,transform .4s ease}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity .3s ease}@keyframes skeleton{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{animation:skeleton 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%}.ripple{overflow:hidden;position:relative}.ripple:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.ripple:active:after{height:300px;width:300px}.focus-ring:focus{box-shadow:0 0 0 3px #8c6c5f66;outline:none;transition:box-shadow .2s ease}@keyframes textReveal{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);opacity:0}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1}}.text-reveal{animation:textReveal 1s cubic-bezier(.19,1,.22,1) forwards;animation:textReveal 1s var(--ease-out-expo) forwards}@keyframes typewriter{0%{width:0}to{width:100%}}.typewriter{animation:typewriter 2s steps(30) forwards;overflow:hidden;white-space:nowrap}.parallax-slow{transition:transform .1s linear;will-change:transform}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-left,.animate-on-scroll,.animate-right,.animate-scale{opacity:1;transform:none}}:root{--pattern-color-primary:#8c6c5f14;--pattern-color-secondary:#6f31320d;--pattern-color-accent:#a15f220f}.pattern-geometric{overflow:hidden;position:relative}.pattern-geometric:before{animation:patternDrift 25s linear infinite;background-image:linear-gradient(30deg,#8c6c5f14 12%,#0000 12.5%,#0000 87%,#8c6c5f14 87.5%,#8c6c5f14),linear-gradient(150deg,#8c6c5f14 12%,#0000 12.5%,#0000 87%,#8c6c5f14 87.5%,#8c6c5f14),linear-gradient(30deg,#8c6c5f14 12%,#0000 12.5%,#0000 87%,#8c6c5f14 87.5%,#8c6c5f14),linear-gradient(150deg,#8c6c5f14 12%,#0000 12.5%,#0000 87%,#8c6c5f14 87.5%,#8c6c5f14),linear-gradient(60deg,#6f31320d 25%,#0000 25.5%,#0000 75%,#6f31320d 0,#6f31320d),linear-gradient(60deg,#6f31320d 25%,#0000 25.5%,#0000 75%,#6f31320d 0,#6f31320d);background-image:linear-gradient(30deg,var(--pattern-color-primary) 12%,#0000 12.5%,#0000 87%,var(--pattern-color-primary) 87.5%,var(--pattern-color-primary)),linear-gradient(150deg,var(--pattern-color-primary) 12%,#0000 12.5%,#0000 87%,var(--pattern-color-primary) 87.5%,var(--pattern-color-primary)),linear-gradient(30deg,var(--pattern-color-primary) 12%,#0000 12.5%,#0000 87%,var(--pattern-color-primary) 87.5%,var(--pattern-color-primary)),linear-gradient(150deg,var(--pattern-color-primary) 12%,#0000 12.5%,#0000 87%,var(--pattern-color-primary) 87.5%,var(--pattern-color-primary)),linear-gradient(60deg,var(--pattern-color-secondary) 25%,#0000 25.5%,#0000 75%,var(--pattern-color-secondary) 75%,var(--pattern-color-secondary)),linear-gradient(60deg,var(--pattern-color-secondary) 25%,#0000 25.5%,#0000 75%,var(--pattern-color-secondary) 75%,var(--pattern-color-secondary));background-position:0 0,0 0,40px 70px,40px 70px,0 0,40px 70px;background-size:80px 140px;bottom:0;content:"";left:0;opacity:.7;pointer-events:none;position:absolute;right:0;top:0;z-index:0}@keyframes patternDrift{0%{transform:translateX(0) translateY(0)}to{transform:translateX(80px) translateY(140px)}}.pattern-dots{overflow:hidden;position:relative}.pattern-dots:before{animation:dotsFloat 30s linear infinite;background-image:radial-gradient(circle,#8c6c5f14 2px,#0000 0);background-image:radial-gradient(circle,var(--pattern-color-primary) 2px,#0000 2px);background-size:50px 50px;content:"";height:200%;left:-50%;opacity:.8;pointer-events:none;position:absolute;top:-50%;width:200%;z-index:0}@keyframes dotsFloat{0%{transform:translate(0) rotate(0deg)}to{transform:translate(50px,50px) rotate(5deg)}}.pattern-waves{overflow:hidden;position:relative}.pattern-waves:after,.pattern-waves:before{content:"";height:200%;pointer-events:none;position:absolute;width:200%;z-index:0}.pattern-waves:before{animation:wavesMove1 20s linear infinite;background:repeating-linear-gradient(-45deg,#0000,#0000 40px,#8c6c5f14 0,#8c6c5f14 80px);background:repeating-linear-gradient(-45deg,#0000,#0000 40px,var(--pattern-color-primary) 40px,var(--pattern-color-primary) 80px);left:-50%;opacity:.5;top:-50%}.pattern-waves:after{animation:wavesMove2 25s linear infinite reverse;background:repeating-linear-gradient(45deg,#0000,#0000 60px,#6f31320d 0,#6f31320d 120px);background:repeating-linear-gradient(45deg,#0000,#0000 60px,var(--pattern-color-secondary) 60px,var(--pattern-color-secondary) 120px);opacity:.4;right:-50%;top:-50%}@keyframes wavesMove1{0%{transform:translateX(0) translateY(0)}to{transform:translateX(80px) translateY(80px)}}@keyframes wavesMove2{0%{transform:translateX(0) translateY(0)}to{transform:translateX(-120px) translateY(120px)}}.pattern-khadi{overflow:hidden;position:relative}.pattern-khadi:before{animation:khadiWeave 15s ease-in-out infinite alternate;background-image:repeating-linear-gradient(0deg,#0000,#0000 20px,#8b5a2b08 0,#8b5a2b08 21px),repeating-linear-gradient(90deg,#0000,#0000 20px,#8b5a2b08 0,#8b5a2b08 21px),repeating-linear-gradient(45deg,#0000,#0000 50px,#a15f2205 0,#a15f2205 52px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}@keyframes khadiWeave{0%{opacity:.6;transform:scale(1)}to{opacity:.9;transform:scale(1.02)}}.floating-shapes{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.floating-shape{animation:floatShape 20s ease-in-out infinite;opacity:.08;position:absolute}.floating-shape:first-child{animation-delay:0s;animation-duration:18s;background:radial-gradient(circle,#8c6c5f4d 0,#0000 70%);height:300px;left:10%;top:10%;width:300px}.floating-shape:nth-child(2){animation-delay:-5s;animation-duration:22s;background:radial-gradient(circle,#6f313240 0,#0000 70%);height:200px;right:15%;top:60%;width:200px}.floating-shape:nth-child(3){animation-delay:-10s;animation-duration:25s;background:radial-gradient(circle,#a15f2233 0,#0000 70%);bottom:5%;height:400px;left:30%;width:400px}.floating-shape:nth-child(4){animation-delay:-3s;animation-duration:16s;background:radial-gradient(circle,#8c6c5f59 0,#0000 70%);height:150px;right:30%;top:30%;width:150px}@keyframes floatShape{0%,to{transform:translate(0) rotate(0deg) scale(1)}25%{transform:translate(30px,-30px) rotate(90deg) scale(1.1)}50%{transform:translate(-20px,20px) rotate(180deg) scale(.95)}75%{transform:translate(40px,10px) rotate(270deg) scale(1.05)}}.gradient-orbs{overflow:hidden;position:relative}.gradient-orbs:after,.gradient-orbs:before{border-radius:50%;content:"";filter:blur(80px);pointer-events:none;position:absolute;z-index:0}.gradient-orbs:before{animation:orbMove1 15s ease-in-out infinite;background:radial-gradient(circle,#8c6c5f33 0,#0000 70%);height:500px;right:-10%;top:-10%;width:500px}.gradient-orbs:after{animation:orbMove2 18s ease-in-out infinite;background:radial-gradient(circle,#a15f2226 0,#0000 70%);bottom:-10%;height:400px;left:-10%;width:400px}@keyframes orbMove1{0%,to{transform:translate(0)}50%{transform:translate(-50px,50px)}}@keyframes orbMove2{0%,to{transform:translate(0)}50%{transform:translate(50px,-50px)}}.pattern-lines{overflow:hidden;position:relative}.pattern-lines:before{animation:linesScroll 10s linear infinite;background:repeating-linear-gradient(90deg,#0000,#0000 100px,#8c6c5f08 0,#8c6c5f08 101px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}@keyframes linesScroll{0%{transform:translateX(0)}to{transform:translateX(101px)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.sparkle-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.sparkle{animation:sparkle 3s ease-in-out infinite;background:radial-gradient(circle,#fffc 0,#0000 70%);border-radius:50%;height:4px;position:absolute;width:4px}.sparkle:first-child{animation-delay:0s;left:15%;top:20%}.sparkle:nth-child(2){animation-delay:.5s;left:80%;top:40%}.sparkle:nth-child(3){animation-delay:1s;left:25%;top:70%}.sparkle:nth-child(4){animation-delay:1.5s;left:60%;top:30%}.sparkle:nth-child(5){animation-delay:2s;left:45%;top:85%}.sparkle:nth-child(6){animation-delay:2.5s;left:90%;top:15%}@media (max-width:768px){.pattern-dots:before,.pattern-geometric:before,.pattern-khadi:before,.pattern-waves:after,.pattern-waves:before{opacity:.4}.floating-shape{opacity:.05}.gradient-orbs:after,.gradient-orbs:before{filter:blur(60px)}}@media (prefers-reduced-motion:reduce){.floating-shape,.gradient-orbs:after,.gradient-orbs:before,.pattern-dots:before,.pattern-geometric:before,.pattern-khadi:before,.pattern-lines:before,.pattern-waves:after,.pattern-waves:before,.sparkle{animation:none!important}}:root,body,html{background-color:#fff!important;color:#1a1a1a!important;color-scheme:light;color-scheme:only light}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff!important;color:#1a1a1a;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;overflow-x:hidden}body,html{scroll-behavior:smooth}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit}ul{list-style:none}img{display:block;height:auto}*,img{max-width:100%}.container{width:100%}html{font-size:16px}@media (max-width:1400px){html{font-size:15px}}@media (max-width:1200px){.container{max-width:1140px;padding:0 30px}}@media (max-width:992px){html{font-size:14.5px}.container{max-width:960px;padding:0 25px}}@media (max-width:768px){html{font-size:14px}.container{max-width:720px;padding:0 20px}}@media (max-width:576px){html{font-size:13.5px}.container{max-width:540px;padding:0 15px}}@media (max-width:480px){html{font-size:13px}.container{padding:0 12px}}.video-responsive{height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-responsive iframe,.video-responsive video{height:100%;left:0;position:absolute;top:0;width:100%}.img-fluid{display:block;height:auto;max-width:100%}@media (max-width:768px){a,button,input,select,textarea{min-height:44px}}@media (max-width:576px){body{line-height:1.7}p{margin-bottom:1rem}}h1,h2,h3,h4,h5,h6,p{word-wrap:break-word;overflow-wrap:break-word}@media (max-width:768px){.hide-mobile{display:none!important}}@media (min-width:769px){.show-mobile{display:none!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}*,body{font-family:Lato,sans-serif}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding-top:0}.container{max-width:1400px;padding:0 40px}@media (max-width:1400px){.container{max-width:1200px}}@media (max-width:1200px){.container{max-width:1000px;padding:0 30px}}@media (max-width:992px){.container{max-width:900px;padding:0 25px}}@media (max-width:768px){.container{padding:0 20px}}@media (max-width:576px){.container{padding:0 15px}}.heading-primary{font-family:Josefin Sans,sans-serif;font-size:4rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin-bottom:1.5rem}.heading-secondary{font-size:2.5rem;letter-spacing:-.01em;line-height:1.3;margin-bottom:1rem}.heading-secondary,.heading-tertiary{font-family:Josefin Sans,sans-serif;font-weight:500}.heading-tertiary{font-size:1.5rem;line-height:1.4;margin-bottom:.75rem}.body-text{color:#4c2e2e;font-family:Lato,sans-serif;font-size:1rem;font-weight:400;line-height:1.8}@media (max-width:768px){.heading-primary{font-size:2.5rem}.heading-secondary{font-size:2rem}.heading-tertiary{font-size:1.25rem}}.header{background-color:#f7f7f0;border-bottom:1px solid #8c6c5f;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.header.transparent-page:not(.scrolled){background-color:initial;border-bottom:1px solid #0000;box-shadow:none}.header.transparent-page:not(.scrolled) .cart-btn,.header.transparent-page:not(.scrolled) .icon-btn,.header.transparent-page:not(.scrolled) .logout-btn,.header.transparent-page:not(.scrolled) .nav-link{border-color:#0000;color:#fff!important}.header.transparent-page:not(.scrolled) .logout-btn path,.header.transparent-page:not(.scrolled) .logout-btn svg{fill:currentColor!important;stroke:currentColor!important}.header.transparent-page:not(.scrolled) .cart-btn{border:1px solid #fff!important}.header.transparent-page:not(.scrolled) .logo{filter:brightness(0) invert(1)}.header.transparent-page:not(.scrolled) .auth-indicator{color:#fff}.header.scrolled{background-color:#f7f7f0;border-bottom:1px solid #8c6c5f;box-shadow:0 2px 15px #00000014}.icon-btn{align-items:center;background:#0000;border:1px solid #0000;color:#fff;cursor:pointer;display:flex;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));height:36px;justify-content:center;outline:none;position:relative;text-decoration:none;transition:all .3s ease;width:36px;z-index:1}.header.scrolled .icon-btn{color:#6f3132;filter:none}.icon-btn:hover{color:#fff;opacity:.9;transform:scale(1.05)}.header.scrolled .icon-btn:hover{color:#a15f22;opacity:.8}.logout-btn{align-items:center;background:#0000!important;border:none!important;box-shadow:none!important;color:inherit;display:flex;justify-content:center;outline:none!important;text-decoration:none!important}.logout-btn:after,.logout-btn:before{content:none!important;display:none!important}.cart-btn{border:1px solid #fff}.header.scrolled .cart-btn{border:1px solid #6f3132;filter:none}.cart-btn:hover{background-color:initial!important;border-color:#fff!important;color:#fff!important;transform:scale(1.05)}.header.scrolled .cart-btn:hover{background-color:initial!important;border-color:#a15f22!important;color:#a15f22!important}.cart-count{align-items:center;background-color:#6f3132;border-radius:50%;color:#f7f7f0;display:flex;font-size:.6rem;font-weight:600;height:18px;justify-content:center;position:absolute;right:-5px;top:-5px;transition:background-color .3s ease,color .3s ease;width:18px}.header.scrolled .cart-count{background-color:#a15f22;color:#f7f7f0}.header-main{background-color:initial!important;padding:25px 0 20px;transition:background-color .3s ease,padding .3s ease}.header.scrolled .header-main{background-color:#f7f7f0!important;box-shadow:0 2px 10px #0000000d;padding:15px 0 12px}.header-main-container{align-items:center;background-color:initial;display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:1400px;padding:0 40px;position:relative}.header-icons-left{align-items:center;display:flex;gap:20px;position:absolute;right:40px;top:50%;transform:translateY(-50%);z-index:10}.auth-indicator{align-items:flex-start;color:#6f3132;display:flex;flex-direction:column;font-family:Josefin Sans,sans-serif;font-size:.7rem;letter-spacing:.05em}.auth-email{font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.header.scrolled .auth-indicator{color:#6f3132}.header-welcome{align-items:flex-start;display:flex;flex-direction:column;font-family:Josefin Sans,sans-serif;margin-right:8px}.header-welcome-text{color:#8c6c5f;font-size:.7rem;font-weight:400;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.header-welcome-name{color:#6f3132;font-size:.85rem;font-weight:500;letter-spacing:.05em;line-height:1.2;text-transform:capitalize}.header.scrolled .header-welcome-text{color:#8c6c5f}.header.scrolled .header-welcome-name{color:#6f3132}.header-icons{gap:20px;position:absolute;right:40px;top:50%;transform:translateY(-50%);z-index:10}.header-icons,.logo-link{align-items:center;display:flex}.logo-link{height:80px;justify-content:center}.logo,.logo-link{position:relative;z-index:1}.logo{display:block;height:100%;max-width:300px;object-fit:contain;transform:scale(1.4);transition:filter .3s ease;width:auto}.nav{align-items:center;display:flex;flex-wrap:wrap;gap:35px;justify-content:center}.nav-link{color:#fff;cursor:pointer;font-family:Josefin Sans,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.15em;position:relative;text-shadow:0 2px 4px #0000004d;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:color .3s ease,transform .3s ease;z-index:1}.nav-link:after{background-color:currentColor;bottom:-4px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover:after{width:100%}.header.scrolled .nav-link{color:#6f3132;text-shadow:none}.nav-link:hover{color:#ffffffe6;text-shadow:0 2px 6px #0006}.header.scrolled .nav-link:hover{color:#a15f22;text-shadow:none}.nav-link-wrapper{display:inline-block;position:relative}.nav-link-wrapper:after{background:#0000;content:"";height:0;left:-20px;position:absolute;right:-20px;top:100%;z-index:1000}.dropdown-menu{animation:fadeIn .3s ease forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0003;left:-20px;margin-top:0;min-width:250px;opacity:0;padding:15px 0;pointer-events:auto;position:absolute;top:100%;z-index:1001}.dropdown-menu,.header.scrolled .dropdown-menu{background-color:#f7f7f0;border:1px solid #8c6c5f}.header.scrolled .dropdown-menu{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 4px 12px #0000001a}.nav-link-wrapper:hover .dropdown-menu{display:block!important;opacity:1!important}.dropdown-item,.dropdown-item-wrapper{position:relative}.dropdown-item{color:#6f3132;cursor:pointer;display:block;font-family:Lato,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.1em;padding:12px 30px;pointer-events:auto;text-transform:uppercase;transition:background-color .3s ease}.dropdown-item:hover{background-color:#b38a6a}.dropdown-submenu{display:none;margin-top:8px;padding-left:20px}.dropdown-item-wrapper:hover .dropdown-submenu{display:block}.dropdown-menu:hover,.nav-link-wrapper:hover .dropdown-menu{opacity:1}.dropdown-subitem{color:#6f3132;display:block;font-size:.7rem;letter-spacing:.05em;padding:8px 0;text-transform:none}.dropdown-subitem:hover{color:#a15f22}.mobile-menu-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;height:28px;justify-content:center;outline:none;position:absolute;right:40px;top:50%;transform:translateY(-50%);width:28px;z-index:10}.hamburger{background-color:#fff;height:1px;transform-origin:center;transition:all .3s ease;width:24px}.header.scrolled .hamburger{background-color:#6f3132}.hamburger.open:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.open:nth-child(2){opacity:0}.hamburger.open:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width:1400px){.header-main-container{max-width:1200px}}@media (max-width:1200px){.header-main-container{max-width:1000px;padding:0 30px}.nav{gap:35px}.header-icons-left,.mobile-menu-btn{right:30px}}@media (max-width:1024px){.header-main-container{padding:0 25px}.header-icons-left,.mobile-menu-btn{right:25px}.logo-link{height:70px}.logo{max-width:260px}.nav{gap:30px}.nav-link{font-size:.7rem}}@media (max-width:992px){.header-main-container{gap:15px}.logo-link{height:65px}.logo{max-width:240px}.nav{gap:28px}.header-icons-left{right:60px}.icon-btn{height:32px;width:32px}.icon-btn svg{height:18px;width:18px}.auth-indicator{display:none}}@media (max-width:768px){.header,.header.transparent-page:not(.scrolled){background-color:#f7f7f0!important;border-bottom:1px solid #8c6c5f!important}.header.transparent-page:not(.scrolled) .auth-indicator,.header.transparent-page:not(.scrolled) .cart-btn,.header.transparent-page:not(.scrolled) .hamburger,.header.transparent-page:not(.scrolled) .icon-btn,.header.transparent-page:not(.scrolled) .logout-btn,.header.transparent-page:not(.scrolled) .nav-link{background-color:initial;color:#6f3132!important}.header.transparent-page:not(.scrolled) .logout-btn path,.header.transparent-page:not(.scrolled) .logout-btn svg{fill:#6f3132!important;stroke:#6f3132!important}.header.transparent-page:not(.scrolled) .cart-btn{border:1px solid #6f3132!important}.hamburger,.header.transparent-page:not(.scrolled) .hamburger{background-color:#6f3132!important}.header-main{background-color:#f7f7f0!important;padding:10px 0}.header-main-container{align-items:center;display:flex;flex-direction:row;gap:0;height:60px;justify-content:space-between;padding:0 20px}.logo-link{height:40px;left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto;z-index:10}.logo{filter:none!important;height:100%;max-width:150px;transform:scale(1);width:auto}.header-icons-left{gap:15px;left:auto;order:1;position:relative;right:auto;top:auto;transform:none}.header-icons{display:none}.icon-btn{color:#6f3132;height:28px;width:28px}.mobile-menu-btn{background:#0000!important;border:none!important;display:flex;margin:0;order:3;padding:0;position:relative;right:auto;top:auto;transform:none}.nav{align-items:flex-start;background-color:#f7f7f0!important;border-top:1px solid #8c6c5f;bottom:0;flex-direction:column;flex-wrap:nowrap!important;gap:0;left:0;max-height:calc(100vh - 81px);opacity:0;overflow-y:auto;padding:20px 30px 80px;position:fixed;right:0;top:81px;transform:translateY(-120%);transition:all .4s cubic-bezier(.25,1,.5,1);z-index:999}.nav.nav-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-link,.nav-link-wrapper{display:block;width:100%}.nav-link{word-wrap:break-word;border-bottom:1px solid #8c6c5f4d;color:#6f3132!important;font-size:1rem;overflow:visible;padding:18px 0;text-shadow:none!important;white-space:normal}.nav-link:hover{padding-left:10px}.dropdown-menu{animation:none;background-color:initial!important;border:none;border-left:2px solid #8c6c5f;box-shadow:none;display:none;margin:0;min-width:auto!important;opacity:1;padding:5px 0 5px 20px;position:static!important;width:100%!important}.dropdown-item{color:#6f3132!important;font-size:.85rem;padding:10px 0;width:100%}.nav-link-wrapper:after{display:none}}.search-overlay{padding-top:100px}@media (max-width:576px){.header-main-container{padding:0 15px}.nav{max-height:calc(100vh - 71px);top:71px}}@media (max-width:1200px){.dropdown-menu.mobile-visible{display:block!important;min-width:0!important;position:static!important;width:100%!important}.dropdown-submenu.mobile-visible{border-left:1px solid #8c6c5f4d;display:block!important;padding-left:15px}.mobile-arrow{display:inline-block;float:right;font-size:.8em;margin-left:10px;transition:transform .3s ease}.nav-link-wrapper:hover .dropdown-menu{display:none}.nav-link-wrapper .dropdown-menu.mobile-visible{display:block!important}}@media (min-width:1201px){.mobile-arrow{display:none}}.footer{background-color:#6f3132;border-top:none;overflow:hidden;padding:60px 0 30px;position:relative}.footer:before{animation:patternDriftSlow 40s linear infinite;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50'%3E%3Cpath fill='%23F7F7F0' d='m25 5 10 10-10 10-10-10z'/%3E%3C/svg%3E");background-size:50px 50px;bottom:0;content:"";left:0;opacity:.04;pointer-events:none;position:absolute;right:0;top:0;z-index:0}@keyframes patternDriftSlow{0%{background-position:0 0}to{background-position:50px 50px}}.footer:after{color:#b38a6a;content:"❖ ❖ ❖ ❖ ❖ ❖ ❖";font-size:10px;left:50%;letter-spacing:15px;opacity:.4;position:absolute;top:0;transform:translateX(-50%);z-index:1}.footer-container{margin:0 auto;max-width:1400px;padding:0 40px;position:relative;z-index:1}.footer-content{grid-gap:40px;border:none;display:grid;gap:40px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.footer-section{display:flex;flex-direction:column}.footer-logo-link{border:none;display:inline-block;height:110px;margin-bottom:20px;text-decoration:none}.footer-logo{height:100%;max-width:400px;object-fit:contain;width:auto}.footer-heading{color:#f7f7f0;font-family:Josefin Sans,sans-serif;font-size:1rem;font-weight:400;letter-spacing:.1em;margin-bottom:20px}.footer-text{color:#f7f7f0;font-family:Lato,sans-serif;font-size:.875rem;font-weight:300;line-height:1.6}.footer-links{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.footer-links li{border:none;list-style:none}.footer-links li a{border:none;color:#f7f7f0;display:inline-block;font-family:Lato,sans-serif;font-size:.875rem;font-weight:300;position:relative;text-decoration:none;transition:color .3s ease,transform .3s ease}.footer-links li a:after{background-color:#fff;bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.footer-links li a:hover{color:#fff;transform:translateX(5px)}.footer-links li a:hover:after{width:100%}.social-links{display:flex;flex-direction:column;gap:12px}.social-link{color:#f7f7f0;display:inline-block;font-family:Lato,sans-serif;font-size:.875rem;font-weight:300;transition:color .3s ease,transform .3s ease}.social-link:hover{color:#fff;transform:translateX(5px)}.footer-bottom{align-items:center;border:none;display:flex;flex-direction:row;flex-wrap:nowrap;gap:20px;justify-content:space-between;padding:0 70px 0 0}.footer-bottom *{border:none}.footer-copyright{color:#f7f7f0;font-size:.75rem;font-weight:300}.footer-legal{align-items:center;display:flex;gap:15px}.footer-legal a{border:none;color:#f7f7f0;font-family:Lato,sans-serif;font-size:.75rem;font-weight:300;text-decoration:none;transition:color .3s ease}.footer-legal a:hover{color:#fff}.footer-legal span,.footer-separator{color:#f7f7f0;font-size:.75rem;opacity:.6}@media (max-width:1400px){.footer-container{max-width:1200px}}@media (max-width:1200px){.footer-container{max-width:1000px;padding:0 30px}}@media (max-width:1024px){.footer-container{padding:0 25px}.footer-content{gap:30px;grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.footer-content{gap:40px}}@media (max-width:768px){.footer{padding:40px 0 20px}.footer-container{padding:0 20px}.footer-content{gap:30px;grid-template-columns:1fr;margin-bottom:20px}.footer-logo{height:70px}.footer-bottom{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:15px;padding-right:60px}}@media (max-width:576px){.footer{padding:30px 0 15px}.footer-container{padding:0 15px}.footer-content{gap:25px;margin-bottom:20px}.footer-logo{height:60px}.footer-links li a,.footer-text,.social-link{font-size:.8125rem}.footer-bottom{flex-direction:row;flex-wrap:nowrap;padding-right:50px}.footer-copyright,.footer-legal a{font-size:.7rem}}.scroll-up-button{align-items:center;background-color:#1a1a1a;border:none;border-radius:50%;bottom:40px;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;opacity:0;position:fixed;right:40px;transform:translateY(20px);transition:all .3s ease;visibility:hidden;width:50px;z-index:999}.scroll-up-button.visible{opacity:1;transform:translateY(0);visibility:visible}.scroll-up-button:hover{background-color:#6f3132;box-shadow:0 6px 20px #00000040;transform:translateY(-3px)}.scroll-up-button:active{transform:translateY(-1px)}.scroll-up-button svg{display:block}@media (max-width:768px){.scroll-up-button{bottom:30px;height:45px;right:30px;width:45px}}@media (max-width:576px){.scroll-up-button{bottom:20px;height:40px;right:20px;width:40px}}.page-transition-overlay{align-items:center;background-color:#f7f7f0;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .4s ease,visibility .4s ease;visibility:hidden;z-index:9999}.page-transition-overlay.active{opacity:1;visibility:visible}.transition-content{animation:fadeInUp .6s ease forwards;max-width:600px;padding:40px;text-align:center}.transition-motif{animation:diamondPulse 1.5s ease-in-out infinite;color:#a15f22;font-size:2.5rem;margin-bottom:30px}.transition-quote{border:none;color:#6f3132;font-family:Josefin Sans,sans-serif;font-size:1.6rem;font-style:italic;font-weight:400;line-height:1.6;margin:0 0 20px;padding:0}.transition-context{color:#8c6c5f;font-family:Lato,sans-serif;font-size:.9rem;font-weight:400;letter-spacing:.15em;margin-bottom:40px;text-transform:uppercase}.transition-loader{display:flex;gap:8px;justify-content:center}.loader-dot{animation:dotBounce 1.4s ease-in-out infinite;background-color:#b38a6a;border-radius:50%;height:8px;width:8px}.loader-dot:first-child{animation-delay:0s}.loader-dot:nth-child(2){animation-delay:.2s}.loader-dot:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.page-content{transition:opacity .3s ease}.page-content.transitioning{opacity:.3;pointer-events:none}@media (max-width:768px){.transition-content{padding:30px 20px}.transition-quote{font-size:1.3rem}.transition-context{font-size:.8rem}.transition-motif{font-size:1.5rem;margin-bottom:20px}}@media (max-width:480px){.transition-quote{font-size:1.1rem}.transition-context{font-size:.75rem;margin-bottom:30px}}.hero-video-container{overflow:hidden}.hero-video{align-items:center;background-color:#000;display:flex;height:100vh;justify-content:center}.hero-video,.video-wrapper{overflow:hidden;position:relative;width:100%}.video-wrapper{height:100%;max-height:100vh}.hero-mobile-video-container{background-color:#000;display:none;height:100%;left:0;max-height:100vh;overflow:hidden;position:absolute;top:0;width:100%;z-index:0}.hero-mobile-video{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;height:100%;image-rendering:optimizeSpeed;image-rendering:-webkit-optimize-contrast;object-fit:cover;perspective:1000px;transform:translateZ(0);-webkit-transform:translateZ(0);width:100%;will-change:transform}.hero-img-container{max-height:100vh;overflow:hidden}.hero-bg-img,.hero-img-container{display:block;height:100%;width:100%}.hero-bg-img{animation:breathingZoom 20s ease-in-out infinite alternate;object-fit:cover}@keyframes breathingZoom{0%{transform:scale(1)}to{transform:scale(1.1)}}.film-grain{animation:grainShift 2s steps(6) infinite;background-image:url(https://upload.wikimedia.org/wikipedia/commons/7/76/Noise_overlay_background.jpg);height:100%;left:0;mix-blend-mode:overlay;opacity:.05;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}@keyframes grainShift{0%{background-position:0 0}to{background-position:10% 10%}}.light-sweep{animation:lightMove 15s linear infinite alternate;background:radial-gradient(circle,#fff1c826 0,#fff0 60%);height:200%;left:-50%;mix-blend-mode:soft-light;opacity:.6;pointer-events:none;position:absolute;top:-50%;width:200%;z-index:2}@keyframes lightMove{0%{transform:translate(0)}to{transform:translate(-10%,10%)}}.video-overlay{align-items:center;background:linear-gradient(180deg,#00000026,#00000080);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.hero-content{color:#fff;text-align:center;z-index:4}.hero-tagline{animation:fadeIn 1s ease .2s forwards;color:#b38a6a;display:block;font-family:Lato,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.4em;margin-bottom:20px;opacity:0;text-transform:uppercase}.hero-content .hero-title{animation:heroTextReveal 1s ease forwards;animation-delay:.3s;opacity:0;transform:translateY(40px)}.hero-content .hero-subtitle{animation:heroTextReveal 1s ease forwards;animation-delay:.6s;opacity:0;transform:translateY(30px)}.hero-content .hero-cta{animation:heroTextReveal .8s ease forwards;animation-delay:.9s;opacity:0;transform:translateY(20px)}@keyframes heroTextReveal{to{opacity:1;transform:translateY(0)}}.hero-title{animation:scaleReveal 1.2s ease-out;font-family:Josefin Sans,sans-serif;font-size:3.5rem;font-weight:400;letter-spacing:.15em;line-height:1.1;margin-bottom:20px;margin-top:50px;text-shadow:0 5px 20px #0006;text-transform:uppercase}.hero-subtitle{font-family:Lato,sans-serif;font-size:1.25rem;font-weight:300;margin-bottom:40px;text-shadow:0 2px 10px #0006}.hero-cta,.hero-subtitle{letter-spacing:.2em;text-transform:uppercase}.hero-cta{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;border:1px solid #fffc;color:#fff;cursor:pointer;display:inline-block;font-family:Josefin Sans,sans-serif;font-size:.85rem;font-weight:500;padding:18px 45px;text-decoration:none;transition:all .4s ease}.hero-cta:hover{background:#fff;box-shadow:0 10px 30px #0003;color:#1a1a1a;transform:translateY(-3px)}@keyframes fadeUpContent{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleReveal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes letterSpread{0%{letter-spacing:-.05em;opacity:0}to{letter-spacing:.05em;opacity:1}}.hero-title{animation:letterSpread 1.5s ease forwards}.hero-video:before{animation:particleFloat 20s linear infinite;background-image:radial-gradient(circle at 20% 30%,#ffffff08 1px,#0000 0),radial-gradient(circle at 80% 70%,#ffffff08 1px,#0000 0),radial-gradient(circle at 40% 80%,#ffffff05 1px,#0000 0),radial-gradient(circle at 60% 20%,#ffffff05 1px,#0000 0);background-size:100px 100px,150px 150px,200px 200px,120px 120px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}@keyframes particleFloat{0%{transform:translateY(0)}to{transform:translateY(-100px)}}.hero-cta{overflow:hidden;position:relative}.hero-cta:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.hero-cta:hover:before{left:100%}@media (max-width:768px){.hero-video:before{display:none}}@media (max-width:1200px){.hero-title{font-size:3rem}}@media (max-width:992px){.hero-title{font-size:2.6rem}}@media (max-width:768px){.hero-title{font-size:2.2rem;letter-spacing:.12em}.hero-subtitle{font-size:1rem;letter-spacing:.1em;margin-bottom:30px}.hero-cta{font-size:.75rem;padding:12px 30px}.hero-img-container{display:block;height:100%;width:100%}.hero-bg-img{object-fit:cover}.film-grain,.light-sweep{display:none}.hero-mobile-video{animation:none;background-color:#000;filter:brightness(1);object-fit:contain}.hero-mobile-video[data-loaded=true]{object-fit:cover}.hero-mobile-video::-webkit-media-controls,.hero-mobile-video::-webkit-media-controls-enclosure{display:none!important}.video-overlay{background:#0000004d}.home-hero-custom .hero-subtitle{font-size:1.5rem;line-height:1.4}}@media (max-width:576px){.hero-title{font-size:1.8rem;letter-spacing:.1em;margin-bottom:15px}.hero-subtitle{font-size:.9rem;margin-bottom:25px}.home-hero-custom .hero-subtitle{font-size:1.1rem}}@media (max-width:480px){.hero-title{font-size:1.6rem;letter-spacing:.08em}}.vision-section{align-items:center;background-color:#f7f7f0;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:100px 20px;position:relative}.vision-section.pattern-bg:before{animation:gentleDrift 30s ease-in-out infinite;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='%23B38A6A' d='M4 4h4v4H4zm12 0h4v4h-4zM4 16h4v4H4zm12 0h4v4h-4zm-6-6h4v4h-4z'/%3E%3C/svg%3E");background-size:24px 24px;bottom:0;content:"";left:0;opacity:.04;pointer-events:none;position:absolute;right:0;top:0;z-index:0}@keyframes gentleDrift{0%,to{transform:translateX(0) translateY(0)}50%{transform:translateX(-12px) translateY(-6px)}}.vision-container{margin:0 auto;max-width:900px;padding:0 15px;position:relative;text-align:center;width:100%;z-index:1}.vision-icon{animation:iconFloat 3s ease-in-out infinite;color:#b38a6a;display:block;font-size:2.2rem;margin:0 auto 20px}.vision-label{color:#8c6c5f;display:block;font-size:.85rem;font-weight:600;letter-spacing:.25em;margin-bottom:15px;text-transform:uppercase}.vision-heading,.vision-label{font-family:Josefin Sans,sans-serif}.vision-heading{color:#6f3132;font-size:3rem;font-weight:400;line-height:1.2;margin-bottom:30px}.vision-text{color:#4c2e2e;font-family:Lato,sans-serif;font-size:1.15rem;font-weight:300;line-height:1.8;margin:0 auto;max-width:700px;transition:color .3s ease}.vision-container:hover .vision-text{color:#6f3132}.vision-accent{display:flex;gap:10px;justify-content:center;margin-top:40px}.vision-accent span{animation:accentPulse 2s ease-in-out infinite;background-color:#b38a6a;border-radius:50%;height:6px;opacity:.5;width:6px}.vision-accent span:nth-child(2){animation-delay:.3s;opacity:.8}.vision-accent span:nth-child(3){animation-delay:.6s}@media (max-width:1200px){.vision-section{padding:90px 20px}.vision-heading{font-size:2.8rem}}@media (max-width:992px){.vision-section{padding:80px 20px}.vision-heading{font-size:2.5rem}.vision-text{font-size:1.1rem;max-width:90%}}@media (max-width:768px){.vision-section{padding:70px 20px}.vision-heading{font-size:2.2rem;margin-bottom:20px}.vision-text{font-size:1.05rem;line-height:1.7;max-width:100%}.vision-icon{font-size:2rem;margin-bottom:15px}}@media (max-width:576px){.vision-section{padding:60px 20px}.vision-label{font-size:.75rem;letter-spacing:.2em;margin-bottom:10px}.vision-heading{font-size:1.8rem;margin-bottom:15px}.vision-text{font-size:1rem;margin-bottom:15px}}.about-section{background-color:#f7f7f0;padding:0;position:relative}.about-container{align-items:stretch;display:flex;min-height:40vh}.about-image-wrapper{flex:1 1;min-height:500px;overflow:hidden;position:relative}.about-image{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;filter:brightness(1);height:100%;image-rendering:-webkit-optimize-contrast;min-height:100%;object-fit:cover;object-position:center center;transform:translateZ(0) scale(1);transition:transform .8s cubic-bezier(.4,0,.2,1),filter .8s ease;width:100%;will-change:transform}.about-image-wrapper:hover .about-image{filter:brightness(1.05);transform:scale(1.05)}.content-accent{animation:accentRotate 6s ease-in-out infinite;color:#fff4d6;font-size:1.5rem;margin-bottom:10px;position:relative;z-index:1}@keyframes accentRotate{0%,to{transform:rotate(0deg)}50%{transform:rotate(180deg)}}.about-content{background-color:#e8bd71;display:flex;flex:1 1;flex-direction:column;justify-content:center;overflow:hidden;padding:40px 60px;position:relative}.about-content:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg fill='none' stroke='%236F3132' stroke-width='1.2'%3E%3Cpath d='m20 2 18 18-18 18L2 20Z'/%3E%3Cpath d='m20 8 12 12-12 12L8 20Z' opacity='.6'/%3E%3C/g%3E%3Ccircle cx='20' cy='20' r='3' fill='%236F3132'/%3E%3Ccircle cx='2' cy='2' r='1' fill='%236F3132'/%3E%3Ccircle cx='38' cy='2' r='1' fill='%236F3132'/%3E%3Ccircle cx='2' cy='38' r='1' fill='%236F3132'/%3E%3Ccircle cx='38' cy='38' r='1' fill='%236F3132'/%3E%3C/svg%3E");background-repeat:repeat-y;background-size:40px 40px;bottom:0;content:"";opacity:.25;pointer-events:none;position:absolute;right:20px;top:0;width:40px}.about-label{align-items:center;display:flex;font-size:.85rem;gap:15px;letter-spacing:.2em;margin-bottom:15px;opacity:.9;text-transform:uppercase}.about-heading,.about-label{color:#6f3132;font-family:Josefin Sans,sans-serif;position:relative;z-index:1}.about-heading{font-size:2.8rem;font-weight:400;line-height:1.2;margin-bottom:20px;max-width:90%;transition:transform .3s ease}.about-content:hover .about-heading{transform:translateX(5px)}.about-text{color:#6f3132;font-family:Lato,sans-serif;font-size:1.1rem;font-weight:300;line-height:1.9;max-width:85%;position:relative;z-index:1}@media (max-width:1200px){.about-container{min-height:35vh}.about-image-wrapper{height:auto}.about-content{padding:40px 50px}.about-content:after{background-size:30px 30px;right:15px;width:30px}}@media (max-width:992px){.about-container{flex-direction:column;min-height:auto}.about-image-wrapper{display:block;height:auto!important;min-height:0!important;order:1}.about-image{height:auto!important;object-fit:fill;position:static;width:100%}.about-content{order:2;padding:40px 50px 40px 40px}.about-content:after{background-size:25px 25px;display:block;right:10px;width:25px}.about-heading{font-size:2.2rem;max-width:100%}.about-text{font-size:1.05rem;max-width:100%}}@media (max-width:768px){.about-content{padding:35px 45px 35px 30px}.about-heading{font-size:2rem}.about-text{font-size:1rem;line-height:1.8}}@media (max-width:576px){.about-content{padding:30px 40px 30px 20px}.about-content:after{background-size:20px 20px;right:5px;width:20px}.about-label{font-size:.7rem}.about-heading{font-size:1.75rem}}@media (max-width:480px){.about-content{padding:25px 35px 25px 15px}.about-heading{font-size:1.5rem}}.mission-section{align-items:center;background-color:#f7f7f0;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:100px 20px;position:relative}.mission-section.pattern-bg:before{animation:slidePattern 20s linear infinite;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='20'%3E%3Cpath fill='none' stroke='%238C6C5F' stroke-width='2' d='M0 10 10 0l10 10L30 0l10 10'/%3E%3Cpath fill='none' stroke='%238C6C5F' d='M0 15 10 5l10 10L30 5l10 10' opacity='.5'/%3E%3C/svg%3E");background-size:40px 20px;bottom:0;content:"";left:0;opacity:.035;pointer-events:none;position:absolute;right:0;top:0;z-index:0}@keyframes slidePattern{0%{transform:translateX(0)}to{transform:translateX(-40px)}}.mission-container{margin:0 auto;max-width:900px;padding:0 15px;position:relative;text-align:center;width:100%;z-index:1}.mission-icon{animation:iconFloat 3s ease-in-out infinite;color:#8c6c5f;display:block;font-size:2rem;margin:0 auto 20px}.mission-label{color:#8c6c5f;display:block;font-size:.85rem;font-weight:600;letter-spacing:.25em;margin-bottom:15px;text-transform:uppercase}.mission-heading,.mission-label{font-family:Josefin Sans,sans-serif}.mission-heading{color:#6f3132;font-size:3rem;font-weight:400;line-height:1.2;margin-bottom:30px}.mission-text{color:#4c2e2e;font-family:Lato,sans-serif;font-size:1.15rem;font-weight:300;line-height:1.8;margin:0 auto;max-width:700px;transition:color .3s ease}.mission-container:hover .mission-text{color:#6f3132}.mission-accent{display:flex;gap:10px;justify-content:center;margin-top:40px}.mission-accent span{animation:accentPulse 2s ease-in-out infinite;background-color:#8c6c5f;border-radius:50%;height:6px;opacity:.5;width:6px}.mission-accent span:nth-child(2){animation-delay:.3s;opacity:.8}.mission-accent span:nth-child(3){animation-delay:.6s}@keyframes accentPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}@media (max-width:1200px){.mission-section{padding:90px 20px}.mission-heading{font-size:2.8rem}}@media (max-width:992px){.mission-section{padding:80px 20px}.mission-heading{font-size:2.5rem}.mission-text{font-size:1.1rem;max-width:90%}}@media (max-width:768px){.mission-section{padding:70px 20px}.mission-heading{font-size:2.2rem;margin-bottom:20px}.mission-text{font-size:1.05rem;line-height:1.7;max-width:100%}.mission-icon{font-size:1.8rem;margin-bottom:15px}}@media (max-width:576px){.mission-section{padding:60px 20px}.mission-label{font-size:.75rem;letter-spacing:.2em;margin-bottom:10px}.mission-heading{font-size:1.8rem;margin-bottom:15px}.mission-text{font-size:1rem;line-height:1.6}}.brand-section{background-color:#f7f7f0;padding:0;position:relative}.brand-container{align-items:stretch;display:flex;min-height:40vh}.brand-content{background-color:#462111;display:flex;flex:1 1;flex-direction:column;justify-content:center;overflow:hidden;padding:40px 60px 40px 80px;position:relative}.brand-content:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='50'%3E%3Cg fill='%23F0E7E7'%3E%3Cpath d='m20 18 6 7-6 7-6-7ZM20 5c5 0 10 5 12 10l-4 3c-2-6-6-10-8-10s-6 4-8 10l-4-3c2-5 7-10 12-10ZM20 45c5 0 10-5 12-10l-4-3c-2 6-6 10-8 10s-6-4-8-10l-4 3c2 5 7 10 12 10Z'/%3E%3Ccircle cx='20' cy='2' r='1.5'/%3E%3Ccircle cx='20' cy='48' r='1.5'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat-y;background-size:40px 50px;bottom:0;content:"";left:20px;opacity:.25;pointer-events:none;position:absolute;top:0;width:40px}.brand-label{align-items:center;display:flex;font-size:.8rem;gap:15px;letter-spacing:.2em;margin-bottom:20px;opacity:.8;text-transform:uppercase}.brand-heading,.brand-label{color:#f0e7e7;font-family:Josefin Sans,sans-serif;position:relative;z-index:1}.brand-heading{font-size:2.8rem;font-weight:400;line-height:1.2;margin-bottom:30px;transition:transform .3s ease}.brand-content:hover .brand-heading{transform:translateX(5px)}.brand-text{color:#ecdada;font-family:Lato,sans-serif;font-size:1.1rem;font-weight:300;line-height:1.9;margin-bottom:20px;max-width:90%;position:relative;z-index:1}.brand-text:last-of-type{margin-bottom:0}.brand-content .content-accent{animation:accentFloat 4s ease-in-out infinite;color:#8e5b3b;font-size:1.5rem;margin-bottom:15px;position:relative;z-index:1}@keyframes accentFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-5px) rotate(180deg)}}.brand-signature{color:#f0e7e7;font-family:Josefin Sans,sans-serif;font-size:.9rem;font-style:italic;letter-spacing:.1em;margin-top:30px;opacity:.9;position:relative;z-index:1}.brand-image-wrapper{flex:1 1;min-height:500px;overflow:hidden;position:relative}.brand-image{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;filter:brightness(1);height:100%;image-rendering:-webkit-optimize-contrast;min-height:100%;object-fit:cover;object-position:center center;transform:scale(1.15);transform:scale(1.15) translateZ(0);transition:transform .8s cubic-bezier(.4,0,.2,1),filter .8s ease;width:100%;will-change:transform}.brand-image-wrapper:hover .brand-image{filter:brightness(1.05);transform:scale(1.2)}@media (max-width:1200px){.brand-container{min-height:35vh}.brand-content{padding:40px 50px 40px 70px}.brand-content:after{background-size:35px 43px;left:15px;width:35px}.brand-heading{font-size:2.5rem}}@media (max-width:992px){.brand-container{flex-direction:column-reverse;min-height:auto}.brand-image-wrapper{display:block;height:auto!important;min-height:0!important;width:100%}.brand-image{height:auto!important;object-fit:fill;position:static;transform:none;-webkit-transform:none;width:100%}.brand-content{padding:40px 50px 40px 40px}.brand-content:after{background-size:25px 31px;display:block;left:auto;right:15px;width:25px}.brand-heading{font-size:2.2rem}.brand-text{font-size:1.05rem}}@media (max-width:768px){.brand-content{padding:35px 45px 35px 30px}.brand-heading{font-size:2rem}.brand-text{font-size:1rem;line-height:1.8}.brand-label{font-size:.75rem}}@media (max-width:576px){.brand-content{padding:30px 40px 30px 20px}.brand-content:after{background-size:20px 25px;right:10px;width:20px}.brand-label{font-size:.7rem;letter-spacing:.15em;margin-bottom:15px}.brand-heading{font-size:1.75rem;margin-bottom:20px}.brand-text{font-size:.95rem;line-height:1.7}}@media (max-width:480px){.brand-content{padding:25px 35px 25px 15px}.brand-heading{font-size:1.5rem}.brand-text{font-size:.9rem}}.featured-collection-section{overflow:hidden;padding:0;position:relative;width:100%}.featured-collection-image,.featured-collection-wrapper{position:relative;width:100%}.featured-collection-image{height:90vh;min-height:500px;overflow:hidden}.featured-collection-image img{animation:slowZoom 20s ease-in-out infinite alternate;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;height:100%;image-rendering:-webkit-optimize-contrast;min-height:100%;object-fit:cover;object-position:center center;transform:translateZ(0) scale(1);transition:transform 8s ease-out;width:100%;will-change:transform}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.1)}}.featured-overlay{align-items:center;animation:overlayGradient 10s ease infinite;background:#0006;background:linear-gradient(135deg,#00000080,#0000004d 50%,#00000080);background-size:200% 200%;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}@keyframes overlayGradient{0%,to{background-position:0 0}50%{background-position:100% 100%}}.featured-content{animation:fadeInUp 1s ease-out;color:#fff;max-width:800px;padding:0 40px;position:relative;text-align:center;z-index:2}.featured-icon{animation:iconFloat 3s ease-in-out infinite;color:#b38a6a;font-size:2rem;margin-bottom:15px}.featured-label{font-size:.8rem;letter-spacing:.2em}.featured-label,.featured-tagline{animation:fadeIn 1s ease .3s forwards;color:#b38a6a;display:block;font-family:Lato,sans-serif;margin-bottom:20px;opacity:0;text-transform:uppercase}.featured-tagline{font-size:.85rem;letter-spacing:.3em}.featured-title{animation:fadeInDown 1s ease-out .2s both;font-family:Josefin Sans,sans-serif;font-size:4rem;font-weight:400;letter-spacing:.05em;margin-bottom:30px;position:relative;text-shadow:2px 2px 4px #0000004d}.featured-title:after{color:#b38a6a;content:"❖ ❖ ❖";display:block;font-size:.5rem;letter-spacing:.5em;margin-top:15px;opacity:.8}.featured-description{animation:fadeInUp 1s ease-out .4s both;font-family:Josefin Sans,sans-serif;font-size:1.125rem;font-weight:300;line-height:1.8;margin-bottom:40px;text-shadow:1px 1px 2px #0000004d}.featured-collection-image:hover img{transform:scale(1.05)}.featured-link{align-items:center;animation:scaleIn .8s ease-out .6s both;background:#0000;border:1px solid #fff;color:#fff;display:inline-flex;font-family:Josefin Sans,sans-serif;font-size:.875rem;font-weight:400;gap:12px;letter-spacing:.2em;overflow:hidden;padding:15px 40px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.link-arrow{transition:transform .3s ease}.featured-link:hover .link-arrow{transform:translateX(5px)}.featured-link:before{background:#fff;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.featured-link:hover:before{left:0}.featured-link:hover{box-shadow:0 5px 15px #ffffff4d;color:#6f3132;transform:translateY(-2px)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.featured-collection-section:before{animation:sectionShine 8s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff0d,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:50%;z-index:3}@keyframes sectionShine{0%,to{left:-100%}50%{left:150%}}@media (max-width:1200px){.featured-collection-image{height:80vh}.featured-title{font-size:3.5rem}.featured-content{max-width:700px}}@media (max-width:992px){.featured-collection-image{height:70vh}.featured-title{font-size:3rem;margin-bottom:25px}.featured-description{font-size:1.05rem;margin-bottom:35px}}@media (max-width:768px){.featured-collection-image{height:65vh}.featured-content{padding:0 30px;width:100%}.featured-title{font-size:2.5rem;line-height:1.2}.featured-title:after{font-size:.4rem;margin-top:10px}.featured-description{font-size:1rem;line-height:1.6;margin-bottom:30px}.featured-icon{font-size:1.75rem;margin-bottom:10px}}@media (max-width:576px){.featured-collection-image{height:65vh;min-height:450px}.featured-collection-image img{object-fit:cover;object-position:center center}.featured-content{padding:0 20px}.featured-label{font-size:.7rem;letter-spacing:.15em;margin-bottom:10px}.featured-title{font-size:2rem;margin-bottom:15px}.featured-description{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;font-size:.95rem;line-height:1.5;margin-bottom:25px;overflow:hidden}.featured-link{font-size:.75rem;justify-content:center;min-width:160px;padding:12px 25px;width:auto}}@media (max-width:380px){.featured-title{font-size:1.75rem}.featured-link{font-size:.7rem;padding:10px 20px}}.home-page-container{width:100%}.heritage-divider{display:none!important}.heritage-divider-light{background-color:#f7f7f0}.divider-line{background:linear-gradient(90deg,#0000,#b38a6a,#0000);height:1px;width:80px}.divider-motif{animation:motifPulse 3s ease-in-out infinite;color:#b38a6a;font-size:14px;margin:0 20px}@keyframes motifPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@media (max-width:768px){.heritage-divider{padding:30px 20px}.divider-line{width:50px}.divider-motif{font-size:12px;margin:0 15px}}@media (max-width:576px){.heritage-divider{padding:25px 15px}.divider-line{width:40px}.divider-motif{font-size:10px;margin:0 12px}}@media (max-width:480px){.heritage-divider{padding:20px 10px}.divider-line{width:30px}}.scroll-section{opacity:0;transform:translateY(35px);transition:opacity 1s cubic-bezier(.4,0,.2,1),transform 1s cubic-bezier(.4,0,.2,1)}.scroll-section.section-visible{opacity:1;transform:translateY(0)}.about-label,.brand-label,.mission-label,.vision-label{animation:gentleBreath 4s ease-in-out infinite}@keyframes gentleBreath{0%,to{opacity:.8}50%{opacity:1}}.about-heading,.brand-heading,.mission-heading,.vision-heading{display:inline-block;position:relative}.mission-heading:after,.vision-heading:after{background:#b38a6a;bottom:-5px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .4s ease;width:0}.mission-container:hover .mission-heading:after,.vision-container:hover .vision-heading:after{width:60px}.scroll-section.section-visible .about-label,.scroll-section.section-visible .brand-label,.scroll-section.section-visible .mission-label,.scroll-section.section-visible .vision-label{animation:fadeSlideUp .8s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.1s;opacity:0}.scroll-section.section-visible .about-heading,.scroll-section.section-visible .brand-heading,.scroll-section.section-visible .mission-heading,.scroll-section.section-visible .vision-heading{animation:fadeSlideUp .8s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.25s;opacity:0}.scroll-section.section-visible .about-text,.scroll-section.section-visible .brand-text,.scroll-section.section-visible .mission-text,.scroll-section.section-visible .vision-text{animation:fadeSlideUp .8s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.4s;opacity:0}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scroll-section.section-visible .about-image,.scroll-section.section-visible .brand-image{animation:subtleZoom 1.5s cubic-bezier(.4,0,.2,1) forwards}@keyframes subtleZoom{0%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.scroll-section{opacity:1;transform:none;transition:none}.scroll-section.section-visible .about-heading,.scroll-section.section-visible .about-image,.scroll-section.section-visible .about-label,.scroll-section.section-visible .about-text,.scroll-section.section-visible .brand-heading,.scroll-section.section-visible .brand-image,.scroll-section.section-visible .brand-label,.scroll-section.section-visible .brand-text,.scroll-section.section-visible .mission-heading,.scroll-section.section-visible .mission-label,.scroll-section.section-visible .mission-text,.scroll-section.section-visible .vision-heading,.scroll-section.section-visible .vision-label,.scroll-section.section-visible .vision-text{animation:none;opacity:1;transform:none}}.collections-page{background-color:#f7f7f0;margin-top:0;overflow-x:hidden;padding-top:0;position:relative}.collections-page:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m10 0 10 10-10 10L0 10z' fill='%238C6C5F' fill-opacity='.1'/%3E%3C/svg%3E");background-size:20px 20px;bottom:0;content:"";left:0;opacity:.2;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.collections-hero{padding:60px 0 50px;position:relative;text-align:center;z-index:1}.collections-icon{animation:iconFloat 3s ease-in-out infinite;color:#b38a6a;font-size:2rem;margin-bottom:15px}.collections-label{color:#8c6c5f;display:block;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}.collections-label,.collections-title{font-family:Josefin Sans,sans-serif;margin-bottom:20px}.collections-title{color:#6f3132;font-size:5rem;letter-spacing:.02em}.heading-underline{background:#b38a6a;width:60px}.collections-intro{margin-top:20px}.intro-text{color:#4a4a4a;font-size:1.1rem;margin-bottom:15px}.intro-text.intro-bold{color:#6f3132;font-size:1.3rem;font-style:"Lato",sans-serif;font-weight:400;margin-bottom:20px}.collections-carousel-section{background:#000;left:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden;position:relative;right:50%;width:100vw}.full-screen-wrapper{height:110vh;position:relative;width:100%}.carousel-track{display:flex;height:100%;transition:transform .7s cubic-bezier(.4,0,.2,1)}.carousel-slide-item{height:100%;min-width:100%;position:relative}.image-container{height:100%;position:relative;width:100%}.optimized-carousel-img{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100%;image-rendering:-webkit-optimize-contrast;object-fit:cover;object-position:center 20%;transform:translateZ(0);width:100%}.carousel-overlay-content{background:linear-gradient(0deg,#000000b3 0,#0000);bottom:0;color:#f7f7f0;left:0;padding:80px 50px 50px;position:absolute;right:0;text-align:left}.carousel-item-title{font-family:Josefin Sans,sans-serif;font-size:2.5rem;font-weight:300;margin-bottom:10px}.carousel-item-desc{font-family:Lato,sans-serif;font-size:1.1rem;max-width:600px;opacity:.9}.nav-arrow{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.nav-arrow:hover{background:#ffffffe6;color:#6f3132}.nav-arrow.prev{left:30px}.nav-arrow.next{right:30px}.carousel-dots-container{align-items:center!important;bottom:30px;display:flex!important;flex-direction:row!important;gap:12px;justify-content:center!important;left:50%;position:absolute;transform:translateX(-50%);width:auto;z-index:10}.dot-indicator{appearance:none!important;-webkit-appearance:none!important;background:#0000!important;border:1.5px solid #fff!important;border-radius:50%!important;cursor:pointer;flex-shrink:0!important;height:12px!important;line-height:0!important;margin:0!important;min-height:12px!important;min-width:12px!important;outline:none!important;padding:0!important;transition:all .3s ease;width:12px!important}.dot-indicator.active{background:#fff!important;transform:scale(1.2)}.marquee-strip{padding:20px 0;position:relative;z-index:1}.marquee-content span{font-family:Josefin Sans,sans-serif;font-size:1.1rem}.collections-shop-action{padding:80px 0 100px;position:relative;text-align:center;z-index:1}.shop-action-heading{color:#6f3132;font-family:Josefin Sans,sans-serif;font-size:2.5rem;font-weight:400;letter-spacing:.02em;margin-bottom:15px}.shop-action-subtext{color:#8c6c5f;font-family:Lato,sans-serif;font-size:1.1rem;font-weight:300;margin-bottom:35px}.collections-btn{align-items:center;background:#6f3132;border-radius:4px;box-shadow:0 4px 15px #6f31324d;color:#fff;display:inline-flex;font-family:Josefin Sans,sans-serif;font-size:1rem;font-weight:500;gap:12px;letter-spacing:.1em;overflow:hidden;padding:20px 45px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.collections-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.collections-btn:hover:before{left:100%}.collections-btn:hover{background:#a15f22;box-shadow:0 6px 20px #6f313266;transform:translateY(-3px)}.collections-btn svg{transition:transform .3s ease}.collections-btn:hover svg{transform:translateX(5px)}@media (max-width:1024px){.full-screen-wrapper{height:60vh}.collections-title{font-size:3.5rem}.marquee-content{animation-duration:10s}}@media (max-width:768px){.collections-hero{padding:50px 0 40px}.hero-content-wrapper{padding:0 20px}.collections-title{font-size:2.5rem}.intro-text{font-size:1rem}.intro-text.intro-bold{font-size:1.15rem;margin-bottom:18px}.full-screen-wrapper{height:50vh}.carousel-item-title{font-size:1.8rem}.nav-arrow{height:40px;width:40px}.nav-arrow.prev{left:10px}.nav-arrow.next{right:10px}.carousel-dots-container{bottom:20px;gap:10px}.dot-indicator{height:10px!important;min-height:10px!important;min-width:10px!important;width:10px!important}.marquee-strip{padding:15px 0}.marquee-content{animation-duration:9s;gap:0!important;will-change:transform}.marquee-content span{font-size:.9rem;gap:8px;margin-right:30px}.collections-shop-action{padding:60px 0 80px}.shop-action-heading{font-size:1.8rem;padding:0 20px}.shop-action-subtext{font-size:1rem;padding:0 20px}.collections-btn{font-size:.9rem;padding:16px 35px}}.shop-products{padding:80px 0}.products-category-title{display:inline-block;position:relative}.products-category-title:after{color:#a15f22;content:"❖";display:block;font-size:10px;letter-spacing:20px;margin-top:10px;opacity:.5;padding-left:20px}.category-description{color:#6f3132;font-family:Montserrat,sans-serif;font-size:1rem;font-style:italic;font-weight:300;letter-spacing:.01em;line-height:1.6;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.product-card{animation:fadeInUp .8s ease-out both;display:flex;flex-direction:column;transition:opacity .3s ease}.product-card:first-child{animation-delay:.1s}.product-card:nth-child(2){animation-delay:.15s}.product-card:nth-child(3){animation-delay:.2s}.product-card:nth-child(4){animation-delay:.25s}.product-card:nth-child(5){animation-delay:.3s}.product-card:nth-child(6){animation-delay:.35s}.product-card:nth-child(7){animation-delay:.4s}.product-card:nth-child(8){animation-delay:.45s}.product-image-wrapper{cursor:pointer}.product-image-wrapper:after{background:linear-gradient(0deg,#6f31321a,#0000);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease}.product-card:hover .product-image-wrapper:after{opacity:1}.product-image{-webkit-backface-visibility:hidden;backface-visibility:hidden;image-rendering:-webkit-optimize-contrast;object-position:center;transform:translateZ(0)}.product-badge{font-weight:500;letter-spacing:.05em}.product-choose-btn{background:#f7f7f0;border:none;border-top:1px solid #8c6c5f;bottom:0;color:#6f3132;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:400;left:0;letter-spacing:.05em;opacity:0;padding:12px 20px;position:absolute;right:0;text-transform:none;transform:translateY(100%);transition:all .3s ease;width:100%}.product-card:hover .product-choose-btn{opacity:1;transform:translateY(0)}.product-choose-btn:hover{background:#b38a6a}.product-info{gap:5px}.product-name{font-weight:400;letter-spacing:.01em;line-height:1.4}.product-price{display:flex;flex-direction:column;font-family:Montserrat,sans-serif;gap:2px}.price-label{font-size:.75rem;margin-bottom:2px}.price-value{font-weight:400}.no-products{color:#6f3132;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:300;padding:60px 20px;text-align:center}@media (max-width:1200px){.products-grid{gap:25px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:992px){.products-grid{gap:25px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:768px){.shop-products{padding:40px 0}.products-category-title{font-size:1.25rem;margin-bottom:12px}.category-description{font-size:.9rem;margin-bottom:30px;padding:0 20px}.products-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.product-name{font-size:.9rem}.price-value{font-size:.875rem}}@media (max-width:576px){.shop-products{padding:30px 0}.products-category-title{font-size:1.125rem;margin-bottom:10px}.category-description{font-size:.85rem;margin-bottom:25px;padding:0 15px}.products-grid{gap:20px;grid-template-columns:1fr}}.loading-spinner{gap:20px;justify-content:center}.loading-spinner p{color:#6f3132;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:300}.products-count{color:#8c6c5f;font-family:Montserrat,sans-serif;font-size:.875rem;margin-bottom:30px;text-align:center}.product-badge.out-of-stock{background-color:#8c6c5f;left:auto;right:10px}.shop-page{background-color:#f7f7f0;display:flex;flex-direction:column;min-height:100vh;padding-top:140px}.shop-sidebar{background-color:#f7f7f0;border-right:1px solid #8c6c5f;flex-shrink:0;padding:80px 30px;width:250px}.category-list{margin:0}.category-list li{margin-bottom:8px}.category-btn:hover{background-color:#6f31321a;color:#a15f22}.shop-page .shop-products{background-color:#f7f7f0;flex:1 1;padding:30px 40px;position:relative}.no-products{align-items:center;display:flex;flex-direction:column;gap:20px}.btn-view-all{background-color:#6f3132;border:1px solid #6f3132;color:#f7f7f0;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:.05em;padding:12px 30px;text-transform:uppercase;transition:all .3s ease}.btn-view-all:hover{background-color:#a15f22;border-color:#a15f22}.pagination-btn{background:none;border:1px solid #8c6c5f;color:#6f3132;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:400;padding:10px 20px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background-color:#6f3132;border-color:#6f3132;color:#f7f7f0}.pagination-btn:disabled{cursor:not-allowed;opacity:.4}.pagination-numbers{display:flex;gap:8px}.pagination-num{align-items:center;background:none;border:1px solid #0000;color:#6f3132;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:400;height:40px;justify-content:center;transition:all .2s ease;width:40px}.pagination-num:hover{border-color:#8c6c5f}.pagination-num.active{border-color:#6f3132}@media (max-width:992px){.shop-page{flex-direction:column}.shop-sidebar{border-bottom:1px solid #8c6c5f;border-right:none;padding:20px;width:100%}.category-list{display:flex;flex-wrap:wrap;gap:10px}.category-list li{margin-bottom:0}.category-btn{border:1px solid #8c6c5f;border-radius:20px;font-size:.8rem;padding:8px 16px}.category-btn.active{border-color:#6f3132}.shop-page .shop-products{padding:20px}}@media (max-width:768px){.pagination{flex-wrap:wrap;gap:15px}.pagination-btn{font-size:.8rem;padding:8px 15px}.pagination-numbers{justify-content:center;order:-1;width:100%}.pagination-num{font-size:.8rem;height:36px;width:36px}}@media (max-width:576px){.shop-sidebar{padding:15px}.sidebar-title{font-size:.75rem;margin-bottom:15px}.category-btn{font-size:.75rem;padding:6px 12px}}.shop-content-wrapper{display:flex;flex:1 1;width:100%}.shop-main-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.marquee-strip{background:#6f3132;border-bottom:1px solid #8c6c5f;color:#f7f7f0;overflow:hidden;padding:12px 0;width:100%}.marquee-content{animation:marquee 15s linear infinite;display:flex;white-space:nowrap;width:-webkit-max-content;width:max-content;will-change:transform}.marquee-content span{align-items:center;display:inline-flex;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:500;gap:10px;letter-spacing:.15em;margin-right:80px;text-transform:uppercase}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.shop-sidebar{padding-top:20px}.shop-products{background-color:#f7f7f0;flex:1 1;padding:60px 40px;position:relative}.shop-products:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Ccircle cx='15' cy='15' r='2' fill='%238C6C5F'/%3E%3C/svg%3E");background-size:30px 30px;bottom:0;content:"";left:0;opacity:.04;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.sidebar-title{border-bottom:1px solid #8c6c5f;color:#6f3132;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.1em;margin-bottom:20px;padding-bottom:10px;text-transform:uppercase}.category-list{list-style:none;padding:0}.category-btn{background:none;border:none;border-radius:4px;color:#6f3132;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:300;padding:10px 15px;text-align:left;transition:all .2s ease;width:100%}.category-btn.active{background-color:#6f3132;color:#f7f7f0;font-weight:400}.products-category-title{color:#6f3132;font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:400;letter-spacing:.05em;margin-bottom:15px;margin-top:0;text-align:center;text-transform:uppercase;width:100%}.products-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.product-card{transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s ease}.product-card:hover{box-shadow:0 15px 40px #6f313214;transform:translateY(-5px)}.product-image-wrapper{background-color:#f7f7f0;margin-bottom:15px;overflow:hidden;padding-bottom:133%;position:relative;width:100%}.product-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .4s ease;width:100%}.product-card:hover .product-image{transform:scale(1.05)}.product-badge{background-color:#a15f22;color:#f7f7f0;font-family:Montserrat,sans-serif;font-size:.7rem;left:10px;padding:4px 10px;position:absolute;text-transform:uppercase;top:10px;z-index:2}.product-name{font-size:1rem;margin-bottom:5px}.price-value,.product-name{color:#6f3132;font-family:Montserrat,sans-serif}.price-value{font-size:.9375rem}.loading-spinner{align-items:center;display:flex;flex-direction:column;padding:80px 20px}.spinner{animation:spin 1s linear infinite;border:3px solid #f7f7f0;border-radius:50%;border-top-color:#6f3132;height:48px;width:48px}.pagination{border-top:1px solid #8c6c5f;gap:20px;margin-top:60px;padding-top:40px}.pagination-num.active{background-color:#6f3132;color:#f7f7f0}@media (max-width:992px){.shop-content-wrapper{flex-direction:column}.shop-sidebar{border-bottom:1px solid #8c6c5f;border-right:none;padding:20px;width:100%}.category-list{display:flex;flex-wrap:wrap;gap:10px}.marquee-content span{font-size:.85rem;margin-right:40px}}@media (max-width:768px){.shop-page{padding-top:100px}.products-grid{gap:15px;grid-template-columns:repeat(2,1fr)}}.community-page{background-color:#f7f7f0;margin-top:0;min-height:100vh;padding-top:0;position:relative}.community-page:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m20 10 10 20H10z' fill='%238C6C5F' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");background-position:top;background-repeat:repeat;background-size:40px 40px;bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.hero-video-container{height:100vh;margin:0;padding:0;position:relative;width:100%;z-index:1}.community-hero{background-color:initial;overflow:hidden;padding:100px 0;position:relative;text-align:center;z-index:1}.community-hero:before{display:none}.hero-content-container{margin:0 auto;max-width:1000px;padding:0 40px;position:relative}.community-title{color:#6f3132;font-family:Josefin Sans,sans-serif;font-size:4.5rem;font-weight:400;letter-spacing:.05em;margin-bottom:30px}.community-subtitle{color:#6f3132;font-family:Lato,sans-serif;font-size:1.25rem;font-style:italic;font-weight:300;letter-spacing:.05em}.community-intro{background:#0000;margin-top:0;padding-top:100px;position:relative;text-align:center;z-index:2}.intro-content{margin:0 auto!important;max-width:900px;text-align:center}.intro-text{color:#6f3132;font-family:Lato,sans-serif;font-size:1.25rem;font-weight:300;line-height:1.9;text-align:center}.collaborations-section{background-color:#8c6c5f;padding:100px 0;position:relative;z-index:1}.collaborations-section .container .section-heading{margin-top:0}.collaborations-grid{grid-gap:60px;display:grid;gap:60px;grid-template-columns:repeat(2,1fr);margin-top:60px}.collaboration-card{animation:fadeInUp .8s ease-out both;border-radius:4px;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.collaboration-card:first-child{animation-delay:.1s}.collaboration-card:nth-child(2){animation-delay:.2s}.collaboration-card:nth-child(3){animation-delay:.3s}.collaboration-card:nth-child(4){animation-delay:.4s}.collaboration-card:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.collaboration-image-wrapper{background-color:#f7f7f0;overflow:hidden;padding-bottom:75%;position:relative;width:100%}.collaboration-image{filter:blur(0);height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:filter .5s ease,transform .6s ease;width:100%}.collaboration-card:hover .collaboration-image{filter:blur(8px);transform:scale(1.05)}.collaboration-overlay{background:linear-gradient(0deg,#000c,#0000);bottom:0;left:0;padding:30px;position:absolute;right:0;transition:opacity .3s ease;z-index:2}.collaboration-card:hover .collaboration-overlay{opacity:0}.collaboration-title{color:#f7f7f0;font-family:Josefin Sans,sans-serif;font-size:1.75rem;font-weight:400;letter-spacing:.03em}.collaboration-description-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:40px;position:absolute;right:0;top:0;transition:opacity .5s ease;z-index:3}.collaboration-card:hover .collaboration-description-overlay{opacity:1}.collaboration-description-text{color:#f7f7f0;font-family:Lato,sans-serif;font-size:1.125rem;font-weight:300;line-height:1.9;max-width:600px;text-align:center;text-shadow:0 2px 8px #00000080}.community-video{height:80vh;overflow:hidden;position:relative;width:100%}.video-section-wrapper{height:100%;position:relative;width:100%}.community-video-element{height:100%;object-fit:cover;width:100%}.video-overlay-content{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.video-quote-community{color:#f7f7f0;font-family:Josefin Sans,sans-serif;font-size:2.5rem;font-style:italic;font-weight:400;max-width:900px;padding:0 40px;text-align:center;text-shadow:2px 2px 4px #0000004d}.artisan-story-section{background:#fff;padding:100px 0;position:relative}.artisan-story-wrapper{margin:0 auto;max-width:1300px;padding:0 40px;text-align:center}.story-icon{animation:starRotate 8s ease-in-out infinite;color:#b38a6a;display:inline-block;font-size:1.8rem;margin-bottom:12px}@keyframes starRotate{0%,to{opacity:.9;transform:rotate(0deg) scale(1)}25%{opacity:1;transform:rotate(90deg) scale(1.1)}50%{opacity:.9;transform:rotate(180deg) scale(1)}75%{opacity:1;transform:rotate(270deg) scale(1.1)}}.story-label{animation:labelFade 4s ease-in-out infinite;color:#8c6c5f;display:block;font-family:Josefin Sans,sans-serif;font-size:.75rem;letter-spacing:.25em;margin-bottom:18px;text-transform:uppercase}@keyframes labelFade{0%,to{letter-spacing:.25em;opacity:.8}50%{letter-spacing:.28em;opacity:1}}.story-heading{color:#6f3132;font-family:Josefin Sans,sans-serif;font-size:2.5rem;font-weight:300;letter-spacing:.02em;line-height:1.3;margin-bottom:70px;position:relative}.story-heading:after{background:#8c6c5f;content:"";display:block;height:1px;margin:20px auto 0;width:50px}.story-content-grid{grid-gap:80px;align-items:center;background:linear-gradient(135deg,#fdfcfb,#f9f8f6 50%,#fdfcfb);border-radius:8px;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin-top:40px;padding:60px 40px;position:relative;text-align:left}.story-pattern{animation:patternPulse 6s ease-in-out infinite;opacity:.08;pointer-events:none;position:absolute;z-index:0}.story-pattern-left{animation-delay:0s;height:120px;left:20px;top:20px;width:120px}.story-pattern-right{animation-delay:3s;bottom:20px;height:100px;right:20px;width:100px}.pattern-diamond{border:2px solid #8c6c5f;height:100%;position:relative;transform:rotate(45deg);transition:all .6s ease;width:100%}.story-content-grid:hover .pattern-diamond{border-color:#b38a6a;transform:rotate(45deg) scale(1.05)}.pattern-diamond:after,.pattern-diamond:before{border:1px solid #8c6c5f;content:"";position:absolute;transition:all .6s ease}.pattern-diamond:before{height:60%;width:60%}.pattern-diamond:after,.pattern-diamond:before{left:50%;top:50%;transform:translate(-50%,-50%)}.pattern-diamond:after{height:30%;width:30%}.story-content-grid:hover .pattern-diamond:before{border-color:#b38a6a;height:65%;width:65%}.story-content-grid:hover .pattern-diamond:after{border-color:#b38a6a;height:35%;width:35%}.pattern-dots{animation:dotsShimmer 4s ease-in-out infinite;background-image:radial-gradient(circle,#8c6c5f 2px,#0000 0);background-size:8px 8px;height:40px;position:absolute;right:-10px;top:-10px;width:40px}@keyframes patternPulse{0%,to{opacity:.08;transform:scale(1)}50%{opacity:.12;transform:scale(1.02)}}@keyframes dotsShimmer{0%,to{opacity:.6}50%{opacity:.9}}.story-photo-section{animation:fadeInUp .8s ease;position:relative;z-index:2}.carousel-container{height:600px;overflow:hidden;position:relative;width:100%}@media (max-width:992px){.carousel-container{height:500px}}@media (max-width:768px){.carousel-container{height:400px}}@media (max-width:576px){.carousel-container{height:350px}}.story-photo-wrapper{background:#fff;background-clip:padding-box,border-box;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#b38a6a,#8c6c5f 50%,#b38a6a);background-origin:padding-box,border-box;border:3px solid #0000;box-shadow:0 10px 40px #0000001f,inset 0 0 0 1px #b38a6a1a;padding:25px;position:relative;transition:all .4s ease;z-index:2}.story-photo-wrapper:hover{box-shadow:0 25px 70px #0003,0 0 0 1px #b38a6a4d,0 0 40px #b38a6a26;transform:translateY(-10px)}.carousel-slide{height:100%;left:0;position:absolute;top:0;transition:opacity 1s ease,transform 1s ease;width:100%}.carousel-slide.active{z-index:1}.story-collage-image{-webkit-backface-visibility:hidden;backface-visibility:hidden;border:1px solid #8c6c5f26;display:block;filter:contrast(1.02) brightness(1.02);height:100%;image-rendering:-webkit-optimize-contrast;object-fit:cover;object-position:center;transform:translateZ(0);width:100%}.story-photo-wrapper:hover .carousel-slide.active .story-collage-image{filter:contrast(1.05) brightness(1.03) saturate(1.05);transform:scale(1.015)}.glow-sweep{background:linear-gradient(90deg,#0000,#b38a6a00 20%,#b38a6a66 50%,#b38a6a00 80%,#0000);height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:100%;z-index:5}.carousel-slide.active .glow-sweep{animation:glowSweep 3.5s ease-in-out;animation-delay:.3s}@keyframes glowSweep{0%{left:-100%;opacity:0}10%{opacity:1}50%{left:100%;opacity:1}to{left:100%;opacity:0}}.image-outline-glow{bottom:0;box-shadow:inset 0 0 40px #b38a6a4d;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease;z-index:10}.story-photo-wrapper:hover .image-outline-glow{opacity:1}.story-text-content{animation:fadeInUp .8s ease .2s both;background:#fff;border-radius:4px;box-shadow:0 6px 30px #00000014;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:50px 45px;position:relative;z-index:2}.text-decorative-accent{animation:accentGlow 3s ease-in-out infinite;background:linear-gradient(180deg,#b38a6a,#8c6c5f);height:80px;left:0;position:absolute;top:0;width:4px}.text-decorative-accent:before{animation:diamondFloat 3s ease-in-out infinite,diamondSpin 6s linear infinite;color:#b38a6a;content:"❖";font-size:1rem;left:50%;position:absolute;top:-25px;transform:translateX(-50%)}@keyframes accentGlow{0%,to{box-shadow:0 0 0 #b38a6a00;opacity:1}50%{box-shadow:0 0 10px #b38a6a66;opacity:1}}@keyframes diamondFloat{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-3px)}}@keyframes diamondSpin{0%{transform:translateX(-50%) rotate(0deg)}to{transform:translateX(-50%) rotate(1turn)}}.story-paragraph{color:#6f3132;font-family:Lato,sans-serif;font-size:1.15rem;line-height:1.9;margin-bottom:28px;padding-left:20px;position:relative}.story-paragraph:last-of-type{margin-bottom:30px}.text-decorative-line{animation:lineShimmer 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#b38a6a 20%,#b38a6a 80%,#0000);height:1px;margin-top:20px;position:relative;width:100%}.text-decorative-line:after,.text-decorative-line:before{animation:diamondPulse 2s ease-in-out infinite;color:#b38a6a;content:"❖";font-size:.7rem;position:absolute;top:50%;transform:translateY(-50%)}.text-decorative-line:before{left:0}.text-decorative-line:after{animation-delay:1s;right:0}@keyframes lineShimmer{0%,to{opacity:.8}50%{opacity:1}}@keyframes diamondPulse{0%,to{opacity:.8;transform:translateY(-50%) scale(1)}50%{opacity:1;transform:translateY(-50%) scale(1.15)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.community-cta{background-color:initial;overflow:hidden;padding:100px 0;position:relative;text-align:center;z-index:1}.community-cta:before{display:none}.cta-content{margin:0 auto;max-width:800px}.cta-heading{color:#6f3132;font-family:Josefin Sans,sans-serif;font-size:3rem;font-weight:400;letter-spacing:.05em;margin-bottom:30px}.cta-text{color:#6f3132;font-family:Lato,sans-serif;font-size:1.125rem;font-weight:300;line-height:1.9;margin-bottom:40px}.cta-button{background:#b38a6a;border:1px solid #6f3132;color:#6f3132;cursor:pointer;display:inline-block;font-family:Josefin Sans,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:.2em;padding:15px 50px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.cta-button:hover{background:#6f3132;color:#f7f7f0}.community-modal-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:3000}.community-modal{animation:slideUp .3s ease;background-color:#f7f7f0;border-radius:8px;box-shadow:0 10px 40px #0003;max-width:500px;padding:50px 40px;position:relative;width:100%}.community-modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#6f3132;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:20px;top:20px;transition:color .3s ease,transform .3s ease;width:36px}.community-modal-close:hover{color:#a15f22;transform:rotate(90deg)}.community-modal-title{color:#6f3132;font-family:Josefin Sans,sans-serif;font-size:2.5rem;font-weight:400;letter-spacing:.05em;margin-bottom:15px;text-align:center}.community-modal-text{color:#6f3132;font-family:Lato,sans-serif;font-size:1rem;font-weight:300;line-height:1.6;margin-bottom:30px;text-align:center}.community-modal-form{display:flex;flex-direction:column;gap:20px}.community-modal-input-wrapper{width:100%}.community-modal-input{background-color:#f7f7f0;border:1px solid #8c6c5f;border-radius:4px;box-sizing:border-box;color:#6f3132;font-family:Lato,sans-serif;font-size:1rem;padding:15px 20px;transition:border-color .3s ease;width:100%}.community-modal-input:focus{border-color:#a15f22;outline:none}.community-modal-input::placeholder{color:#8c6c5f}.community-modal-button{background-color:#6f3132;border:none;border-radius:4px;color:#f7f7f0;cursor:pointer;font-family:Josefin Sans,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.1em;padding:15px 40px;text-transform:uppercase;transition:background-color .3s ease,transform .3s ease;width:100%}.community-modal-button:hover{background-color:#b38a6a;color:#6f3132;transform:translateY(-1px)}.community-modal-button:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.artisan-story-section,.collaborations-section,.community-hero,.community-intro{padding:80px 0}.story-heading{font-size:2.5rem;margin-bottom:50px}.story-content-grid{gap:50px}.community-cta{padding:80px 0}}@media (max-width:1024px){.collaborations-grid{gap:50px;grid-template-columns:1fr}}@media (max-width:992px){.collaborations-grid{gap:45px}.story-content-grid{gap:50px;grid-template-columns:1fr;padding:50px 30px}.story-pattern-left{height:80px;width:80px}.story-pattern-right{height:70px;width:70px}.story-text-content{padding:40px 35px}.story-paragraph{font-size:1.1rem;line-height:1.85;margin-bottom:25px}}@media (max-width:768px){.community-hero{padding:60px 0}.hero-content-container{padding:0 20px}.community-title{font-size:2.5rem}.community-subtitle{font-size:1rem}.community-intro{padding:60px 0}.intro-text{font-size:1rem}.collaborations-section{padding:60px 0}.collaboration-description-overlay{padding:30px 20px}.collaboration-description-text{font-size:1rem;line-height:1.7}.community-video{height:60vh}.video-quote-community{font-size:1.75rem;padding:0 20px}.artisan-story-section{padding:60px 0}.artisan-story-wrapper{padding:0 20px}.story-heading{font-size:2rem;margin-bottom:40px}.story-content-grid{gap:40px;padding:40px 25px}.story-pattern{opacity:.06}.story-pattern-left,.story-pattern-right{height:60px;width:60px}.story-photo-wrapper{border:2px solid #0000;padding:18px}.story-text-content{padding:35px 28px}.story-paragraph{font-size:1.08rem;line-height:1.85;margin-bottom:24px;padding-left:15px}.text-decorative-accent{height:60px}.community-cta{padding:60px 0}.cta-heading{font-size:2rem}.cta-text{font-size:1rem}}@media (max-width:576px){.community-hero{padding:50px 0}.community-title{font-size:2rem}.community-subtitle{font-size:.9375rem}.community-intro{padding:50px 0}.intro-text{font-size:.9375rem}.collaborations-section{padding:50px 0}.collaborations-grid{gap:35px}.collaboration-description-overlay{padding:25px 15px}.collaboration-description-text{font-size:.9375rem;line-height:1.6}.collaboration-card:hover .collaboration-image{filter:blur(6px)}.community-video{height:50vh}.video-quote-community{font-size:1.5rem;padding:0 15px}.artisan-story-section{padding:50px 0}.artisan-story-wrapper{padding:0 15px}.story-icon{font-size:1.5rem;margin-bottom:10px}.story-label{font-size:.7rem;margin-bottom:12px}.story-heading{font-size:1.75rem;margin-bottom:30px}.story-content-grid{border-radius:4px;gap:35px;padding:30px 20px}.story-pattern{opacity:.08}.story-pattern-left,.story-pattern-right{height:50px;width:50px}.story-photo-wrapper{border:2px solid #0000;padding:15px}.story-text-content{padding:30px 22px}.text-decorative-accent{height:50px;width:3px}.text-decorative-accent:before{font-size:.8rem;top:-20px}.story-paragraph{font-size:1.05rem;line-height:1.85;margin-bottom:22px;padding-left:12px}.text-decorative-line:after,.text-decorative-line:before{font-size:.6rem}.community-cta{padding:50px 0}.cta-heading{font-size:2rem;margin-bottom:25px}.cta-text{font-size:.9375rem;margin-bottom:30px}.cta-button{font-size:.75rem;padding:12px 40px}.community-modal{max-width:100%;padding:40px 30px}.community-modal-title{font-size:2rem}.community-modal-text{font-size:.9375rem}.community-modal-input{font-size:.9375rem;padding:12px 18px}.community-modal-button{font-size:.8125rem;padding:12px 30px}}@media (max-width:480px){.story-heading{font-size:1.5rem;margin-bottom:30px}.story-paragraph{font-size:.875rem;margin-bottom:15px}.story-photo-collage{grid-template-rows:180px 160px}.collage-small-bottom-left{display:none}.community-modal-overlay{padding:15px}.community-modal{padding:35px 25px}.community-modal-title{font-size:1.75rem;margin-bottom:12px}.community-modal-text{font-size:.875rem;margin-bottom:25px}.community-modal-close{height:32px;right:15px;top:15px;width:32px}}.sustainability-page{background-color:#f7f7f0;margin-top:0;min-height:100vh;padding-top:0;position:relative}.sustainability-page:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m20 10 10 20H10z' fill='%238C6C5F' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");background-position:top;background-repeat:repeat;background-size:40px 40px;bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.sustainability-intro{background:#0000;padding-top:100px;position:relative;z-index:2}.sustainability-hero{background-color:initial;overflow:hidden;padding:100px 0;position:relative;text-align:center;z-index:1}.sustainability-hero:before{display:none}.hero-content-wrapper{margin:0 auto;max-width:1000px;padding:0 40px;position:relative}.sustainability-title{color:#6f3132;font-family:Josefin Sans,sans-serif;font-size:4.5rem;font-weight:400;letter-spacing:.05em;margin-bottom:30px}.sustainability-subtitle{color:#6f3132;font-family:Lato,sans-serif;font-size:1.5rem;font-style:italic;font-weight:300;letter-spacing:.03em}.sustainability-intro{background-color:initial;padding:100px 0}.intro-text-wrapper{margin:0 auto;max-width:900px;text-align:center}.section-icon{animation:iconFloat 3s ease-in-out infinite;color:#b38a6a;font-size:2rem;margin-bottom:15px}.section-label{color:#8c6c5f;display:block;font-family:Josefin Sans,sans-serif;font-size:.8rem;letter-spacing:.2em;margin-bottom:20px;text-transform:uppercase}.section-heading{font-size:2.8rem;letter-spacing:.05em;line-height:1.2;margin-bottom:30px}.intro-paragraph{color:#6f3132;font-family:Lato,sans-serif;font-size:1.25rem;font-weight:300;line-height:1.9;text-align:center}.practices-section{background-color:initial;padding:100px 0;position:relative;z-index:1}.section-heading{color:#6f3132;font-family:Josefin Sans,sans-serif;font-size:2.5rem;font-weight:400;letter-spacing:.1em;padding-bottom:20px;position:relative;text-align:center}.section-heading:after{background-color:#b38a6a;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.practices-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:60px}.practice-card{animation:fadeInUp .8s ease-out both;background-color:#fff;border:1px solid #8c6c5f1a;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}.practice-card:first-child{animation-delay:.1s}.practice-card:nth-child(2){animation-delay:.2s}.practice-card:nth-child(3){animation-delay:.3s}.practice-card:nth-child(4){animation-delay:.4s}.practice-card:nth-child(5){animation-delay:.5s}.practice-card:hover{box-shadow:0 15px 40px #6f31321a;transform:translateY(-5px)}.practice-image-wrapper{background-color:#f7f7f0;overflow:hidden;padding-bottom:65%;position:relative;transform:translateZ(0);width:100%}.practice-image{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;left:0;object-fit:cover;object-position:center;position:absolute;top:0;transform:translateZ(0);transition:transform .6s ease,filter .6s ease;width:100%}.practice-card:hover .practice-image{transform:scale(1.05)}.practice-icon{align-items:center;background:#fff;border:2px solid #f7f7f0;border-radius:50%;bottom:-25px;box-shadow:0 4px 15px #0000001a;display:flex;font-size:1.8rem;height:50px;justify-content:center;left:30px;position:absolute;width:50px}.practice-content{padding:40px 30px 30px}.practice-title{color:#6f3132;font-family:Josefin Sans,sans-serif;font-size:1.3rem;font-weight:500;letter-spacing:.02em;margin-bottom:12px}.practice-description{color:#4c2e2e;font-family:Lato,sans-serif;font-size:.95rem;font-weight:400;line-height:1.7}.sustainability-video{height:80vh;overflow:hidden;position:relative;width:100%}.video-content-wrapper{height:100%;position:relative;width:100%}.sustainability-video-element{background-color:#000;height:100%;object-fit:cover;width:100%}.video-quote-wrapper{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.sustainability-quote{color:#fff;font-family:Josefin Sans,sans-serif;font-size:2.5rem;font-style:italic;font-weight:400;max-width:900px;padding:0 40px;text-align:center;text-shadow:2px 2px 4px #0000004d}.commitment-section{background-color:initial;overflow:hidden;padding:100px 0;position:relative;text-align:center;z-index:1}.commitment-section:before{display:none}.commitment-content{margin:0 auto;max-width:900px}.commitment-heading{color:#6f3132;font-family:Josefin Sans,sans-serif;font-size:3rem;font-weight:400;letter-spacing:.05em;margin-bottom:40px}.commitment-text{color:#6f3132;font-family:Lato,sans-serif;font-size:1.125rem;font-weight:300;line-height:1.9}@media (max-width:1200px){.commitment-section,.practices-section,.sustainability-hero,.sustainability-intro{padding:80px 0}}@media (max-width:1024px){.practices-grid{gap:40px;grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.practices-grid{gap:35px}}@media (max-width:768px){.sustainability-hero{padding:60px 0}.hero-content-wrapper{padding:0 20px}.sustainability-title{font-size:2.5rem}.sustainability-subtitle{font-size:1.25rem}.sustainability-intro{padding:60px 0}.intro-paragraph{font-size:1rem}.practices-section{padding:60px 0}.practices-grid{gap:30px;grid-template-columns:1fr}.sustainability-video{height:60vh}.sustainability-quote{font-size:1.75rem;padding:0 20px}.commitment-section{padding:60px 0}.commitment-heading{font-size:2rem}.commitment-text{font-size:1rem}}@media (max-width:576px){.sustainability-hero{padding:50px 0}.sustainability-title{font-size:2rem}.sustainability-subtitle{font-size:1.125rem}.sustainability-intro{padding:50px 0}.intro-paragraph{font-size:.9375rem}.practices-section{padding:50px 0}.practices-grid{gap:25px;grid-template-columns:1fr}.sustainability-video{height:50vh}.sustainability-quote{font-size:1.5rem;padding:0 15px}.commitment-section{padding:50px 0}.commitment-heading{font-size:1.75rem;margin-bottom:30px}.commitment-text{font-size:.9375rem}}.main-footer{background-color:#8c6c5f;color:#f7f7f0;padding:80px 40px 40px;position:relative;z-index:2}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-section{flex:1 1;margin-bottom:40px;min-width:200px}.footer-section h4{color:#f7f7f0;font-family:Josefin Sans,sans-serif;font-size:1.25rem;font-weight:400;margin-bottom:20px}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:10px}.footer-section a{color:#f7f7f0;font-family:Lato,sans-serif;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:#a15f22}.footer-cta-button{background-color:#6f3132;border-radius:2px;color:#f7f7f0;display:inline-block;font-weight:600;padding:10px 20px;text-decoration:none;transition:background-color .3s ease}.footer-cta-button:hover{background-color:#b38a6a;color:#6f3132}.footer-copyright{border-top:1px solid #d5c6af4d;font-family:Lato,sans-serif;font-size:.9rem;margin-top:40px;padding-top:20px;text-align:center}@media (max-width:768px){.footer-content{flex-direction:column}.footer-section{min-width:100%}}.practice-card:nth-child(3) .practice-image{object-position:top center}.contact-page{margin-top:0;padding-top:0}.contact-page,.page-with-transparent-header{min-height:100vh;position:relative}.contact-content{background:#f7f7f0;overflow:hidden;padding:100px 0;position:relative;z-index:2}.contact-content:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Ccircle cx='20' cy='20' r='2' fill='%23B38A6A'/%3E%3C/svg%3E");background-size:40px 40px;bottom:0;content:"";left:0;opacity:.05;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.container{margin:0 auto;max-width:1300px;padding:0 20px}.contact-wrapper{align-items:center;display:flex;flex-direction:column;width:100%}.contact-header{animation:fadeUp .8s ease-out;margin-bottom:80px;max-width:800px;position:relative;text-align:center}.contact-header:before{color:#a15f22;content:"❖";display:block;font-size:20px;margin-bottom:15px;opacity:.6}.info-heading{color:#6f3132;font-family:Josefin Sans,sans-serif;font-size:3rem;font-weight:400;letter-spacing:.05em;line-height:1.2;margin-bottom:25px}.heading-underline{background-color:#a15f22;height:2px;margin:0 auto 30px;opacity:.7;width:50px}.info-text{color:#6f3132;font-family:Lato,sans-serif;font-size:1.1rem;font-weight:300;line-height:1.8;margin:0 auto;max-width:90%}.contact-horizontal-row{align-items:stretch;animation:fadeUp 1s ease-out;display:flex;flex-direction:row;gap:0;justify-content:space-between;margin:0 auto;max-width:1100px;width:100%}.contact-card{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:0 20px;position:relative;transition:transform .3s ease}.contact-card:hover{transform:translateY(-5px)}.icon-circle-large{align-items:center;background-color:#e3dcd3;border-radius:50%;box-shadow:0 4px 10px #0000000d;color:#6f3132;display:flex;flex-shrink:0;font-size:1.5rem;height:70px;justify-content:center;margin-bottom:25px;min-height:70px;min-width:70px;transition:all .3s ease;width:70px}.contact-card:hover .icon-circle-large{background-color:#6f3132;color:#f7f7f0}.info-subheading{color:#a15f22;display:flex;font-size:.85rem;font-weight:600;height:20px;letter-spacing:.25em;margin-bottom:25px;text-transform:uppercase}.info-link-large,.info-subheading{align-items:center;font-family:Josefin Sans,sans-serif}.info-link-large{background-color:initial;border:1px solid #6f3132;box-sizing:border-box;color:#6f3132;display:inline-flex;flex-direction:row;flex-wrap:nowrap;font-size:1rem;font-weight:500;justify-content:center;max-width:350px;min-width:280px;padding:18px 20px;text-decoration:none;transition:all .3s ease;white-space:nowrap;width:100%}.info-link-large:hover{background-color:#6f3132;box-shadow:0 5px 15px #6f313226;color:#f7f7f0;transform:translateY(-2px)}.phone-number-link{color:inherit;font-weight:600;text-decoration:none;transition:opacity .3s ease}.phone-number-link:hover{opacity:.7}.phone-divider{color:inherit;font-weight:300;margin:0 8px;opacity:.5}.phone-stack{align-items:center;display:flex;flex-direction:column;gap:15px;width:100%}.vertical-divider{background:linear-gradient(180deg,#0000,#a15f224d 20%,#a15f224d 80%,#0000);flex-shrink:0;margin:10px 0;width:1px}.social-row{align-items:flex-start;flex-wrap:wrap;gap:15px;height:100%;padding-top:5px}.social-icon-btn,.social-row{display:flex;justify-content:center}.social-icon-btn{align-items:center;background-color:initial;border:1px solid #6f3132;color:#6f3132;flex-shrink:0;font-size:1.2rem;height:50px;text-decoration:none;transition:all .3s ease;width:50px}.social-icon-btn:hover{background-color:#6f3132;box-shadow:0 5px 15px #6f313226;color:#f7f7f0;transform:translateY(-2px)}.newsletter-section{background-color:#f7f7f0;border-top:1px solid #a15f221a;padding:80px 20px;position:relative;text-align:center}.newsletter-container{margin:0 auto;max-width:600px}.newsletter-icon{animation:iconFloat 3s ease-in-out infinite;color:#b38a6a;font-size:2rem;margin-bottom:20px}.newsletter-heading{color:#6f3132;font-family:Josefin Sans,sans-serif;font-size:2.2rem;font-weight:400;letter-spacing:.05em;margin-bottom:15px}.newsletter-text{color:#6f3132;font-family:Lato,sans-serif;font-size:1rem;line-height:1.7;margin-bottom:35px}.newsletter-form{display:flex;flex-direction:column;gap:15px;margin:0 auto;max-width:450px}.newsletter-input{background:#0000;border:1px solid #8c6c5f;color:#6f3132;font-family:Lato,sans-serif;font-size:1rem;outline:none;padding:15px 20px;text-align:center;transition:all .3s ease}.newsletter-input::placeholder{color:#8c6c5f;opacity:.6}.newsletter-input:focus{background-color:#fff;border-color:#6f3132}.newsletter-button{background-color:#6f3132;border:none;color:#f7f7f0;cursor:pointer;font-family:Josefin Sans,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.15em;padding:15px 40px;text-transform:uppercase;transition:all .3s ease}.newsletter-button:hover{background-color:#a15f22;box-shadow:0 4px 12px #6f31324d;transform:translateY(-2px)}.contact-image-section{height:50vh;overflow:hidden;width:100%}.contact-image,.contact-image-wrapper{height:100%;width:100%}.contact-image{object-fit:cover}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (max-width:1200px){.contact-horizontal-row{max-width:1000px}.info-link-large{font-size:.95rem;min-width:260px;padding:15px 18px}.info-heading{font-size:2.8rem}}@media (max-width:992px){.contact-content{padding:80px 0}.contact-horizontal-row{max-width:900px}.contact-card{padding:0 15px}.info-heading{font-size:2.5rem}.info-link-large{font-size:.9rem;min-width:100%;padding:15px 12px}.social-row{gap:12px}.social-icon-btn{height:45px;width:45px}}@media (max-width:768px){.contact-content{padding:60px 0}.contact-horizontal-row{align-items:center;flex-direction:column;gap:60px}.vertical-divider{display:none}.contact-card:not(:last-child):after{background-color:#a15f224d;bottom:-30px;content:"";display:block;height:1px;left:50%;margin-left:auto;margin-right:auto;margin-top:60px;position:absolute;transform:translateX(-50%);width:60px}.contact-card{max-width:400px;padding:0;width:100%}.info-link-large{align-items:center;display:flex;flex-direction:column;font-size:.85rem;gap:8px;max-width:100%;padding:15px 10px;width:100%}.phone-divider{display:none}.phone-number-link{white-space:nowrap}.phone-stack{width:100%}.contact-header{margin-bottom:50px}.info-heading{font-size:2rem;margin-bottom:15px}.info-text{font-size:1rem}.newsletter-section{padding:50px 20px}.newsletter-heading{font-size:1.8rem}}@media (max-width:576px){.info-heading{font-size:1.75rem}.heading-underline{margin-bottom:20px;width:40px}.icon-circle-large{font-size:1.4rem;height:60px;margin-bottom:15px;min-height:60px;min-width:60px;width:60px}.info-subheading{font-size:.8rem;margin-bottom:15px}.info-link-large{font-size:.8rem;gap:6px;min-width:0;min-width:auto;padding:12px 8px}.phone-divider{display:none}.social-icon-btn{font-size:1.1rem;height:45px;width:45px}.newsletter-button,.newsletter-input{font-size:.9rem;padding:12px 18px}}.policy-page{background-color:#f9f7f4;padding:80px 20px}.policy-watermark{opacity:.03;width:60%}.watermark-logo{width:100%}.policy-header{margin-bottom:60px}.policy-title{letter-spacing:2px;text-transform:uppercase}.policy-updated{color:#888;font-family:Josefin Sans,sans-serif;font-size:.9rem}.policy-section{margin-bottom:40px}.policy-section-heading{color:#222;font-size:1.4rem;margin-bottom:15px}.policy-section-text{color:#444;font-family:Josefin Sans,sans-serif;font-size:1.05rem;line-height:1.8;white-space:pre-line}.policy-footer-note{background:#fff;border:1px solid #eee;border-radius:8px;margin-top:60px;padding:30px}.policy-navigation{display:flex;justify-content:center;margin-top:40px}.back-link{display:flex;gap:8px;transition:transform .2s}.back-link:hover{transform:translateX(-5px)}.policy-quick-links{border-top:1px solid #ddd;margin-top:80px;padding-top:40px}.policy-quick-links h3{font-size:1.2rem}.quick-links-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.quick-link-item{background:#fff;border:1px solid #eee;border-radius:4px;color:#555;font-size:.9rem;padding:12px;transition:all .2s}.quick-link-item:hover{background:#6f3132;border-color:#6f3132;color:#fff}@media (max-width:768px){.policy-title{font-size:2rem}}.auth-page{background-color:#f7f7f0;min-height:calc(100vh - 100px);padding-bottom:80px;padding-top:140px;position:relative}.auth-page:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35'%3E%3Cpath fill='%23B38A6A' d='M17.5 5 27 17.5 17.5 30 8 17.5z'/%3E%3C/svg%3E");background-size:35px 35px;bottom:0;content:"";left:0;opacity:.035;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.auth-container{animation:fadeInUp .8s ease-out both;margin:0 auto;max-width:450px;padding:60px 40px}.auth-title{font-size:2rem;font-weight:400;letter-spacing:.05em;margin-bottom:20px;text-transform:uppercase}.auth-subtitle,.auth-title{color:#6f3132;font-family:Montserrat,sans-serif;text-align:center}.auth-subtitle{font-size:1rem;font-weight:300;letter-spacing:.01em;line-height:1.6;margin-bottom:30px}.auth-form{width:100%}.auth-message{border:1px solid #0000;border-radius:4px;font-family:Montserrat,sans-serif;font-size:.9rem;line-height:1.4;margin-bottom:20px;padding:12px 16px}.auth-message.error{background-color:#ff4d4f1a;border-color:#ff4d4f;color:#a8071a}.auth-message.success{background-color:#52c41a1a;border-color:#52c41a;color:#237804}.form-group{margin-bottom:25px}.form-label{display:block;font-size:.875rem;font-weight:400;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.form-input,.form-label{color:#6f3132;font-family:Montserrat,sans-serif}.form-input{background-color:#f7f7f0;border:1px solid #8c6c5f;border-radius:0;box-sizing:border-box;font-size:1rem;font-weight:300;padding:12px 15px;transition:border-color .3s ease;width:100%}.form-input:focus{border-color:#a15f22;outline:none}.form-input::placeholder{color:#8c6c5f}.form-input textarea,textarea.form-input{font-family:inherit;min-height:80px;resize:vertical}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper .form-input{padding-right:45px}.password-toggle{align-items:center;background:none;border:none;color:#8c6c5f;cursor:pointer;display:flex;justify-content:center;padding:5px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .3s ease;z-index:1}.password-toggle:hover{color:#6f3132}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.password-toggle svg{display:block}.password-input-wrapper{flex-wrap:wrap}.password-hint{color:#8c6c5f;display:block;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:300;line-height:1.4;margin-top:6px;width:100%}.email-sent-container{padding:20px 0;text-align:center}.email-sent-icon{margin-bottom:24px}.email-sent-icon svg{animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.email-sent-title{font-size:1.5rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.email-sent-message,.email-sent-title{color:#6f3132;font-family:Montserrat,sans-serif;margin-bottom:16px}.email-sent-message{font-size:1rem;font-weight:300;line-height:1.6}.email-sent-message strong{color:#a15f22;font-weight:500}.email-sent-note{color:#8c6c5f;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:300;line-height:1.5}.profile-info{margin-bottom:30px}.profile-value{align-items:center;background-color:#f7f7f0;border:1px solid #8c6c5f;color:#4c2e2e;display:flex;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:300;min-height:44px;padding:12px 15px}.otp-inputs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,1fr);margin-top:10px}.otp-input{font-size:1.1rem;letter-spacing:normal;margin:0 auto;max-width:55px;padding:12px 0;text-align:center}.otp-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:10px}.otp-change-email,.otp-resend{background:none;border:none;color:#6f3132;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.8rem;letter-spacing:.05em;padding:0;text-decoration:underline;text-transform:uppercase;transition:color .3s ease}.otp-resend[disabled]{color:#8c6c5f;cursor:not-allowed;text-decoration:none}.otp-change-email:hover,.otp-resend:not([disabled]):hover{color:#a15f22}.checkbox-group{align-items:center;display:flex;margin-bottom:25px}.checkbox-label{align-items:center;color:#6f3132;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:.85rem;gap:10px}.checkbox-label input{cursor:pointer;height:16px;width:16px}.form-options{margin-bottom:25px;text-align:right}.forgot-password-link{background:none;border:none;color:#6f3132;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:300;padding:0;text-decoration:underline;transition:color .3s ease}.forgot-password-link:hover{color:#a15f22}.form-actions{margin-bottom:30px}.auth-button{background-color:#6f3132;border:1px solid #6f3132;color:#f7f7f0;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:.1em;padding:14px 30px;text-transform:uppercase;transition:all .3s ease;width:100%}.auth-button:hover{background-color:#a15f22;border-color:#a15f22}.auth-button.cancel-button{background-color:#8c6c5f;border-color:#8c6c5f;margin-top:10px}.auth-button.cancel-button:hover{background-color:#b38a6a;border-color:#b38a6a}.auth-footer{border-top:1px solid #8c6c5f;padding-top:20px;text-align:center}.auth-footer p{color:#6f3132;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:300;margin:0}.auth-link{color:#6f3132;text-decoration:underline;transition:color .3s ease}.auth-link:hover{color:#a15f22}@media (max-width:768px){.auth-page{padding-bottom:60px;padding-top:120px}.auth-container{padding:40px 30px}.auth-title{font-size:1.75rem;margin-bottom:15px}.auth-subtitle{font-size:.9rem;margin-bottom:25px}.form-group{margin-bottom:20px}}@media (max-width:576px){.auth-page{padding-bottom:50px;padding-top:110px}.auth-container{padding:30px 20px}.auth-title{font-size:1.5rem}.form-input{font-size:.9rem;padding:10px 12px}.auth-button{font-size:.8rem;padding:12px 25px}.otp-actions{align-items:flex-start;flex-direction:column;gap:8px}.otp-inputs{gap:8px}.otp-input{font-size:1rem;height:48px;max-width:48px}}.product-detail-page{background-color:#f7f7f0;min-height:calc(100vh - 100px);padding-bottom:80px;padding-top:160px;position:relative}.product-detail-page:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25'%3E%3Ccircle cx='12.5' cy='12.5' r='1.5' fill='%238C6C5F'/%3E%3C/svg%3E");background-size:25px 25px;bottom:0;content:"";left:0;opacity:.03;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.breadcrumb{align-items:center;color:#8c6c5f;display:flex;flex-wrap:wrap;font-family:Montserrat,sans-serif;font-size:.875rem;gap:8px;line-height:1.5;margin-bottom:30px}.breadcrumb-separator{flex-shrink:0;padding:0 2px}.breadcrumb-current{word-break:break-word}.breadcrumb a{color:#8c6c5f;text-decoration:none;transition:color .3s ease}.breadcrumb a:hover{color:#a15f22}.breadcrumb span{color:#8c6c5f}.product-detail-container{grid-gap:60px;animation:fadeInUp .8s ease-out both;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px}.product-images{display:flex;flex-direction:column;gap:20px}.main-image-wrapper{background-color:#f7f7f0;overflow:hidden;padding-bottom:133%;position:relative;width:100%}.main-image-container{cursor:zoom-in;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.main-image-container.zoomed{cursor:zoom-out;overflow:hidden}.main-product-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .1s ease-out;width:100%}.zoom-hint{align-items:center;animation:fadeInZoomHint .5s ease-in 1s forwards;background-color:#6f3132d9;border-radius:4px;color:#f7f7f0;display:flex;font-family:Montserrat,sans-serif;font-size:.75rem;gap:6px;left:15px;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;top:15px;z-index:1}@keyframes fadeInZoomHint{to{opacity:1}}.zoom-hint svg{flex-shrink:0}.image-nav-btn{align-items:center;background-color:#d5c6afe6;border:1px solid #8c6c5f;color:#6f3132;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px;z-index:2}.image-nav-btn.prev-btn{left:10px}.image-nav-btn.next-btn{right:10px}.image-nav-btn:hover{background-color:#b38a6a;border-color:#a15f22}.image-counter{background-color:#6f3132b3;bottom:10px;color:#f7f7f0;font-family:Montserrat,sans-serif;font-size:.75rem;padding:5px 10px;position:absolute;right:10px;z-index:2}.thumbnail-images{display:flex;gap:12px;margin-top:15px;overflow-x:auto;padding:5px 0;scrollbar-color:#8c6c5f #f7f7f0;scrollbar-width:thin}.thumbnail-images::-webkit-scrollbar{height:6px}.thumbnail-images::-webkit-scrollbar-track{background:#f7f7f0;border-radius:3px}.thumbnail-images::-webkit-scrollbar-thumb{background:#8c6c5f;border-radius:3px}.thumbnail-images::-webkit-scrollbar-thumb:hover{background:#a15f22}.thumbnail-btn{background:#f7f7f0;border:3px solid #0000;cursor:pointer;flex-shrink:0;height:110px;overflow:hidden;padding:0;position:relative;transition:all .3s ease;width:90px}.thumbnail-btn:hover{border-color:#b38a6a;box-shadow:0 4px 8px #8c6c5f33;transform:translateY(-2px)}.thumbnail-btn.active{border-color:#a15f22;box-shadow:0 4px 12px #a15f224d}.thumbnail-btn img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.thumbnail-btn:hover img{transform:scale(1.05)}.product-info{display:flex;flex-direction:column;gap:25px}.product-detail-title{color:#6f3132;font-family:Montserrat,sans-serif;font-size:2rem;font-weight:400;letter-spacing:.05em;line-height:1.3;margin:0}.product-price-section{display:flex;flex-direction:column;gap:8px}.price-row{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.price-label{color:#8c6c5f;font-size:.875rem}.price-label,.regular-price,.sale-price{font-family:Montserrat,sans-serif;font-weight:400}.regular-price,.sale-price{color:#6f3132;font-size:1.25rem}.original-price{font-size:1rem;font-weight:400;text-decoration:line-through}.original-price,.unit-price{color:#8c6c5f;font-family:Montserrat,sans-serif}.unit-price{font-size:.875rem;font-weight:300}.product-options{border-bottom:1px solid #8c6c5f;border-top:1px solid #8c6c5f;gap:20px;padding:20px 0}.option-group,.product-options{display:flex;flex-direction:column}.option-group{gap:10px}.option-label{font-size:.875rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.option-label,.option-select{color:#6f3132;font-family:Montserrat,sans-serif}.option-select{background-color:#f7f7f0;border:1px solid #8c6c5f;border-radius:0;cursor:pointer;font-size:1rem;font-weight:300;padding:12px 15px;transition:border-color .3s ease;width:100%}.option-select:focus{border-color:#a15f22;outline:none}.quantity-group{display:flex;flex-direction:column;gap:10px}.quantity-controls{align-items:center;display:flex;gap:15px}.quantity-btn{align-items:center;background-color:#f7f7f0;border:1px solid #8c6c5f;color:#6f3132;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.quantity-btn:hover{background-color:#b38a6a;border-color:#a15f22}.quantity-value{color:#6f3132;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:400;min-width:100px;text-align:center}.product-actions{display:flex;flex-direction:column;gap:15px}.add-to-cart-btn,.buy-now-btn{border:1px solid;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:.1em;padding:14px 30px;text-transform:uppercase;transition:all .3s ease;width:100%}.add-to-cart-btn{background-color:#6f3132;border-color:#6f3132;color:#f7f7f0}.add-to-cart-btn:hover{background-color:#a15f22;border-color:#a15f22}.buy-now-btn{background-color:#b38a6a;border-color:#6f3132;color:#6f3132}.buy-now-btn:hover{background-color:#6f3132;border-color:#6f3132;color:#f7f7f0}.product-tabs{border-bottom:1px solid #8c6c5f;display:flex;gap:20px;padding-bottom:10px}.tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#8c6c5f;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:.05em;padding:8px 0;text-transform:uppercase;transition:all .3s ease}.tab-btn:hover{color:#a15f22}.tab-btn.active{border-bottom-color:#6f3132;color:#6f3132}.tab-content{min-height:200px;padding:20px 0}.tab-panel{font-size:1rem;font-weight:300;line-height:1.8}.tab-panel,.tab-panel h4{color:#6f3132;font-family:Montserrat,sans-serif}.tab-panel h4{font-size:1.125rem;font-weight:400;margin-bottom:15px}.size-table{border-collapse:collapse;font-family:Montserrat,sans-serif;font-size:.875rem;margin-top:15px;width:100%}.size-table th{background-color:#b38a6a;font-size:.75rem;font-weight:400;letter-spacing:.05em;text-align:left;text-transform:uppercase}.size-table td,.size-table th{border:1px solid #8c6c5f;color:#6f3132;padding:12px 15px}.size-table tr:nth-child(2n){background-color:#f7f7f0}.product-not-found{padding:80px 20px;text-align:center}.product-not-found h2{color:#6f3132;font-size:2rem;font-weight:400;margin-bottom:20px}.back-link,.product-not-found h2{font-family:Montserrat,sans-serif}.back-link{font-size:1rem;text-decoration:underline;transition:color .3s ease}.back-link:hover{color:#a15f22}@media (max-width:992px){.product-detail-page{padding-top:140px}.product-detail-container{gap:40px;grid-template-columns:1fr}.product-detail-title{font-size:1.75rem}}@media (max-width:768px){.product-detail-page{padding-bottom:60px;padding-top:130px}.breadcrumb{font-size:.7rem;gap:4px;line-height:1.8;margin-bottom:15px}.breadcrumb a{white-space:nowrap}.breadcrumb-separator{padding:0 1px}.breadcrumb-current{max-width:100%;overflow-wrap:break-word}.product-detail-container{gap:30px}.main-image-wrapper{padding-bottom:133%}.image-nav-btn{height:35px;width:35px}.thumbnail-btn{height:85px;width:70px}.zoom-hint{font-size:.65rem;left:10px;padding:6px 10px;top:10px}.zoom-hint svg{height:16px;width:16px}.product-detail-title{font-size:1.5rem}.product-options{gap:15px;padding:15px 0}.product-tabs{gap:15px;overflow-x:auto;scrollbar-width:none}.product-tabs::-webkit-scrollbar{display:none}.tab-btn{white-space:nowrap}.size-table,.tab-btn{font-size:.75rem}.size-table td,.size-table th{padding:8px 10px}}@media (max-width:576px){.product-detail-page{padding-bottom:50px;padding-top:120px}.product-detail-title{font-size:1.25rem}.regular-price,.sale-price{font-size:1.125rem}.add-to-cart-btn,.buy-now-btn{font-size:.8rem;padding:12px 25px}.size-table{font-size:.7rem}.size-table td,.size-table th{padding:6px 8px}}.checkout-page{background-color:#f7f7f0;min-height:100vh;padding-bottom:60px;padding-top:120px;position:relative}.checkout-page:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Ccircle cx='15' cy='15' r='1.5' fill='%238C6C5F'/%3E%3C/svg%3E");background-size:30px 30px;bottom:0;content:"";left:0;opacity:.025;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.checkout-container{margin:0 auto;max-width:1200px;padding:0 20px}.checkout-header{align-items:center;border-bottom:1px solid #8c6c5f;display:flex;justify-content:space-between;margin-bottom:40px;padding-bottom:20px}.checkout-header h1{color:#6f3132;font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.back-to-cart{color:#6f3132;font-family:Montserrat,sans-serif;font-size:.875rem;text-decoration:none;transition:color .3s ease}.back-to-cart:hover{color:#a15f22}.checkout-empty,.checkout-loading{padding:80px 20px;text-align:center}.checkout-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #8c6c5f;border-radius:50%;border-top-color:#6f3132;height:40px;margin:0 auto 20px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.checkout-empty h2{color:#6f3132;font-family:Cormorant Garamond,serif;font-size:1.75rem;margin-bottom:15px}.checkout-empty p{color:#8c6c5f;margin-bottom:30px}.checkout-btn,.checkout-empty p{font-family:Montserrat,sans-serif}.checkout-btn{border:none;cursor:pointer;display:inline-block;font-size:.875rem;font-weight:500;letter-spacing:.1em;padding:15px 40px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.checkout-btn.primary{background-color:#6f3132;color:#f7f7f0}.checkout-btn.primary:hover{background-color:#a15f22}.checkout-content{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr 400px}.checkout-forms{display:flex;flex-direction:column;gap:30px}.checkout-section{background-color:#f7f7f0;border:1px solid #8c6c5f;padding:30px}.checkout-section h2{border-bottom:1px solid #8c6c5f;color:#6f3132;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:400;letter-spacing:.05em;margin-bottom:25px;padding-bottom:15px;text-transform:uppercase}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1/-1}.form-group label{font-family:Montserrat,sans-serif;font-size:.8rem}.form-group input,.form-group select,.form-group textarea{background-color:#f7f7f0;border:1px solid #d0d0d0;color:#4c2e2e;font-size:.9rem;padding:14px 16px;transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#6f3132;box-shadow:0 0 0 3px #6f31321a}.form-group input:disabled{background-color:#e8e8e8;color:#8c6c5f;cursor:not-allowed}.form-group textarea{min-height:80px}.form-group input::placeholder,.form-group textarea::placeholder{color:#8c6c5f}.payment-note{color:#8c6c5f;font-family:Montserrat,sans-serif;font-size:.85rem;margin-bottom:20px}.payment-methods{display:flex;flex-direction:column;gap:12px}.payment-option{align-items:center;background-color:#f7f7f0;border:2px solid #8c6c5f;cursor:pointer;display:flex;gap:15px;padding:18px 20px;transition:all .3s ease}.payment-option:hover{border-color:#8c6c5f}.payment-option.selected{background-color:#6f31320d;border-color:#6f3132}.payment-option input[type=radio]{display:none}.payment-icon{font-size:1.5rem;text-align:center;width:40px}.payment-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.payment-name{color:#4c2e2e;font-size:.95rem;font-weight:500}.payment-desc,.payment-name{font-family:Montserrat,sans-serif}.payment-desc{color:#8c6c5f;font-size:.8rem}.payment-check{align-items:center;background-color:#6f3132;border-radius:50%;color:#fff;display:flex;font-size:.75rem;height:24px;justify-content:center;opacity:0;transition:opacity .3s ease;width:24px}.payment-option.selected .payment-check{opacity:1}.payment-option.disabled{background-color:#e8e8e8;cursor:not-allowed;opacity:.5}.payment-option.disabled:hover{border-color:#8c6c5f}.secure-payment-badge{align-items:center;background-color:#6f31320d;border-left:3px solid #6f3132;display:flex;gap:10px;margin-top:20px;padding:15px}.secure-payment-badge .lock-icon{font-size:1.2rem}.secure-payment-badge span:last-child{color:#6f3132;font-family:Montserrat,sans-serif;font-size:.8rem}.checkout-summary{position:-webkit-sticky;position:sticky;top:140px}.summary-card{background-color:#fff;border:1px solid #8c6c5f;padding:30px}.summary-card h2{color:#6f3132;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:400;letter-spacing:.05em;margin-bottom:25px;text-transform:uppercase}.summary-items{margin-bottom:20px;max-height:300px;overflow-y:auto}.summary-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:15px;padding:12px 0}.summary-item:last-child{border-bottom:none}.item-image{background-color:#f7f7f0;flex-shrink:0;height:60px;position:relative;width:60px}.item-image img{height:100%;object-fit:cover;width:100%}.item-image .placeholder-image{background-color:#e8e8e8;height:100%;width:100%}.item-qty{align-items:center;background-color:#6f3132;border-radius:50%;color:#fff;display:flex;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:600;height:22px;justify-content:center;position:absolute;right:-8px;top:-8px;width:22px}.item-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.item-name{color:#4c2e2e;font-size:.85rem;font-weight:400;line-height:1.3}.item-name,.item-variant{font-family:Montserrat,sans-serif}.item-variant{color:#8c6c5f;font-size:.75rem}.item-price{color:#4c2e2e;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:500}.summary-divider{background-color:#8c6c5f;height:1px;margin:15px 0}.summary-row{align-items:center;display:flex;font-family:Montserrat,sans-serif;font-size:.9rem;justify-content:space-between;margin-bottom:12px}.summary-row span:first-child{color:#8c6c5f}.summary-row span:last-child{color:#4c2e2e}.summary-row .free-shipping{color:#2e7d32;font-weight:500}.shipping-note{background-color:#f7f7f0;color:#8c6c5f;font-family:Montserrat,sans-serif;font-size:.75rem;margin-bottom:15px;padding:10px;text-align:center}.summary-row.total{font-size:1.1rem;font-weight:500;margin-top:15px;padding-top:15px}.summary-row.total span{color:#6f3132}.place-order-btn{align-items:center;background-color:#6f3132;border:none;color:#f7f7f0;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:500;gap:10px;justify-content:center;letter-spacing:.1em;margin-top:25px;padding:18px;text-transform:uppercase;transition:all .3s ease;width:100%}.place-order-btn:hover:not(:disabled){background-color:#a15f22}.place-order-btn:disabled{cursor:not-allowed;opacity:.7}.btn-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.terms-note{color:#8c6c5f;font-family:Montserrat,sans-serif;font-size:.75rem;line-height:1.5;margin-top:20px;text-align:center}.terms-note a{color:#6f3132;text-decoration:underline}.terms-note a:hover{color:#a15f22}@media (max-width:1024px){.checkout-content{gap:30px;grid-template-columns:1fr 350px}}@media (max-width:900px){.checkout-content{grid-template-columns:1fr}.checkout-summary{order:-1;position:static}.summary-items{max-height:200px}}@media (max-width:768px){.checkout-page{padding-bottom:40px;padding-top:100px}.checkout-header{flex-direction:column;gap:15px;text-align:center}.checkout-header h1{font-size:2rem}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:1}.checkout-section,.summary-card{padding:20px}}@media (max-width:480px){.checkout-container{padding:0 15px}.checkout-header h1{font-size:1.75rem}.payment-option{padding:15px}.payment-icon{font-size:1.25rem;width:30px}.payment-name{font-size:.85rem}.payment-desc{font-size:.75rem}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;overflow-y:auto;padding:20px;z-index:10000}.payment-modal{animation:modalSlideUp .3s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:450px;overflow-y:auto;padding:40px;width:100%}.payment-modal.success-modal{max-height:85vh;max-width:600px}.success-header{margin-bottom:25px;text-align:center}.success-icon{align-items:center;animation:successPulse .6s ease-out;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:50%;color:#fff;display:flex;font-size:3rem;height:80px;justify-content:center;margin:0 auto 20px;width:80px}@keyframes successPulse{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-message{text-align:center}.success-text{color:#4c2e2e;font-size:1.1rem;line-height:1.6;margin-bottom:25px}.order-details-card{background:#f7f7f0;border-left:4px solid #6f3132;border-radius:8px;margin:25px 0;padding:25px;text-align:left}.order-details-card h3{color:#6f3132;font-family:Josefin Sans,sans-serif;font-size:1.3rem;margin-bottom:15px;text-align:center}.detail-row{border-bottom:1px solid #8c6c5f33;justify-content:space-between;padding:10px 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#8c6c5f;font-weight:500}.detail-value{color:#4c2e2e;font-weight:600;word-break:break-word}.confirmation-note{background:#fff9e6;border:1px solid #ffe69c;border-radius:6px;color:#8c6c5f;font-size:.95rem;margin:20px 0;padding:15px}.success-btn{background:linear-gradient(135deg,#6f3132,#8b4545)}.success-btn:hover{background:linear-gradient(135deg,#8b4545,#6f3132)}.secondary-btn{background:#0000;border:2px solid #8c6c5f;border-radius:6px;color:#6f3132;cursor:pointer;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:500;margin-top:10px;padding:14px 30px;transition:all .3s ease;width:100%}.secondary-btn:hover{background:#f7f7f0;border-color:#6f3132;transform:translateY(-2px)}@media (max-width:768px){.modal-overlay{padding:15px}.payment-modal{padding:30px 20px}.payment-modal.success-modal{max-width:95%}.success-icon{font-size:2.5rem;height:70px;margin-bottom:15px;width:70px}.modal-header h2{font-size:1.5rem}.success-text{font-size:1rem}.order-details-card{padding:20px 15px}.order-details-card h3{font-size:1.15rem}.detail-row{flex-direction:column;gap:5px;padding:12px 0}.detail-label,.detail-value{text-align:left}}@media (max-width:480px){.modal-overlay{align-items:flex-start;padding:20px 10px 10px}.payment-modal{padding:25px 15px}.success-icon{font-size:2rem;height:60px;margin-bottom:12px;width:60px}.modal-header h2{font-size:1.3rem}.success-text{font-size:.95rem}.order-details-card{padding:15px 12px}.confirmation-note{font-size:.9rem;padding:12px}.confirm-payment-btn,.secondary-btn{font-size:.95rem;padding:12px 24px}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header h2{color:#333;font-family:Cormorant Garamond,serif;font-size:1.5rem;margin-bottom:20px;text-align:center}.order-summary-text{background-color:#f9f9f9;border-radius:8px;line-height:1.6;margin-bottom:20px;padding:15px;text-align:center}.payment-instructions{color:#4c2e2e;margin-bottom:25px;text-align:center}.payment-gateway-info{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #6f3132;border-radius:8px;margin:20px 0;padding:20px;text-align:left}.gateway-notice{align-items:center;color:#6f3132;display:flex;font-size:1.1rem;font-weight:600;gap:10px;margin-bottom:15px}.gateway-features{color:#4c2e2e;font-size:.95rem;line-height:1.8;margin:0}.qr-placeholder{border:2px dashed #ddd;border-radius:8px;margin:15px 0;padding:10px;text-align:center}.transaction-input{border:1px solid #ddd;border-radius:8px;font-size:1rem;margin-bottom:8px;padding:12px;width:100%}.transaction-input:focus{border-color:#333;outline:none}.modal-actions{margin-top:20px}.confirm-payment-btn{background-color:#000;border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:14px;transition:all .3s ease;width:100%}.confirm-payment-btn:hover{background-color:#333;transform:translateY(-2px)}.confirm-payment-btn:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.policy-page{background-color:#f7f7f0;min-height:100vh;overflow:hidden;padding:120px 20px 60px;position:relative}.policy-page:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cpath fill='%238C6C5F' d='m50 10 30 40-30 40-30-40z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:300px;opacity:.03;width:300px}.policy-page:before,.policy-watermark{left:50%;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:0}.policy-watermark{opacity:.04}.watermark-logo{height:auto;max-width:80vw;width:600px}.policy-container{background-color:#fff;border:1px solid #e8e4de;box-shadow:0 4px 20px #0000000d;margin:0 auto;max-width:800px;padding:50px;position:relative;z-index:1}.policy-header{border-bottom:2px solid #8c6c5f;margin-bottom:40px;padding-bottom:30px;text-align:center}.policy-title{color:#6f3132;font-family:Josefin Sans,sans-serif;font-size:2.5rem;font-weight:500;letter-spacing:.02em;margin-bottom:10px}.policy-updated{color:#8c6c5f;font-family:Lato,sans-serif;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}.policy-content{margin-bottom:40px}.policy-section{border-bottom:1px solid #f0ede8;margin-bottom:35px;padding-bottom:25px}.policy-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.policy-section-heading{color:#6f3132;font-family:Josefin Sans,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:.01em;margin-bottom:12px;padding-left:15px;position:relative}.policy-section-heading:before{background-color:#8c6c5f;border-radius:2px;content:"";height:100%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.policy-section-text{color:#4c2e2e;font-family:Lato,sans-serif;font-size:.95rem;line-height:1.9}.policy-footer-note{background-color:#faf8f5;border-radius:4px;margin-bottom:30px;padding:25px;text-align:center}.policy-footer-note p{color:#8c6c5f;font-family:Lato,sans-serif;font-size:.9rem;margin:0}.policy-footer-note a{color:#6f3132;font-weight:500;text-decoration:none;transition:color .3s ease}.policy-footer-note a:hover{color:#8c6c5f;text-decoration:underline}.policy-navigation{margin-bottom:40px;text-align:center}.back-link{align-items:center;border:1px solid #6f3132;color:#6f3132;display:inline-flex;font-family:Josefin Sans,sans-serif;font-size:.875rem;font-weight:500;gap:10px;letter-spacing:.05em;padding:14px 28px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.back-link:hover{background-color:#6f3132;color:#f7f7f0}.back-link svg{transition:transform .3s ease}.back-link:hover svg{transform:translateX(-5px)}.policy-quick-links{border-top:1px solid #e8e4de;padding-top:30px}.policy-quick-links h3{color:#6f3132;font-family:Josefin Sans,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.1em;margin-bottom:20px;text-align:center;text-transform:uppercase}.quick-links-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.quick-link-item{background-color:#f7f7f0;border:1px solid #0000;color:#8c6c5f;font-family:Lato,sans-serif;font-size:.85rem;padding:12px 16px;text-align:center;text-decoration:none;transition:all .3s ease}.quick-link-item:hover{background-color:#fff;border-color:#8c6c5f;color:#6f3132}@media (max-width:768px){.policy-page{padding:100px 15px 40px}.policy-container{padding:30px 25px}.policy-title{font-size:2rem}.policy-section-heading{font-size:1.1rem}.policy-section-text{font-size:.9rem}.watermark-logo{width:400px}.quick-links-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.policy-container{padding:25px 20px}.policy-title{font-size:1.75rem}.policy-header{margin-bottom:30px;padding-bottom:20px}.watermark-logo{width:300px}.quick-links-grid{grid-template-columns:1fr}.back-link{font-size:.8rem;padding:12px 20px}}.admin-dashboard{background-color:#fff;display:flex;font-family:Montserrat,sans-serif;min-height:100vh}.mobile-header{align-items:center;background-color:#f7f7f0;border-bottom:1px solid #8c6c5f;display:none;height:60px;justify-content:space-between;left:0;padding:0 20px;position:fixed;right:0;top:0;z-index:1001}.mobile-header-logo{height:40px;left:50%;object-fit:contain;position:absolute;transform:translateX(-50%)}.menu-toggle{background:none;border:none;color:#6f3132;cursor:pointer;font-size:1.5rem;padding:5px}.sidebar-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999}.admin-sidebar{background-color:#f7f7f0;border-right:1px solid #8c6c5f;color:#6f3132;height:100vh;left:0;position:fixed;top:0;transition:transform .3s ease-in-out;width:260px;z-index:1000}.admin-logo,.admin-sidebar{display:flex;flex-direction:column}.admin-logo{align-items:center;border-bottom:1px solid #8c6c5f;gap:5px;height:90px;justify-content:center;padding:20px}.admin-logo img{height:40px;object-fit:contain}.admin-logo span{color:#a15f22;font-size:.8rem;font-weight:500;letter-spacing:.2em}.admin-nav{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:24px 0}.admin-nav button{align-items:center;background:#0000;border:none;border-left:4px solid #0000;color:#6f3132;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:.9rem;letter-spacing:.05em;padding:14px 24px;text-align:left;text-transform:uppercase;transition:all .2s ease;width:100%}.admin-nav button:hover{background-color:#b38a6a;color:#fff}.admin-nav button.active{background-color:#6f3132;border-left-color:#a15f22;color:#fff;font-weight:600}.logout-btn{margin-top:auto}.logout-btn:hover{background-color:#fee2e2!important;color:#b91c1c!important}.admin-content{background-color:#fff;flex:1 1;margin-left:260px;min-height:100vh;padding:40px}.page-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.page-header h1{color:#6f3132;font-family:Montserrat,sans-serif;font-size:1.75rem;font-weight:400;letter-spacing:.05em;margin:0;text-transform:uppercase}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:40px}.stat-card{background:#f7f7f0;border:1px solid #8c6c5f;border-radius:0;padding:24px;transition:transform .2s}.stat-card:hover{box-shadow:0 4px 12px #6f31321a;transform:translateY(-2px)}.stat-card h3{color:#8c6c5f;font-size:.8rem;font-weight:500;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.stat-value{color:#6f3132;font-size:2rem;font-weight:600;margin:0}.stat-label{color:#8c6c5f;display:block;font-size:.75rem;font-style:italic;margin-top:5px}.chart-section{background:#fff;border:1px solid #e2e8f0;margin-bottom:40px;padding:32px}.chart-section h2{color:#6f3132;font-family:Montserrat,sans-serif;font-size:1.2rem;letter-spacing:.05em;margin-bottom:24px;text-transform:uppercase}.chart-wrapper{height:350px;position:relative}.table-responsive{background:#fff;border:1px solid #e2e8f0;overflow-x:auto}.admin-table{border-collapse:collapse;white-space:nowrap;width:100%}.admin-table th{background-color:#f7f7f0;border-bottom:1px solid #8c6c5f;color:#6f3132;font-size:.75rem;font-weight:600;letter-spacing:.1em;padding:16px 24px;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid #f0f0f0;color:#1a1a1a;font-size:.9rem;padding:16px 24px}.admin-table tbody tr:hover{background-color:#fafafa}.product-thumb{border:1px solid #e2e8f0;height:60px;object-fit:cover;width:50px}.status-badge,.stock-badge{border:1px solid #0000;font-size:.7rem;font-weight:500;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.status-badge.completed,.status-badge.delivered,.stock-badge.good{background-color:#6f31321a;border-color:#6f313233;color:#6f3132}.status-badge.confirmed{background-color:#228b221a;border-color:#228b2233;color:#228b22}.status-badge.paid{background-color:#0080001a;border-color:#00800033;color:green}.status-badge.pending,.status-badge.processing,.stock-badge.low{background-color:#a15f221a;border-color:#a15f2233;color:#a15f22}.status-badge.cancelled{background-color:#fee2e2;color:#b91c1c}.primary-btn{background-color:#6f3132;border:none;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.8rem;letter-spacing:.1em;padding:12px 24px;text-transform:uppercase;transition:background .2s}.primary-btn:hover{background-color:#a15f22}.action-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;cursor:pointer;display:inline-flex;font-size:.7rem;justify-content:center;margin-right:0;min-width:60px;padding:6px 10px;text-transform:uppercase;white-space:nowrap}.action-btn:hover{border-color:#6f3132;color:#6f3132}.action-btn.delete:hover{border-color:#b91c1c;color:#b91c1c}.pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:24px}.pagination button{background:#fff;border:1px solid #e2e8f0;color:#6f3132;cursor:pointer;padding:8px 16px}.pagination button:not(:disabled):hover{background:#f7f7f0;border-color:#8c6c5f}.modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.modal-content{background:#fff;border:1px solid #8c6c5f;max-height:90vh;max-width:600px;overflow-y:auto;padding:40px;width:100%}.product-details-modal{max-width:800px}.product-details-header{align-items:center;border-bottom:1px solid #8c6c5f;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.product-details-header h2{font-size:1.5rem;margin:0}.close-icon-btn{background:#0000;border:none;color:#6f3132;cursor:pointer;font-size:2rem;line-height:1}.product-details-body{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1.5fr}.product-details-image{aspect-ratio:3/4;border:1px solid #e2e8f0;overflow:hidden;width:100%}.product-details-image img{height:100%;object-fit:cover;width:100%}.product-details-info h3{color:#6f3132;font-family:Montserrat,sans-serif;font-size:1.4rem;margin:0 0 8px}.product-id{color:#8c6c5f;font-size:.85rem;margin-bottom:24px}.detail-row{align-items:center;display:flex;gap:12px;margin-bottom:16px}.detail-row .label{color:#6f3132;font-size:.9rem;font-weight:600;text-transform:uppercase;width:100px}.detail-row .value{color:#333;font-size:1rem}.detail-row .value.price{font-size:1.25rem;font-weight:600}.detail-section{margin-top:24px}.detail-section .label{color:#6f3132;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px;text-transform:uppercase}.detail-section .description{color:#4c2e2e;font-size:.95rem;line-height:1.6}.details-actions{border-top:1px solid #f0f0f0;display:flex;gap:16px;margin-top:32px;padding-top:24px}.hover-rows tbody tr{transition:background-color .2s}.hover-rows tbody tr:hover{background-color:#fafafa}.action-buttons{display:flex;gap:8px;justify-content:flex-start}.admin-table td:last-child,.admin-table th:last-child{box-sizing:border-box;min-width:240px;padding-left:12px;padding-right:12px;width:240px}.form-group{margin-bottom:20px}.form-group label{font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1px solid #ccc;border-radius:0;box-sizing:border-box;color:#1a1a1a;font-family:Montserrat,sans-serif;outline:none;padding:12px;width:100%}.form-row{display:flex;gap:20px;width:100%}.form-row .form-group{flex:1 1}.form-group input:focus{border-color:#6f3132}.save-btn{background:#6f3132;letter-spacing:.1em}.save-btn:hover{background:#a15f22}.save-btn:disabled{background:#999;cursor:not-allowed}.cancel-btn{letter-spacing:.1em;padding:12px 20px}.cancel-btn:hover{border-color:#666}.modal-actions{gap:12px;margin-top:24px}.status-select{background:#fff;border:1px solid #8c6c5f;color:#6f3132;font-family:Montserrat,sans-serif;font-size:.8rem;outline:none;padding:4px 8px}@media (max-width:1024px){.admin-sidebar{width:240px}.admin-content{margin-left:240px;padding:30px}}@media (max-width:768px){.mobile-header{display:flex}.admin-sidebar{box-shadow:2px 0 10px #0000001a;height:calc(100vh - 60px);top:60px;transform:translateX(-100%);width:260px}.admin-sidebar .admin-logo{display:none}.admin-nav{padding-top:20px}.admin-sidebar.open{transform:translateX(0)}.sidebar-overlay{display:block;top:60px}.admin-content{margin-left:0;margin-top:60px;padding:20px;width:100%}.page-header{align-items:flex-start;flex-direction:column;gap:15px}.page-header h1{font-size:1.5rem}.stats-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(100%,1fr))}.form-row{flex-direction:column;gap:0}.modal-content{margin:20px auto;padding:20px;width:95%}.product-details-body{gap:20px;grid-template-columns:1fr}.product-details-image{max-height:300px;width:100%}.product-details-image img{object-fit:contain}.details-actions{flex-direction:column}.details-actions button{width:100%}}@media (max-width:480px){.admin-content,.stat-card{padding:15px}.stat-value{font-size:1.5rem}.table-responsive{border:none;box-shadow:none}.admin-table td,.admin-table th{font-size:.8rem;padding:12px 10px}.primary-btn{margin-top:10px;text-align:center;width:100%}.page-header button{width:100%}}.modal-content.admin-modal{background:#fff;border:1px solid #8c6c5f;box-shadow:0 10px 30px #0000001a;max-width:650px;padding:40px;width:100%}.form-group label{color:#6f3132;display:block;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea,.size-input-group input{background-color:#f7f7f0;border:1px solid #ccc;box-sizing:border-box;color:#1a1a1a;font-family:Montserrat,sans-serif;outline:none;padding:12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.size-input-group input:focus{border-color:#6f3132}.form-sizes-section{margin-bottom:25px}.form-sizes-section label{color:#6f3132;display:block;font-size:.85rem;font-weight:600;margin-bottom:12px;text-transform:uppercase}.image-upload-wrapper{background-color:#f7f7f0;border:1px dashed #8c6c5f;margin-top:5px;padding:20px;text-align:center}.image-upload-wrapper input[type=file]{background:#0000;border:none;cursor:pointer;padding:0}.image-preview-grid{display:flex;flex-wrap:wrap;gap:15px;justify-content:flex-start;margin-top:20px}.preview-item{height:90px;position:relative;width:90px}.preview-item img{border:1px solid #8c6c5f;border-radius:4px;height:100%;object-fit:cover;width:100%}.preview-item.new-file img{border:2px solid #6f3132}.remove-image-btn{align-items:center;background-color:#b91c1c;border:none;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;font-size:14px;height:22px;justify-content:center;line-height:1;position:absolute;right:-8px;top:-8px;width:22px}.remove-image-btn:hover{background-color:#991b1b}.form-group textarea{background-color:#f7f7f0;resize:vertical}.modal-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px}.save-btn{background-color:#6f3132;border:none;color:#fff;cursor:pointer;font-weight:600;padding:12px 30px;text-transform:uppercase}.save-btn:hover{background-color:#4c2e2e}.cancel-btn{background:#0000;border:1px solid #ccc;color:#666;cursor:pointer;padding:12px 25px;text-transform:uppercase}.dynamic-sizes-list{background:#f7f7f0;border:1px solid #8c6c5f;max-height:200px;overflow-y:auto;padding:15px}.size-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.size-row input{background:#fff!important;border:1px solid #ccc;font-family:Montserrat,sans-serif;height:38px;padding:8px!important}.size-row input:focus{border-color:#6f3132}.remove-size-btn{align-items:center;background:#fee2e2;border:1px solid #b91c1c;border-radius:4px;color:#b91c1c;cursor:pointer;display:flex;font-size:1.2rem;height:38px;justify-content:center;transition:background .2s;width:38px}.remove-size-btn:hover{background:#fecaca}.toast-container{display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:9999}.toast{align-items:center;animation:toastSlideIn .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 24px #0000001f,0 2px 8px #00000014;display:flex;gap:12px;min-width:300px;padding:14px 16px;pointer-events:auto}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast-success{border-left:4px solid #22c55e}.toast-success .toast-icon{color:#22c55e}.toast-error{border-left:4px solid #ef4444}.toast-error .toast-icon{color:#ef4444}.toast-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.toast-message{color:#1a1a1a;flex:1 1;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:400;line-height:1.4}.toast-close{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:all .2s ease}.toast-close:hover{background-color:#f3f4f6;color:#1a1a1a}@media (max-width:480px){.toast-container{left:12px;max-width:none;right:12px;top:12px}.toast{min-width:0;width:100%}}
/*# sourceMappingURL=main.a9bd2bad.css.map*/