@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Cormorant+Garamond:wght@300;400;500;600&display=swap");*{margin:0;padding:0;box-sizing:border-box}:root{--olive-green:#1f3a24;--olive-light:#2c5233;--champagne:#f5f1e8;--champagne-dark:#e8e2d3;--gold:#c6a76a;--gold-light:#d6b87b;--accent-gold:#c6a76a;--cream:#faf7f0;--cream-dark:#f5f1e8;--text-dark:#1a1a1a;--white:#ffffff;--bronze:#b8860b;--bronze-muted:#a0784a}body{font-family:Cormorant Garamond,serif;color:var(--text-dark);background:var(--cream);line-height:1.6;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:600}section:not([aria-live]){padding:clamp(40px,8vw,120px) 0}.App{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.nav-container{background:linear-gradient(180deg,#2d3c1e,#243318);position:sticky;top:0;z-index:100;box-shadow:none;padding:max(1.2rem,env(safe-area-inset-top)) env(safe-area-inset-right) 1.2rem env(safe-area-inset-left);transition:padding .35s cubic-bezier(.4,0,.2,1);will-change:padding;transform:translateZ(0);backface-visibility:hidden}.nav-container.scrolled{padding:max(.5rem,env(safe-area-inset-top)) 0 .5rem;box-shadow:none}.nav-content{max-width:1800px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);justify-content:space-between}.logo-container,.nav-content{display:flex;align-items:center}.logo-container{height:clamp(60px,8vw,125px);flex-shrink:0;padding:clamp(.3rem,.8vw,1rem) 0;text-decoration:none;transition:height .35s cubic-bezier(.4,0,.2,1),padding .35s cubic-bezier(.4,0,.2,1),transform .3s ease;will-change:height}.nav-container.scrolled .logo-container{height:70px;padding:.3rem 0}.logo-container:hover{transform:scale(1.03)}.logo{height:100%;width:auto;max-width:550px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:all .5s cubic-bezier(.4,0,.2,1)}.logo-container:hover .logo{filter:drop-shadow(0 4px 8px rgba(212,196,168,.4)) brightness(1.1)}.logo-text{font-family:Playfair Display,serif;font-size:2rem;font-weight:700;color:var(--champagne);letter-spacing:3px;transition:color .3s ease}.logo-container:hover .logo-text{color:var(--gold-light)}.nav-links.desktop-nav-links{display:flex;flex:1;gap:clamp(2rem,3vw,4rem);align-items:center;justify-content:center;margin-top:3px;transition:gap .35s cubic-bezier(.4,0,.2,1)}.nav-link{color:var(--champagne);text-decoration:none;font-size:clamp(.95rem,1.05vw,1.15rem);font-weight:600;letter-spacing:2.2px;text-transform:uppercase;transition:color .3s ease,font-size .35s cubic-bezier(.4,0,.2,1),letter-spacing .35s cubic-bezier(.4,0,.2,1)}.nav-container.scrolled .nav-link{font-size:1.05rem;letter-spacing:2px}.nav-link:hover{color:var(--gold-light)}.nav-actions{flex-shrink:0;justify-content:flex-end;gap:1.2rem}.icon-button,.nav-actions{display:flex;align-items:center}.icon-button{background:transparent;border:none;color:var(--champagne);cursor:pointer;position:relative;padding:.5rem;transition:all .3s ease;justify-content:center}.icon-button:hover{transform:translateY(-2px)}.icon-button:hover,.search-button:hover,.user-button:hover{color:var(--gold-light)}.cart-button{position:relative}.cart-badge{position:absolute;top:0;right:0;background:var(--gold);color:var(--white);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.menu-toggle{display:none;background:transparent;border:none;color:var(--champagne);cursor:pointer;padding:.5rem}.mobile-menu-overlay,.mobile-nav-drawer{display:none}section.hero-video{min-height:auto;background-color:#243318;display:flex;align-items:flex-start;justify-content:center;position:relative;overflow:hidden;margin:0;padding:clamp(10px,1.5vw,20px) 0 clamp(40px,5vw,80px);width:100%}.hero-video-content{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;max-width:1800px;padding:0 clamp(1.5rem,4vw,4rem);margin:0 auto;gap:clamp(1.5rem,3vw,4rem)}.hero-video-text{flex:0 0 42%;max-width:650px;display:flex;flex-direction:column;justify-content:center;z-index:2}.hero-video-title{font-family:Playfair Display,serif;font-size:clamp(2rem,3.2vw,5rem);font-weight:600;line-height:1.15;color:#d4b06a;margin-bottom:clamp(.75rem,1.5vw,2rem);letter-spacing:1px}.hero-video-subtitle{font-family:Cormorant Garamond,serif;font-size:clamp(1rem,1.3vw,1.8rem);line-height:1.4;color:#f5f1e8;font-style:italic;opacity:.9}.hero-video-cta-container{margin-top:clamp(1.5rem,3vw,2.5rem);z-index:10}.hero-video-cta{background:transparent;color:#d4b06a;border:1px solid #d4b06a;padding:clamp(.6rem,1.5vw,1rem) clamp(1.5rem,3vw,2.5rem);font-size:clamp(.9rem,1.2vw,1.1rem);font-family:Playfair Display,serif;letter-spacing:2px;text-transform:uppercase;border-radius:0;transition:all .4s ease;cursor:pointer;box-shadow:none}.hero-video-cta:hover{background:rgba(212,176,106,.1);box-shadow:0 0 15px rgba(212,176,106,.2);transform:translateY(-2px);color:#fff;border-color:#fff}.video-wrapper{flex:1 1 55%;display:flex;justify-content:center;align-items:center;height:clamp(300px,65vh,85vh);overflow:hidden;background-color:#243318;border-radius:clamp(6px,.5vw,12px);position:relative;border:2px solid rgba(198,167,106,.5);box-shadow:0 0 20px rgba(198,167,106,.08),0 0 60px rgba(0,0,0,.3),inset 0 0 30px rgba(0,0,0,.15)}.video-wrapper:before{top:-6px;left:-6px;right:-6px;bottom:-6px;border:1px solid rgba(198,167,106,.25);border-radius:clamp(10px,.7vw,16px)}.video-wrapper:after,.video-wrapper:before{content:"";position:absolute;pointer-events:none;z-index:3}.video-wrapper:after{top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(198,167,106,.06),transparent);animation:videoFrameShimmer 6s ease-in-out infinite}@keyframes videoFrameShimmer{0%{left:-100%}to{left:200%}}.gold-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:1}.gold-particle{position:absolute;bottom:-20px;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,rgba(245,210,130,1) 0,rgba(212,176,106,.85) 40%,rgba(212,176,106,0) 75%);box-shadow:0 0 12px rgba(232,196,120,.9),0 0 22px rgba(212,176,106,.5);opacity:0;will-change:transform,opacity;animation-name:goldDriftUp;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes goldDriftUp{0%{transform:translateZ(0) scale(.6);opacity:0}10%{opacity:1}50%{transform:translate3d(15px,-50vh,0) scale(1.15);opacity:1}90%{opacity:.85}to{transform:translate3d(-10px,-100vh,0) scale(.8);opacity:0}}.gp-1{left:3%;width:6px;height:6px;animation-duration:20s;animation-delay:0s}.gp-2{left:8%;width:4px;height:4px;animation-duration:26s;animation-delay:3s}.gp-3{left:13%;width:8px;height:8px;animation-duration:24s;animation-delay:7s}.gp-4{left:18%;width:5px;height:5px;animation-duration:28s;animation-delay:1s}.gp-5{left:23%;width:6px;height:6px;animation-duration:22s;animation-delay:10s}.gp-6{left:28%;width:4px;height:4px;animation-duration:30s;animation-delay:5s}.gp-7{left:33%;width:7px;height:7px;animation-duration:25s;animation-delay:13s}.gp-8{left:38%;width:5px;height:5px;animation-duration:23s;animation-delay:.5s}.gp-9{left:43%;width:6px;height:6px;animation-duration:27s;animation-delay:8s}.gp-10{left:48%;width:4px;height:4px;animation-duration:21s;animation-delay:14s}.gp-11{left:53%;width:7px;height:7px;animation-duration:29s;animation-delay:4s}.gp-12{left:58%;width:5px;height:5px;animation-duration:24s;animation-delay:11s}.gp-13{left:63%;width:6px;height:6px;animation-duration:26s;animation-delay:2s}.gp-14{left:68%;width:4px;height:4px;animation-duration:22s;animation-delay:16s}.gp-15{left:73%;width:8px;height:8px;animation-duration:28s;animation-delay:6s}.gp-16{left:78%;width:5px;height:5px;animation-duration:25s;animation-delay:12s}.gp-17{left:83%;width:6px;height:6px;animation-duration:23s;animation-delay:9s}.gp-18{left:88%;width:4px;height:4px;animation-duration:31s;animation-delay:15s}.gp-19{left:93%;width:7px;height:7px;animation-duration:27s;animation-delay:4.5s}.gp-20{left:97%;animation-duration:24s;animation-delay:17s}.gp-20,.gp-21{width:5px;height:5px}.gp-21{left:6%;animation-duration:29s;animation-delay:19s}.gp-22{left:31%;width:6px;height:6px;animation-duration:26s;animation-delay:18s}.gp-23{left:56%;width:4px;height:4px;animation-duration:22s;animation-delay:6.5s}.gp-24{left:81%;width:5px;height:5px;animation-duration:30s;animation-delay:11.5s}@media (prefers-reduced-motion:reduce){.gold-particle{animation:none;opacity:0}}@media (max-width:768px){.gp-11,.gp-15,.gp-19,.gp-22,.gp-3,.gp-7{display:none}.gold-particle{width:4px!important;height:4px!important}}.video-wrapper video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;outline:none;border:none;background-color:#243318}.hero-mute-button{position:absolute;bottom:clamp(15px,2vw,30px);right:clamp(15px,2vw,30px);background:rgba(45,60,30,.6);color:var(--champagne);border:1px solid rgba(198,167,106,.4);backdrop-filter:blur(8px);border-radius:50%;width:clamp(40px,4vw,50px);height:clamp(40px,4vw,50px);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;padding:0}.hero-mute-button:hover{background:rgba(45,60,30,.9);color:var(--accent-gold);border-color:var(--accent-gold);transform:scale(1.05)}.scroll-indicator{position:absolute;bottom:clamp(15px,2vw,30px);left:50%;transform:translateX(-50%);color:#d4b06a;animation:pulseScroll 2s cubic-bezier(.4,0,.6,1) infinite;z-index:2;cursor:pointer}@keyframes pulseScroll{0%{opacity:.5;transform:translateX(-50%) translateY(0)}50%{opacity:1;transform:translateX(-50%) translateY(8px);text-shadow:0 0 10px rgba(212,176,106,.5)}to{opacity:.5;transform:translateX(-50%) translateY(0)}}@media (min-width:2000px){.hero-video-content{max-width:2200px}.hero-video-text{max-width:900px}.video-wrapper{height:clamp(500px,70vh,90vh)}}@media (min-width:1600px){.hero-video-content{max-width:1800px}}@media (max-width:900px){.hero-video-content{flex-direction:column;text-align:center;gap:clamp(1rem,3vw,2rem)}.hero-video-text{flex:0 0 auto;max-width:100%;align-items:center;margin-top:1rem}.hero-video-title{font-size:clamp(1.8rem,6vw,3rem)}.hero-video-subtitle{font-size:clamp(.95rem,2.5vw,1.3rem)}.video-wrapper{flex:0 0 auto;width:100%;height:clamp(250px,45vh,50vh);justify-content:center}.video-wrapper video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}}@media (max-width:600px){section.hero-video{padding:10px 0 40px}.hero-video-content{padding:0 1rem;gap:1rem}.hero-video-title{font-size:clamp(1.5rem,7vw,2.2rem)}.hero-video-subtitle{font-size:clamp(.85rem,3vw,1.1rem)}.video-wrapper{height:clamp(200px,40vh,350px)}}.hero-section{position:relative;min-height:90vh;display:flex;align-items:center;background:linear-gradient(180deg,var(--cream) 0,var(--cream-dark) 100%);overflow:hidden;padding:clamp(40px,8vw,120px) 0;box-shadow:none;width:100%;box-sizing:border-box}.hero-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 50%,rgba(198,166,112,.08) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(184,134,11,.06) 0,transparent 50%),radial-gradient(circle at 50% 20%,rgba(212,196,168,.1) 0,transparent 40%);pointer-events:none}.hero-content{max-width:1800px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.35fr;gap:5rem;align-items:center;position:relative;z-index:1;padding:0 2%;width:100%;box-sizing:border-box;overflow:hidden}.hero-text{padding:2rem 2rem 2rem 3%;transform:translateY(-50px);max-width:650px}.hero-title{font-size:5rem;line-height:1.1;color:var(--olive-green);margin-bottom:.5rem;font-weight:700;text-shadow:2px 2px 4px rgba(198,166,112,.2);position:relative;letter-spacing:2px;opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease-out forwards}.hero-title-elegance{background:linear-gradient(90deg,#c7a34a,#e0c770,#bfa25d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;padding-bottom:.1em;line-height:1.2;cursor:pointer;transition:all .5s ease;position:relative}.hero-title-elegance:hover{background:linear-gradient(90deg,#d4b95f,#f1dc98,#d4b95f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-title-adorned{display:inline-block;color:var(--olive-green);position:relative;cursor:pointer;transition:all .5s ease}.hero-title-adorned:after{content:"";position:absolute;left:50%;bottom:-8px;width:0;height:1.5px;background:linear-gradient(90deg,#bfa25d,#e0c770,#bfa25d);transition:all .6s ease;transform:translateX(-50%);opacity:0}.hero-title-adorned:hover:after{width:80%;opacity:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-subtitle{font-size:1.5rem;color:var(--olive-light);margin-bottom:3rem;font-weight:400;animation:fadeInUp .8s ease-out .3s forwards}.hero-button,.hero-subtitle{letter-spacing:1px;opacity:0;transform:translateY(20px)}.hero-button{background:var(--olive-green);color:var(--champagne);padding:1rem 3rem;font-size:1.1rem;border:none;transition:all .3s ease;font-family:Playfair Display,serif;position:relative;overflow:hidden;box-shadow:none;animation:fadeInUp .8s ease-out .6s forwards}.hero-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(198,166,112,.4),transparent);transition:left .5s ease}.hero-button:hover:before{left:100%}.hero-button:hover{background:linear-gradient(135deg,var(--accent-gold) 0,var(--gold) 100%);color:white;border-color:var(--accent-gold);box-shadow:none;transform:translateY(-2px)}.hero-image-container{position:relative;height:480px;width:100%;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:20px}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:20px;box-shadow:none;opacity:0;transform:scale(1.05);transition:opacity 1s ease-in-out,transform 1s ease-in-out;animation:fadeInRight 1s ease-out .3s both}.hero-image.active{opacity:1;transform:scale(1);z-index:1}.slider-dots{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;gap:.75rem;z-index:2;background:rgba(45,60,30,.6);padding:.75rem 1.5rem;border-radius:30px;backdrop-filter:blur(10px)}.slider-dot{width:10px;height:10px;border-radius:50%;border:none;background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.slider-dot:hover{background:var(--champagne-dark);transform:scale(1.2)}.slider-dot.active{background:var(--accent-gold);border-color:var(--accent-gold);box-shadow:none}@keyframes subtleZoom{0%{transform:scale(1)}to{transform:scale(1.05)}}section.categories-section,section.featured-section{padding:clamp(10px,2vw,30px) 0!important;width:100%;position:relative}.about-section{padding:clamp(40px,8vw,120px) 0;max-width:1400px;margin:0 auto;position:relative;background:linear-gradient(135deg,#ffffff,#F6EFE1 50%,#ffffff);box-shadow:none}.about-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 35px,rgba(198,166,112,.03) 0,rgba(198,166,112,.03) 36px),repeating-linear-gradient(90deg,transparent,transparent 35px,rgba(198,166,112,.03) 0,rgba(198,166,112,.03) 36px);opacity:.5;pointer-events:none;z-index:0}.about-section>*{position:relative;z-index:1}.section-header{text-align:center;margin-bottom:clamp(1rem,2vw,2rem)}.section-title{font-size:clamp(2rem,3.2vw,3.25rem);color:var(--olive-green);margin-top:0;margin-bottom:.25rem;position:relative;display:inline-block;text-shadow:0 2px 4px rgba(0,0,0,.05);font-weight:700;letter-spacing:.5px}.section-title:before{content:"◆";display:block;font-size:.38em;color:var(--accent-gold);margin-bottom:.25rem;letter-spacing:0;text-align:center;opacity:.75;text-shadow:none;line-height:1}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:90px;height:1.5px;background:linear-gradient(90deg,transparent 0,var(--accent-gold) 25%,var(--gold) 50%,var(--accent-gold) 75%,transparent 100%);opacity:.85}.decorative-divider{width:150px;height:2px;background:linear-gradient(90deg,transparent,rgba(199,163,74,.6),rgba(224,199,112,.8),rgba(199,163,74,.6),transparent);margin:.75rem auto;box-shadow:none;position:relative;overflow:hidden}.decorative-divider:before{content:"";position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:200px;height:40px;background:radial-gradient(ellipse at center,rgba(198,166,112,.02) 0,transparent 70%);z-index:-1}.decorative-divider:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 5s ease-in-out infinite}.essence-section{padding:clamp(40px,8vw,120px) 0;max-width:1800px;margin:0 auto;position:relative;background:linear-gradient(135deg,#fefefe,#F6EFE1 30%,#faf8f3 70%,#F6EFE1);box-shadow:none}.essence-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,rgba(198,166,112,.06) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(184,134,11,.04) 0,transparent 50%),radial-gradient(circle at 50% 50%,rgba(212,196,168,.08) 0,transparent 40%);opacity:.6;pointer-events:none;z-index:0}.essence-section>*{position:relative;z-index:1}.essence-subtitle{font-size:1.1rem;color:var(--text-dark);opacity:.75;font-style:italic;margin-top:.5rem;font-family:Cormorant Garamond,serif}.essence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(220px,25vw,280px),1fr));gap:clamp(1.5rem,2.5vw,2.5rem);margin-top:clamp(2rem,4vw,4rem);margin-bottom:clamp(1.5rem,3vw,3rem)}.essence-card{background:#ffffff;border-radius:16px;overflow:hidden;box-shadow:none;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;cursor:pointer}.essence-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(212,196,168,.03),rgba(184,134,11,.02));opacity:0;transition:opacity .4s ease;z-index:1;pointer-events:none}.essence-card:hover{transform:translateY(-8px);box-shadow:none}.essence-card:hover:before{opacity:1}.essence-image-container{width:100%;height:clamp(160px,18vw,240px);overflow:hidden;position:relative}.essence-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.essence-card:hover .essence-image{transform:scale(1.08)}.essence-content{padding:clamp(1rem,1.5vw,2rem) clamp(1rem,1.3vw,1.75rem);text-align:center;position:relative;z-index:2}.essence-title{font-size:clamp(1.15rem,1.3vw,1.5rem);font-weight:600;color:var(--olive-green);margin-bottom:1rem;font-family:Playfair Display,serif;position:relative;display:inline-block;padding-bottom:.5rem;letter-spacing:.5px}.essence-title:after{content:"";display:block;width:50px;height:2px;background:linear-gradient(90deg,#d1b36e,#a08145);margin:10px auto 0;opacity:0;transition:opacity .3s ease,width .3s ease;box-shadow:none}.essence-card:hover .essence-title:after{opacity:1;width:70px}.essence-description{font-size:1rem;line-height:1.7;color:var(--text-dark);opacity:.85;font-family:Cormorant Garamond,serif;transition:opacity .3s ease}.essence-card:hover .essence-description{opacity:1}.essence-cta{text-align:center;margin-top:3rem}.essence-button{background:linear-gradient(135deg,var(--olive-green) 0,#1e2914 100%);color:var(--champagne);padding:1rem 3rem;font-size:1.1rem;border:none;border-radius:50px;font-weight:500;letter-spacing:1px;transition:all .4s ease;box-shadow:none}.essence-button:hover{background:linear-gradient(135deg,#1e2914 0,var(--olive-green) 100%);border-color:var(--champagne);color:var(--gold);transform:translateY(-2px);box-shadow:none}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:clamp(1rem,1.5vw,1.5rem);max-width:1800px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}.category-card{cursor:pointer;transition:transform .6s cubic-bezier(.2,.8,.2,1);background:transparent;padding:1rem}.category-card:hover{transform:translateY(-4px)}.category-image-container{position:relative;height:clamp(250px,35vw,480px);overflow:hidden;border:1px solid rgba(198,167,106,.2);border-radius:0}.category-image-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(31,58,36,.1);opacity:0;transition:opacity .4s ease;z-index:1;pointer-events:none}.category-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.category-card:hover .category-image{transform:scale(1.05)}.category-card:hover .category-image-container:before{opacity:1}.category-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,.4),transparent);padding:2.5rem 2rem 1.5rem;display:flex;align-items:flex-end;justify-content:center}.category-name{color:var(--white);font-size:1.75rem;letter-spacing:2px;text-transform:uppercase;position:relative;display:inline-block}.category-name,.category-name:after{font-weight:400;transition:all .3s ease}.category-name:after{content:" →";opacity:0;transform:translateX(-10px);color:var(--accent-gold)}.category-card:hover .category-name:after{opacity:1;transform:translateX(5px)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:clamp(1rem,2vw,2rem);max-width:1800px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}.product-card{cursor:pointer;transition:transform .6s cubic-bezier(.2,.8,.2,1);border:none;background:transparent;box-shadow:none}.product-card:hover{transform:translateY(-4px);box-shadow:none}.product-card-content{padding:0!important}.product-image-wrapper{position:relative;width:100%;overflow:hidden;border:1px solid rgba(198,167,106,.15);border-radius:0}.product-image-wrapper.aspect-1-1{aspect-ratio:1/1}.product-image-wrapper.aspect-4-5{aspect-ratio:4/5}.product-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-image{transform:scale(1.05)}.product-status{position:absolute;top:1rem;right:1rem;background:var(--olive-green);color:var(--champagne);padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500}.product-status.in-stock{background:#2d5016}.product-status.low-stock{background:var(--bronze-muted)}.product-status.out-of-stock{background:#6b3a3a}.product-details{padding:1.5rem 0;text-align:center}.product-category{color:var(--olive-light);font-size:.9rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.product-name{font-size:clamp(1.05rem,1.2vw,1.35rem);color:var(--text-dark);margin-bottom:.25rem;font-weight:500}.product-price{font-size:1.3rem;color:var(--gold);font-weight:600}.about-section{background:var(--white)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center}.about-title{font-size:clamp(1.8rem,2.5vw,2.5rem);color:var(--olive-green);margin-bottom:clamp(.75rem,1.5vw,1.5rem);opacity:0;transform:translateX(-50px);transition:opacity .8s ease-out,transform .8s ease-out}.about-title.animate-in{opacity:1;transform:translateX(0);transition-delay:.1s}.about-description{font-size:clamp(1rem,1.1vw,1.2rem);line-height:1.8;color:var(--text-dark);opacity:0;transform:translateX(-50px);transition:opacity .8s ease-out,transform .8s ease-out}.about-description.animate-in{opacity:1;transform:translateX(0);transition-delay:.2s}.about-image img{width:100%;height:clamp(280px,38vw,500px);-o-object-fit:cover;object-fit:cover;border-radius:8px;box-shadow:none}.products-page{padding:clamp(40px,8vw,120px) 0;max-width:1800px;margin:0 auto}.page-header{text-align:center;margin-bottom:3rem}.page-title{font-size:clamp(2rem,3.5vw,3.5rem);color:var(--olive-green);margin-bottom:1rem}.page-subtitle{font-size:1.3rem;color:var(--olive-light)}.filters-container{margin-bottom:3rem}.category-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem}.category-filter{background:var(--white);border:none;color:var(--text-dark);padding:.8rem 2rem;border-radius:30px;cursor:pointer;font-size:1rem;font-family:Playfair Display,serif;transition:all .3s ease}.category-filter.active,.category-filter:hover{background:var(--olive-green);color:var(--champagne);border-color:var(--olive-green)}.empty-state{text-align:center;padding:120px 0;font-size:1.2rem;color:var(--olive-light)}.product-detail-page{padding:clamp(40px,8vw,120px) 0;max-width:1800px;margin:0 auto}.product-detail-container{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem)}.product-gallery{display:flex;flex-direction:column;gap:1rem}.main-image-container{position:relative;height:clamp(300px,45vw,600px);border-radius:8px;overflow:hidden;background:var(--white)}.main-product-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.9);border:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--olive-green)}.gallery-nav:hover{background:var(--olive-green);color:var(--champagne)}.gallery-nav.prev{left:1rem}.gallery-nav.next{right:1rem}.thumbnail-container{display:flex;gap:1rem;overflow-x:auto}.thumbnail{width:100px;height:100px;-o-object-fit:cover;object-fit:cover;border-radius:4px;cursor:pointer;opacity:.6;transition:opacity .3s ease,border .3s ease;border:none}.thumbnail.active,.thumbnail:hover{opacity:1;border-color:var(--olive-green)}.product-info{display:flex;flex-direction:column;gap:1.5rem}.product-detail-category{color:var(--olive-light);font-size:1rem;text-transform:uppercase;letter-spacing:1px}.product-detail-name{font-size:3rem;color:var(--text-dark)}.product-detail-price{font-size:2.5rem;color:var(--gold);font-weight:600}.product-detail-status{display:inline-block;padding:.5rem 1.5rem;border-radius:20px;font-size:.9rem;font-weight:500}.product-detail-status.in-stock{background:#2d5016;color:white}.product-detail-status.low-stock{background:#d97706;color:white}.product-detail-status.out-of-stock{background:#991b1b;color:white}.product-description h3{font-size:1.5rem;color:var(--olive-green);margin-bottom:1rem}.product-description p{font-size:1.1rem;line-height:1.8;color:var(--text-dark)}.product-actions,.quantity-selector{display:flex;gap:1rem;align-items:center}.quantity-selector{border:none;border-radius:4px;padding:.5rem 1rem}.quantity-selector button{background:transparent;border:none;color:var(--olive-green);cursor:pointer;padding:.5rem;transition:color .3s ease}.quantity-selector button:hover:not(:disabled){color:var(--gold)}.quantity-selector button:disabled{opacity:.3;cursor:not-allowed}.quantity-selector span{font-size:1.2rem;font-weight:600;min-width:30px;text-align:center}.add-to-cart-button{flex:1;background:var(--olive-green);color:var(--champagne);padding:1rem 2rem;font-size:1.1rem;border:none;transition:all .3s ease;font-family:Playfair Display,serif}.add-to-cart-button:hover:not(:disabled){background:transparent;color:var(--olive-green)}.add-to-cart-button:disabled{opacity:.5;cursor:not-allowed}.product-meta{padding:1.5rem;background:var(--cream-dark);border-radius:4px;font-size:1rem}.cart-dialog{max-width:600px!important}.cart-title{font-size:2rem;color:var(--olive-green)}.cart-items{max-height:400px;overflow-y:auto;padding:1rem 0}.cart-item{display:flex;gap:1rem;padding:1rem}.cart-item-image{width:80px;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.cart-item-details{flex:1}.cart-item-details h4{font-size:1.1rem;margin-bottom:.5rem;color:var(--text-dark)}.cart-item-details p{color:var(--gold);font-weight:600}.cart-item-actions{display:flex;flex-direction:column;gap:.5rem;align-items:center}.cart-quantity{gap:.5rem;border:none;border-radius:4px}.cart-quantity,.cart-quantity button{display:flex;align-items:center;padding:.25rem}.cart-quantity button{background:transparent;border:none;color:var(--olive-green);cursor:pointer}.cart-quantity button:disabled{opacity:.3;cursor:not-allowed}.cart-quantity span{min-width:30px;text-align:center;font-weight:600}.remove-button{background:transparent;border:none;color:#991b1b;cursor:pointer;padding:.5rem;transition:opacity .3s ease}.remove-button:hover{opacity:.7}.empty-cart{text-align:center;padding:3rem;color:var(--olive-light);font-size:1.1rem}.cart-footer{padding-top:1rem;margin-top:1rem}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:1.3rem;font-weight:600}.total-amount{color:var(--gold);font-size:1.8rem}.checkout-button{width:100%;background:var(--olive-green);color:var(--champagne);padding:1rem;font-size:1.1rem;font-family:Playfair Display,serif}.contact-page{padding:120px 0;max-width:1400px;margin:0 auto}.contact-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem}.contact-info h2{font-size:2.5rem;color:var(--olive-green);margin-bottom:1.5rem}.contact-info>p{font-size:1.1rem;line-height:1.8;margin-bottom:2rem;color:var(--text-dark)}.contact-details{display:flex;flex-direction:column;gap:2rem}.contact-item{display:flex;align-items:flex-start;gap:1.2rem}.contact-item svg{flex-shrink:0;margin-top:.15rem;color:var(--gold);width:28px;height:28px}.contact-item>div{flex:1}.contact-item h4{color:var(--olive-green);font-size:1.2rem;margin-bottom:.5rem;line-height:1.4}.contact-item p{color:var(--text-dark);font-size:1rem;line-height:1.6}.contact-item a{color:var(--text-dark);text-decoration:none;transition:color .3s ease}.contact-item a:hover{color:var(--gold)}.contact-form-card{background:var(--white);border:none}.contact-form{padding:2rem;gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-weight:600;color:var(--olive-green);font-size:1rem}.form-group input,.form-group textarea{border:none;border-radius:4px;padding:.8rem;font-family:Cormorant Garamond,serif;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--olive-green)}.submit-button{background:var(--olive-green);color:var(--champagne);padding:1rem 2rem;font-size:1.1rem;border:none;transition:all .3s ease;font-family:Playfair Display,serif}.submit-button:hover:not(:disabled){background:transparent;color:var(--olive-green)}.submit-button:disabled{opacity:.5;cursor:not-allowed}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cream) 0,var(--cream-dark) 100%);padding:2rem}.login-card{max-width:450px;width:100%;background:var(--white);border:none}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{font-size:2.5rem;color:var(--olive-green);margin-bottom:.5rem}.login-header p{color:var(--olive-light);font-size:1.1rem}.login-form{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.login-button{background:var(--olive-green);color:var(--champagne);padding:1rem;font-size:1.1rem;border:none;transition:all .3s ease;font-family:Playfair Display,serif}.login-button:hover:not(:disabled){background:transparent;color:var(--olive-green)}.admin-dashboard{min-height:100vh;background:var(--cream);padding:2rem}.admin-header{max-width:1400px;margin:0 auto 2rem;display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:var(--white);border-radius:8px;border:none}.admin-header h1{font-size:2.5rem;color:var(--olive-green)}.admin-tabs{max-width:1400px;margin:0 auto}.tabs-list{background:var(--white);border:none;padding:.5rem;margin-bottom:2rem}.inventory-management,.product-management{background:var(--white);border:none;border-radius:8px;padding:2rem}.management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.management-header h2{font-size:2rem;color:var(--olive-green)}.product-form-card{margin-bottom:2rem;border:none}.product-form{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-actions{gap:1rem}.inventory-table,.products-table{display:flex;flex-direction:column;gap:1rem}.inventory-row,.product-row{border:none;transition:box-shadow .3s ease}.inventory-row:hover,.product-row:hover{box-shadow:none}.inventory-row-content,.product-row-content{display:grid;grid-template-columns:120px 1fr auto;gap:1.5rem;align-items:center;padding:1rem!important}.product-row-image{width:120px;height:120px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.product-row-info h3{font-size:1.3rem;color:var(--text-dark);margin-bottom:.5rem}.product-row-info p{color:var(--olive-light);margin-bottom:.25rem}.product-description-short{font-size:.95rem;color:var(--text-dark);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-row-actions{display:flex;gap:.5rem}.inventory-info h3{font-size:1.2rem;color:var(--text-dark)}.inventory-info p{color:var(--olive-light)}.inventory-display,.inventory-edit{display:flex;align-items:center;gap:2rem}.inventory-stats{display:flex;gap:2rem}.stat{display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.9rem;color:var(--olive-light)}.stat-value{font-size:1.5rem;font-weight:600;color:var(--text-dark)}.stat-badge{display:inline-block;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500}.stat-badge.in-stock{background:#2d5016;color:white}.stat-badge.low-stock{background:#d97706;color:white}.stat-badge.out-of-stock{background:#991b1b;color:white}.inventory-edit{flex-wrap:wrap}.inventory-edit-fields{display:flex;gap:1rem;flex:1}.inventory-edit-fields .form-group{flex:1}.inventory-actions{display:flex;gap:.5rem}.footer{background:#2d3c1e;color:var(--champagne);padding:clamp(40px,8vw,120px) clamp(1rem,3vw,2rem) 2rem;margin-top:0}.footer-content{max-width:1800px;display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(180px,20vw,250px),1fr));gap:clamp(1.5rem,3vw,3rem);margin:0 auto 2rem}.footer-section h3{font-size:clamp(1.35rem,1.5vw,1.75rem);margin-bottom:1rem;color:var(--gold-light);letter-spacing:1.5px;position:relative;padding-bottom:.75rem}.footer-section h3:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:1.5px;background:linear-gradient(90deg,var(--accent-gold),transparent);opacity:.85}.footer-section h4{font-size:1.2rem;margin-bottom:1rem;color:var(--champagne);letter-spacing:1.2px;position:relative;padding-bottom:.6rem}.footer-section h4:after{content:"";position:absolute;bottom:0;left:0;width:36px;height:1px;background:linear-gradient(90deg,var(--accent-gold),transparent);opacity:.7}.footer-section p{line-height:1.8;color:var(--champagne-dark)}.footer-section a{display:block;color:var(--champagne-dark);text-decoration:none;margin-bottom:.5rem;transition:color .3s ease}.footer-section a:hover{color:var(--gold-light)}.atelier-booking{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(198,166,112,.2)}.atelier-text{font-family:Cormorant Garamond,serif;font-size:1.1rem;color:var(--champagne-dark);font-style:italic;margin-bottom:1rem}.atelier-button{display:inline-block!important;background:transparent;color:var(--gold)!important;border:1px solid var(--gold);padding:.8rem 1.5rem;font-family:Playfair Display,serif;font-size:1.1rem;text-transform:uppercase;letter-spacing:1.5px;transition:all .3s ease;margin-bottom:0!important}.atelier-button:hover{background:rgba(199,163,74,.1);color:var(--accent-gold)!important;transform:translateY(-2px)}.footer-bottom{text-align:center;padding-top:2rem;color:var(--champagne-dark)}.social-handle{margin:.25rem 0 .75rem;font-size:.95rem}.social-handle a{display:inline-flex;align-items:center;gap:.4rem;color:var(--gold);text-decoration:none;font-weight:500;transition:color .3s ease}.social-handle a:hover{color:var(--champagne);text-decoration:underline}.social-links{display:flex;gap:1rem;margin-top:.5rem}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:var(--olive-green);color:var(--champagne);transition:all .3s ease;text-decoration:none}.social-links a:hover{background-color:var(--gold);color:var(--olive-green);transform:translateY(-3px)}.contact-info-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.contact-info-item svg{flex-shrink:0;margin-top:.3rem;color:var(--gold);width:24px;height:24px}.contact-info-item p{margin:0}.contact-info-item a{color:var(--champagne-dark);text-decoration:none;transition:color .3s ease}.contact-info-item a:hover{color:var(--gold-light)}.loading{min-height:60vh;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--olive-light)}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInScaleUp{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes fadeUpStagger{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes goldGlow{0%,to{box-shadow:none}50%{box-shadow:none}}.fade-in{animation:fadeIn .8s ease-out forwards}.fade-in-left{animation:fadeInLeft .8s ease-out forwards}.fade-in-right{animation:fadeInRight .8s ease-out forwards}.zoom-in{animation:zoomIn .6s ease-out forwards}.zoom-in:first-child{animation-delay:.1s;opacity:0}.zoom-in:nth-child(2){animation-delay:.2s;opacity:0}.zoom-in:nth-child(3){animation-delay:.3s;opacity:0}.zoom-in:nth-child(4){animation-delay:.4s;opacity:0}.slide-up{animation:slideUp .6s ease-out forwards}.slide-up:first-child{animation-delay:.1s;opacity:0}.slide-up:nth-child(2){animation-delay:.2s;opacity:0}.slide-up:nth-child(3){animation-delay:.3s;opacity:0}.slide-up:nth-child(4){animation-delay:.4s;opacity:0}.about-us-page{--about-deep:#1a2e16;--about-deep-soft:#243f1f;--about-mid:#2d4a26;--about-cream:#faf6ec;--about-cream-2:#f3ecd9;--about-gold:#c6a76a;--about-gold-deep:#a48243;--about-gold-soft:#e6d3a3;--about-line:rgba(198,167,106,0.35);background:var(--about-cream);color:var(--text-dark);overflow-x:hidden}.about-us-page .section-title:after,.about-us-page .section-title:before{display:none}.about-us-page .section-title{display:block;text-shadow:none}.about-us-page .decorative-divider{position:relative;width:90px;height:1px;background:linear-gradient(90deg,transparent,var(--about-gold) 30%,var(--about-gold-deep) 50%,var(--about-gold) 70%,transparent);margin:1.2rem auto 1.8rem;overflow:visible}.about-us-page .section-header .decorative-divider,.about-us-page .vision-statement .decorative-divider{margin:1.2rem auto 1.8rem}.about-us-page .process-text .decorative-divider,.about-us-page .story-text .decorative-divider{margin:1rem 0 2rem}.about-us-page .decorative-divider:before{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;background:var(--about-gold);transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 12px rgba(198,167,106,.6)}.about-us-page .decorative-divider:after{display:none}.about-hero{position:relative;min-height:clamp(520px,78vh,760px);background:radial-gradient(ellipse at 20% 20%,rgba(198,167,106,.18),transparent 55%),radial-gradient(ellipse at 80% 90%,rgba(198,167,106,.12),transparent 55%),linear-gradient(135deg,#1a2e16,#233a1c 50%,#2d4a26);display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}.about-hero:before{content:"";position:absolute;inset:0;background-image:url(https://images.unsplash.com/photo-1611591437281-460bfbe1220a?w=1600);background-size:cover;background-position:50%;opacity:.1;filter:grayscale(40%) contrast(1.1);mix-blend-mode:luminosity}.about-hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(26,46,22,.25) 0,rgba(26,46,22,.85) 100%)}.about-hero-pattern{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(198,167,106,.05) 1px,transparent 0),linear-gradient(180deg,rgba(198,167,106,.05) 1px,transparent 0);background-size:80px 80px;pointer-events:none;mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%)}.about-hero-content{position:relative;z-index:2;text-align:center;color:var(--champagne);padding:4rem 2rem;max-width:1100px}.about-hero-eyebrow{display:inline-block;font-family:Cormorant Garamond,serif;font-size:clamp(.85rem,1vw,1rem);letter-spacing:.4em;text-transform:uppercase;color:var(--about-gold-soft);padding:.5rem 1.4rem;border:1px solid var(--about-line);border-radius:100px;margin-bottom:1.8rem;backdrop-filter:blur(4px);background:rgba(26,46,22,.3)}.about-hero-title{font-size:clamp(2.6rem,5.5vw,5.2rem);font-weight:700;margin-bottom:1.5rem;letter-spacing:clamp(1px,.2vw,3px);line-height:1.05;background:linear-gradient(180deg,#fff8e8,#f3e6c1 50%,#d6b87b);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 4px 30px rgba(0,0,0,.35)}.about-hero-divider{display:flex;align-items:center;justify-content:center;gap:1rem;margin:0 auto 1.5rem;color:var(--about-gold);max-width:280px}.about-hero-divider span{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--about-gold),transparent)}.about-hero-divider svg{filter:drop-shadow(0 0 8px rgba(198,167,106,.6));animation:heroDiamondSpin 8s linear infinite}@keyframes heroDiamondSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.about-hero-subtitle{font-size:clamp(1.05rem,1.4vw,1.5rem);font-weight:300;letter-spacing:2px;color:var(--champagne-dark);font-style:italic;margin-bottom:3rem}.about-hero-stats{justify-content:center;gap:clamp(1.5rem,4vw,4rem);flex-wrap:wrap;margin-top:1rem}.about-hero-stats,.hero-stat{display:flex;align-items:center}.hero-stat{flex-direction:column;gap:.3rem}.hero-stat-num{font-family:Playfair Display,serif;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:700;background:linear-gradient(180deg,#f3e6c1,#c6a76a);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}.hero-stat-label{font-family:Cormorant Garamond,serif;font-size:clamp(.75rem,.9vw,.95rem);letter-spacing:.25em;text-transform:uppercase;color:var(--champagne-dark)}.hero-stat-sep{width:1px;height:50px;background:linear-gradient(180deg,transparent,var(--about-line),transparent)}.about-hero-scroll-cue{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);width:28px;height:46px;border:2px solid var(--about-gold-soft);border-radius:14px;z-index:2;opacity:.7}.about-hero-scroll-cue span{display:block;width:4px;height:8px;background:var(--about-gold-soft);border-radius:2px;margin:8px auto 0;animation:scrollCue 2s ease-in-out infinite}@keyframes scrollCue{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(14px);opacity:.2}}.about-features{display:flex;flex-direction:column;gap:0;margin:2.5rem 0}.feature-item{display:flex;gap:0;align-items:center;padding:1.75rem 0;background:transparent;border-radius:0;position:relative;opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out,padding-left .4s ease}.feature-item.animate-in:first-child{opacity:1;transform:translateY(0);transition-delay:.1s}.feature-item.animate-in:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.3s}.feature-item.animate-in:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.5s}.feature-item:last-child{border-bottom:none}.feature-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:linear-gradient(to bottom,var(--accent-gold),var(--gold));transition:height .4s ease}.feature-item:hover:before{height:60%}.feature-item:hover{padding-left:1.5rem}.feature-icon{display:none}.feature-content{width:100%}.feature-content h4{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:600;color:var(--olive-green);margin-bottom:.4rem;letter-spacing:.5px;position:relative;display:inline-block}.feature-content h4:after{content:"";position:absolute;right:-15px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--accent-gold);border-radius:50%;opacity:0;transition:all .3s ease}.feature-item:hover .feature-content h4:after{opacity:1;right:-20px}.feature-content p{color:var(--olive-light);line-height:1.7;font-size:1rem;font-weight:400;letter-spacing:.3px}.learn-more-button{margin-top:2rem;background:linear-gradient(135deg,var(--accent-gold) 0,var(--gold) 100%);color:white;padding:1rem 2.5rem;font-size:1.1rem;border:none;transition:all .3s ease;font-family:Playfair Display,serif;position:relative;overflow:hidden;box-shadow:none}.learn-more-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.learn-more-button:hover:before{left:100%}.learn-more-button:hover{background:linear-gradient(135deg,var(--gold) 0,var(--gold-light) 100%);border-color:var(--gold-light);transform:translateY(-3px);box-shadow:none;animation:goldGlow 2s ease-in-out infinite}.about-image{position:relative;opacity:0;transform:scale(.97);transition:opacity .8s ease-out,transform .8s ease-out}.about-image.animate-in{opacity:1;transform:scale(1);transition-delay:.3s}.about-image img{transition:box-shadow .6s ease,transform .3s ease}.about-image img:hover{box-shadow:none;transform:scale(1.01)}.image-accent-1,.image-accent-2{position:absolute;border:none;border-radius:8px;pointer-events:none}.image-accent-1{width:200px;height:200px;top:-20px;right:-20px;opacity:.3;animation:float 3s ease-in-out infinite}.image-accent-2{width:150px;height:150px;bottom:-15px;left:-15px;opacity:.2;animation:float 3s ease-in-out 1.5s infinite}.about-us-page .section-eyebrow{display:inline-block;font-family:Cormorant Garamond,serif;font-size:.85rem;letter-spacing:.4em;text-transform:uppercase;color:var(--about-gold-deep);margin-bottom:1rem;position:relative;padding-left:2rem}.about-us-page .section-eyebrow:before{content:"";position:absolute;left:0;top:50%;width:1.5rem;height:1px;background:var(--about-gold)}.about-us-page .section-header{text-align:center}.about-us-page .section-header .section-eyebrow{padding-left:0}.about-us-page .section-header .section-eyebrow:before{display:none}.our-story-section{padding:clamp(60px,10vw,140px) clamp(1.5rem,4vw,3rem);max-width:1500px;margin:0 auto;position:relative}.our-story-section:before{content:"";position:absolute;top:10%;right:-120px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(198,167,106,.12),transparent 70%);pointer-events:none}.story-content{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,5.5rem);align-items:center;position:relative;z-index:1}.story-text .section-title{font-size:clamp(2.2rem,3.8vw,3.4rem);color:var(--about-deep);margin-bottom:.5rem;line-height:1.15}.story-text .decorative-divider{margin:1rem 0 2rem}.story-text p{font-size:clamp(1rem,1.15vw,1.18rem);line-height:1.9;color:#3a4233;margin-bottom:1.5rem}.story-text p strong{color:var(--about-deep);font-weight:600}.story-text p em{color:var(--about-gold-deep);font-style:italic;font-weight:500}.story-pullquote{margin:2.5rem 0 0;padding:1.5rem 0 1.5rem 2rem;border-left:3px solid var(--about-gold);font-family:Playfair Display,serif;font-style:italic;font-size:clamp(1.1rem,1.3vw,1.35rem);color:var(--about-deep);line-height:1.6;position:relative}.story-pullquote:before{content:"";position:absolute;left:-3px;top:0;width:3px;height:0;background:var(--about-gold-deep);transition:height 1.4s cubic-bezier(.25,.46,.45,.94) .4s}.scroll-reveal-left.revealed .story-pullquote:before{height:100%}.story-image{position:relative}.story-image-frame{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(26,46,22,.45),0 18px 40px -20px rgba(26,46,22,.25)}.story-image-frame:before{inset:0;background:linear-gradient(135deg,transparent 60%,rgba(198,167,106,.15))}.story-image-frame:after,.story-image-frame:before{content:"";position:absolute;z-index:2;pointer-events:none}.story-image-frame:after{top:18px;left:18px;right:18px;bottom:18px;border:1px solid rgba(255,255,255,.18)}.story-image-frame img{display:block;width:100%;height:clamp(320px,42vw,580px);-o-object-fit:cover;object-fit:cover;transition:transform 1.2s cubic-bezier(.25,.46,.45,.94)}.story-image:hover .story-image-frame img{transform:scale(1.04)}.floating-badge{position:absolute;bottom:-30px;right:-30px;background:linear-gradient(135deg,var(--about-gold) 0,var(--about-gold-deep) 100%);color:#fff8e8;padding:1.5rem;border-radius:50%;width:170px;height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 25px 50px -15px rgba(164,130,67,.6),inset 0 2px 4px rgba(255,255,255,.25),inset 0 -2px 6px rgba(0,0,0,.15);animation:float 4s ease-in-out infinite;border:3px solid rgba(255,248,232,.25)}.floating-badge:before{content:"";position:absolute;inset:-10px;border:1px dashed var(--about-gold);border-radius:50%;opacity:.5;animation:badgeRotate 25s linear infinite}@keyframes badgeRotate{to{transform:rotate(1turn)}}.badge-number{font-size:2.6rem;font-weight:700;font-family:Playfair Display,serif;text-shadow:0 2px 4px rgba(0,0,0,.2)}.badge-text{font-size:.7rem;text-align:center;font-weight:600;text-transform:uppercase;letter-spacing:.2em;margin-top:.3rem;opacity:.95}.values-section{padding:120px 0;background:var(--cream-dark);max-width:100%}.values-section .section-header{text-align:center;max-width:800px;margin:0 auto 4rem}.section-subtitle{font-size:1.2rem;color:var(--olive-light);margin-top:1rem}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;max-width:1400px;margin:0 auto}.value-card{background:white;padding:3rem 2rem;border-radius:16px;text-align:center;transition:all .3s ease;border:none;box-shadow:none}.value-card:hover{transform:translateY(-10px);border-color:var(--gold);box-shadow:none}.value-icon{font-size:4rem;margin-bottom:1.5rem}.value-card h3{font-size:1.8rem;color:var(--olive-green);margin-bottom:1rem}.value-card p{color:var(--olive-light);line-height:1.7}.craftsmanship-section{padding:120px 0;max-width:1400px;margin:0 auto;background:white}.craftsmanship-content{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.craftsmanship-image img{width:100%;height:500px;-o-object-fit:cover;object-fit:cover;border-radius:12px;box-shadow:none}.craftsmanship-text p{font-size:1.15rem;line-height:1.9;color:var(--text-dark);margin-bottom:2rem}.craftsmanship-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.stat-item{text-align:center;padding:1.5rem;background:var(--cream-dark);border-radius:12px;transition:transform .3s ease}.stat-item:hover{transform:translateY(-5px)}.stat-item h3{font-size:2.5rem;color:var(--gold);margin-bottom:.5rem;font-weight:700}.stat-item p{color:var(--olive-light);font-size:1rem}.why-choose-section{padding:120px 0;background:var(--cream);max-width:100%}.why-choose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;max-width:1400px;margin:0 auto}.choose-item{background:white;padding:2.5rem;border-radius:16px;position:relative;overflow:hidden;box-shadow:none;transition:all .3s ease}.choose-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.choose-item:hover:before{transform:scaleX(1)}.choose-item:hover{transform:translateY(-8px);box-shadow:none}.choose-number{font-size:4rem;font-weight:700;color:var(--champagne-dark);opacity:.3;font-family:Playfair Display,serif;margin-bottom:1rem}.choose-item h3{font-size:1.8rem;color:var(--olive-green);margin-bottom:1rem}.choose-item p{color:var(--olive-light);line-height:1.7}.next-gen-section{padding:clamp(60px,10vw,140px) clamp(1.5rem,4vw,3rem);background:linear-gradient(180deg,var(--about-cream) 0,#fff 100%);position:relative;overflow:hidden}.next-gen-section:after,.next-gen-section:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(198,167,106,.08),transparent 70%);pointer-events:none}.next-gen-section:before{top:-100px;left:-100px}.next-gen-section:after{bottom:-100px;right:-100px}.next-gen-section .section-title{color:var(--about-deep);font-size:clamp(2.2rem,3.8vw,3.4rem)}.next-gen-content{margin-top:3rem;max-width:1100px;position:relative;z-index:1}.next-gen-content,.next-gen-text{margin-left:auto;margin-right:auto}.next-gen-text{font-size:clamp(1rem,1.15vw,1.18rem);line-height:1.95;color:#3a4233;margin-bottom:1.5rem;text-align:center;max-width:900px}.next-gen-text strong{color:var(--about-deep);font-weight:600}.next-gen-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:4rem}.next-gen-pillar{background:#fff;border-radius:16px;padding:2.2rem 1.8rem;text-align:center;border:1px solid rgba(198,167,106,.18);box-shadow:0 10px 30px -20px rgba(26,46,22,.25);transition:all .5s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.next-gen-pillar:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--about-deep),var(--about-deep-soft));opacity:0;transition:opacity .5s ease;z-index:0}.next-gen-pillar>*{position:relative;z-index:1;transition:color .5s ease}.next-gen-pillar svg{color:var(--about-gold-deep);margin-bottom:1rem;transition:color .5s ease,transform .5s ease}.next-gen-pillar h4{font-family:Playfair Display,serif;font-size:1.4rem;color:var(--about-deep);margin-bottom:.5rem;letter-spacing:.5px}.next-gen-pillar p{font-size:.98rem;color:#4a5240;line-height:1.6;margin:0}.next-gen-pillar:hover{transform:translateY(-8px);box-shadow:0 25px 50px -25px rgba(26,46,22,.4);border-color:var(--about-gold)}.next-gen-pillar:hover:before{opacity:1}.next-gen-pillar:hover svg{color:var(--about-gold-soft);transform:scale(1.15) rotate(-6deg)}.next-gen-pillar:hover h4,.next-gen-pillar:hover p{color:var(--champagne)}.collections-today-section{padding:clamp(60px,10vw,140px) clamp(1.5rem,4vw,3rem);background:radial-gradient(circle at 10% 0,rgba(198,167,106,.1),transparent 50%),radial-gradient(circle at 90% 100%,rgba(45,74,38,.05),transparent 50%),var(--about-cream-2);position:relative}.collections-today-section .section-title{color:var(--about-deep);font-size:clamp(2.2rem,3.8vw,3.4rem)}.collections-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.8rem;max-width:1300px;margin:3.5rem auto}.collection-item{background:#fff;padding:2rem 1.8rem;border-radius:18px;display:flex;align-items:center;gap:1.5rem;position:relative;overflow:hidden;border:1px solid rgba(198,167,106,.18);box-shadow:0 10px 30px -20px rgba(26,46,22,.2);transition:transform .5s cubic-bezier(.25,.46,.45,.94),box-shadow .5s cubic-bezier(.25,.46,.45,.94),border-color .5s ease}.collection-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--about-gold),var(--about-gold-deep));transform:scaleY(0);transform-origin:top;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.collection-item:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(198,167,106,.08),transparent 60%);opacity:0;transition:opacity .5s ease;pointer-events:none}.collection-item:hover{transform:translateY(-8px);border-color:var(--about-gold);box-shadow:0 25px 50px -25px rgba(26,46,22,.4)}.collection-item:hover:before{transform:scaleY(1)}.collection-item:hover:after{opacity:1}.collection-icon-wrap{position:relative;flex-shrink:0;width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--about-cream-2),#fff);color:var(--about-gold-deep);border:1px solid rgba(198,167,106,.3);box-shadow:inset 0 2px 4px rgba(255,255,255,.7);transition:transform .5s cubic-bezier(.34,1.56,.64,1),background .5s ease,color .5s ease,border-color .5s ease}.collection-icon-glow{position:absolute;inset:-2px;border-radius:18px;background:linear-gradient(135deg,var(--about-gold),transparent 60%);opacity:0;filter:blur(10px);transition:opacity .5s ease;z-index:-1}.collection-item:hover .collection-icon-wrap{transform:rotate(-6deg) scale(1.08);background:linear-gradient(135deg,var(--about-deep),var(--about-deep-soft));color:var(--about-gold-soft);border-color:var(--about-gold)}.collection-item:hover .collection-icon-glow{opacity:.6}.collection-text{display:flex;flex-direction:column;gap:.35rem;min-width:0}.collection-name{font-size:1.18rem;font-weight:600;color:var(--about-deep);font-family:Playfair Display,serif;line-height:1.3;letter-spacing:.2px;margin:0}.collection-desc{font-size:.95rem;color:#5a624f;line-height:1.5;margin:0}.collections-tagline{max-width:900px;margin:3.5rem auto 0;display:flex;align-items:center;justify-content:center;gap:1.5rem;text-align:center;padding:2.2rem 2.5rem;background:linear-gradient(135deg,#fff 0,var(--about-cream) 100%);border-radius:18px;border:1px solid rgba(198,167,106,.25);box-shadow:0 15px 40px -25px rgba(26,46,22,.25)}.collections-tagline svg{flex-shrink:0;color:var(--about-gold-deep);opacity:.7}.collections-tagline p{font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.8;color:#3a4233;font-style:italic;font-family:Cormorant Garamond,serif;margin:0}.team-section{padding:clamp(60px,10vw,140px) clamp(1.5rem,4vw,3rem);max-width:1500px;margin:0 auto;background:#fff}.team-section .section-title{color:var(--about-deep);font-size:clamp(2.2rem,3.8vw,3.4rem)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-top:4rem}.team-member{background:linear-gradient(180deg,#fff 0,var(--about-cream) 100%);padding:3rem 2.2rem 2.5rem;border-radius:20px;text-align:center;transition:all .5s cubic-bezier(.25,.46,.45,.94);border:1px solid rgba(198,167,106,.18);box-shadow:0 15px 40px -25px rgba(26,46,22,.25);position:relative;overflow:hidden}.team-member:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--about-gold),var(--about-gold-deep),var(--about-gold));transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.25,.46,.45,.94)}.team-member:hover{transform:translateY(-12px);border-color:var(--about-gold);box-shadow:0 30px 60px -30px rgba(26,46,22,.4)}.team-member:hover:before{transform:scaleX(1)}.member-image-container{position:relative;width:200px;height:200px;margin:0 auto 2rem}.member-image-container:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px dashed var(--about-line);animation:badgeRotate 35s linear infinite}.member-image{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid #fff;box-shadow:0 15px 35px -15px rgba(26,46,22,.4);transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.team-member:hover .member-image{transform:scale(1.05)}.member-badge{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--about-gold),var(--about-gold-deep));color:#fff8e8;padding:.45rem 1.4rem;border-radius:20px;font-size:.78rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;box-shadow:0 8px 20px -8px rgba(164,130,67,.6);border:1px solid rgba(255,248,232,.3)}.member-name{font-size:1.5rem;color:var(--about-deep);margin-bottom:.4rem;font-weight:700}.member-title{font-size:.85rem;color:var(--about-gold-deep);margin-bottom:1rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.member-bio{font-size:1rem;color:#5a624f;line-height:1.75}.values-section{background:linear-gradient(180deg,#fff 0,var(--about-cream) 100%)}.values-section .section-title{color:var(--about-deep);font-size:clamp(2.2rem,3.8vw,3.4rem)}.vision-statement{max-width:900px;margin:0 auto 4rem;padding:clamp(2.2rem,4vw,3.5rem);background:#fff;border-radius:20px;box-shadow:0 25px 60px -30px rgba(26,46,22,.3);border:1px solid rgba(198,167,106,.2);border-left:4px solid var(--about-gold);position:relative;overflow:hidden}.vision-statement:before{content:"“";position:absolute;top:-30px;right:30px;font-family:Playfair Display,serif;font-size:12rem;color:var(--about-gold);opacity:.08;line-height:1;pointer-events:none}.vision-title{font-size:2rem;color:var(--about-deep)}.vision-text,.vision-title{margin-bottom:1.5rem;text-align:center;position:relative}.vision-text{font-size:clamp(1rem,1.15vw,1.18rem);line-height:1.9;color:#3a4233}.vision-text:last-child{margin-bottom:0}.workshop-section{padding:clamp(60px,10vw,140px) clamp(1.5rem,4vw,3rem);max-width:1500px;margin:0 auto;background:#fff}.workshop-section .section-title{color:var(--about-deep);font-size:clamp(2.2rem,3.8vw,3.4rem)}.workshop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:2.5rem;margin-top:4rem}.workshop-item{position:relative;height:480px;border-radius:18px;overflow:hidden;cursor:pointer;box-shadow:0 20px 50px -25px rgba(26,46,22,.45);border:1px solid rgba(198,167,106,.18)}.workshop-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s cubic-bezier(.25,.46,.45,.94),filter .6s ease;filter:saturate(.95)}.workshop-item:hover .workshop-image{transform:scale(1.08);filter:saturate(1.1)}.workshop-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(26,46,22,.96) 0,rgba(26,46,22,.7) 60%,transparent);padding:2.5rem;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.workshop-overlay:before{content:"";display:block;width:40px;height:2px;background:var(--about-gold);margin-bottom:1rem;transition:width .5s ease}.workshop-item:hover .workshop-overlay:before{width:80px}.workshop-item:hover .workshop-overlay{padding-bottom:3rem}.workshop-overlay h3{font-size:1.7rem;color:var(--champagne);margin-bottom:.4rem;font-weight:700;letter-spacing:.5px}.workshop-overlay p{font-size:1rem;color:var(--about-gold-soft);letter-spacing:.5px}.design-process-section{padding:clamp(60px,10vw,140px) clamp(1.5rem,4vw,3rem);background:radial-gradient(circle at 80% 20%,rgba(198,167,106,.1),transparent 50%),var(--about-cream-2);position:relative}.design-process-section .section-title{color:var(--about-deep);font-size:clamp(2.2rem,3.8vw,3.4rem)}.process-content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;max-width:1400px;margin:0 auto}.process-image-frame{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(26,46,22,.45),0 18px 40px -20px rgba(26,46,22,.25)}.process-image-frame:after{content:"";position:absolute;top:18px;left:18px;right:18px;bottom:18px;border:1px solid rgba(255,255,255,.18);pointer-events:none}.process-image-frame img{display:block;width:100%;height:clamp(380px,45vw,580px);-o-object-fit:cover;object-fit:cover;transition:transform 1.2s cubic-bezier(.25,.46,.45,.94)}.process-image:hover .process-image-frame img{transform:scale(1.04)}.process-description{font-size:clamp(1rem,1.15vw,1.18rem);line-height:1.9;color:#3a4233;margin-bottom:2.5rem}.process-steps{display:flex;flex-direction:column;gap:1.2rem}.process-step{display:flex;align-items:flex-start;gap:1.5rem;padding:1.4rem 1.6rem;background:#fff;border-radius:14px;border:1px solid rgba(198,167,106,.18);border-left:3px solid var(--about-gold);box-shadow:0 8px 25px -18px rgba(26,46,22,.25);transition:all .5s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.process-step:before{content:"";position:absolute;top:0;left:0;bottom:0;width:0;background:linear-gradient(90deg,rgba(198,167,106,.12),transparent);transition:width .5s ease}.process-step:hover{transform:translateX(12px);border-left-color:var(--about-gold-deep);box-shadow:0 15px 35px -20px rgba(26,46,22,.4)}.process-step:hover:before{width:100%}.step-number{font-size:2.2rem;font-weight:700;background:linear-gradient(180deg,var(--about-gold) 0,var(--about-gold-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:Playfair Display,serif;min-width:50px}.step-content,.step-number{position:relative;z-index:1}.step-content h4{font-size:1.25rem;color:var(--about-deep);margin-bottom:.35rem;font-family:Playfair Display,serif}.step-content p{color:#5a624f;line-height:1.6;font-size:.97rem}.showroom-section{padding:clamp(60px,10vw,140px) clamp(1.5rem,4vw,3rem);max-width:1500px;margin:0 auto;background:#fff}.showroom-section .section-title{color:var(--about-deep);font-size:clamp(2.2rem,3.8vw,3.4rem)}.showroom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;margin-top:4rem}.showroom-item{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 18px 45px -25px rgba(26,46,22,.35);transition:all .5s cubic-bezier(.25,.46,.45,.94);border:1px solid rgba(198,167,106,.18);cursor:pointer}.showroom-item:after{content:"";position:absolute;inset:0;border:1px solid rgba(198,167,106,0);border-radius:18px;transition:border-color .5s ease;pointer-events:none;z-index:3}.showroom-item:hover{transform:translateY(-12px);box-shadow:0 30px 60px -30px rgba(26,46,22,.5)}.showroom-item:hover:after{border-color:var(--about-gold)}.showroom-image{width:100%;height:360px;-o-object-fit:cover;object-fit:cover;transition:transform 1s cubic-bezier(.25,.46,.45,.94)}.showroom-item:hover .showroom-image{transform:scale(1.08)}.showroom-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(26,46,22,.97) 0,rgba(26,46,22,.7) 60%,transparent);padding:2rem 1.8rem 1.6rem;transform:translateY(60%);transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.showroom-caption:before{content:"";display:block;width:32px;height:2px;background:var(--about-gold);margin-bottom:.8rem;opacity:0;transform:translateX(-10px);transition:all .5s ease .1s}.showroom-item:hover .showroom-caption{transform:translateY(0)}.showroom-item:hover .showroom-caption:before{opacity:1;transform:translateX(0)}.showroom-caption h3{font-size:1.4rem;color:var(--champagne);margin-bottom:.4rem;font-weight:700}.showroom-caption p{font-size:.95rem;color:var(--about-gold-soft)}.about-cta-section{padding:clamp(80px,12vw,160px) clamp(1.5rem,4vw,3rem);background:linear-gradient(135deg,#1a2e16,#233a1c 50%,#2d4a26);text-align:center;position:relative;overflow:hidden}.about-cta-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(212,196,168,.12) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(198,167,106,.1) 0,transparent 50%)}.about-cta-section:after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(198,167,106,.05) 1px,transparent 0),linear-gradient(180deg,rgba(198,167,106,.05) 1px,transparent 0);background-size:80px 80px;mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%);pointer-events:none}.about-cta-content{position:relative;z-index:1;max-width:820px;margin:0 auto;color:var(--champagne)}.about-cta-content h2{font-size:clamp(2.4rem,4.5vw,3.6rem);margin-bottom:1.5rem;background:linear-gradient(180deg,#fff8e8,#f3e6c1 50%,#d6b87b);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:1px}.about-cta-content p{font-size:clamp(1.05rem,1.3vw,1.3rem);margin-bottom:3rem;color:var(--champagne-dark);font-style:italic;font-family:Cormorant Garamond,serif}.cta-buttons{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.cta-button-primary{background:linear-gradient(135deg,var(--accent-gold) 0,var(--gold) 100%);color:white;padding:1.2rem 3rem;font-size:1.1rem;border:none;transition:all .3s ease;font-family:Playfair Display,serif;position:relative;overflow:hidden;box-shadow:none}.cta-button-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.cta-button-primary:hover:before{left:100%}.cta-button-primary:hover{background:linear-gradient(135deg,var(--gold) 0,var(--gold-light) 100%);border-color:var(--gold-light);transform:translateY(-3px);box-shadow:none;animation:goldGlow 2s ease-in-out infinite}.cta-button-secondary{background:transparent;color:var(--champagne);padding:1.2rem 3rem;font-size:1.1rem;border:none;transition:all .3s ease;font-family:Playfair Display,serif}.cta-button-secondary:hover{background:var(--champagne);color:var(--olive-green);transform:translateY(-3px);box-shadow:none}@media (max-width:1024px){.about-content,.contact-container,.craftsmanship-content,.hero-content,.process-content,.product-detail-container,.story-content{grid-template-columns:1fr;gap:2rem}.workshop-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.hero-title{font-size:3.5rem}.section-title{font-size:2.5rem}.categories-grid,.essence-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.essence-grid{gap:2rem}.essence-section{padding:4rem 1.5rem}.about-hero-title{font-size:3rem}.floating-badge{right:20px;bottom:-20px;width:140px;height:140px}.badge-number{font-size:2.2rem}.craftsmanship-stats,.next-gen-pillars{grid-template-columns:1fr}.next-gen-pillars{gap:1.2rem}.about-hero-stats{gap:1.5rem 2rem}.hero-stat-sep{display:none}}@media (max-width:768px){.nav-container{padding:.6rem 0}.nav-container.scrolled{padding:.4rem 0}.nav-content{padding:0 .8rem;display:flex;align-items:center;justify-content:space-between}.nav-links.desktop-nav-links{display:none}.menu-toggle{align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:0;margin-right:.5rem}.left-menu-toggle,.menu-toggle{display:flex;order:-1}.logo-container{height:55px;flex:1 1 auto;justify-content:center}.nav-container.scrolled .logo-container{height:48px}.logo{max-width:220px}.desktop-user-button{display:none}.mobile-menu-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:9998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;pointer-events:none}.mobile-menu-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.mobile-nav-drawer{display:flex;position:fixed;top:0;left:0;bottom:0;width:65%;max-width:300px;background:linear-gradient(180deg,#2d3c1e,#1a2311);flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0;gap:0;transform:translateX(-100%);visibility:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),visibility .35s cubic-bezier(.22,1,.36,1);z-index:9999;box-shadow:4px 0 24px rgba(0,0,0,.5);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-nav-drawer.active{transform:translateX(0);visibility:visible}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.4rem 1rem;border-bottom:1px solid rgba(212,176,106,.18);flex-shrink:0}.mobile-menu-title{color:var(--gold-light);font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600;letter-spacing:3px;text-transform:uppercase}.close-menu-toggle{background:transparent;border:1px solid rgba(212,176,106,.25);border-radius:50%;color:var(--champagne);cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;transition:all .25s ease}.close-menu-toggle:hover{color:var(--gold-light);border-color:var(--gold-light);background:rgba(212,176,106,.08)}.mobile-nav-links{display:flex;flex-direction:column;flex:1}.mobile-nav-links .nav-link{width:100%;padding:1rem 1.4rem;border-bottom:1px solid rgba(212,176,106,.08);font-size:1rem;text-align:left;display:flex;align-items:center;letter-spacing:2.5px;color:var(--champagne);text-decoration:none;text-transform:uppercase;font-weight:600;transition:background .2s ease,color .2s ease,padding-left .2s ease}.mobile-nav-links .nav-link:hover{background:rgba(212,176,106,.06);padding-left:1.8rem;color:var(--gold-light)}.mobile-nav-links .nav-link:last-child{border-bottom:none}.mobile-user-section{display:block;margin-top:auto;border-top:1px solid rgba(212,176,106,.18);padding:1.2rem 1.4rem;width:100%}.mobile-user-button{background:rgba(212,176,106,.08);border:1px solid rgba(212,176,106,.35);color:var(--champagne);display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.9rem 1rem;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;border-radius:6px;transition:all .25s ease}.mobile-user-button:hover{background:rgba(212,176,106,.18);border-color:var(--gold-light);color:var(--gold-light)}.nav-actions{gap:.6rem;flex-shrink:0}.icon-button{padding:.4rem}.icon-button svg{width:20px;height:20px}.hero-section{min-height:auto;padding:2rem 1rem}.hero-content{grid-template-columns:1fr;gap:2rem;padding:0 1rem}.hero-text{padding:0;transform:none;max-width:100%;text-align:center}.nav-link{font-size:1rem}.nav-container.scrolled .nav-link{font-size:.95rem}.hero-title{font-size:2.2rem;line-height:1.2;letter-spacing:1px}.hero-subtitle{font-size:1.1rem;line-height:1.6}.cta-button{width:100%;max-width:300px;margin:0 auto;display:block}.page-title{font-size:2.5rem}.product-detail-name{font-size:2rem}.product-actions{flex-direction:column}.form-row{grid-template-columns:1fr}.inventory-row-content,.product-row-content{grid-template-columns:1fr;gap:1rem}.product-row-image{width:100%;height:200px}.inventory-actions,.product-row-actions{width:100%}.inventory-actions button,.product-row-actions button{flex:1}.about-hero{min-height:78vh}.about-hero-title{font-size:2.4rem;letter-spacing:1px}.about-hero-subtitle{font-size:1rem;margin-bottom:2rem}.about-hero-eyebrow{font-size:.7rem;padding:.4rem 1.1rem}.about-hero-stats{flex-direction:column;gap:1rem;margin-top:.5rem}.hero-stat-num{font-size:2rem}.about-hero-scroll-cue{bottom:1rem;width:24px;height:38px}.about-cta-content h2{font-size:2.2rem}.process-content,.story-content{grid-template-columns:1fr!important}.story-image-frame img{height:320px}.floating-badge{bottom:-25px;right:50%;transform:translateX(50%);width:120px;height:120px}.badge-number{font-size:1.8rem}.badge-text{font-size:.6rem}.collection-item{padding:1.6rem 1.4rem;gap:1.2rem}.collection-icon-wrap{width:56px;height:56px;border-radius:14px}.collection-name{font-size:1.05rem}.collection-desc{font-size:.88rem}.collections-tagline{flex-direction:column;gap:1rem}.collections-tagline,.next-gen-pillar{padding:1.8rem 1.5rem}.showroom-caption,.workshop-overlay{padding:1.6rem}.workshop-overlay h3{font-size:1.4rem}.showroom-caption{transform:translateY(0)}.vision-statement{padding:2rem 1.5rem}.story-pullquote{margin-top:1.5rem;padding:1rem 0 1rem 1.5rem;font-size:1.05rem}.cta-buttons{flex-direction:column;align-items:stretch}.feature-item{flex-direction:column;text-align:center}.showroom-grid,.workshop-grid{grid-template-columns:1fr}.workshop-item{height:400px}.collections-list{grid-template-columns:1fr}.process-steps{gap:1rem}.process-step{padding:1rem}.step-number{font-size:1.5rem;min-width:40px}.hero-image-container{min-width:100%;width:100%;height:350px;max-width:100%;order:-1;border-radius:16px}.hero-image{border-radius:16px}.main-image-container{height:350px}.about-hero-images img,.craftsmanship-image img,.process-image img,.story-image img{height:350px;-o-object-fit:cover;object-fit:cover}.workshop-item{height:300px}.member-image-container{width:150px;height:150px}.team-member{padding:1.5rem}.vision-statement{padding:2rem;max-width:100%}.gallery-nav{width:40px;height:40px}.thumbnail{width:80px;height:80px}.cart-dialog{max-width:95vw!important;padding:1rem}.cart-item-image{width:60px;height:60px}.cart-item{padding:.75rem;gap:.75rem}.hero-text{padding:1.5rem 0}.section{padding:3rem 1.5rem}.product-gallery,.thumbnail-container{gap:.5rem}.slider-dots{display:none}.essence-section{padding:4rem 1.5rem}.essence-subtitle{font-size:1rem}.essence-grid{grid-template-columns:1fr;gap:2rem}.essence-image-container{height:220px}.essence-title{font-size:1.35rem}.essence-description{font-size:.95rem}.essence-button{padding:.9rem 2.5rem;font-size:1rem}}@media (max-width:480px){.hero-title{font-size:1.75rem;line-height:1.2}.hero-subtitle{font-size:1rem}.section-title{line-height:1.2}.page-title,.section-title{font-size:1.75rem}.product-detail-name{font-size:1.5rem}.about-hero-title{font-size:1.75rem}.about-hero-subtitle{font-size:1rem}.about-cta-content h2{font-size:1.75rem}.hero-image-container{height:280px;min-width:100%;width:100%;border-radius:12px}.hero-image{border-radius:12px}.hero-section{padding:1.5rem .75rem}.hero-content{gap:1.5rem;padding:0 .5rem}.logo-container{height:48px}.nav-container.scrolled .logo-container{height:42px}.logo{max-width:180px}.nav-actions{gap:.3rem}.icon-button{padding:.3rem}.icon-button svg{width:18px;height:18px}.cart-item-image{width:50px;height:50px}.main-image-container{height:250px}.craftsmanship-image img,.process-image img,.process-image-frame img,.story-image img,.story-image-frame img{height:280px}.about-hero-images img{height:250px}.workshop-item{height:280px}.hero-text{padding:1rem 0}.section{padding:2rem 1rem}.product-detail-info,.vision-statement{padding:1.5rem}.btn,.btn-primary,.btn-secondary,.cta-button,.essence-button,.hero-button{min-height:48px;padding:.875rem 2rem;font-size:.95rem}.cta-button{width:100%;max-width:280px;margin:0 auto;padding:1rem 2rem}.cart-button,.menu-toggle{min-width:44px;min-height:44px}.gallery-nav{width:36px;height:36px;font-size:1.2rem}.thumbnail{width:60px;height:60px}.hero-content,.product-info{gap:1rem}.contact-container{gap:2rem}.logo{max-width:220px}.logo-container{height:60px}.nav-container{padding:.6rem 0}.nav-links{top:90px}.feature-item{padding:1.25rem 0}.feature-content h4{font-size:1.2rem}.floating-badge{width:110px;height:110px;right:50%;bottom:-22px;transform:translateX(50%)}.badge-number{font-size:1.6rem}.badge-text{font-size:.55rem}.process-step{padding:.75rem;gap:1rem}.step-number{font-size:1.25rem;min-width:35px}.stat h3{font-size:1.75rem}.member-image-container{width:120px;height:120px}.cart-dialog,.team-member{padding:1rem}.cart-header h2{font-size:1.5rem}.footer-content{grid-template-columns:1fr;gap:2rem}.footer-section{text-align:center}.contact-info-item,.social-links{justify-content:center}.form-group{margin-bottom:1rem}input,select,textarea{font-size:16px}.categories-grid,.products-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:0 .5rem}.category-card,.product-card{max-width:100%;padding:.25rem}.category-image-container{height:clamp(120px,35vw,180px)}.category-name{font-size:.9rem;letter-spacing:1px}.category-overlay{padding:1.5rem 1rem 1rem}.category-card h3,.product-card h3{font-size:1rem}.product-details{padding:.75rem 0}.product-name{font-size:.9rem}.product-price{font-size:1rem}.product-category{font-size:.75rem}.product-status{top:.5rem;right:.5rem;padding:.25rem .6rem;font-size:.7rem}.product-detail-container{padding:1rem;gap:2rem}.product-detail-gallery{padding:0}.slider-dots{display:none}.essence-section{padding:3rem 1rem}.essence-subtitle{font-size:.95rem;padding:0 1rem}.essence-grid{gap:1.5rem;margin-top:2.5rem}.essence-card{border-radius:12px}.essence-image-container{height:200px}.essence-content{padding:1.5rem 1.25rem}.essence-title{font-size:1.25rem}.essence-description{font-size:.9rem;line-height:1.6}.essence-cta{margin-top:2rem}.essence-button{padding:.85rem 2rem;font-size:.95rem;width:100%;max-width:280px}}@media (orientation:landscape) and (max-height:500px){.slider-dots{display:none}.hero-section{min-height:auto;padding:2rem 1.5rem}.hero-content{gap:1rem}.hero-image-container{height:220px;border-radius:12px}.hero-image{border-radius:12px}.nav-container{padding:.5rem 0}.nav-container.scrolled{padding:.3rem 0}.logo-container{height:60px}.nav-container.scrolled .logo-container{height:50px}.section-title{font-size:1.8rem}.about-hero-images img,.craftsmanship-image img,.main-image-container,.process-image img,.story-image img{height:300px}}.image-upload-section{display:flex;flex-direction:column;gap:1rem}.image-upload-input{padding:.5rem;border:2px dashed var(--champagne);border-radius:8px;cursor:pointer;transition:all .3s ease}.image-upload-input:hover:not(:disabled){border-color:var(--gold);background-color:var(--cream-dark)}.image-upload-input:disabled{opacity:.6;cursor:not-allowed}.uploading-text{color:var(--gold);font-style:italic;text-align:center;padding:.5rem}.uploaded-images-preview{margin-top:1rem}.preview-label{font-weight:600;margin-bottom:.5rem;color:var(--olive-green)}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.image-preview-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:none;transition:transform .2s ease}.image-preview-item:hover{transform:scale(1.05);border-color:var(--gold)}.image-preview-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.remove-image-btn{position:absolute;top:4px;right:4px;background:var(--gold);color:white;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:.9}.remove-image-btn:hover{background:#a0522d;opacity:1;transform:scale(1.1)}.manual-url-section{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--champagne)}.manual-url-section label{font-size:.9rem;color:var(--olive-light)}.display-images-management{padding:2rem}.display-images-management .subtitle{color:var(--olive-light);margin-top:.5rem;font-size:1rem}.image-section{margin-bottom:3rem;padding-bottom:2rem}.image-section:last-child{border-bottom:none}.image-section .section-title{font-size:1.5rem;color:var(--olive-green);margin-bottom:1.5rem;padding-bottom:.5rem;display:inline-block}.display-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-top:2rem}.display-image-card{border:none;transition:all .3s ease}.display-image-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:none}.display-image-content{padding:1.5rem}.image-info h3{color:var(--olive-green);font-size:1.2rem;margin-bottom:.5rem}.image-description{color:var(--olive-light);font-size:.9rem;margin-bottom:1rem}.image-preview-section{margin-top:1rem}.current-image-wrapper{position:relative;width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;border:none}.display-image-preview{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.current-image-wrapper:hover .image-overlay{opacity:1}.no-image-placeholder{width:100%;aspect-ratio:16/9;border:2px dashed var(--champagne);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--cream-dark);transition:all .3s ease}.no-image-placeholder:hover{border-color:var(--gold);background:var(--cream)}.no-image-placeholder p{color:var(--olive-light);font-style:italic}.cropper-dialog-scroll{max-height:calc(90vh - 100px);overflow-y:auto;padding-right:4px}.cropper-dialog-scroll::-webkit-scrollbar{width:8px}.cropper-dialog-scroll::-webkit-scrollbar-track{background:var(--cream);border-radius:4px}.cropper-dialog-scroll::-webkit-scrollbar-thumb{background:var(--champagne-dark);border-radius:4px}.cropper-dialog-scroll::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}.crop-container{background:#000;border-radius:8px;overflow:hidden}.crop-controls{background:var(--cream-dark);border-radius:8px}.crop-controls label{display:block;margin-bottom:8px;font-weight:500;color:var(--olive-green)}.crop-controls input[type=range]{width:100%;height:6px;border-radius:3px;background:var(--champagne-dark);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.crop-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent-gold);cursor:pointer;box-shadow:none}.crop-controls input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent-gold);cursor:pointer;border:none;box-shadow:none}.reels-section,section.reels-section{padding:clamp(10px,2vw,30px) 0!important;width:100%;position:relative}.reels-section .section-subtitle{font-size:1.1rem;color:var(--champagne-dark);opacity:.9;font-style:italic;font-family:Cormorant Garamond,serif}.reels-carousel-wrapper{position:relative;display:flex;align-items:center;gap:.5rem}.reels-carousel-viewport{overflow:hidden;flex:1;border-radius:12px}.reels-carousel-track{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1)}.reel-card{padding:0 2rem;flex-shrink:0;transition:transform .3s ease,opacity .3s ease}.reel-card.active .reel-card-inner{box-shadow:none}.reel-card-inner{aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#2d3c1e,#1a2410);box-shadow:none;position:relative;transition:box-shadow .3s ease,transform .3s ease}.reel-card-inner.is-instagram{aspect-ratio:auto;background:transparent;display:flex;justify-content:center;align-items:center;overflow:visible}.instagram-container{width:100%;display:flex;justify-content:center}.reel-card:hover .reel-card-inner{transform:translateY(-4px);box-shadow:none}.reel-iframe{width:100%;height:100%;border:none;border-radius:16px}.reel-thumbnail,.reel-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:16px}.reel-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.reel-card-title,.reel-placeholder{color:var(--champagne);font-family:Playfair Display,serif;font-size:1rem}.reel-card-title{text-align:center;margin-top:1rem;font-weight:500;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reel-nav-btn{background:linear-gradient(135deg,var(--olive-green) 0,#1e2914 100%);border:none;color:var(--champagne);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:5;flex-shrink:0;box-shadow:none;padding:0}.reel-nav-btn:hover{background:linear-gradient(135deg,var(--accent-gold) 0,var(--gold) 100%);color:white;transform:scale(1.1);box-shadow:none}.reels-dots{display:flex;gap:.5rem;justify-content:center;margin-top:1.5rem}.reels-dot{width:10px;height:10px;border-radius:50%;border:none;background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.reels-dot:hover{background:var(--champagne-dark);transform:scale(1.2)}.reels-dot.active{background:var(--accent-gold);border-color:var(--accent-gold);box-shadow:none;transform:scale(1.15)}@media (max-width:900px){.reels-section{padding:3rem 0}.reel-card{padding:0 .5rem}}@media (max-width:640px){.reels-section{padding:2.5rem 0}.reel-nav-btn{width:36px;height:36px}.reels-section .section-title{font-size:2rem}}.reels-management{padding:1rem 0}.reels-management .management-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.reels-management .header-stats{display:flex;gap:.75rem;flex:1}.reels-admin-grid{display:flex;flex-direction:column;gap:1rem}.reel-admin-card{border:none;border-radius:12px;transition:all .3s ease;cursor:grab;background:white}.reel-admin-card:active{cursor:grabbing}.reel-admin-card.inactive{opacity:.6;background:#f9f9f9}.reel-admin-card.dragging{opacity:.5;border:2px dashed var(--accent-gold);transform:scale(.98)}.reel-admin-card:hover{box-shadow:none;border-color:var(--accent-gold)}.reel-admin-card-content{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem!important}.reel-admin-drag-handle{color:var(--olive-light);cursor:grab;opacity:.5;transition:opacity .2s ease}.reel-admin-card:hover .reel-admin-drag-handle{opacity:1}.reel-admin-order{font-family:Playfair Display,serif;font-weight:700;font-size:1.1rem;color:var(--accent-gold);min-width:30px}.reel-admin-info{flex:1}.reel-admin-title{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;color:var(--olive-green);margin-bottom:.25rem}.reel-admin-type{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.type-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:20px;font-size:.75rem;font-weight:600;font-family:Cormorant Garamond,serif}.type-badge.instagram{background:linear-gradient(135deg,#e1306c20,#c1372020);color:#c13720;border:none}.type-badge.video{background:linear-gradient(135deg,#2d3c1e15,#2d3c1e25);color:var(--olive-green);border:none}.status-badge{padding:.2rem .6rem;border-radius:20px;font-size:.75rem;font-weight:600;font-family:Cormorant Garamond,serif}.status-badge.active{background:rgba(45,60,30,.1);color:var(--olive-green);border:none}.status-badge.inactive{background:rgba(200,50,50,.1);color:#c83232;border:none}.reel-admin-actions{display:flex;gap:.25rem;flex-shrink:0}.reel-admin-actions .delete-btn:hover{color:#dc3545}.reel-form-dialog{max-width:550px}.reel-form{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem;overflow-y:auto}.reel-form .form-hint{font-size:.8rem;color:var(--olive-light);margin-top:.25rem;font-style:italic}.form-row-inline{display:flex;align-items:center;gap:1rem}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.reel-preview-dialog{max-width:420px}.reel-preview-content{aspect-ratio:9/16;max-height:70vh;border-radius:16px;overflow:hidden;background:#000}.reel-preview-iframe{width:100%;height:100%;border:none}.reel-preview-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.reels-management .empty-state{text-align:center;padding:120px 0;color:var(--olive-light)}.reels-management .empty-state svg{opacity:.3;margin-bottom:1rem}@media (max-width:768px){.reel-admin-card-content{flex-wrap:wrap}.reel-admin-actions{width:100%;justify-content:flex-end}}.signature-section{padding:120px 2rem;max-width:1400px;margin:0 auto;position:relative;background:var(--white)}.signature-content-wrapper{display:flex;flex-direction:column-reverse;align-items:center;gap:4rem}@media (min-width:992px){.signature-content-wrapper{flex-direction:row;justify-content:space-between}}.signature-text-container{flex:1;max-width:500px;padding-right:2rem}.signature-heading{font-size:3rem;color:var(--olive-green);margin-bottom:2rem;line-height:1.2}.signature-body{font-size:1.25rem;line-height:1.8;color:var(--text-dark);margin-bottom:3rem}.signature-image-container{flex:1.2;width:100%}.signature-image{width:100%;max-height:600px;-o-object-fit:contain;object-fit:contain;border-radius:4px}.craftsmanship-section{padding:0;height:80vh;min-height:600px;width:100%;position:relative}.craftsmanship-background{background-size:cover;background-position:50%;background-attachment:fixed}.craftsmanship-background,.craftsmanship-overlay{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.craftsmanship-overlay{background:rgba(31,58,36,.7);padding:2rem}.craftsmanship-text-container{max-width:800px;text-align:center;color:var(--white)}.craftsmanship-heading{font-size:3.5rem;color:var(--white);margin-bottom:1.5rem;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.3)}.craftsmanship-body{font-size:1.5rem;line-height:1.8;color:var(--champagne);font-family:Cormorant Garamond,serif}.story-section{padding:120px 2rem;max-width:1400px;margin:0 auto;position:relative;background:linear-gradient(180deg,var(--white) 0,var(--cream-dark) 100%)}.story-content-wrapper{display:flex;flex-direction:column;align-items:center;gap:5rem}@media (min-width:992px){.story-content-wrapper{flex-direction:row;justify-content:space-between}}.story-image-container{flex:1.2;width:100%}.story-image{width:100%;max-height:500px;-o-object-fit:contain;object-fit:contain;border-radius:4px}.story-text-container{flex:1;max-width:500px;padding-left:3rem}.decorative-divider{width:80px;height:1.5px;background:var(--gold-muted)}.categories-section{background:var(--cream);position:relative;border-top:1px solid rgba(198,167,106,.15)}.categories-section:before{content:"";position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(180deg,rgba(36,51,24,.08),rgba(36,51,24,0));pointer-events:none;z-index:0}.categories-section>*{position:relative;z-index:1}.featured-section{background:var(--champagne);position:relative;border-top:1px solid rgba(198,167,106,.1);border-bottom:1px solid rgba(198,167,106,.1)}.featured-section .products-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));max-width:1200px;justify-items:center}.reels-section{background:linear-gradient(180deg,#2d3c1e,#1f3a24)}.reels-section .section-subtitle,.reels-section .section-title{color:var(--champagne)}@media (max-width:992px){.hero-section{min-height:auto;padding:clamp(40px,6vw,80px) 0}.hero-content{grid-template-columns:1fr;gap:2rem;padding:0 1.5rem;overflow:visible}.hero-text{transform:none;padding:0;max-width:100%;text-align:center}.hero-title{font-size:clamp(3rem,8vw,4.5rem)}.hero-subtitle{font-size:clamp(1.1rem,4vw,1.4rem);margin-bottom:2rem}.hero-button{margin:0 auto;display:inline-block}.hero-image-container{min-width:100%;height:clamp(350px,60vw,500px)}}@media (max-width:600px){.hero-section{padding:40px 0;min-height:auto}.hero-title{font-size:clamp(2.5rem,10vw,3rem)}.hero-button{width:100%;max-width:320px;padding:1.2rem;font-size:1.2rem}.hero-image-container{height:clamp(250px,70vw,350px)}.categories-section,.featured-section{padding:30px 0}.section-header{margin-bottom:1.5rem}.categories-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:0 .75rem}.category-card{padding:.5rem}.category-image-container{height:clamp(150px,40vw,220px)}.products-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:0 .75rem}.reels-section{padding:2rem 0}.footer{padding:30px 1rem 1.5rem}.footer-content{grid-template-columns:1fr;gap:1.5rem}}.home-page{overflow-x:hidden;width:100%}.scroll-reveal{transform:translateY(60px)}.scroll-reveal,.scroll-reveal-left{opacity:0;transition:opacity 1s cubic-bezier(.25,.46,.45,.94),transform 1s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.scroll-reveal-left{transform:translateX(-80px)}.scroll-reveal-right{opacity:0;transform:translateX(80px);transition:opacity 1s cubic-bezier(.25,.46,.45,.94),transform 1s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.scroll-reveal-scale{opacity:0;transform:scale(.88);transition:opacity 1.2s cubic-bezier(.25,.46,.45,.94),transform 1.2s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.scroll-reveal-left.revealed,.scroll-reveal-right.revealed,.scroll-reveal-scale.revealed,.scroll-reveal.revealed{opacity:1;transform:translateY(0) translateX(0) scale(1)}.scroll-stagger-child{opacity:0;transform:translateY(50px) scale(.95);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.scroll-stagger-child.revealed{opacity:1;transform:translateY(0) scale(1)}.scroll-stagger-child:first-child{transition-delay:.05s}.scroll-stagger-child:nth-child(2){transition-delay:.12s}.scroll-stagger-child:nth-child(3){transition-delay:.19s}.scroll-stagger-child:nth-child(4){transition-delay:.26s}.scroll-stagger-child:nth-child(5){transition-delay:.33s}.scroll-stagger-child:nth-child(6){transition-delay:.4s}.gold-line-reveal{position:relative}.gold-line-reveal:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),var(--gold-light),var(--gold),transparent);transition:width 1.2s cubic-bezier(.25,.46,.45,.94) .3s}.gold-line-reveal.revealed:after{width:120px}.divider-reveal{width:0!important;transition:width 1.4s cubic-bezier(.25,.46,.45,.94) .4s}.divider-reveal.revealed{width:150px!important}.text-reveal{opacity:0;transform:translateY(20px);filter:blur(4px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94),filter .8s cubic-bezier(.25,.46,.45,.94)}.text-reveal.revealed{opacity:1;transform:translateY(0);filter:blur(0)}.image-clip-reveal{clip-path:inset(0 100% 0 0);transition:clip-path 1.2s cubic-bezier(.25,.46,.45,.94)}.image-clip-reveal.revealed{clip-path:inset(0 0 0 0)}@media (prefers-reduced-motion:reduce){.image-clip-reveal,.scroll-reveal,.scroll-reveal-left,.scroll-reveal-right,.scroll-reveal-scale,.scroll-stagger-child,.text-reveal{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}.divider-reveal{width:150px!important;transition:none!important}.gold-line-reveal:after{width:120px;transform:translateX(-50%);transition:none!important}}