.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:var(--z-header);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:border-bottom .5s ease}.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:var(--z-mobile-menu);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-image{height:auto;width:auto;max-height:50px;display:block;filter:drop-shadow(0 1px 2px rgba(225,219,202,.4))}.header--scrolled .header__logo-image{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__container{padding:var(--spacing-sm) var(--spacing-md)}.header__logo{left:var(--spacing-md)}.header__logo-image{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-image{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:var(--z-modal);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:var(--z-overlay);-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-card{display:block;text-decoration:none;color:inherit;animation:fadeInUp .6s ease both;opacity:0}.product-card:hover{opacity:1}.product-card:hover .product-card__image{transform:scale(1.03)}.product-card:hover .product-card__overlay{opacity:1}.product-card__image-container{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;background-color:var(--color-bone)}.product-card__carousel{width:100%;height:100%;overflow:hidden}.product-card__carousel-track{display:flex;width:100%;height:100%}.product-card__carousel-slide{flex:0 0 100%;min-width:0;height:100%}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-elegant, .4s cubic-bezier(.25, .46, .45, .94))}.product-card__image-placeholder{width:100%;height:100%;background-color:var(--color-dun);opacity:.3}.product-card__dots{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:4px;opacity:0;transition:opacity var(--transition-elegant, .4s cubic-bezier(.25, .46, .45, .94));pointer-events:none;z-index:2}.product-card__dot{width:16px;height:1.5px;background:#fcf8f08c;transition:background var(--transition-smooth, .25s ease),width var(--transition-smooth, .25s ease)}.product-card__dot--active{background:var(--color-bone);width:24px}.product-card:hover .product-card__dots{opacity:1}.product-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0003;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-elegant, .4s cubic-bezier(.25, .46, .45, .94))}.product-card__overlay-text{font:500 .8rem var(--font-secondary);text-transform:uppercase;letter-spacing:.15em;color:var(--color-white);padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-white)}.product-card__info{text-align:center;padding:var(--spacing-md) var(--spacing-xs)}.product-card__name{font:400 1.1rem var(--font-primary);color:var(--color-ebony);letter-spacing:.02em;margin:0 0 var(--spacing-xs)}.product-card__price{font:400 .9rem var(--font-secondary);color:var(--color-reseda)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.products{padding:var(--spacing-xxl) var(--spacing-lg);background-color:var(--color-white)}.products__container{max-width:1200px;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(3,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-xxl)}.products__footer{text-align:center;margin-top:var(--spacing-xl)}.products__cta{display:inline-block;font-family:var(--font-secondary);font-size:.9rem;font-weight:400;color:var(--color-ebony);text-transform:uppercase;letter-spacing:.1em;background:transparent;border:none;cursor:pointer;padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-ebony);transition:all var(--transition-elegant, .4s cubic-bezier(.25, .46, .45, .94))}.products__cta:hover{letter-spacing:.15em;border-bottom-color:var(--color-reseda);color:var(--color-reseda)}.products__skeleton-image{width:100%;aspect-ratio:3/4;background:linear-gradient(90deg,var(--color-bone) 25%,var(--color-dun) 50%,var(--color-bone) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.products__skeleton-info{text-align:center;padding:var(--spacing-md) var(--spacing-xs)}.products__skeleton-name{height:1rem;width:60%;margin:0 auto var(--spacing-xs);background:linear-gradient(90deg,var(--color-bone) 25%,var(--color-dun) 50%,var(--color-bone) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.products__skeleton-price{height:.85rem;width:30%;margin:0 auto;background:linear-gradient(90deg,var(--color-bone) 25%,var(--color-dun) 50%,var(--color-bone) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.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__grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}}@media (max-width: 640px){.products{padding:var(--spacing-lg) var(--spacing-sm)}.products__header{margin-bottom:var(--spacing-lg)}.products__grid{grid-template-columns:1fr;gap:var(--spacing-lg);max-width:400px;margin-left:auto;margin-right:auto}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.manifesto{background-color:var(--color-bone);padding:clamp(var(--spacing-xxl),8vw,8rem) var(--spacing-md)}.manifesto__container{max-width:720px;margin:0 auto;text-align:center}.manifesto__eyebrow{font:500 .7rem var(--font-secondary);letter-spacing:.22em;text-transform:uppercase;color:var(--color-reseda);margin:0 0 var(--spacing-md)}.manifesto__headline{font:300 clamp(1.75rem,4vw,2.75rem)/1.25 var(--font-primary);color:var(--color-ebony);letter-spacing:.01em;margin:0 0 var(--spacing-md)}.manifesto__body{font:300 clamp(.95rem,1.5vw,1.05rem)/1.85 var(--font-secondary);color:var(--color-reseda);margin:0}@media (max-width: 640px){.manifesto{padding:var(--spacing-xxl) var(--spacing-md)}}.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-white)}.product-detail__main{flex:1;padding:var(--spacing-xxl) var(--spacing-lg)}.product-detail__container{max-width:1200px;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)}.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}.product-detail__image-section{position:sticky;top:calc(var(--header-offset, 110px) + var(--spacing-lg))}.product-detail__gallery{display:flex;flex-direction:column;gap:var(--spacing-sm)}.product-detail__image-wrapper{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;background-color:var(--color-bone)}.product-detail__carousel{width:100%;height:100%;overflow:hidden}.product-detail__carousel-track{display:flex;width:100%;height:100%}.product-detail__carousel-slide{flex:0 0 100%;min-width:0;height:100%}.product-detail__carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;background:transparent;color:var(--color-bone);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;filter:drop-shadow(0 1px 5px rgba(0,0,0,.4));transition:opacity var(--transition-elegant, .4s cubic-bezier(.25, .46, .45, .94)),transform var(--transition-smooth, .25s ease);z-index:2}.product-detail__carousel-arrow:hover{transform:translateY(-50%) scale(1.12)}.product-detail__carousel-arrow--prev{left:14px}.product-detail__carousel-arrow--next{right:14px}.product-detail__image-wrapper:hover .product-detail__carousel-arrow,.product-detail__carousel-arrow:focus-visible{opacity:1}.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__thumbnails{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.product-detail__thumbnail{width:72px;height:96px;overflow:hidden;border:1px solid var(--color-dun);cursor:pointer;padding:0;background:none;opacity:.5;transition:all var(--transition-smooth)}.product-detail__thumbnail:hover{opacity:.8}.product-detail__thumbnail--active{opacity:1;border-color:var(--color-ebony)}.product-detail__thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.product-detail__info-section{display:flex;flex-direction:column;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:0;margin-top:var(--spacing-xs);display:flex;flex-direction:column;gap:.4rem}.product-detail__price{font-family:var(--font-secondary);font-size:clamp(1.5rem,3vw,2rem);font-weight:500;color:var(--color-ebony);letter-spacing:.01em}.product-detail__shipping-note{font-family:var(--font-secondary);font-size:.75rem;font-weight:400;color:var(--color-reseda);letter-spacing:.04em;margin:0}.product-detail__materials{font-family:var(--font-secondary);font-size:.78rem;font-weight:400;color:var(--color-reseda);letter-spacing:.05em;line-height:1.6;margin:0;padding-top:var(--spacing-sm);border-top:1px solid color-mix(in srgb,var(--color-dun) 50%,transparent)}.product-detail__response-time{font-family:var(--font-secondary);font-size:.72rem;font-weight:400;color:var(--color-reseda);letter-spacing:.04em;margin:.6rem 0 0;text-align:center}.product-detail__actions{display:flex;flex-direction:column;margin-top:var(--spacing-md)}.product-detail__button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--font-secondary);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;padding:.95rem var(--spacing-lg);border:1px solid var(--color-ebony);cursor:pointer;transition:all var(--transition-elegant, .4s cubic-bezier(.25, .46, .45, .94));text-align:center;text-decoration:none;width:100%}.product-detail__button--primary{background-color:transparent;color:var(--color-ebony)}.product-detail__button--primary:hover{background-color:var(--color-ebony);color:var(--color-bone);opacity:1}.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)}.product-detail__details{display:flex;flex-direction:column;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-dun)}.product-detail__detail-item{display:flex;flex-direction:column;gap:.35rem;padding:var(--spacing-md) 0;border-bottom:1px solid color-mix(in srgb,var(--color-dun) 50%,transparent)}.product-detail__detail-item:last-child{border-bottom:none}.product-detail__detail-title{font-family:var(--font-secondary);font-size:.8rem;font-weight:500;color:var(--color-ebony);text-transform:uppercase;letter-spacing:.08em;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__fragrances{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.product-detail__fragrance-tag{font-family:var(--font-secondary);font-size:.8rem;font-weight:400;color:var(--color-ebony);padding:4px var(--spacing-sm);border:1px solid var(--color-dun);background:var(--color-bone)}.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)}.product-detail__skeleton-image{width:100%;aspect-ratio:3/4;background:linear-gradient(90deg,var(--color-bone) 25%,var(--color-dun) 50%,var(--color-bone) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.product-detail__skeleton-info{display:flex;flex-direction:column;gap:var(--spacing-lg);padding-top:var(--spacing-lg)}.product-detail__skeleton-line{height:1.2rem;background:linear-gradient(90deg,var(--color-bone) 25%,var(--color-dun) 50%,var(--color-bone) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.product-detail__skeleton-line--short{width:30%}.product-detail__skeleton-line--medium{width:60%}.product-detail__skeleton-line--long{width:80%}@media (max-width: 968px){.product-detail__content{grid-template-columns:1fr;gap:var(--spacing-xl)}.product-detail__image-section{position:static}}.product-detail__sticky-cta{display:none}@media (max-width: 640px){.product-detail__main{padding:var(--spacing-xl) var(--spacing-sm);padding-bottom:calc(var(--spacing-xl) + 80px)}.product-detail__actions{flex-direction:column}.product-detail__button{width:100%;min-width:unset}.product-detail__info-section{gap:var(--spacing-md)}.product-detail__sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky-cta);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:.75rem var(--spacing-md);background:var(--color-bone);border-top:1px solid var(--color-dun);box-shadow:0 -2px 14px #1f23170f;text-decoration:none;animation:stickyRise .35s cubic-bezier(.25,.46,.45,.94)}.product-detail__sticky-cta-info{display:flex;flex-direction:column;gap:2px;min-width:0}.product-detail__sticky-cta-name{font-family:var(--font-primary);font-size:.95rem;font-weight:400;color:var(--color-ebony);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-detail__sticky-cta-price{font-family:var(--font-secondary);font-size:.78rem;font-weight:400;color:var(--color-reseda)}.product-detail__sticky-cta-action{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;font-family:var(--font-secondary);font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-bone);background:var(--color-ebony);padding:.7rem 1rem;border:1px solid var(--color-ebony)}}@keyframes stickyRise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.section{display:flex;flex-direction:column;gap:.5rem;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-dun)}.section:last-child{border-bottom:none}.section__title{font:600 .7rem var(--font-secondary);text-transform:uppercase;letter-spacing:.1em;color:var(--color-reseda);margin:0}.section__body{display:flex;flex-direction:column}.product-filters{display:flex;flex-direction:column;gap:var(--spacing-md)}.product-filters__option-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.product-filters__checkbox{display:flex;align-items:center;gap:.5rem;font:.85rem var(--font-secondary);color:var(--color-ebony);cursor:pointer;-webkit-user-select:none;user-select:none}.product-filters__checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-ebony);cursor:pointer;margin:0}.product-filters__checkbox:hover{color:var(--color-reseda)}.product-filters__price{display:flex;gap:.5rem}.product-filters__price-input{flex:1;display:flex;flex-direction:column;gap:.25rem}.product-filters__price-input span{font:.7rem var(--font-secondary);color:var(--color-reseda);text-transform:uppercase;letter-spacing:.06em}.product-filters__price-input input{font:.85rem var(--font-secondary);color:var(--color-ebony);padding:.4rem .5rem;border:1px solid var(--color-dun);background:transparent;width:100%}.product-filters__price-input input:focus{outline:none;border-color:var(--color-ebony)}.all-products__sidebar{position:sticky;top:calc(var(--header-offset, 110px) + var(--spacing-md));display:flex;flex-direction:column;gap:var(--spacing-md);padding-right:var(--spacing-md);border-right:1px solid var(--color-dun)}@media (max-width: 968px){.all-products__sidebar{display:none}}.all-products__sidebar-header{display:flex;justify-content:space-between;align-items:baseline}.all-products__sidebar-title{font:400 1rem var(--font-primary);color:var(--color-ebony);letter-spacing:.04em;margin:0}.filter-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--color-white);display:flex;flex-direction:column;animation:filterDrawerSlideIn .3s cubic-bezier(.25,.46,.45,.94)}.filter-drawer__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;animation:filterDrawerFadeIn .25s ease}.filter-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--color-dun)}.filter-drawer__title{font:400 1.1rem var(--font-primary);color:var(--color-ebony);margin:0}.filter-drawer__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-ebony);cursor:pointer}.filter-drawer__body{flex:1;overflow-y:auto;padding:var(--spacing-md)}.filter-drawer__footer{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--color-dun)}.filter-drawer__clear{flex:1;font:.85rem var(--font-secondary);color:var(--color-reseda);padding:.7rem;border:1px solid var(--color-dun);background:transparent;cursor:pointer;transition:border-color var(--transition-smooth)}.filter-drawer__clear:hover:not(:disabled){border-color:var(--color-ebony);color:var(--color-ebony)}.filter-drawer__clear:disabled{opacity:.4;cursor:not-allowed}.filter-drawer__apply{flex:2;font:.85rem var(--font-secondary);text-transform:uppercase;letter-spacing:.08em;color:var(--color-bone);padding:.7rem;border:1px solid var(--color-ebony);background:var(--color-ebony);cursor:pointer;transition:opacity var(--transition-smooth)}.filter-drawer__apply:hover{opacity:.9}@keyframes filterDrawerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes filterDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--spacing-md)}.filter-chip{display:inline-flex;align-items:center;gap:.4rem;font:.75rem var(--font-secondary);color:var(--color-ebony);padding:.3rem .6rem;border:1px solid var(--color-ebony);background:var(--color-bone);cursor:pointer;transition:background var(--transition-smooth)}.filter-chip:hover{background:var(--color-dun)}.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)}.all-products__container{max-width:1200px;margin:0 auto}.all-products__back{background:none;border:none;font:.9rem var(--font-secondary);color:var(--color-reseda);cursor:pointer;padding:var(--spacing-sm) 0;margin-bottom:var(--spacing-xl);transition:color var(--transition-smooth)}.all-products__back:hover{color:var(--color-ebony)}.all-products__header{text-align:center;margin-bottom:var(--spacing-xxl);max-width:800px;margin-left:auto;margin-right:auto}.all-products__title{font:300 clamp(2.5rem,5vw,4rem) var(--font-primary);margin-bottom:var(--spacing-md);color:var(--color-ebony);letter-spacing:.02em}.all-products__subtitle{font:300 clamp(1rem,2vw,1.25rem)/1.8 var(--font-secondary);color:var(--color-reseda)}.all-products__layout{display:grid;grid-template-columns:240px 1fr;gap:var(--spacing-xl);align-items:start}.all-products__results-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap}.all-products__filter-trigger{display:none;align-items:center;gap:.5rem;font:400 .8rem var(--font-secondary);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ebony);padding:.5rem .875rem;border:1px solid var(--color-dun);background:transparent;cursor:pointer;transition:border-color var(--transition-smooth)}.all-products__filter-trigger:hover{border-color:var(--color-ebony)}.all-products__sort-select{font:300 .85rem var(--font-secondary);color:var(--color-ebony);padding:var(--spacing-xs) var(--spacing-lg) var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-dun);background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;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-sm) center}.all-products__sort-select:focus{outline:none;border-color:var(--color-ebony)}.all-products__results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.all-products__count{font:300 .85rem var(--font-secondary);color:var(--color-reseda);margin:0}.all-products__clear-filters{font:400 .8rem var(--font-secondary);color:var(--color-reseda);background:transparent;border:none;cursor:pointer;text-decoration:underline;transition:color var(--transition-smooth)}.all-products__clear-filters:hover{color:var(--color-ebony)}.all-products__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.all-products__skeleton-image{width:100%;aspect-ratio:3/4;background:linear-gradient(90deg,var(--color-bone) 25%,var(--color-dun) 50%,var(--color-bone) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.all-products__skeleton-info{text-align:center;padding:var(--spacing-md) var(--spacing-xs)}.all-products__skeleton-name{height:1rem;width:60%;margin:0 auto var(--spacing-xs);background:linear-gradient(90deg,var(--color-bone) 25%,var(--color-dun) 50%,var(--color-bone) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.all-products__skeleton-price{height:.85rem;width:30%;margin:0 auto;background:linear-gradient(90deg,var(--color-bone) 25%,var(--color-dun) 50%,var(--color-bone) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.all-products__empty{text-align:center;padding:var(--spacing-xxl)}.all-products__empty p{font:300 1rem var(--font-secondary);color:var(--color-reseda)}.all-products__coming-soon{display:flex;align-items:center;justify-content:center;min-height:50vh}.all-products__coming-soon-content{text-align:center;max-width:600px}.all-products__coming-soon-title{font:300 2rem var(--font-primary);color:var(--color-ebony);margin-bottom:var(--spacing-md)}.all-products__coming-soon-text{font:300 1rem/1.8 var(--font-secondary);color:var(--color-reseda)}@media (max-width: 968px){.all-products__main{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-xxl)}.all-products__grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.all-products__layout{grid-template-columns:1fr}.all-products__filter-trigger{display:inline-flex}}@media (max-width: 640px){.all-products__main{padding:var(--spacing-md) var(--spacing-sm) var(--spacing-xl)}.all-products__grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.all-products__results-bar{flex-direction:row;align-items:center;gap:var(--spacing-sm)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.admin-layout{display:flex;min-height:100vh;background:#f7f5f1}.admin-layout__sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;background:var(--color-bone);height:100vh;position:sticky;top:0}.admin-layout__content{flex:1;display:flex;flex-direction:column;min-width:0;background:#f7f5f1}.admin-layout__topbar{height:56px;display:flex;align-items:center;padding:0 var(--spacing-lg);border-bottom:1px solid #E8E4DC;background:#f7f5f1;flex-shrink:0}.admin-layout__topbar-title{font-family:var(--font-primary);font-size:1.125rem;color:var(--color-ebony);letter-spacing:.02em}.admin-layout__body{flex:1;padding:var(--spacing-lg) var(--spacing-xl);overflow:auto}.admin-sidebar__logo{padding:var(--spacing-md) var(--spacing-md);border-bottom:1px solid rgba(92,98,73,.12);display:flex;flex-direction:column;gap:.25rem}.admin-sidebar__logo-brand{font-family:var(--font-primary);font-size:1.75rem;font-weight:400;color:var(--color-ebony);letter-spacing:.04em;line-height:1}.admin-sidebar__logo-label{font-family:var(--font-secondary);font-size:.6875rem;color:var(--color-reseda);letter-spacing:.03em}.admin-sidebar__nav{flex:1;padding:var(--spacing-xs) .75rem;display:flex;flex-direction:column;gap:.125rem;overflow-y:auto}.admin-sidebar__footer{padding:.75rem;border-top:1px solid rgba(92,98,73,.12)}.admin-nav__item{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-radius:2px;font-family:var(--font-secondary);font-size:.875rem;color:var(--color-reseda);text-decoration:none;background:transparent;border:none;width:100%;cursor:pointer;transition:background var(--transition-smooth),color var(--transition-smooth);min-height:44px;border-left:2px solid transparent}.admin-nav__item:hover{background:#5c624914;color:var(--color-ebony)}.admin-nav__item--active{background:#5c62491f;color:var(--color-ebony);font-weight:500;border-left-color:var(--color-sage)}.admin-nav__item--logout{color:var(--color-reseda)}.admin-nav__item--logout:hover{background:#5c624914;color:var(--color-ebony)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-secondary);font-size:.875rem;cursor:pointer;border:1px solid transparent;border-radius:2px;transition:var(--transition-smooth);white-space:nowrap;min-height:44px;min-width:44px}.button--sm{padding:.375rem .75rem;min-height:36px}.button--md{padding:.5rem 1rem}.button--primary{background:var(--color-sage);color:var(--color-white);border-color:var(--color-sage)}.button--primary:hover{background:var(--color-reseda);border-color:var(--color-reseda)}.button--outline{background:transparent;color:var(--color-ebony);border-color:var(--color-dun)}.button--outline:hover{background:var(--color-bone);border-color:var(--color-sage)}.button--ghost{background:transparent;color:var(--color-reseda);border-color:transparent}.button--ghost:hover{background:var(--color-bone);color:var(--color-ebony)}.button--danger{background:transparent;color:#c0392b;border-color:#c0392b}.button--danger:hover{background:#c0392b;color:var(--color-white)}.button:disabled{opacity:.5;cursor:not-allowed}.button:focus-visible{outline:3px solid var(--color-reseda);outline-offset:2px}.form-field{display:flex;flex-direction:column;gap:.375rem}.form-field__label{font-family:var(--font-secondary);font-size:.8125rem;font-weight:500;color:var(--color-ebony);letter-spacing:.02em}.form-field__required{color:#c0392b;margin-left:.2em}.form-field__input{font-family:var(--font-secondary);font-size:.875rem;color:var(--color-ebony);background:var(--color-white);border:1px solid var(--color-dun);border-radius:2px;padding:.5rem .75rem;width:100%;transition:border-color var(--transition-smooth),box-shadow var(--transition-smooth);min-height:44px}.form-field__input::placeholder{color:var(--color-reseda);opacity:.7}.form-field__input:focus{outline:none;border-color:var(--color-sage);box-shadow:0 0 0 2px #9ba18633}.form-field__input--error{border-color:#c0392b}.form-field__input--error:focus{box-shadow:0 0 0 2px #c0392b26}.form-field__error{font-family:var(--font-secondary);font-size:.75rem;color:#c0392b}textarea.form-field__input{resize:vertical;min-height:80px}.login-page{min-height:100vh;background:var(--color-bone);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.login-page__container{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--spacing-lg)}.login-page__header{text-align:center}.login-page__logo{font-family:var(--font-primary);font-size:2.5rem;font-weight:400;color:var(--color-sage);letter-spacing:.06em;line-height:1;margin-bottom:.375rem}.login-page__subtitle{font-family:var(--font-secondary);font-size:.875rem;color:var(--color-reseda);letter-spacing:.03em}.login-page__card{background:var(--color-white);border-top:2px solid var(--color-sage);border-radius:2px;padding:var(--spacing-lg) var(--spacing-xl);box-shadow:0 4px 20px #5c62491a}.login-page__title{font-family:var(--font-primary);font-size:1.375rem;font-weight:400;color:var(--color-ebony);letter-spacing:.02em;margin-bottom:var(--spacing-md)}.login-page__form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.login-page__error{font-family:var(--font-secondary);font-size:.8125rem;color:#c0392b;background:#c0392b0f;border:1px solid rgba(192,57,43,.25);border-radius:2px;padding:.5rem .75rem;line-height:1.4}.login-page__submit{width:100%;margin-top:var(--spacing-xs);justify-content:center}.data-table{width:100%;border-collapse:collapse;font-family:var(--font-secondary);font-size:.875rem}.data-table__wrapper{border:1px solid var(--color-dun);border-radius:2px;overflow:hidden;background:var(--color-white)}.data-table__head{background:var(--color-bone)}.data-table__head .data-table__cell{font-size:.75rem;font-variant:small-caps;font-weight:600;letter-spacing:.06em;color:var(--color-reseda);text-transform:uppercase;text-align:left;padding:.625rem 1rem;border-bottom:1px solid var(--color-dun)}.data-table__row{transition:background var(--transition-smooth)}.data-table__row:hover td{background:#c5bea926}.data-table__row--clickable{cursor:pointer}.data-table__row:not(:last-child) td{border-bottom:1px solid var(--color-dun)}.data-table__cell{padding:.75rem 1rem;color:var(--color-ebony);vertical-align:middle}.data-table__cell--actions{text-align:right}.data-table__cell--empty{text-align:center;color:var(--color-reseda);padding:var(--spacing-xl) var(--spacing-lg)}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:2px;font-family:var(--font-secondary);font-size:.75rem;font-weight:500;letter-spacing:.04em;border:1px solid transparent;white-space:nowrap}.badge--active{background:var(--color-sage);color:var(--color-white);border-color:var(--color-sage)}.badge--paused{background:var(--color-dun);color:var(--color-reseda);border-color:var(--color-dun)}.badge--sold-out{background:var(--color-bone);color:var(--color-ebony);border-color:var(--color-dun)}.badge--draft{background:var(--color-bone);color:var(--color-reseda);border-color:var(--color-dun)}.badge--default{background:var(--color-bone);color:var(--color-ebony);border-color:var(--color-dun)}.dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#5c624966;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-overlay);animation:dialog-overlay-in .2s ease}.dialog__content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-white);border-top:4px solid var(--color-sage);border-radius:2px;box-shadow:0 8px 32px #5c62492e;z-index:var(--z-modal);width:90vw;max-width:480px;max-height:90vh;overflow-y:auto;padding:var(--spacing-lg);animation:dialog-content-in .2s ease}.dialog__header{margin-bottom:var(--spacing-md)}.dialog__title{font-family:var(--font-primary);font-size:1.5rem;font-weight:400;color:var(--color-ebony);letter-spacing:.02em}.dialog__description{font-family:var(--font-secondary);font-size:.875rem;color:var(--color-reseda);margin-top:.375rem;line-height:1.5}.dialog__body{display:flex;flex-direction:column;gap:var(--spacing-sm)}.dialog__footer{display:flex;justify-content:flex-end;gap:var(--spacing-xs);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-dun)}.dialog__close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:2px;background:transparent;border:none;color:var(--color-reseda);cursor:pointer;transition:var(--transition-smooth)}.dialog__close:hover{background:var(--color-bone);color:var(--color-ebony)}.dialog__close:focus-visible{outline:3px solid var(--color-reseda);outline-offset:2px}@keyframes dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-content-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.select__trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:44px;padding:.5rem .75rem;white-space:nowrap;overflow:hidden;font-family:var(--font-secondary);font-size:.875rem;color:var(--color-ebony);background:var(--color-white);border:1px solid var(--color-dun);border-radius:2px;cursor:pointer;transition:border-color var(--transition-smooth),box-shadow var(--transition-smooth)}.select__trigger:hover{border-color:var(--color-sage)}.select__trigger:focus{outline:none;border-color:var(--color-sage);box-shadow:0 0 0 2px #9ba18633}.select__trigger--error{border-color:#c0392b}.select__trigger[data-placeholder]{color:var(--color-reseda);opacity:.7}.select__trigger[data-disabled]{opacity:.5;cursor:not-allowed}.select__icon{display:flex;align-items:center;color:var(--color-reseda);flex-shrink:0}.select__content{background:var(--color-white);border:1px solid var(--color-dun);border-radius:2px;box-shadow:0 4px 16px #5c62491f;z-index:var(--z-modal);overflow:hidden;min-width:var(--radix-select-trigger-width);max-height:240px}.select__viewport{padding:.25rem}.select__item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;font-family:var(--font-secondary);font-size:.875rem;color:var(--color-ebony);border-radius:2px;cursor:pointer;outline:none;transition:background var(--transition-smooth);min-height:36px;white-space:nowrap}.select__item[data-highlighted]{background:var(--color-bone);color:var(--color-ebony)}.select__item[data-state=checked]{color:var(--color-sage);font-weight:500}.select__item-indicator{display:flex;align-items:center;color:var(--color-sage)}.image-upload{display:flex;flex-direction:column;gap:.5rem}.image-upload__list{display:flex;flex-wrap:wrap;gap:.5rem}.image-upload__item{position:relative;width:80px;height:80px;border-radius:4px;overflow:hidden;border:1px solid var(--color-dun)}.image-upload__preview{width:100%;height:100%;object-fit:cover;display:block}.image-upload__remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background var(--transition-smooth)}.image-upload__remove:hover{background:#000000d9}.image-upload__trigger{align-self:flex-start;padding:.375rem .75rem;font-size:.8125rem;font-family:var(--font-secondary);border:1px dashed var(--color-dun);border-radius:2px;background:transparent;color:var(--color-reseda);cursor:pointer;transition:border-color var(--transition-smooth),color var(--transition-smooth)}.image-upload__trigger:hover:not(:disabled){border-color:var(--color-ebony);color:var(--color-ebony)}.image-upload__trigger:disabled{opacity:.5;cursor:not-allowed}.image-upload__input{display:none}.admin-page{display:flex;flex-direction:column;gap:var(--spacing-md)}.admin-page__filters{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.admin-page__filters .form-field{width:200px}.admin-page__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.admin-page__title{font-family:var(--font-primary);font-size:2rem;font-weight:400;color:var(--color-ebony);letter-spacing:.02em}.admin-page__loading{font-family:var(--font-secondary);font-size:.875rem;color:var(--color-reseda);padding:var(--spacing-lg) 0}.admin-page__table-wrapper{border-radius:2px;overflow:hidden}.admin-page__actions{display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.admin-page__delete-icon{color:#c0392b}.dialog-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.dialog-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.checkbox-group{border:none;padding:0;margin:0}.checkbox-group__label{font-family:var(--font-secondary);font-size:.875rem;color:var(--color-ebony);margin-bottom:.5rem}.checkbox-group__options{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.checkbox-group__option{display:flex;align-items:center;gap:.375rem;font-family:var(--font-secondary);font-size:.875rem;color:var(--color-ebony);cursor:pointer}.supplier-section{border:1px solid var(--color-border, #e0ddd8);border-radius:2px;padding:var(--spacing-sm);margin:0}.supplier-section__label{font-family:var(--font-secondary);font-size:.75rem;font-weight:600;color:var(--color-reseda);letter-spacing:.06em;text-transform:uppercase;padding:0 .25rem}.supplier-section__list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.supplier-section__group,.supplier-section__item,.supplier-section__item-info{display:flex;flex-direction:column;gap:.25rem}.supplier-section__item-name{font-family:var(--font-secondary);font-size:.875rem;font-weight:600;color:var(--color-ebony)}.supplier-section__item-detail{font-family:var(--font-secondary);font-size:.8125rem;color:var(--color-reseda)}.supplier-section__tier-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-left:.75rem}.supplier-section__add{display:flex;flex-direction:column;gap:var(--spacing-sm)}.supplier-section__tiers{display:flex;flex-direction:column;gap:.375rem}.supplier-section__tiers-label{font-family:var(--font-secondary);font-size:.8125rem;font-weight:600;color:var(--color-ebony)}.supplier-section__tier-row{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--spacing-sm);align-items:flex-end}.supplier-section__add-tier{display:flex;align-items:center;gap:.25rem;font-family:var(--font-secondary);font-size:.8125rem;color:var(--color-reseda);background:none;border:none;cursor:pointer;padding:.25rem 0}.supplier-section__add-tier:hover{color:var(--color-ebony)}.supplier-section__remove-tier{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;cursor:pointer;color:var(--color-reseda);border-radius:2px;margin-bottom:.25rem}.supplier-section__remove-tier:hover{color:#c0392b;background:#fdf0ee}.temperature-field{display:flex;flex-direction:column}.temperature-field__na{display:flex;align-items:center;gap:.25rem;font-family:var(--font-secondary);font-size:.75rem;color:var(--color-reseda);cursor:pointer;margin-top:.25rem}.temperature-field__na input[type=checkbox]{cursor:pointer}.line-items-form__subtotal{font-family:var(--font-secondary);font-size:.875rem;text-align:right;margin-top:.5rem}.items-table{width:100%;font-family:var(--font-secondary);font-size:.875rem;border-collapse:collapse}.items-table th{padding:.25rem 0;border-bottom:1px solid var(--color-border);font-weight:600;color:var(--color-ebony)}.items-table th:not(:first-child){text-align:right}.items-table td{padding:.25rem 0}.items-table td:not(:first-child){text-align:right}.items-table tbody tr{border-bottom:1px solid var(--color-border)}.items-table tfoot td{padding-top:.5rem}.items-table tfoot td.items-table__total-label,.items-table tfoot td.items-table__total-value{text-align:right;font-weight:600}.items-table tfoot td.items-table__shipping-label{text-align:right;font-size:.8rem;color:var(--color-reseda)}.items-table tfoot td.items-table__shipping-value{text-align:right}.detail-notes{font-family:var(--font-secondary);font-size:.875rem;color:var(--color-ebony)}.order-dialog__mp-notice{font-family:var(--font-secondary);font-size:.8125rem;color:var(--color-reseda);background:#f5f3f0;border-radius:2px;padding:.5rem .75rem;margin-top:-.25rem}.order-item__quantity{display:flex;flex-direction:column;gap:.375rem}.order-item__quantity-controls{display:flex;align-items:center;gap:.5rem;height:36px;border:1px solid var(--color-border, #e0ddd8);border-radius:2px;padding:0 .5rem}.order-item__quantity-controls span{font-family:var(--font-secondary);font-size:.875rem;color:var(--color-ebony);min-width:1.5rem;text-align:center}.order-item__quantity-controls button{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-reseda);padding:.25rem;border-radius:2px}.order-item__quantity-controls button:hover{color:var(--color-ebony);background:var(--color-surface, #f5f3f0)}.order-item__quantity-input{width:3rem;text-align:center;border:none;background:none;font-family:var(--font-secondary);font-size:.875rem;color:var(--color-ebony);padding:0}.order-item__quantity-input::-webkit-inner-spin-button,.order-item__quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.order-item__quantity-input:focus{outline:none}.order-detail__status-row{display:flex;gap:.5rem;align-items:center}.order-detail__type-label{font-family:var(--font-secondary);font-size:.75rem;color:var(--color-reseda)}.order-detail__quote-ref{font-family:var(--font-secondary);font-size:.8125rem;color:var(--color-reseda)}.order-detail__quote-link{color:var(--color-reseda);font-weight:600;text-decoration:underline}.order-detail__confirm-actions{display:flex;gap:.5rem}.detail-view{display:flex;flex-direction:column;gap:var(--spacing-sm)}.detail-view__field{display:flex;flex-direction:column;gap:.25rem}.detail-view__label{font-family:var(--font-secondary);font-size:.75rem;font-weight:600;color:var(--color-reseda);letter-spacing:.06em;text-transform:uppercase}.detail-view__value{font-family:var(--font-secondary);font-size:.875rem;color:var(--color-ebony)}.detail-view__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.5rem;margin-bottom:var(--spacing-md)}.detail-view__gallery-item{position:relative;aspect-ratio:1;border-radius:4px;overflow:hidden;border:1px solid var(--color-dun)}.detail-view__gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.detail-view__gallery-item--primary:after{content:"Principal";position:absolute;bottom:4px;left:4px;padding:2px 6px;font-family:var(--font-secondary);font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-white);background:#000000a6;border-radius:2px}.form-toggle{display:grid;grid-template-columns:auto 1fr;column-gap:.65rem;row-gap:.15rem;align-items:start;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.5rem 0}.form-toggle input[type=checkbox]{grid-row:1/span 2;width:16px;height:16px;accent-color:var(--color-ebony);cursor:pointer;margin-top:2px}.form-toggle__label{font-family:var(--font-secondary);font-size:.875rem;font-weight:500;color:var(--color-ebony)}.form-toggle__hint{font-family:var(--font-secondary);font-size:.75rem;font-weight:300;color:var(--color-reseda);line-height:1.4}.supplier-products__filters{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.supplier-products__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md)}.supplier-product-card{border:1px solid var(--color-border, #e0ddd8);border-radius:2px;overflow:hidden;background:var(--color-white, #fff);transition:var(--transition-fast);cursor:pointer}.supplier-product-card:hover{border-color:var(--color-reseda)}.supplier-product-card__image-wrapper{position:relative;aspect-ratio:1;background:var(--color-linen, #f5f0e8)}.supplier-product-card__image{width:100%;height:100%;object-fit:cover;display:block}.supplier-product-card__image-placeholder{width:100%;height:100%;background:var(--color-linen, #f5f0e8)}.supplier-product-card__actions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;opacity:0;transition:var(--transition-fast)}.supplier-product-card:hover .supplier-product-card__actions{opacity:1}.supplier-product-card__body{padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.supplier-product-card__name{font-family:var(--font-secondary);font-size:.875rem;font-weight:600;color:var(--color-ebony);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplier-product-card__supplier{font-family:var(--font-secondary);font-size:.75rem;color:var(--color-reseda)}.supplier-product-card__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.supplier-product-card__price{font-family:var(--font-secondary);font-size:.8125rem;color:var(--color-ebony);margin-left:auto}.supplier-product-card__detail{font-family:var(--font-secondary);font-size:.75rem;color:var(--color-reseda)}.toast-container{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xs);z-index:var(--z-toast);max-width:360px;width:100%}.toast{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-white);border:1px solid var(--color-dun);border-left:4px solid var(--color-dun);border-radius:2px;box-shadow:0 4px 16px #5c624924;animation:toast-in .25s ease}.toast--success{border-left-color:var(--color-sage)}.toast--error{border-left-color:#c0392b}.toast--default{border-left-color:var(--color-dun)}.toast__message{flex:1;font-family:var(--font-secondary);font-size:.875rem;color:var(--color-ebony);line-height:1.4}.toast__description{font-family:var(--font-secondary);font-size:.8125rem;color:var(--color-reseda);margin-top:.2rem;line-height:1.4}.toast__close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:2px;background:transparent;border:none;color:var(--color-reseda);cursor:pointer;transition:var(--transition-smooth)}.toast__close:hover{background:var(--color-bone);color:var(--color-ebony)}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}: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;--transition-elegant: .4s cubic-bezier(.25, .46, .45, .94);--z-base: 1;--z-sticky-cta: 5;--z-dropdown: 10;--z-header: 20;--z-mobile-menu: 30;--z-overlay: 40;--z-modal: 50;--z-toast: 60;--z-skip-link: 70}*{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:var(--z-skip-link);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}
