@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=Montserrat:wght@300;400;500;600;700&display=swap";@font-face{font-family:Mandy Baskerville;src:url(/fonts/baskerville-bold.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Great Vibes;src:url(/fonts/great-vibes.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Alex Brush;src:url(/fonts/alex-brush.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Snow White;src:url(/fonts/snow-white.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ananda;src:url(/fonts/ananda.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Jelytta;src:url(/fonts/jelytta.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sweety Strawberry;src:url(/fonts/sweety-strawberry.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Estele;src:url(/fonts/estele.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Autography;src:url(/fonts/autography.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Birds of Paradise;src:url(/fonts/birds-of-paradise.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Honeymoon;src:url(/fonts/honeymoon.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Golden Class Script;src:url(/fonts/golden-class-script.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Adelia;src:url(/fonts/adelia.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg: #FFFDF9;--color-bg-alt: #F8F2EA;--color-bg-warm: #F4EADF;--color-text: #312D27;--color-text-muted: #7D7165;--color-text-light: #B4A79A;--color-accent: #B9925A;--color-accent-dark: #8F6C42;--color-accent-light: rgba(185, 146, 90, .14);--color-taupe: #A79684;--color-taupe-dark: #77695E;--color-black: #2D2822;--color-white: #FFFCF7;--color-border: #E8DDD1;--color-border-light: #F1E8DF;--color-gold: #B9925A;--color-star: #C4934E;--color-success: #4BB543;--color-error: #E74C3C;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--fs-xs: .7rem;--fs-sm: .8rem;--fs-base: .95rem;--fs-md: 1.05rem;--fs-lg: 1.2rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: 2.5rem;--fs-4xl: 3.2rem;--fs-hero: clamp(2.8rem, 6vw, 4.5rem);--sp-xs: .25rem;--sp-sm: .5rem;--sp-md: 1rem;--sp-lg: 1.5rem;--sp-xl: 2rem;--sp-2xl: 3rem;--sp-3xl: 4rem;--sp-4xl: 6rem;--sp-section: clamp(3rem, 6vw, 5rem);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(72, 56, 39, .05);--shadow-md: 0 4px 16px rgba(72, 56, 39, .07);--shadow-lg: 0 12px 40px rgba(72, 56, 39, .09);--shadow-xl: 0 20px 60px rgba(72, 56, 39, .12);--ease: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--motion-fast: .18s;--motion-medium: .32s;--motion-soft: .56s;--motion-reveal: .78s;--transition-fast: var(--motion-fast) var(--ease-out-quart);--transition-base: var(--motion-medium) var(--ease-out-quint);--transition-slow: var(--motion-soft) var(--ease-out-expo);--hero-drift: 0px;--hero-veil: 0;--container-max: 1280px;--container-narrow: 960px;--container-padding: clamp(1rem, 4vw, 2rem);--header-height: 84px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-size:var(--fs-base);color:var(--color-text);background:var(--color-bg);font-weight:400;line-height:1.7;text-align:justify;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.15;font-weight:400}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.container-narrow{max-width:var(--container-narrow)}.section{padding:var(--sp-section) 0}.section-alt{background:var(--color-bg-alt)}.section-header{text-align:center;margin-bottom:var(--sp-3xl)}.section-label{display:inline-block;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;color:var(--color-accent-dark);text-transform:uppercase;letter-spacing:.2em;margin-bottom:var(--sp-sm)}.section-title{font-family:var(--font-heading);font-size:var(--fs-3xl);font-weight:400;color:var(--color-text);margin-bottom:var(--sp-sm);letter-spacing:-.01em}.section-subtitle{font-size:var(--fs-base);color:var(--color-taupe-dark);max-width:600px;margin:0 auto;font-weight:300}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-sm);padding:14px 36px;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;backdrop-filter:blur(14px) saturate(145%);-webkit-backdrop-filter:blur(14px) saturate(145%);box-shadow:inset 0 1px #fffcf780,0 10px 28px #48382714;transform:translateZ(0);transition:transform var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base);position:relative;overflow:hidden;isolation:isolate}.btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,252,247,.34),transparent);transition:left .5s var(--ease);z-index:-1}.btn:hover:after{left:100%}.btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fffcf794,0 16px 36px #4838271f}.btn.motion-press{animation:buttonPress .42s var(--ease-out-expo)}@keyframes buttonPress{0%{transform:translateY(-1px) scale(1)}38%{transform:translateY(0) scale(.975)}to{transform:translateY(-2px) scale(1)}}.btn-primary{background:#b9925ab8;color:var(--color-white);border:1px solid rgba(255,252,247,.38)}.btn-primary:hover{background:#8f6c42d1;color:var(--color-white);border-color:#fffcf780}.btn-secondary{background:#fffcf75c;color:var(--color-taupe-dark);border:1px solid rgba(167,150,132,.42)}.btn-secondary:hover{background:#fffcf7ad;color:var(--color-text)}.btn-accent{background:#b9925ab8;color:var(--color-white);border:1px solid rgba(255,252,247,.38)}.btn-accent:hover{background:#8f6c42d1;border-color:#fffcf780}.btn-sm{padding:10px 24px;font-size:var(--fs-xs)}.btn-lg{padding:18px 48px;font-size:var(--fs-base)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pageBreezeIn{0%{opacity:0;transform:translateY(18px) scale(.995);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes itemBreezeReveal{0%{opacity:0;transform:translateY(20px) scale(.985);filter:blur(7px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.motion-ready .hero-content,.motion-ready .hero-glass-backdrop,.motion-ready .hero-badge,.motion-ready .hero-title,.motion-ready .hero-subtitle,.motion-ready .hero-cta,.motion-ready .section-header,.motion-ready .animate-in,.motion-ready .category-card,.motion-ready .product-card,.motion-ready .shipping-item,.motion-ready .trust-strip-item,.motion-ready .trust-badge,.motion-ready .testimonial-card,.motion-ready .glass-cta-box,.motion-ready .page-hero h1,.motion-ready .page-hero p,.motion-ready .collection-hero-inner,.motion-ready .collection-header,.motion-ready .product-gallery,.motion-ready .product-info,.motion-ready .cart-item,.motion-ready .cart-summary,.motion-ready .cart-empty,.motion-ready .photo-upload-zone{opacity:0;transform:translateY(26px) scale(.985);filter:blur(8px);transition:opacity var(--motion-reveal) var(--ease-out-expo),transform var(--motion-reveal) var(--ease-out-expo),filter var(--motion-soft) var(--ease-out-quint);transition-delay:calc(var(--reveal-index, 0) * 64ms);will-change:opacity,transform,filter}.motion-ready .product-card,.motion-ready .trust-strip-item{animation:none}.motion-ready .hero-content.in-view,.motion-ready .hero-glass-backdrop.in-view,.motion-ready .hero-badge.in-view,.motion-ready .hero-title.in-view,.motion-ready .hero-subtitle.in-view,.motion-ready .hero-cta.in-view,.motion-ready .section-header.in-view,.motion-ready .animate-in.in-view,.motion-ready .category-card.in-view,.motion-ready .product-card.in-view,.motion-ready .shipping-item.in-view,.motion-ready .trust-strip-item.in-view,.motion-ready .trust-badge.in-view,.motion-ready .testimonial-card.in-view,.motion-ready .glass-cta-box.in-view,.motion-ready .page-hero h1.in-view,.motion-ready .page-hero p.in-view,.motion-ready .collection-hero-inner.in-view,.motion-ready .collection-header.in-view,.motion-ready .product-gallery.in-view,.motion-ready .product-info.in-view,.motion-ready .cart-item.in-view,.motion-ready .cart-summary.in-view,.motion-ready .cart-empty.in-view,.motion-ready .photo-upload-zone.in-view{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.page-transition{animation:pageBreezeIn .72s cubic-bezier(.16,1,.3,1) both;transform-origin:center top;will-change:opacity,transform,filter}@media(prefers-reduced-motion:reduce){.page-transition{animation:none}.product-card,.trust-strip-item,.motion-ready .hero-content,.motion-ready .hero-glass-backdrop,.motion-ready .hero-badge,.motion-ready .hero-title,.motion-ready .hero-subtitle,.motion-ready .hero-cta,.motion-ready .section-header,.motion-ready .animate-in,.motion-ready .category-card,.motion-ready .product-card,.motion-ready .shipping-item,.motion-ready .trust-strip-item,.motion-ready .trust-badge,.motion-ready .testimonial-card,.motion-ready .glass-cta-box,.motion-ready .page-hero h1,.motion-ready .page-hero p,.motion-ready .collection-hero-inner,.motion-ready .collection-header,.motion-ready .product-gallery,.motion-ready .product-info,.motion-ready .cart-item,.motion-ready .cart-summary,.motion-ready .cart-empty,.motion-ready .photo-upload-zone{animation:none!important;opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}@media(max-width:768px),(hover:none)and (pointer:coarse){:root{--motion-fast: .12s;--motion-medium: .18s;--motion-soft: .22s;--motion-reveal: .22s}.page-transition,.product-card,.trust-strip-item{animation:none!important}.product-card{content-visibility:auto;contain-intrinsic-size:430px;transition:border-color .14s ease,box-shadow .14s ease;will-change:auto}.product-card:hover,.product-card.motion-press{transform:none!important}.product-card:hover .product-card-image img,.product-gallery-main:hover img{transform:none!important;filter:none!important}.product-card-image:before,.product-card-image:after,.product-gallery-main:after,.product-card-quick{display:none}.product-card-image img,.product-gallery-main img{transition:none}.product-scroll{scroll-snap-type:none}.motion-ready .hero-content,.motion-ready .hero-glass-backdrop,.motion-ready .hero-badge,.motion-ready .hero-title,.motion-ready .hero-subtitle,.motion-ready .hero-cta,.motion-ready .section-header,.motion-ready .animate-in,.motion-ready .category-card,.motion-ready .product-card,.motion-ready .shipping-item,.motion-ready .trust-strip-item,.motion-ready .trust-badge,.motion-ready .testimonial-card,.motion-ready .glass-cta-box,.motion-ready .page-hero h1,.motion-ready .page-hero p,.motion-ready .collection-hero-inner,.motion-ready .collection-header,.motion-ready .product-gallery,.motion-ready .product-info,.motion-ready .cart-item,.motion-ready .cart-summary,.motion-ready .cart-empty,.motion-ready .photo-upload-zone{opacity:1!important;transform:none!important;filter:none!important;transition:none!important;will-change:auto}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-in{opacity:0;transform:translateY(40px) scale(.98);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.animate-in.visible{opacity:1;transform:translateY(0) scale(1)}.stagger-1{transition-delay:0ms}.stagger-2{transition-delay:.1s}.stagger-3{transition-delay:.2s}.stagger-4{transition-delay:.3s}.stagger-5{transition-delay:.4s}.stagger-6{transition-delay:.5s}.header{position:sticky;top:0;z-index:1000;background:#fffcf7d1;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid rgba(232,221,209,.72);transition:all var(--transition-base)}.header.scrolled{background:#fffcf7eb;box-shadow:0 4px 30px #4838270f;border-bottom-color:#e8ddd1e6}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);padding-bottom:0}.header-left,.header-right{display:flex;align-items:center;gap:var(--sp-lg);flex:1}.header-right{justify-content:flex-end}.header-center{flex:0 0 auto;text-align:center}.logo{display:inline-flex;align-items:center;justify-content:center}.logo-img{height:66px;width:auto;object-fit:contain;margin-top:6px;transition:transform var(--transition-base)}.logo:hover .logo-img{transform:scale(1.03)}.nav{display:flex;align-items:center;gap:var(--sp-xl)}.nav-link{font-size:var(--fs-sm);font-weight:500;color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;padding:8px 0;position:relative;transition:color var(--transition-fast)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1.5px;background:var(--color-accent);transform:scaleX(0);transform-origin:right;transition:transform var(--transition-base)}.nav-link:hover{color:var(--color-black)}.nav-link:hover:after{transform:scaleX(1);transform-origin:left}.nav-link.active{color:var(--color-black)}.nav-link.active:after{transform:scaleX(1)}.header-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;position:relative;color:var(--color-text);transition:color var(--transition-fast)}.header-icon:hover{color:var(--color-accent)}.header-icon svg{width:22px;height:22px;transition:transform var(--transition-base),filter var(--transition-base)}.header-icon:hover svg{transform:translateY(-2px) scale(1.05);filter:drop-shadow(0 8px 14px rgba(185,146,90,.22))}.cart-badge{position:absolute;top:2px;right:0;background:var(--color-accent);color:var(--color-white);font-size:.6rem;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 8px 18px #b9925a47;transform-origin:center}.header-icon.cart-pulse .cart-badge{animation:cartBadgeBloom .74s var(--ease-out-expo)}@keyframes cartBadgeBloom{0%{transform:scale(.75);box-shadow:0 0 #b9925a61}38%{transform:scale(1.22);box-shadow:0 0 0 10px #b9925a00}to{transform:scale(1);box-shadow:0 8px 18px #b9925a47}}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer}.mobile-menu-btn span{display:block;width:24px;height:1.5px;background:var(--color-black);transition:all var(--transition-base)}.mobile-menu-btn.open span:nth-child(1){transform:rotate(45deg) translate(4px,5px)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-5px)}@media(max-width:900px){.nav,.category-tabs-bar{display:none}.mobile-menu-btn{display:flex}}.category-tabs-bar{background:#fffcf7b8;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border-top:1px solid rgba(255,252,247,.85);border-bottom:1px solid rgba(72,56,39,.06)}.category-tabs-inner{display:flex;justify-content:center;align-items:center;gap:6px;max-width:var(--container-max);margin:0 auto;padding:7px var(--container-padding);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-tabs-inner::-webkit-scrollbar{display:none}.category-tab-link{display:inline-block;padding:7px 18px;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);background:#fffcf761;backdrop-filter:blur(14px) saturate(145%);-webkit-backdrop-filter:blur(14px) saturate(145%);border:1px solid rgba(255,252,247,.54);border-radius:50px;white-space:nowrap;transition:all .3s ease;box-shadow:inset 0 1px #fffcf79e,0 8px 22px #4838270f}.category-tab-link:focus{outline:none}.category-tab-link:focus-visible{outline:2px solid rgba(185,146,90,.42);outline-offset:3px}.category-tab-link:hover{background:#fffcf79e;color:var(--color-text);border-color:#b9925a52;box-shadow:0 4px 16px #48382714;transform:translateY(-1px)}.category-tab-link.active{background:#b9925ab8;color:var(--color-white);border-color:#fffcf77a;box-shadow:inset 0 1px #fffcf766,0 8px 28px #b9925a33}.category-tab-link.featured{background:linear-gradient(135deg,#97603ff2,#d2995ce0);color:#fff;border-color:#fffcf794;box-shadow:inset 0 1px #fffcf75c,0 10px 28px #97603f2e}.category-tab-link.featured:hover,.category-tab-link.featured.active{background:linear-gradient(135deg,#7c4830fa,#be8044f0);color:#fff;border-color:#fffcf7b8;box-shadow:inset 0 1px #fffcf766,0 12px 30px #97603f3d}.mobile-menu{position:fixed;inset:0;z-index:1001;pointer-events:none;visibility:hidden}.mobile-menu.open{pointer-events:all;visibility:visible}.mobile-menu-overlay{position:absolute;inset:0;background:#00000040;backdrop-filter:blur(4px) saturate(120%);-webkit-backdrop-filter:blur(4px) saturate(120%);opacity:0;transition:opacity var(--motion-medium) var(--ease-out-quint);will-change:opacity}.mobile-menu.open .mobile-menu-overlay{opacity:1}.mobile-menu-panel{position:absolute;top:0;right:0;bottom:0;width:340px;max-width:85vw;background:linear-gradient(135deg,#fffcf7e0,#f8f2eac2),url(/item/collection-botanical-silk-bg.jpg) center center / cover no-repeat;backdrop-filter:blur(34px) saturate(160%);-webkit-backdrop-filter:blur(34px) saturate(160%);border-left:1px solid rgba(232,221,209,.72);transform:translate3d(104%,0,0) scaleX(.985);transform-origin:right center;transition:transform .52s var(--ease-out-expo);padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:-24px 0 70px #48382729,-1px 0 #fffcf77a;will-change:transform}.mobile-menu.open .mobile-menu-panel{transform:translateZ(0) scaleX(1)}.mobile-menu-close{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;padding:16px 20px 12px;background:#fffcf794;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:none;border-bottom:1px solid rgba(232,221,209,.62);width:100%;font-size:0;cursor:pointer}.mobile-menu-close:after{content:"✕";display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:.85rem;color:var(--color-text-muted);background:#b9925a1f;border-radius:50%;transition:background .2s ease,transform .2s ease}.mobile-menu-close:active:after{background:#0000001f;transform:scale(.92)}.mobile-menu-nav{display:flex;flex-direction:column;gap:0;margin:0;padding:16px 16px 0}.mobile-menu-nav a{font-family:-apple-system,BlinkMacSystemFont,var(--font-body);font-size:1.05rem;font-weight:400;color:var(--color-text);letter-spacing:-.01em;padding:15px 18px;background:#fffcf7a3;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);border:none;border-bottom:1px solid rgba(232,221,209,.58);border-radius:0;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);box-shadow:none;-webkit-tap-highlight-color:transparent;opacity:0;transform:translate3d(0,12px,0);animation:none}.mobile-menu-nav a:first-child{border-radius:14px 14px 0 0}.mobile-menu-nav a:last-child{border-radius:0 0 14px 14px;border-bottom:none}.mobile-menu-nav a:only-child{border-radius:14px}.mobile-menu-nav a:active{background:#b9925a1f;transform:scale(.985);transition:background .05s ease}@keyframes mobileNavIn{to{opacity:1;transform:translateZ(0)}}.mobile-menu.open .mobile-menu-nav a{animation:mobileNavIn .56s var(--ease-out-expo) forwards}.mobile-menu.open .mobile-menu-nav a:nth-child(1){animation-delay:.03s}.mobile-menu.open .mobile-menu-nav a:nth-child(2){animation-delay:55ms}.mobile-menu.open .mobile-menu-nav a:nth-child(3){animation-delay:.08s}.mobile-menu.open .mobile-menu-nav a:nth-child(4){animation-delay:.105s}.mobile-menu.open .mobile-menu-nav a:nth-child(5){animation-delay:.13s}.mobile-menu.open .mobile-menu-nav a:nth-child(6){animation-delay:.155s}.mobile-menu.open .mobile-menu-nav a:nth-child(7){animation-delay:.18s}.mobile-menu.open .mobile-menu-nav a:nth-child(8){animation-delay:.205s}.mobile-menu.open .mobile-menu-nav a:nth-child(9){animation-delay:.23s}.mobile-menu.open .mobile-menu-nav a:nth-child(10){animation-delay:.255s}.mobile-menu-nav a:after{content:"›";float:right;font-size:1.3rem;font-weight:300;color:#00000040;line-height:1;transition:transform .2s ease}.mobile-menu-nav a:active:after{transform:translate(2px)}.mobile-menu-social{display:flex;gap:var(--sp-md);margin-top:var(--sp-xl);padding:0 16px 32px}.mobile-menu-social a{font-family:-apple-system,BlinkMacSystemFont,var(--font-body);font-size:.85rem;font-weight:500;color:var(--color-accent-dark);padding:8px 16px;background:#d4a69a14;border-radius:20px;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.mobile-menu-social a:active{background:#d4a69a2e;transform:scale(.96)}.hero{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}.hero-video{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-video-poster,.hero-video-canvas,.hero-video-element{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translateY(var(--hero-drift)) scale(1.045);transition:transform .12s linear}.hero-video-poster{z-index:0}.hero-video-element{z-index:1;opacity:0}.hero-video-element::-webkit-media-controls,.hero-video-element::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}.hero-video-canvas{z-index:1;opacity:0;transition:opacity .5s ease}.hero-video-canvas.is-playing{opacity:1}.hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(to right,#fffcf7a8,#fffcf73d 42%,#fffcf71a),linear-gradient(to bottom,#f4eadf2e,#312d2714);pointer-events:none;opacity:calc(1 - (var(--hero-veil) * .18));transition:opacity .14s linear}.hero-content{position:relative;z-index:3;text-align:center;color:var(--color-text);width:min(920px,calc(100% - (var(--container-padding) * 2)));padding:0 var(--container-padding);animation:heroContentArrival .98s var(--ease-out-expo) .12s both}.hero-badge{display:inline-block;font-family:var(--font-body);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;padding:6px 18px;color:var(--color-text-muted);border:1px solid rgba(119,105,94,.28);margin-bottom:.75rem;animation:heirloomGlint 4.8s var(--ease-out-quart) 1.4s infinite}.hero-title{font-family:var(--font-heading);font-size:clamp(1.9rem,3.7vw,3rem);font-weight:400;line-height:.98;margin-bottom:.75rem;letter-spacing:.02em;text-shadow:0 2px 20px rgba(255,252,247,.72)}.hero-title span{display:inline-block;animation:heroLineRise .92s var(--ease-out-expo) both}.hero-title span:nth-child(2){animation-delay:90ms}@keyframes heroContentArrival{0%{opacity:0;transform:translateY(28px) scale(.982);filter:blur(12px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes heroLineRise{0%{opacity:0;transform:translateY(.22em)}to{opacity:1;transform:translateY(0)}}@keyframes heirloomGlint{0%,82%,to{box-shadow:none}88%{box-shadow:0 0 0 5px #b9925a14}}.hero-subtitle{max-width:68ch;margin-inline:auto;font-size:.92rem;font-weight:400;color:#51483f;text-shadow:0 1px 12px rgba(255,252,247,.72);margin-bottom:1.05rem;line-height:1.45}.hero-cta{display:flex;gap:var(--sp-md);justify-content:center;flex-wrap:wrap}.hero .btn-primary{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent);padding:12px 42px;font-size:.84rem}.hero .btn-primary:hover{background:var(--color-accent-dark);color:var(--color-white);border-color:var(--color-accent-dark)}.hero .btn-secondary{color:var(--color-taupe-dark);border-color:#77695e73}.hero .btn-secondary:hover{background:var(--color-white);color:var(--color-text);border-color:var(--color-white)}@media(max-width:640px){.hero{min-height:70vh}.hero-content{width:100%;max-width:100%}.hero-title{font-size:clamp(1.45rem,6vw,2rem);overflow-wrap:anywhere}}.intro{text-align:center;padding:var(--sp-4xl) var(--container-padding);background:var(--color-bg-alt)}.intro-icon{font-size:2rem;margin-bottom:var(--sp-md)}.intro h2{font-size:var(--fs-3xl);margin-bottom:var(--sp-lg)}.intro p{max-width:650px;margin:0 auto;color:var(--color-text-muted);font-weight:300;line-height:1.8}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-lg)}@media(max-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.product-grid{grid-template-columns:1fr;max-width:340px;margin:0 auto}}.product-scroll{display:flex;gap:var(--sp-lg);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--sp-md);scrollbar-width:none}.product-scroll::-webkit-scrollbar{display:none}.product-scroll .product-card{scroll-snap-align:start;min-width:260px;flex-shrink:0}.product-card{position:relative;cursor:pointer;border-radius:16px;overflow:hidden;background:#fffcf7b8;border:1px solid rgba(232,221,209,.82);box-shadow:0 4px 20px #4838270d;transition:transform .52s var(--ease-out-expo),box-shadow .52s var(--ease-out-expo),border-color .52s var(--ease-out-expo);animation:itemBreezeReveal .76s cubic-bezier(.16,1,.3,1) both;isolation:isolate}.product-card:nth-child(2){animation-delay:70ms}.product-card:nth-child(3){animation-delay:.14s}.product-card:nth-child(4){animation-delay:.21s}.product-card:nth-child(5){animation-delay:.28s}.product-card:nth-child(6){animation-delay:.35s}.product-card:nth-child(7){animation-delay:.42s}.product-card:nth-child(8){animation-delay:.49s}.product-card:nth-child(n+9){animation-delay:.56s}.product-card:hover{transform:translateY(-9px) scale(1.008);border-color:#b9925a4d;box-shadow:0 20px 56px #48382729,0 4px 16px #b9925a17}.product-card-image{position:relative;overflow:hidden;aspect-ratio:1/1;background:var(--color-bg-alt)}.product-card-image:before,.product-card-image:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1}.product-card-image:before{background:radial-gradient(circle at 28% 18%,rgba(255,252,247,.28),transparent 28%),linear-gradient(135deg,#fffcf70f,#b9925a14);opacity:0;transition:opacity .52s var(--ease-out-quint)}.product-card-image:after{width:46%;inset:-20% auto -20% -55%;background:linear-gradient(100deg,transparent,rgba(255,252,247,.34),transparent);transform:skew(-16deg);transition:transform .86s var(--ease-out-expo)}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .96s var(--ease-out-expo),filter .62s var(--ease-out-quint)}.product-card:hover .product-card-image img{transform:scale(1.075);filter:saturate(1.03) brightness(1.025)}.product-card:hover .product-card-image:before{opacity:1}.product-card:hover .product-card-image:after{transform:translate(360%) skew(-16deg)}.product-card-badge{position:absolute;bottom:10px;left:10px;background:var(--color-accent);color:var(--color-white);font-size:var(--fs-xs);font-weight:600;padding:4px 12px;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 9px 20px #b9925a38}.product-card-quick{position:absolute;bottom:0;left:0;right:0;background:#312d27d1;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);color:var(--color-white);text-align:center;padding:12px;font-size:var(--fs-sm);font-weight:500;letter-spacing:.06em;text-transform:uppercase;transform:translateY(100%);transition:transform .42s var(--ease-out-expo)}.product-card:hover .product-card-quick{transform:translateY(0)}.product-card.motion-press{animation:productCardPress .42s var(--ease-out-expo)}@keyframes productCardPress{0%{transform:translateY(-7px) scale(1.006)}42%{transform:translateY(-3px) scale(.99)}to{transform:translateY(-9px) scale(1.008)}}.product-card-info{padding:var(--sp-sm) var(--sp-sm) var(--sp-md)}.product-card-title{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;margin-bottom:4px;line-height:1.4}.product-card-rating{display:flex;align-items:center;gap:4px;margin-bottom:4px}.stars{color:var(--color-star);font-size:var(--fs-sm);letter-spacing:1px}.rating-count{font-size:var(--fs-xs);color:var(--color-text-light)}.product-card-price{font-size:var(--fs-sm);font-weight:600;color:var(--color-text)}.product-card-price .original{text-decoration:line-through;color:var(--color-text-light);margin-right:6px;font-weight:400}.category-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-md)}@media(max-width:768px){.category-tiles{grid-template-columns:repeat(2,1fr)}}.category-tile{position:relative;aspect-ratio:3/4;overflow:hidden;cursor:pointer}.category-tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.category-tile:hover img{transform:scale(1.08)}.category-tile-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 60%);display:flex;align-items:flex-end;padding:var(--sp-xl)}.category-tile-title{color:var(--color-white);font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:400;letter-spacing:.02em}.shipping-banner{display:flex;align-items:center;justify-content:center;gap:var(--sp-3xl);padding:var(--sp-2xl) var(--container-padding);background:#f8f2eab8;flex-wrap:wrap}.shipping-item{display:flex;align-items:center;gap:var(--sp-md);text-align:left}.shipping-item-icon{font-size:1.5rem;flex-shrink:0}.shipping-item-text h4{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.shipping-item-text p{font-size:var(--fs-xs);color:var(--color-text-muted)}.trust-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-xl);text-align:center}@media(max-width:768px){.trust-badges{grid-template-columns:repeat(2,1fr)}}.trust-badge{padding:var(--sp-xl)}.trust-badge-icon{font-size:2rem;margin-bottom:var(--sp-sm)}.trust-badge h4{font-family:var(--font-heading);font-size:var(--fs-lg);margin-bottom:var(--sp-xs)}.trust-badge p{font-size:var(--fs-xs);color:var(--color-text-muted)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-xl)}@media(max-width:768px){.testimonials-grid{grid-template-columns:1fr}}.testimonial-card{background:#fffcf7c2;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(232,221,209,.78);padding:var(--sp-2xl);position:relative;border-radius:16px;box-shadow:0 8px 32px #4838270f;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #4838271a}.testimonial-card:before{content:'"';font-family:var(--font-heading);font-size:4rem;color:var(--color-accent);position:absolute;top:10px;left:20px;line-height:1}.testimonial-stars{color:var(--color-star);margin-bottom:var(--sp-md);font-size:var(--fs-sm);letter-spacing:2px}.testimonial-text{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--sp-lg);font-style:italic}.testimonial-author{font-weight:600;font-size:var(--fs-sm)}.testimonial-product{font-size:var(--fs-xs);color:var(--color-text-light);margin-top:2px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4xl);align-items:center}@media(max-width:768px){.about-grid{grid-template-columns:1fr}}.about-image img{width:100%;aspect-ratio:4/5;object-fit:cover}.about-logo-panel{display:flex;min-height:360px;align-items:center;justify-content:center;padding:var(--sp-3xl);background:#ffffffb8;border:1px solid rgba(118,108,96,.16)}.about-logo-panel img{width:min(72%,360px);aspect-ratio:auto;object-fit:contain}.about-content h1{font-size:clamp(1.6rem,5vw,var(--fs-4xl));margin-bottom:var(--sp-lg);white-space:nowrap}.about-content p{color:var(--color-text-muted);margin-bottom:var(--sp-md);line-height:1.8;font-weight:300}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--sp-md);margin-top:var(--sp-xl);padding:var(--sp-lg) 0}.pagination-btn{background:#fff9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:10px 20px;font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);color:var(--color-text)}.pagination-btn:hover:not(:disabled){background:#000000d9;color:var(--color-white);transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-pages{display:flex;gap:6px}.pagination-page{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#ffffff80;font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1)}.pagination-page:hover{background:#0000000f;transform:translateY(-2px)}.pagination-page.active{background:var(--color-black);color:var(--color-white);border-color:var(--color-black);transform:scale(1.1);box-shadow:0 4px 12px #0003}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4xl)}@media(max-width:768px){.contact-grid{grid-template-columns:1fr}}.contact-form-group{margin-bottom:var(--sp-lg)}.contact-form-group label{display:block;font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--sp-sm)}.contact-form-group input,.contact-form-group textarea,.contact-form-group select{width:100%;padding:14px 16px;border:1px solid var(--color-border);font-family:var(--font-body);font-size:var(--fs-base);background:var(--color-white);transition:border-color var(--transition-fast);outline:none}.contact-form-group input:focus,.contact-form-group textarea:focus,.contact-form-group select:focus{border-color:var(--color-black)}.contact-form-group textarea{resize:vertical;min-height:140px}.contact-attachment-hint{margin-top:var(--sp-xs);font-size:var(--fs-sm);color:var(--color-text-muted)}.contact-attachment-list{display:grid;gap:var(--sp-xs);margin-top:var(--sp-sm)}.contact-attachment-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm);padding:10px 12px;border:1px solid var(--color-border);background:var(--color-bg-alt);font-size:var(--fs-sm)}.contact-attachment-item span{min-width:0;overflow-wrap:anywhere}.contact-attachment-item button{border:0;background:transparent;color:var(--color-accent-dark);font-family:var(--font-body);font-weight:700;cursor:pointer}.contact-attachment-item button:disabled{cursor:not-allowed;opacity:.55}.contact-info h3{font-size:var(--fs-2xl);margin-bottom:var(--sp-lg)}.contact-info-item{display:flex;align-items:flex-start;gap:var(--sp-md);margin-bottom:var(--sp-lg)}.contact-info-item h4{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.contact-info-item p{font-size:var(--fs-sm);color:var(--color-text-muted)}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-border)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--sp-xl) 0;text-align:left;font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:400;color:var(--color-text);cursor:pointer;background:none;border:none}.faq-question span{transition:transform var(--transition-fast)}.faq-question.open span{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.faq-answer.open{max-height:500px;padding-bottom:var(--sp-xl)}.faq-answer p{color:var(--color-text-muted);line-height:1.8;font-weight:300}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4xl);align-items:start}@media(max-width:768px){.product-detail{grid-template-columns:1fr}}.product-gallery{align-self:start}@media(min-width:769px){.product-gallery{position:sticky;top:calc(var(--header-height) + 1.5rem)}}.product-gallery-main{aspect-ratio:1/1;overflow:hidden;background:var(--color-bg-alt);margin-bottom:var(--sp-md);border:1px solid rgba(232,221,209,.86);box-shadow:0 18px 46px #48382717;position:relative;isolation:isolate}.product-gallery-main:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 12%,rgba(255,252,247,.26),transparent 24%),linear-gradient(135deg,rgba(255,252,247,.1),transparent 40%,rgba(185,146,90,.08));pointer-events:none;opacity:0;transition:opacity var(--transition-slow)}.product-gallery-main:hover:after{opacity:1}.product-gallery-main img{width:100%;height:100%;object-fit:cover;transition:transform .88s var(--ease-out-expo),filter .52s var(--ease-out-quint)}.product-gallery-main:hover img{transform:scale(1.035);filter:saturate(1.02) brightness(1.02)}.product-gallery-thumbs{display:flex;gap:var(--sp-sm)}.product-gallery-thumb{width:80px;height:80px;overflow:hidden;cursor:pointer;border:2px solid transparent;transform:translateZ(0);transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);opacity:.72}.product-gallery-thumb.active{border-color:var(--color-accent);opacity:1;box-shadow:0 10px 22px #4838271a}.product-gallery-thumb:hover{transform:translateY(-3px);opacity:1}.product-gallery-thumb img{width:100%;height:100%;object-fit:cover}.candle-preview-panel{margin:0 0 var(--sp-md);padding:.85rem;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-bg-alt) 72%,var(--color-bg))}.candle-preview-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.candle-preview-heading span{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text)}.candle-preview-heading small{font-size:.72rem;color:var(--color-text-muted);text-align:right}.candle-preview-canvas{position:relative;overflow:hidden;border-radius:6px;background:var(--color-bg)}.candle-preview-canvas img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}.candle-preview-text{position:absolute;display:grid;justify-items:center;gap:calc(2.15rem * var(--preview-font-scale, 1));text-align:center;pointer-events:none;text-shadow:0 1px 1px rgba(255,255,255,.45)}.candle-preview-line{max-width:100%;line-height:1.02;overflow-wrap:anywhere}.candle-preview-line.script{font-size:calc(clamp(1.45rem,4vw,2.55rem) * var(--preview-font-scale, 1))}@media(max-width:768px){.candle-preview-panel{margin-top:var(--sp-md)}.candle-preview-heading{display:block}.candle-preview-heading small{display:block;margin-top:.15rem;text-align:left}}.product-info h1{font-size:var(--fs-3xl);margin-bottom:var(--sp-sm)}.product-price{font-size:var(--fs-xl);font-weight:600;margin-bottom:var(--sp-lg)}.product-price-note{margin:calc(-1 * var(--sp-md)) 0 var(--sp-lg);color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:700}.product-description{color:var(--color-text-muted);margin-bottom:var(--sp-xl);line-height:1.8;font-weight:300}.product-options{margin-bottom:var(--sp-xl)}.product-option-label{font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--sp-sm)}.product-option-group{display:flex;gap:var(--sp-sm);flex-wrap:wrap;margin-bottom:var(--sp-md)}.product-option-btn{padding:10px 20px;border:1px solid var(--color-border);font-size:var(--fs-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);background:var(--color-white)}.product-option-btn:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 10px 22px #48382712}.product-option-btn.active{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent);box-shadow:0 12px 26px #b9925a33}.quantity-selector{display:flex;align-items:center;gap:0;margin-bottom:var(--sp-xl)}.quantity-btn{width:44px;height:44px;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);background:var(--color-white)}.quantity-btn:hover{background:var(--color-bg-alt);transform:translateY(-2px);box-shadow:0 10px 20px #48382712}.quantity-value{width:60px;height:44px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-weight:600}.add-to-cart-btn{width:100%;padding:18px;font-size:var(--fs-base)}.add-to-cart-btn.is-added{animation:addToCartBloom .76s var(--ease-out-expo)}@keyframes addToCartBloom{0%{transform:scale(1);box-shadow:0 10px 28px #48382714}38%{transform:scale(1.018);box-shadow:0 16px 42px #b9925a38,0 0 0 9px #b9925a14}to{transform:scale(1);box-shadow:0 10px 28px #48382714}}.cart-empty{text-align:center;padding:var(--sp-4xl) 0}.cart-empty h2{font-size:var(--fs-3xl);margin-bottom:var(--sp-md)}.cart-empty p{color:var(--color-text-muted);margin-bottom:var(--sp-xl)}.cart-items{border-top:1px solid var(--color-border)}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:var(--sp-xl);padding:var(--sp-xl) 0;border-bottom:1px solid var(--color-border);align-items:center}.cart-item-image{aspect-ratio:1/1;overflow:hidden;background:var(--color-bg-alt)}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-title{font-weight:500;margin-bottom:4px}.cart-item-price{color:var(--color-text-muted);font-size:var(--fs-sm)}.cart-item-actions{display:flex;align-items:center;gap:var(--sp-lg)}.cart-item-remove{color:var(--color-text-light);font-size:var(--fs-sm);text-decoration:underline;cursor:pointer}.cart-item-remove:hover{color:var(--color-error)}.cart-summary{display:flex;justify-content:flex-end;padding:var(--sp-2xl) 0}.cart-summary-inner{width:100%;max-width:400px}.cart-summary-row{display:flex;justify-content:space-between;margin-bottom:var(--sp-md);font-size:var(--fs-base)}.cart-summary-row.total{font-weight:700;font-size:var(--fs-lg);border-top:2px solid var(--color-black);padding-top:var(--sp-md)}.gift-builder-hero{padding:clamp(1.25rem,3vw,2.25rem) 0 var(--sp-3xl);background:linear-gradient(#fffdf9c2,#fffdf9db),url(/item/collection-botanical-silk-bg.jpg) center top / cover no-repeat,var(--color-bg);background-attachment:scroll,fixed,scroll}.gift-builder-hero-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);gap:var(--sp-4xl);align-items:center}.gift-builder-hero h1{font-size:var(--fs-hero);margin-bottom:var(--sp-lg)}.gift-builder-hero p{max-width:62ch;color:var(--color-text-muted);font-size:var(--fs-md);line-height:1.8}.gift-builder-hero-actions{display:flex;gap:var(--sp-md);flex-wrap:wrap;margin-top:var(--sp-xl)}.gift-builder-hero-image{aspect-ratio:4 / 5;overflow:hidden;background:var(--color-bg-alt)}.gift-builder-hero-image img{width:100%;height:100%;object-fit:cover}.gift-builder-section{background:linear-gradient(#fffdf9c2,#fffdf9e0),url(/item/collection-botanical-silk-bg.jpg) center top / cover no-repeat,var(--color-bg);background-attachment:scroll,fixed,scroll}.gift-builder-section-page{padding-top:clamp(1rem,2vw,1.75rem)}.gift-builder-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--sp-2xl);align-items:start}.gift-builder-sidebar{position:sticky;top:calc(var(--header-height) + .75rem);max-height:calc(100vh - var(--header-height) - 1.5rem);overflow-y:auto;align-self:start;scrollbar-width:thin}.gift-package-tally{border:1px solid var(--color-border);padding:14px;margin-top:var(--sp-lg);background:var(--color-bg-warm);display:grid;gap:10px}.gift-package-tally.item-added{animation:giftTallyPulse .9s ease-out}.gift-package-tally-head,.gift-package-tally-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.gift-package-tally-head span,.gift-package-tally-total span{color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em}.gift-package-tally-head strong{font-size:var(--fs-xs);white-space:nowrap}.gift-package-tally p{color:var(--color-text-muted);font-size:var(--fs-xs);line-height:1.6;margin:0}.gift-package-tally ul{display:grid;gap:9px;list-style:none;margin:0;padding:0}.gift-package-tally li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;border-bottom:1px solid var(--color-border);padding-bottom:9px}.gift-package-tally li:last-child{border-bottom:0;padding-bottom:0}.gift-package-tally li span{display:grid;gap:2px;min-width:0;color:var(--color-text);font-size:var(--fs-xs);font-weight:700;letter-spacing:0;text-transform:none}.gift-package-tally li em{color:var(--color-text-muted);font-size:.72rem;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gift-package-tally li strong{color:var(--color-accent);font-size:var(--fs-xs);white-space:nowrap}.gift-package-tally-total{border-top:1px solid var(--color-border);padding-top:10px}.gift-package-tally-total strong{color:var(--color-text);font-size:var(--fs-base);line-height:1.2;text-align:right}.gift-item-add-feedback{position:fixed;z-index:3600;right:clamp(16px,4vw,44px);top:112px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;width:min(330px,calc(100vw - 32px));padding:10px 12px;border:1px solid rgba(166,125,80,.35);background:#fffcf7fa;box-shadow:0 18px 45px #11111124;pointer-events:none;animation:giftItemAddFloat 1.4s cubic-bezier(.22,1,.36,1) both}.gift-item-add-feedback img{width:54px;height:54px;object-fit:cover;background:var(--color-bg-alt)}.gift-item-add-feedback span{display:grid;gap:2px;min-width:0;color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:700;line-height:1.35}.gift-item-add-feedback strong{color:var(--color-text);font-size:var(--fs-sm)}@keyframes giftTallyPulse{0%{box-shadow:0 0 #a67d5000;transform:scale(1)}38%{border-color:#a67d50b8;box-shadow:0 0 0 8px #a67d501f;transform:scale(1.018)}to{box-shadow:0 0 #a67d5000;transform:scale(1)}}@keyframes giftItemAddFloat{0%{opacity:0;transform:translate3d(28px,16px,0) scale(.94)}18%,72%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(-72px,-18px,0) scale(.9)}}.gift-step-list{display:grid;gap:6px}.gift-step{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:1px solid var(--color-border);background:var(--color-white);text-align:left;font-weight:650;color:var(--color-text-muted)}.gift-step span{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:var(--color-bg-alt);color:var(--color-text);font-size:var(--fs-xs)}.gift-step.active{border-color:var(--color-black);color:var(--color-text)}.gift-step.active span{background:var(--color-black);color:var(--color-white)}.gift-step:disabled{cursor:not-allowed;opacity:.45;background:var(--color-bg-alt)}.gift-step:disabled span{background:var(--color-white);color:var(--color-text-muted)}.gift-builder-panel{border:1px solid var(--color-border);background:var(--color-white);padding:var(--sp-xl);min-height:520px}.gift-builder-step h2{font-size:var(--fs-3xl);margin-bottom:var(--sp-sm)}.gift-step-note{color:var(--color-text-muted);max-width:68ch;margin-bottom:var(--sp-lg)}.gift-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(142px,168px));gap:10px}.gift-choice-grid-compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.gift-item-section-stack{display:grid;gap:var(--sp-lg)}.gift-item-choice-section{display:grid;gap:10px}.gift-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.gift-category-card{display:grid;gap:8px;min-height:132px;padding:22px;border:1px solid var(--color-border);background:var(--color-bg-alt);color:var(--color-text);cursor:pointer;text-align:left;transition:border-color var(--transition-fast),transform var(--transition-fast),background var(--transition-fast)}.gift-category-card:hover,.gift-category-card:focus-visible{border-color:var(--color-black);background:var(--color-white);transform:translateY(-2px)}.gift-category-card strong{font-family:var(--font-body);font-size:var(--fs-md);font-weight:800}.gift-category-card span,.gift-category-card em,.gift-empty-state{color:var(--color-text-muted);font-size:var(--fs-sm)}.gift-category-card em{width:fit-content;margin-top:auto;padding:6px 10px;background:var(--color-white);font-style:normal;font-weight:800}.gift-empty-state{padding:24px;border:1px dashed var(--color-border);background:var(--color-bg-alt)}.gift-item-category-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.gift-item-choice-heading{display:flex;align-items:baseline;gap:10px}.gift-item-choice-heading h3{margin:0;font-family:var(--font-body);font-size:var(--fs-base);font-weight:800}.gift-item-choice-heading span{color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:700}.gift-option-card{position:relative;display:grid;gap:6px;padding:8px;border:1px solid var(--color-border);background:var(--color-white);cursor:pointer;text-align:left;transition:border-color var(--transition-fast),transform var(--transition-fast)}.gift-pill-choice{padding:18px 16px;border:1px solid var(--color-border);background:var(--color-bg-alt);font-weight:700;text-align:center}.gift-pill-choice.selected{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.gift-option-card:hover,.gift-option-card:focus-visible{border-color:var(--color-black);transform:translateY(-2px)}.gift-option-card:focus-visible{outline:2px solid var(--color-black);outline-offset:3px}.gift-option-card.selected{border-color:var(--color-black);box-shadow:inset 0 0 0 1px var(--color-black)}.gift-option-card img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--color-bg-alt)}.gift-option-card strong{font-size:var(--fs-sm);line-height:1.25}.gift-option-card small{color:var(--color-accent-dark);font-weight:800}.gift-option-card em{width:fit-content;padding:5px 8px;background:var(--color-bg-alt);color:var(--color-text-muted);font-size:var(--fs-xs);font-style:normal;font-weight:700}.gift-option-card p{display:none}.gift-option-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.gift-option-main-action,.gift-option-detail-action,.gift-option-remove-action{min-height:30px;padding:7px 9px;border:1px solid var(--color-black);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.gift-option-main-action{background:var(--color-black);color:var(--color-white)}.gift-option-detail-action,.gift-option-remove-action{background:var(--color-white);color:var(--color-text)}.gift-option-check{position:absolute;top:18px;left:18px;padding:5px 8px;background:#1a1a1ad1;color:var(--color-white);font-size:var(--fs-xs);font-weight:700}.gift-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-md)}.gift-form-grid label,.gift-photo-upload{display:grid;gap:7px}.gift-form-grid label.full{grid-column:1 / -1}.gift-form-grid label>span{font-size:var(--fs-sm);font-weight:700}.gift-form-grid input,.gift-form-grid select,.gift-form-grid textarea{width:100%;border:1px solid var(--color-border);padding:12px 14px;font-family:var(--font-body);font-size:var(--fs-sm);outline:none;resize:vertical}.gift-form-grid input:focus,.gift-form-grid select:focus,.gift-form-grid textarea:focus{border-color:var(--color-black)}.gift-edit-details-link{margin:0 0 var(--sp-lg);color:var(--color-text);font-size:var(--fs-sm);font-weight:750;text-decoration:underline;text-underline-offset:4px}.gift-detail-drawer-backdrop{position:fixed;inset:0;z-index:3000;display:flex;justify-content:flex-end;background:#11111157;animation:giftDrawerVeil .24s cubic-bezier(.22,1,.36,1)}.gift-detail-drawer{width:min(520px,100%);height:100%;overflow-y:auto;padding:var(--sp-xl);background:var(--color-white);box-shadow:-18px 0 50px #11111129;animation:giftDrawerSlide .36s cubic-bezier(.22,1,.36,1)}.gift-detail-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-md);margin-bottom:var(--sp-md)}.gift-detail-drawer-header span{color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.gift-detail-drawer-header h3{margin:4px 0 0;font-size:var(--fs-2xl)}.gift-detail-drawer-header button{width:40px;height:40px;border:1px solid var(--color-border);font-size:1.5rem;line-height:1}.gift-detail-drawer-image{width:100%;aspect-ratio:4 / 3;object-fit:contain;margin-bottom:var(--sp-md);background:var(--color-bg-alt)}.gift-detail-drawer>p{color:var(--color-text-muted);line-height:1.65;margin-bottom:var(--sp-lg)}.gift-detail-form{grid-template-columns:1fr}.gift-detail-empty{padding:var(--sp-md);border:1px dashed var(--color-border);background:var(--color-bg-alt);color:var(--color-text-muted);font-size:var(--fs-sm);line-height:1.55}.gift-detail-drawer-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-md);margin-top:var(--sp-xl);padding-top:var(--sp-md);border-top:1px solid var(--color-border)}@keyframes giftDrawerVeil{0%{opacity:0}to{opacity:1}}@keyframes giftDrawerSlide{0%{opacity:.6;transform:translate(42px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.gift-detail-drawer-backdrop,.gift-detail-drawer{animation:none}}.gift-photo-upload{grid-template-columns:1fr auto;align-items:center;margin-top:var(--sp-xl);padding:var(--sp-lg);border:1px solid var(--color-border);background:var(--color-bg-alt)}.gift-photo-upload p{color:var(--color-text-muted);font-size:var(--fs-sm)}.gift-photo-strip{display:flex;gap:var(--sp-sm);flex-wrap:wrap;margin-top:var(--sp-md)}.gift-photo-tile{width:112px;border:1px solid var(--color-border);background:var(--color-white)}.gift-photo-tile img{width:100%;aspect-ratio:1;object-fit:cover}.gift-photo-tile button{width:100%;padding:6px;color:var(--color-error);font-size:var(--fs-xs)}.gift-review-items{display:grid;gap:var(--sp-md)}.gift-review-empty,.gift-review-item{border:1px solid var(--color-border);background:var(--color-white)}.gift-review-empty{display:grid;gap:6px;padding:var(--sp-lg)}.gift-review-empty span{color:var(--color-text-muted);font-size:var(--fs-sm)}.gift-review-item{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:var(--sp-md);align-items:start;padding:var(--sp-md)}.gift-review-item>img{width:112px;aspect-ratio:1;object-fit:cover;background:var(--color-bg-alt)}.gift-review-item-main{display:grid;gap:var(--sp-sm)}.gift-review-item-heading{display:grid;gap:4px}.gift-review-item-heading span,.gift-review-item>small{color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.gift-review-item-heading strong{font-size:var(--fs-lg);line-height:1.25}.gift-review-detail-list{display:grid;gap:8px;margin:0}.gift-review-detail-list div{display:grid;grid-template-columns:minmax(130px,.38fr) minmax(0,1fr);gap:var(--sp-sm);padding-top:8px;border-top:1px solid var(--color-border-light)}.gift-review-detail-list dt{color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.gift-review-detail-list dd{margin:0;color:var(--color-text);font-size:var(--fs-sm);font-weight:750;line-height:1.45;white-space:pre-wrap}.gift-review-item p{margin:0;color:var(--color-text-muted);font-size:var(--fs-sm)}.gift-review-edit{width:fit-content;border-bottom:1px solid currentColor;color:var(--color-text);font-size:var(--fs-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gift-proof-note,.gift-builder-success,.gift-builder-error{margin-top:var(--sp-lg);padding:12px 14px;font-size:var(--fs-sm)}.gift-proof-note,.gift-builder-success{background:#ecfdf5;color:#065f46;border:1px solid #A7F3D0}.gift-builder-success{display:flex;justify-content:space-between;gap:var(--sp-md)}.gift-builder-success a{text-decoration:underline;font-weight:700}.gift-builder-error{background:#fef2f2;color:#991b1b;border:1px solid #FECACA}.gift-detail-error{margin-top:var(--sp-md)}.gift-builder-actions{display:flex;justify-content:space-between;gap:var(--sp-md);margin-top:var(--sp-xl);padding-top:var(--sp-md);border-top:1px solid var(--color-border)}.gift-builder-actions .btn-primary:disabled{background:transparent;color:var(--color-text-muted);border-color:var(--color-border);cursor:not-allowed}.gift-builder-actions .btn-primary:disabled:after{display:none}@media(max-width:900px){.gift-builder-hero-inner,.gift-builder-shell{grid-template-columns:1fr}.gift-builder-sidebar{position:static;max-height:none;overflow:visible}.gift-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.gift-builder-panel{padding:var(--sp-lg)}.gift-form-grid,.gift-photo-upload,.gift-review-item,.gift-review-detail-list div,.gift-detail-drawer-actions{grid-template-columns:1fr}.gift-review-item>img{width:100%}.gift-detail-drawer{padding:var(--sp-lg)}}.trust-strip{position:relative;overflow:hidden;background:linear-gradient(90deg,#fffcf7e6,#fffdf9b8,#fffcf7e6),url(/item/collection-botanical-silk-bg.jpg) center center / cover no-repeat;border-top:1px solid rgba(232,221,209,.7);border-bottom:1px solid rgba(232,221,209,.9);box-shadow:0 -12px 30px #4838270a}.trust-strip:before{content:"";position:absolute;inset:0;background:#fffdf994;pointer-events:none}.trust-strip-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:clamp(1.25rem,3vw,2.5rem);padding:clamp(.85rem,1.7vw,1.2rem) var(--container-padding)}.trust-strip-item{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;color:var(--color-taupe-dark);animation:itemBreezeReveal .76s cubic-bezier(.16,1,.3,1) both;transition:transform var(--transition-base),color var(--transition-base)}.trust-strip-item:hover{transform:translateY(-3px);color:var(--color-text)}.trust-strip-item:nth-child(2){animation-delay:80ms}.trust-strip-item:nth-child(3){animation-delay:.16s}.trust-strip-item:nth-child(4){animation-delay:.24s}.trust-strip-icon{display:inline-flex;width:38px;height:38px;color:var(--color-accent);transition:transform var(--transition-base),filter var(--transition-base)}.trust-strip-item:hover .trust-strip-icon{transform:translateY(-2px) rotate(-2deg);filter:drop-shadow(0 10px 14px rgba(185,146,90,.2))}.trust-strip-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.trust-strip-item strong{display:block;color:var(--color-taupe-dark);font-family:var(--font-body);font-size:clamp(.72rem,.8vw,.82rem);font-weight:700;letter-spacing:.075em;line-height:1.35;text-transform:uppercase}.trust-strip-item strong span{display:block;white-space:nowrap}.trust-strip-item small{display:block;margin-top:.22rem;color:var(--color-text-muted);font-size:var(--fs-xs);line-height:1.45}@media(max-width:900px){.trust-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.trust-strip-grid{grid-template-columns:1fr}}.footer{background:var(--color-bg-alt);padding:var(--sp-4xl) 0 var(--sp-xl)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--sp-3xl);padding-bottom:var(--sp-3xl);border-bottom:1px solid var(--color-border)}@media(max-width:768px){.footer-grid{grid-template-columns:1fr}}.footer-brand h3{font-family:var(--font-heading);font-size:var(--fs-2xl);margin-bottom:var(--sp-md)}.footer-brand p{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:1.7;margin-bottom:var(--sp-lg)}.footer-social{display:flex;gap:var(--sp-md)}.footer-social a{width:40px;height:40px;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);color:var(--color-text)}.footer-social a:hover{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.footer-links h4{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--sp-lg)}.footer-links a{display:block;padding:6px 0;font-size:var(--fs-sm);color:var(--color-text-muted);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-accent-dark)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--sp-xl);flex-wrap:wrap;gap:var(--sp-md)}.footer-bottom p{font-size:var(--fs-xs);color:var(--color-text-light)}.footer-payments{display:flex;gap:var(--sp-sm);align-items:center}.footer-payments span{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid var(--color-border);font-size:var(--fs-xs);font-weight:600;color:var(--color-text-muted)}.page-hero{padding:1.5rem var(--container-padding) var(--sp-xl);text-align:center;background:var(--color-bg-alt)}.page-hero h1{font-size:var(--fs-4xl);margin-bottom:var(--sp-sm);animation:fadeInUp .6s var(--ease) both}.page-hero p{color:var(--color-text-muted);animation:fadeInUp .6s var(--ease) .1s both}.collection-page{min-height:100vh;background:linear-gradient(#fffdf9b3,#fffdf9d1),url(/item/collection-botanical-silk-bg.jpg) center top / 100% auto repeat-y,var(--color-bg);background-attachment:scroll}.collection-hero{position:relative;min-height:clamp(150px,14vw,210px);display:grid;place-items:center;padding:clamp(1.15rem,2.6vw,2.2rem) var(--container-padding) clamp(.7rem,1.6vw,1.25rem);overflow:hidden;background:transparent}.collection-hero-inner{position:relative;z-index:1;width:min(980px,100%);margin:0 auto}.collection-hero-ornament{display:grid;grid-template-columns:minmax(40px,140px) auto minmax(40px,140px);align-items:center;justify-content:center;gap:16px;margin-bottom:.35rem;color:var(--color-accent)}.collection-hero-ornament span{display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(185,146,90,.58));transform-origin:right center;animation:ornamentLineDraw .9s var(--ease-out-expo) .18s both}.collection-hero-ornament span:last-child{background:linear-gradient(90deg,rgba(185,146,90,.58),transparent);transform-origin:left center}.collection-hero-ornament b{font-family:var(--font-heading);font-size:1rem;font-weight:400;line-height:1;animation:ornamentStarTurn 1.2s var(--ease-out-expo) .24s both}@keyframes ornamentLineDraw{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes ornamentStarTurn{0%{opacity:0;transform:rotate(-18deg) scale(.7)}to{opacity:1;transform:rotate(0) scale(1)}}.collection-hero h1{margin-bottom:.25rem;color:#4d3828;font-size:clamp(2.25rem,4.2vw,4.1rem);line-height:.98;text-shadow:0 2px 20px rgba(255,252,247,.86)}.collection-hero p{font-family:var(--font-heading);color:var(--color-taupe-dark);max-width:500px;margin:0 auto;font-size:clamp(1rem,1.32vw,1.24rem);font-style:italic;letter-spacing:.06em;line-height:1.6;text-wrap:balance}.collection-hero small{display:block;margin-top:.45rem;color:var(--color-text-muted);font-size:var(--fs-md);letter-spacing:.02em}.collection-section{margin-top:clamp(-.75rem,-1vw,-.25rem);padding-top:clamp(.25rem,.8vw,.75rem);background:transparent}.collection-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:clamp(.75rem,1.4vw,1.25rem);flex-wrap:wrap;gap:var(--sp-md)}.collection-count{font-size:var(--fs-sm);color:var(--color-text-muted)}.collection-sort select{min-width:180px;padding:13px 44px 13px 18px;border:1px solid var(--color-border);border-radius:6px;font-family:var(--font-body);font-size:var(--fs-base);background-color:#fffcf7c7;cursor:pointer;outline:none;color:var(--color-text);box-shadow:0 8px 24px #4838270a}.collection-page .product-grid{gap:clamp(1.25rem,2vw,2rem)}.collection-page .product-card{background:#fffcf7e6;border-color:#e8ddd1f2;box-shadow:0 12px 32px #48382714}@media(max-width:768px){.collection-page{background-size:auto 760px;background-attachment:scroll}.collection-hero{min-height:180px}.collection-header{justify-content:stretch}.collection-sort,.collection-sort select{width:100%}}.related-products{margin-top:var(--sp-4xl);padding-top:var(--sp-3xl);border-top:1px solid var(--color-border)}.customization-page{min-height:80vh}.progress-bar{display:flex;justify-content:center;align-items:center;gap:0;margin-bottom:var(--sp-3xl);position:relative;padding:0 var(--sp-xl)}.progress-step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:2;flex:1;max-width:180px}.progress-dot{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:700;background:var(--color-bg-alt);border:2px solid var(--color-border);color:var(--color-text-light);transition:all var(--transition-base)}.progress-step.active .progress-dot{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.progress-step.completed .progress-dot{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.progress-label{font-size:var(--fs-xs);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light);text-align:center}.progress-step.active .progress-label{color:var(--color-text)}.progress-line{position:absolute;top:20px;left:10%;right:10%;height:2px;background:var(--color-border);z-index:1}.progress-fill{height:100%;background:var(--color-accent);transition:width .5s var(--ease)}.form-card{background:var(--color-white);border:1px solid var(--color-border-light);padding:var(--sp-3xl);max-width:720px;margin:0 auto;box-shadow:var(--shadow-md)}@media(max-width:640px){.form-card{padding:var(--sp-xl)}}.form-section-title{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:400;margin-bottom:var(--sp-xl);color:var(--color-text);letter-spacing:.02em;padding-bottom:var(--sp-sm);border-bottom:1px solid var(--color-border-light)}.form-field{margin-bottom:var(--sp-xl)}.form-field label{display:block;font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text);margin-bottom:var(--sp-sm)}.form-field input[type=text],.form-field input[type=number],.form-field input[type=email],.form-field input[type=tel],.form-field input[type=date],.form-field select,.form-field textarea{width:100%;padding:14px 16px;border:1px solid var(--color-border);font-family:var(--font-body);font-size:var(--fs-base);background:var(--color-white);transition:border-color var(--transition-fast);outline:none;border-radius:0}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-black)}.form-field textarea{resize:vertical;min-height:100px}.admin-product-form .form-field{margin-bottom:0}.admin-product-form input,.admin-product-form select,.admin-product-form textarea{min-height:52px;font-size:1rem;line-height:1.5}.admin-product-form textarea{min-height:118px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-lg)}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.colour-grid{display:flex;flex-wrap:wrap;gap:10px}.colour-swatch{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 12px;border:2px solid transparent;background:var(--color-bg-alt);cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-md);min-width:70px}.colour-swatch:hover{border-color:var(--color-border)}.colour-swatch.active{border-color:var(--color-black);background:var(--color-white)}.swatch-dot{width:28px;height:28px;border-radius:50%;display:block;box-shadow:inset 0 0 0 1px #0000001a}.swatch-label{font-size:.65rem;font-weight:500;color:var(--color-text-muted);text-align:center}.design-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.design-option{padding:14px 12px;border:2px solid var(--color-border-light);background:var(--color-bg-alt);cursor:pointer;transition:all var(--transition-fast);text-align:center;font-size:var(--fs-sm);font-weight:500;color:var(--color-text-muted)}.design-option:hover{border-color:var(--color-border);color:var(--color-text)}.design-option.active{border-color:var(--color-black);background:var(--color-black);color:var(--color-white)}.design-name{display:block}.radio-group{display:flex;flex-direction:column;gap:8px}.radio-btn{padding:14px 20px;border:1px solid var(--color-border);background:var(--color-white);cursor:pointer;font-size:var(--fs-sm);font-weight:500;text-align:left;transition:all var(--transition-fast)}.radio-btn:hover{border-color:var(--color-black)}.radio-btn.active{background:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.checkbox-label{display:flex!important;align-items:center;gap:var(--sp-sm);cursor:pointer;font-weight:400!important;text-transform:none!important;letter-spacing:0!important}.checkbox-label input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-black);cursor:pointer}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--sp-2xl);padding-top:var(--sp-xl);border-top:1px solid var(--color-border-light);gap:var(--sp-md)}.order-confirmation{text-align:center;padding:var(--sp-4xl) var(--sp-xl);max-width:600px;margin:0 auto}.confirmation-icon{width:80px;height:80px;border-radius:50%;background:var(--color-accent);color:#fff;font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto var(--sp-xl);animation:pulse .6s ease}.order-confirmation h1{font-size:var(--fs-3xl);margin-bottom:var(--sp-md)}.confirmation-msg{color:var(--color-text-muted);margin-bottom:var(--sp-2xl);font-size:var(--fs-md)}.confirmation-details{background:var(--color-bg-alt);padding:var(--sp-2xl);margin-bottom:var(--sp-2xl);text-align:left;line-height:2}.confirmation-details p{font-size:var(--fs-sm);color:var(--color-text-muted)}.confirmation-details strong{color:var(--color-text)}.confirmation-actions{display:flex;gap:var(--sp-md);justify-content:center;flex-wrap:wrap}.admin-page{min-height:100vh;background:var(--color-bg-alt)}.admin-login-wrapper{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--sp-xl)}.admin-login-card{background:var(--color-white);padding:var(--sp-3xl);width:100%;max-width:420px;box-shadow:var(--shadow-lg);text-align:center}.admin-login-logo{font-size:3rem;margin-bottom:var(--sp-lg)}.admin-login-card h1{font-size:var(--fs-2xl);margin-bottom:var(--sp-xs)}.admin-login-card>p{color:var(--color-text-muted);font-size:var(--fs-sm);margin-bottom:var(--sp-2xl)}.admin-login-card form .form-field{text-align:left;margin-bottom:var(--sp-lg)}.login-error{color:var(--color-error);font-size:var(--fs-sm);margin-bottom:var(--sp-md);padding:10px;background:#e74c3c14;border-radius:var(--radius-sm)}.admin-header{background:var(--color-white);padding:10px 0;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:30;box-shadow:0 8px 24px #0000000a}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-md)}.admin-header h1{font-size:1.45rem;margin-bottom:0}.admin-eyebrow,.admin-header p{color:var(--color-text-muted);font-size:var(--fs-sm)}.admin-eyebrow{margin-bottom:1px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.admin-main{padding-top:12px;padding-bottom:72px}.admin-view-tabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.admin-view-tabs-header{margin:8px 0 0}.admin-view-tab{padding:7px 18px;font-size:var(--fs-sm);font-weight:600;border:2px solid var(--color-border-light);border-radius:50px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .25s ease;display:flex;align-items:center;gap:8px}.admin-view-tab:hover{border-color:var(--color-text-muted);color:var(--color-text)}.admin-view-tab.active{background:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.message-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:700;background:#ef4444;color:#fff;border-radius:50px;line-height:1}.order-card.message-unread{border-left:4px solid #3B82F6}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-md);margin-bottom:var(--sp-2xl)}@media(max-width:640px){.admin-stats{grid-template-columns:repeat(2,1fr)}}.admin-stat-card{background:var(--color-white);padding:var(--sp-xl);text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light)}.stat-value{font-size:var(--fs-3xl);font-weight:700;font-family:var(--font-heading)}.stat-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-top:4px}.admin-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-xl);flex-wrap:wrap;gap:var(--sp-md)}.filter-tabs{display:flex;gap:4px}.filter-tab{padding:10px 20px;font-size:var(--fs-sm);font-weight:500;cursor:pointer;border:1px solid var(--color-border);background:var(--color-white);transition:all var(--transition-fast)}.filter-tab:hover{border-color:var(--color-black)}.filter-tab.active{background:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.search-input{padding:10px 16px;border:1px solid var(--color-border);font-family:var(--font-body);font-size:var(--fs-sm);width:280px;outline:none;background:var(--color-white)}.search-input:focus{border-color:var(--color-black)}.product-admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-lg);margin-bottom:10px}.product-admin-header h2{font-family:var(--font-body);font-size:1.15rem;font-weight:750;margin:0 0 2px}.product-admin-header p{color:var(--color-text-muted);font-size:var(--fs-xs);margin:0}.product-admin-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.product-admin-message{margin-bottom:var(--sp-md);padding:10px 12px;border-radius:var(--radius-md);font-size:var(--fs-sm);border:1px solid transparent}.product-admin-message.success{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.product-admin-message.warning{background:#fffbeb;color:#92400e;border-color:#fde68a}.product-admin-message.error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.product-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:var(--sp-md)}.product-admin-summary div{background:var(--color-white);border:1px solid var(--color-border-light);padding:9px 12px}.product-admin-summary strong{display:block;font-size:1rem;line-height:1}.product-admin-summary span{display:block;margin-top:3px;color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:650}.builder-admin-layout{display:grid;grid-template-columns:1fr;gap:var(--sp-md);align-items:start}.builder-admin-layout-wide{max-width:none}.builder-admin-list{display:grid;gap:8px}.builder-admin-list-horizontal{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.builder-admin-list-item{display:grid;gap:4px;padding:12px;border:1px solid var(--color-border-light);background:var(--color-white);text-align:left}.builder-admin-list-item.active{border-color:var(--color-black);box-shadow:inset 0 0 0 1px var(--color-black)}.builder-admin-list-item strong{font-size:var(--fs-sm)}.builder-admin-list-item span{color:var(--color-text-muted);font-size:var(--fs-xs)}.builder-admin-editor{display:grid;gap:var(--sp-md)}.builder-home-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.builder-home-card{display:grid;gap:8px;min-height:132px;align-content:center;padding:22px;border:1px solid var(--color-border-light);background:var(--color-white);text-align:left}.builder-home-card:hover{border-color:var(--color-black)}.builder-home-card.settings{background:var(--color-bg-alt)}.builder-home-card strong{color:var(--color-text);font-size:var(--fs-lg)}.builder-home-card span{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:1.5}.builder-page-card,.builder-section-editor-large{max-width:none}.builder-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-md);margin-bottom:var(--sp-md)}.builder-page-heading h4{font-size:var(--fs-xl)}.builder-page-heading p{color:var(--color-text-muted);font-size:var(--fs-sm)}.builder-admin .form-field input,.builder-admin .form-field select,.builder-admin .form-field textarea{width:100%;min-height:48px;padding:12px 14px;font-size:var(--fs-sm)}.builder-details-section{max-width:none}.builder-editor-grid-wide{grid-template-columns:repeat(3,minmax(240px,1fr))}.builder-section-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px}.builder-section-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid var(--color-border-light);border-radius:var(--radius-full);background:var(--color-white);color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:800;white-space:nowrap}.builder-section-tabs button.active{border-color:var(--color-black);background:var(--color-black);color:var(--color-white)}.builder-section-tabs small{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:var(--color-bg-alt);color:var(--color-text);font-size:.72rem}.builder-section-tabs button.active small{background:#ffffff29;color:var(--color-white)}.builder-section-heading{display:flex;justify-content:space-between;gap:var(--sp-md);align-items:flex-start;margin-bottom:var(--sp-md)}.builder-section-heading p{color:var(--color-text-muted);font-size:var(--fs-xs)}.builder-section-heading-large h4{font-size:var(--fs-xl)}.builder-section-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.builder-section-actions .product-toggle-row{margin-bottom:0}.builder-option-list{display:grid;gap:10px;margin-top:var(--sp-md)}.builder-option-row{display:grid;grid-template-columns:72px minmax(160px,1fr) 120px minmax(180px,1fr);gap:10px;align-items:end;padding:12px;border:1px solid var(--color-border-light);background:var(--color-bg-alt)}.builder-option-row-large{grid-template-columns:112px 70px minmax(260px,1.2fr) minmax(140px,.45fr);padding:18px;background:#fff}.builder-option-row .full{grid-column:3 / -1}.builder-option-thumb{width:96px;height:96px;object-fit:cover;border:1px solid var(--color-border-light);background:var(--color-bg-alt)}.builder-option-enabled{display:flex;align-items:center;gap:6px;align-self:center;font-size:var(--fs-xs);font-weight:700}.builder-empty-products{display:grid;gap:5px;padding:var(--sp-xl);border:1px dashed var(--color-border);background:#fff;color:var(--color-text-muted);text-align:center}.builder-empty-products strong{color:var(--color-text)}.builder-must-include-row,.builder-remove-product{grid-column:3 / -1;width:fit-content}.builder-product-picker-backdrop{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:var(--sp-lg);background:#11111161}.builder-product-picker{width:min(1120px,100%);max-height:min(820px,90vh);display:flex;flex-direction:column;overflow:hidden;padding:var(--sp-xl);background:var(--color-white);box-shadow:0 30px 80px #11111138}.builder-product-picker-header{display:flex;justify-content:space-between;gap:var(--sp-md);align-items:flex-start;margin-bottom:var(--sp-md)}.builder-product-picker-header span{color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.builder-product-picker-header h3{margin:3px 0 0;font-size:var(--fs-2xl)}.builder-product-picker-header button{width:40px;height:40px;border:1px solid var(--color-border);font-size:1.5rem}.builder-product-picker-search{width:100%;margin-bottom:var(--sp-md);padding:12px 14px;border:1px solid var(--color-border)}.builder-product-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;overflow-y:auto;padding-right:4px;padding-bottom:var(--sp-md)}.builder-product-pick-card{position:relative;display:grid;grid-template-columns:1fr;gap:8px;align-content:start;min-height:260px;padding:10px;border:1px solid var(--color-border-light);background:var(--color-white);text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.builder-product-pick-card:hover{border-color:var(--color-black);transform:translateY(-1px)}.builder-product-pick-card.selected{border-color:var(--color-black);box-shadow:inset 0 0 0 1px var(--color-black),0 10px 24px #11111114}.builder-product-pick-card img{width:100%;aspect-ratio:1;height:auto;object-fit:cover;background:var(--color-bg-alt)}.builder-product-pick-card strong,.builder-product-pick-card span{display:block}.builder-product-pick-card span{color:var(--color-text-muted);font-size:var(--fs-xs)}.builder-product-check{position:absolute;top:16px;left:16px;z-index:1;padding:5px 8px;background:var(--color-black);color:var(--color-white)!important;font-size:.7rem!important;font-weight:800;letter-spacing:.08em;opacity:0;text-transform:uppercase;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease}.builder-product-pick-card.selected .builder-product-check{opacity:1;transform:translateY(0)}.builder-product-picker-empty{grid-column:1 / -1;padding:var(--sp-xl);border:1px dashed var(--color-border);color:var(--color-text-muted);text-align:center}.builder-product-picker-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:var(--sp-md);border-top:1px solid var(--color-border-light);background:var(--color-white)}.builder-product-picker-actions>span{margin-right:auto;color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:800}.builder-product-picker-actions .btn:disabled{cursor:not-allowed;opacity:.45}.gift-order-details{display:grid;gap:4px;margin-top:4px}@media(max-width:900px){.builder-admin-layout,.builder-option-row{grid-template-columns:1fr}.builder-option-row .full{grid-column:auto}}.product-workbench{display:grid;grid-template-columns:1fr;gap:var(--sp-md);align-items:start}.product-list-panel,.product-editor-panel{background:var(--color-white);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm)}.product-list-panel{padding:var(--sp-md)}.product-editor-panel{overflow:visible}.product-list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,230px) minmax(180px,260px);gap:var(--sp-md);align-items:end;padding-bottom:var(--sp-md);border-bottom:1px solid var(--color-border-light)}.product-list-toolbar h3,.product-editor-header h3,.product-editor-empty h3{font-family:var(--font-body);font-size:var(--fs-base);font-weight:750;margin:0}.product-list-toolbar p,.product-editor-header p,.product-section-note,.product-photo-draft p,.product-editor-empty p{color:var(--color-text-muted);font-size:var(--fs-xs);margin:4px 0 0}.product-search-input{width:100%}.product-page-filter{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text);font-size:var(--fs-xs);font-weight:700}.product-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,22px);padding-top:16px}@media(max-width:1280px){.product-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.product-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.product-admin-grid{grid-template-columns:1fr}}.product-admin-card{position:relative;overflow:hidden;background:#fffcf7eb;border:1px solid rgba(232,221,209,.95);box-shadow:0 12px 32px #48382714;min-width:0}.product-admin-card-image{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--color-bg-alt)}.product-admin-card-image img{width:100%;height:100%;object-fit:cover}.product-admin-card-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 28% 18%,rgba(255,252,247,.28),transparent 28%),linear-gradient(135deg,#fffcf70f,#b9925a14)}.product-admin-order-badge{position:absolute;top:10px;left:10px;z-index:2;min-width:34px;padding:5px 9px;border-radius:999px;background:#312d27db;color:var(--color-white);font-size:.75rem;font-weight:700;text-align:center;box-shadow:0 8px 20px #312d2729}.product-admin-card-info{padding:var(--sp-sm) var(--sp-sm) 0;min-width:0}.product-admin-card-info h4{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;margin:0 0 4px;line-height:1.4}.product-admin-card-meta,.product-admin-card-photos{color:var(--color-text-muted);font-size:var(--fs-xs);margin:0}.product-admin-card-photos{margin-top:2px}.product-row-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.product-row-chips span{padding:3px 7px;border:1px solid var(--color-border-light);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:.68rem;line-height:1.2}.product-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-start;margin:12px var(--sp-sm) var(--sp-sm);padding-top:10px;border-top:1px solid var(--color-border-light)}.product-row-actions .btn{padding:5px 8px;font-size:.64rem;min-height:28px;letter-spacing:.04em}.product-order-controls{display:flex;gap:5px;padding-right:6px;border-right:1px solid var(--color-border-light)}.product-order-controls .btn:disabled{opacity:.38;cursor:not-allowed;transform:none}.product-row-actions .danger{color:#b91c1c;border-color:#fecaca}.product-row-select{max-width:140px;padding:7px 8px;border:1px solid var(--color-border);font-size:var(--fs-xs)}.product-delete-confirm{display:flex;gap:6px}.product-empty-state,.product-editor-empty{padding:var(--sp-2xl);color:var(--color-text-muted);text-align:center;font-size:var(--fs-sm)}.product-editor-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-md);padding:12px 16px;border-bottom:1px solid var(--color-border-light)}.product-editor-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.product-editor-section{padding:12px 16px;border-bottom:1px solid var(--color-border-light)}.product-editor-section h4{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:750;margin:0 0 10px}.product-editor-panel .form-field{margin-bottom:0}.product-editor-panel .form-field label{margin-bottom:6px;font-size:.74rem}.product-editor-panel .form-field input,.product-editor-panel .form-field select,.product-editor-panel .form-field textarea{width:100%;min-height:42px;padding:10px 12px;font-size:var(--fs-sm);line-height:1.35}.product-editor-panel .form-field textarea{min-height:78px}.product-photo-section-edit{display:grid;grid-template-columns:160px minmax(0,1fr);gap:8px 18px;align-items:start}.product-photo-section-edit h4,.product-photo-section-edit .product-section-note{grid-column:1}.product-photo-section-edit .product-image-strip,.product-photo-section-edit .product-inline-error{grid-column:2;grid-row:1 / span 2;margin:0}.product-photo-draft{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-md);padding:12px;border:1px solid var(--color-border-light);background:#f9fafb;margin-bottom:var(--sp-md)}.product-upload-zone,.product-add-photo-tile{width:100%;min-height:74px;display:flex;align-items:center;justify-content:center;border:1px dashed #CBD5E1;border-radius:var(--radius-md);background:#fff;color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:650;cursor:pointer}.product-image-strip{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.product-image-tile{position:relative;width:68px;height:68px;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);overflow:hidden;background:#f9fafb}.product-image-tile.new{border-color:#6366f1}.product-image-tile img{width:100%;height:100%;object-fit:cover}.product-image-tile button{position:absolute;inset:auto 4px 4px;padding:3px 4px;border-radius:var(--radius-sm);background:#111827c7;color:#fff;font-size:.62rem}.product-add-photo-tile{width:110px;height:68px;min-height:68px;padding:8px}.product-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px}.product-editor-grid .full{grid-column:1 / -1}.product-toggle-row{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:var(--sp-md);border:1px solid var(--color-border-light);background:#f9fafb;color:var(--color-text);font-size:var(--fs-sm);font-weight:650}.customer-questions-editor{grid-column:1 / -1;padding:14px;border:1px solid var(--color-border-light);background:#f3f4f6}.builder-option-detail-fields{grid-column:1 / -1}.builder-option-detail-fields .customer-questions-editor{margin-top:10px;background:#fff}.builder-product-linker{display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,360px);gap:12px;align-items:center;margin:14px 0;padding:14px;border:1px solid var(--color-border-light);background:#f9fafb}.builder-product-linker strong,.builder-product-linker span{display:block}.builder-product-linker span{color:var(--color-text-muted);font-size:var(--fs-xs);line-height:1.5}.customer-questions-header{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:var(--sp-lg);margin-bottom:10px}.customer-questions-header p{margin:0;color:var(--color-text);font-size:var(--fs-sm);font-weight:750}.customer-questions-header span,.customer-questions-empty{color:var(--color-text-muted);font-size:var(--fs-xs);line-height:1.5}.question-template-row{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.question-template-row .btn{padding:5px 9px;font-size:.64rem;min-height:28px;letter-spacing:.04em}.customer-questions-empty{padding:12px;border-top:1px solid var(--color-border-light)}.customer-question-row{display:grid;grid-template-columns:minmax(360px,1fr) 160px 120px 42px;gap:10px 12px;align-items:end;padding:14px;margin-top:10px;border:1px solid #D9DEE6;background:#fff;box-shadow:0 1px #11182708}.customer-question-row+.customer-question-row{margin-top:12px}.customer-question-main{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,.85fr);gap:8px}.customer-question-main label,.customer-question-type{display:grid;gap:5px}.customer-question-main span,.customer-question-type span{color:var(--color-text-muted);font-size:.66rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.customer-question-main input,.customer-question-type select,.customer-choice-editor textarea,.customer-choice-row input{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--color-border-light);background:var(--color-white);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-sm)}.customer-question-status{display:grid;gap:7px;color:var(--color-text-muted);font-size:var(--fs-xs)}.customer-question-status>span{white-space:nowrap}.customer-question-status label{display:flex;align-items:center;gap:6px;color:var(--color-text);font-weight:650}.customer-question-actions{grid-column:4;grid-row:1 / span 2;align-self:stretch;display:grid;grid-template-rows:repeat(3,34px);gap:5px;justify-content:end;align-content:start}.customer-question-actions .btn,.customer-choice-row .btn{padding:5px;font-size:.64rem;min-height:34px;letter-spacing:.04em;width:34px;white-space:nowrap}.customer-question-actions .question-move-btn{width:34px;padding:5px 0;font-size:1rem;line-height:1}.customer-question-actions .question-remove-btn,.customer-choice-row .question-remove-btn{color:#dc2626;border-color:#fca5a5}.customer-question-actions .question-remove-btn svg,.customer-choice-row .question-remove-btn svg{display:block;width:16px;height:16px;margin:0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.customer-question-actions .danger,.customer-choice-row .danger{color:#b91c1c;border-color:#fecaca}.customer-choice-details{grid-column:1 / 4}.customer-choice-details summary{display:flex;justify-content:space-between;gap:var(--sp-md);padding:8px 10px;border:1px solid var(--color-border-light);background:var(--color-white);color:var(--color-text);font-size:var(--fs-xs);font-weight:750;cursor:pointer;list-style:none}.customer-choice-details summary::-webkit-details-marker{display:none}.customer-choice-details summary span{color:var(--color-text-muted);font-weight:650}.customer-choice-editor{display:grid;gap:8px;padding:10px;border:1px solid var(--color-border-light);border-top:none;background:var(--color-white)}.customer-choice-editor textarea{min-height:68px;resize:vertical}.customer-choice-list{display:grid;gap:6px;max-height:240px;overflow:auto}.customer-choice-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.product-editor-savebar{position:sticky;bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-md);padding:10px 16px;border-top:1px solid var(--color-border-light);background:#fffffff5}.product-inline-error,.product-inline-success{margin:0;font-size:var(--fs-xs);font-weight:650}.product-inline-error{color:#b91c1c}.product-inline-success{color:#047857}@media(max-width:1100px){.product-workbench{grid-template-columns:1fr}.product-editor-panel{position:static;max-height:none}}@media(max-width:760px){.product-admin-header,.product-photo-draft,.product-editor-header{flex-direction:column}.product-admin-summary,.product-list-toolbar,.product-editor-grid,.customer-question-row,.customer-question-main{grid-template-columns:1fr}.product-admin-row{grid-template-columns:56px minmax(0,1fr)}.product-row-actions{grid-column:1 / -1;justify-content:flex-start}.customer-questions-header,.customer-question-actions{flex-direction:column;align-items:stretch}.customer-question-actions,.customer-choice-details{grid-column:1 / -1}.customer-question-actions{grid-row:auto;grid-template-columns:repeat(3,34px);grid-template-rows:34px;justify-content:flex-start}}.orders-list{display:flex;flex-direction:column;gap:var(--sp-md)}.order-card{background:var(--color-white);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast)}.order-card:hover{box-shadow:var(--shadow-md)}.order-card.expanded{box-shadow:var(--shadow-lg)}.order-card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-xl);cursor:pointer;gap:var(--sp-md)}.order-card-left{display:flex;align-items:center;gap:var(--sp-md)}.order-status-badge{display:inline-block;padding:4px 12px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;border-radius:var(--radius-full);white-space:nowrap}.order-customer{font-family:var(--font-body);font-size:var(--fs-base);font-weight:600;margin-bottom:2px}.order-meta{font-size:var(--fs-xs);color:var(--color-text-light)}.order-card-right{display:flex;align-items:center;gap:var(--sp-lg)}.order-total{font-weight:700;font-size:var(--fs-lg)}.expand-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--color-text-light);font-weight:300}.order-card-body{padding:0 var(--sp-xl) var(--sp-xl);border-top:1px solid var(--color-border-light);animation:slideDown .3s var(--ease)}.order-section{padding:var(--sp-lg) 0;border-bottom:1px solid var(--color-border-light)}.order-section:last-child{border-bottom:none}.order-section h4{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--sp-sm);color:var(--color-accent-dark)}.order-section p{font-size:var(--fs-sm);color:var(--color-text-muted);margin-bottom:4px}.order-item-detail{background:var(--color-bg-alt);padding:var(--sp-lg);margin:var(--sp-sm) 0}.order-item-summary{display:grid;grid-template-columns:86px 1fr;gap:var(--sp-md);align-items:center;margin-bottom:var(--sp-md)}.order-item-image{width:86px;height:86px;object-fit:cover;border:1px solid var(--color-border);background:#fff}.order-item-title{margin:0;color:var(--color-text);font-weight:700;font-size:var(--fs-base)}.customization-details{display:grid;gap:6px}.detail-row{display:flex;gap:var(--sp-sm);font-size:var(--fs-sm)}.detail-label{font-weight:600;color:var(--color-text);min-width:120px}.detail-value{color:var(--color-text-muted)}.item-price{font-weight:600;margin-top:var(--sp-sm);color:var(--color-text)}.status-buttons{display:flex;gap:8px;flex-wrap:wrap}.status-btn{padding:8px 16px;font-size:var(--fs-xs);font-weight:600;cursor:pointer;border:2px solid;border-radius:var(--radius-full);transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.06em}.status-btn:hover:not(:disabled){opacity:.8}.status-btn:disabled{cursor:default}.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-lg)}@media(max-width:768px){.categories-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.categories-grid{grid-template-columns:1fr}}.category-card{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:3/4;display:flex;align-items:flex-end;text-decoration:none}.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.category-card:hover img{transform:scale(1.08)}.category-card-overlay{position:relative;z-index:2;width:100%;padding:var(--sp-xl);background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%)}.category-card-title{font-family:var(--font-heading);font-size:var(--fs-xl);color:#fff;margin-bottom:4px}.category-card-price{font-size:var(--fs-sm);color:#fffc;margin-bottom:var(--sp-sm)}.category-card-cta{display:inline-block;padding:8px 20px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(255,255,255,.3);transition:all var(--transition-fast)}.category-card:hover .category-card-cta{background:#fff;color:#000}.modal-overlay{position:fixed;inset:0;z-index:10000;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:modalFadeIn .25s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--color-bg);border-radius:16px;max-width:560px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 24px 80px #00000040;animation:modalSlideUp .3s ease;position:relative}@keyframes modalSlideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:16px;right:20px;background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:var(--color-text-muted);z-index:1;transition:color .2s}.modal-close:hover{color:var(--color-text)}.modal-header{padding:2rem 2rem 1rem;text-align:center;border-bottom:1px solid rgba(0,0,0,.06)}.modal-header h2{font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:400;margin:0 0 .25rem}.modal-product-name{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0}.modal-body{padding:1.5rem 2rem}.modal-field{margin-bottom:1.25rem}.modal-field label{display:block;font-size:var(--fs-sm);font-weight:500;margin-bottom:.5rem;color:var(--color-text)}.modal-field input,.modal-field textarea,.modal-field select{width:100%;padding:10px 14px;border:1.5px solid #e0dbd5;border-radius:8px;font-family:var(--font-body);font-size:var(--fs-base);background:var(--color-bg-alt);transition:border-color .2s;color:var(--color-text)}.modal-field input:focus,.modal-field textarea:focus{outline:none;border-color:var(--color-accent)}.modal-footer{padding:1rem 2rem 1.5rem;display:flex;gap:.75rem;justify-content:flex-end;border-top:1px solid rgba(0,0,0,.06)}@media(max-width:600px){.modal-content{max-height:90vh;border-radius:12px}.modal-header{padding:1.5rem 1.25rem 1rem}.modal-body{padding:1rem 1.25rem}.modal-footer{padding:1rem 1.25rem 1.25rem}}.checkout-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:start}.checkout-section-title{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:400;margin:0 0 1.5rem}.checkout-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkout-summary{background:var(--color-bg-alt);padding:2rem;border-radius:12px;position:sticky;top:calc(var(--header-height) + 2rem)}.checkout-items{margin-bottom:1.5rem}.checkout-item{padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.checkout-item:last-child{border-bottom:none}.checkout-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.checkout-item-name{font-weight:500;font-size:var(--fs-sm)}.checkout-item-price{font-weight:600;font-size:var(--fs-sm);white-space:nowrap}.checkout-item-qty{font-size:var(--fs-xs);color:var(--color-text-muted)}.checkout-item-custom{margin-top:6px;padding:8px 10px;background:#fff9;border-radius:6px;font-size:11px;color:var(--color-text-muted);line-height:1.5}.checkout-totals{border-top:1px solid rgba(0,0,0,.08);padding-top:1rem;margin-bottom:1.5rem}.checkout-total-row{display:flex;justify-content:space-between;padding:4px 0;font-size:var(--fs-sm)}.checkout-postage-row{color:var(--color-accent-dark);font-weight:700}.checkout-free-postage-note{margin:.35rem 0 .75rem;padding:.65rem .75rem;background:#b9925a1a;border:1px solid rgba(185,146,90,.22);border-radius:8px;color:var(--color-taupe-dark);font-size:var(--fs-xs);line-height:1.45}.checkout-total-row.total{font-weight:700;font-size:var(--fs-base);padding-top:8px;border-top:1px solid rgba(0,0,0,.08);margin-top:4px}@media(max-width:768px){.checkout-layout{grid-template-columns:1fr;gap:2rem}.checkout-summary{position:static}.checkout-row{grid-template-columns:1fr}}.inline-customization{margin:1.5rem 0;border-top:1px solid rgba(0,0,0,.08);padding-top:1.5rem}.inline-field{margin-bottom:1.25rem}.inline-field label{display:block;font-weight:600;font-size:var(--fs-sm);margin-bottom:4px;color:var(--color-text)}.field-hint{font-size:var(--fs-xs);color:var(--color-text-muted);margin:0 0 6px;font-style:italic}.inline-field-label{font-weight:600;font-size:var(--fs-sm);color:var(--color-text)}.inline-field select,.inline-field input[type=text],.inline-field input[type=date],.inline-field input[type=email],.inline-field input[type=tel],.inline-field textarea{width:100%;padding:10px 14px;border:1px solid rgba(0,0,0,.15);border-radius:6px;font-family:var(--font-body);font-size:var(--fs-sm);background:var(--color-bg);color:var(--color-text);transition:border-color .2s ease;appearance:none;-webkit-appearance:none}.inline-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.inline-field input[type=date]{min-height:64px;height:64px;padding:0 18px;font-size:var(--fs-base);line-height:1.4;text-align:center}.inline-field input[type=date]::-webkit-date-and-time-value{min-height:1.4em;text-align:center}.font-choice-dropdown{position:relative;overflow:visible}.font-choice-trigger{width:100%;min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:14px 16px;border:1px solid rgba(0,0,0,.15);border-radius:6px;background:var(--color-bg);color:var(--color-text);overflow:visible;text-align:left}.font-choice-trigger.has-value{min-height:132px;padding:16px 18px}.font-choice-trigger.open,.font-choice-trigger:focus{outline:none;border-color:var(--color-accent, #1E3A8A);box-shadow:0 0 0 2px #1e3a8a14}.font-choice-trigger-image{width:100%;max-width:300px;height:42px;object-fit:contain;object-position:left center}.font-choice-trigger-sample{display:flex;align-items:center;width:100%;height:92px;min-height:0;color:var(--color-text);font-size:3.55rem;line-height:1.1;overflow:hidden;padding:4px 0 8px;text-align:left;white-space:nowrap}.font-choice-placeholder{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--color-text-muted)}.font-choice-chevron{font-size:1rem;color:var(--color-text-muted)}.font-choice-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:430px;overflow-y:auto;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-lg)}.font-choice-option{width:100%;min-height:112px;display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,auto);align-items:center;gap:.75rem;overflow:hidden;padding:10px 12px;border-radius:6px;color:var(--color-text);text-align:left}.font-choice-option:hover,.font-choice-option.active{background:var(--color-accent-light)}.font-choice-preview{display:flex;align-items:center;height:82px;font-size:3.1rem;line-height:1.1;min-height:0;overflow:hidden;padding:4px 0 8px;white-space:nowrap}.font-choice-fit-text{display:inline-block;max-width:none;line-height:1;padding:.18em .06em .34em 0;transform:scale(var(--font-preview-scale, 1));transform-origin:left center;white-space:nowrap;will-change:transform}.font-choice-option-image{width:100%;height:44px;object-fit:contain;object-position:left center}.cross-choice-trigger{min-height:72px;padding:14px 16px}.cross-choice-trigger-image{width:76px;height:58px;object-fit:contain;object-position:left center}.cross-choice-selected{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:.75rem}.cross-choice-menu{max-height:420px}.cross-choice-option{grid-template-columns:78px minmax(0,1fr);min-height:84px}.cross-choice-option-image{width:62px;height:62px;object-fit:contain;object-position:center}.cross-choice-text{color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:650}.cross-choice-option .font-choice-name{text-align:left}.font-choice-name{font-family:var(--font-body);font-size:.8rem;line-height:1.3;color:var(--color-text-muted);text-align:right}@media(max-width:640px){.font-choice-trigger.has-value{min-height:122px;padding:14px 16px}.cross-choice-trigger{min-height:72px;padding:14px 16px}.font-choice-trigger-sample{height:84px;font-size:2.7rem;line-height:1.1}.font-choice-preview{height:76px;font-size:2.45rem;line-height:1.1}}.inline-field select:focus,.inline-field input:focus,.inline-field textarea:focus{outline:none;border-color:var(--color-accent, #1E3A8A);box-shadow:0 0 0 2px #1e3a8a14}.inline-field textarea{resize:vertical;min-height:60px}.inline-section-title{font-family:var(--font-heading);font-size:var(--fs-base);font-weight:400;margin:1.5rem 0 1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06);color:var(--color-text);letter-spacing:.02em}.inline-section-title:first-child{margin-top:0;padding-top:0;border-top:none}.photo-upload-zone{border:2px dashed rgba(0,0,0,.15);border-radius:10px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .25s ease;background:var(--color-bg-alt, #faf9f7);position:relative}.photo-upload-zone:hover,.photo-upload-zone.drag-over{border-color:var(--color-accent, #1E3A8A);background:#1e3a8a0a}.photo-upload-zone.drag-over{transform:scale(1.01)}.candle-preview-admin-grid{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:1rem;align-items:start}.candle-preview-upload{min-height:96px}.candle-preview-admin-image{margin-top:.75rem;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-alt)}.candle-preview-admin-image img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}@media(max-width:820px){.candle-preview-admin-grid{grid-template-columns:1fr}}.upload-icon{font-size:2rem;margin-bottom:.5rem;opacity:.5}.upload-text{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0}.upload-text strong{color:var(--color-accent, #1E3A8A);cursor:pointer}.upload-hint{font-size:var(--fs-xs);color:var(--color-text-light, #999);margin:4px 0 0}.photo-upload-input{display:none}.photo-previews{display:flex;flex-wrap:wrap;gap:10px;margin-top:1rem}.photo-preview{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;border:2px solid rgba(0,0,0,.08);flex-shrink:0}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-preview-remove{position:absolute;top:2px;right:2px;width:22px;height:22px;border-radius:50%;border:none;background:#000000a6;color:#fff;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.photo-preview:hover .photo-preview-remove{opacity:1}.photo-uploading{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:.5rem}.photo-uploading-spinner{width:14px;height:14px;border:2px solid rgba(0,0,0,.1);border-top-color:var(--color-accent, #1E3A8A);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.order-photo-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.order-photo-thumb{width:64px;height:64px;border-radius:6px;overflow:hidden;border:1px solid rgba(0,0,0,.1);cursor:pointer;transition:transform .2s,box-shadow .2s}.order-photo-thumb:hover{transform:scale(1.08);box-shadow:0 4px 12px #00000026}.order-photo-thumb img{width:100%;height:100%;object-fit:cover}.hero-glass-backdrop{background:#fffcf7a6;backdrop-filter:blur(3px) saturate(112%) brightness(1.03);-webkit-backdrop-filter:blur(3px) saturate(112%) brightness(1.03);border:1px solid rgba(255,252,247,.32);border-radius:22px;padding:clamp(1rem,2vw,1.45rem) clamp(2rem,5vw,4rem);box-shadow:0 8px 32px #4838270d,0 0 0 1px #fffcf714,inset 0 1px #fffcf729,inset 0 -1px #77695e14;position:relative;overflow:hidden}.hero-glass-backdrop:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,252,247,.7),transparent)}@keyframes heroGlassIn{0%{opacity:0;transform:translateY(30px) scale(.97);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;transform:translateY(0) scale(1);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%)}}@media(max-width:640px){.hero-glass-backdrop{width:min(100%,calc(100vw - 2rem));box-sizing:border-box;padding:1.25rem 1rem;border-radius:16px}}.glass-card{background:#fffcf79e!important;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(232,221,209,.76)!important;border-radius:20px;box-shadow:0 8px 32px #4838270f,inset 0 1px #fffcf79e;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),border-color .5s cubic-bezier(.16,1,.3,1)}.glass-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #4838271a;border-color:#b9925a5c!important}.category-card.glass-card{border-radius:16px;overflow:hidden}.category-card.glass-card .category-card-overlay{background:linear-gradient(to top,rgba(0,0,0,.65) 0%,rgba(0,0,0,.2) 40%,transparent 70%);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.trust-badge.glass-card{text-align:center;padding:var(--sp-xl)}.trust-badge.glass-card .trust-badge-icon{color:var(--color-accent);font-size:2.2rem}.glass-banner{background:#f8f2eab8!important;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border-top:1px solid rgba(255,255,255,.6);border-bottom:1px solid rgba(0,0,0,.04);position:relative}.glass-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,166,154,.4),transparent)}.parallax-section{position:relative;overflow:hidden}.parallax-section:before{content:"";position:absolute;top:-20%;left:-10%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(212,166,154,.08) 0%,transparent 70%);pointer-events:none;animation:parallaxFloat 12s ease-in-out infinite}.parallax-section:after{content:"";position:absolute;bottom:-15%;right:-5%;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(212,166,154,.06) 0%,transparent 70%);pointer-events:none;animation:parallaxFloat 15s ease-in-out infinite reverse}@keyframes parallaxFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(20px,-30px) scale(1.05)}50%{transform:translate(-15px,15px) scale(.98)}75%{transform:translate(10px,25px) scale(1.02)}}.section-cta{background:linear-gradient(135deg,#fbf8f3,#f0e6de,#f5ede8);position:relative;overflow:hidden}.section-cta:before{content:"";position:absolute;top:-50%;right:-25%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(212,166,154,.12) 0%,transparent 60%);pointer-events:none;animation:parallaxFloat 18s ease-in-out infinite}.glass-cta-box{background:#ffffff80;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(255,255,255,.6);border-radius:24px;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,4vw,3rem);box-shadow:0 8px 40px #0000000d,inset 0 1px #ffffffb3;position:relative}.glass-cta-box:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);border-radius:24px 24px 0 0}.product-card-image{border-radius:12px;overflow:hidden}.product-card-info{padding:var(--sp-sm) 4px}@supports (scroll-timeline-name: working){.parallax-section>.container{animation:parallaxScroll linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes parallaxScroll{0%{transform:translateY(20px)}to{transform:translateY(-20px)}}}@keyframes glassShimmer{0%{background-position:-200% center}to{background-position:200% center}}.glass-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.08) 50%,transparent 70%);background-size:200% 100%;opacity:0;transition:opacity .4s ease;pointer-events:none}.glass-card:hover:after{opacity:1;animation:glassShimmer 1.5s ease-in-out}.trust-badge.glass-card,.testimonial-card.glass-card,.category-card.glass-card{position:relative;overflow:hidden}@media(max-width:768px),(hover:none)and (pointer:coarse){.page-transition,.product-card,.trust-strip-item,.parallax-section>.container{animation:none!important;will-change:auto!important}.product-card{content-visibility:auto;contain-intrinsic-size:430px;transition:border-color .14s ease,box-shadow .14s ease!important}.product-card:hover,.product-card.motion-press,.product-card:hover .product-card-image img,.product-gallery-main:hover img,.parallax-section>.container{transform:none!important;filter:none!important}.product-card-image img,.product-gallery-main img{transition:none!important}.product-card-image:before,.product-card-image:after,.product-gallery-main:after,.product-card-quick{display:none!important}.product-scroll{scroll-snap-type:none}}
