:root{--sand-white: #F8F6F3;--desert-grey: #D4CFC7;--noir-profond: #1A1A1A;--or-vieilli: #A68B5B;--anthracite: #3A3A3A;--spacing-xs: 1rem;--spacing-sm: 2rem;--spacing-md: 4rem;--spacing-lg: 8rem;--spacing-xl: 12rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,sans-serif;background-color:var(--sand-white);color:var(--noir-profond);line-height:1.6;letter-spacing:.5px;overflow-x:hidden}main{padding-top:80px}.site-header{position:fixed;top:0;left:0;right:0;background:#f8f6f3f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;padding:1.5rem 4rem;border-bottom:1px solid rgba(26,26,26,.05);transition:all .4s ease}.header-nav{display:flex;justify-content:space-between;align-items:center}.nav-left .nav-link{font-size:.75rem;text-transform:uppercase;letter-spacing:3px;color:var(--noir-profond);text-decoration:none;margin-right:3rem;font-weight:300}.nav-left .nav-link:hover{color:var(--or-vieilli)}.logo{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:300;letter-spacing:6px;text-transform:uppercase;color:var(--noir-profond);text-decoration:none}.cart-icon{cursor:pointer;position:relative;text-decoration:none}.cart-icon svg{width:20px;height:20px;stroke:var(--noir-profond)}.hero{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#f8f6f3,#e8e4dd)}.hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(4rem,10vw,8rem);font-weight:300;letter-spacing:12px;margin-bottom:1rem;text-transform:uppercase;color:#fff;text-shadow:3px 3px 10px rgba(0,0,0,.8)}.hero-subtitle{font-size:clamp(.9rem,2vw,1.1rem);font-weight:300;letter-spacing:4px;margin-bottom:.5rem;text-transform:uppercase;color:#fff;text-shadow:2px 2px 8px rgba(0,0,0,.7)}.hero-tagline{font-family:Cormorant Garamond,serif;font-size:clamp(1.2rem,3vw,1.8rem);font-style:italic;font-weight:400;margin:2rem 0 3rem;color:#fff;letter-spacing:2px;text-shadow:2px 2px 8px rgba(0,0,0,.7)}.cta-button{display:inline-block;padding:1rem 3rem;background:var(--noir-profond);color:var(--sand-white);text-decoration:none;font-size:.85rem;letter-spacing:3px;text-transform:uppercase;border:1px solid var(--noir-profond);transition:all .4s ease;box-shadow:0 4px 20px #00000080}.cta-button:hover{background:var(--or-vieilli);border-color:var(--or-vieilli)}.scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:#fff;text-shadow:1px 1px 4px rgba(0,0,0,.5)}.storytelling{padding:var(--spacing-xl) 4rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;max-width:1600px;margin:0 auto}.story-text h2{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;letter-spacing:4px;margin-bottom:2rem}.story-text p{font-size:1rem;line-height:2;font-weight:300;letter-spacing:.5px;margin-bottom:2rem;color:var(--anthracite)}.story-quote{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-style:italic;color:var(--or-vieilli);margin:3rem 0;padding-left:2rem;border-left:2px solid var(--or-vieilli)}.story-image{position:relative;height:600px;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover}.olfactive{background:var(--desert-grey);padding:var(--spacing-xl) 4rem;text-align:center}.olfactive h2{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;letter-spacing:4px;margin-bottom:4rem}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;max-width:1200px;margin:0 auto}.note-card{text-align:center}.note-image{width:100%;height:300px;object-fit:cover;margin-bottom:2rem}.note-title{font-size:.8rem;letter-spacing:3px;text-transform:uppercase;color:var(--anthracite);margin-bottom:.5rem}.note-ingredients{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-style:italic}.product-section{padding:var(--spacing-xl) 4rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;max-width:1600px;margin:0 auto}.product-gallery{position:sticky;top:100px}.gallery-main-image{width:100%;height:700px;object-fit:cover;margin-bottom:1rem}.gallery-thumbnails{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.5rem}.gallery-thumb{width:100%;height:80px;object-fit:cover;cursor:pointer;opacity:.6;transition:opacity .3s;border:2px solid transparent}.gallery-thumb:hover,.gallery-thumb.active{opacity:1;border-color:var(--or-vieilli)}.product-enhanced-info{padding:2rem 0}.product-enhanced-info h1{font-family:Cormorant Garamond,serif;font-size:3.5rem;font-weight:300;letter-spacing:8px;margin-bottom:1rem;text-transform:uppercase}.product-tagline{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-style:italic;color:var(--or-vieilli);margin-bottom:2rem}.product-price-large{font-size:2.5rem;font-weight:300;letter-spacing:2px}.product-description-section h3{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:400;margin-bottom:1rem}.product-description-section p{font-size:1rem;line-height:1.9;color:var(--anthracite);margin-bottom:1rem}.quantity-selector{display:flex;align-items:center;gap:2rem;margin-bottom:2rem}.quantity-controls{display:flex;align-items:center;border:1px solid var(--noir-profond)}.quantity-controls button{width:40px;height:40px;border:none;background:transparent;cursor:pointer}.quantity-input{width:60px;height:40px;text-align:center;border:none;border-left:1px solid var(--noir-profond);border-right:1px solid var(--noir-profond)}.add-to-cart-enhanced{width:100%;padding:1.5rem;background:var(--noir-profond);color:var(--sand-white);border:none;font-size:.9rem;letter-spacing:3px;text-transform:uppercase;cursor:pointer;margin-bottom:1.5rem}.add-to-cart-enhanced:hover{background:var(--or-vieilli)}.product-accordion{border-top:1px solid var(--desert-grey);margin-top:3rem}.accordion-item{border-bottom:1px solid var(--desert-grey)}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;cursor:pointer;font-size:1rem;letter-spacing:2px;text-transform:uppercase}.accordion-icon{transition:transform .3s}.accordion-item.active .accordion-icon{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.accordion-item.active .accordion-content{max-height:500px;padding-bottom:1.5rem}.faq-section{background:var(--noir-profond);color:var(--sand-white);padding:var(--spacing-xl) 4rem}.faq-section h2{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;letter-spacing:4px;margin-bottom:4rem;text-align:center}.faq-container{max-width:1000px;margin:0 auto}.faq-item{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(248,246,243,.1)}.faq-question{font-size:1.1rem;letter-spacing:2px;margin-bottom:1rem;color:var(--or-vieilli)}.faq-answer{font-size:.95rem;line-height:1.9;color:var(--desert-grey)}.site-footer{background:var(--sand-white);padding:4rem;text-align:center;border-top:1px solid rgba(26,26,26,.05)}.newsletter h3{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:300;letter-spacing:2px;margin-bottom:1.5rem}.newsletter-form{display:flex;gap:1rem;max-width:600px;margin:0 auto 3rem}.newsletter-form input{flex:1;padding:1rem;border:1px solid var(--noir-profond);background:transparent}.newsletter-form button{padding:1rem 2rem;background:var(--noir-profond);color:var(--sand-white);border:none;cursor:pointer}.footer-links{display:flex;justify-content:center;gap:3rem;margin-bottom:2rem;flex-wrap:wrap}.footer-links a{font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--anthracite);text-decoration:none}.copyright{font-size:.7rem;letter-spacing:1px;color:var(--anthracite)}@media (max-width: 768px){.site-header{padding:1rem 1.5rem!important}.nav-left .nav-link{font-size:.65rem!important;margin-right:1rem!important}.logo{font-size:1rem!important;letter-spacing:4px!important}.hero h1{font-size:3rem!important;letter-spacing:8px!important}.hero-subtitle{font-size:.85rem!important}.hero-tagline{font-size:1.1rem!important}.cta-button{padding:.9rem 2rem!important;font-size:.75rem!important}.storytelling{grid-template-columns:1fr;gap:3rem;padding:4rem 1.5rem!important}.story-image{height:400px}.notes-grid{grid-template-columns:1fr!important;gap:2rem!important}.note-image{height:250px!important}.product-section{grid-template-columns:1fr;gap:3rem;padding:4rem 1.5rem!important}.product-gallery{position:relative;top:0}.gallery-main-image{height:500px!important}.gallery-thumbnails{grid-template-columns:repeat(3,1fr)}.product-enhanced-info h1{font-size:2.2rem!important;letter-spacing:4px!important}.olfactive,.faq-section{padding:4rem 1.5rem!important}.site-footer{padding:3rem 1.5rem!important}.footer-links{flex-direction:column;gap:1rem!important}}@media (max-width: 480px){.hero h1{font-size:2.5rem!important}.product-enhanced-info h1{font-size:1.8rem!important}.story-text h2,.olfactive h2,.faq-section h2{font-size:2rem!important}}.hero-content{text-align:center;position:relative;z-index:2}.hero-subtitle{font-size:.7rem!important;font-weight:300;letter-spacing:3px;margin-bottom:.3rem;text-transform:uppercase;color:#ffffffe6!important;text-shadow:1px 1px 6px rgba(0,0,0,.5)!important}.hero h1{font-family:Cormorant Garamond,serif;font-size:4rem!important;font-weight:300;letter-spacing:10px;margin-bottom:.5rem;text-transform:uppercase;color:#fffffff2!important;text-shadow:2px 2px 8px rgba(0,0,0,.6)!important}.hero-tagline{font-family:Cormorant Garamond,serif;font-size:1rem!important;font-style:italic;font-weight:300;margin:1rem 0 2rem;color:#ffffffd9!important;letter-spacing:1px;text-shadow:1px 1px 6px rgba(0,0,0,.5)!important}.hero .cta-button{display:inline-block;padding:.8rem 2rem!important;background:#1a1a1a66!important;color:#fffffff2!important;text-decoration:none;font-size:.7rem!important;letter-spacing:2px;text-transform:uppercase;border:1px solid rgba(255,255,255,.6)!important;transition:all .4s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 10px #0000004d!important}.hero .cta-button:hover{background:#a68b5b99!important;border-color:#a68b5bcc!important}.hero .scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);font-size:.6rem;letter-spacing:2px;text-transform:uppercase;color:#ffffffb3!important;text-shadow:1px 1px 4px rgba(0,0,0,.4)!important}@media (max-width: 768px){.hero-subtitle{font-size:.6rem!important;letter-spacing:2px!important}.hero h1{font-size:2.5rem!important;letter-spacing:6px!important}.hero-tagline{font-size:.9rem!important}.hero .cta-button{padding:.7rem 1.5rem!important;font-size:.65rem!important}}@media (max-width: 480px){.hero h1{font-size:2rem!important;letter-spacing:4px!important}.hero-tagline{font-size:.85rem!important}}
/*# sourceMappingURL=/cdn/shop/t/31/assets/theme.css.map */
