:root{--color-cream: #F5F0EB;--color-cream-dark: #EDE6DC;--color-cream-light: #FAFAF8;--color-charcoal: #2C2A28;--color-charcoal-mid:#5A5652;--color-taupe: #9B8B7A;--color-taupe-light: #C4B5A5;--color-rose: #D4A5A5;--color-rose-light: #EDD5D5;--color-sage: #A8B5A0;--color-white: #FFFFFF;--color-black: #111110;--color-error: #C0392B;--color-success: #6B9E6B;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Jost", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--text-3xl: 3rem;--text-4xl: 4rem;--text-5xl: 5.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: 2px;--radius-md: 6px;--radius-lg: 12px;--radius-full: 999px;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-base: .3s;--duration-slow: .6s;--duration-slower: .9s;--shadow-sm: 0 1px 3px rgba(44, 42, 40, .08);--shadow-md: 0 4px 16px rgba(44, 42, 40, .1);--shadow-lg: 0 8px 32px rgba(44, 42, 40, .14);--shadow-xl: 0 20px 60px rgba(44, 42, 40, .16);--header-height: 80px;--header-height-mobile: 64px;--container-max: 1380px;--container-padding: clamp(1.25rem, 5vw, 3rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-weight:300;color:var(--color-charcoal);background-color:var(--color-cream-light);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none}input,select,textarea{font-family:inherit;font-size:var(--text-base)}ul,ol{list-style:none}.skip-to-content-link{position:absolute;top:-40px;left:0;background:var(--color-charcoal);color:var(--color-cream-light);padding:var(--space-2) var(--space-4);z-index:1000;transition:top var(--duration-fast)}.skip-to-content-link:focus{top:0}:focus-visible{outline:2px solid var(--color-taupe);outline-offset:3px}.page-loader{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-cream-light);z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity var(--duration-slow) var(--ease-out),visibility var(--duration-slow)}.page-loader.loaded{opacity:0;visibility:hidden;pointer-events:none}.loader-inner{position:relative;width:60px;height:60px}.loader-petal{position:absolute;width:10px;height:22px;background:var(--color-taupe);border-radius:var(--radius-full);top:50%;left:50%;transform-origin:50% 100%;opacity:0;animation:petalSpin 1.2s ease-in-out infinite}.loader-petal:nth-child(1){transform:translate(-50%,-100%) rotate(0);animation-delay:0s}.loader-petal:nth-child(2){transform:translate(-50%,-100%) rotate(60deg);animation-delay:.2s}.loader-petal:nth-child(3){transform:translate(-50%,-100%) rotate(120deg);animation-delay:.4s}.loader-petal:nth-child(4){transform:translate(-50%,-100%) rotate(180deg);animation-delay:.6s}.loader-petal:nth-child(5){transform:translate(-50%,-100%) rotate(240deg);animation-delay:.8s}.loader-petal:nth-child(6){transform:translate(-50%,-100%) rotate(300deg);animation-delay:1s}@keyframes petalSpin{0%,to{opacity:0;transform:translate(-50%,-100%) rotate(calc(var(--r, 0deg)))}50%{opacity:1}}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.container--narrow{max-width:860px;margin-inline:auto;padding-inline:var(--container-padding)}.container--wide{max-width:1600px;margin-inline:auto;padding-inline:var(--container-padding)}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4{font-family:var(--font-heading);font-weight:400;line-height:1.15;letter-spacing:.01em;color:var(--color-charcoal)}h1,.h1{font-size:clamp(2.5rem,5vw,var(--text-5xl))}h2,.h2{font-size:clamp(1.75rem,3.5vw,var(--text-4xl))}h3,.h3{font-size:clamp(1.375rem,2.5vw,var(--text-3xl))}h4,.h4{font-size:clamp(1.125rem,2vw,var(--text-xl))}.subtitle{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-taupe)}.overline{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--color-taupe);display:block;margin-bottom:var(--space-3)}.section-title{text-align:center;margin-bottom:var(--space-4)}.section-intro{text-align:center;max-width:540px;margin-inline:auto;color:var(--color-charcoal-mid);font-size:var(--text-md);font-weight:300}.divider-floral{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-block:var(--space-6);color:var(--color-taupe-light)}.divider-floral:before,.divider-floral:after{content:"";height:1px;background:currentColor;flex:1;max-width:120px}.divider-floral svg{width:20px;height:20px;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.875rem 2rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:.12em;text-transform:uppercase;border:1.5px solid transparent;border-radius:var(--radius-sm);transition:all var(--duration-base) var(--ease-out);cursor:pointer;white-space:nowrap;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:currentColor;opacity:0;transition:opacity var(--duration-base)}.btn:hover:before{opacity:.06}.btn--primary{background:var(--color-charcoal);color:var(--color-cream-light);border-color:var(--color-charcoal)}.btn--primary:hover{background:var(--color-taupe);border-color:var(--color-taupe);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--outline{background:transparent;color:var(--color-charcoal);border-color:var(--color-charcoal)}.btn--outline:hover{background:var(--color-charcoal);color:var(--color-cream-light);transform:translateY(-1px)}.btn--outline-light{background:transparent;color:var(--color-cream-light);border-color:#fafaf899}.btn--outline-light:hover{background:#fafaf826;border-color:var(--color-cream-light)}.btn--ghost{background:transparent;color:var(--color-taupe);border-color:transparent;padding-inline:var(--space-2)}.btn--ghost:hover{color:var(--color-charcoal)}.btn--sm{padding:.6rem 1.25rem;font-size:var(--text-xs)}.btn--lg{padding:1.1rem 2.5rem;font-size:var(--text-base)}.btn--full{width:100%}.link-underline{position:relative;display:inline-block;font-size:var(--text-sm);font-weight:500;letter-spacing:.08em;color:var(--color-charcoal)}.link-underline:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--color-taupe);transform:scaleX(0);transform-origin:right;transition:transform var(--duration-base) var(--ease-out)}.link-underline:hover:after{transform:scaleX(1);transform-origin:left}.announcement-bar{background:var(--color-charcoal);color:var(--color-cream-light);text-align:center;padding-block:var(--space-2);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;font-weight:400;position:relative;z-index:100}.announcement-bar a{color:var(--color-taupe-light);text-decoration:underline}.site-header{position:sticky;top:0;z-index:200;background:#fafaf8f5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color var(--duration-base),box-shadow var(--duration-base)}.site-header.scrolled{border-bottom-color:#9b8b7a33;box-shadow:0 2px 20px #2c2a280f}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--header-height);gap:var(--space-6)}.header-nav-left{display:flex;align-items:center;gap:var(--space-8)}.header-logo{display:flex;justify-content:center;align-items:center}.header-logo img,.header-logo svg{height:52px;width:auto;transition:opacity var(--duration-base)}.header-logo:hover img,.header-logo:hover svg{opacity:.75}.header-logo-text{text-align:center;line-height:1.1}.header-logo-text .brand-name{font-family:var(--font-heading);font-size:1.5rem;font-weight:500;letter-spacing:.08em;color:var(--color-charcoal);display:block}.header-logo-text .brand-tagline{font-family:var(--font-body);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-taupe);display:block}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4)}.nav-list{display:flex;align-items:center;gap:var(--space-8)}.nav-item{position:relative}.nav-link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--color-charcoal-mid);transition:color var(--duration-base);display:flex;align-items:center;gap:var(--space-1);padding-block:var(--space-2)}.nav-link:hover,.nav-link.active{color:var(--color-charcoal)}.nav-link:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--color-taupe);transform:scaleX(0);transform-origin:right;transition:transform var(--duration-base) var(--ease-out)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1);transform-origin:left}.nav-dropdown{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(8px);min-width:220px;background:var(--color-cream-light);border:1px solid var(--color-cream-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-3) 0;opacity:0;visibility:hidden;transition:all var(--duration-base) var(--ease-out);z-index:300}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-dropdown-link{display:block;padding:var(--space-3) var(--space-6);font-size:var(--text-sm);color:var(--color-charcoal-mid);letter-spacing:.06em;transition:all var(--duration-fast)}.nav-dropdown-link:hover{color:var(--color-charcoal);background:var(--color-cream);padding-left:var(--space-8)}.header-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-charcoal-mid);transition:color var(--duration-fast);position:relative}.header-icon-btn:hover{color:var(--color-charcoal)}.header-icon-btn svg{width:20px;height:20px;stroke-width:1.5}.cart-count{position:absolute;top:4px;right:4px;background:var(--color-taupe);color:#fff;font-size:.6rem;font-weight:600;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;transition:transform var(--duration-base) var(--ease-bounce)}.cart-count.bump{transform:scale(1.4)}.menu-toggle{display:none;flex-direction:column;gap:5px;width:24px;padding:4px 0;color:var(--color-charcoal)}.menu-toggle span{display:block;height:1.5px;background:currentColor;border-radius:2px;transition:all var(--duration-base) var(--ease-out)}.menu-toggle.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav{position:fixed;top:0;left:0;width:100%;height:100dvh;background:var(--color-cream-light);z-index:250;transform:translate(-100%);transition:transform var(--duration-slow) var(--ease-out);overflow-y:auto;padding:var(--space-20) var(--space-8) var(--space-8)}.mobile-nav.open{transform:translate(0)}.mobile-nav-list{display:flex;flex-direction:column;gap:var(--space-2)}.mobile-nav-link{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:300;color:var(--color-charcoal);display:block;padding-block:var(--space-2);border-bottom:1px solid var(--color-cream-dark);transition:color var(--duration-fast),padding-left var(--duration-base)}.mobile-nav-link:hover{color:var(--color-taupe);padding-left:var(--space-4)}.hero{position:relative;height:100svh;min-height:600px;max-height:900px;display:flex;align-items:center;overflow:hidden}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 8s var(--ease-out)}.hero.loaded .hero-media img,.hero.loaded .hero-media video{transform:scale(1)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(44,42,40,.55) 0%,rgba(44,42,40,.2) 60%,transparent 100%);z-index:1}.hero-content{position:relative;z-index:2;color:var(--color-cream-light);max-width:680px}.hero-content .overline{color:var(--color-taupe-light);opacity:0;animation:fadeUp .8s var(--ease-out) .4s forwards}.hero-content h1{color:inherit;font-size:clamp(3rem,6vw,5.5rem);font-weight:300;line-height:1.05;margin-bottom:var(--space-6);opacity:0;animation:fadeUp .9s var(--ease-out) .6s forwards}.hero-content p{font-size:var(--text-md);font-weight:300;color:#fafaf8d9;margin-bottom:var(--space-8);max-width:420px;opacity:0;animation:fadeUp .9s var(--ease-out) .8s forwards}.hero-actions{display:flex;gap:var(--space-4);flex-wrap:wrap;opacity:0;animation:fadeUp .9s var(--ease-out) 1s forwards}.hero-scroll{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:#fafaf899;font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;animation:bounce 2s ease-in-out infinite}.hero-scroll-line{width:1px;height:40px;background:currentColor;animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%,to{transform:scaleY(1);opacity:.6}50%{transform:scaleY(.5);opacity:.3}}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}.section{padding-block:clamp(3rem,8vw,var(--space-32))}.section--cream{background:var(--color-cream)}.section--light{background:var(--color-cream-light)}.section--dark{background:var(--color-charcoal);color:var(--color-cream-light)}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-header .overline{margin-bottom:var(--space-3)}.section-header p{color:var(--color-charcoal-mid);font-size:var(--text-md);max-width:500px;margin-inline:auto;margin-top:var(--space-4)}.collections-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.collection-card{position:relative;overflow:hidden;border-radius:var(--radius-md);aspect-ratio:3/4;background:var(--color-cream-dark);cursor:pointer}.collection-card:hover .collection-card__img{transform:scale(1.06)}.collection-card:hover .collection-card__overlay{opacity:1}.collection-card__img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slower) var(--ease-out)}.collection-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(44,42,40,.75) 0%,rgba(44,42,40,.2) 50%,transparent 100%);opacity:.6;transition:opacity var(--duration-slow) var(--ease-out)}.collection-card__content{position:absolute;bottom:0;left:0;right:0;padding:var(--space-6);color:#fff;transform:translateY(8px);transition:transform var(--duration-base) var(--ease-out)}.collection-card:hover .collection-card__content{transform:translateY(0)}.collection-card__label{font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3;display:block;margin-bottom:var(--space-1)}.collection-card__name{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:400;display:block;margin-bottom:var(--space-3)}.collection-card__cta{font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:#ffffffb3;display:flex;align-items:center;gap:var(--space-2);transition:color var(--duration-fast),gap var(--duration-base)}.collection-card:hover .collection-card__cta{color:#fff;gap:var(--space-3)}.collection-card__cta svg{width:14px;height:14px;transition:transform var(--duration-base)}.collection-card:hover .collection-card__cta svg{transform:translate(4px)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}.product-card{position:relative;display:flex;flex-direction:column;cursor:pointer}.product-card__media{position:relative;overflow:hidden;border-radius:var(--radius-md);background:var(--color-cream);aspect-ratio:3/4;margin-bottom:var(--space-4)}.product-card__img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slower) var(--ease-out)}.product-card:hover .product-card__img{transform:scale(1.05)}.product-card__img--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--duration-slow) var(--ease-out)}.product-card:hover .product-card__img--hover{opacity:1}.product-card__badges{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.badge{display:inline-block;padding:.2rem .6rem;font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm)}.badge--sale{background:var(--color-rose-light);color:var(--color-charcoal)}.badge--new{background:var(--color-charcoal);color:#fff}.badge--seasonal{background:var(--color-sage);color:#fff}.product-card__quick-add{position:absolute;bottom:var(--space-3);left:var(--space-3);right:var(--space-3);opacity:0;transform:translateY(8px);transition:all var(--duration-base) var(--ease-out)}.product-card:hover .product-card__quick-add{opacity:1;transform:translateY(0)}.product-card__wishlist{position:absolute;top:var(--space-3);right:var(--space-3);width:36px;height:36px;background:#fafaf8e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-charcoal-mid);transition:all var(--duration-base);opacity:0;transform:scale(.9)}.product-card:hover .product-card__wishlist{opacity:1;transform:scale(1)}.product-card__wishlist:hover{color:var(--color-rose)}.product-card__wishlist svg{width:16px;height:16px}.product-card__info{flex:1;display:flex;flex-direction:column}.product-card__vendor{font-size:var(--text-xs);color:var(--color-taupe);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-1)}.product-card__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:400;color:var(--color-charcoal);margin-bottom:var(--space-2);transition:color var(--duration-fast)}.product-card:hover .product-card__title{color:var(--color-taupe)}.product-card__price{display:flex;align-items:baseline;gap:var(--space-2);margin-top:auto}.price{font-weight:500;color:var(--color-charcoal)}.price--sale{color:var(--color-rose)}.price--compare{font-size:var(--text-sm);color:var(--color-taupe-light);text-decoration:line-through;font-weight:300}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c2a2880;z-index:399;opacity:0;visibility:hidden;transition:all var(--duration-base)}.cart-overlay.open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;height:100dvh;width:min(440px,100vw);background:var(--color-cream-light);z-index:400;transform:translate(100%);transition:transform var(--duration-slow) var(--ease-out);display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.cart-drawer.open{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-cream-dark)}.cart-drawer__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:400}.cart-drawer__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-charcoal-mid);border-radius:50%;transition:all var(--duration-fast)}.cart-drawer__close:hover{background:var(--color-cream-dark);color:var(--color-charcoal)}.cart-drawer__close svg{width:20px;height:20px}.cart-drawer__body{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-6)}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-4);color:var(--color-charcoal-mid);text-align:center}.cart-drawer__empty svg{width:48px;height:48px;color:var(--color-taupe-light)}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-cream-dark);align-items:start}.cart-item__img{width:80px;height:100px;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-cream)}.cart-item__info{flex:1}.cart-item__title{font-family:var(--font-heading);font-size:var(--text-md);font-weight:400;margin-bottom:var(--space-1)}.cart-item__variant{font-size:var(--text-xs);color:var(--color-taupe);letter-spacing:.05em;margin-bottom:var(--space-3)}.cart-item__qty{display:flex;align-items:center;gap:0;width:fit-content;border:1px solid var(--color-cream-dark);border-radius:var(--radius-sm);overflow:hidden}.cart-item__qty-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:var(--text-base);color:var(--color-charcoal-mid);transition:all var(--duration-fast);background:var(--color-cream-light)}.cart-item__qty-btn:hover{background:var(--color-cream-dark);color:var(--color-charcoal)}.cart-item__qty-val{width:36px;text-align:center;font-size:var(--text-sm);font-weight:500;background:none;border:none;border-left:1px solid var(--color-cream-dark);border-right:1px solid var(--color-cream-dark)}.cart-item__remove{font-size:var(--text-xs);color:var(--color-taupe-light);text-decoration:underline;margin-top:var(--space-2);display:block;transition:color var(--duration-fast)}.cart-item__remove:hover{color:var(--color-error)}.cart-item__price{font-weight:500;white-space:nowrap}.cart-drawer__footer{padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--color-cream-dark)}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);font-size:var(--text-md)}.cart-subtotal-label{color:var(--color-charcoal-mid);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase}.cart-subtotal-price{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:400}.cart-note{font-size:var(--text-xs);color:var(--color-taupe);text-align:center;margin-bottom:var(--space-4);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);padding-block:var(--space-12);align-items:start}.product-gallery{display:grid;grid-template-columns:80px 1fr;gap:var(--space-3);position:sticky;top:calc(var(--header-height) + var(--space-6))}.product-gallery__thumbs{display:flex;flex-direction:column;gap:var(--space-2)}.product-gallery__thumb{width:80px;height:100px;object-fit:cover;border-radius:var(--radius-sm);cursor:pointer;border:2px solid transparent;transition:border-color var(--duration-fast);opacity:.6}.product-gallery__thumb.active,.product-gallery__thumb:hover{border-color:var(--color-taupe);opacity:1}.product-gallery__main{aspect-ratio:3/4;border-radius:var(--radius-md);overflow:hidden}.product-gallery__main-img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slower) var(--ease-out)}.product-gallery__main:hover .product-gallery__main-img{transform:scale(1.03)}.product-info{max-width:520px}.product-info__breadcrumb{font-size:var(--text-xs);color:var(--color-taupe);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-4);display:flex;gap:var(--space-2);align-items:center}.product-info__breadcrumb a{transition:color var(--duration-fast)}.product-info__breadcrumb a:hover{color:var(--color-charcoal)}.product-info__title{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.75rem);font-weight:400;line-height:1.1;margin-bottom:var(--space-4)}.product-info__price{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-6)}.product-info__price .price{font-size:var(--text-2xl);font-family:var(--font-heading)}.product-info__desc{color:var(--color-charcoal-mid);line-height:1.8;margin-bottom:var(--space-6);font-size:var(--text-md)}.variant-selector{margin-bottom:var(--space-6)}.variant-label{font-size:var(--text-sm);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-charcoal);margin-bottom:var(--space-3);display:block}.variant-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.variant-option{padding:.5rem 1.1rem;border:1.5px solid var(--color-cream-dark);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-charcoal-mid);cursor:pointer;transition:all var(--duration-fast);background:transparent}.variant-option:hover,.variant-option.selected{border-color:var(--color-charcoal);color:var(--color-charcoal);background:var(--color-cream)}.variant-option.sold-out{opacity:.4;cursor:not-allowed;text-decoration:line-through}.product-actions{display:flex;gap:var(--space-3);margin-bottom:var(--space-6)}.product-qty{display:flex;align-items:center;border:1.5px solid var(--color-cream-dark);border-radius:var(--radius-sm);overflow:hidden}.product-qty__btn{width:44px;height:50px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--color-charcoal);transition:background var(--duration-fast)}.product-qty__btn:hover{background:var(--color-cream)}.product-qty__val{width:48px;text-align:center;font-weight:500;border:none;border-left:1.5px solid var(--color-cream-dark);border-right:1.5px solid var(--color-cream-dark);height:50px;font-size:var(--text-base);background:transparent}.product-features{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--color-cream-dark)}.product-feature{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-charcoal-mid)}.product-feature svg{width:18px;height:18px;color:var(--color-taupe);flex-shrink:0}.accordion{border-top:1px solid var(--color-cream-dark)}.accordion-item{border-bottom:1px solid var(--color-cream-dark)}.accordion-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) 0;font-size:var(--text-sm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-charcoal);transition:color var(--duration-fast)}.accordion-btn:hover{color:var(--color-taupe)}.accordion-icon{width:20px;height:20px;transition:transform var(--duration-base);flex-shrink:0}.accordion-item.open .accordion-icon{transform:rotate(45deg)}.accordion-body{max-height:0;overflow:hidden;transition:max-height var(--duration-slow) var(--ease-out)}.accordion-item.open .accordion-body{max-height:800px}.accordion-content{padding-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-charcoal-mid);line-height:1.8}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}.contact-info h3{font-size:var(--text-2xl);margin-bottom:var(--space-6)}.contact-detail{display:flex;gap:var(--space-4);margin-bottom:var(--space-6);align-items:flex-start}.contact-detail svg{width:20px;height:20px;color:var(--color-taupe);flex-shrink:0;margin-top:2px}.contact-detail strong{display:block;font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--color-charcoal);margin-bottom:var(--space-1)}.contact-detail p,.contact-detail a{color:var(--color-charcoal-mid);font-size:var(--text-md)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-charcoal);margin-bottom:var(--space-2)}.form-label span{color:var(--color-taupe);margin-left:2px}.form-input,.form-select,.form-textarea{width:100%;padding:.875rem 1rem;border:1.5px solid var(--color-cream-dark);border-radius:var(--radius-sm);background:var(--color-cream-light);font-size:var(--text-base);color:var(--color-charcoal);transition:border-color var(--duration-fast),box-shadow var(--duration-fast);-webkit-appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-taupe);box-shadow:0 0 0 3px #9b8b7a26}.form-textarea{min-height:140px;resize:vertical}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239B8B7A' stroke-width='1.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.account-layout{display:grid;grid-template-columns:260px 1fr;gap:var(--space-12);padding-block:var(--space-16)}.account-sidebar{position:sticky;top:calc(var(--header-height) + var(--space-6))}.account-nav{display:flex;flex-direction:column;gap:var(--space-2)}.account-nav-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-charcoal-mid);transition:all var(--duration-fast)}.account-nav-link:hover,.account-nav-link.active{background:var(--color-cream);color:var(--color-charcoal)}.account-nav-link svg{width:18px;height:18px}.account-section-title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:300;margin-bottom:var(--space-8)}.auth-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:var(--space-12) var(--space-4)}.auth-card{width:100%;max-width:460px;background:#fff;border-radius:var(--radius-lg);padding:var(--space-10);box-shadow:var(--shadow-lg)}.auth-card__logo{text-align:center;margin-bottom:var(--space-8)}.auth-card__logo img{height:60px;margin-inline:auto}.auth-card__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:400;text-align:center;margin-bottom:var(--space-2)}.auth-card__subtitle{text-align:center;color:var(--color-charcoal-mid);font-size:var(--text-sm);margin-bottom:var(--space-8)}.auth-divider{display:flex;align-items:center;gap:var(--space-4);margin-block:var(--space-6);color:var(--color-taupe-light);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:currentColor}.auth-footer{text-align:center;margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-charcoal-mid)}.auth-footer a{color:var(--color-taupe);text-decoration:underline;transition:color var(--duration-fast)}.auth-footer a:hover{color:var(--color-charcoal)}.site-footer{background:var(--color-charcoal);color:#fafaf8bf;padding-top:var(--space-20)}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-10);padding-bottom:var(--space-12);border-bottom:1px solid rgba(250,250,248,.1)}.footer-brand__logo{height:48px;width:auto;margin-bottom:var(--space-4);filter:brightness(0) invert(1);opacity:.85}.footer-brand__logo-text{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-cream-light);display:block;margin-bottom:var(--space-4)}.footer-brand p{font-size:var(--text-sm);line-height:1.8;max-width:280px;margin-bottom:var(--space-6)}.footer-socials{display:flex;gap:var(--space-3)}.footer-social-link{width:38px;height:38px;border-radius:50%;border:1px solid rgba(250,250,248,.2);display:flex;align-items:center;justify-content:center;color:#fafaf899;transition:all var(--duration-base)}.footer-social-link:hover{background:#fafaf81a;color:var(--color-cream-light);border-color:#fafaf866;transform:translateY(-2px)}.footer-social-link svg{width:16px;height:16px}.footer-col__title{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-cream-light);margin-bottom:var(--space-5)}.footer-links{display:flex;flex-direction:column;gap:var(--space-3)}.footer-link{font-size:var(--text-sm);color:#fafaf899;transition:color var(--duration-fast),padding-left var(--duration-base)}.footer-link:hover{color:var(--color-cream-light);padding-left:var(--space-2)}.footer-newsletter{margin-top:var(--space-4)}.footer-newsletter-form{display:flex;border:1px solid rgba(250,250,248,.2);border-radius:var(--radius-sm);overflow:hidden}.footer-newsletter-input{flex:1;padding:.75rem 1rem;background:#fafaf80d;border:none;color:var(--color-cream-light);font-size:var(--text-sm);outline:none}.footer-newsletter-input::placeholder{color:#fafaf859}.footer-newsletter-btn{padding:.75rem 1rem;background:var(--color-taupe);color:#fff;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:500;transition:background var(--duration-fast);white-space:nowrap}.footer-newsletter-btn:hover{background:var(--color-taupe-light)}.footer-bottom{padding-block:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.footer-legal{font-size:var(--text-xs);color:#fafaf866}.footer-legal-links{display:flex;gap:var(--space-4);font-size:var(--text-xs);color:#fafaf880}.footer-legal-links a{transition:color var(--duration-fast)}.footer-legal-links a:hover{color:#fafaf8e6}.cookie-banner{position:fixed;bottom:var(--space-6);left:var(--space-6);right:var(--space-6);max-width:480px;background:var(--color-charcoal);color:var(--color-cream-light);border-radius:var(--radius-lg);padding:var(--space-6);z-index:500;box-shadow:var(--shadow-xl);transform:translateY(calc(100% + var(--space-6)));transition:transform var(--duration-slow) var(--ease-bounce)}.cookie-banner.show{transform:translateY(0)}.cookie-banner__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:400;color:#fff;margin-bottom:var(--space-2)}.cookie-banner__text{font-size:var(--text-sm);color:#fafaf8b3;line-height:1.7;margin-bottom:var(--space-5)}.cookie-banner__text a{color:var(--color-taupe-light);text-decoration:underline}.cookie-banner__actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.cart-notification{position:fixed;top:calc(var(--header-height) + var(--space-4));right:var(--space-6);max-width:380px;background:#fff;border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-xl);z-index:450;display:flex;gap:var(--space-4);align-items:center;transform:translate(calc(100% + var(--space-6)));transition:transform var(--duration-base) var(--ease-bounce);border-left:3px solid var(--color-sage)}.cart-notification.show{transform:translate(0)}.cart-notification__img{width:60px;height:72px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;background:var(--color-cream)}.cart-notification__info{flex:1}.cart-notification__added{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-sage);font-weight:600;margin-bottom:var(--space-1);display:flex;align-items:center;gap:var(--space-2)}.cart-notification__added svg{width:14px;height:14px}.cart-notification__title{font-family:var(--font-heading);font-size:var(--text-md);font-weight:400;margin-bottom:var(--space-2)}.back-to-top{position:fixed;bottom:var(--space-6);right:var(--space-6);width:44px;height:44px;background:var(--color-cream-light);border:1.5px solid var(--color-cream-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-charcoal-mid);box-shadow:var(--shadow-md);transition:all var(--duration-base);opacity:0;visibility:hidden;transform:translateY(10px);z-index:100}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--color-charcoal);border-color:var(--color-charcoal);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.whatsapp-btn{position:fixed;bottom:calc(var(--space-6) + 52px);right:var(--space-6);width:52px;height:52px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:all var(--duration-base);z-index:100}.whatsapp-btn:hover{transform:scale(1.1);box-shadow:var(--shadow-lg)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}.reveal{opacity:0;transform:translateY(40px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal--delay-1{transition-delay:.1s}.reveal--delay-2{transition-delay:.2s}.reveal--delay-3{transition-delay:.3s}.reveal--delay-4{transition-delay:.4s}.reveal--delay-5{transition-delay:.5s}.marquee-section{overflow:hidden;background:var(--color-cream-dark);padding-block:var(--space-4);border-top:1px solid rgba(155,139,122,.2);border-bottom:1px solid rgba(155,139,122,.2)}.marquee-track{display:flex;gap:0;animation:marquee 20s linear infinite;white-space:nowrap}.marquee-item{display:flex;align-items:center;gap:var(--space-4);padding-right:var(--space-8);font-size:var(--text-xs);letter-spacing:.25em;text-transform:uppercase;color:var(--color-taupe)}.marquee-item:after{content:"\2726";color:var(--color-taupe-light)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-taupe);padding-block:var(--space-4)}.breadcrumb a{transition:color var(--duration-fast)}.breadcrumb a:hover{color:var(--color-charcoal)}.breadcrumb-sep{color:var(--color-taupe-light);font-size:.6rem}.legal-page{padding-block:var(--space-16)}.legal-content h2{font-size:var(--text-xl);margin-top:var(--space-10);margin-bottom:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-cream-dark)}.legal-content h2:first-child{border-top:none;margin-top:0}.legal-content p,.legal-content li{color:var(--color-charcoal-mid);line-height:1.9;margin-bottom:var(--space-3);font-size:var(--text-md)}.legal-content ul{padding-left:var(--space-6);list-style:disc}.legal-content a{color:var(--color-taupe);text-decoration:underline}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.about-section--reverse{direction:rtl}.about-section--reverse>*{direction:ltr}.about-media{position:relative}.about-media__main{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-md)}.about-media__accent{position:absolute;width:48%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);bottom:-var(--space-8);right:-var(--space-6);border:4px solid var(--color-cream-light);box-shadow:var(--shadow-lg)}.about-content .overline{margin-bottom:var(--space-3)}.about-content h2{margin-bottom:var(--space-5)}.about-content p{color:var(--color-charcoal-mid);font-size:var(--text-md);line-height:1.85;margin-bottom:var(--space-4)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-8)}.stat-item{text-align:center}.stat-number{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:300;color:var(--color-charcoal);line-height:1;display:block;margin-bottom:var(--space-2)}.stat-label{font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-taupe)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.testimonial-card{background:#fff;border-radius:var(--radius-lg);padding:var(--space-7);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base),transform var(--duration-base)}.testimonial-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.testimonial-stars{display:flex;gap:2px;margin-bottom:var(--space-4);color:#d4a017}.testimonial-stars svg{width:14px;height:14px;fill:currentColor}.testimonial-text{font-family:var(--font-heading);font-style:italic;font-size:var(--text-lg);line-height:1.6;color:var(--color-charcoal);margin-bottom:var(--space-5)}.testimonial-author{display:flex;align-items:center;gap:var(--space-3)}.testimonial-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;background:var(--color-cream)}.testimonial-name{font-size:var(--text-sm);font-weight:500;color:var(--color-charcoal)}.testimonial-location{font-size:var(--text-xs);color:var(--color-taupe)}@media(max-width:1100px){.collections-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr;gap:var(--space-8)}.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){:root{--header-height: var(--header-height-mobile)}.header-nav-left{display:none}.menu-toggle{display:flex}.header-inner{grid-template-columns:auto 1fr auto}.header-logo{justify-content:center}.product-page{grid-template-columns:1fr}.product-gallery{position:static;grid-template-columns:60px 1fr}.about-section{grid-template-columns:1fr}.about-section--reverse{direction:ltr}.contact-grid,.account-layout{grid-template-columns:1fr}.account-sidebar{position:static}}@media(max-width:640px){.collections-grid{grid-template-columns:1fr 1fr;gap:var(--space-3)}.testimonials-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr}.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.hero-content h1{font-size:2.5rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.product-actions{flex-direction:column}.form-row{grid-template-columns:1fr}.cookie-banner{left:var(--space-3);right:var(--space-3);bottom:var(--space-3)}.cart-notification{right:var(--space-3);max-width:calc(100vw - var(--space-6))}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-auto{margin-top:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.aspect-square{aspect-ratio:1}.aspect-portrait{aspect-ratio:3/4}.aspect-landscape{aspect-ratio:4/3}.aspect-wide{aspect-ratio:16/9}.border-top{border-top:1px solid var(--color-cream-dark)}.border-bottom{border-bottom:1px solid var(--color-cream-dark)}.no-js .page-loader{display:none}.no-js .reveal{opacity:1;transform:none}
/*# sourceMappingURL=/cdn/shop/t/9/assets/theme.css.map */
