@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes goldSweep{0%{background-position:200% center}to{background-position:-200% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reveal{opacity:1;transform:translateY(0);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out)}.reveal.reveal-pending{opacity:0;transform:translateY(30px)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-stagger .reveal-child{opacity:1;transform:translateY(0);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal-stagger.reveal-pending .reveal-child{opacity:0;transform:translateY(20px)}.reveal-stagger.revealed .reveal-child{opacity:1;transform:translateY(0)}.reveal-scale{opacity:1;transform:scale(1);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out)}.reveal-scale.reveal-pending{opacity:0;transform:scale(.92)}.reveal-scale.revealed{opacity:1;transform:scale(1)}.skeleton{background:linear-gradient(90deg,var(--color-border-light) 25%,var(--color-bg-warm) 50%,var(--color-border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--border-radius)}.img-blur-up{filter:blur(20px);transition:filter var(--duration-slower) var(--ease-out)}.img-blur-up.loaded{filter:blur(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal.reveal-pending,.reveal-scale,.reveal-scale.reveal-pending,.reveal-stagger .reveal-child{opacity:1;transform:none}}.navbar{position:fixed;top:0;left:0;right:0;height:var(--nav-height);--navbar-current-height: var(--nav-height);z-index:1000;display:flex;align-items:center;transition:all var(--duration-normal) var(--ease-out);background:#faf7f2d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid transparent}.navbar.scrolled{height:var(--nav-height-sm);--navbar-current-height: var(--nav-height-sm);border-bottom-color:var(--color-border-light);box-shadow:var(--shadow-sm)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl)}.navbar-logo{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-text);letter-spacing:.02em;transition:color var(--duration-fast)}.navbar-logo span{color:var(--color-gold)}.navbar-links{display:flex;align-items:center;gap:var(--space-xl)}.navbar-links a{font-size:var(--text-sm);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);transition:color var(--duration-fast);position:relative}.navbar-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background:var(--color-gold);transition:width var(--duration-normal) var(--ease-out)}.navbar-links a:hover,.navbar-links a.active{color:var(--color-text)}.navbar-links a:hover:after,.navbar-links a.active:after{width:100%}.navbar-actions{display:flex;align-items:center;gap:var(--space-lg)}.navbar-action-btn{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background var(--duration-fast);color:var(--color-text)}.navbar-action-btn:hover{background:var(--color-bg-warm)}.navbar-action-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5}.cart-badge{position:absolute;top:2px;right:2px;width:18px;height:18px;background:var(--color-gold);color:#fff;font-size:10px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:scale(0);transition:transform var(--duration-normal) var(--ease-spring)}.cart-badge.visible{transform:scale(1)}.navbar-hamburger{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer}.navbar-hamburger span{display:block;width:22px;height:1.5px;background:var(--color-text);transition:all var(--duration-normal) var(--ease-out);transform-origin:center}.navbar-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(4px,5px)}.navbar-hamburger.open span:nth-child(2){opacity:0}.navbar-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-5px)}.mobile-menu{position:fixed;inset:0;z-index:1001;display:none;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:max(env(safe-area-inset-top),var(--space-xl)) var(--space-xl) max(env(safe-area-inset-bottom),var(--space-2xl));background:#faf7f2fb;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);opacity:0;visibility:hidden;pointer-events:none;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateY(-12px);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),visibility 0s linear var(--duration-normal)}.mobile-menu.open{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto;transition-delay:0s}.mobile-menu-close{position:absolute;top:max(env(safe-area-inset-top),var(--space-lg));right:var(--space-lg);width:48px;height:48px;border:1px solid var(--color-border);border-radius:50%;background:#ffffffb8;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;transition:border-color var(--duration-fast),transform var(--duration-fast),background var(--duration-fast)}.mobile-menu-close:hover,.mobile-menu-close:focus-visible{background:#ffffffeb;border-color:var(--color-gold);transform:translateY(-1px)}.mobile-menu-close span{position:absolute;width:18px;height:1.5px;background:var(--color-text)}.mobile-menu-close span:first-child{transform:rotate(45deg)}.mobile-menu-close span:last-child{transform:rotate(-45deg)}.mobile-menu-links{width:min(320px,100%);display:flex;flex-direction:column;align-items:center;justify-content:center}.mobile-menu a{display:block;width:100%;padding:var(--space-md) 0;font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text);border-bottom:1px solid var(--color-border-light);text-align:center;transition:color var(--duration-fast)}.mobile-menu a:hover{color:var(--color-gold)}body.mobile-menu-open{overflow:hidden;overscroll-behavior:none}@media(max-width:768px){.navbar-links{display:none}.navbar-hamburger,.mobile-menu{display:flex}}.footer{background:var(--color-bg-warm);padding:var(--space-4xl) 0 var(--space-2xl);margin-top:var(--space-4xl)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:var(--space-3xl);margin-bottom:var(--space-3xl)}.footer-brand{max-width:300px}.footer-brand-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-md);color:var(--color-text)}.footer-brand-name span{color:var(--color-gold)}.footer-brand p{font-size:var(--text-sm);line-height:1.7;color:var(--color-text-muted)}.footer-col h4{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text);margin-bottom:var(--space-lg)}.footer-col a{display:block;padding:var(--space-xs) 0;font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--duration-fast)}.footer-col a:hover{color:var(--color-gold)}.footer-social{display:flex;gap:var(--space-md);margin-top:var(--space-md)}.footer-social-spacious{margin-top:var(--space-lg)}.footer-social a{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast)}.footer-social a:hover{background:var(--color-gold);border-color:var(--color-gold);color:#fff}.footer-social a svg{width:16px;height:16px;fill:currentColor}.footer-bottom{border-top:1px solid var(--color-border);padding-top:var(--space-xl);display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:var(--color-text-muted)}@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-2xl)}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column;gap:var(--space-sm)}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:span 1}}.product-card{position:relative;display:block;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--duration-normal) var(--ease-out);cursor:pointer}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.product-card-image{position:relative;aspect-ratio:3/4;background:var(--color-bg-warm);overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slower) var(--ease-out)}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-badge{position:absolute;top:var(--space-md);left:var(--space-md);padding:4px 12px;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);z-index:1}.product-card-badge.bestseller{background:var(--color-gold);color:#fff}.product-card-badge.new{background:var(--color-blush);color:var(--color-text)}.product-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(44,44,44,.15),transparent 50%);opacity:0;transition:opacity var(--duration-normal) var(--ease-out);display:flex;align-items:flex-end;justify-content:center;padding:var(--space-lg)}.product-card:hover .product-card-overlay{opacity:1}.product-card-quick-view{padding:.6rem 1.4rem;background:#ffffffeb;backdrop-filter:blur(10px);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);transform:translateY(10px);transition:transform var(--duration-normal) var(--ease-out)}.product-card:hover .product-card-quick-view{transform:translateY(0)}.product-card-info{padding:var(--space-lg)}.product-card-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;margin-bottom:var(--space-xs);color:var(--color-text)}.product-card-type{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.04em;margin-bottom:var(--space-sm)}.product-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-sm)}.product-card-price{font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.product-card-rating{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-gold)}.product-card-review-count{color:var(--color-text-muted)}.product-card-colors{display:flex;gap:6px;margin-top:var(--space-sm)}.color-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--color-bg);box-shadow:0 0 0 1px var(--color-border);transition:transform var(--duration-fast)}.color-dot:hover{transform:scale(1.2)}.color-swatch-default{background-color:#ccc}.color-swatch-jet-black{background-color:#0a0a0a}.color-swatch-natural-black{background-color:#1a1a1a}.color-swatch-off-black{background-color:#2a2a2a}.color-swatch-dark-brown{background-color:#3d2b1f}.color-swatch-chocolate-brown{background-color:#3e2723}.color-swatch-honey-blonde-balayage{background-color:#c8a96e}.color-swatch-caramel-highlights{background-color:#b5835a}.color-swatch-auburn-copper{background-color:sienna}.color-swatch-burgundy{background-color:#722f37}.color-swatch-burgundy-wine{background-color:#6b2242}.color-swatch-platinum-blonde{background-color:#e5e0d8}.color-swatch-silver{background-color:silver}.color-swatch-brown-to-caramel-ombre{background:linear-gradient(135deg,#3d2b1f,#c8a96e)}.color-swatch-black-to-burgundy-ombre{background:linear-gradient(135deg,#1a1a1a,#722f37)}.color-swatch-brown-to-honey-ombre{background:linear-gradient(135deg,#3d2b1f,#ddb892)}.cart-overlay{position:fixed;inset:0;background:var(--color-overlay);z-index:2000;opacity:0;visibility:hidden;transition:all var(--duration-normal) var(--ease-out)}.cart-overlay.open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;width:420px;max-width:90vw;height:100vh;background:var(--color-surface);z-index:2001;transform:translate(100%);transition:transform var(--duration-slow) var(--ease-out);display:flex;flex-direction:column}.cart-drawer.open{transform:translate(0)}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xl);border-bottom:1px solid var(--color-border-light)}.cart-drawer-header h3{font-family:var(--font-display);font-size:var(--text-xl)}.cart-close-btn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast)}.cart-close-btn:hover{background:var(--color-bg-warm)}.cart-items{flex:1;overflow-y:auto;padding:var(--space-lg)}.cart-item{display:flex;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border-light)}.cart-item-image{width:80px;height:100px;border-radius:var(--border-radius);overflow:hidden;flex-shrink:0;background:var(--color-bg-warm)}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-details{flex:1;display:flex;flex-direction:column;justify-content:space-between}.cart-item-name{font-family:var(--font-display);font-size:var(--text-base);font-weight:500}.cart-item-variant{font-size:var(--text-xs);color:var(--color-text-muted)}.cart-item-bottom{display:flex;align-items:center;justify-content:space-between}.cart-item-price{font-weight:600;font-size:var(--text-base)}.cart-qty-controls{display:flex;align-items:center;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:2px}.cart-qty-btn{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background var(--duration-fast)}.cart-qty-btn:hover{background:var(--color-bg-warm)}.cart-qty-value{font-size:var(--text-sm);font-weight:600;min-width:20px;text-align:center}.cart-item-remove{font-size:var(--text-xs);color:var(--color-text-muted);text-decoration:underline;transition:color var(--duration-fast);margin-top:var(--space-xs);align-self:flex-end}.cart-item-remove:hover{color:var(--color-error)}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-lg);color:var(--color-text-muted);text-align:center;padding:var(--space-2xl)}.cart-empty svg{width:60px;height:60px;stroke:var(--color-border);fill:none;stroke-width:1}.cart-footer{border-top:1px solid var(--color-border-light);padding:var(--space-xl)}.cart-subtotal{display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.cart-subtotal-label{font-size:var(--text-base);color:var(--color-text-secondary)}.cart-subtotal-value{font-size:var(--text-xl);font-weight:600;font-family:var(--font-display)}.cart-checkout-btn{width:100%;padding:1rem;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));color:#fff;font-weight:600;font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-full);transition:all var(--duration-normal) var(--ease-out);box-shadow:var(--shadow-gold)}.cart-checkout-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px #c9956b66}.newsletter-section{background:linear-gradient(135deg,var(--color-bg-warm),#F5EDE3);padding:var(--space-4xl) 0;text-align:center}.newsletter-inner{max-width:560px;margin:0 auto}.newsletter-inner h2{margin-bottom:var(--space-md)}.newsletter-inner p{margin-bottom:var(--space-2xl)}.newsletter-form{display:flex;gap:var(--space-sm);max-width:460px;margin:0 auto}.newsletter-input{flex:1;padding:.9rem 1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);transition:border-color var(--duration-fast)}.newsletter-input:focus{border-color:var(--color-gold)}.newsletter-input::placeholder{color:var(--color-text-muted)}@media(max-width:480px){.newsletter-form{flex-direction:column}}.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-bg-warm) 100%);padding-top:var(--nav-height)}.hero-container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-3xl)}.hero-content{padding:var(--space-3xl) 0;z-index:1}.hero-label{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-lg);opacity:0;animation:fadeInUp var(--duration-slower) var(--ease-out) forwards;animation-delay:.2s}.hero-title{font-size:var(--text-5xl);line-height:1.08;margin-bottom:var(--space-xl);opacity:0;animation:fadeInUp var(--duration-slower) var(--ease-out) forwards;animation-delay:.4s}.hero-title em{font-style:italic;color:var(--color-gold)}.hero-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:440px;line-height:1.7;margin-bottom:var(--space-2xl);opacity:0;animation:fadeInUp var(--duration-slower) var(--ease-out) forwards;animation-delay:.6s}.hero-actions{display:flex;gap:var(--space-md);opacity:0;animation:fadeInUp var(--duration-slower) var(--ease-out) forwards;animation-delay:.8s}.hero-image-wrapper{position:relative;display:flex;justify-content:center;align-items:center}.hero-image{width:100%;max-width:520px;border-radius:var(--radius-xl);overflow:hidden;opacity:0;animation:scaleIn var(--duration-slower) var(--ease-out) forwards;animation-delay:.5s;box-shadow:var(--shadow-xl)}.hero-image img{width:100%;height:auto;display:block}.hero-float-badge{position:absolute;background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);box-shadow:var(--shadow-lg);opacity:0;animation:fadeInUp var(--duration-slower) var(--ease-out) forwards}.hero-float-badge.top-right{top:10%;right:-5%;animation-delay:1s}.hero-float-badge.bottom-left{bottom:15%;left:-5%;animation-delay:1.2s}.hero-float-badge .badge-value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-gold)}.hero-float-badge .badge-label{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.05em}.hero-deco-circle{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,var(--color-blush-light) 0%,transparent 70%);opacity:.3;right:-100px;top:50%;transform:translateY(-50%);pointer-events:none}@media(max-width:768px){.hero{min-height:auto;padding-top:calc(var(--nav-height) + var(--space-xl));padding-bottom:var(--space-2xl)}.hero-container{grid-template-columns:1fr;text-align:center}.hero-subtitle{margin:0 auto var(--space-2xl)}.hero-actions{justify-content:center}.hero-image-wrapper{order:-1}.hero-image{max-width:300px}.hero-float-badge,.hero-deco-circle{display:none}}.collections-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.collection-card{position:relative;aspect-ratio:3/4;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:transform var(--duration-normal) var(--ease-out)}.collection-card:hover{transform:translateY(-8px)}.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slower) var(--ease-out)}.collection-card:hover img{transform:scale(1.08)}.collection-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(44,44,44,.6) 0%,transparent 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-xl)}.collection-card-title{font-family:var(--font-display);font-size:var(--text-xl);color:#fff;margin-bottom:var(--space-xs)}.collection-card-subtitle{font-size:var(--text-sm);color:#fffc}.collection-card-arrow{position:absolute;top:var(--space-md);right:var(--space-md);width:36px;height:36px;background:#fff3;backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(6px);transition:all var(--duration-normal) var(--ease-out)}.collection-card:hover .collection-card-arrow{opacity:1;transform:translateY(0)}.collection-card-arrow svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2}@media(max-width:768px){.collections-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}}@media(max-width:480px){.collections-grid{grid-template-columns:1fr}}.bestsellers-scroll{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}@media(max-width:1024px){.bestsellers-scroll{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.bestsellers-scroll{grid-template-columns:1fr}}.brand-story{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}.brand-story-image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.brand-story-image img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}.brand-story-content h2{margin-bottom:var(--space-lg)}.brand-story-content p{margin-bottom:var(--space-md);font-size:var(--text-base)}.brand-story-features{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-top:var(--space-2xl)}.brand-feature{display:flex;align-items:flex-start;gap:var(--space-sm)}.brand-feature-icon{width:36px;height:36px;min-width:36px;border-radius:50%;background:linear-gradient(135deg,var(--color-blush-light),var(--color-bg-warm));display:flex;align-items:center;justify-content:center;font-size:16px}.brand-feature-text h4{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;margin-bottom:2px}.brand-feature-text p{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}@media(max-width:768px){.brand-story{grid-template-columns:1fr;gap:var(--space-2xl)}}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.testimonial-card{background:var(--color-surface);padding:var(--space-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease-out)}.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.testimonial-stars{color:var(--color-gold);font-size:var(--text-base);margin-bottom:var(--space-md);letter-spacing:2px}.testimonial-text{font-size:var(--text-base);font-style:italic;color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-lg)}.testimonial-author{display:flex;align-items:center;gap:var(--space-md)}.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--color-blush-light),var(--color-gold-light));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);color:var(--color-text)}.testimonial-name{font-weight:600;font-size:var(--text-sm)}.testimonial-detail{font-size:var(--text-xs);color:var(--color-text-muted)}.promo-cta-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:var(--space-2xl);align-items:center;padding:clamp(1.5rem,1rem + 1.5vw,2.5rem);border-radius:30px;background:radial-gradient(circle at top right,rgba(201,149,107,.18),transparent 32%),linear-gradient(135deg,#fffffffa,#f5f0e8f0);border:1px solid rgba(201,149,107,.18);box-shadow:var(--shadow-md)}.promo-cta-copy h2{margin:var(--space-sm) 0 var(--space-md)}.promo-cta-copy p{color:var(--color-text-secondary);max-width:52ch}.promo-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg)}.promo-cta-image{overflow:hidden;border-radius:24px;box-shadow:var(--shadow-md)}.promo-cta-image img{width:100%;height:100%;min-height:20rem;object-fit:cover}@media(max-width:768px){.testimonials-grid{grid-template-columns:1fr;gap:var(--space-md)}.promo-cta-card{grid-template-columns:1fr}}.products-page{padding-top:calc(var(--nav-height) + var(--space-2xl))}.products-header{text-align:center;margin-bottom:var(--space-3xl)}.products-header h1{font-size:var(--text-3xl);margin-bottom:var(--space-sm)}.products-header p{font-size:var(--text-lg);color:var(--color-text-muted)}.products-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-light)}.products-toolbar-controls{display:flex;align-items:center;gap:var(--space-sm)}.products-count{font-size:var(--text-sm);color:var(--color-text-muted)}.products-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border-light)}.products-pagination-link,.products-pagination-spacer{min-width:112px}.products-pagination-link{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:600;transition:border-color var(--duration-fast),color var(--duration-fast),transform var(--duration-fast),box-shadow var(--duration-fast)}.products-pagination-link:hover,.products-pagination-link:focus-visible{border-color:var(--color-gold);color:var(--color-gold-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.products-pagination-status{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);text-align:center}.mobile-filter-trigger{display:none;align-items:center;gap:.5rem;padding:.72rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:600;line-height:1;transition:border-color var(--duration-fast),box-shadow var(--duration-fast),transform var(--duration-fast)}.mobile-filter-trigger:hover,.mobile-filter-trigger:focus-visible{border-color:var(--color-gold);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.mobile-filter-trigger.has-active{border-color:#c9956b66;background:#ddb89229}.mobile-filter-trigger svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}.mobile-filter-trigger-count{min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--color-gold);color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center}.products-sort{display:flex;align-items:center;gap:var(--space-sm)}.products-sort label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.products-sort select{padding:.5rem 2rem .5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B6262' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.products-sort select:focus{border-color:var(--color-gold);outline:none}.mobile-filter-sheet{display:none}.products-layout{display:grid;grid-template-columns:260px 1fr;gap:var(--space-2xl)}.products-results{min-width:0}.filter-sidebar{position:sticky;top:calc(var(--nav-height) + var(--space-xl));align-self:start;display:flex;flex-direction:column;gap:var(--space-md)}.filter-sidebar-form{display:flex;flex-direction:column;gap:var(--space-md)}.filter-group{border:1px solid var(--color-border-light);border-radius:20px;background:#ffffffb8;overflow:hidden;box-shadow:0 8px 24px #2c2c2c0a}.filter-group-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);cursor:pointer}.filter-group-summary::-webkit-details-marker{display:none}.filter-group-summary-copy{display:flex;flex-direction:column;gap:.2rem}.filter-group-title{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text)}.filter-group-selection{font-size:var(--text-sm);color:var(--color-text-muted)}.filter-group.has-active .filter-group-selection{color:var(--color-gold-dark)}.filter-group-chevron{width:10px;height:10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;color:var(--color-text-secondary);transform:rotate(45deg);transition:transform var(--duration-fast),color var(--duration-fast);flex-shrink:0}.filter-group[open] .filter-group-chevron{transform:rotate(-135deg)}.filter-group:hover .filter-group-chevron,.filter-group[open] .filter-group-chevron,.filter-group.has-active .filter-group-chevron{color:var(--color-gold)}.filter-group-options{padding:0 var(--space-lg) var(--space-lg);border-top:1px solid var(--color-border-light)}.filter-option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--duration-fast);position:relative}.filter-option:hover{color:var(--color-text)}.filter-option-input{position:absolute;opacity:0;pointer-events:none}.filter-checkbox{width:18px;height:18px;border:1.5px solid var(--color-border);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast);flex-shrink:0}.filter-option-input:checked+.filter-checkbox{background:var(--color-gold);border-color:var(--color-gold)}.filter-option-input:checked+.filter-checkbox:after{content:"✓";color:#fff;font-size:11px;font-weight:700}.filter-option-input:checked~.filter-option-label{color:var(--color-text);font-weight:500}.filter-sidebar-actions{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-sm)}.filter-sidebar-clear{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:.18em}.filter-sidebar-apply{width:100%}.active-filters{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--color-blush-light);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;color:var(--color-text);cursor:pointer;transition:background var(--duration-fast)}.filter-chip:hover{background:var(--color-blush)}.filter-chip-x{font-size:14px;line-height:1}.clear-filters{font-size:var(--text-xs);color:var(--color-gold);text-decoration:underline;cursor:pointer;padding:var(--space-xs) 0}.clear-filters:hover{color:var(--color-gold-dark)}.mobile-filter-sheet{position:fixed;inset:0;z-index:1002;visibility:hidden;pointer-events:none}.mobile-filter-overlay{position:absolute;inset:0;background:#2c2c2c5c;opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.mobile-filter-panel{position:absolute;left:0;right:0;bottom:0;max-height:min(78dvh,720px);background:linear-gradient(180deg,#fffdf9 0%,var(--color-bg) 100%);border-radius:28px 28px 0 0;box-shadow:var(--shadow-xl);padding:var(--space-sm) var(--space-lg) max(var(--space-lg),env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--space-lg);transform:translateY(calc(100% + 24px));transition:transform var(--duration-normal) var(--ease-out)}.mobile-filter-sheet.open{visibility:visible;pointer-events:auto}.mobile-filter-sheet.open .mobile-filter-overlay{opacity:1}.mobile-filter-sheet.open .mobile-filter-panel{transform:translateY(0)}.mobile-filter-panel-handle{width:48px;height:5px;border-radius:var(--radius-full);background:var(--color-border);margin:0 auto}.mobile-filter-panel-header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-md)}.mobile-filter-panel-eyebrow{display:inline-block;margin-bottom:.35rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold)}.mobile-filter-panel-header h2{font-size:var(--text-2xl)}.mobile-filter-close{position:relative;width:42px;height:42px;border:1px solid var(--color-border);border-radius:50%;background:#ffffffbf;flex-shrink:0;transition:border-color var(--duration-fast),transform var(--duration-fast),background var(--duration-fast)}.mobile-filter-close:hover,.mobile-filter-close:focus-visible{border-color:var(--color-gold);background:#fff;transform:translateY(-1px)}.mobile-filter-close span{position:absolute;top:50%;left:50%;width:16px;height:1.5px;background:var(--color-text)}.mobile-filter-close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.mobile-filter-close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.mobile-filter-form{display:flex;flex-direction:column;gap:var(--space-md);min-height:0;overflow-y:auto;padding-bottom:var(--space-xs)}.mobile-filter-group{border:1px solid var(--color-border-light);border-radius:20px;background:#ffffffb8;overflow:hidden}.mobile-filter-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);cursor:pointer}.mobile-filter-group summary::-webkit-details-marker{display:none}.mobile-filter-group-chevron{width:10px;height:10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform var(--duration-fast);flex-shrink:0}.mobile-filter-group[open] .mobile-filter-group-chevron{transform:rotate(-135deg)}.mobile-filter-options{display:flex;flex-wrap:wrap;gap:.75rem;padding:0 var(--space-lg) var(--space-lg)}.mobile-filter-chip{position:relative}.mobile-filter-chip input{position:absolute;opacity:0;pointer-events:none}.mobile-filter-chip span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.7rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:#fff;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;transition:border-color var(--duration-fast),background var(--duration-fast),color var(--duration-fast),transform var(--duration-fast)}.mobile-filter-chip input:checked+span{border-color:var(--color-gold);background:#ddb8922e;color:var(--color-text);transform:translateY(-1px)}.mobile-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-sm)}.mobile-filter-clear{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:.18em}.mobile-filter-apply{min-width:170px}body.mobile-filter-open{overflow:hidden;overscroll-behavior:none}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}@media(max-width:1200px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.products-page{padding-top:calc(var(--nav-height) + var(--space-xl))}.products-header{margin-bottom:var(--space-2xl)}.products-header p{font-size:var(--text-base)}.products-toolbar{gap:var(--space-md)}.products-toolbar-controls{flex-shrink:0}.mobile-filter-trigger{display:inline-flex}.products-sort label{display:none}.products-sort select{width:min(150px,37vw);padding-left:.85rem;padding-right:1.9rem}.mobile-filter-sheet{display:block}.products-layout{grid-template-columns:1fr}.filter-sidebar{display:none}.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.products-pagination-link,.products-pagination-spacer{min-width:96px}}@media(max-width:480px){.products-toolbar{align-items:center}.products-count{font-size:var(--text-xs)}.products-toolbar-controls{gap:.5rem}.mobile-filter-trigger{padding-left:.9rem;padding-right:.9rem}.mobile-filter-trigger span:not(.mobile-filter-trigger-count){display:none}.products-sort select{width:min(132px,34vw)}.mobile-filter-panel{padding-left:var(--space-md);padding-right:var(--space-md)}.mobile-filter-footer{flex-direction:column;align-items:stretch}.mobile-filter-clear{text-align:center}.mobile-filter-apply{width:100%}.products-grid{grid-template-columns:1fr}.products-pagination{flex-direction:column;align-items:stretch}.products-pagination-link,.products-pagination-spacer{min-width:0;width:100%}}.products-empty{grid-column:1 / -1;text-align:center;padding:var(--space-4xl) var(--space-xl);color:var(--color-text-muted)}.products-empty h3{margin-bottom:var(--space-sm);color:var(--color-text-secondary)}.product-detail-page{padding-top:calc(var(--nav-height) + var(--space-2xl))}.breadcrumb{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2xl)}.breadcrumb a{color:var(--color-text-muted);transition:color var(--duration-fast)}.breadcrumb a:hover{color:var(--color-gold)}.breadcrumb-separator{font-size:10px}.breadcrumb-current{color:var(--color-text);font-weight:500}.product-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:start}.product-gallery{position:sticky;top:calc(var(--nav-height) + var(--space-xl))}.product-gallery-main{position:relative;aspect-ratio:3/4;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-bg-warm);margin-bottom:var(--space-md);cursor:zoom-in}.product-gallery-main img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slower) var(--ease-out)}.product-gallery-main:hover img{transform:scale(1.1)}.product-gallery-thumbs{display:flex;gap:var(--space-sm)}.gallery-thumb{width:72px;height:90px;border-radius:var(--border-radius);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color var(--duration-fast);background:var(--color-bg-warm)}.gallery-thumb.active{border-color:var(--color-gold)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.product-info{padding:var(--space-md) 0}.product-info-badge{display:inline-block;padding:4px 14px;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);margin-bottom:var(--space-md)}.product-info-badge.bestseller{background:var(--color-gold);color:#fff}.product-info-badge.new{background:var(--color-blush);color:var(--color-text)}.product-info h1{font-size:var(--text-3xl);margin-bottom:var(--space-sm)}.product-info-rating{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.product-info-stars{color:var(--color-gold);font-size:var(--text-base);letter-spacing:2px}.product-info-review-count{font-size:var(--text-sm);color:var(--color-text-muted)}.product-info-price{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;margin-bottom:var(--space-2xl);color:var(--color-text)}.variant-group{margin-bottom:var(--space-xl)}.variant-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-sm);color:var(--color-text)}.variant-options{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.variant-btn{padding:.5rem 1.2rem;border:1.5px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);transition:all var(--duration-fast);cursor:pointer}.variant-btn:hover{border-color:var(--color-gold);color:var(--color-gold)}.variant-btn.active{border-color:var(--color-gold);background:var(--color-gold);color:#fff}.color-swatch-options{display:flex;gap:var(--space-md)}.color-swatch-btn{width:36px;height:36px;border-radius:50%;cursor:pointer;transition:all var(--duration-fast);position:relative;border:3px solid transparent}.color-swatch-btn:hover{transform:scale(1.1)}.color-swatch-btn.active{border-color:var(--color-gold);box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-gold)}.color-swatch-btn .swatch-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) scale(.8);background:var(--color-text);color:#fff;font-size:var(--text-xs);padding:4px 10px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:all var(--duration-fast)}.color-swatch-btn:hover .swatch-tooltip{opacity:1;transform:translate(-50%) scale(1)}.product-add-section{display:flex;gap:var(--space-md);align-items:center;margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.qty-selector{display:flex;align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-full);overflow:hidden}.qty-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:18px;transition:background var(--duration-fast)}.qty-btn:hover{background:var(--color-bg-warm)}.qty-value{width:36px;text-align:center;font-weight:600;font-size:var(--text-base)}.add-to-cart-btn{flex:1;padding:.9rem 2rem;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));color:#fff;font-weight:600;font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-full);transition:all var(--duration-normal) var(--ease-out);box-shadow:var(--shadow-gold)}.add-to-cart-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px #c9956b66}.add-to-cart-btn.added{background:var(--color-success);box-shadow:none}.product-tabs{margin-top:var(--space-2xl);border-top:1px solid var(--color-border-light)}.product-tabs-nav{display:flex;gap:var(--space-xl);border-bottom:1px solid var(--color-border-light)}.tab-btn{padding:var(--space-md) var(--space-xs);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);border-bottom:2px solid transparent;transition:all var(--duration-fast);cursor:pointer;letter-spacing:.04em;text-transform:uppercase}.tab-btn:hover{color:var(--color-text)}.tab-btn.active{color:var(--color-text);border-bottom-color:var(--color-gold)}.tab-content{padding:var(--space-xl) 0}.tab-panel{display:none}.tab-panel.active{display:block;animation:fadeIn var(--duration-normal) var(--ease-out)}.tab-panel p{font-size:var(--text-base);line-height:1.8}.detail-specs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-top:var(--space-md)}.detail-spec{display:flex;flex-direction:column;gap:2px}.detail-spec-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.detail-spec-value{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.related-products{margin-top:var(--space-4xl)}.related-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}@media(max-width:1024px){.related-products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.product-detail-layout{grid-template-columns:1fr;gap:var(--space-xl)}.product-gallery{position:static}.related-products-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}}@media(max-width:480px){.related-products-grid{grid-template-columns:1fr}}.page-shell{padding-top:calc(var(--nav-height) + var(--space-2xl))}.page-hero{padding:calc(var(--nav-height) + var(--space-2xl)) 0 var(--space-3xl);background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-warm) 100%)}.page-hero h1{margin-bottom:var(--space-sm)}.page-hero p{max-width:720px;font-size:var(--text-lg)}.content-page{padding:var(--space-3xl) 0 var(--space-4xl)}.content-page article{max-width:820px;margin:0 auto}.content-page h2{margin:var(--space-2xl) 0 var(--space-md)}.content-page p,.content-page li{color:var(--color-text-secondary);line-height:1.8}.content-page ul{list-style:disc;padding-left:1.4rem}.faq-layout{display:grid;gap:var(--space-xl)}.faq-section{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-sm)}.faq-section h2{margin-bottom:var(--space-lg)}.faq-item+.faq-item{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border-light)}.faq-item h3{font-size:var(--text-lg);margin-bottom:var(--space-sm)}.service-layout,.checkout-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-2xl);align-items:start}.form-card,.info-card,.checkout-summary{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-sm)}.form-card h2,.info-card h2,.checkout-summary h2{font-size:var(--text-2xl);margin-bottom:var(--space-sm)}.service-form,.checkout-form{display:grid;gap:var(--space-lg)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.form-field{display:grid;gap:var(--space-sm)}.form-field label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:600}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);padding:.95rem 1rem;color:var(--color-text)}.form-field textarea{min-height:160px;resize:vertical}.form-field.full{grid-column:1 / -1}.form-hint,.form-status{font-size:var(--text-sm);color:var(--color-text-muted)}.form-status.success{color:var(--color-success)}.form-status.error{color:var(--color-error)}.contact-list{display:grid;gap:var(--space-md)}.contact-list a,.contact-list span{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:var(--color-bg-warm)}.checkout-line,.checkout-total{display:flex;justify-content:space-between;gap:var(--space-md)}.checkout-line+.checkout-line,.checkout-total{margin-top:var(--space-md)}.checkout-total{padding-top:var(--space-md);border-top:1px solid var(--color-border-light);font-weight:700;color:var(--color-text)}.checkout-items{display:grid;gap:var(--space-md);margin-bottom:var(--space-lg)}.checkout-item{display:grid;grid-template-columns:72px 1fr;gap:var(--space-md)}.checkout-item img{width:72px;height:92px;object-fit:cover;border-radius:var(--border-radius);background:var(--color-bg-warm)}.location-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:var(--space-2xl);align-items:start}.location-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);align-items:end}.location-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md)}.location-search-form input{width:100%;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);padding:.95rem 1rem;color:var(--color-text)}.checkout-location{display:grid;gap:var(--space-md)}.checkout-location[aria-busy=true] .location-map-shell{opacity:.88}.location-map-shell{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;background:radial-gradient(circle at top,rgba(201,149,107,.18),transparent 38%),linear-gradient(180deg,#f8efe6,#fff9f2);box-shadow:var(--shadow-md)}.location-map{width:100%;min-height:520px}.checkout-location .location-map{min-height:430px}.location-summary{display:grid;gap:var(--space-lg)}.location-readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.location-readout-card{display:grid;gap:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-lg);background:var(--color-bg-warm);min-width:0}.location-readout-card.full{grid-column:1 / -1}.location-readout-card strong,.location-readout-card p{min-width:0;color:var(--color-text);overflow-wrap:anywhere}.location-readout-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}#location-picker-payload{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.84rem;line-height:1.55}.maplibregl-ctrl-group{border:1px solid rgba(232,224,216,.92);box-shadow:var(--shadow-md)}.maplibregl-popup-content{border-radius:14px;padding:.75rem .9rem;font-family:var(--font-body)}.availability-pill{display:inline-flex;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.availability-pill.in_stock{background:#5b8c5a1f;color:var(--color-success)}.availability-pill.made_to_order{background:#c9956b1f;color:var(--color-gold-dark)}.product-card-availability{margin-top:var(--space-md);display:grid;gap:6px}.product-card-lead-time{font-size:var(--text-xs);color:var(--color-text-muted)}.product-info-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.product-detail-notice{margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:#c9956b1f;color:var(--color-text-secondary)}body:not(.ready){opacity:0}.section-warm{background:var(--color-bg-warm)}.section-cta{text-align:center;margin-top:var(--space-2xl)}.empty-state-page{text-align:center;padding:8rem 2rem}.flow-top-sm{margin-top:1rem}.flow-top-md{margin-top:var(--space-md)}.flow-top-lg{margin-top:2rem}.text-muted{color:var(--color-text-muted)}.empty-state{text-align:center;padding:var(--space-4xl) var(--space-xl)}@media(max-width:900px){.service-layout,.checkout-layout,.location-layout{grid-template-columns:1fr}}@media(max-width:768px){.form-grid,.location-toolbar,.location-search-form,.location-readout{grid-template-columns:1fr}.location-map{min-height:420px}}
