html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:transparent;transition:all .4s cubic-bezier(.4,0,.2,1);padding:2rem 0}.header.scrolled{background-color:#1d1d1bf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 0;box-shadow:0 4px 20px #0000001a}.nav-container{max-width:1400px;margin:0 auto;padding:0 2rem}.nav-content{display:flex;justify-content:space-between;align-items:center}.logo-container{flex-shrink:0}.logo{height:80px;width:auto;transition:all .4s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.header.scrolled .logo{height:60px}.nav-menu{display:flex;list-style:none;gap:3rem;align-items:center}.nav-menu li{position:relative}.nav-menu a{font-family:Headline,serif;font-size:1.1rem;color:var(--color-white);text-decoration:none;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;position:relative;padding:.5rem 0}.nav-menu a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-red);transition:width .3s ease}.nav-menu a:hover:after{width:100%}.hamburger{display:none;flex-direction:column;gap:6px;background:transparent;border:none;cursor:pointer;padding:10px;z-index:1001;position:relative;-webkit-tap-highlight-color:transparent}.hamburger-line{width:30px;height:3px;transition:all .3s ease;border-radius:2px;forced-color-adjust:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}@media (prefers-color-scheme: dark){.hamburger-line{background-color:#fff!important;background:#fff!important;filter:none!important}}.hamburger-line.open:nth-child(1){transform:rotate(45deg) translate(9px,9px)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:rotate(-45deg) translate(9px,-9px)}@media (max-width: 1024px){.nav-container{padding:0 1.5rem}.nav-menu{gap:2rem}.nav-menu a{font-size:1rem}}@media (max-width: 768px){.header{padding:1rem 0}.header.scrolled{padding:.75rem 0}.nav-container{padding:0 1rem}.hamburger{display:flex}.nav-content{justify-content:space-between}.nav-menu{position:fixed;top:0;right:-100%;height:100vh;width:70%;max-width:300px;background-color:#1d1d1bfa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:right .3s ease;z-index:1000;padding:2rem}.nav-menu.mobile-open{right:0}.nav-menu li{width:100%;text-align:center}.nav-menu a{font-size:1.2rem;letter-spacing:.5px;display:block;padding:.75rem 0}.logo{height:60px}.header.scrolled .logo{height:45px}}@media (max-width: 640px){.nav-content{flex-direction:row;justify-content:space-between}.header{padding:.75rem 0}.header.scrolled{padding:.5rem 0}.logo{height:50px}.header.scrolled .logo{height:40px}}@media (max-width: 375px){.nav-container{padding:0 .75rem}.logo{height:45px}.header.scrolled .logo{height:35px}}.hero{position:relative;min-height:100vh;height:100vh;width:100%;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/images/background2.jpg);background-size:cover;background-position:center;background-attachment:fixed;z-index:0}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#1d1d1b4d,#1d1d1b1a,#1d1d1b66);z-index:1}.scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);z-index:2;animation:fadeInUp 1.2s ease-out .8s backwards}.mouse{width:28px;height:45px;border:2px solid var(--color-white);border-radius:15px;position:relative;display:flex;justify-content:center;box-shadow:0 0 10px #fff3}.mouse-wheel{width:3px;height:10px;background-color:var(--color-white);border-radius:2px;position:absolute;top:8px;animation:scrollDown 2s ease-in-out infinite;box-shadow:0 0 5px #ffffff80}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,30px)}to{opacity:1;transform:translate(-50%)}}@keyframes scrollDown{0%{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(12px)}to{opacity:0;transform:translateY(20px)}}@media (max-width: 768px){.hero:before{background-attachment:scroll}.scroll-indicator{bottom:2rem}.mouse{width:24px;height:40px}}@media (max-width: 480px){.scroll-indicator{bottom:1.5rem}.mouse{width:22px;height:36px}}.age-gate-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#1d1d1bf7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:fadeIn .5s ease-out}.age-gate-content{background-color:var(--color-cream);padding:clamp(3rem,7vw,5rem) clamp(3rem,6vw,4.5rem);border-radius:0;max-width:850px;width:100%;text-align:center;position:relative;box-shadow:0 20px 60px #00000080;animation:slideUp .6s ease-out}.age-gate-logo{margin-bottom:2.5rem}.age-gate-logo img{width:clamp(140px,30vw,220px);height:auto;margin:0 auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.1))}.age-gate-title{font-family:Headline,serif;font-size:clamp(1.85rem,4.5vw,2.75rem);color:var(--color-black);margin-bottom:1.5rem;line-height:1.35;text-transform:uppercase;letter-spacing:.5px;max-width:700px;margin-left:auto;margin-right:auto}.age-gate-subtitle{font-family:Paragraph,sans-serif;font-size:clamp(1rem,2vw,1.2rem);color:var(--color-black);opacity:.8;margin-bottom:3rem;line-height:1.6}.age-gate-buttons{display:flex;gap:2rem;justify-content:center;margin-bottom:2.5rem;flex-wrap:wrap}.age-gate-btn{font-family:Headline,serif;font-size:clamp(1.1rem,2.5vw,1.4rem);text-transform:uppercase;letter-spacing:2px;padding:clamp(.9rem,2vw,1.2rem) clamp(2.5rem,6vw,4rem);border:none;cursor:pointer;transition:all .3s ease;min-width:clamp(140px,30vw,180px);position:relative;overflow:hidden}.age-gate-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background-color:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.age-gate-btn:hover:before{width:300px;height:300px}.age-gate-btn-yes{background-color:var(--color-red);color:var(--color-white);box-shadow:0 4px 20px #cd292766}.age-gate-btn-yes:hover{background-color:#a82220;transform:translateY(-3px);box-shadow:0 6px 25px #cd292799}.age-gate-btn-no{background-color:transparent;color:var(--color-black);border:2px solid var(--color-black)}.age-gate-btn-no:hover{background-color:var(--color-black);color:var(--color-cream);transform:translateY(-3px)}.age-gate-disclaimer{font-family:Paragraph,sans-serif;font-size:clamp(.8rem,1.5vw,.9rem);color:var(--color-black);opacity:.6;font-style:italic;margin-top:.5rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.age-gate-content{padding:2rem 1.5rem}.age-gate-buttons{flex-direction:column;gap:1rem;width:100%}.age-gate-btn{width:100%;min-width:100%}.age-gate-title{margin-bottom:.75rem}.age-gate-subtitle{margin-bottom:2rem}}@media (max-width: 375px){.age-gate-overlay{padding:.5rem}.age-gate-content{padding:1.75rem 1.25rem}.age-gate-logo{margin-bottom:1.5rem}}.products-section{min-height:100vh;height:100vh;width:100%;background-color:var(--color-cream);display:flex;align-items:center;justify-content:center;padding:clamp(3rem,6vw,5rem) clamp(2rem,5vw,4rem);position:relative;overflow:hidden}.products-container{max-width:1600px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:clamp(3.5rem,7vw,6rem);align-items:center;position:relative}.products-headline{font-family:Paragraph,serif;font-size:clamp(3rem,7vw,7rem);color:var(--color-black);text-align:center;text-transform:uppercase;letter-spacing:-.02em;line-height:.95;margin:0;animation:fadeInUp .8s ease-out;display:flex;flex-direction:column;align-items:center}.headline-orange{color:var(--color-red)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(2rem,4vw,4rem);width:100%;max-width:1400px;animation:fadeInUp .8s ease-out .2s backwards}.product-item{position:relative;display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.4,0,.2,1)}.product-item:hover{transform:translateY(-10px)}.product-image{width:100%;height:auto;display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:auto;object-fit:contain;transition:transform .4s ease}.handcrafted-logo{display:flex;justify-content:center;align-items:center;margin-top:0;animation:fadeInUp .8s ease-out .4s backwards}.handcrafted-logo img{width:clamp(150px,15vw,250px);height:auto;opacity:.9}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1200px){.products-grid{gap:clamp(1.5rem,3vw,3rem)}}@media (max-width: 768px){.products-section{min-height:auto;height:auto;padding:clamp(4rem,10vw,8rem) clamp(1.5rem,4vw,3rem);padding-bottom:clamp(5rem,12vw,10rem)}.products-container{gap:clamp(2rem,5vw,4rem)}.products-grid{grid-template-columns:repeat(2,1fr);gap:clamp(1rem,3vw,2rem);row-gap:clamp(2rem,5vw,3rem)}.product-image img{max-width:85%;margin:0 auto}.products-headline{font-size:clamp(3rem,8vw,6rem)}}@media (max-width: 480px){.products-section{min-height:auto;height:auto;padding:clamp(3.5rem,8vw,6rem) 1.25rem;padding-bottom:clamp(6rem,14vw,12rem)}.products-container{gap:clamp(2.5rem,6vw,4rem)}.products-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;row-gap:clamp(2.5rem,6vw,4rem)}.product-image img{max-width:80%}.product-item:hover{transform:translateY(-5px)}}.story-section{min-height:100vh;height:100vh;width:100%;background-color:var(--color-red);display:flex;align-items:center;justify-content:center;padding:clamp(4rem,8vw,6rem) clamp(2rem,5vw,4rem)}.story-container{max-width:1200px;width:100%;display:flex;flex-direction:column;gap:clamp(3rem,6vw,5rem);align-items:center}.story-title{font-family:Paragraph,serif;font-size:clamp(3.5rem,8vw,7rem);color:var(--color-white);margin:0;text-align:center;line-height:1.1;letter-spacing:-.02em}.story-content{display:flex;flex-direction:column;gap:clamp(2rem,4vw,3rem);width:100%}.story-paragraph{font-family:Paragraph,sans-serif;font-size:clamp(1.3rem,2.5vw,1.8rem);color:var(--color-white);line-height:1.8;margin:0;text-align:center}@media (max-width: 768px){.story-section{padding:clamp(3rem,6vw,5rem) clamp(1.5rem,4vw,3rem)}.story-container{gap:clamp(2rem,5vw,4rem)}.story-title{font-size:clamp(2.5rem,6vw,5rem)}.story-paragraph{font-size:clamp(1.3rem,2.5vw,1.6rem)}}@media (max-width: 480px){.story-section{padding:clamp(2.5rem,5vw,4rem) 1.5rem}.story-content{gap:clamp(1.5rem,3vw,2rem)}}.product-detail-section{position:relative;width:100vw;min-height:max(600px,80vh);margin:0;padding:0;border:0;display:flex;flex-direction:row;left:50%;margin-left:-50vw}.product-detail-section.reversed{flex-direction:row-reverse}.product-detail-image{flex:0 0 50%;width:50%;min-height:100%;margin:0;padding:0;border:0;position:relative;overflow:hidden}.product-detail-image img{width:100%;height:100%;min-height:100%;margin:0;padding:0;border:0;display:block;object-fit:cover;object-position:center center}.product-detail-content{flex:0 0 50%;width:50%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:60px 80px;margin:0;border:0;background-color:var(--color-cream);gap:2rem}.product-detail-title{font-family:Headline,serif;font-size:clamp(3.5rem,6vw,6rem);color:var(--color-red);margin:0;padding:0;line-height:1;text-transform:uppercase;letter-spacing:-.02em}.product-detail-title br{display:block}.product-detail-text{font-family:Paragraph,sans-serif;font-size:clamp(1.1rem,1.8vw,1.4rem);color:var(--color-black);line-height:1.8;margin:0;padding:0;max-width:600px}@media (max-width: 768px){.product-detail-section,.product-detail-section.reversed{flex-direction:column;min-height:auto}.product-detail-image{flex:0 0 50vh;width:100%;height:50vh}.product-detail-content{flex:1;width:100%;padding:40px 30px}.product-detail-title{font-size:clamp(2.5rem,5vw,3.5rem)}.product-detail-title .title-break{display:none}.product-detail-text{font-size:clamp(1.2rem,2.3vw,1.4rem)}}@media (max-width: 480px){.product-detail-content{padding:30px 20px}.product-detail-title{font-size:clamp(2rem,4.5vw,3rem)}}.app{width:100%;min-height:100vh}main{width:100%;padding:0;margin:0}.section{min-height:100vh;height:100vh;padding:clamp(4rem,10vw,8rem) clamp(1rem,4vw,2rem);display:flex;align-items:center;justify-content:center}.section-light{background-color:var(--color-cream);color:var(--color-black)}.section-dark{background-color:var(--color-black);color:var(--color-white)}.section-red{background-color:var(--color-red);color:var(--color-white)}.section-container{max-width:1200px;width:100%;margin:0 auto;text-align:center;padding:0 1rem}.section-container h2{margin-bottom:clamp(1.5rem,3vw,2rem)}.section-container p{line-height:1.8;max-width:800px;margin:0 auto}.lenis.lenis-smooth{scroll-behavior:auto}@media (max-width: 768px){.section{min-height:100vh;height:100vh}}@media (max-width: 480px){.section{min-height:100vh;height:100vh}.section-container{padding:0 .75rem}}@font-face{font-family:Headline;src:url(/font/Headline.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Paragraph;src:url(/font/paragraph_normal.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Descriptions;src:url(/font/descriptions.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--color-gold: #B59E7D;--color-cream: #FFE9C0;--color-red: #CD2927;--color-black: #1D1D1B;--color-white: #FFFFFF}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto}body{font-family:Paragraph,sans-serif;color:var(--color-black);background-color:var(--color-cream);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Headline,serif;font-weight:400;line-height:1.2}h1{font-size:clamp(2rem,5vw,4rem)}h2{font-size:clamp(1.75rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2.5rem)}p{font-family:Paragraph,sans-serif;font-size:clamp(.95rem,2vw,1.1rem)}img{max-width:100%;height:auto;display:block}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}
