@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400&display=swap";:root{--bg-primary: #FFFFFF;--bg-secondary: #FDF8F9;--bg-accent: #FFF0F5;--text-primary: #1A1A1A;--text-secondary: #666666;--text-muted: #999999;--pink-primary: #E91E63;--pink-light: #FCE4EC;--pink-soft: #F8BBD9;--pink-dark: #C2185B;--pink-glow: rgba(233, 30, 99, .1);--accent-gold: #D4AF37;--accent-rose: #E91E63;--accent-soft-pink: #FFF0F5;--accent-sage: #1A1A1A;--bg-technical: #FAFAFA;--border-thin: 1px solid rgba(26, 26, 26, .08);--border-thick: 1px solid rgba(26, 26, 26, .15);--border-pink: 1px solid rgba(233, 30, 99, .2);--shadow-subtle: 0 4px 20px rgba(0, 0, 0, .03);--shadow-card: 0 8px 30px rgba(0, 0, 0, .06);--shadow-pink: 0 8px 30px rgba(233, 30, 99, .1);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--nav-height: 80px;--transition-fast: .2s ease;--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1)}@media(max-width:768px){:root{--spacing-md: 1.5rem;--spacing-lg: 2.5rem;--spacing-xl: 4rem;--nav-height: 60px}}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.serif{font-family:Cormorant Garamond,serif;font-weight:500}.mono{font-family:JetBrains Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.05em}a{text-decoration:none;color:inherit;transition:opacity .3s ease}a:hover{opacity:.7}ul{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.max-width-container{max-width:1440px;margin:0 auto;padding:0 var(--spacing-md);width:100%;box-sizing:border-box}@media(max-width:768px){.max-width-container{max-width:100%;padding:0 var(--spacing-sm);overflow-x:hidden}}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg);padding:var(--spacing-lg) 0}.shutter-transition{overflow:hidden;position:relative}.shutter-transition:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-primary);transform:translateY(100%);transition:transform .6s cubic-bezier(.85,0,.15,1);z-index:10}.shutter-transition.active:after{transform:translateY(-100%)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--text-primary);color:#fff;padding:8px 16px;z-index:10000;transition:top .3s}.skip-link:focus{top:0}.desktop-only{display:flex}.mobile-only{display:none}@media(max-width:768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}}.header{position:sticky;top:0;z-index:1000;background:linear-gradient(180deg,#fffffffa,#fffffff2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 4px 30px #e91e630a}.header-container{max-width:1440px;margin:0 auto;padding:0 2rem;height:80px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.header-logo{display:flex;align-items:center;flex-shrink:0;transition:transform .3s ease,opacity .3s ease}.header-logo:hover{transform:scale(1.02);opacity:1}.header-logo-img{height:56px;width:auto;display:block;object-fit:contain}.header-nav{display:flex;align-items:center;gap:.5rem}.header-nav-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:100px;font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);background:transparent;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none}.header-nav-link:hover{background:linear-gradient(135deg,var(--pink-light) 0%,rgba(233,30,99,.1) 100%);color:var(--pink-primary);transform:translateY(-2px);opacity:1}.header-nav-link svg{transition:transform .3s ease}.header-nav-link:hover svg{transform:scale(1.1)}.header-actions{display:flex;align-items:center;gap:.5rem}.header-action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border-radius:50%;background:transparent;color:var(--text-primary);border:none;cursor:pointer;transition:all .3s ease;position:relative;text-decoration:none}.header-action-btn:hover{background:var(--pink-light);color:var(--pink-primary)}.header-action-text{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.header-badge{position:absolute;top:0;right:0;min-width:18px;height:18px;padding:0 5px;background:linear-gradient(135deg,var(--pink-primary) 0%,var(--pink-dark) 100%);color:#fff;font-size:12px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #e91e6366}.header-cart-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--text-primary) 0%,#333 100%);color:#fff;border:none;border-radius:100px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #00000026}.header-cart-btn:hover{background:linear-gradient(135deg,var(--pink-primary) 0%,var(--pink-dark) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #e91e634d}@media(max-width:768px){.header-container{padding:0 1rem;height:70px}.header-logo-img{height:40px}.header-action-text{display:none}.header-action-btn{padding:.6rem}.header-cart-btn{padding:.6rem 1rem;font-size:.85rem}.header-cart-btn svg{display:none}}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:linear-gradient(180deg,#fffffffa,#fff);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -4px 30px #00000014;padding:.75rem 0 calc(.75rem + env(safe-area-inset-bottom));display:none;justify-content:space-around;align-items:center}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:.5rem 2rem;color:var(--text-secondary);text-decoration:none;transition:all .3s ease;border-radius:1rem}.mobile-nav-item span{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.mobile-nav-item:hover,.mobile-nav-item:active{color:var(--pink-primary);background:var(--pink-light)}.mobile-nav-item svg{transition:transform .3s ease}.mobile-nav-item:hover svg{transform:scale(1.15)}@media(max-width:768px){body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}}.multi-life-hero{position:relative;padding:var(--spacing-lg) 0;overflow:hidden;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}.hero-triptych{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;height:75vh;margin-bottom:var(--spacing-lg)}.hero-panel{position:relative;overflow:hidden;background-color:var(--pink-light);cursor:pointer;border-radius:1rem;box-shadow:var(--shadow-card);transition:var(--transition-smooth)}.hero-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000,#0000001a,#00000080);z-index:1;pointer-events:none;border-radius:1rem}.hero-panel:hover{transform:translateY(-8px);box-shadow:var(--shadow-pink)}.panel-overlay{position:absolute;bottom:var(--spacing-md);left:var(--spacing-md);z-index:2;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.4)}.panel-overlay span{background:var(--pink-primary);padding:4px 12px;border-radius:2rem;font-size:12px}.panel-overlay h2{font-size:2.8rem;margin-top:.75rem;font-weight:500}.panel-image-placeholder{width:100%;height:100%;background-size:cover;background-position:center;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.hero-panel:hover .panel-image-placeholder{transform:scale(1.05)}.panel-video{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.hero-panel:hover .panel-video{transform:scale(1.05)}.silks{background-image:url(/assets/silks-hero.png)}.kids-pjs{background-image:url(/assets/kids-pjs-hero.png)}.blankets{background-image:url(/assets/blankets-hero.png)}.hero-text-block{text-align:center;padding:var(--spacing-lg) 0 var(--spacing-md)}.hero-tag{display:inline-flex;align-items:center;gap:.5rem;background:var(--pink-light);color:var(--pink-primary);padding:8px 20px;border-radius:2rem;margin-bottom:1.5rem}.main-title{font-size:4rem;line-height:1.1;background:linear-gradient(135deg,var(--text-primary) 0%,var(--pink-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;max-width:800px;margin:0 auto}.subtitle{font-size:1.15rem;margin-top:1.5rem;letter-spacing:.05em;color:var(--text-secondary);max-width:500px;margin-left:auto;margin-right:auto}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:var(--bg-primary)}.error-content{text-align:center;max-width:400px}.error-content h2{font-size:2rem;margin-bottom:1rem}.error-content p{margin-bottom:2rem;color:var(--text-secondary)}.error-content .btn-primary{margin-bottom:1rem}.loading-skeleton{padding:var(--spacing-lg) 0}.skeleton-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;height:60vh;margin-bottom:var(--spacing-xl)}.skeleton-panel{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-section{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.skeleton-header{margin-bottom:var(--spacing-lg)}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.skeleton-card{border:var(--border-thin);padding:1rem}.skeleton-card .skeleton-image{aspect-ratio:1;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;margin-bottom:1rem}.modal-wrapper{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#fcfaf7cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--spacing-md)}.checkout-modal{width:100%;max-width:500px;max-height:90vh;background:#fff;border:var(--border-thick);padding:var(--spacing-lg);position:relative;box-shadow:0 30px 60px #0000001a;overflow-y:auto}.modal-close{position:absolute;top:1.5rem;right:1.5rem;color:var(--text-secondary)}.modal-header{text-align:center;border-bottom:var(--border-thin);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md)}.modal-header h2{font-size:2.5rem;margin:.5rem 0}.modal-header .price{font-size:1.2rem;color:var(--accent-sage)}.step-indicator{font-size:11px;color:var(--accent-rose);margin-bottom:1rem;display:block}.till-card{display:flex;justify-content:space-between;align-items:center;background:var(--bg-technical);padding:1.5rem;margin:1.5rem 0;border:var(--border-thin)}.till-info span{font-size:11px;color:var(--text-secondary)}.till-info .number{font-size:2rem;font-weight:600;letter-spacing:.1em}.copy-action{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--accent-sage)}.copy-action.copied{color:#27ae60}.instructions{margin:2rem 0;font-size:.9rem;color:var(--text-secondary)}.instructions p{margin-bottom:.5rem}.instructions strong{color:var(--text-primary)}.code-input{width:100%;padding:1.5rem;font-size:1.5rem;text-align:center;border:var(--border-thick);margin:1.5rem 0;background:var(--bg-primary);letter-spacing:.2em}.instruction-text{font-size:.9rem;color:var(--text-secondary)}.actions-stack{display:flex;flex-direction:column;gap:1rem}.btn-secondary{width:100%;padding:1rem;border:var(--border-thin);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.whatsapp-assist{margin-top:2rem;text-align:center;border-top:var(--border-thin);padding-top:1.5rem}.whatsapp-link{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#25d366;font-weight:600;margin-top:.5rem}.form-label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:.5rem;margin-top:1rem}.success-step{text-align:center;padding:2rem 0}.success-icon{color:#25d366;margin-bottom:1rem}.order-number{font-size:1.2rem;color:var(--accent-sage);margin:1rem 0}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.modal-wrapper{padding:0}.checkout-modal{height:100%;max-height:100%;width:100%;border:none;padding:var(--spacing-md);display:flex;flex-direction:column}.modal-content{flex:1}}.cart-backdrop{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000}.cart-drawer{position:fixed;top:0;right:0;width:100%;max-width:420px;height:100%;background:#fff;z-index:10001;display:flex;flex-direction:column;box-shadow:-20px 0 60px #e91e6326}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:var(--border-thin)}.cart-header-left{display:flex;align-items:center;gap:.75rem}.cart-header .home-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:var(--border-thin);color:var(--text-primary);transition:all .2s ease}.cart-header .home-btn:active{background:var(--pink-light);color:var(--pink-primary)}.cart-header h2{font-size:1.8rem}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--text-secondary)}.cart-items{flex:1;overflow-y:auto;padding:var(--spacing-md)}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;padding:1rem 0;border-bottom:var(--border-thin);align-items:start}.item-image{width:80px;height:80px;background:var(--bg-technical);background-size:cover;background-position:center}.item-details h4{font-size:1.1rem;margin-bottom:4px}.item-details .variant{font-size:11px;color:var(--text-secondary)}.item-details .price{margin-top:8px;font-weight:600}.quantity-controls{display:flex;align-items:center;gap:.5rem;grid-column:2}.quantity-controls button{width:44px;height:44px;border:var(--border-thin);display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:background-color .2s ease}.quantity-controls button:active{background-color:var(--bg-technical)}.remove-btn{grid-column:3;font-size:11px;color:var(--text-secondary);text-decoration:underline}.cart-footer{padding:var(--spacing-md);padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom));border-top:var(--border-thick);background:var(--bg-primary)}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.total-price{font-size:1.5rem}.checkout-btn{width:100%}.section-header{text-align:center;margin-bottom:var(--spacing-lg)}.section-header span{display:inline-flex;align-items:center;gap:.5rem;background:var(--pink-light);color:var(--pink-primary);padding:6px 16px;border-radius:2rem;margin-bottom:1rem}.section-header h2{font-size:2.5rem;background:linear-gradient(135deg,var(--text-primary) 0%,var(--pink-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.department-pillars{padding:var(--spacing-xl) 0;background:var(--bg-secondary);margin:0 calc(-1 * var(--spacing-md));padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1200px;margin:0 auto}.pillar-card{display:block;aspect-ratio:3/4;position:relative}.pillar-image{width:100%;height:100%;position:relative;overflow:hidden;border-radius:1.5rem;transition:var(--transition-smooth);box-shadow:var(--shadow-card)}.pillar-image:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#e91e631a,#0003,#0009);z-index:1;pointer-events:none;border-radius:1.5rem}.pillar-card:hover .pillar-image{box-shadow:var(--shadow-pink)}.pillar-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.pillar-card:hover .pillar-video{transform:scale(1.05)}.pillar-icon{position:absolute;top:1.5rem;right:1.5rem;width:56px;height:56px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--pink-primary);box-shadow:0 4px 15px #0000001a}.pillar-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:1.5rem;background:linear-gradient(0deg,rgba(0,0,0,.6) 0%,transparent 60%);border-radius:1.5rem;color:#fff}.pillar-overlay h3{font-size:1.8rem;margin-bottom:.25rem}.pillar-subtitle{font-size:12px;letter-spacing:.1em;opacity:.9}.pillar-description{font-size:.85rem;margin-top:.5rem;opacity:.8;font-weight:300}.technical-specs-section{padding:var(--spacing-xl) 0;background-color:var(--bg-technical);margin:0 calc(-1 * var(--spacing-md))}.blueprint-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.blueprint-header{border-bottom:var(--border-thick);padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.blueprint-header h2{font-size:3.5rem}.blueprint-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--spacing-xl);align-items:center}.blueprint-visual{height:600px;background:#e8e8e8;border:1px dashed rgba(0,0,0,.2);position:relative}.video-blueprint-container{position:relative;width:100%;height:100%;overflow:hidden;background:#000}.styler-tech-video{width:100%;height:100%;object-fit:cover;opacity:.7;mix-blend-mode:screen}.blueprint-overlay-lines{position:absolute;inset:0;pointer-events:none;z-index:2}.blueprint-line{position:absolute;background:#ffffff1a}.vertical{width:1px;height:100%;left:50%}.horizontal{height:1px;width:100%;top:50%}.floating-label{position:absolute;padding:4px 12px;border:.5px solid rgba(255,255,255,.3);background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:12px;letter-spacing:.1em}.specs-list h3{margin-bottom:var(--spacing-md);color:var(--accent-sage)}.specs-table{display:flex;flex-direction:column}.spec-item{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:var(--border-thin)}.spec-item .label{color:var(--text-secondary)}.spec-item .value{font-weight:600}.blueprint-cta{margin-top:var(--spacing-lg)}.btn-primary{width:100%;padding:1.25rem 2rem;background:linear-gradient(135deg,var(--pink-primary) 0%,var(--pink-dark) 100%);color:#fff;font-size:.95rem;letter-spacing:.1em;transition:var(--transition-smooth);border-radius:.5rem;box-shadow:0 4px 15px #e91e634d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #e91e6366}.btn-primary:active{transform:translateY(0)}.daily-rituals-section{padding:var(--spacing-xl) 0;border-top:var(--border-thin);margin-top:var(--spacing-lg)}.rituals-header{text-align:center;margin-bottom:var(--spacing-xl)}.rituals-header span{color:var(--accent-rose)}.rituals-header h2{font-size:3.5rem;margin:.5rem 0}.description{max-width:500px;margin:0 auto;color:var(--text-secondary)}.bundle-container{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--spacing-xl);align-items:center}.bundle-items-stack{display:flex;gap:1rem;justify-content:center}.bundle-item-card{width:250px;border:var(--border-thin);padding:1rem;background:#fff;box-shadow:var(--shadow-subtle)}.item-preview{height:300px;background:var(--bg-primary);margin-bottom:1rem;overflow:hidden}.item-preview img{width:100%;height:100%;object-fit:cover}.item-meta span{font-size:11px;color:var(--accent-sage)}.item-meta p{font-size:1.2rem}.bundle-summary{background:var(--bg-primary);padding:var(--spacing-lg);border:var(--border-thick);position:sticky;top:100px}.bundle-summary h3{font-size:2rem;margin-bottom:var(--spacing-md)}.bundle-list{margin-bottom:var(--spacing-md)}.bundle-list li{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:.5px dashed rgba(0,0,0,.1);font-size:.9rem}.total-line{display:flex;justify-content:space-between;padding:1rem 0;margin-top:1rem}.total-line .price{font-size:1.2rem;font-weight:600}.bundle-buy-btn{width:100%;padding:1.2rem;background:var(--accent-sage);color:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;transition:transform .3s ease}.bundle-buy-btn:hover{transform:translateY(-2px)}.product-listing-section{padding:var(--spacing-xl) 0}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding:var(--spacing-md) 0}.no-products{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary)}.skeleton{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-image{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:16px;background:#e0e0e0;margin-bottom:8px;border-radius:4px}.chat-widget-container{position:fixed;bottom:2rem;right:2rem;z-index:1000;display:flex;flex-direction:column;align-items:flex-end}.chat-trigger{width:60px;height:60px;border-radius:50%;background:var(--pink-primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #d4a0a066;cursor:pointer;transition:var(--transition-smooth);border:none;position:relative;overflow:hidden}.chat-trigger:hover{transform:scale(1.05) translateY(-2px);background:var(--pink-dark)}.chat-window{width:380px;height:600px;max-height:calc(100vh - 120px);background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.5rem;box-shadow:0 10px 40px #0000001a;display:flex;flex-direction:column;margin-bottom:1.5rem;overflow:hidden;border:1px solid rgba(212,160,160,.2)}.chat-header{background:var(--pink-primary);color:#fff;padding:1.5rem;display:flex;justify-content:space-between;align-items:center}.chat-header h3{font-size:1.25rem;margin:0}.chat-messages{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.message{max-width:80%;padding:.8rem 1.2rem;border-radius:1rem;font-size:.95rem;line-height:1.4}.message.agent{align-self:flex-start;background:var(--pink-light);color:var(--text-primary);border-bottom-left-radius:.2rem}.message.user{align-self:flex-end;background:var(--text-primary);color:#fff;border-bottom-right-radius:.2rem}.chat-input-area{padding:1.25rem;border-top:1px solid var(--pink-light);display:flex;gap:.75rem}.chat-input{flex:1;border:1px solid var(--pink-light);border-radius:2rem;padding:.75rem 1.25rem;font-size:.9rem;outline:none;transition:border-color .2s}.chat-input:focus{border-color:var(--pink-primary)}.send-btn{width:44px;height:44px;border-radius:50%;background:var(--pink-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none}@media(max-width:480px){.chat-widget-container{bottom:1rem;right:1rem;left:1rem}.chat-window{width:100%;height:500px}}.product-image-wrapper{width:100%;aspect-ratio:1;overflow:hidden;position:relative;border-radius:1rem;background:var(--bg-technical);transition:var(--transition-smooth)}.product-card:hover .product-image-wrapper,.product-card.is-active .product-image-wrapper{transform:translateY(-8px);box-shadow:var(--shadow-pink)}.product-image-wrapper .wishlist-btn{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 2px 10px #0000001a;transition:var(--transition-smooth);color:var(--text-secondary)}.product-image-wrapper .wishlist-btn:hover{transform:scale(1.1);color:var(--pink-primary)}.product-image-wrapper .wishlist-btn.is-wishlisted{color:var(--pink-primary);background:var(--pink-light)}@media(hover:none){.product-card:after{content:"Tap to add";position:absolute;bottom:100%;left:50%;transform:translate(-50%);font-size:12px;color:var(--text-secondary);opacity:0;transition:opacity .2s ease;white-space:nowrap;padding:4px 8px;background:var(--bg-primary)}.product-card:not(.is-active):after{opacity:0}}.product-card{position:relative;cursor:pointer}.variant-overlay{position:absolute;inset:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border-radius:1rem}.overlay-label{font-size:11px;margin-bottom:1rem;color:var(--text-secondary)}.variant-options{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.variant-btn{padding:12px 20px;min-height:44px;border:2px solid var(--pink-primary);font-size:13px;transition:var(--transition-smooth);border-radius:2rem;color:var(--pink-primary);background:#fff}.variant-btn:hover,.variant-btn:active{background:var(--pink-primary);color:#fff;transform:scale(1.05)}.view-details-link{margin-top:1rem;font-size:13px;color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.view-details-link:hover{color:var(--text-primary)}.search-backdrop{position:fixed;inset:0;background:#00000080;z-index:1000}.search-modal{position:fixed;top:0;left:0;right:0;max-height:80vh;background:#fff;z-index:1001;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.search-header{display:flex;align-items:center;gap:1rem;padding:1rem var(--spacing-md);border-bottom:var(--border-thin)}.search-input-wrapper{flex:1;display:flex;align-items:center;gap:.75rem;background:var(--bg-technical);padding:.75rem 1rem;border:var(--border-thin)}.search-icon{color:var(--text-secondary);flex-shrink:0}.search-input{flex:1;border:none;background:transparent;font-size:1rem;outline:none}.search-input::placeholder{color:var(--text-secondary)}.clear-search{color:var(--text-secondary);padding:4px;display:flex;align-items:center;justify-content:center}.clear-search:hover{color:var(--text-primary)}.close-search{font-size:12px;color:var(--text-secondary);padding:.5rem 1rem;min-height:44px}.close-search:hover{color:var(--text-primary)}.search-results{flex:1;overflow-y:auto;max-height:calc(80vh - 80px)}.search-hint,.search-empty,.search-loading{padding:var(--spacing-lg);text-align:center;color:var(--text-secondary)}.results-list{list-style:none;padding:0;margin:0}.result-item{display:flex;align-items:center;gap:1rem;padding:1rem var(--spacing-md);border-bottom:var(--border-thin);transition:background-color .2s ease}.result-item:hover{background:var(--bg-technical)}.result-image{width:60px;height:60px;background:var(--bg-technical);background-size:cover;background-position:center;flex-shrink:0}.result-info{display:flex;flex-direction:column;gap:2px}.result-category{font-size:9px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}.result-name{font-size:1.1rem}.result-price{font-size:11px;font-weight:600}@media(max-width:768px){.search-modal{max-height:100vh}.search-results{max-height:calc(100vh - 80px)}.search-header,.result-item{padding:1rem}}.product-info{padding:0 .5rem}.info-top{display:flex;justify-content:space-between;margin-bottom:.5rem}.category{font-size:8px;color:var(--text-secondary)}.price{font-size:10px;font-weight:600}.product-title{font-size:1.5rem}.shutter-wrapper{position:relative;min-height:80vh}.shutter-curtain{position:fixed;left:0;width:100%;height:50%;background-color:var(--text-primary);z-index:9999;pointer-events:none}.shutter-curtain.top{top:0}.shutter-curtain.bottom{bottom:0}.footer-main{padding:6rem 0;margin-top:4rem;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--pink-light) 100%);text-align:center;position:relative}.footer-main:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100px;height:3px;background:linear-gradient(90deg,transparent,var(--pink-primary),transparent)}.footer-main h2{font-size:3rem;color:var(--pink-primary);text-transform:lowercase}.footer-main p{margin-top:1rem;color:var(--text-secondary);letter-spacing:.1em}.footer-location{margin-top:2.5rem;font-size:10px;color:var(--text-secondary);max-width:400px;margin:2.5rem auto 0;font-style:normal}.footer-location a{color:var(--text-secondary);text-decoration:none}.footer-nav{margin-top:1.5rem;font-size:10px}.footer-nav a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.footer-nav a:hover{color:var(--pink-primary)}.footer-socials{display:flex;justify-content:center;gap:1.5rem;margin-top:1.5rem}.footer-socials a{color:var(--text-secondary);transition:var(--transition-smooth);display:flex;align-items:center;justify-content:center}.footer-socials a:hover{color:var(--pink-primary);transform:translateY(-3px)}.footer-main .copyright{margin-top:2rem;opacity:.5;color:var(--pink-dark)}@media(max-width:768px){.footer-main{padding-bottom:8rem}}.category-page{padding-top:var(--spacing-lg)}.category-header{margin-bottom:var(--spacing-lg);border-bottom:var(--border-thin);padding-bottom:var(--spacing-sm)}.category-header span{color:var(--pink-primary);background:var(--pink-light);padding:4px 12px;border-radius:2rem}.category-header h2{font-size:4rem;margin-top:1rem;background:linear-gradient(135deg,var(--text-primary) 0%,var(--pink-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.category-description{max-width:600px;color:var(--text-secondary);margin-top:1rem;line-height:1.8;font-size:1.1rem}.filter-bar{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:var(--border-thin);margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:1rem}.filter-info{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary)}.sort-options{display:flex;flex-wrap:wrap;gap:.5rem}.sort-btn{padding:10px 18px;min-height:40px;border:1px solid var(--border-thin);font-size:10px;transition:var(--transition-smooth);background:#fff;border-radius:2rem;border:1px solid rgba(0,0,0,.1)}.sort-btn:hover{border-color:var(--pink-primary);color:var(--pink-primary)}.sort-btn.active{background:var(--pink-primary);color:#fff;border-color:var(--pink-primary)}.no-products{padding:var(--spacing-xl) 0;text-align:center;color:var(--text-secondary)}@media(max-width:768px){.filter-bar{flex-direction:column;align-items:flex-start}.sort-options{width:100%}.sort-btn{flex:1;min-width:0;padding:8px 12px;font-size:9px}}@media(max-width:1024px){.hero-triptych{height:50vh}.main-title{font-size:clamp(2.5rem,6vw,4rem)}.pillars-grid{grid-template-columns:1fr 1fr;gap:1rem}.pillar-icon{width:44px;height:44px}.pillar-icon svg{width:24px;height:24px}.blueprint-grid{grid-template-columns:1fr;gap:3rem}.blueprint-visual{height:450px}.bundle-container{grid-template-columns:1fr}.bundle-items-stack{flex-wrap:wrap;gap:1.5rem}}@media(max-width:768px){.hero-triptych{display:flex;flex-direction:column;height:auto}.hero-panel{height:350px;min-height:350px}.panel-overlay h2{font-size:1.8rem}.gallery-grid{grid-template-columns:1fr 1fr;gap:1rem;padding:var(--spacing-md) 0}.product-title{font-size:1.1rem}.category-header h2{font-size:2.5rem}.mpesa-banner{padding:1.5rem 0}.banner-actions{flex-direction:column;gap:1rem;width:100%}.till-interactive{width:100%;justify-content:space-between}.blueprint-header h2,.rituals-header h2{font-size:2.5rem}}@media(max-width:480px){.hero-panel{height:300px}.gallery-grid{grid-template-columns:1fr}.bundle-items-stack{flex-direction:column;align-items:center}.bundle-item-card{width:100%;max-width:320px}}.product-page{padding:var(--spacing-lg) 0;min-height:60vh}.back-link{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:var(--spacing-md);color:var(--text-secondary);text-transform:capitalize;font-size:12px;transition:color .2s ease}.back-link:hover{color:var(--text-primary)}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:start}.product-gallery{position:relative}.main-image{aspect-ratio:1;background-size:cover;background-position:center;border:var(--border-thin)}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:#fff;border:var(--border-thin);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.gallery-nav:hover{background:var(--bg-technical)}.gallery-nav.prev{left:1rem}.gallery-nav.next{right:1rem}.image-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.image-dots .dot{width:8px;height:8px;border-radius:50%;background:var(--text-secondary);opacity:.3;transition:opacity .2s ease;cursor:pointer}.image-dots .dot.active{opacity:1;background:var(--text-primary)}.product-details{position:sticky;top:calc(var(--nav-height) + var(--spacing-md))}.product-meta{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.category-label{text-transform:uppercase;font-size:10px;color:var(--text-secondary);letter-spacing:.1em}.new-badge{font-size:9px;padding:6px 12px;background:linear-gradient(135deg,var(--pink-primary) 0%,var(--pink-dark) 100%);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:2rem;box-shadow:0 2px 10px #e91e634d}.product-name{font-size:2.5rem;margin-bottom:.5rem;line-height:1.2}.product-price{font-size:1.2rem;font-weight:600;margin-bottom:var(--spacing-md)}.product-description{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-md)}.variant-selection{margin-bottom:var(--spacing-md)}.variant-label{display:block;font-size:10px;color:var(--text-secondary);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.1em}.variant-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.variant-option{padding:12px 20px;min-height:44px;border:1px solid var(--text-secondary);font-size:12px;transition:all .2s ease;cursor:pointer}.variant-option:hover{border-color:var(--text-primary)}.variant-option.selected{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}.add-to-cart-btn{margin-bottom:var(--spacing-lg)}.add-to-cart-btn:disabled{opacity:.5;cursor:not-allowed}.product-specs{padding-top:var(--spacing-md);border-top:var(--border-thin)}.specs-title{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:1rem}.specs-list{display:flex;flex-direction:column}.spec-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:var(--border-thin);font-size:.9rem}.spec-row dt{color:var(--text-secondary)}.spec-row dd{font-weight:500}.product-not-found{text-align:center;padding:var(--spacing-xl) 0}.product-not-found h2{font-size:2rem;margin-bottom:1rem}.product-not-found p{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.product-not-found .btn-primary{display:inline-block;width:auto;padding:1rem 2rem}.product-page-skeleton{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.skeleton-image-large{aspect-ratio:1;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-details{padding-top:var(--spacing-md)}@media(max-width:768px){.product-layout{grid-template-columns:1fr;gap:var(--spacing-lg)}.product-details{position:static}.product-name{font-size:2rem}.product-page-skeleton{grid-template-columns:1fr}}.wishlist-page{padding:var(--spacing-lg) 0;min-height:60vh}.wishlist-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:var(--border-thin)}.wishlist-header .header-content span{display:inline-flex;align-items:center;gap:.5rem;background:var(--pink-light);color:var(--pink-primary);padding:6px 16px;border-radius:2rem;margin-bottom:1rem}.wishlist-header h1{font-size:3rem;background:linear-gradient(135deg,var(--text-primary) 0%,var(--pink-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wishlist-count{color:var(--text-secondary);margin-top:.5rem}.clear-wishlist{padding:.5rem 1rem;color:var(--text-secondary);border:var(--border-thin);border-radius:2rem;transition:var(--transition-smooth)}.clear-wishlist:hover{color:var(--pink-primary);border-color:var(--pink-primary)}.wishlist-empty{text-align:center;padding:var(--spacing-xl) 0}.wishlist-empty .empty-icon{width:120px;height:120px;margin:0 auto var(--spacing-md);background:var(--pink-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--pink-primary)}.wishlist-empty h2{font-size:2rem;margin-bottom:.5rem}.wishlist-empty p{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.wishlist-empty .btn-primary{display:inline-block;width:auto;padding:1rem 2rem}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.wishlist-item{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:var(--shadow-card);transition:var(--transition-smooth)}.wishlist-item:hover{box-shadow:var(--shadow-pink);transform:translateY(-4px)}.wishlist-item .item-image-link{display:block}.wishlist-item .item-image{aspect-ratio:1;background:var(--pink-light);background-size:cover;background-position:center}.wishlist-item .item-info{padding:1rem}.wishlist-item .item-category{font-size:9px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}.wishlist-item .item-name{font-size:1.2rem;margin:.25rem 0;color:var(--text-primary)}.wishlist-item .item-price{font-weight:600}.wishlist-item .item-actions{display:flex;gap:.5rem;padding:0 1rem 1rem}.wishlist-item .add-to-cart-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:var(--pink-primary);color:#fff;border-radius:.5rem;font-size:11px;text-transform:uppercase;letter-spacing:.05em;transition:var(--transition-smooth)}.wishlist-item .add-to-cart-btn:hover{background:var(--pink-dark)}.wishlist-item .remove-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:var(--border-thin);border-radius:.5rem;color:var(--text-secondary);transition:var(--transition-smooth)}.wishlist-item .remove-btn:hover{color:var(--pink-primary);border-color:var(--pink-primary)}@media(max-width:768px){.wishlist-header{flex-direction:column;gap:1rem}.wishlist-header h1{font-size:2rem}.wishlist-grid{grid-template-columns:1fr}}
