@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");.gen-page{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--gen-text,#fff);line-height:1.5}.gen-error-container,.gen-page{background:var(--gen-bg,#0A0E27)}.gen-error-container{padding:40px;text-align:center;color:#fff;min-height:100vh}.gen-error-container h2{color:var(--gen-accent,#E91E8C)}.gen-error-container p{color:rgba(255,255,255,.6)}.gen-error-retry-btn{padding:10px 24px;background:var(--gen-accent,#E91E8C);color:#fff;border:none;border-radius:6px;cursor:pointer;margin-top:16px}.gen-page *,.gen-page :after,.gen-page :before{box-sizing:border-box}.gen-page img{width:100%;max-height:100%}.gen-dark-page{background:var(--gen-bg,#0A0E27);color:var(--gen-text,#fff)}.gen-light-page{background:#EBF1EC;color:#0D0D0B}.gen-page-hero{padding:48px 40px;text-align:center;border-bottom:1px solid rgba(233,30,140,.3)}.gen-page-hero-inner{max-width:1200px;margin:0 auto}.gen-page-hero h1{font-size:48px;font-weight:900;letter-spacing:1px;text-transform:uppercase;margin:0 0 8px}.gen-page-hero p{color:var(--gen-text-secondary,rgba(255,255,255,.6));margin:0}.gen-breadcrumb{color:rgba(255,255,255,.5);font-size:14px}.gen-section-title{font-size:28px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.gen-cta-primary{display:inline-block;padding:14px 32px;background:var(--gen-primary,#E91E8C);color:#fff;font-weight:700;font-size:14px;text-transform:uppercase;border:none;border-radius:6px;cursor:pointer;transition:background .3s}.gen-cta-primary:hover{background:var(--gen-secondary,#00D9FF)}.gen-cta-outline{display:inline-block;padding:14px 32px;background:transparent;color:var(--gen-primary,#E91E8C);font-weight:700;font-size:14px;text-transform:uppercase;border:2px solid var(--gen-primary,#e91e8c);border-radius:6px;cursor:pointer;transition:all .3s}.gen-cta-outline:hover{background:var(--gen-primary,#E91E8C);color:#fff}.gen-cta-orange{display:inline-block;padding:14px 32px;background:#F36621;color:#fff;font-weight:700;font-size:14px;text-transform:uppercase;border:none;border-radius:6px;cursor:pointer;transition:background .3s}.gen-cta-orange:hover{background:#e55a10}.gen-cta-green{display:inline-block;padding:12px 24px;background:var(--gen-primary,#F0047F);color:#fff;font-weight:700;font-size:14px;border:none;border-radius:6px;cursor:pointer;transition:background .3s;width:100%;text-align:center}.gen-cta-green:hover{filter:brightness(.85)}.gen-cta-green-outline{display:inline-block;padding:12px 24px;background:transparent;color:var(--gen-primary,#E91E8C);font-weight:700;font-size:14px;border:2px solid var(--gen-primary,#e91e8c);border-radius:6px;cursor:pointer;transition:all .3s;width:100%;text-align:center}.gen-cta-green-outline:hover{background:var(--gen-primary,#E91E8C);color:#fff}.gen-product-image-placeholder{background:linear-gradient(135deg,rgba(233,30,140,.1),rgba(0,217,255,.1));border:1px solid rgba(233,30,140,.2);border-radius:8px;color:rgba(255,255,255,.3);font-size:14px;width:100%;height:100%;min-height:160px}.gen-image-placeholder-large{border:2px solid rgba(233,30,140,.3);border-radius:12px;height:400px}.gen-image-placeholder-large,.gen-image-placeholder-medium{background:linear-gradient(135deg,rgba(233,30,140,.15),rgba(0,217,255,.15));display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.3);font-size:14px}.gen-image-placeholder-medium{border:2px solid rgba(233,30,140,.3);border-radius:8px;height:240px}.gen-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;padding:0;border-bottom:3px solid var(--gen-primary,#f0047f)}.gen-main-nav{background:#0e2733;padding:0 40px 0 220px}.gen-nav-inner{display:flex;align-items:center;gap:24px;min-height:72px;max-width:1400px;margin:0 auto}.gen-logo{cursor:pointer;position:absolute;left:40px;top:8px;z-index:10;width:160px;height:160px}.gen-logo-circle{width:160px;height:160px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#0e2733;overflow:hidden;position:relative}.gen-logo-circle:after{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid var(--gen-primary,#e91e8c);-webkit-clip-path:inset(72.5% 0 0 0);clip-path:inset(72.5% 0 0 0);pointer-events:none}.gen-logo-circle img{width:85%;height:85%;object-fit:contain;border-radius:50%}.gen-logo-text{font-size:20px;font-weight:900;color:var(--gen-primary,#E91E8C);font-style:italic;text-align:center;line-height:1.2;padding:12px}.gen-nav-links{display:flex;align-items:center;gap:30px;flex-shrink:0}.gen-nav-links button{background:none;border:none;color:var(--gen-header-text,var(--gen-text,#fff));font-size:18px;font-weight:400;padding:0;cursor:pointer;white-space:nowrap;transition:color .2s;display:flex;align-items:center;gap:4px}.gen-nav-links button:hover{color:var(--gen-primary,#E91E8C)}.gen-nav-caret{width:12px;height:8px;opacity:.8;flex-shrink:0}.gen-search-bar{flex:1 1;max-width:400px;position:relative;display:flex;align-items:center;justify-content:space-between;border:2px solid var(--gen-primary,#f0047f);border-radius:30px;box-shadow:0 0 4px var(--gen-primary,#F0047F);padding:0 32px;height:48px}.gen-search-bar input{flex:1 1;padding:12px 0;border:none;background:transparent;color:var(--gen-primary,#F0047F);font-size:18px;outline:none}.gen-search-bar input::placeholder{color:var(--gen-primary,#F0047F);opacity:.8}.gen-search-btn{padding:0;background:transparent;border:none;color:var(--gen-primary,#F0047F);cursor:pointer;display:flex;align-items:center;flex-shrink:0}.gen-search-btn:hover{opacity:.8}.gen-search-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--gen-surface,#0e2733);border:1px solid rgba(240,4,127,.3);border-radius:0 0 16px 16px;max-height:300px;overflow-y:auto;z-index:200}.gen-search-suggestion-item{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;padding:.5rem .75rem;background:none;color:var(--gen-header-text,var(--gen-text,#fff));cursor:pointer;font-size:14px;border:none;border-bottom:1px solid rgba(255,255,255,.05)}.gen-search-suggestion-item:last-child{border-bottom:none}.gen-search-suggestion-item:hover{background:rgba(240,4,127,.15)}.gen-search-suggestion-img{width:40px;height:40px;border-radius:4px;object-fit:cover;flex-shrink:0;background:rgba(255,255,255,.1)}.gen-search-suggestion-info{display:flex;flex-direction:column;min-width:0;flex:1 1}.gen-search-suggestion-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-search-suggestion-price{font-size:.75rem;color:rgba(255,255,255,.6);font-weight:600}.gen-nav-location{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--gen-header-text,var(--gen-text,#fff));cursor:pointer;padding:0;flex-shrink:0}.gen-nav-location:hover{color:var(--gen-primary,#E91E8C)}.gen-nav-location-text{display:flex;flex-direction:column;align-items:flex-start}.gen-nav-location-label{font-size:13px;color:#b9b9b9;line-height:1.4}.gen-nav-location-address{font-size:16px;font-weight:700;color:var(--gen-header-text,var(--gen-text,#fff));display:flex;align-items:center;gap:2px}.gen-nav-right{gap:30px;margin-left:auto;flex-shrink:0}.gen-nav-icon,.gen-nav-right{display:flex;align-items:center}.gen-nav-icon{background:none;border:none;color:var(--gen-header-text,var(--gen-text,#fff));cursor:pointer;gap:8px;padding:0;transition:opacity .2s}.gen-nav-icon:hover{opacity:.8}.gen-cart-btn{position:relative}.gen-cart-badge{position:absolute;top:-2px;right:-2px;background:var(--gen-primary,#F0047F);color:#fff;font-size:10px;font-weight:700;width:13px;height:13px;border-radius:50%;display:flex;align-items:center;justify-content:center}.gen-hamburger,.gen-mobile-search-btn{display:none;background:none;border:none;color:var(--gen-header-text,var(--gen-text,#fff));cursor:pointer;padding:4px}.gen-mobile-search-popup{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(14,39,51,.95);z-index:300;display:flex;flex-direction:column;align-items:center;padding:80px 20px 20px}.gen-mobile-search-popup .gen-search-suggestions{position:relative;top:0}.gen-mobile-search-form{width:100%;max-width:500px;display:flex;border:2px solid var(--gen-primary,#f0047f);border-radius:30px;overflow:hidden}.gen-mobile-search-form input{flex:1 1;padding:14px 24px;border:none;background:transparent;color:var(--gen-text,#fff);font-size:16px;outline:none}.gen-mobile-search-form button{padding:14px 20px;background:var(--gen-primary,#F0047F);border:none;color:#fff;cursor:pointer;display:flex;align-items:center}.gen-category-bar{background:#0e2733;padding:0 40px 0 260px;overflow-x:auto;scrollbar-width:none}.gen-category-bar::-webkit-scrollbar{display:none}.gen-category-bar-inner{display:flex;gap:48px;padding:12px 0 8px;max-width:1400px;margin:0 auto}.gen-category-item{background:none;border:none;color:var(--gen-primary,#F0047F);padding:0 0 8px;font-size:16px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .2s;display:flex;flex-direction:column;align-items:center;gap:0;position:relative}.gen-category-item span{display:flex;align-items:center;gap:6px}.gen-cat-caret{width:10px;height:8px;opacity:.8;flex-shrink:0}.gen-category-underline{width:100%;height:2px;background:var(--gen-primary,#F0047F);margin-top:4px}.gen-category-item:hover{color:var(--gen-primary,#F0047F);filter:brightness(1.2)}.gen-mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:200;display:block}.gen-mobile-menu{position:fixed;top:0;right:0;width:300px;height:100vh;background:var(--gen-bg,#0A0E27);z-index:201;overflow-y:auto;border-left:1px solid rgba(233,30,140,.3)}.gen-mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(233,30,140,.2);color:var(--gen-header-text,var(--gen-text,#fff));font-weight:700;font-size:18px}.gen-mobile-menu-header button{background:none;border:none;color:var(--gen-header-text,var(--gen-text,#fff));font-size:24px;cursor:pointer}.gen-mobile-menu-nav{display:flex;flex-direction:column}.gen-mobile-menu-nav a{display:block;color:var(--gen-header-text,var(--gen-text,#fff));padding:16px 20px;text-align:left;font-size:15px;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s}.gen-mobile-menu-nav a:hover{background:rgba(233,30,140,.1);color:var(--gen-primary,#E91E8C)}.gen-footer{background:var(--gen-bg,#0A0E27);color:var(--gen-footer-text,var(--gen-text,#fff))}.gen-footer-main{padding:32px 40px;max-width:1400px;margin:0 auto}.gen-footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:30px;gap:30px}.gen-footer-col-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.gen-footer-col-header span{font-size:18px;font-weight:400;color:var(--gen-primary,#F0047F);white-space:nowrap}.gen-footer-col-line{flex:1 1;height:1px;background:var(--gen-primary,#F0047F)}.gen-footer-location-block{margin-bottom:16px}.gen-footer-location-block h4{font-size:18px;font-weight:400;margin:0 0 8px;color:var(--gen-footer-text,var(--gen-text,#fff))}.gen-footer-location-block ul{list-style:none;margin:0;padding:0}.gen-footer-detail-item{display:flex;align-items:center;gap:10px;color:var(--gen-footer-text,var(--gen-text,#fafafa));font-size:16px;line-height:1.5;margin-bottom:4px}.gen-footer-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:2px}.gen-footer-icon-pink{background:rgba(240,4,127,.2);box-shadow:0 0 10px var(--gen-primary,#F0047F)}.gen-footer-icon-green{background:rgba(2,144,105,.2);box-shadow:0 0 10px #029069}.gen-footer-icon-yellow{background:rgba(249,212,52,.2);box-shadow:0 0 10px #f9d434}.gen-footer-icon-blue{background:rgba(14,165,233,.2);box-shadow:0 0 10px #0ea5e9}.gen-footer-icon svg{width:14px;height:14px}.gen-footer-subcols{display:flex;gap:16px}.gen-footer-subcols ul{list-style:none;margin:0;padding:0;flex:1 1}.gen-footer-col h4{font-size:18px;font-weight:400;margin-bottom:8px;color:var(--gen-footer-text,var(--gen-text,#fff))}.gen-footer-col ul{list-style:none;margin:0;padding:0}.gen-footer-col li{margin-bottom:2px}.gen-footer-col a{display:flex;align-items:center;gap:4px;color:var(--gen-footer-text,var(--gen-text,#fff));font-size:18px;font-weight:400;padding:4px 0;cursor:pointer;text-decoration:none;transition:color .2s}.gen-footer-col a svg{opacity:.6;flex-shrink:0}.gen-footer-col a:hover{color:var(--gen-primary,#F0047F)}.gen-footer-newsletter-col{display:flex;flex-direction:column;gap:32px}.gen-footer-newsletter-box{border-radius:16px;border:2px solid var(--gen-primary,#f0047f);padding:16px;background:var(--gen-surface,#1A1F3A)}.gen-footer-newsletter-box h4{font-size:24px;font-weight:400;text-transform:uppercase;text-align:center;margin:0 0 8px;color:var(--gen-footer-text,var(--gen-text,#fff))}.gen-footer-newsletter-form{margin:0}.gen-footer-email-input{display:flex;align-items:center;justify-content:space-between;border:2px solid var(--gen-primary,#f0047f);border-radius:30px;box-shadow:0 0 4px var(--gen-primary,#F0047F);padding:0 32px;height:48px}.gen-footer-email-input input{flex:1 1;padding:12px 0;border:none;background:transparent;color:var(--gen-primary,#F0047F);font-size:18px;outline:none}.gen-footer-email-input input::placeholder{color:var(--gen-primary,#F0047F);opacity:.8}.gen-newsletter-send-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;padding:0;flex-shrink:0;color:var(--gen-primary,#F0047F)}.gen-newsletter-send-btn:hover{opacity:.8}.gen-footer-follow{display:flex;align-items:center;justify-content:center;gap:30px}.gen-footer-follow span{font-size:24px;font-weight:400;color:var(--gen-footer-text,var(--gen-text,#fff));text-transform:uppercase}.gen-footer-social{display:flex;gap:16px}.gen-social-link{display:flex;align-items:center;justify-content:center;color:var(--gen-footer-text,var(--gen-text,#fff));cursor:pointer;transition:opacity .2s;text-decoration:none}.gen-social-link:hover{opacity:.7}.gen-footer-illustration{position:relative;overflow:hidden}.gen-footer-landscape{position:relative;height:320px;display:flex;align-items:center;justify-content:center}.gen-footer-mountains{position:absolute;bottom:0;left:0;width:100%;height:100%}.gen-footer-logo-orb{position:relative;z-index:1;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(0,217,255,.2) 0,rgba(0,0,0,.8) 70%);border:2px solid rgba(0,217,255,.4);margin-bottom:20px;box-shadow:0 0 30px rgba(0,217,255,.2),0 0 60px rgba(240,4,127,.1)}.gen-footer-logo-orb,.gen-footer-orb-inner{display:flex;align-items:center;justify-content:center}.gen-footer-orb-inner{width:96px;height:96px;border-radius:50%;background:#000;border:1px solid rgba(0,217,255,.3);text-align:center;overflow:hidden}.gen-footer-orb-inner img{width:100%;height:100%;object-fit:contain;border-radius:50%}.gen-footer-orb-inner span{font-size:14px;font-weight:800;color:var(--gen-secondary,#00D9FF);font-style:italic;line-height:1.2;padding:8px}.gen-footer-copyright{text-align:center;padding:32px 40px;color:var(--gen-footer-text,var(--gen-text,#fff));font-size:13px;background:#000;border-top:1px solid var(--gen-primary,#f0047f)}.gen-cart-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:900}.gen-cart-drawer{position:fixed;top:0;right:0;width:400px;height:100vh;background:var(--gen-bg,#0A0E27);z-index:901;display:flex;flex-direction:column;border-left:1px solid rgba(233,30,140,.3)}.gen-cart-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(233,30,140,.2)}.gen-cart-header h2{margin:0;font-size:18px;font-weight:700}.gen-cart-close{background:none;border:none;color:var(--gen-text,#fff);font-size:28px;cursor:pointer;line-height:1}.gen-cart-items{flex:1 1;overflow-y:auto;padding:16px}.gen-cart-empty{text-align:center;color:rgba(255,255,255,.5);padding:40px 20px;font-size:15px}.gen-cart-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}.gen-cart-item-image{width:64px;height:64px;border-radius:6px;overflow:hidden;flex-shrink:0}.gen-cart-item-image img{width:100%;height:100%;object-fit:cover}.gen-cart-item-placeholder{width:100%;height:100%;background:linear-gradient(135deg,rgba(233,30,140,.1),rgba(0,217,255,.1));border:1px solid rgba(233,30,140,.2);border-radius:6px}.gen-cart-item-details{flex:1 1;min-width:0}.gen-cart-item-details h4{margin:0 0 2px;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-cart-item-variant{font-size:12px;color:rgba(255,255,255,.5);margin-bottom:8px}.gen-cart-item-quantity{display:flex;align-items:center;gap:8px}.gen-cart-item-quantity button{width:28px;height:28px;border-radius:4px;border:1px solid rgba(233,30,140,.3);background:transparent;color:var(--gen-text,#fff);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px}.gen-cart-item-quantity button:hover{background:rgba(233,30,140,.2)}.gen-cart-item-quantity span{font-size:14px;min-width:20px;text-align:center}.gen-cart-item-price{font-size:14px;font-weight:700;color:var(--gen-primary,#E91E8C);white-space:nowrap}.gen-cart-item-remove{background:none;border:none;color:rgba(255,255,255,.4);cursor:pointer;font-size:12px;padding:4px;margin-top:4px}.gen-cart-item-remove:hover{color:var(--gen-primary,#E91E8C)}.gen-cart-footer{padding:16px 20px;border-top:1px solid rgba(233,30,140,.2)}.gen-cart-subtotal{display:flex;justify-content:space-between;font-size:16px;font-weight:700;margin-bottom:4px}.gen-cart-gram-limit{font-size:12px;color:rgba(255,255,255,.5);margin-bottom:12px}.gen-cart-gram-limit.over-limit{color:#ff4444}.gen-cart-actions{display:flex;flex-direction:column;gap:8px}.gen-checkout-btn{padding:14px;background:var(--gen-primary,#E91E8C);color:#fff;border:none;border-radius:6px;font-weight:700;font-size:14px;cursor:pointer;text-align:center;transition:filter .3s}.gen-checkout-btn:hover{filter:brightness(.85)}.gen-continue-btn{padding:12px;background:transparent;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:14px;cursor:pointer;text-align:center}.gen-continue-btn:hover{border-color:var(--gen-primary,#E91E8C);color:var(--gen-primary,#E91E8C)}.gen-home-page{background:radial-gradient(20px 20px at 6% 18%,rgba(255,200,50,.35),rgba(255,200,50,.08) 50%,transparent 70%),radial-gradient(16px 16px at 93% 12%,rgba(0,217,255,.3),rgba(0,217,255,.06) 50%,transparent 70%),radial-gradient(24px 24px at 88% 45%,rgba(240,4,127,.25),rgba(240,4,127,.05) 50%,transparent 70%),radial-gradient(14px 14px at 12% 55%,rgba(138,56,245,.3),rgba(138,56,245,.06) 50%,transparent 70%),radial-gradient(18px 18px at 78% 72%,rgba(255,200,50,.3),rgba(255,200,50,.06) 50%,transparent 70%),radial-gradient(22px 22px at 35% 82%,rgba(0,217,255,.25),rgba(0,217,255,.05) 50%,transparent 70%),radial-gradient(4px 4px at 10% 8%,rgba(255,255,255,.9),transparent 70%),radial-gradient(5px 5px at 30% 22%,rgba(255,255,255,.85),transparent 70%),radial-gradient(3px 3px at 52% 5%,rgba(255,255,255,.8),transparent 70%),radial-gradient(4px 4px at 72% 15%,rgba(255,255,255,.9),transparent 70%),radial-gradient(5px 5px at 90% 30%,rgba(255,255,255,.85),transparent 70%),radial-gradient(4px 4px at 18% 42%,rgba(255,255,255,.8),transparent 70%),radial-gradient(3px 3px at 60% 38%,rgba(255,255,255,.9),transparent 70%),radial-gradient(5px 5px at 82% 55%,rgba(255,255,255,.85),transparent 70%),radial-gradient(4px 4px at 8% 68%,rgba(255,255,255,.8),transparent 70%),radial-gradient(3px 3px at 45% 60%,rgba(255,255,255,.9),transparent 70%),radial-gradient(4px 4px at 68% 75%,rgba(255,255,255,.85),transparent 70%),radial-gradient(5px 5px at 25% 88%,rgba(255,255,255,.8),transparent 70%),radial-gradient(3px 3px at 55% 92%,rgba(255,255,255,.9),transparent 70%),radial-gradient(4px 4px at 85% 85%,rgba(255,255,255,.85),transparent 70%),radial-gradient(2px 2px at 15% 12%,rgba(255,255,255,.7),transparent),radial-gradient(2px 2px at 38% 28%,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 65% 10%,rgba(255,255,255,.65),transparent),radial-gradient(2px 2px at 48% 48%,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 5% 35%,rgba(255,255,255,.7),transparent),radial-gradient(2px 2px at 95% 22%,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 22% 70%,rgba(255,255,255,.65),transparent),radial-gradient(2px 2px at 75% 62%,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 42% 78%,rgba(255,255,255,.7),transparent),radial-gradient(2px 2px at 92% 75%,rgba(255,255,255,.6),transparent),radial-gradient(200px 200px at 5% 25%,rgba(240,4,127,.08),transparent),radial-gradient(180px 180px at 92% 50%,rgba(0,217,255,.07),transparent),radial-gradient(250px 250px at 50% 15%,rgba(138,56,245,.06),transparent),radial-gradient(160px 160px at 80% 80%,rgba(255,200,50,.05),transparent),radial-gradient(200px 200px at 20% 70%,rgba(138,56,245,.06),transparent),var(--gen-bg,#0A0E27);background-attachment:fixed}.gen-cta-pill{display:inline-flex;align-items:center;gap:16px;padding:12px 32px;border-radius:30px;border:2px solid var(--gen-primary,#f0047f);background:transparent;color:var(--gen-primary,#F0047F);font-size:18px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 0 4px 0 var(--gen-primary,#F0047F)}.gen-cta-pill:hover{background:var(--gen-primary,#F0047F);color:var(--gen-text,#fff)}.gen-cta-pill svg{width:24px;height:16px}.gen-cta-pill-sm{font-size:16px;padding:10px 24px;gap:12px}.gen-hero{position:relative;padding:64px 80px 48px;overflow:hidden}.gen-hero-inner{max-width:1200px;margin:0 auto;text-align:center}.gen-hero-banner-frame{position:relative;border-radius:30px;border:4px solid var(--gen-primary,#f0047f);overflow:hidden;max-width:960px;margin:0 auto}.gen-hero-banner-img{width:100%;height:auto;display:block}.gen-hero-leaf-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:33%;max-width:320px;pointer-events:none}.gen-hero-leaf-overlay img{width:100%;height:auto}.gen-hero-text{margin-top:32px;text-align:center}.gen-hero-text h1{font-size:64px;font-weight:900;text-transform:uppercase;line-height:1.1;margin:0 0 16px;color:var(--gen-text,#fff)}.gen-hero-text p{color:rgba(255,255,255,.85);font-size:18px;margin-bottom:24px;line-height:1.6}.gen-categories-section{padding:80px}.gen-categories-inner{max-width:1200px;margin:0 auto}.gen-categories-inner h2{text-align:center;margin-bottom:48px}.gen-categories-grid{display:grid;grid-template-columns:repeat(var(--gen-cat-cols,9),1fr);grid-gap:16px;gap:16px}.gen-category-card{background:transparent;border:none;text-align:center;cursor:pointer;transition:transform .3s}.gen-category-card:hover{transform:translateY(-4px)}.gen-category-card-img{object-fit:cover;display:block}.gen-category-card-img,.gen-category-icon{width:100%;aspect-ratio:1;border-radius:16px;margin-bottom:8px}.gen-category-icon{background:rgba(233,30,140,.15);display:flex;align-items:center;justify-content:center}.gen-category-card p{font-size:16px;font-weight:600;color:var(--gen-text,#fff);margin:0}.gen-our-products{padding:80px;background-size:cover;background-position:bottom;background-repeat:no-repeat;height:600px;display:flex;align-items:center;justify-content:center}.gen-our-products-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.gen-our-products-content h2{font-size:56px;font-weight:900;text-transform:uppercase;margin:0 0 16px;line-height:1.1}.gen-our-products-content h3{font-size:28px;font-weight:900;text-transform:uppercase;margin:0 0 16px;color:var(--gen-text,#fff)}.gen-our-products-content p{color:rgba(255,255,255,.85);font-size:16px;line-height:1.7;margin-bottom:32px}.gen-our-products-image{position:relative}.gen-our-products-image>img{width:100%;height:auto;border-radius:24px;display:block}.gen-our-products-leaf{position:absolute;top:20%;right:15%;width:100px;opacity:.75;animation:genPulse 3s ease-in-out infinite}.gen-our-products-leaf img{width:100%;height:auto}@keyframes genPulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.gen-drops-section{padding:80px}.gen-drops-inner{max-width:1200px;margin:0 auto}.gen-drops-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:16px}.gen-drops-header h2{margin:0}.gen-products-row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:20px;gap:20px}.gen-product-card{cursor:pointer;transition:transform .3s;display:flex;flex-direction:column;gap:8px}.gen-product-card:hover{transform:scale(1.03)}.gen-product-card-content{border-radius:0 0 30px 30px;border:2px solid var(--gen-primary,#f0047f);overflow:hidden;display:flex;flex-direction:column;flex:1 1}.gen-product-card-image{position:relative;background:#fff;padding:16px;display:flex;align-items:center;justify-content:center;height:200px}.gen-product-card-image img{width:100%;height:100%;object-fit:contain}.gen-product-card-badges{position:absolute;top:4px;left:0;display:flex;flex-direction:column;gap:4px}.gen-product-badge{background:var(--gen-surface,#231F20);border:2px solid var(--gen-primary,#f0047f);border-left:none;border-radius:0 20px 20px 0;padding:4px 16px;font-size:13px;font-weight:600;color:var(--gen-text,#fff)}.gen-product-card-info{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1 1;text-align:center;background:linear-gradient(180deg,var(--gen-surface,#1A1F3A) 0,rgba(26,31,58,.95) 100%)}.gen-product-card-brand{margin:0;font-size:16px;background:linear-gradient(90deg,var(--gen-primary,#F0047F),var(--gen-accent,#8A38F5));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gen-product-card-name{margin:0;font-size:14px;font-weight:700;color:var(--gen-text,#fff);line-height:1.3;min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:0}.gen-product-card-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.gen-product-tag{border:1px solid var(--gen-primary,#f0047f);border-radius:20px;padding:4px 14px;font-size:12px;font-weight:600}.gen-product-tag-outline{background:transparent!important;border:1px solid rgba(255,255,255,.3)}.gen-product-card-pricing{display:flex;align-items:center;justify-content:center;gap:8px}.gen-product-card-price{font-size:16px;font-weight:700;color:var(--gen-primary,#F0047F);padding:0}.gen-product-card-old-price{font-size:14px;color:var(--gen-text-secondary,rgba(255,255,255,.6));text-decoration:line-through}.gen-product-card-actions{display:flex;align-items:stretch;border-radius:30px;border:2px solid var(--gen-primary,#f0047f);overflow:hidden}.gen-product-card-select-wrapper{flex:1 1;position:relative;display:flex;align-items:center}.gen-product-card-select{width:100%;height:100%;padding:12px 32px 12px 12px;background:transparent;border:none;color:var(--gen-text,#fff);font-size:13px;font-weight:600;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none}.gen-product-card-select option{background:var(--gen-surface,#1A1F3A);color:var(--gen-text,#fff)}.gen-product-card-select-chevron{position:absolute;right:10px;pointer-events:none;color:var(--gen-text,#fff);opacity:.6}.gen-product-card-cart-btn{display:flex;align-items:center;justify-content:center;width:48px;flex-shrink:0;border:none;border-left:2px solid var(--gen-primary,#f0047f);background:var(--gen-primary,#F0047F);color:var(--gen-text,#fff);cursor:pointer;transition:opacity .3s}.gen-product-card-cart-btn:hover{opacity:.85}.gen-instagram-section{padding:80px 0;position:relative;overflow:hidden}.gen-instagram-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0;-webkit-mask-image:radial-gradient(ellipse closest-side at center,rgba(0,0,0,1) 0,rgba(0,0,0,0) 100%);mask-image:radial-gradient(ellipse closest-side at center,rgba(0,0,0,1) 0,rgba(0,0,0,0) 100%)}.gen-instagram-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;text-align:center}.gen-instagram-heading{font-size:64px;font-weight:900;text-transform:uppercase;line-height:1.1;margin-bottom:48px}.gen-instagram-gradient{background:linear-gradient(90deg,var(--gen-primary,#F0047F),var(--gen-accent,#8A38F5));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gen-instagram-white{color:var(--gen-text,#fff)}.gen-instagram-content{display:flex;align-items:center;gap:24px}.gen-instagram-wing{flex-shrink:0;width:200px}.gen-instagram-wing img{width:100%;height:auto;display:block}.gen-instagram-wing-left img{transform:scaleX(-1)}.gen-instagram-scroll-wrapper{flex:1 1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--gen-primary,#F0047F) transparent}.gen-instagram-scroll-wrapper::-webkit-scrollbar{height:6px}.gen-instagram-scroll-wrapper::-webkit-scrollbar-track{background:transparent}.gen-instagram-scroll-wrapper::-webkit-scrollbar-thumb{background:var(--gen-primary,#F0047F);border-radius:3px}.gen-instagram-scroll{display:flex;gap:16px;padding-bottom:8px}.gen-instagram-card{flex-shrink:0;width:200px;aspect-ratio:1;border-radius:16px;border:2px solid var(--gen-primary,#f0047f);overflow:hidden;cursor:pointer;transition:transform .3s}.gen-instagram-card:hover{transform:scale(1.05)}.gen-instagram-card img{width:100%;height:100%;object-fit:cover;display:block}.gen-testimonials-section{padding:80px;position:relative;overflow:hidden;height:650px}.gen-testimonials-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;pointer-events:none;z-index:0}.gen-testimonials-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;text-align:center}.gen-testimonials-header{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:48px}.gen-testimonials-stars-row{display:flex;align-items:center;justify-content:center;gap:8px}.gen-testimonials-star{opacity:.8}.gen-testimonials-star-0,.gen-testimonials-star-4{width:28px;height:28px}.gen-testimonials-star-1,.gen-testimonials-star-3{width:34px;height:34px}.gen-testimonials-star-2{width:44px;height:44px;opacity:1}.gen-testimonials-title-outlined{font-size:56px;font-weight:900;text-transform:uppercase;line-height:1.1;-webkit-text-stroke:2px rgba(255,255,255,.3)}.gen-cta-pill-outline{background:transparent;border:2px solid var(--gen-primary,#f0047f);color:var(--gen-primary,#F0047F)}.gen-cta-pill-outline:hover{background:rgba(240,4,127,.1)}.gen-testimonials-inner h2{margin-bottom:48px}.gen-testimonials-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.gen-testimonial-card{border-radius:24px;border:2px solid var(--gen-primary,#f0047f);padding:24px;text-align:left;background:var(--gen-surface,#1A1F3A)}.gen-testimonial-stars{display:flex;gap:4px;margin-bottom:16px}.gen-testimonial-text{color:var(--gen-text,#fff);font-size:15px;line-height:1.6;margin-bottom:16px}.gen-testimonial-author{font-weight:700;font-size:15px;color:var(--gen-primary,#F0047F)}.gen-products-page{background:var(--gen-bg,#0A0E27);color:var(--gen-text,#fff)}.gen-shop-banner{padding:128px 140px 64px;text-align:center}.gen-shop-banner-inner{max-width:1640px;margin:0 auto}.gen-shop-breadcrumb{font-size:13px;color:rgba(255,255,255,.6);margin:0 0 16px}.gen-shop-breadcrumb button{background:none;border:none;color:rgba(255,255,255,.6);cursor:pointer;font-size:13px;padding:0}.gen-shop-breadcrumb button:hover{color:var(--gen-primary,#E91E8C)}.gen-shop-breadcrumb span.active{color:rgba(255,255,255,.8)}.gen-shop-title{font-size:64px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin:0;color:var(--gen-text,#fff)}.gen-shop-categories{padding:0 140px 48px}.gen-shop-categories-inner{max-width:1640px;margin:0 auto}.gen-shop-categories-grid{display:grid;grid-template-columns:repeat(var(--gen-shop-cat-cols,9),1fr);grid-gap:8px;gap:8px}.gen-shop-category-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px;cursor:pointer;transition:transform .2s,opacity .2s}.gen-shop-category-card:hover{transform:translateY(-4px);opacity:.9}.gen-shop-category-card.active{border:2px solid var(--gen-primary,#e91e8c);border-radius:12px}.gen-shop-cat-icon{width:100%;height:184px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--gen-surface,#1A1F3A)}.gen-shop-cat-img{width:100%;height:100%;object-fit:contain;border-radius:12px}.gen-shop-category-card span{display:block;font-size:18px;font-weight:400;text-align:center;color:var(--gen-text,#fff);padding-bottom:4px}.gen-products-main{max-width:1640px;margin:0 auto;padding:64px 140px 128px;display:grid;grid-template-columns:300px 1fr;grid-gap:30px;gap:30px}.gen-products-main-reverse{grid-template-columns:1fr 300px}.gen-products-main-reverse .gen-products-sidebar{order:2}.gen-products-main-reverse .gen-products-content{order:1}.gen-products-main-top{grid-template-columns:1fr}.gen-products-main-top .gen-sidebar-horizontal{position:static;display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.gen-products-main-top .gen-sidebar-horizontal .gen-sidebar-section{flex:1 1 180px}.gen-products-main-full{grid-template-columns:1fr}.gen-products-sidebar{padding:8px;color:var(--gen-text,#fff);height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:120px}.gen-results-showing{font-size:16px;color:rgba(255,255,255,.7);margin:0 0 30px}.gen-sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.gen-sidebar-header h3{font-size:16px;font-weight:700;text-transform:uppercase;margin:0}.gen-sidebar-reset{background:none;border:none;color:var(--gen-primary,#E91E8C);font-size:12px;cursor:pointer}.gen-sidebar-section{margin-bottom:20px;border-bottom:1px solid rgba(240,4,127,.2);padding-bottom:20px}.gen-sidebar-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;color:var(--gen-text,#fff);font-size:16px;font-weight:600;cursor:pointer;padding:8px 0;text-align:left}.gen-sidebar-options{display:flex;flex-direction:column;gap:6px;padding-top:8px}.gen-sidebar-checkbox,.gen-sidebar-radio{display:flex;align-items:center;gap:8px;font-size:14px;color:rgba(255,255,255,.7);cursor:pointer;padding:4px 0}.gen-sidebar-checkbox input,.gen-sidebar-radio input{accent-color:var(--gen-primary,#E91E8C)}.gen-sidebar-search-input{width:100%;padding:8px 12px;border:1px solid rgba(240,4,127,.3);border-radius:6px;background:transparent;color:inherit;font-size:14px;outline:none;margin-bottom:8px;box-sizing:border-box}.gen-sidebar-search-input:focus{border-color:var(--gen-primary,#E91E8C)}.gen-sidebar-search-input::placeholder{color:rgba(255,255,255,.3)}.gen-sidebar-price{display:flex;gap:8px;padding-top:8px;align-items:center}.gen-sidebar-price input{width:100%;padding:10px 12px;border:1px solid rgba(240,4,127,.3);border-radius:8px;background:rgba(255,255,255,.05);color:var(--gen-text,#fff);font-size:14px;outline:none}.gen-sidebar-price input:focus{border-color:var(--gen-primary,#E91E8C)}.gen-sidebar-price input::placeholder{color:rgba(255,255,255,.3)}.gen-filter-count{font-size:12px;color:rgba(255,255,255,.4);margin-left:auto}.gen-toggle-switch{width:44px;height:24px;border-radius:12px;background:rgba(255,255,255,.15);position:relative;cursor:pointer;transition:background .3s;flex-shrink:0}.gen-toggle-switch.active{background:var(--gen-primary,#E91E8C)}.gen-toggle-knob{width:20px;height:20px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .3s}.gen-toggle-switch.active .gen-toggle-knob{transform:translateX(20px)}.gen-sidebar-clear{width:100%;padding:14px;background:transparent;color:var(--gen-primary,#E91E8C);border:2px solid var(--gen-primary,#e91e8c);border-radius:30px;font-weight:700;font-size:16px;cursor:pointer;margin-top:12px;transition:all .2s}.gen-sidebar-clear:hover{background:var(--gen-primary,#E91E8C);color:#fff}.gen-products-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:12px}.gen-results-count{font-size:16px;color:rgba(255,255,255,.7)}.gen-view-toggle{display:flex;gap:4px}.gen-view-btn{padding:8px;border:1px solid rgba(240,4,127,.3);background:transparent;border-radius:6px;cursor:pointer;color:rgba(255,255,255,.5);display:flex;align-items:center;transition:all .2s}.gen-view-btn.active{border-color:var(--gen-primary,#E91E8C);color:var(--gen-primary,#E91E8C)}.gen-filter-toggle-mobile{display:none;padding:8px 16px;background:var(--gen-surface,#1A1F3A);color:var(--gen-text,#fff);border:none;border-radius:6px;font-size:13px;cursor:pointer;gap:6px;align-items:center}.gen-products-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:rgba(255,255,255,.6)}.gen-loading-spinner{width:40px;height:40px;border:3px solid rgba(240,4,127,.2);border-top:3px solid var(--gen-primary,#e91e8c);border-radius:50%;animation:gen-spin .8s linear infinite}@keyframes gen-spin{to{transform:rotate(1turn)}}.gen-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:48px 24px;gap:48px 24px}.gen-shop-product-card{display:flex;flex-direction:column;border-radius:0 0 30px 30px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;border:2px solid var(--gen-primary,#e91e8c)}.gen-shop-product-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(240,4,127,.2)}.gen-shop-product-image{height:292px;overflow:hidden;position:relative;background:#fff;display:flex;align-items:center;justify-content:center}.gen-shop-product-image img{width:100%;height:100%;object-fit:contain;padding:16px}.gen-product-image-placeholder{display:flex;align-items:center;justify-content:center}.gen-product-badges{position:absolute;top:4px;left:0;display:flex;flex-direction:column;gap:4px}.gen-badge-new,.gen-badge-sale{background:var(--gen-surface,#231f20);color:var(--gen-text,#fff);font-size:13px;padding:6px 16px;border-radius:0 50px 50px 0;border:2px solid var(--gen-primary,#e91e8c);border-left:none}.gen-shop-product-info{padding:16px;flex:1 1;display:flex;flex-direction:column;gap:8px;background:var(--gen-surface,#1A1F3A);border-bottom:1px solid rgba(0,0,0,.3)}.gen-product-brand{font-size:16px;background:linear-gradient(90deg,var(--gen-primary,#F0047F),var(--gen-accent,#8A38F5));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap}.gen-product-brand,.gen-shop-product-info h4{margin:0;text-align:center;overflow:hidden;text-overflow:ellipsis}.gen-shop-product-info h4{font-size:18px;font-weight:400;color:var(--gen-text,#fff);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;max-height:84px}.gen-product-tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.gen-product-tag{padding:6px 16px;border-radius:30px;font-size:13px;font-weight:400;border:1px solid var(--gen-primary,#e91e8c);color:var(--gen-text,#fff);background:transparent}.gen-product-tag[data-type=indica]{background:#6F00FF}.gen-product-tag[data-type=sativa]{background:#FF6B00}.gen-product-tag[data-type=hybrid]{background:#029069}.gen-product-tag[data-type=cbd]{background:#0088CC}.gen-product-price-area{display:flex;align-items:baseline;gap:8px;justify-content:center}.gen-price-current{font-size:16px;font-weight:700;color:var(--gen-primary,#E91E8C)}.gen-price-original{font-size:13px;color:rgba(255,255,255,.5);text-decoration:line-through}.gen-price-current-large{font-size:24px;font-weight:700;color:var(--gen-primary,#E91E8C)}.gen-price-tax{font-size:12px;color:rgba(255,255,255,.5);margin-left:4px}.gen-product-cart-wrapper{padding:8px;background:var(--gen-surface,#231f20);border-radius:0 0 28px 28px;border:2px solid var(--gen-primary,#e91e8c);border-top:none}.gen-add-to-cart-btn{width:100%;padding:12px 32px;background:var(--gen-primary,#F0047F);color:#fff;border:none;border-radius:30px;font-size:18px;font-weight:400;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:16px}.gen-add-to-cart-btn:hover{background:#D0036E}.gen-add-to-cart-btn svg{width:20px;height:20px;flex-shrink:0}.gen-no-products{text-align:center;padding:60px 20px;color:rgba(255,255,255,.6);grid-column:1/-1}.gen-no-products p{margin-bottom:16px}.gen-products-list-view{display:flex;flex-direction:column;gap:16px}.gen-product-row{display:flex;gap:16px;background:var(--gen-surface,#1A1F3A);border:1px solid rgba(240,4,127,.3);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s;padding:16px;align-items:center}.gen-product-row:hover{border-color:var(--gen-primary,#E91E8C);box-shadow:0 4px 20px rgba(240,4,127,.15)}.gen-product-row-image{width:120px;height:120px;flex-shrink:0;border-radius:8px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;position:relative}.gen-product-row-image img{width:100%;height:100%;object-fit:contain;padding:8px}.gen-product-row-info{flex:1 1;min-width:0}.gen-product-row-info h4{font-size:18px;font-weight:500;margin:0 0 8px;color:var(--gen-text,#fff)}.gen-product-row-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:12px;flex-shrink:0}.gen-product-row-actions .gen-add-to-cart-btn{width:auto;padding:12px 24px}.gen-pagination{justify-content:center;gap:8px;margin-top:64px;padding:0 24px}.gen-page-btn,.gen-pagination{display:flex;align-items:center}.gen-page-btn{padding:8px 14px;border:1px solid rgba(240,4,127,.3);background:transparent;border-radius:6px;cursor:pointer;font-size:14px;color:var(--gen-text,#fff);transition:all .2s}.gen-page-btn.active,.gen-page-btn:hover{border-color:var(--gen-primary,#E91E8C)}.gen-page-btn.active{background:var(--gen-primary,#E91E8C);color:#fff}.gen-page-btn:disabled{opacity:.3;cursor:not-allowed}.gen-page-ellipsis{padding:8px 6px;color:rgba(255,255,255,.4)}.gen-product-detail-page{background:#EBF1EC;color:#0D0D0B}.gen-detail-container{max-width:1200px;margin:0 auto;padding:32px 40px}.gen-detail-card{background:#fff;border-radius:12px;padding:32px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.gen-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px}.gen-detail-grid.gen-detail-reverse{direction:rtl}.gen-detail-grid.gen-detail-reverse>*{direction:ltr}.gen-detail-grid.gen-detail-stacked{grid-template-columns:1fr;max-width:800px;margin:0 auto}.gen-detail-main-image{height:400px;background:#f8f8f8;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:12px}.gen-detail-main-image img{max-width:100%;max-height:100%;object-fit:contain}.gen-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.9);border:none;border-radius:50%;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:#333}.gen-gallery-prev{left:8px}.gen-gallery-next{right:8px}.gen-detail-thumbnails{display:flex;gap:8px}.gen-thumb{width:64px;height:64px;border-radius:8px;border:2px solid transparent;overflow:hidden;cursor:pointer;transition:border-color .2s;background:#f8f8f8;display:flex;align-items:center;justify-content:center}.gen-thumb.active,.gen-thumb:hover{border-color:var(--gen-primary,#E91E8C)}.gen-thumb img{width:100%;height:100%;object-fit:cover}.gen-thumb-placeholder{width:100%;height:100%;background:#f0f0f0;border-radius:6px}.gen-detail-name{font-size:28px;font-weight:700;margin:0 0 8px}.gen-detail-rating{display:flex;align-items:center;gap:4px;margin-bottom:12px;font-size:14px;color:#F36621}.gen-detail-desc{color:#666;font-size:14px;line-height:1.6;margin-bottom:16px}.gen-detail-price{display:flex;align-items:baseline;gap:8px;margin-bottom:20px}.gen-detail-actions{display:flex;gap:12px;align-items:center;margin-bottom:24px}.gen-quantity-selector{display:flex;align-items:center;border:1px solid #ddd;border-radius:6px;overflow:hidden}.gen-quantity-selector button{width:40px;height:40px;border:none;background:#f5f5f5;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.gen-quantity-selector button:hover{background:#e8e8e8}.gen-quantity-selector span{width:48px;text-align:center;font-weight:600;font-size:16px}.gen-detail-add-to-cart{padding:12px 32px;background:var(--gen-primary,#F0047F);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s}.gen-detail-add-to-cart:hover{filter:brightness(.85)}.gen-detail-specs{margin-top:24px}.gen-detail-specs h3{font-size:16px;font-weight:700;margin-bottom:12px}.gen-specs-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.gen-spec-row{display:flex;justify-content:space-between;padding:8px 12px;background:#f8f8f8;border-radius:6px;font-size:13px}.gen-spec-row span:first-child{color:#666}.gen-spec-row span:last-child{font-weight:600}.gen-detail-tabs-section{padding:32px 0}.gen-detail-tabs-inner{max-width:1200px;margin:0 auto;padding:0 40px}.gen-detail-tab-nav{display:flex;gap:0;border-bottom:2px solid #e0e0e0;margin-bottom:24px}.gen-tab-btn{padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:14px;font-weight:600;color:#666;cursor:pointer;transition:all .2s}.gen-tab-btn:hover{color:#0D0D0B}.gen-tab-btn.active{color:var(--gen-primary,#E91E8C);border-bottom-color:var(--gen-primary,#E91E8C)}.gen-detail-tab-content{font-size:14px;color:#555;line-height:1.7}.gen-spec-table{width:100%}.gen-spec-table tr{border-bottom:1px solid #eee}.gen-spec-table td{padding:10px 12px;font-size:14px}.gen-spec-table td:first-child{color:#666;width:200px}.gen-spec-table td:last-child{font-weight:600}.gen-availability-list{display:flex;flex-direction:column;gap:12px}.gen-availability-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f8f8;border-radius:8px}.gen-avail-address{font-size:13px;color:#666}.gen-reviews-placeholder{text-align:center;color:#999;padding:40px}.gen-related-section{padding:40px 0}.gen-related-inner{max-width:1200px;margin:0 auto;padding:0 40px}.gen-related-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.gen-related-header h2{font-size:24px;font-weight:700;margin:0}.gen-view-more{background:transparent;border:1px solid var(--gen-primary,#e91e8c);color:var(--gen-primary,#E91E8C);padding:8px 24px;border-radius:4px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:background .2s,color .2s}.gen-view-more:hover{background:var(--gen-primary,#E91E8C);color:#fff}.gen-related-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.gen-related-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;cursor:pointer;transition:all .2s}.gen-related-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.gen-related-card-image{height:160px;background:#f8f8f8;display:flex;align-items:center;justify-content:center;overflow:hidden}.gen-related-card-image img{width:100%;height:100%;object-fit:cover}.gen-related-card-info{padding:12px}.gen-related-card-info h3{font-size:14px;font-weight:600;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-about-main{padding:48px 40px}.gen-about-inner{max-width:1000px;margin:0 auto}.gen-about-hero-image{margin-bottom:40px}.gen-about-hero-image img{width:100%;border-radius:12px}.gen-about-section{margin-bottom:40px}.gen-about-section h2{font-size:28px;font-weight:900;text-transform:uppercase;margin-bottom:16px}.gen-about-section p{color:rgba(255,255,255,.7);line-height:1.7;margin-bottom:12px}.gen-about-section-title-mb{margin-bottom:24px}.gen-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin:32px 0}.gen-stat-card{background:var(--gen-surface,#1A1F3A);border:1px solid rgba(233,30,140,.2);border-radius:12px;padding:24px;text-align:center}.gen-stat-number{font-size:36px;font-weight:900;margin-bottom:4px}.gen-stat-pink{color:var(--gen-primary,#E91E8C)}.gen-stat-cyan{color:var(--gen-secondary,#00D9FF)}.gen-stat-purple{color:var(--gen-accent,#B522D9)}.gen-stat-label{font-size:14px;color:rgba(255,255,255,.6);text-transform:uppercase;font-weight:600}.gen-licensed-box{background:var(--gen-surface,#1A1F3A);border:2px solid rgba(233,30,140,.3);border-radius:12px;padding:32px;margin-top:40px}.gen-licensed-box h2{font-size:24px;font-weight:900;text-transform:uppercase;margin-bottom:12px}.gen-licensed-box p{color:rgba(255,255,255,.7);line-height:1.7}.gen-contact-map{padding:0 40px}.gen-contact-map-inner{max-width:1200px;height:300px;background:var(--gen-surface,#1A1F3A);border:1px solid rgba(233,30,140,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.3);margin:32px auto 0}.gen-contact-main{padding:48px 40px}.gen-contact-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px}.gen-contact-info h2{font-size:28px;font-weight:900;text-transform:uppercase;margin-bottom:24px}.gen-contact-details{display:flex;flex-direction:column;gap:16px}.gen-contact-item{display:flex;gap:12px;align-items:flex-start}.gen-contact-label{font-size:14px;color:rgba(255,255,255,.6)}.gen-contact-item p{font-size:14px;color:rgba(255,255,255,.8);margin:2px 0 0}.gen-contact-form h2{font-size:28px;font-weight:900;text-transform:uppercase;margin-bottom:24px}.gen-contact-form form{display:flex;flex-direction:column;gap:16px}.gen-contact-form input,.gen-contact-form textarea{width:100%;padding:14px 16px;border:1px solid rgba(233,30,140,.3);border-radius:8px;background:var(--gen-surface,#1A1F3A);color:var(--gen-text,#fff);font-size:14px;outline:none;font-family:inherit;transition:border-color .2s}.gen-contact-form input:focus,.gen-contact-form textarea:focus{border-color:var(--gen-primary,#E91E8C)}.gen-contact-form input::placeholder,.gen-contact-form textarea::placeholder{color:rgba(255,255,255,.4)}.gen-contact-radio-group{display:flex;gap:16px}.gen-contact-radio-group label{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.7);font-size:14px;cursor:pointer}.gen-contact-radio-group input{accent-color:var(--gen-primary,#E91E8C)}.gen-delivery-main{padding:48px 40px}.gen-delivery-inner{max-width:1000px;margin:0 auto}.gen-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin:32px 0}.gen-step-card{background:var(--gen-surface,#1A1F3A);border:1px solid rgba(233,30,140,.2);border-radius:12px;padding:24px;text-align:center}.gen-step-icon{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:rgba(233,30,140,.15);display:flex;align-items:center;justify-content:center}.gen-step-title{font-size:14px;font-weight:700;margin-bottom:4px}.gen-step-desc{font-size:13px;color:rgba(255,255,255,.6)}.gen-info-box{background:var(--gen-surface,#1A1F3A);border-radius:12px;padding:32px;margin:32px 0}.gen-info-box-bordered{border:2px solid rgba(233,30,140,.3)}.gen-info-box h2{font-size:24px;font-weight:900;text-transform:uppercase;margin-bottom:20px}.gen-info-list{display:flex;flex-direction:column;gap:12px}.gen-info-item{display:flex;gap:12px;align-items:flex-start}.gen-info-title{font-weight:700;font-size:14px}.gen-info-desc{font-size:14px;color:rgba(255,255,255,.6)}.gen-fees-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;margin:32px 0}.gen-fee-label{font-size:14px;font-weight:700;text-transform:uppercase;margin-bottom:4px}.gen-fee-pink{color:var(--gen-primary,#E91E8C)}.gen-fee-cyan{color:var(--gen-secondary,#00D9FF)}.gen-fee-value{font-size:24px;font-weight:900}.gen-fee-desc{font-size:13px;color:rgba(255,255,255,.6)}.gen-highlight-pink{color:var(--gen-primary,#E91E8C)}.gen-faq-static{margin:32px 0}.gen-faq-static h2{font-size:24px;font-weight:900;text-transform:uppercase;margin-bottom:16px}.gen-faq-q{font-weight:700;font-size:15px;margin-bottom:4px}.gen-faq-a{font-size:14px;color:rgba(255,255,255,.6);margin-bottom:16px}.gen-cta-box{background:linear-gradient(135deg,rgba(233,30,140,.15),rgba(0,217,255,.15));border:2px solid var(--gen-primary,#e91e8c);border-radius:12px;padding:40px;text-align:center;margin-top:40px}.gen-cta-box h2{font-size:28px;font-weight:900;text-transform:uppercase;margin-bottom:8px}.gen-cta-box p{color:rgba(255,255,255,.7);margin-bottom:20px}.gen-locations-main{padding:48px 40px}.gen-locations-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.gen-location-card{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:24px;gap:24px;background:var(--gen-surface,#1A1F3A);border:1px solid rgba(233,30,140,.2);border-radius:12px;overflow:hidden;padding:24px}.gen-location-info h2{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--gen-primary,#E91E8C);margin-bottom:4px}.gen-location-name{font-size:24px;font-weight:900;text-transform:uppercase;margin-bottom:16px;color:var(--gen-text,#fff)}.gen-location-details{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.gen-location-detail{display:flex;align-items:center;gap:8px;font-size:14px;color:rgba(255,255,255,.7)}.gen-location-actions{display:flex;gap:12px}.gen-location-detail-page{background:#EBF1EC;color:#0D0D0B}.gen-loc-detail-hero{padding:40px;background:#fff}.gen-loc-detail-hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center}.gen-loc-detail-content h1{font-size:32px;font-weight:700;margin-bottom:12px}.gen-loc-detail-content p{color:#666;line-height:1.6;margin-bottom:20px}.gen-loc-detail-image .gen-product-image-placeholder{height:320px}.gen-loc-detail-main{padding:40px}.gen-loc-detail-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr;grid-gap:24px;gap:24px}.gen-loc-info-card{background:#fff;border-radius:12px;padding:32px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.gen-loc-info-card h2{font-size:20px;font-weight:700;margin-bottom:16px}.gen-loc-info-list{display:flex;flex-direction:column;gap:12px}.gen-loc-info-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#444}.gen-loc-actions-card{display:flex;flex-direction:column;gap:16px}.gen-loc-quick-actions{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.gen-loc-quick-actions h3{font-size:16px;font-weight:700;margin-bottom:12px}.gen-loc-quick-actions button{margin-bottom:8px}.gen-loc-welcome-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.gen-loc-welcome-card h3{font-size:16px;font-weight:700;margin-bottom:8px}.gen-loc-welcome-card p{font-size:14px;color:#666;line-height:1.6}.gen-loc-products{padding:40px;background:#EBF1EC}.gen-loc-products-inner{max-width:1200px;margin:0 auto}.gen-loc-products-inner h2{font-size:24px;font-weight:700;margin-bottom:24px}.gen-loc-products-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.gen-loc-product-card{background:#fff;border-radius:10px;overflow:hidden;cursor:pointer;transition:all .2s;border:1px solid #e0e0e0}.gen-loc-product-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.gen-loc-product-card h3{padding:8px 12px 0;font-size:14px;font-weight:600}.gen-loc-product-card p{padding:0 12px;font-size:14px}.gen-loc-product-card .gen-add-to-cart-btn{margin:8px 12px 12px;width:calc(100% - 24px)}.gen-loc-product-image{height:160px;background:#f8f8f8;display:flex;align-items:center;justify-content:center;overflow:hidden}.gen-loc-product-image img{width:100%;height:100%;object-fit:cover}.gen-faq-main{padding:48px 40px}.gen-faq-inner{max-width:800px;margin:0 auto}.gen-faq-item{background:var(--gen-surface,#1A1F3A);border:1px solid rgba(233,30,140,.2);border-radius:8px;margin-bottom:8px;cursor:pointer;transition:border-color .2s;overflow:hidden}.gen-faq-item.open,.gen-faq-item:hover{border-color:var(--gen-primary,#E91E8C)}.gen-faq-question{display:flex;justify-content:space-between;align-items:center;padding:16px 20px}.gen-faq-question h3{font-size:15px;font-weight:600;margin:0}.gen-faq-answer{padding:0 20px 16px}.gen-faq-answer p{color:rgba(255,255,255,.7);font-size:14px;line-height:1.6;margin:0}.gen-faq-cta{padding:60px 40px;text-align:center;background:var(--gen-surface,#1A1F3A)}.gen-faq-cta-inner{max-width:600px;margin:0 auto}.gen-faq-cta h2{font-size:28px;font-weight:900;text-transform:uppercase;margin-bottom:8px}.gen-faq-cta p{color:rgba(255,255,255,.6);margin-bottom:24px;text-transform:uppercase;font-size:14px;letter-spacing:1px}.gen-blog-grid-section{padding:48px 40px}.gen-blog-grid-inner{max-width:1200px;margin:0 auto}.gen-blog-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.gen-blog-card{cursor:pointer;transition:transform .2s}.gen-blog-card:hover{transform:translateY(-4px)}.gen-blog-card-image{margin-bottom:12px}.gen-blog-image-placeholder{aspect-ratio:1;background:linear-gradient(135deg,rgba(233,30,140,.15),rgba(181,34,217,.15));border:2px solid rgba(233,30,140,.3);border-radius:8px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.3);font-size:14px;transition:border-color .3s}.gen-blog-card:hover .gen-blog-image-placeholder{border-color:var(--gen-primary,#E91E8C)}.gen-blog-card-cyan:hover .gen-blog-image-placeholder{border-color:var(--gen-secondary,#00D9FF)}.gen-green-gradient{background:linear-gradient(135deg,rgba(233,30,140,.15),rgba(0,150,100,.15))}.gen-blog-date{font-size:12px;color:rgba(255,255,255,.5);margin-bottom:4px;display:block}.gen-blog-card h3{font-size:14px;font-weight:700;margin:0;transition:color .2s}.gen-blog-card:hover h3{color:var(--gen-primary,#E91E8C)}.gen-blog-card-cyan:hover h3{color:var(--gen-secondary,#00D9FF)}.gen-blog-related{padding:48px 40px;border-top:1px solid rgba(233,30,140,.2)}.gen-blog-related-inner{max-width:1200px;margin:0 auto}.gen-blog-related-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.gen-blog-related-header h2{font-size:28px;font-weight:900;text-transform:uppercase;margin:0}.gen-view-all-link{background:none;border:none;color:var(--gen-primary,#E91E8C);font-weight:700;cursor:pointer;font-size:14px}.gen-view-all-link:hover{color:var(--gen-secondary,#00D9FF)}.gen-careers-page{background:#EBF1EC;color:#0D0D0B}.gen-careers-hero{background:#fff;padding:48px 40px}.gen-careers-hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center}.gen-careers-hero-content h1{font-size:32px;font-weight:700;margin-bottom:8px}.gen-green-text{color:var(--gen-primary,#E91E8C);margin-bottom:16px;font-size:22px}.gen-careers-hero-content p{color:#666;line-height:1.6;margin-bottom:12px;font-size:14px}.gen-careers-image-placeholder{height:380px;background:linear-gradient(135deg,rgba(233,30,140,.15),rgba(243,102,33,.15));border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#666;font-size:16px}.gen-careers-join-text{font-size:48px;font-weight:900;color:var(--gen-primary,#E91E8C)}.gen-careers-positions{padding:48px 40px}.gen-careers-positions-inner{max-width:1200px;margin:0 auto}.gen-careers-positions h2{font-size:28px;font-weight:700;margin-bottom:24px}.gen-jobs-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.gen-job-card{background:#fff;border-radius:10px;padding:24px;transition:box-shadow .2s}.gen-job-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.gen-job-card h3{font-size:16px;font-weight:700;margin-bottom:8px}.gen-job-meta{display:flex;align-items:center;gap:6px;color:#666;font-size:14px;margin-bottom:4px}.gen-job-type{font-size:13px;color:#999;margin-bottom:12px}.gen-job-link{background:none;border:none;color:var(--gen-primary,#E91E8C);font-weight:600;font-size:14px;cursor:pointer;padding:0}.gen-job-link:hover{text-decoration:underline}.gen-careers-form-section{padding:0 40px 48px}.gen-careers-form-inner{max-width:800px;margin:0 auto}.gen-careers-form-card{background:var(--gen-bg,#0D0D0B);color:var(--gen-text,#fff);border-radius:12px;padding:40px}.gen-careers-form-card h2{font-size:28px;font-weight:700;margin-bottom:24px}.gen-careers-form{display:flex;flex-direction:column;gap:16px}.gen-careers-form input,.gen-careers-form textarea{width:100%;padding:14px 16px;border:1px solid #444;border-radius:6px;background:#2a2a2a;color:#fff;font-size:14px;outline:none;font-family:inherit;transition:border-color .2s}.gen-careers-form input:focus,.gen-careers-form textarea:focus{border-color:var(--gen-primary,#E91E8C)}.gen-careers-form input::placeholder,.gen-careers-form textarea::placeholder{color:#888}.gen-form-checkbox{display:flex;align-items:center;gap:8px;font-size:14px;color:rgba(255,255,255,.7);cursor:pointer}.gen-form-checkbox input{accent-color:var(--gen-primary,#E91E8C)}.gen-mailorder-main{padding:48px 40px}.gen-mailorder-inner{max-width:900px;margin:0 auto}.gen-mailorder-hero-image{margin-bottom:40px}.gen-mailorder-hero-image img{width:100%;border-radius:12px}.gen-mailorder-image-placeholder{height:380px;background:linear-gradient(135deg,rgba(233,30,140,.15),rgba(0,217,255,.15));border:4px solid var(--gen-primary,#e91e8c);border-radius:16px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.3);font-size:18px}.gen-mailorder-section{margin-bottom:40px}.gen-mailorder-section h2{font-size:28px;font-weight:900;text-transform:uppercase;margin-bottom:20px}.gen-mailorder-benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.gen-mailorder-benefit-card{background:var(--gen-surface,#1A1F3A);border:1px solid rgba(233,30,140,.3);border-radius:8px;padding:20px;display:flex;gap:12px}.gen-benefit-title{font-weight:700;font-size:15px;margin-bottom:4px}.gen-benefit-desc{font-size:13px;color:rgba(255,255,255,.6)}.gen-mailorder-steps{display:flex;flex-direction:column;gap:12px}.gen-mailorder-step{background:var(--gen-surface,#1A1F3A);border:1px solid rgba(233,30,140,.3);border-radius:8px;padding:20px;display:flex;gap:16px;align-items:center}.gen-step-number{width:44px;height:44px;border-radius:50%;background:var(--gen-primary,#E91E8C);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;flex-shrink:0}.gen-mailorder-step .gen-step-title{font-weight:700;margin-bottom:2px}.gen-mailorder-step .gen-step-desc{font-size:13px;color:rgba(255,255,255,.6)}.gen-mailorder-shipping-card{background:var(--gen-surface,#1A1F3A);border:2px solid var(--gen-primary,#e91e8c);border-radius:12px;padding:32px;margin:40px 0}.gen-mailorder-shipping-card h2{font-size:24px;font-weight:900;text-transform:uppercase;margin-bottom:20px}.gen-shipping-details{display:flex;flex-direction:column;gap:20px}.gen-shipping-label{font-size:13px;font-weight:700;color:var(--gen-primary,#E91E8C);text-transform:uppercase;margin-bottom:4px;display:block}.gen-shipping-value-big{font-size:24px;font-weight:900;display:block}.gen-shipping-value{font-size:18px;font-weight:700;display:block}.gen-shipping-note{font-size:13px;color:rgba(255,255,255,.5);display:block}.gen-mailorder-requirements{background:linear-gradient(135deg,rgba(233,30,140,.15),rgba(181,34,217,.15));border:2px solid var(--gen-primary,#e91e8c);border-radius:12px;padding:32px;margin:40px 0}.gen-mailorder-requirements h2{font-size:24px;font-weight:900;text-transform:uppercase;margin-bottom:16px}.gen-requirements-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.gen-requirements-list li{display:flex;align-items:center;gap:8px;font-size:14px;color:rgba(255,255,255,.8)}.gen-check-icon{color:var(--gen-primary,#E91E8C);font-weight:700}.gen-mailorder-faq-list{display:flex;flex-direction:column;gap:12px}.gen-mailorder-faq-item{background:var(--gen-surface,#1A1F3A);border:1px solid rgba(233,30,140,.3);border-radius:8px;padding:16px}.gen-mailorder-faq-q{font-weight:700;font-size:15px;margin-bottom:6px}.gen-mailorder-faq-a{font-size:14px;color:rgba(255,255,255,.6)}.gen-mailorder-cta{background:var(--gen-surface,#1A1F3A);border:2px solid var(--gen-primary,#e91e8c);border-radius:12px;padding:40px;text-align:center;margin-top:40px}.gen-mailorder-cta h3{font-size:24px;font-weight:900;text-transform:uppercase;margin-bottom:16px}.gen-text-updated{color:rgba(255,255,255,.5);font-size:14px}.gen-text-content{padding:48px 40px}.gen-text-content-inner{max-width:800px;margin:0 auto}.gen-text-section{margin-bottom:32px}.gen-text-section h2{font-size:22px;font-weight:700;margin-bottom:12px}.gen-text-section p{font-size:14px;color:rgba(255,255,255,.7);line-height:1.7}@media (max-width:1024px){.gen-hero{padding:48px 20px 32px}.gen-hero-text h1{font-size:40px}.gen-categories-section{padding:48px 20px}.gen-categories-grid{grid-template-columns:repeat(5,1fr)!important}.gen-our-products{padding:48px 20px}.gen-our-products-inner{grid-template-columns:1fr}.gen-our-products-content h2{font-size:40px}.gen-drops-section{padding:48px 20px}.gen-products-row{grid-template-columns:repeat(3,1fr)}.gen-instagram-section{padding:48px 0}.gen-instagram-heading{font-size:40px}.gen-instagram-wing{width:140px}.gen-instagram-card{width:160px}.gen-testimonials-section{padding:48px 20px}.gen-careers-hero-inner,.gen-contact-inner,.gen-loc-detail-grid,.gen-loc-detail-hero-inner,.gen-location-card{grid-template-columns:1fr}.gen-footer-main{padding:32px 20px}.gen-footer-grid{grid-template-columns:repeat(2,1fr)}.gen-detail-grid{grid-template-columns:1fr}.gen-shop-banner{padding:64px 20px 32px}.gen-shop-title{font-size:40px}.gen-shop-categories{padding:0 20px 32px}.gen-shop-categories-grid{grid-template-columns:repeat(5,1fr)!important}.gen-shop-cat-icon{height:120px}.gen-products-main{grid-template-columns:1fr;padding:32px 20px 60px}.gen-products-sidebar{display:none}.gen-products-sidebar.open{display:block;position:fixed;top:0;left:0;width:300px;height:100vh;z-index:200;background:var(--gen-bg,#0A0E27);overflow-y:auto;padding:24px}.gen-filter-toggle-mobile{display:flex}.gen-products-grid{gap:32px 16px}.gen-related-grid,.gen-steps-grid{grid-template-columns:repeat(2,1fr)}.gen-logo{left:16px;top:6px}.gen-logo,.gen-logo-circle{width:120px;height:120px}.gen-logo-text{font-size:14px;padding:8px}.gen-main-nav{padding:0 20px 0 150px}.gen-nav-links,.gen-nav-location,.gen-search-bar{display:none}.gen-category-bar{padding:0 20px 0 150px}.gen-category-bar-inner{gap:24px}.gen-hamburger,.gen-mobile-search-btn{display:flex}.gen-footer-newsletter-col{grid-column:span 2}.gen-footer-copyright{padding:24px 20px}.gen-page-hero{padding:32px 20px}.gen-page-hero h1{font-size:36px}.gen-about-main,.gen-blog-grid-section,.gen-blog-related,.gen-careers-hero,.gen-careers-positions,.gen-contact-main,.gen-delivery-main,.gen-faq-main,.gen-locations-main,.gen-mailorder-main{padding:32px 20px}.gen-careers-form-section{padding:0 20px 32px}.gen-text-content{padding:32px 20px}.gen-detail-container{padding:24px 20px}.gen-detail-tabs-inner,.gen-related-inner{padding:0 20px}.gen-loc-detail-hero,.gen-loc-detail-main,.gen-loc-products{padding:24px 20px}.gen-shop-category-card span{font-size:14px}}@media (max-width:768px){.gen-blog-grid{grid-template-columns:repeat(2,1fr)}.gen-hero-text h1{font-size:32px}.gen-hero-text p{font-size:15px}.gen-categories-grid{grid-template-columns:repeat(3,1fr)!important}.gen-products-row{grid-template-columns:repeat(2,1fr)}.gen-instagram-heading{font-size:32px}.gen-instagram-wing{width:100px}.gen-instagram-card{width:140px}.gen-fees-grid,.gen-footer-grid,.gen-jobs-grid,.gen-loc-products-grid,.gen-mailorder-benefits-grid,.gen-related-grid,.gen-specs-grid,.gen-stats-grid,.gen-steps-grid,.gen-testimonials-list{grid-template-columns:1fr}.gen-location-actions{flex-direction:column}.gen-logo{left:12px;top:8px}.gen-logo,.gen-logo-circle{width:90px;height:90px}.gen-logo-text{font-size:11px;padding:6px}.gen-category-bar,.gen-main-nav{padding:0 16px 0 110px}.gen-category-bar{overflow-x:auto}.gen-category-bar-inner{gap:20px}.gen-category-item{font-size:14px;white-space:nowrap}.gen-nav-right{gap:8px}.gen-cart-drawer{width:100%}.gen-footer-newsletter-col{grid-column:span 1}.gen-footer-landscape{height:150px}.gen-page-hero h1{font-size:28px}}@media (max-width:480px){.gen-logo{left:8px;top:6px}.gen-logo,.gen-logo-circle{width:70px;height:70px}.gen-logo-text{font-size:9px;padding:4px}.gen-main-nav{padding:0 12px 0 90px}.gen-category-bar{display:none}.gen-blog-grid{grid-template-columns:1fr}.gen-shop-categories-grid{grid-template-columns:repeat(3,1fr)!important}.gen-shop-cat-icon{height:100px}.gen-shop-category-card span{font-size:12px}.gen-detail-tab-nav{overflow-x:auto}.gen-tab-btn{padding:10px 14px;font-size:13px;white-space:nowrap}.gen-hero-text h1{font-size:26px}.gen-products-row{grid-template-columns:1fr}.gen-instagram-wing{width:70px}.gen-instagram-card{width:120px}.gen-our-products-content h2{font-size:32px}.gen-contact-radio-group{flex-direction:column}}.gen-page .spirit-browse-btn,.gen-page .spirit-cart-empty-state .spirit-browse-btn{background:linear-gradient(135deg,#E91E8C,#B522D9);color:#fff;border:none;padding:12px 32px;border-radius:30px;font-size:16px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:opacity .2s}.gen-page .spirit-browse-btn:hover{opacity:.85}.gen-agegate-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--gen-bg,#0A0E27);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;font-family:Cyborg,Bebas Neue,Inter,sans-serif}.gen-agegate-bg-image,.gen-agegate-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.gen-agegate-bg-image{background-size:cover;background-position:50%;background-repeat:no-repeat}.gen-agegate-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:600px;width:100%;padding:40px 20px}.gen-agegate-logo{margin-bottom:32px}.gen-agegate-logo img{max-width:200px;height:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.gen-agegate-logo-text{font-size:28px;text-shadow:0 2px 12px rgba(233,30,140,.5)}.gen-agegate-logo-text,.gen-agegate-title{font-family:Cyborg,Bebas Neue,sans-serif;font-weight:900;letter-spacing:2px;color:#fff;text-transform:uppercase}.gen-agegate-title{font-size:40px;line-height:1.15;margin:0 0 20px;text-shadow:0 2px 16px rgba(0,0,0,.5)}.gen-agegate-remember{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-bottom:28px}.gen-agegate-remember input{width:16px;height:16px;accent-color:#E91E8C;cursor:pointer}.gen-agegate-remember span{font-family:Inter,sans-serif;font-size:13px;color:rgba(255,255,255,.7);letter-spacing:.5px}.gen-agegate-buttons{display:flex;gap:24px;justify-content:center}.gen-agegate-btn{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;border:2px solid rgba(255,255,255,.4);background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff}.gen-agegate-btn:hover{transform:scale(1.1)}.gen-agegate-btn-yes{border-color:rgba(255,255,255,.6)}.gen-agegate-btn-yes:hover{background:rgba(233,30,140,.3);border-color:#E91E8C}.gen-agegate-btn-no{border-color:rgba(255,255,255,.6)}.gen-agegate-btn-no:hover{background:rgba(255,255,255,.2);border-color:#fff}@media (max-width:600px){.gen-agegate-title{font-size:28px;letter-spacing:1px}.gen-agegate-btn{width:56px;height:56px}.gen-agegate-btn svg{width:28px;height:28px}}@media (max-width:400px){.gen-agegate-title{font-size:24px}}.gen-locselect-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--gen-bg,#0A0E27);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;font-family:Cyborg,Bebas Neue,Inter,sans-serif}.gen-locselect-bg-image,.gen-locselect-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.gen-locselect-bg-image{background-size:cover;background-position:50%;background-repeat:no-repeat}.gen-locselect-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:600px;width:100%;padding:40px 20px}.gen-locselect-logo{margin-bottom:32px}.gen-locselect-logo img{max-width:200px;height:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.gen-locselect-logo-text{font-size:28px;text-shadow:0 2px 12px rgba(233,30,140,.5)}.gen-locselect-logo-text,.gen-locselect-title{font-family:Cyborg,Bebas Neue,sans-serif;font-weight:900;letter-spacing:2px;color:#fff;text-transform:uppercase}.gen-locselect-title{font-size:36px;line-height:1.15;margin:0 0 28px;text-shadow:0 2px 16px rgba(0,0,0,.5)}.gen-locselect-locations{display:flex;flex-direction:column;gap:12px;width:100%;max-width:400px;margin-bottom:28px}.gen-locselect-item{display:flex;align-items:center;gap:12px;cursor:pointer;padding:4px 0;justify-content:center}.gen-locselect-item input[type=radio]{width:18px;height:18px;accent-color:#E91E8C;cursor:pointer;flex-shrink:0}.gen-locselect-name{font-family:Cyborg,Bebas Neue,sans-serif;font-size:16px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px;text-shadow:0 1px 4px rgba(0,0,0,.4)}.gen-locselect-coming-soon{font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:rgba(255,255,255,.5);font-style:italic}.gen-locselect-empty{font-family:Inter,sans-serif;font-size:14px;color:rgba(255,255,255,.6)}.gen-locselect-btn{display:inline-flex;align-items:center;gap:8px;background:var(--gen-primary,#E91E8C);color:#fff;border:none;border-radius:9999px;padding:12px 28px;font-family:Cyborg,Bebas Neue,sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .25s ease}.gen-locselect-btn:hover:not(:disabled){background:#d4177d;transform:translateY(-2px);box-shadow:0 4px 20px rgba(233,30,140,.4)}.gen-locselect-btn:disabled{opacity:.4;cursor:not-allowed}.gen-locselect-btn svg{width:18px;height:14px}@media (max-width:600px){.gen-locselect-title{font-size:28px;letter-spacing:1px}.gen-locselect-name{font-size:14px}}@media (max-width:400px){.gen-locselect-title{font-size:24px}}.gen-careers-detail-page{min-height:100vh}.gen-career-detail-hero{background:linear-gradient(135deg,#1a1a2e,#16213e);padding:48px 24px;color:white}.gen-career-detail-hero-inner{max-width:1200px;margin:0 auto}.gen-career-detail-hero .gen-breadcrumbs{margin-bottom:16px}.gen-career-detail-hero .gen-breadcrumbs button{background:none;border:none;color:rgba(255,255,255,.8);cursor:pointer;font-size:.9rem}.gen-career-detail-hero .gen-breadcrumbs button:hover{color:white}.gen-career-detail-hero .gen-breadcrumbs span{color:rgba(255,255,255,.6);margin:0 8px;font-size:.9rem}.gen-career-detail-hero h1{font-size:2rem;font-weight:700;margin:0 0 16px}.gen-career-detail-meta{display:flex;gap:16px;align-items:center}.gen-career-detail-location{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.9)}.gen-career-detail-type{background:rgba(255,255,255,.2);color:white;padding:4px 12px;border-radius:4px;font-size:.85rem}.gen-career-detail-content{padding:48px 24px}.gen-career-detail-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 380px;grid-gap:48px;gap:48px}.gen-career-detail-description h2{font-size:1.3rem;font-weight:600;margin:32px 0 12px;color:#1a1a1a}.gen-career-detail-description h2:first-child{margin-top:0}.gen-career-detail-description p{color:#555;line-height:1.7;margin:0 0 16px}.gen-career-detail-description ul{list-style:none;padding:0;margin:0 0 16px}.gen-career-detail-description ul li{padding:8px 0 8px 24px;position:relative;color:#555;line-height:1.5}.gen-career-detail-description ul li:before{content:"";position:absolute;left:0;top:14px;width:8px;height:8px;background:var(--gen-primary,#E91E8C);border-radius:50%}.gen-career-detail-sidebar{display:flex;flex-direction:column;gap:16px}.gen-career-apply-card{background:#f8f8f6;border-radius:12px;padding:32px;border:1px solid #e5e5e0}.gen-career-apply-card h3{font-size:1.2rem;font-weight:600;margin:0 0 20px;color:#1a1a1a}.gen-career-apply-form input,.gen-career-apply-form textarea{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:8px;background:white;font-size:.95rem;margin-bottom:12px;box-sizing:border-box}.gen-career-success{text-align:center;padding:24px 0}.gen-career-success svg{margin-bottom:16px}.gen-career-success p{color:#555;margin:0 0 20px}.gen-back-link{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--gen-primary,#E91E8C);font-size:.95rem;cursor:pointer;padding:8px 0}.gen-back-link:hover{text-decoration:underline}@media (max-width:768px){.gen-career-detail-inner{grid-template-columns:1fr;gap:32px}}