.promo-section{text-align:center;justify-content:center;align-items:center;width:100%;height:60vh;min-height:400px;display:flex;position:relative;overflow:hidden}.promo-bg{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.promo-bg img{-o-object-fit:cover;object-fit:cover;filter:brightness(.6);width:100%;height:100%}.promo-content{z-index:5;width:100%;padding:24px;position:relative}.promo-tag{background-color:var(--color-accent);color:var(--color-bg-primary);text-transform:uppercase;letter-spacing:1px;border-radius:4px;margin-bottom:24px;padding:6px 12px;font-size:.75rem;font-weight:700;display:inline-block}.promo-title{color:var(--color-text-light);margin-bottom:16px;font-size:3rem}.promo-desc{color:#f4f2eee6;margin-bottom:32px;font-size:1.1rem}.btn-primary{letter-spacing:.12em;text-transform:uppercase;color:#0f0f0f;cursor:pointer;white-space:nowrap;background-color:#f4f2ee;border:none;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:16px 36px;font-size:.85rem;font-weight:500;transition:transform .2s,opacity .2s,background-color .2s;display:inline-flex}.btn-primary:hover,.btn-primary:focus-visible{opacity:.95;transform:translateY(-1px)}.btn-primary:active{opacity:.9;transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}
.video-scroll-section{background-color:#0000;padding:64px 24px}.video-section-header{text-align:center;padding:0 24px 32px}.video-section-header h2{font-family:var(--font-serif);color:var(--color-text-light);letter-spacing:1px;font-size:2rem}.video-scroller{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding:0 24px;display:flex;overflow-x:auto}.video-scroller::-webkit-scrollbar{display:none}.video-card{scroll-snap-align:center;background-color:#222;border-radius:16px;flex:0 0 280px;height:500px;position:relative;overflow:hidden}@media (min-width:768px){.video-card{flex:0 0 350px}}.video-card video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.video-overlay{z-index:10;position:absolute;top:16px;right:16px}.pause-btn{cursor:pointer;color:#fff;background-color:#00000080;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}
.featured-section{padding:0 16px 40px}@media (min-width:1024px){.featured-section{padding:0 24px 32px}}.view-all-wrap{text-align:center;margin-top:40px}.section-title{border-left:2px solid var(--color-accent);margin-bottom:24px;padding-left:16px;font-size:2rem}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (min-width:768px){.product-grid{grid-template-columns:1fr 1fr;gap:24px}}@media (min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr)}}.product-card{cursor:pointer;position:relative}.product-image{aspect-ratio:4/5;background-color:#222;border-radius:4px;width:100%;margin-bottom:16px;overflow:hidden}.product-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s ease-out}.product-card:hover .product-image img{transform:scale(1.05)}.product-header{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.product-header h3{color:var(--color-text-light);font-size:1.5rem}.price{font-family:var(--font-sans);color:var(--color-accent);font-size:1.1rem;font-weight:300}.product-benefit{color:#f4f2ee99;font-size:.9rem}.filter-tabs{scrollbar-width:none;-ms-overflow-style:none;justify-content:flex-start;gap:12px;padding-bottom:8px;overflow-x:auto;margin-bottom:24px!important}.filter-tabs::-webkit-scrollbar{display:none}.filter-btn{white-space:nowrap;padding:8px 16px;font-size:.75rem}@media (min-width:768px){.filter-btn{padding:10px 24px;font-size:.85rem}.filter-tabs{gap:16px;margin-bottom:40px!important}}.filter-btn.active{box-shadow:none;text-underline-offset:4px;border-color:#d4b46e;font-weight:600;text-decoration:underline;color:#000!important;background-color:#d4b46e!important}.product-header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.product-header h3{color:var(--color-text-light);margin:0;font-size:1.5rem}.price{font-family:var(--font-sans);color:var(--color-accent);opacity:.9;font-size:1rem;font-weight:300}.product-info{padding-top:12px}.product-card{position:relative;overflow:hidden}.btn-card-cta{color:#000;text-transform:uppercase;letter-spacing:1px;opacity:0;z-index:10;background-color:#fffffff2;border:none;width:auto;min-width:140px;margin:0;padding:14px 24px;font-weight:500;transition:all .4s cubic-bezier(.19,1,.22,1);position:absolute;top:50%;left:50%;transform:translate(-50%,40%)}.product-card:hover .btn-card-cta{opacity:1;transform:translate(-50%,-50%)}.product-image:after{content:"";opacity:0;pointer-events:none;background:#0003;transition:opacity .3s;position:absolute;inset:0}.product-card:hover .product-image:after{opacity:1}.trust-marquee-container{white-space:nowrap;width:100%;margin-bottom:32px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.trust-marquee-content{opacity:.8;gap:32px;width:max-content;animation:25s linear infinite scroll-left;display:flex}.trust-marquee-content span{font-family:var(--font-sans);letter-spacing:.5px;color:#f4f2eee6;white-space:nowrap;align-items:center;font-size:.85rem;display:flex}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:768px){.trust-marquee-content{gap:24px;animation-duration:20s}}
.journal-section{padding:32px 24px 64px}@media (min-width:1024px){.journal-section{padding:0 24px 32px}}.journal-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding-bottom:24px;display:flex;overflow-x:auto}.journal-grid::-webkit-scrollbar{display:none}.journal-grid{-ms-overflow-style:none;scrollbar-width:none}.journal-card{cursor:pointer;scroll-snap-align:start;flex-direction:column;flex:0 0 300px;gap:14px;display:flex}@media (min-width:768px){.journal-card{flex:0 0 320px}}.journal-card img{-o-object-fit:cover;object-fit:cover;filter:brightness(.9);border-radius:16px;width:100%;height:160px;transition:filter .3s}.journal-card:hover img{filter:brightness()}.journal-info{flex-direction:column;align-items:flex-start;padding:0 4px;display:flex}.journal-section p,.journal-info h3,.journal-info span{max-width:90%}@media (min-width:1024px){.journal-section p,.journal-info h3{max-width:none}}.journal-cat{text-transform:uppercase;letter-spacing:1.5px;color:var(--color-accent);margin-bottom:8px;font-size:.75rem}.journal-card h3{font-family:var(--font-serif);margin-bottom:10px;font-size:1.4rem;line-height:1.25}
.handpicked-section{padding:0 24px 64px}@media (min-width:1024px){.handpicked-section{padding:0 24px 64px}}.handpicked-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:0;display:grid}@media (min-width:1024px){.handpicked-grid{grid-template-columns:repeat(4,1fr);gap:24px}}.handpicked-card{aspect-ratio:3/4;cursor:pointer;border-radius:4px;position:relative;overflow:hidden}.handpicked-image{width:100%;height:100%}.handpicked-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1)}.handpicked-card:hover .handpicked-image img{transform:scale(1.05)}.handpicked-overlay{z-index:2;position:absolute;bottom:24px;left:24px}.handpicked-overlay h3{color:#fff;font-family:var(--font-serif);text-shadow:0 2px 10px #0000004d;font-size:1.5rem}.handpicked-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0009);height:50%;position:absolute;bottom:0;left:0;right:0}
.faq-section{max-width:100%;margin:0;padding:64px 24px}.faq-header{text-align:left;border-bottom:1px solid #ffffff1a;margin-bottom:48px;padding-bottom:24px}.faq-header h2{margin-bottom:16px;font-size:2.5rem}.faq-item{border-bottom:1px solid #ffffff1a;margin-bottom:24px;padding-bottom:8px}.faq-question{text-align:left;width:100%;color:var(--color-text-light);font-size:1.1rem;font-family:var(--font-serif);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.faq-icon{font-size:1.5rem;transition:transform .3s}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{opacity:.8;max-height:0;font-size:.95rem;line-height:1.6;font-family:var(--font-sans);text-align:left;padding-right:24px;transition:max-height .3s ease-out;overflow:hidden}.faq-item.active .faq-answer{max-height:200px;padding-bottom:24px}
.newsletter-section{background-color:var(--color-bg-primary);padding:32px 24px 80px}.newsletter-wrap{border:1px solid var(--color-border-subtle);border-radius:var(--card-radius);text-align:center;background-color:#ffffff08;padding:40px 24px}.newsletter-wrap h3{margin-bottom:16px;font-size:1.75rem}.newsletter-wrap p{color:#f4f2ee99;margin-bottom:32px;font-size:.95rem}.newsletter-form{flex-direction:column;gap:16px;display:flex}@media (min-width:768px){.newsletter-form{flex-direction:row;max-width:100%;margin:0 auto}}.newsletter-form input{border-radius:var(--input-radius);height:48px;color:var(--color-text-light);font-family:var(--font-sans);background:0 0;border:1px solid #fff3;outline:none;padding:0 16px}@media (min-width:768px){.newsletter-form input{flex:1}}.newsletter-form input:focus{border-color:var(--color-accent)}

