:root{--color-primary:#942e02;--color-primary-container:#b5451b;--color-on-primary:#fff;--color-on-primary-container:#ffe4dc;--color-primary-fixed:#ffdbd0;--color-primary-fixed-dim:#ffb59d;--color-inverse-primary:#ffb59d;--color-secondary:#605e59;--color-on-secondary:#fff;--color-secondary-container:#e6e2db;--color-on-secondary-container:#67645f;--color-tertiary:#005685;--color-on-tertiary:#fff;--color-tertiary-container:#006faa;--color-on-tertiary-container:#dcecff;--color-tertiary-fixed:#cde5ff;--color-error:#ba1a1a;--color-on-error:#fff;--color-error-container:#ffdad6;--color-on-error-container:#93000a;--color-surface:#fcf9f8;--color-surface-dim:#dcd9d9;--color-surface-bright:#fcf9f8;--color-surface-container-lowest:#fff;--color-surface-container-low:#f6f3f2;--color-surface-container:#f0eded;--color-surface-container-high:#eae7e7;--color-surface-container-highest:#e5e2e1;--color-on-surface:#1b1b1b;--color-on-surface-variant:#58423b;--color-inverse-surface:#313030;--color-inverse-on-surface:#f3f0ef;--color-surface-tint:#a63b10;--color-background:#fcf9f8;--color-on-background:#1b1b1b;--color-outline:#8b7169;--color-outline-variant:#dfc0b6;--color-bg:#fcf9f8;--color-text:#1b1b1b;--color-text-secondary:#58423b;--color-text-muted:#8b7169;--color-text-inverse:#f3f0ef;--color-border:#dfc0b6;--color-border-light:#eae7e7;--color-success:#10b981;--color-warning:#f59e0b;--color-info:#005685;--shadow-sm:0 1px 3px #942e020a;--shadow-md:0 4px 12px #942e020f;--shadow-lg:0 8px 24px #942e0214;--shadow-xl:0 16px 40px #942e021a;--shadow-card:0 1px 3px #942e020a, 0 4px 12px #942e020a;--font-heading:"Playfair Display", "Georgia", serif;--font-body:"DM Sans", "Helvetica Neue", sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--container-max:1200px;--container-padding:1.5rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-on-surface);background-color:var(--color-background);background-image:radial-gradient(circle at 2px 2px,#942e0208 1px,#0000 0);background-size:24px 24px;font-size:16px;font-weight:400;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-on-surface);font-weight:700;line-height:1.3}h1{letter-spacing:-.02em;font-size:48px;line-height:1.2}h2{font-size:32px;line-height:1.3}h3{font-size:24px;font-weight:600;line-height:1.4}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-body);cursor:pointer;background:0 0;border:none;outline:none}input,textarea,select{font-family:var(--font-body);font-size:1rem}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:middle}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.container{max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.section{padding:var(--space-4xl) 0}.section-title{font-family:var(--font-heading);color:var(--color-on-surface);margin-bottom:var(--space-sm);font-size:32px;font-weight:700}.section-subtitle{font-family:var(--font-body);color:var(--color-on-surface-variant);max-width:600px;font-size:16px;line-height:1.6}.text-center{text-align:center}.text-center .section-subtitle{margin:0 auto}.text-primary{color:var(--color-primary)}.text-tertiary{color:var(--color-tertiary)}.text-muted{color:var(--color-text-muted)}.glass-nav{-webkit-backdrop-filter:blur(12px)}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-body);letter-spacing:.01em;border-radius:var(--radius-lg);transition:all var(--transition-base);white-space:nowrap;cursor:pointer;min-height:48px;padding:.75rem 1.75rem;font-size:14px;font-weight:500;display:inline-flex}.btn-primary{background:var(--color-primary-container);color:var(--color-on-primary-container);box-shadow:var(--shadow-md)}.btn-primary:hover{filter:brightness(1.1);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)scale(.98)}.btn-secondary{background:var(--color-surface-container-lowest);color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background:#942e020d;transform:translateY(-1px)}.btn-tertiary{background:var(--color-tertiary);color:var(--color-on-tertiary);box-shadow:var(--shadow-md)}.btn-tertiary:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-ghost{color:var(--color-on-surface-variant);padding:.5rem 1rem}.btn-ghost:hover{color:var(--color-primary);background:#942e020d}.btn-sm{min-height:36px;padding:.5rem 1rem;font-size:13px}.btn-lg{min-height:52px;padding:1rem 2.5rem;font-size:16px}.btn-icon{border-radius:var(--radius-md);width:40px;height:40px;padding:0}.btn-danger{background:var(--color-error);color:var(--color-on-error)}.btn-success{background:var(--color-success);color:#fff}.btn-accent{background:var(--color-primary-container);color:var(--color-on-primary-container);box-shadow:var(--shadow-md)}.btn-accent:hover{filter:brightness(1.1);transform:translateY(-1px)}.card{background:var(--color-surface-container-lowest);border-radius:var(--radius-xl);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-card);transition:all var(--transition-base);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.badge{font-family:var(--font-body);border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;padding:.25rem .75rem;font-size:12px;font-weight:500;display:inline-flex}.badge-primary{background:var(--color-primary-fixed);color:var(--color-primary)}.badge-success{color:#065f46;background:#d1fae5}.badge-warning{color:#92400e;background:#fef3c7}.badge-error{background:var(--color-error-container);color:var(--color-on-error-container)}.badge-info{background:var(--color-tertiary-fixed);color:var(--color-tertiary)}.badge-neutral{background:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.material-badge{background:var(--color-surface-container-low);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);border:1px solid var(--color-outline-variant);padding:.25rem .625rem;font-size:11px;font-weight:500}.form-group{margin-bottom:var(--space-lg)}.form-label{font-family:var(--font-body);color:var(--color-on-surface);margin-bottom:.375rem;font-size:14px;font-weight:500;display:block}.form-input{border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);width:100%;color:var(--color-on-surface);background:var(--color-surface-container-low);transition:all var(--transition-fast);padding:.875rem 1rem;font-size:16px}.form-input:focus{border-color:var(--color-primary);background:var(--color-surface-container-lowest);outline:none;box-shadow:0 0 0 3px #942e021a}.form-input::placeholder{color:var(--color-outline)}.form-textarea{resize:vertical;min-height:100px}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238B7169' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-error{color:var(--color-error);margin-top:var(--space-xs);font-size:13px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fadeIn{animation:.5s ease-out fadeIn}.animate-fadeInUp{animation:.6s ease-out fadeInUp}.animate-fadeInDown{animation:.5s ease-out fadeInDown}.animate-scaleIn{animation:.4s ease-out scaleIn}.delay-1{animation-delay:.1s;animation-fill-mode:both}.delay-2{animation-delay:.2s;animation-fill-mode:both}.delay-3{animation-delay:.3s;animation-fill-mode:both}.delay-4{animation-delay:.4s;animation-fill-mode:both}.delay-5{animation-delay:.5s;animation-fill-mode:both}.navbar{z-index:1000;-webkit-backdrop-filter:blur(12px);width:100%;transition:all var(--transition-base);height:80px;box-shadow:var(--shadow-sm);background:#fcf9f8e6;border-bottom:1px solid #dfc0b64d;position:fixed;top:0;left:0}.navbar.scrolled{height:64px;box-shadow:var(--shadow-md)}.navbar-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.navbar-left{align-items:center;gap:var(--space-2xl);display:flex}.navbar-logo{align-items:center;gap:var(--space-sm);display:flex}.navbar-logo-icon{border-radius:var(--radius-md);width:auto;height:40px}.navbar-logo-text{font-family:var(--font-heading);color:var(--color-primary);font-size:24px;font-weight:600}.navbar-links{align-items:center;gap:var(--space-lg);list-style:none;display:flex}.navbar-link{font-family:var(--font-body);letter-spacing:.01em;color:var(--color-secondary);transition:color var(--transition-fast);padding:.25rem 0;font-size:14px;font-weight:500}.navbar-link:hover{color:var(--color-primary)}.navbar-link.active{color:var(--color-primary);border-bottom:2px solid var(--color-primary);padding-bottom:2px}.navbar-right{align-items:center;gap:var(--space-md);display:flex}.navbar-location{font-family:var(--font-body);color:var(--color-on-surface-variant);font-size:14px;font-style:italic;font-weight:500}.navbar-icon-btn{color:var(--color-secondary);border-radius:var(--radius-lg);transition:all var(--transition-fast);justify-content:center;align-items:center;padding:.5rem;display:flex;position:relative}.navbar-icon-btn:hover{color:var(--color-primary);background:#b5451b14}.navbar-cart-count{background:var(--color-primary-container);color:#fff;border-radius:var(--radius-full);justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.mobile-menu-btn{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-on-surface);justify-content:center;align-items:center;display:none}.mobile-menu-btn:hover{background:#b5451b14}.mobile-menu-overlay{z-index:1100;background:#0006;animation:.2s ease-out fadeIn;position:fixed;inset:0}.mobile-menu{background:var(--color-surface-container-lowest);z-index:1200;width:85%;max-width:360px;height:100vh;padding:var(--space-lg);animation:.3s ease-out slideInRight;position:fixed;top:0;right:0;overflow-y:auto}.mobile-menu-header{margin-bottom:var(--space-2xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-outline-variant);justify-content:space-between;align-items:center;display:flex}.mobile-menu-links{flex-direction:column;gap:0;list-style:none;display:flex}.mobile-menu-links li a{padding:var(--space-md) var(--space-sm);font-family:var(--font-body);color:var(--color-on-surface);border-bottom:1px solid var(--color-surface-container-high);transition:color var(--transition-fast);font-size:16px;font-weight:500;display:block}.mobile-menu-links li a:hover{color:var(--color-primary)}.footer{background:var(--color-surface-container);padding:var(--space-3xl) 0 var(--space-xl);border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin-top:var(--space-4xl);border-top:1px solid #dfc0b633}.footer-grid{gap:var(--space-2xl);margin-bottom:var(--space-2xl);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-brand-name{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:var(--space-md);font-size:24px;font-weight:600;display:block}.footer-brand p{color:var(--color-tertiary);font-size:14px;line-height:1.6}.footer-heading{font-family:var(--font-body);letter-spacing:.01em;color:var(--color-primary);margin-bottom:var(--space-md);text-transform:uppercase;font-size:14px;font-weight:500}.footer-links{gap:var(--space-sm);flex-direction:column;list-style:none;display:flex}.footer-links a{color:var(--color-on-surface-variant);transition:all var(--transition-fast);font-size:14px}.footer-links a:hover{color:var(--color-primary);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--color-tertiary);text-decoration-color:var(--color-tertiary)}.footer-contact-item{align-items:center;gap:var(--space-sm);color:var(--color-on-surface-variant);margin-bottom:var(--space-sm);font-size:14px;display:flex}.footer-bottom{padding-top:var(--space-lg);color:var(--color-outline);border-top:1px solid #dfc0b626;justify-content:space-between;align-items:center;font-size:14px;display:flex}.hero{align-items:center;min-height:85vh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg img{object-fit:cover;width:100%;height:100%}.hero-bg-overlay{background:linear-gradient(90deg,#fcf9f8d9,#fcf9f866,#0000);position:absolute;inset:0}.hero-content{z-index:10;max-width:640px;position:relative}.hero h1{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-on-surface);margin-bottom:var(--space-md);font-size:48px;font-weight:700;line-height:1.2}.hero-text{font-family:var(--font-body);color:var(--color-on-surface-variant);margin-bottom:var(--space-xl);max-width:520px;font-size:18px;line-height:1.6}.hero-actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.trust-bar{background:var(--color-surface-container-low);padding:var(--space-xl) 0}.trust-bar-grid{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}.trust-bar-item{align-items:center;gap:var(--space-md);display:flex}.trust-bar-item .material-symbols-outlined{color:var(--color-tertiary);font-size:32px}.trust-bar-item span:last-child{font-family:var(--font-body);color:var(--color-on-surface);font-size:14px;font-weight:500}.steps-grid{gap:var(--space-xl);margin-top:var(--space-3xl);grid-template-columns:repeat(4,1fr);display:grid}.step-card{text-align:center}.step-icon-circle{border-radius:var(--radius-full);width:64px;height:64px;margin:0 auto var(--space-md);transition:transform var(--transition-base);background:#b5451b14;justify-content:center;align-items:center;display:flex}.step-card:hover .step-icon-circle{transform:scale(1.1)}.step-icon-circle .material-symbols-outlined{color:var(--color-primary);font-size:28px}.step-card h3{font-family:var(--font-body);color:var(--color-on-surface);margin-bottom:var(--space-xs);font-size:14px;font-weight:700}.step-card p{color:var(--color-on-surface-variant);padding:0 var(--space-md);font-size:14px}.step-number,.step-icon{display:none}.collections-grid{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.collection-card{aspect-ratio:4/5;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow var(--transition-slow);position:relative;overflow:hidden}.collection-card:hover{box-shadow:var(--shadow-xl)}.collection-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.collection-card:hover img{transform:scale(1.1)}.collection-card-overlay{background:linear-gradient(#0000,#0000,#0009);position:absolute;inset:0}.collection-card-badge{position:absolute;top:1rem;right:1rem}.collection-card-info{position:absolute;bottom:1.5rem;left:1.5rem}.collection-card-info h3{font-family:var(--font-heading);color:#fff;font-size:24px;font-weight:600}.collection-card-info p{color:#fffc;font-size:14px;font-weight:500}.collection-card-cart-btn{background:var(--color-tertiary);color:#fff;border-radius:var(--radius-full);opacity:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:absolute;bottom:1.5rem;right:1.5rem;transform:translateY(1rem)}.collection-card:hover .collection-card-cart-btn{opacity:1;transform:translateY(0)}.city-section{background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-4xl) 0}.city-section h2{font-family:var(--font-heading);color:inherit}.city-content{align-items:center;gap:var(--space-xl);display:flex}.city-map-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-2xl);padding:var(--space-lg);box-shadow:var(--shadow-xl);background:#ffffff1a;border:1px solid #fff3}.testimonial-card{background:var(--color-surface-container-low);padding:var(--space-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid #dfc0b61a}.testimonial-stars{margin-bottom:var(--space-md);color:var(--color-primary);gap:2px;display:flex}.testimonial-text{font-family:var(--font-body);color:var(--color-on-surface-variant);margin-bottom:var(--space-lg);font-size:16px;font-style:italic;line-height:1.6}.testimonial-author{align-items:center;gap:var(--space-md);display:flex}.testimonial-avatar{border-radius:var(--radius-full);color:#fff;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.testimonial-author-name{color:var(--color-on-surface);font-size:14px;font-weight:500}.testimonial-author-loc{color:var(--color-on-surface-variant);font-size:12px}.product-card{background:var(--color-surface-container-lowest);border-radius:var(--radius-xl);transition:all var(--transition-base);border:1px solid #dfc0b626;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-lg)}.product-card-image{aspect-ratio:1;background:var(--color-surface-container);position:relative;overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-card:hover .product-card-image img{transform:scale(1.08)}.product-card-material{position:absolute;top:.75rem;right:.75rem}.product-card-body{padding:var(--space-md)}.product-card-name{font-family:var(--font-heading);color:var(--color-on-surface);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.25rem;font-size:16px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.product-card-price{font-family:var(--font-body);color:var(--color-primary);margin-bottom:.25rem;font-size:18px;font-weight:700}.product-card-original-price{color:var(--color-outline);margin-left:.5rem;font-size:14px;font-weight:400;text-decoration:line-through}.product-card-sku{color:var(--color-outline);margin-bottom:var(--space-sm);font-size:12px}.product-card-btn{background:var(--color-primary-container);width:100%;color:var(--color-on-primary-container);border-radius:var(--radius-lg);font-family:var(--font-body);transition:all var(--transition-base);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.375rem;padding:.625rem 1rem;font-size:14px;font-weight:500;display:flex}.product-card-btn:hover{filter:brightness(1.1)}.product-card-btn.in-cart{background:var(--color-tertiary);color:#fff}.product-card-btn:disabled{opacity:.5;cursor:not-allowed}.floating-trial-cart{bottom:var(--space-lg);right:var(--space-lg);z-index:900;position:fixed}.floating-trial-cart-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:var(--radius-full);padding:var(--space-md) var(--space-lg);align-items:center;gap:var(--space-md);box-shadow:var(--shadow-xl);transition:all var(--transition-base);cursor:pointer;font-family:var(--font-body);background:#005685eb;border:1px solid #fff3;display:flex}.floating-trial-cart-btn:hover{transform:scale(1.05)}.floating-trial-cart-btn:active{transform:scale(.95)}.floating-trial-cart-label{font-size:14px;font-weight:500}.floating-trial-cart-view{border-radius:var(--radius-sm);background:#fff3;padding:.25rem .5rem;font-size:12px}.product-detail-breadcrumb{color:var(--color-on-surface-variant);padding:var(--space-md) 0;font-size:14px}.product-detail-breadcrumb a{color:var(--color-on-surface-variant);transition:color var(--transition-fast)}.product-detail-breadcrumb a:hover{color:var(--color-primary)}.product-detail-grid{gap:var(--space-3xl);padding:var(--space-lg) 0 var(--space-3xl);grid-template-columns:1fr 1fr;display:grid}.product-detail-gallery{position:relative}.product-detail-main-image{aspect-ratio:4/5;border-radius:var(--radius-xl);background:var(--color-surface-container);position:relative;overflow:hidden}.product-detail-main-image img{object-fit:cover;width:100%;height:100%}.product-detail-thumbnails{gap:var(--space-sm);margin-top:var(--space-md);display:flex}.product-detail-thumb{border-radius:var(--radius-md);cursor:pointer;width:80px;height:80px;transition:border-color var(--transition-fast);border:2px solid #0000;overflow:hidden}.product-detail-thumb.active,.product-detail-thumb:hover{border-color:var(--color-primary)}.product-detail-thumb img{object-fit:cover;width:100%;height:100%}.product-detail-info{padding-top:var(--space-md)}.product-detail-category{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:.5rem;font-size:12px;font-weight:500}.product-detail-name{font-family:var(--font-heading);color:var(--color-on-surface);margin-bottom:.5rem;font-size:32px;font-weight:700;line-height:1.3}.product-detail-price{font-family:var(--font-body);color:var(--color-primary);margin-bottom:var(--space-lg);font-size:24px;font-weight:700}.product-detail-meta{border-top:1px solid var(--color-outline-variant);padding-top:var(--space-md);margin-bottom:var(--space-lg)}.product-detail-meta-row{justify-content:space-between;padding:.5rem 0;font-size:14px;display:flex}.product-detail-meta-label{color:var(--color-on-surface-variant)}.product-detail-meta-value{color:var(--color-on-surface);text-align:right;font-weight:500}.product-detail-trust-badges{gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-outline-variant);grid-template-columns:repeat(3,1fr);display:grid}.trust-badge-item{text-align:center;padding:var(--space-md);flex-direction:column;align-items:center;gap:.375rem;display:flex}.trust-badge-item .material-symbols-outlined{color:var(--color-tertiary);font-size:24px}.trust-badge-item span:last-child{color:var(--color-on-surface-variant);font-size:12px;font-weight:500}.cart-layout{gap:var(--space-2xl);padding:var(--space-2xl) 0;grid-template-columns:1.5fr 1fr;display:grid}.cart-progress{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);padding:var(--space-lg);margin-bottom:var(--space-xl)}.cart-progress-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.cart-progress-bar{background:var(--color-surface-container-high);border-radius:var(--radius-full);height:8px;overflow:hidden}.cart-progress-fill{background:var(--color-primary);border-radius:var(--radius-full);height:100%;transition:width .5s}.cart-item{gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);margin-bottom:var(--space-md);background:var(--color-surface-container-lowest);align-items:center;display:flex}.cart-item-image{border-radius:var(--radius-lg);background:var(--color-surface-container);flex-shrink:0;width:96px;height:96px;overflow:hidden}.cart-item-image img{object-fit:cover;width:100%;height:100%}.cart-item-info{flex:1}.cart-item-name{font-family:var(--font-heading);color:var(--color-on-surface);margin-bottom:.25rem;font-size:18px;font-weight:600}.cart-item-price{font-family:var(--font-body);color:var(--color-primary);font-size:16px;font-weight:700}.cart-item-remove{color:var(--color-outline);transition:color var(--transition-fast);border-radius:var(--radius-md);padding:.5rem}.cart-item-remove:hover{color:var(--color-error);background:var(--color-error-container)}.cart-summary{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-2xl);padding:var(--space-xl);height:fit-content;position:sticky;top:100px}.cart-summary h2{font-family:var(--font-heading);margin-bottom:var(--space-lg);font-size:24px;font-weight:700}.cart-summary-row{border-bottom:1px solid var(--color-surface-container-high);justify-content:space-between;padding:.75rem 0;font-size:14px;display:flex}.cart-summary-row:last-of-type{border-bottom:none}.cart-summary-label{color:var(--color-on-surface-variant)}.cart-summary-value{color:var(--color-on-surface);font-weight:700}.cart-summary-value.highlight{color:var(--color-primary)}.cart-summary-note{background:var(--color-tertiary-fixed);border-radius:var(--radius-lg);padding:var(--space-md);margin:var(--space-lg) 0}.cart-summary-note h4{font-family:var(--font-body);color:var(--color-tertiary);margin-bottom:.25rem;font-size:14px;font-weight:600}.cart-summary-note p{color:var(--color-on-surface-variant);font-size:13px;line-height:1.5}.book-trial-layout{gap:var(--space-2xl);padding:var(--space-2xl) 0;grid-template-columns:1.5fr 1fr;display:grid}.book-trial-form-card{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-2xl);padding:var(--space-2xl)}.time-slot-group{gap:var(--space-sm);flex-wrap:wrap;display:flex}.time-slot-btn{border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);font-family:var(--font-body);color:var(--color-on-surface);background:var(--color-surface-container-lowest);cursor:pointer;transition:all var(--transition-fast);padding:.625rem 1.25rem;font-size:14px;font-weight:500}.time-slot-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.time-slot-btn.active{background:var(--color-primary-container);color:var(--color-on-primary-container);border-color:var(--color-primary-container)}.hiw-hero{text-align:center;padding:var(--space-4xl) 0 var(--space-2xl)}.hiw-subtitle{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary);margin-bottom:var(--space-md);font-size:12px;font-weight:500}.hiw-hero h1{font-family:var(--font-heading);max-width:640px;margin:0 auto var(--space-md);font-size:40px;font-style:italic}.hiw-hero p{color:var(--color-on-surface-variant);max-width:600px;margin:0 auto;font-size:16px;line-height:1.6}.hiw-bento-grid{gap:var(--space-lg);margin-top:var(--space-2xl);grid-template-columns:repeat(3,1fr);display:grid}.hiw-bento-card{border-radius:var(--radius-xl);min-height:280px;position:relative;overflow:hidden}.hiw-bento-card.large{grid-column:span 2}.hiw-bento-card img{object-fit:cover;width:100%;height:100%}.hiw-bento-content{padding:var(--space-xl)}.hiw-step-label{text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:11px;font-weight:500}.faq-item{border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);margin-bottom:var(--space-sm);overflow:hidden}.faq-question{width:100%;padding:var(--space-md) var(--space-lg);font-family:var(--font-body);color:var(--color-on-surface);background:var(--color-surface-container-lowest);cursor:pointer;transition:background var(--transition-fast);text-align:left;justify-content:space-between;align-items:center;font-size:14px;font-weight:500;display:flex}.faq-question:hover{background:var(--color-surface-container-low)}.faq-answer{padding:0 var(--space-lg) var(--space-md);color:var(--color-on-surface-variant);font-size:14px;line-height:1.6}.policy-card{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-md)}.policy-card-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);background:var(--color-primary-fixed);border-radius:var(--radius-sm);margin-bottom:.5rem;padding:.125rem .5rem;font-size:11px;font-weight:600;display:inline-block}.policy-card p{color:var(--color-on-surface-variant);font-size:14px;line-height:1.6}.contact-grid{gap:var(--space-2xl);grid-template-columns:1fr 1fr;display:grid}.contact-info-item{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.serviced-areas{gap:var(--space-sm);flex-wrap:wrap;display:flex}.city-chip{border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);color:var(--color-on-surface);align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:14px;font-weight:500;display:inline-flex}.filter-bar{align-items:center;gap:var(--space-md);padding:var(--space-md) 0;flex-wrap:wrap;display:flex}.filter-bar label{color:var(--color-on-surface-variant);font-size:14px;font-weight:500}.filter-select{border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);color:var(--color-on-surface);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238B7169' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;padding:.5rem 2rem .5rem .75rem;font-size:14px}.filter-select:focus{border-color:var(--color-primary);outline:none}.clear-filters-btn{color:var(--color-primary);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-body);background:0 0;border:none;margin-left:auto}.clear-filters-btn:hover{text-decoration:underline}.products-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.sidebar-cart-widget{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);padding:var(--space-lg);position:sticky;top:100px}.sidebar-cart-widget h3{font-family:var(--font-heading);margin-bottom:var(--space-md);align-items:center;gap:var(--space-sm);font-size:20px;font-weight:700;display:flex}.spinner{border:3px solid var(--color-outline-variant);border-top-color:var(--color-primary);border-radius:var(--radius-full);width:24px;height:24px;animation:.8s linear infinite spin;display:inline-block}.whatsapp-btn{bottom:var(--space-lg);left:var(--space-lg);z-index:900;border-radius:var(--radius-full);width:56px;height:56px;box-shadow:var(--shadow-lg);transition:all var(--transition-base);color:#fff;background:#25d366;justify-content:center;align-items:center;font-size:28px;display:flex;position:fixed}.whatsapp-btn:hover{box-shadow:var(--shadow-xl);transform:scale(1.1)}.admin-layout{background:var(--color-surface-container-low);min-height:100vh;display:flex}.admin-sidebar{background:var(--color-inverse-surface);width:260px;color:var(--color-inverse-on-surface);padding:var(--space-lg);z-index:100;flex-direction:column;height:100vh;display:flex;position:fixed;top:0;left:0}.admin-sidebar-logo{font-family:var(--font-heading);color:var(--color-primary-fixed-dim);margin-bottom:var(--space-2xl);padding:var(--space-sm) 0;font-size:1.25rem;font-weight:700}.admin-nav{flex-direction:column;gap:.25rem;list-style:none;display:flex}.admin-nav-link{color:#f3f0efb3;border-radius:var(--radius-md);transition:all var(--transition-fast);font-size:.938rem;font-family:var(--font-body);padding:.75rem 1rem;text-decoration:none;display:block}.admin-nav-link:hover{color:var(--color-inverse-on-surface);background:#ffffff14}.admin-nav-link.active{background:var(--color-primary-container);color:var(--color-on-primary-container);font-weight:600}.admin-content{padding:var(--space-2xl);flex:1;min-height:100vh;margin-left:260px}.admin-mobile-header{display:none}.admin-header{margin-bottom:var(--space-2xl);justify-content:space-between;align-items:center;display:flex}.admin-header h1{font-family:var(--font-heading);color:var(--color-on-surface);font-size:28px}.admin-stats-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.admin-stat-card{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);padding:var(--space-lg);text-align:center;transition:all var(--transition-fast)}.admin-stat-card:hover{box-shadow:var(--shadow-md)}.stat-icon{margin-bottom:.5rem;font-size:1.5rem}.stat-label{color:var(--color-on-surface-variant);margin-bottom:.25rem;font-size:.813rem}.stat-value{font-family:var(--font-heading);font-size:1.75rem;font-weight:700}.admin-table-wrapper{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);overflow:hidden}.admin-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-table thead{background:var(--color-surface-container)}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant);border-bottom:1px solid var(--color-outline-variant);font-size:.75rem;font-weight:600;font-family:var(--font-body);padding:.875rem 1rem}.admin-table td{border-bottom:1px solid var(--color-surface-container-high);color:var(--color-on-surface);vertical-align:middle;padding:.875rem 1rem}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--color-surface-container-low)}.admin-login{background:var(--color-surface-container-low);background-image:radial-gradient(circle at 2px 2px,#942e0208 1px,#0000 0);background-size:24px 24px;justify-content:center;align-items:center;min-height:100vh;display:flex}.admin-login-card{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);padding:var(--space-2xl);border-radius:var(--radius-2xl);width:100%;max-width:420px;box-shadow:var(--shadow-xl)}.admin-login-card h1{font-family:var(--font-heading);text-align:center;color:var(--color-on-surface);margin-bottom:.25rem;font-size:24px}.admin-login-card .subtitle{text-align:center;color:var(--color-on-surface-variant);margin-bottom:var(--space-xl);font-size:14px}.categories-grid{gap:var(--space-lg);margin-top:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.category-card{aspect-ratio:4/5;border-radius:var(--radius-xl);cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-slow);position:relative;overflow:hidden}.category-card:hover{box-shadow:var(--shadow-xl)}.category-card-bg{justify-content:center;align-items:center;width:100%;height:100%;font-size:4rem;transition:transform .7s;display:flex}.category-card:hover .category-card-bg{transform:scale(1.05)}.category-card-overlay{padding:var(--space-lg);background:linear-gradient(#0000,#0009);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.category-card-overlay h3{font-family:var(--font-heading);color:#fff;font-size:20px;font-weight:600}.category-card-overlay p{color:#fffc;font-size:13px}.cta-banner{background:var(--color-primary);color:var(--color-on-primary);text-align:center;padding:var(--space-3xl);border-radius:var(--radius-2xl)}.cta-banner h2{font-family:var(--font-heading);color:inherit;margin-bottom:var(--space-md);font-size:32px}.cta-banner p{opacity:.9;margin-bottom:var(--space-xl);font-size:18px}.cities-banner{justify-content:center;gap:var(--space-xl);margin-top:var(--space-xl);display:flex}.city-badge{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);font-size:16px;font-weight:500;display:flex}.city-badge .dot{background:var(--color-success);border-radius:var(--radius-full);width:8px;height:8px;animation:2s ease-in-out infinite pulse}.trust-grid{gap:var(--space-lg);margin-top:var(--space-2xl);grid-template-columns:repeat(3,1fr);display:grid}.trust-card{background:var(--color-surface-container-lowest);border-radius:var(--radius-xl);padding:var(--space-xl);text-align:center;transition:all var(--transition-base);border:1px solid #dfc0b626}.trust-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.trust-card-icon{margin-bottom:var(--space-md);font-size:2rem}.trust-card h3{font-family:var(--font-heading);margin-bottom:var(--space-sm);font-size:18px}.trust-card p{color:var(--color-on-surface-variant);font-size:14px;line-height:1.6}.how-it-works .steps-grid{gap:var(--space-xl);margin-top:var(--space-2xl);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1024px){.navbar-links{display:none}.mobile-menu-btn{display:flex}.hero h1{font-size:36px}.hero-content{grid-template-columns:1fr}.hero-visual{display:none}.collections-grid,.categories-grid,.products-grid,.trust-bar-grid,.steps-grid,.how-it-works .steps-grid{grid-template-columns:repeat(2,1fr)}.product-detail-grid,.cart-layout,.book-trial-layout,.contact-grid{grid-template-columns:1fr}.footer-grid{gap:var(--space-xl);grid-template-columns:1fr 1fr}.trust-grid{grid-template-columns:repeat(2,1fr)}.city-content{flex-direction:column}.hiw-bento-grid{grid-template-columns:1fr}.hiw-bento-card.large{grid-column:span 1}.admin-sidebar{display:none}.admin-content{padding:var(--space-lg);margin-left:0}.admin-mobile-header{padding:var(--space-md);background:var(--color-inverse-surface);color:#fff;margin-bottom:var(--space-lg);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;display:flex;overflow-x:auto}}@media (max-width:768px){.container{padding:0 var(--space-md)}.section{padding:var(--space-2xl) 0}h1{font-size:28px}h2{font-size:24px}h3{font-size:20px}.hero{min-height:70vh}.hero h1{font-size:28px}.hero-text{font-size:16px}.hero-actions{flex-direction:column}.hero-actions .btn{justify-content:center;width:100%}.trust-bar-grid{gap:var(--space-md);grid-template-columns:1fr 1fr}.steps-grid,.how-it-works .steps-grid,.collections-grid,.categories-grid,.products-grid,.trust-grid{grid-template-columns:1fr}.cities-banner{flex-direction:column;align-items:center}.footer-grid{grid-template-columns:1fr}.footer-bottom{text-align:center;gap:var(--space-sm);flex-direction:column}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-header{align-items:flex-start;gap:var(--space-md);flex-direction:column}.product-detail-trust-badges{grid-template-columns:1fr}.cart-item{text-align:center;flex-direction:column}.cart-item-image{width:80px;height:80px}.hiw-hero h1{font-size:28px}.navbar-location{display:none}}@media (max-width:480px){.navbar{height:64px}.trust-bar-grid{grid-template-columns:1fr}.filter-bar{flex-direction:column;align-items:stretch}.filter-select{width:100%}}.modal-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:flex-start;padding:2rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-2xl);padding:var(--space-2xl);width:100%;max-width:700px;box-shadow:var(--shadow-xl);margin-top:2rem;animation:.3s ease-out fadeInUp}.modal-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-family:var(--font-heading);font-size:22px;font-weight:700}.admin-table-actions{align-items:center;gap:.25rem;display:flex}.filter-group{align-items:center;gap:.5rem;display:flex}.filter-group label{color:var(--color-on-surface-variant);white-space:nowrap;font-size:14px;font-weight:500}.filter-group select,.filter-group input{border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);color:var(--color-on-surface);font-size:14px;font-family:var(--font-body);padding:.5rem .75rem}.filter-group select:focus,.filter-group input:focus{border-color:var(--color-primary);outline:none}.page-header{padding:var(--space-xl) 0;border-bottom:1px solid var(--color-outline-variant);margin-bottom:var(--space-lg)}.page-header h1{margin-bottom:.25rem;font-size:28px}.page-header p{color:var(--color-on-surface-variant);font-size:14px}.breadcrumb{color:var(--color-on-surface-variant);margin-bottom:.5rem;font-size:13px}.breadcrumb a{color:var(--color-on-surface-variant);transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb .separator{opacity:.5;margin:0 .5rem}.image-upload-zone{border:2px dashed var(--color-outline-variant);border-radius:var(--radius-xl);padding:var(--space-xl);text-align:center;cursor:pointer;transition:all var(--transition-fast);background:var(--color-surface-container-low);position:relative;overflow:hidden}.image-upload-zone:hover,.image-upload-zone.dragover{border-color:var(--color-primary);background:#942e0208}.image-upload-zone input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.image-upload-zone .upload-icon{color:var(--color-outline);margin-bottom:.5rem;font-size:2.5rem}.image-upload-zone p{color:var(--color-on-surface-variant);font-size:14px}.image-upload-zone .upload-hint{color:var(--color-outline);margin-top:.25rem;font-size:12px}.image-preview-grid{gap:var(--space-sm);margin-top:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));display:grid}.image-preview-item{aspect-ratio:1;border-radius:var(--radius-lg);border:2px solid var(--color-outline-variant);background:var(--color-surface-container);position:relative;overflow:hidden}.image-preview-item.primary{border-color:var(--color-primary)}.image-preview-item img{object-fit:cover;width:100%;height:100%}.image-preview-item .remove-btn{background:var(--color-error);color:#fff;border-radius:var(--radius-full);cursor:pointer;opacity:0;width:24px;height:24px;transition:opacity var(--transition-fast);border:none;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:4px;right:4px}.image-preview-item:hover .remove-btn{opacity:1}.image-preview-item .primary-label{background:var(--color-primary);color:#fff;text-align:center;text-transform:uppercase;padding:2px;font-size:10px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.product-image-zoom-container{cursor:zoom-in;border-radius:var(--radius-xl);position:relative;overflow:hidden}.product-image-zoom-container.zoomed{cursor:zoom-out}.product-image-zoom-container img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.product-image-zoom-lens{border:2px solid var(--color-primary-container);border-radius:var(--radius-full);pointer-events:none;opacity:0;z-index:10;background-repeat:no-repeat;width:150px;height:150px;transition:opacity .2s;position:absolute;box-shadow:0 0 0 4px #b5451b26}.product-image-zoom-container:hover .product-image-zoom-lens{opacity:1}.product-zoom-result{border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);width:400px;height:400px;box-shadow:var(--shadow-xl);z-index:1000;pointer-events:none;background-color:#fff;background-repeat:no-repeat;position:fixed;top:100px;right:2rem}.product-detail-thumbnails{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.admin-revenue-card{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-container));color:#fff;border-radius:var(--radius-2xl);padding:var(--space-2xl);margin-bottom:var(--space-xl)}.admin-revenue-card h3{color:#fffc;font-family:var(--font-body);margin-bottom:.5rem;font-size:14px;font-weight:500}.admin-revenue-card .revenue-amount{font-family:var(--font-heading);color:#fff;margin-bottom:var(--space-md);font-size:36px;font-weight:700}.admin-revenue-card .revenue-breakdown{gap:var(--space-xl);display:flex}.admin-revenue-card .revenue-item{flex-direction:column;gap:.125rem;display:flex}.admin-revenue-card .revenue-item span:first-child{opacity:.7;font-size:12px}.admin-revenue-card .revenue-item span:last-child{font-size:16px;font-weight:700}.admin-quick-actions{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.admin-quick-action{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);padding:var(--space-lg);align-items:center;gap:var(--space-md);cursor:pointer;transition:all var(--transition-fast);color:var(--color-on-surface);font-family:var(--font-body);text-decoration:none;display:flex}.admin-quick-action:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-quick-action .action-icon{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.admin-quick-action .action-label{font-size:14px;font-weight:500}.admin-activity-list{flex-direction:column;list-style:none;display:flex}.admin-activity-item{align-items:center;gap:var(--space-md);border-bottom:1px solid var(--color-surface-container-high);padding:.75rem 0;display:flex}.admin-activity-item:last-child{border-bottom:none}.admin-activity-dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px}.admin-activity-text{color:var(--color-on-surface);flex:1;font-size:14px}.admin-activity-time{color:var(--color-outline);white-space:nowrap;font-size:12px}
