.about{padding:var(--spacing-xxl) var(--spacing-lg);background-color:var(--color-bone);border-bottom:1px solid var(--color-dun)}.about__container{max-width:1400px;margin:0 auto}.about__header{text-align:center;margin-bottom:var(--spacing-xxl)}.about__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:300;color:var(--color-ebony);letter-spacing:.02em}.about__content{display:grid;grid-template-columns:1fr;gap:var(--spacing-xxl)}.about__main{max-width:900px;margin:0 auto}.about__text{display:flex;flex-direction:column;gap:var(--spacing-lg)}.about__lead{font-family:var(--font-secondary);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:300;line-height:1.6;color:var(--color-ebony)}.about__paragraph{font-family:var(--font-secondary);font-size:clamp(1rem,2vw,1.15rem);font-weight:300;line-height:1.8;color:var(--color-reseda)}.about__values{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);max-width:1200px;margin:0 auto}.about__value{display:flex;flex-direction:column;gap:var(--spacing-sm);text-align:center;padding:var(--spacing-lg);background-color:var(--color-white);transition:transform var(--transition-smooth)}.about__value:hover{transform:translateY(-4px)}.about__value-title{font-size:1.5rem;font-weight:400;color:var(--color-ebony);margin-bottom:var(--spacing-xs);letter-spacing:.02em}.about__value-text{font-family:var(--font-secondary);font-size:1rem;font-weight:300;color:var(--color-reseda);line-height:1.6}@media (max-width: 968px){.about{padding:var(--spacing-xl) var(--spacing-md)}.about__header{margin-bottom:var(--spacing-xl)}.about__content{gap:var(--spacing-xl)}.about__values{grid-template-columns:1fr;gap:var(--spacing-lg);padding-top:var(--spacing-xl)}}.footer{background-color:var(--color-ebony);color:var(--color-bone)}.footer__newsletter{background-color:var(--color-bone);padding:0 var(--spacing-lg) var(--spacing-xxl) var(--spacing-lg);border-bottom:1px solid var(--color-dun)}.footer__newsletter-container{max-width:1400px;margin:0 auto}.footer__newsletter-content{max-width:720px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer__newsletter-title{font-family:var(--font-primary);font-size:clamp(2rem,4vw,2.5rem);font-weight:300;color:var(--color-ebony);margin-bottom:var(--spacing-md);letter-spacing:.02em}.footer__newsletter-text{font-family:var(--font-secondary);font-size:clamp(1rem,2vw,1.15rem);font-weight:300;color:var(--color-reseda);line-height:1.6;margin-bottom:var(--spacing-xl)}.footer__newsletter-form{display:flex;gap:var(--spacing-sm);max-width:620px;width:100%;margin:0 auto;align-items:stretch}.footer__newsletter-input{flex:1;min-width:0;padding:0 var(--spacing-lg);border:1px solid rgba(197,190,169,.9);background-color:var(--color-bone);font-family:var(--font-secondary);font-size:.95rem;color:var(--color-ebony);transition:all var(--transition-smooth);height:52px;border-radius:2px;cursor:text}.footer__newsletter-input::placeholder{color:var(--color-reseda)}.footer__newsletter-input:hover:not(:focus){border-color:var(--color-reseda)}.footer__newsletter-input:focus{outline:none;border-color:var(--color-ebony);background-color:var(--color-bone)}.footer__newsletter-button{padding:0 var(--spacing-xl);background-color:var(--color-ebony);color:var(--color-bone);font-family:var(--font-secondary);font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;border:none;cursor:pointer;transition:all var(--transition-smooth);white-space:nowrap;height:52px;min-width:170px;border-radius:2px}.footer__newsletter-button:hover{background-color:transparent;color:var(--color-ebony);box-shadow:inset 0 0 0 1px var(--color-ebony)}.footer__container{max-width:1400px;margin:0 auto;padding:var(--spacing-xxl) var(--spacing-lg)}.footer__content{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid rgba(225,219,202,.2)}.footer__section{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer__section--brand{align-items:flex-start}.footer__section--contact{align-items:flex-end;text-align:right}.footer__logo{height:80px;width:auto;object-fit:contain}.footer__brand{display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer__title{font-family:var(--font-primary);font-size:1.5rem;font-weight:400;color:var(--color-bone);margin-bottom:var(--spacing-xs)}.footer__tagline{font-family:var(--font-secondary);font-size:.9rem;font-weight:300;color:var(--color-dun)}.footer__section-title{font-family:var(--font-secondary);font-size:.95rem;font-weight:500;color:var(--color-bone);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.1em}.footer__text{font-family:var(--font-secondary);font-size:.9rem;font-weight:300;color:var(--color-dun);line-height:1.6;text-decoration:none;transition:color var(--transition-smooth);display:inline-block}.footer__text:hover{color:var(--color-bone)}.footer__social{display:flex;flex-direction:row;gap:var(--spacing-md);align-items:center;justify-content:flex-end}.footer__social-link{display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--color-dun);transition:color var(--transition-smooth);text-decoration:none;width:36px;height:36px}.footer__social-link:hover{color:var(--color-bone);transform:translateY(-2px)}.footer__social-link svg{width:100%;height:100%}.footer__bottom{text-align:center}.footer__copyright{font-family:var(--font-secondary);font-size:.85rem;font-weight:300;color:var(--color-dun)}@media (max-width: 968px){.footer__newsletter{padding:var(--spacing-xl) var(--spacing-md)}.footer__newsletter-form{flex-direction:column;max-width:100%}.footer__newsletter-input{width:100%;flex:none}.footer__newsletter-button{width:100%}.footer__container{padding:var(--spacing-xl) var(--spacing-md)}.footer__content{flex-direction:column;align-items:flex-start;gap:var(--spacing-lg)}.footer__section--contact{align-items:flex-start;text-align:left;width:100%}.footer__social{justify-content:flex-start}}@media (max-width: 640px){.footer__logo{height:60px}}.footer__toast{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);border-radius:10px;box-shadow:0 10px 30px -15px #00000059;font-family:var(--font-secondary);font-size:.95rem;display:flex;align-items:center;gap:var(--spacing-sm);background:var(--color-ebony);color:var(--color-bone);z-index:20;min-width:260px;border:1px solid rgba(0,0,0,.08)}.footer__toast--success{background:var(--color-sage);color:var(--color-bone);box-shadow:0 10px 30px -15px #9ca186a6}.footer__toast--error{background:var(--color-ebony);color:var(--color-bone);box-shadow:0 10px 30px -15px #5c6249b3;border:1px solid rgba(92,98,73,.35)}.footer__toast-close{background:transparent;border:none;color:currentColor;font-size:1.2rem;line-height:1;padding:0;cursor:pointer;opacity:.8;transition:opacity var(--transition-smooth)}.footer__toast-close:hover{opacity:1}.header{background-color:#fff;border-bottom:1px solid var(--color-dun);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:border-bottom .5s ease}.header__top-bar{background-color:var(--color-sage);color:var(--color-ebony);text-align:center;padding:var(--spacing-xs) var(--spacing-lg);font-family:var(--font-secondary);font-size:.85rem;font-weight:400;max-height:60px;transition:background-color .5s ease,color .5s ease,opacity .5s ease,max-height .5s ease,padding .5s ease;text-shadow:none;overflow:hidden}.header__top-bar--hidden{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.header__container{max-width:100%;margin:0 20px;padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:center;align-items:center;position:relative}@media (max-width: 640px){.header__container{justify-content:space-between;margin:0;padding:var(--spacing-sm) var(--spacing-md)}}.header__menu-toggle{background:none;border:none;padding:var(--spacing-xs);cursor:pointer;z-index:10;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:32px;height:32px;gap:5px}.header__menu-icon{width:24px;height:2px;background-color:var(--color-ebony);transition:all var(--transition-smooth);position:relative}.header__menu-icon:before,.header__menu-icon:after{content:"";position:absolute;width:24px;height:2px;background-color:var(--color-ebony);transition:all var(--transition-smooth);left:0}.header__menu-icon:before{top:-8px}.header__menu-icon:after{bottom:-8px}.header__menu-toggle[aria-expanded=true] .header__menu-icon{background-color:transparent}.header__menu-toggle[aria-expanded=true] .header__menu-icon:before{top:0;transform:rotate(45deg)}.header__menu-toggle[aria-expanded=true] .header__menu-icon:after{bottom:0;transform:rotate(-45deg)}.header__logo{display:flex;align-items:center;justify-content:flex-start;transition:opacity var(--transition-smooth);flex-shrink:0;position:absolute;left:var(--spacing-lg);text-decoration:none;color:inherit}.header__logo:hover{opacity:.8}.header__logo-img{height:auto;width:auto;max-height:50px;display:block;filter:drop-shadow(0 1px 2px rgba(225,219,202,.4))}.header--scrolled .header__logo-img{filter:none}.header__logo-text{font-family:var(--font-primary);font-size:1.3rem;font-weight:400;color:var(--color-ebony);white-space:nowrap;text-shadow:0 1px 2px rgba(225,219,202,.4);transition:text-shadow .5s ease}.header--scrolled .header__logo-text{text-shadow:none}.header__nav{display:flex;gap:var(--spacing-xl);align-items:center;justify-content:center}.header__nav-link{font-family:var(--font-secondary);font-size:.9rem;font-weight:400;color:var(--color-ebony);position:relative;padding:var(--spacing-xs) 0;transition:color .5s ease,text-shadow .5s ease;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 1px 3px rgba(225,219,202,.5)}.header--scrolled .header__nav-link{text-shadow:none}.header__nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--color-reseda);transition:width var(--transition-smooth)}.header__nav-link:hover:after,.header__nav-link:focus:after{width:100%}@media (max-width: 968px){.header__top-bar{font-size:.75rem;padding:var(--spacing-xs) var(--spacing-md)}.header__container{padding:var(--spacing-sm) var(--spacing-md)}.header__logo{left:var(--spacing-md)}.header__logo-img{max-height:55px}.header__logo-text{font-size:1.2rem}.header__nav{gap:var(--spacing-md)}.header__nav-link{font-size:.8rem}}@media (max-width: 768px){.header__container{padding:var(--spacing-sm) var(--spacing-md);margin:0;justify-content:space-between}.header__logo{position:absolute;left:50%;transform:translate(-50%);margin:0}.header__logo-img{max-height:45px}.header__logo-text{font-size:1.1rem}.header__nav{display:none}}.header__mobile-nav{display:flex;flex-direction:column;position:fixed;top:0;left:0;width:280px;height:100vh;background-color:var(--color-white);padding:calc(var(--header-offset, 90px) + var(--spacing-lg)) var(--spacing-lg) var(--spacing-lg);box-shadow:2px 0 10px #0000001a;transform:translate(-100%);transition:transform var(--transition-smooth);z-index:200;overflow-y:auto}.header__mobile-nav--open{transform:translate(0)}.header__mobile-nav-link{font-family:var(--font-secondary);font-size:1.1rem;font-weight:400;color:var(--color-ebony);padding:var(--spacing-md) 0;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-dun);text-decoration:none;transition:color var(--transition-smooth)}.header__mobile-nav-link:hover,.header__mobile-nav-link:focus{color:var(--color-reseda)}.header__mobile-nav-link:last-child{border-bottom:none}.header__mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:190;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.hero{position:relative;min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--color-bone)}.hero__background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero__bg-image{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(1.05) contrast(.95) saturate(.8) sepia(.15);transition:filter var(--transition-smooth)}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#e1dbca66,#c5bea980,#e1dbcab3)}.hero__overlay:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(225,219,202,.3) 0%,transparent 70%)}.hero__overlay{z-index:2}.hero__container{position:relative;z-index:3;max-width:1400px;margin:0 auto;padding:4.5rem var(--spacing-lg) var(--spacing-xxl);width:100%}.hero__content{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:700px;text-align:center;margin:0 auto}.hero__tagline{font-family:var(--font-secondary);font-size:clamp(.9rem,1.5vw,1rem);font-weight:400;color:var(--color-reseda);text-transform:uppercase;letter-spacing:.1em;opacity:.96;margin-bottom:var(--spacing-xs)}.hero__title{font-size:clamp(3rem,8vw,6rem);font-weight:300;line-height:1.1;color:var(--color-ebony);letter-spacing:.02em;margin-bottom:var(--spacing-md)}.hero__subtitle{font-family:var(--font-secondary);font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:300;line-height:1.65;color:#6d7455;opacity:1;text-shadow:0 1px 2px rgba(225,219,202,.4);max-width:600px;margin:0 auto var(--spacing-lg)}.hero__cta{display:inline-block;padding:1.6rem 2.25rem;background-color:var(--color-ebony);color:var(--color-bone);font-family:var(--font-secondary);font-size:.95rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;border-radius:0;transition:all .5s ease;max-width:fit-content;margin:var(--spacing-md) auto 0;border:2px solid var(--color-ebony)}.hero__cta:hover{background-color:transparent;color:var(--color-ebony);transform:translateY(-1px);opacity:1}@media (max-width: 968px){.hero{min-height:calc(100vh - 100px)}.hero__content{max-width:100%;gap:var(--spacing-md)}.hero__container{padding:3.5rem var(--spacing-md) var(--spacing-xl)}.hero__tagline{margin-bottom:var(--spacing-xs)}.hero__title{margin-bottom:var(--spacing-sm)}.hero__subtitle{margin-bottom:var(--spacing-md)}.hero__cta{padding:1.4rem 2rem;font-size:.9rem;margin-top:var(--spacing-sm)}}@media (max-width: 640px){.hero{min-height:calc(100vh - 90px)}.hero__container{padding:2.5rem var(--spacing-sm) var(--spacing-lg)}.hero__content{gap:var(--spacing-sm)}.hero__tagline{font-size:.85rem;margin-bottom:.5rem}.hero__title{font-size:clamp(2.5rem,10vw,3.5rem);margin-bottom:var(--spacing-xs);line-height:1.15}.hero__subtitle{font-size:clamp(1rem,4vw,1.2rem);line-height:1.6;margin-bottom:var(--spacing-sm)}.hero__cta{padding:1.2rem 1.8rem;font-size:.85rem;width:100%;max-width:280px;margin-top:var(--spacing-xs)}}.product-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--color-bone);border:1px solid var(--color-dun);max-width:1000px;width:90%;max-height:85vh;overflow:hidden;z-index:1000;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:modalFadeIn var(--transition-smooth) ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}@media (max-width: 968px){.product-modal{width:95%;max-height:95vh}}.product-modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:overlayFadeIn var(--transition-smooth) ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.product-modal__close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;font-size:2rem;color:var(--color-ebony);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:color var(--transition-smooth);z-index:10;line-height:1}.product-modal__close:hover{color:var(--color-reseda)}.product-modal__content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);padding:var(--spacing-lg);align-items:start}@media (max-width: 968px){.product-modal__content{grid-template-columns:1fr;gap:var(--spacing-md);padding:var(--spacing-md)}}.product-modal__image-section{display:flex;align-items:center;justify-content:center}.product-modal__image-wrapper{width:100%;max-height:400px;aspect-ratio:1;overflow:hidden;background-color:var(--color-white);border:1px solid var(--color-dun);border-radius:2px}@media (max-width: 968px){.product-modal__image-wrapper{max-height:300px}}.product-modal__image{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1}.product-modal__image-placeholder{width:100%;height:100%;background-color:var(--color-dun);opacity:.3}.product-modal__info-section{display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:flex-start}.product-modal__badge{display:inline-block;background-color:var(--color-ebony);color:var(--color-bone);font-family:var(--font-secondary);font-size:.75rem;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase;letter-spacing:.05em;width:fit-content}.product-modal__name{font-family:var(--font-primary);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:300;color:var(--color-ebony);letter-spacing:.02em;line-height:1.2;margin:0}.product-modal__description{font-family:var(--font-secondary);font-size:clamp(.95rem,1.5vw,1.05rem);font-weight:300;color:var(--color-reseda);line-height:1.6;margin:0}.product-modal__price-section{padding:var(--spacing-md) 0;border-top:1px solid var(--color-dun);border-bottom:1px solid var(--color-dun)}.product-modal__price{font-family:var(--font-secondary);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:500;color:var(--color-ebony)}.product-modal__details{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:0;padding-top:0}.product-modal__detail-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.product-modal__detail-title{font-family:var(--font-secondary);font-size:.9rem;font-weight:500;color:var(--color-ebony);text-transform:uppercase;letter-spacing:.05em;margin:0}.product-modal__detail-text{font-family:var(--font-secondary);font-size:.95rem;font-weight:300;color:var(--color-reseda);line-height:1.6;margin:0}.products{padding:var(--spacing-xxl) var(--spacing-lg);background-color:var(--color-white)}.products__container{max-width:1400px;margin:0 auto}.products__header{text-align:center;margin-bottom:var(--spacing-xxl);max-width:800px;margin-left:auto;margin-right:auto}.products__label{font-family:var(--font-secondary);font-size:.85rem;font-weight:400;color:var(--color-reseda);text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:var(--spacing-sm)}.products__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:300;margin-bottom:var(--spacing-lg);color:var(--color-ebony);letter-spacing:.02em}.products__subtitle{font-family:var(--font-secondary);font-size:clamp(1rem,2vw,1.25rem);font-weight:300;color:var(--color-reseda);line-height:1.8}.products__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xxl)}.products__footer{text-align:center;margin-top:var(--spacing-xxl)}.products__cta{display:inline-block;padding:var(--spacing-md) var(--spacing-xxl);background-color:transparent;color:var(--color-ebony);font-family:var(--font-secondary);font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;border:2px solid var(--color-ebony);transition:all var(--transition-smooth);cursor:pointer}.products__cta:hover{background-color:var(--color-ebony);color:var(--color-bone);transform:translateY(-2px);opacity:1}.products--coming-soon .products__header{margin-bottom:var(--spacing-xl)}.products__coming-soon{display:flex;justify-content:center;align-items:center;min-height:500px;padding:var(--spacing-xxl) var(--spacing-lg);background:linear-gradient(135deg,var(--color-bone) 0%,var(--color-white) 100%);border:1px solid var(--color-dun);border-radius:4px;margin-top:var(--spacing-xl)}.products__coming-soon-content{text-align:center;max-width:600px;padding:var(--spacing-xxl)}.products__coming-soon-icon{font-size:4rem;margin-bottom:var(--spacing-lg);animation:pulse 2s ease-in-out infinite;display:inline-block}.products__coming-soon-title{font-family:var(--font-primary);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:300;color:var(--color-ebony);margin-bottom:var(--spacing-lg);letter-spacing:.05em;text-transform:uppercase}.products__coming-soon-text{font-family:var(--font-secondary);font-size:clamp(1.1rem,2vw,1.3rem);font-weight:300;color:var(--color-reseda);line-height:1.8;margin-bottom:var(--spacing-md)}.products__coming-soon-subtext{font-family:var(--font-secondary);font-size:clamp(.95rem,1.5vw,1.1rem);font-weight:300;color:var(--color-reseda);line-height:1.7;opacity:.85;font-style:italic}@media (max-width: 968px){.products{padding:var(--spacing-xl) var(--spacing-md)}.products__header{margin-bottom:var(--spacing-xl)}.products__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.products__coming-soon{min-height:400px;padding:var(--spacing-xl) var(--spacing-md)}.products__coming-soon-content{padding:var(--spacing-lg)}.products__coming-soon-icon{font-size:3rem}}@media (max-width: 640px){.products{padding:var(--spacing-lg) var(--spacing-sm)}.products__header{margin-bottom:var(--spacing-lg)}.products__label{font-size:.8rem}.products__title{font-size:clamp(2rem,8vw,2.5rem);margin-bottom:var(--spacing-md)}.products__subtitle{font-size:clamp(.95rem,3vw,1.1rem)}.products__grid{grid-template-columns:1fr;gap:var(--spacing-md)}.products__coming-soon{min-height:300px;padding:var(--spacing-lg) var(--spacing-sm)}.products__coming-soon-content{padding:var(--spacing-md)}.products__coming-soon-icon{font-size:2.5rem}.products__coming-soon-title{font-size:clamp(2rem,8vw,2.5rem)}.products__coming-soon-text{font-size:clamp(1rem,3vw,1.15rem)}.products__coming-soon-subtext{font-size:clamp(.9rem,2.5vw,1rem)}}.product-card{background-color:var(--color-white);display:flex;flex-direction:column;transition:all var(--transition-smooth);border:1px solid var(--color-dun);cursor:pointer}.product-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000026}.product-card:hover .product-card__image-img{transform:scale(1.08)}@media (max-width: 968px){.product-card--modal-open{opacity:.3;pointer-events:none}}.product-card__image{width:100%;aspect-ratio:1;overflow:hidden;background-color:var(--color-bone);position:relative}.product-card__image-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-smooth);aspect-ratio:1}.product-card__image-placeholder{width:100%;height:100%;background-color:var(--color-dun);opacity:.3}.product-card__badge{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);background-color:var(--color-ebony);color:var(--color-bone);font-family:var(--font-secondary);font-size:.75rem;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase;letter-spacing:.05em}.product-card__content{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);flex:1}.product-card__name{font-size:1.5rem;font-weight:400;color:var(--color-ebony);letter-spacing:.02em}.product-card__description{font-family:var(--font-secondary);font-size:.95rem;font-weight:300;color:var(--color-reseda);line-height:1.6;flex:1}.product-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid var(--color-dun);margin-top:auto}.product-card__price{font-family:var(--font-secondary);font-size:1.2rem;font-weight:500;color:var(--color-ebony)}.product-card__button{font-family:var(--font-secondary);font-size:.9rem;font-weight:400;color:var(--color-ebony);padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-ebony);background:transparent;transition:all var(--transition-smooth);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;text-align:center}.product-card__button:hover{background-color:var(--color-ebony);color:var(--color-bone)}.home{min-height:100vh;display:flex;flex-direction:column}.home main{flex:1}.product-detail{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bone)}.product-detail__main{flex:1;padding:var(--spacing-xxl) var(--spacing-lg)}@media (max-width: 640px){.product-detail__main{padding:var(--spacing-xl) var(--spacing-sm)}}.product-detail__container{max-width:1400px;margin:0 auto}.product-detail__back{background:none;border:none;font-family:var(--font-secondary);font-size:.9rem;color:var(--color-reseda);cursor:pointer;padding:var(--spacing-sm) 0;margin-bottom:var(--spacing-xl);transition:color var(--transition-smooth);display:inline-flex;align-items:center;gap:var(--spacing-xs)}.product-detail__back:hover{color:var(--color-ebony)}.product-detail__content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:start}@media (max-width: 968px){.product-detail__content{grid-template-columns:1fr;gap:var(--spacing-xl)}}@media (max-width: 640px){.product-detail__content{gap:var(--spacing-lg)}}.product-detail__image-section{position:sticky;top:calc(var(--header-offset, 110px) + var(--spacing-lg))}@media (max-width: 968px){.product-detail__image-section{position:static}}.product-detail__image-wrapper{width:100%;aspect-ratio:1;overflow:hidden;background-color:var(--color-white);border:1px solid var(--color-dun);border-radius:2px}.product-detail__image{width:100%;height:100%;object-fit:cover;display:block}.product-detail__image-placeholder{width:100%;height:100%;background-color:var(--color-dun);opacity:.3}.product-detail__info-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}@media (max-width: 640px){.product-detail__info-section{gap:var(--spacing-md)}}.product-detail__badge{display:inline-block;background-color:var(--color-ebony);color:var(--color-bone);font-family:var(--font-secondary);font-size:.75rem;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase;letter-spacing:.05em;width:fit-content}.product-detail__name{font-family:var(--font-primary);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:300;color:var(--color-ebony);letter-spacing:.02em;line-height:1.2;margin:0}.product-detail__description{font-family:var(--font-secondary);font-size:clamp(1rem,2vw,1.15rem);font-weight:300;color:var(--color-reseda);line-height:1.8;margin:0}.product-detail__price-section{padding:var(--spacing-lg) 0;border-top:1px solid var(--color-dun);border-bottom:1px solid var(--color-dun)}.product-detail__price{font-family:var(--font-secondary);font-size:clamp(1.5rem,3vw,2rem);font-weight:500;color:var(--color-ebony)}.product-detail__actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap}@media (max-width: 640px){.product-detail__actions{flex-direction:column}}.product-detail__button{font-family:var(--font-secondary);font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;padding:var(--spacing-md) var(--spacing-xxl);border:2px solid var(--color-ebony);cursor:pointer;transition:all var(--transition-smooth);flex:1;min-width:200px}.product-detail__button--primary{background-color:var(--color-ebony);color:var(--color-bone)}.product-detail__button--primary:hover,.product-detail__button--secondary{background-color:transparent;color:var(--color-ebony)}.product-detail__button--secondary:hover{background-color:var(--color-ebony);color:var(--color-bone)}@media (max-width: 640px){.product-detail__button{width:100%;min-width:unset}}.product-detail__details{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-dun)}.product-detail__detail-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.product-detail__detail-title{font-family:var(--font-secondary);font-size:.9rem;font-weight:500;color:var(--color-ebony);text-transform:uppercase;letter-spacing:.05em;margin:0}.product-detail__detail-text{font-family:var(--font-secondary);font-size:.95rem;font-weight:300;color:var(--color-reseda);line-height:1.6;margin:0}.product-detail__not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;gap:var(--spacing-lg)}.product-detail__not-found h2{font-family:var(--font-primary);font-size:2rem;font-weight:300;color:var(--color-ebony)}.product-detail__back-button{font-family:var(--font-secondary);font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;padding:var(--spacing-md) var(--spacing-xxl);background-color:var(--color-ebony);color:var(--color-bone);border:2px solid var(--color-ebony);cursor:pointer;transition:all var(--transition-smooth)}.product-detail__back-button:hover{background-color:transparent;color:var(--color-ebony)}.all-products{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-white)}.all-products__main{flex:1;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-xxl) var(--spacing-lg);background-color:var(--color-white)}.all-products__container{max-width:1400px;margin:0 auto}.all-products__back{background:none;border:none;font-family:var(--font-secondary);font-size:.9rem;color:var(--color-reseda);cursor:pointer;padding:var(--spacing-sm) 0;margin-bottom:var(--spacing-xl);transition:color var(--transition-smooth);display:inline-flex;align-items:center;gap:var(--spacing-xs)}.all-products__back:hover{color:var(--color-ebony)}.all-products__header{text-align:center;margin-bottom:var(--spacing-xxl);margin-top:0;max-width:800px;margin-left:auto;margin-right:auto}.all-products__title{font-family:var(--font-primary);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;margin-bottom:var(--spacing-md);color:var(--color-ebony);letter-spacing:.02em}@media (min-width: 640px) and (max-width: 968px){.all-products__title{font-size:clamp(4rem,8vw,5rem)}}@media (max-width: 640px){.all-products__title{font-size:clamp(3.5rem,10vw,4.5rem)}}.all-products__subtitle{font-family:var(--font-secondary);font-size:clamp(1rem,2vw,1.25rem);font-weight:300;color:var(--color-reseda);line-height:1.8}.all-products--coming-soon .all-products__header{margin-bottom:var(--spacing-xl)}.all-products__coming-soon{display:flex;justify-content:center;align-items:center;min-height:500px;padding:var(--spacing-xxl) var(--spacing-lg);background:linear-gradient(135deg,var(--color-bone) 0%,var(--color-white) 100%);border:1px solid var(--color-dun);border-radius:4px;margin-top:var(--spacing-xl)}.all-products__coming-soon-content{text-align:center;max-width:600px;padding:var(--spacing-xxl)}.all-products__coming-soon-icon{font-size:4rem;margin-bottom:var(--spacing-lg);animation:pulse 2s ease-in-out infinite;display:inline-block}.all-products__coming-soon-title{font-family:var(--font-primary);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:300;color:var(--color-ebony);margin-bottom:var(--spacing-lg);letter-spacing:.05em;text-transform:uppercase}.all-products__coming-soon-text{font-family:var(--font-secondary);font-size:clamp(1.1rem,2vw,1.3rem);font-weight:300;color:var(--color-reseda);line-height:1.8;margin-bottom:var(--spacing-md)}.all-products__coming-soon-subtext{font-family:var(--font-secondary);font-size:clamp(.95rem,1.5vw,1.1rem);font-weight:300;color:var(--color-reseda);line-height:1.7;opacity:.85;font-style:italic}@media (max-width: 968px){.all-products__coming-soon{min-height:400px;padding:var(--spacing-xl) var(--spacing-md)}.all-products__coming-soon-content{padding:var(--spacing-lg)}.all-products__coming-soon-icon{font-size:3rem}}@media (max-width: 640px){.all-products__coming-soon{min-height:350px}}.all-products__filters{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-xxl);padding:var(--spacing-lg);background-color:var(--color-white);border:1px solid var(--color-dun);border-radius:2px;flex-wrap:wrap;align-items:flex-end;justify-content:center;max-width:900px;margin-left:auto;margin-right:auto}@media (min-width: 640px) and (max-width: 968px){.all-products__filters{flex-direction:column;align-items:stretch;max-width:600px;gap:var(--spacing-md);padding:var(--spacing-md)}}@media (max-width: 640px){.all-products__filters{flex-direction:column;align-items:stretch;gap:var(--spacing-md);max-width:100%}}.all-products__filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:200px;max-width:280px}@media (min-width: 640px) and (max-width: 968px){.all-products__filter-group{flex:1;min-width:unset;max-width:100%}}@media (max-width: 640px){.all-products__filter-group{min-width:unset;max-width:100%}}.all-products__filter-label{font-family:var(--font-secondary);font-size:.75rem;font-weight:400;color:var(--color-reseda);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-xs)}.all-products__filter-select,.all-products__filter-input{font-family:var(--font-secondary);font-size:.95rem;font-weight:300;color:var(--color-ebony);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-dun);background-color:var(--color-white);border-radius:2px;transition:all var(--transition-smooth);-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;box-sizing:border-box;cursor:pointer;min-width:0}.all-products__filter-select:hover,.all-products__filter-input:hover{border-color:var(--color-reseda);background-color:var(--color-bone)}.all-products__filter-select:focus,.all-products__filter-input:focus{outline:none;border-color:var(--color-ebony);background-color:var(--color-white)}.all-products__filter-select::placeholder,.all-products__filter-input::placeholder{color:var(--color-reseda);opacity:.6}.all-products__filter-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235C6249' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;padding-right:var(--spacing-xxl);cursor:pointer;z-index:1;position:relative}.all-products__clear-filters{font-family:var(--font-secondary);font-size:.85rem;font-weight:400;color:var(--color-reseda);background:transparent;border:1px solid var(--color-dun);cursor:pointer;padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-smooth);white-space:nowrap;border-radius:2px}.all-products__clear-filters:hover{color:var(--color-ebony);border-color:var(--color-reseda);background-color:var(--color-bone)}.all-products__results{margin-top:var(--spacing-xl)}.all-products__results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}@media (max-width: 640px){.all-products__results-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}.all-products__count{font-family:var(--font-secondary);font-size:.9rem;font-weight:300;color:var(--color-reseda);margin:0}.all-products__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xxl)}@media (max-width: 640px){.all-products__grid{grid-template-columns:1fr}}.all-products__card{background-color:var(--color-white);display:flex;flex-direction:column;transition:all var(--transition-smooth);border:1px solid var(--color-dun);cursor:pointer}.all-products__card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}@media (max-width: 968px){.all-products__card--modal-open{opacity:.3;pointer-events:none}}.all-products__card-image{width:100%;aspect-ratio:1;overflow:hidden;background-color:var(--color-bone);position:relative}.all-products__card-image-img{width:100%;height:100%;object-fit:cover;aspect-ratio:1;transition:transform var(--transition-smooth)}.all-products__card-image-placeholder{width:100%;height:100%;background-color:var(--color-dun);opacity:.3}.all-products__card-type{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background-color:var(--color-ebony);color:var(--color-bone);font-family:var(--font-secondary);font-size:.7rem;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase;letter-spacing:.05em}.all-products__card-content{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);flex:1}.all-products__card-name{font-size:1.5rem;font-weight:400;color:var(--color-ebony);letter-spacing:.02em;margin:0}.all-products__card-description{font-family:var(--font-secondary);font-size:.95rem;font-weight:300;color:var(--color-reseda);line-height:1.6;flex:1;margin:0}.all-products__card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid var(--color-dun);margin-top:auto}.all-products__card-price{font-family:var(--font-secondary);font-size:1.2rem;font-weight:500;color:var(--color-ebony)}.all-products__card-button{font-family:var(--font-secondary);font-size:.9rem;font-weight:400;color:var(--color-ebony);padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-ebony);background:transparent;transition:all var(--transition-smooth);text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.all-products__card-button:hover{background-color:var(--color-ebony);color:var(--color-bone)}.all-products__empty{text-align:center;padding:var(--spacing-xxl);background-color:var(--color-white);border:1px solid var(--color-dun);border-radius:2px}.all-products__empty p{font-family:var(--font-secondary);font-size:1rem;font-weight:300;color:var(--color-reseda);margin-bottom:var(--spacing-lg)}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}:root{--color-bone: #E1DBCA;--color-sage: #9BA186;--color-reseda: #848C67;--color-ebony: #5C6249;--color-dun: #C5BEA9;--header-offset: 110px;--color-white: #FFFFFF;--color-black: #000000;--font-primary: "Cormorant Garamond", serif;--font-secondary: "Inter", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-xxl: 4rem;--transition-smooth: .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset, 110px)}@media (max-width: 968px){html{scroll-padding-top:var(--header-offset, 90px)}}body{font-family:var(--font-secondary);font-weight:400;line-height:1.6;color:var(--color-ebony);background-color:var(--color-bone);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:400;line-height:1.2;letter-spacing:.02em;color:var(--color-ebony)}a{text-decoration:none;color:inherit;transition:opacity var(--transition-smooth)}a:hover{opacity:.7}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}button:focus-visible{outline:3px solid var(--color-reseda);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-ebony);color:var(--color-bone);padding:8px 16px;text-decoration:none;z-index:10000;font-family:var(--font-secondary);font-size:.9rem;border-radius:0 0 4px;transition:top .2s}.skip-link:focus{top:0;outline:3px solid var(--color-reseda);outline-offset:2px}a:focus-visible{outline:3px solid var(--color-reseda);outline-offset:2px;border-radius:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-reseda);outline-offset:2px;border-radius:2px}
