@import"https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap";:root{--cream: #f5f0e8;--cream-dark: #ede8de;--cream-darker: #e0d9cc;--warm-white: #faf8f4;--text-dark: #2c2416;--text-mid: #6b5f4e;--text-light: #9b8e7c;--green: #4a7c59;--green-light: #6a9b79;--green-pale: #e8f0eb;--gold: #c8a96e;--gold-light: #dfc08a;--border: rgba(180, 165, 140, .3);--shadow-soft: 0 4px 24px rgba(44, 36, 22, .08);--shadow-hover: 0 8px 40px rgba(44, 36, 22, .14);font-family:Comfortaa,system-ui,sans-serif;color:var(--text-dark);background:var(--warm-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{margin:0;background:var(--warm-white);overflow-x:hidden;width:100%;max-width:100vw;position:relative}#root{width:100%;max-width:100%;margin:0;text-align:left;border:none;min-height:100svh;overflow-x:hidden;position:relative}*{max-width:100%}img,svg{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:Comfortaa,system-ui,sans-serif;color:var(--text-dark);font-weight:600}p,span,a,button,input,textarea,select,label{font-family:Comfortaa,system-ui,sans-serif}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:Comfortaa,sans-serif}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}body{padding-top:128px;overflow-x:hidden}body.no-announcement-bar{padding-top:88px}@media(max-width:768px){body{padding-top:112px}body.no-announcement-bar{padding-top:72px}}@media(max-width:480px){body{padding-top:106px}body.no-announcement-bar{padding-top:72px}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.navbar{position:fixed;top:40px;left:0;right:0;z-index:1000;background:#faf8f4f5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:top .3s,border-color .3s,box-shadow .3s;margin-top:0;border-top:none}.navbar--no-announcement{top:0}.navbar--scrolled{border-bottom-color:var(--border);box-shadow:0 2px 24px #2c241614}.navbar__inner{max-width:1280px;margin:0 auto;padding:0 48px;height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}.navbar__left{display:flex;align-items:center;gap:40px;flex:1}.navbar__logo-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;flex:1;text-align:center}.navbar__logo{height:54px;width:auto;object-fit:contain}.navbar__tagline{font-size:10px;letter-spacing:2.5px;color:var(--text-light);text-transform:uppercase;font-weight:400}.navbar__link{font-size:12px;font-weight:600;letter-spacing:1.2px;color:var(--text-dark);text-transform:uppercase;background:none;border:none;padding:8px 0;cursor:pointer;transition:color .2s;position:relative;font-family:Comfortaa,sans-serif;text-decoration:none;white-space:nowrap}.navbar__link:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .25s ease}.navbar__link:hover:after{transform:scaleX(1)}.navbar__link:hover{color:var(--green)}.navbar__link--arrow{display:flex;align-items:center;gap:4px}.arrow{font-size:10px;opacity:.6}.navbar__link--tattoo{color:var(--text-dark)}.navbar__link--tattoo:after{background:#4a5d43}.navbar__link--tattoo:hover{color:#4a5d43}.navbar__dropdown-wrap{position:relative}.navbar__dropdown{position:absolute;top:100%;left:-20px;background:var(--warm-white);border:1px solid var(--border);border-radius:8px;padding:8px 0;min-width:220px;box-shadow:0 8px 32px #2c24161a;z-index:1100;margin-top:12px}.navbar__dropdown:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.navbar__dropdown-item{display:flex;align-items:center;gap:10px;padding:11px 20px;font-size:14px;font-weight:400;color:var(--text-mid);transition:background .15s,color .15s;text-decoration:none;font-family:Comfortaa,sans-serif}.navbar__dropdown-item--all{font-weight:600;color:var(--text-dark);border-bottom:1px solid var(--border);margin-bottom:4px}.navbar__dropdown-item:hover{background:var(--cream);color:var(--text-dark)}.dropdown-icon{font-size:15px;width:20px;text-align:center}.navbar__dropdown-category{margin-top:4px}.navbar__dropdown-item--parent{display:flex;align-items:center;gap:10px;padding:11px 20px;font-size:14px;font-weight:600;color:#000;border-bottom:1px solid var(--border);cursor:default}.navbar__dropdown-submenu{padding:8px 0}.navbar__dropdown-subitem{display:flex;align-items:center;gap:10px;padding:10px 20px 10px 40px;font-size:13px;font-weight:400;color:#000;transition:background .15s,color .15s;text-decoration:none;font-family:Comfortaa,sans-serif;border-left:3px solid transparent}.navbar__dropdown-subitem:hover{background:var(--cream);color:var(--text-dark);border-left-color:var(--gold)}.navbar__right{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}.navbar__search-container{position:relative}.navbar__search-bar{display:flex;align-items:center;gap:8px;background:var(--cream);border:1px solid var(--border);border-radius:24px;padding:6px 14px;min-width:220px}.navbar__search-input{border:none;background:transparent;font-size:13px;color:var(--text-dark);outline:none;width:100%;font-family:Comfortaa,sans-serif}.navbar__search-close{background:none;border:none;color:var(--text-light);font-size:13px;cursor:pointer;padding:0;line-height:1}.navbar__search-close:hover{color:var(--text-dark)}.navbar__search-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--warm-white);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #2c241626;min-width:380px;max-height:450px;overflow-y:auto;z-index:1200;padding:8px}.navbar__search-result{display:flex;align-items:center;gap:12px;padding:10px;border-radius:8px;cursor:pointer;transition:background .15s}.navbar__search-result:hover{background:var(--cream)}.navbar__search-result-img{width:60px;height:60px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.navbar__search-result-info{flex:1;min-width:0}.navbar__search-result-name{font-size:13px;font-weight:500;color:var(--text-dark);line-height:1.4;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.navbar__search-result-price{font-size:14px;font-weight:600;color:var(--green)}.navbar__search-result-more{text-align:center;padding:12px;font-size:12px;font-weight:500;color:var(--green);border-top:1px solid var(--border);margin-top:4px;cursor:pointer;border-radius:0 0 8px 8px;transition:background .15s}.navbar__search-result-more:hover{background:var(--cream)}.navbar__search-no-results{text-align:center;padding:20px;font-size:14px;color:var(--text-light)}.navbar__icon-btn{background:none;border:none;padding:8px;border-radius:8px;color:var(--text-dark);transition:background .2s,color .2s;display:flex;align-items:center;justify-content:center;cursor:pointer}.navbar__icon-btn:hover{background:var(--cream);color:var(--green)}.navbar__cart-btn{position:relative}.navbar__cart-count{position:absolute;top:2px;right:2px;background:var(--green);color:#fff;font-size:9px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.navbar__burger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:8px;cursor:pointer}.navbar__burger span{display:block;width:22px;height:1.5px;background:var(--text-dark);transition:transform .3s,opacity .3s}.navbar__burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.navbar__burger.open span:nth-child(2){opacity:0}.navbar__burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.navbar__mobile-menu{padding:16px 24px 24px;display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--border)}.navbar__mobile-link{display:block;padding:12px 8px;font-size:15px;font-weight:500;color:var(--text-dark);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.5px;transition:color .2s;text-decoration:none}.navbar__mobile-link--sub{font-size:13px;font-weight:400;color:var(--text-mid);text-transform:none;letter-spacing:.3px;padding-left:20px}.navbar__mobile-link:hover{color:var(--green)}.navbar__mobile-divider{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-light);padding:16px 8px 6px;font-weight:600}@media(max-width:768px){.navbar__inner{padding:0 20px;height:72px}.navbar__left{display:none}.navbar__burger{display:flex}.navbar__icon-btn:not(.navbar__cart-btn):not(:last-of-type){display:none}.navbar__search-bar{min-width:160px}.navbar{top:36px}}@media(max-width:1024px){.navbar{top:38px}}@media(max-width:480px){.navbar{top:34px}}.bs__top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;gap:24px}.best-sellers__tabs{display:flex;gap:32px;border-bottom:1px solid var(--border);padding-bottom:0}.best-sellers__tab{background:none;border:none;padding:0 0 12px;font-size:15px;font-weight:400;color:var(--text-light);cursor:pointer;position:relative;font-family:Comfortaa,sans-serif;letter-spacing:.2px;transition:color .2s;white-space:nowrap}.best-sellers__tab:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--text-dark);transform:scaleX(0);transition:transform .25s ease}.best-sellers__tab--active{color:var(--text-dark);font-weight:600}.best-sellers__tab--active:after{transform:scaleX(1)}.best-sellers__tab:hover{color:var(--text-dark)}.bs__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{background:#fff;border-radius:16px;overflow:hidden;cursor:pointer;transition:all .5s cubic-bezier(.23,1,.32,1);transform-style:preserve-3d;perspective:1200px;box-shadow:0 8px 16px #0000000a,0 2px 8px #00000005,0 0 0 1px #00000005;display:flex;flex-direction:column;min-height:380px;position:relative}.product-card:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(145deg,#fffc,#0000000d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.5}.product-card:hover{transform:translateY(-16px) scale(1.03);box-shadow:0 24px 48px #00000014,0 12px 24px #0000000f,0 4px 12px #0000000a,0 0 0 1px #00000008}.product-card__img-wrap{position:relative;overflow:hidden;background:linear-gradient(135deg,#fafafa,#f5f5f5);aspect-ratio:1 / 1;width:100%;flex-shrink:0;transform-style:preserve-3d;border-bottom:1px solid rgba(0,0,0,.03)}.product-card__img{width:85%;height:85%;object-fit:contain;object-position:center;transition:transform .6s cubic-bezier(.34,1.56,.64,1);transform-origin:center;padding:24px;margin:auto;display:block}.product-card:hover .product-card__img{transform:scale(1.1) translateZ(10px)}.product-card__tag{position:absolute;top:12px;left:12px;background:linear-gradient(135deg,var(--text-dark) 0%,#4a3f2e 100%);color:#fff;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:5px 12px;border-radius:20px;box-shadow:0 4px 12px #00000040;animation:float 3s ease-in-out infinite;z-index:2}@keyframes float{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-6px) translate(2px)}}.product-card__overlay{position:absolute;inset:0;background:#2c241633;display:flex;align-items:flex-end;justify-content:center;padding-bottom:20px;opacity:0;transition:opacity .3s}.product-card:hover .product-card__overlay{opacity:1}.product-card__body{padding:14px 4px 8px;flex:1;display:flex;flex-direction:column;min-height:0}.product-card__name{font-size:13px;font-weight:400;color:var(--text-dark);margin-bottom:10px;line-height:1.45;font-family:Comfortaa,sans-serif}.product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-card__prices{display:flex;flex-direction:column;gap:2px}.product-card__price{font-size:15px;font-weight:600;color:var(--text-dark);font-family:Comfortaa,sans-serif}.product-card__mrp{font-size:12px;color:var(--text-light);text-decoration:line-through;font-family:Comfortaa,sans-serif}.bs__footer{display:flex;align-items:center;margin-top:40px;gap:16px}.bs__footer-line{flex:1;height:1px;background:var(--border)}.bs__arrows{display:flex;gap:8px;flex-shrink:0}.bs__arrow{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:#fff;font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-dark);transition:background .2s,color .2s,border-color .2s}.bs__arrow:hover{background:var(--text-dark);color:#fff;border-color:var(--text-dark)}.bs__arrow--disabled{opacity:.3;cursor:not-allowed}.bs__arrow--disabled:hover{background:#fff;color:var(--text-dark);border-color:var(--border)}@media(max-width:1024px){.bs__grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media(max-width:768px){.bs__top{flex-direction:column;align-items:flex-start;margin-bottom:24px}.best-sellers__tabs{width:100%;overflow-x:auto;gap:24px;scrollbar-width:none;-ms-overflow-style:none}.best-sellers__tabs::-webkit-scrollbar{display:none}.best-sellers__tab{font-size:14px;padding-bottom:10px}.bs__grid{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:12px;padding:0 16px 16px;margin:0 -16px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;transition:transform .5s ease-in-out}.bs__grid::-webkit-scrollbar{display:none}.product-card{flex:0 0 280px;max-width:280px;border-radius:8px;min-height:340px;scroll-snap-align:start;scroll-snap-stop:always;transition:transform .3s ease,opacity .3s ease}.product-card:first-child{margin-left:16px}.product-card:last-child{margin-right:16px}.product-card:hover{transform:translateY(-4px) scale(1.01)}.product-card__img-wrap{aspect-ratio:1 / 1}.product-card__body{padding:12px 10px;gap:6px}.product-card__category{font-size:10px;margin-bottom:4px}.product-card__name{font-size:13px;line-height:1.4;margin-bottom:8px;min-height:auto;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.product-card__footer{flex-direction:column;align-items:flex-start;gap:4px}.product-card__price{font-size:15px}.product-card__mrp{font-size:12px}.product-card__btn{font-size:11px;padding:8px 14px;margin-top:auto}}@media(max-width:480px){.bs__top{margin-bottom:20px}.best-sellers__tabs{gap:20px}.best-sellers__tab{font-size:13px}.product-card{flex:0 0 240px;max-width:240px;min-height:320px}.product-card__body{padding:10px 8px}.product-card__footer{flex-direction:column;align-items:flex-start;gap:2px}.product-card__name{font-size:12px;margin-bottom:6px}.product-card__price{font-size:14px}.product-card__mrp{font-size:12px}.product-card__btn{font-size:10px;padding:7px 12px}}@media(hover:none)and (pointer:coarse){.product-card{transform:none!important}.product-card:hover{transform:translateY(-4px)!important;box-shadow:0 8px 16px #0000001a,0 4px 8px #00000014}.product-card:hover .product-card__img{transform:scale(1.05)!important}}.bs__indicators{display:none}@media(max-width:768px){.bs__indicators{display:flex;gap:8px;justify-content:center;align-items:center;margin:16px 0}.bs__indicator{width:8px;height:8px;border-radius:50%;background:#d1d5db;border:none;cursor:pointer;transition:all .3s ease;padding:0}.bs__indicator--active{width:24px;border-radius:4px;background:var(--green)}.bs__arrows{display:none}}@media(min-width:769px){.bs__indicators{display:none}}.product-card--viewmore{display:flex;align-items:center;justify-content:center;background:var(--warm-white);border:1.5px dashed var(--border);border-radius:4px;cursor:pointer;min-height:380px;transition:border-color .2s,background .2s}.product-card--viewmore:hover{border-color:var(--text-dark);background:#f5f0e8}.bs__viewmore-text{font-family:Comfortaa,sans-serif;font-size:15px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--text-dark);animation:blink-cta 1.6s ease-in-out infinite}@keyframes blink-cta{0%,to{opacity:1}50%{opacity:.3}}.product-card-3d{position:relative;width:100%;border-radius:12px;transition:all .3s cubic-bezier(.23,1,.32,1);cursor:pointer;transform:none!important}.product-card-3d__inner{position:relative;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000000d,0 2px 4px #00000008;transition:box-shadow .3s ease}.product-card-3d.is-hovering .product-card-3d__inner{box-shadow:0 25px 50px #00000026,0 15px 30px #0000001a,0 5px 15px #00000014}.product-card-3d__img-wrap{position:relative;width:100%;aspect-ratio:1;overflow:visible;background:#faf8f4}.product-card-3d__img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.23,1,.32,1)}.product-card-3d:hover .product-card-3d__img{transform:scale(1.05)}.product-card-3d__tag{position:absolute;top:12px;left:12px;background:#2d5f3f;color:#fff;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:6px 12px;border-radius:20px;z-index:3;box-shadow:0 4px 8px #2d5f3f4d}.product-card-3d__glare{position:absolute;inset:0;background:linear-gradient(135deg,#fff0,#ffffff4d,#fff0);opacity:0;transition:opacity .3s ease;pointer-events:none;mix-blend-mode:overlay}.product-card-3d.is-hovering .product-card-3d__glare{opacity:1}.product-card-3d__overlay{display:none!important}.product-card-3d__body{padding:20px}.product-card-3d__name{font-size:14px;font-weight:500;line-height:1.4;color:#2c2c2c;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}.product-card-3d__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-card-3d__prices{display:flex;flex-direction:column;gap:4px}.product-card-3d__price{font-size:18px;font-weight:600;color:#2d5f3f}.product-card-3d__mrp{font-size:14px;color:#999;text-decoration:line-through}.product-card-3d .btn{transition:transform .2s ease}@media(max-width:768px){.product-card-3d__body{padding:16px}.product-card-3d__name{font-size:13px;min-height:36px}.product-card-3d__price{font-size:16px}}.product-card-3d{backface-visibility:hidden;-webkit-backface-visibility:hidden}.product-card-3d{position:relative;z-index:1}.product-card-3d.is-hovering{z-index:100}.product-popup-3d{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:320px;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:20px;box-shadow:0 30px 60px #00000040,0 0 0 1px #4a5d431a;z-index:1000;pointer-events:auto;animation:popupFadeIn .3s cubic-bezier(.23,1,.32,1) forwards}.product-popup-3d .product-popup__content{display:flex;flex-direction:column;gap:14px;pointer-events:auto}.product-popup-3d .product-popup__header{border-bottom:2px solid #f3f4f6;padding-bottom:10px}.product-popup-3d .product-popup__header h3{font-size:14px;font-weight:600;color:#1f2937;margin:0 0 6px;line-height:1.4}.product-popup-3d .product-popup__category{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#4a5d43;background:#4a5d4314;padding:4px 10px;border-radius:4px}.product-popup-3d .product-popup__details{display:flex;flex-direction:column;gap:10px}.product-popup-3d .product-popup__price-section{display:flex;align-items:center;gap:8px}.product-popup-3d .popup-price{font-size:20px;font-weight:700;color:#4a5d43}.product-popup-3d .popup-mrp{font-size:14px;color:#9ca3af;text-decoration:line-through}.product-popup-3d .product-popup__info{display:flex;flex-direction:column;gap:6px}.product-popup-3d .product-popup__info p{font-size:12px;color:#6b7280;margin:0;display:flex;align-items:center;gap:6px;line-height:1.5}.product-popup-3d .product-popup__btn{background:linear-gradient(135deg,#4a5d43,#5a7652);color:#fff;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:10px 20px;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;font-family:Comfortaa,sans-serif;box-shadow:0 4px 12px #4a5d434d;pointer-events:auto}.product-popup-3d .product-popup__btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4a5d4366}.product-popup-3d .product-popup__btn:active{transform:translateY(0)}@media(max-width:640px){.product-popup-3d{width:85%;padding:16px}.product-popup-3d .product-popup__header h3{font-size:13px}.product-popup-3d .popup-price{font-size:18px}.product-popup-3d .product-popup__info p{font-size:11px}}.product-oos-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#dc2626f2;padding:12px 24px;border-radius:8px;z-index:10;box-shadow:0 4px 12px #0000004d;border:2px solid white}.product-oos-badge span{color:#fff;font-weight:700;font-size:14px;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.product-card-3d:has(.product-oos-badge) .product-card-3d__img{opacity:.6;filter:grayscale(40%)}.product-card-3d:has(.product-oos-badge){pointer-events:all}.product-card-3d:has(.product-oos-badge) .product-card-3d__overlay{display:none}.build-regimen-cta{padding:80px 24px;background:linear-gradient(135deg,#f5f9f4,#faf6f0)}.regimen-cta-container{max-width:900px;margin:0 auto;text-align:center}.regimen-cta-content{background:#fff;border-radius:24px;padding:60px 48px;box-shadow:0 8px 32px #4a5d431f;border:2px solid rgba(74,93,67,.1)}.regimen-cta-heading{font-family:Comfortaa,serif;font-size:38px;font-weight:600;color:#2b2620;margin-bottom:20px;line-height:1.3}.regimen-cta-description{font-size:17px;color:#6b6b6b;line-height:1.7;margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}.regimen-cta-btn{background:#4a5d43;color:#fff;border:none;padding:16px 48px;font-size:16px;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s ease;font-family:Comfortaa,sans-serif;letter-spacing:.5px}.regimen-cta-btn:hover{background:#3d4d38;transform:translateY(-3px);box-shadow:0 12px 32px #4a5d4340}@media(max-width:768px){.build-regimen-cta{padding:60px 20px}.regimen-cta-content{padding:40px 28px}.regimen-cta-heading{font-size:28px}.regimen-cta-description{font-size:15px}.regimen-cta-btn{width:100%;padding:14px 32px}}.img-carousel{width:100%;overflow:hidden;background:var(--cream);padding:32px 0;position:relative;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.img-carousel:before,.img-carousel:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.img-carousel:before{left:0;background:linear-gradient(to right,var(--cream) 0%,transparent 100%)}.img-carousel:after{right:0;background:linear-gradient(to left,var(--cream) 0%,transparent 100%)}.img-carousel__track{display:flex;align-items:center;gap:0;width:max-content;animation:carousel-scroll 40s linear infinite}.img-carousel:hover .img-carousel__track{animation-play-state:paused}.img-carousel__item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 48px;border-right:1px solid var(--border)}.img-carousel__item:last-child{border-right:none}.img-carousel__img{height:44px;width:auto;max-width:44px;object-fit:contain;display:block;flex-shrink:0;opacity:.85;transition:opacity .3s ease,transform .3s ease}.img-carousel__item:hover .img-carousel__img{opacity:1;transform:scale(1.08)}.img-carousel__label{font-size:13px;font-weight:500;color:var(--text-dark);white-space:nowrap;letter-spacing:.3px;font-family:Comfortaa,sans-serif}@keyframes carousel-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:768px){.img-carousel{padding:24px 0}.img-carousel__item{padding:0 28px}.img-carousel__img{height:48px;max-width:120px}}.feature-list-section{padding:0;background:var(--warm-white);margin:80px 0}.feature-list-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;min-height:600px}.feature-list-image{position:relative;width:100%;height:100%;min-height:600px;overflow:hidden;background:#f5f2eb}.feature-list-image__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .6s ease,transform .8s ease}.feature-list-image__img.is-active{opacity:1;transform:scale(1)}.feature-list-image__tag{position:absolute;left:32px;bottom:32px;padding:10px 22px;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #c9a866;color:#2b2620;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border-radius:999px}.feature-list-content{display:flex;flex-direction:column;justify-content:center;padding:80px 60px;background:#fff}.feature-list-eyebrow{font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#c9a866;margin:0 0 14px}.feature-list-title{font-family:Playfair Display,Georgia,serif;font-size:46px;font-weight:600;color:var(--text-dark);margin-bottom:44px;letter-spacing:-.5px;line-height:1.2}.feature-items{display:flex;flex-direction:column;margin-bottom:44px;border-top:1px solid #ece6d8}.feature-item{position:relative;display:flex;align-items:center;gap:22px;cursor:pointer;padding:20px 4px;border-bottom:1px solid #ece6d8;transition:padding .3s ease}.feature-item:hover{padding-left:10px}.feature-number{font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:600;color:#d9d2c2;flex-shrink:0;width:34px;transition:color .3s ease}.feature-item--active .feature-number{color:#c9a866}.feature-item__text{display:flex;flex-direction:column;gap:4px;flex:1}.feature-label{font-size:17px;font-weight:500;color:#9ca3af;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease;font-family:Comfortaa,sans-serif}.feature-blurb{font-size:13px;color:#b3ada0;max-height:0;opacity:0;overflow:hidden;transition:all .35s ease;font-family:Comfortaa,sans-serif}.feature-item--active .feature-label{color:var(--text-dark);font-weight:600}.feature-item--active .feature-blurb{max-height:24px;opacity:1;margin-top:2px}.feature-indicator{width:3px;height:0;background:#c9a866;border-radius:4px;transition:height .35s ease;flex-shrink:0}.feature-item--active .feature-indicator{height:32px}.feature-shop-btn{background:#faf6f0;color:#2b2620;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:16px 44px;border:1.5px solid #c9a866;border-radius:999px;cursor:pointer;transition:all .3s ease;font-family:Comfortaa,sans-serif;align-self:flex-start;box-shadow:0 2px 10px #c9a86633}.feature-shop-btn:hover{background:#f3ead9;border-color:#b5905a;transform:translateY(-2px);box-shadow:0 6px 18px #c9a8664d}@media(max-width:1024px){.feature-list-container{grid-template-columns:1fr}.feature-list-image{min-height:480px}.feature-list-content{padding:60px 40px}.feature-list-title{font-size:38px;margin-bottom:36px}}@media(max-width:768px){.feature-list-section{margin:60px 0}.feature-list-image{min-height:380px}.feature-list-content{padding:50px 28px}.feature-list-eyebrow{letter-spacing:1.5px}.feature-list-title{font-size:32px;margin-bottom:30px}.feature-items{margin-bottom:34px}.feature-item{padding:16px 4px;gap:16px}.feature-number{font-size:17px;width:28px}.feature-label{font-size:15px}.feature-shop-btn{width:100%;text-align:center}}.footer{background:#fff;color:#333;padding:72px 48px 100px;border-top:1px solid #eee}.footer__inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1.2fr;gap:60px;padding-bottom:56px}.footer__logo{height:52px;width:auto;object-fit:contain;margin-bottom:16px;display:block}.footer__bio{font-size:13px;color:#666;line-height:1.8}.footer__col{display:flex;flex-direction:column;gap:14px}.footer__col-title{font-family:Comfortaa,sans-serif;font-size:14px;font-weight:600;color:#222;margin-bottom:2px;letter-spacing:.3px}.footer__link{font-size:13px;color:#666;transition:color .2s;text-decoration:none;font-family:Comfortaa,sans-serif;line-height:1.5}.footer__link:hover{color:#222}.footer__newsletter-text{font-size:13px;color:#666;line-height:1.7}.footer__signup-btn{align-self:flex-end;padding:10px 28px;background:transparent;border:1.5px solid #aaa;color:#333;font-family:Comfortaa,sans-serif;font-size:12px;font-weight:600;letter-spacing:1.5px;cursor:pointer;transition:background .2s,color .2s,border-color .2s;margin-top:8px}.footer__signup-btn:hover{background:#222;color:#fff;border-color:#222}.footer__bottom{max-width:1280px;margin:0 auto;padding:20px 0 24px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;border-top:1px solid #eee}.footer__contact-pills{display:flex;gap:12px}.footer__pill{padding:8px 20px;border:1px solid #ccc;border-radius:50px;font-size:12px;color:#555;font-family:Comfortaa,sans-serif;letter-spacing:.5px;text-decoration:none;transition:border-color .2s,color .2s}.footer__pill:hover{border-color:#333;color:#333}.footer__copy{font-size:12px;color:#aaa;letter-spacing:.3px;align-self:flex-start}.scroll-top{position:fixed;bottom:32px;right:32px;z-index:99;width:46px;height:46px;border-radius:50%;background:#fff;border:1.5px solid #ddd;box-shadow:0 4px 20px #0000001a;display:flex;align-items:center;justify-content:center;color:#333;cursor:pointer;opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease,background .2s,color .2s;pointer-events:none}.scroll-top--visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-top:hover{background:#222;color:#fff;border-color:#222}@media(max-width:1024px){.footer__inner{grid-template-columns:1fr 1fr;gap:48px}}@media(max-width:600px){.footer{padding:56px 20px 0}.footer__inner{grid-template-columns:1fr;gap:36px}.footer__bottom{align-items:flex-start}.footer__contact-pills{flex-direction:column}.footer__signup-btn{align-self:flex-start}.scroll-top{bottom:20px;right:20px;width:40px;height:40px}}.page{width:100%;background:var(--warm-white)}.hero{position:relative;width:100%;height:calc(100vh - 80px);min-height:650px;max-height:950px;overflow:hidden;background:linear-gradient(135deg,#f8f9fa,#fff)}.hero__track{width:100%;height:100%;position:relative}.hero__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:0 80px}.hero__content{position:relative;z-index:3;max-width:600px;color:var(--text-dark)}.hero__tag,.hero__heading,.hero__sub,.hero__content .btn{opacity:0;transform:translateY(30px)}.hero__slide--active .hero__tag{animation:fadeUp .6s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.2s}.hero__slide--active .hero__heading{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.4s}.hero__slide--active .hero__sub{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.6s}.hero__slide--active .hero__content .btn{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.8s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.hero__tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--green);background:var(--green-pale);padding:8px 20px;border-radius:24px;margin-bottom:24px;border:1px solid var(--green-light)}.hero__heading{font-family:Comfortaa,serif;font-size:clamp(42px,5vw,68px);font-weight:600;line-height:1.1;letter-spacing:-1px;color:var(--text-dark);margin-bottom:20px}.hero__sub{font-size:18px;color:var(--text-mid);font-weight:400;letter-spacing:.3px;margin-bottom:40px;line-height:1.7;max-width:500px}.hero__image-container{position:relative;height:100%;min-height:420px;flex:1;display:flex;align-items:center;justify-content:center}.hero__bg{position:relative;width:120%;height:100%;min-height:500px;max-height:700px;background-size:90% auto;background-repeat:no-repeat;background-position:center;z-index:1;opacity:0;transform:scale(.9) translateY(20px);transition:opacity .8s ease,transform .8s ease}.hero__slide--active .hero__bg{opacity:1;transform:scale(1) translateY(0);animation:productFloat 6s ease-in-out infinite}@keyframes productFloat{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1) translateY(-15px)}}.hero__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid var(--border);box-shadow:0 4px 16px #00000014;display:flex;align-items:center;justify-content:center;color:var(--text-dark);transition:all .3s ease;cursor:pointer}.hero__arrow:hover{background:var(--text-dark);color:#fff;border-color:var(--text-dark);transform:translateY(-50%) scale(1.1);box-shadow:0 8px 24px #00000026}.hero__arrow--prev{left:40px}.hero__arrow--next{right:40px}.hero__dots{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;z-index:10}.hero__dot{width:10px;height:10px;border-radius:50%;background:var(--border);border:none;cursor:pointer;transition:all .3s ease;padding:0}.hero__dot:hover{background:var(--text-mid);transform:scale(1.2)}.hero__dot--active{background:var(--green);width:32px;border-radius:6px}@media(max-width:1024px){.hero__slide{padding:0 60px;gap:40px}.hero__heading{font-size:clamp(36px,5vw,56px)}.hero__sub{font-size:16px}.hero__arrow{width:50px;height:50px}.hero__arrow--prev{left:30px}.hero__arrow--next{right:30px}}@media(max-width:768px){.hero{max-height:700px}.hero__slide{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:30px;gap:20px}.hero__content{text-align:center;max-width:100%}.hero__tag{font-size:10px;padding:6px 16px}.hero__heading{font-size:clamp(28px,6vw,42px)}.hero__sub{font-size:15px;max-width:100%}.hero__bg{height:60%;max-height:400px}.hero__arrow{width:44px;height:44px}.hero__arrow svg{width:18px;height:18px}.hero__arrow--prev{left:20px}.hero__arrow--next{right:20px}.hero__dots{bottom:30px;gap:10px}.hero__dot{width:8px;height:8px}.hero__dot--active{width:28px}}@media(max-width:480px){.hero{max-height:600px;min-height:500px}.hero__slide{padding:20px}.hero__heading{font-size:clamp(24px,5vw,36px);margin-bottom:16px}.hero__sub{font-size:14px;margin-bottom:30px}.hero__bg{height:50%;max-height:300px}.hero__arrow{width:40px;height:40px}.hero__arrow--prev{left:15px}.hero__arrow--next{right:15px}.hero__dots{bottom:24px}}.hero__slide--whats-aloweda{display:grid!important;grid-template-columns:1fr 1.2fr;align-items:center;background:#fff;padding:0 80px}.hero__whats-aloweda{display:contents}.hero__whats-aloweda-left{padding-right:60px}.hero__whats-aloweda-left .hero__heading{font-size:clamp(38px,5vw,56px);color:#333;margin-bottom:16px;text-align:left}.hero__whats-aloweda-left .hero__sub{font-size:18px;color:#888;margin-bottom:24px;text-align:left;max-width:100%}.hero__description{font-size:16px;color:#666;line-height:1.7;margin-top:24px;max-width:520px;font-weight:400}.hero__note{font-size:14px;color:#999;font-style:italic;margin-top:20px}.hero__whats-aloweda-right{display:flex;align-items:center;justify-content:center}.hero__graphics-grid{display:grid;grid-template-columns:repeat(2,220px);grid-template-rows:repeat(2,220px);gap:24px}.hero__graphic-item{display:flex;flex-direction:column;align-items:center;gap:12px;background:transparent;padding:20px;border-radius:0;border:none;transition:all .3s ease;opacity:0;transform:translateY(30px)}.hero__slide--active .hero__graphic-item{animation:fadeUpGraphic .6s cubic-bezier(.16,1,.3,1) forwards}.hero__slide--active .hero__graphic-item:nth-child(1){animation-delay:.2s}.hero__slide--active .hero__graphic-item:nth-child(2){animation-delay:.3s}.hero__slide--active .hero__graphic-item:nth-child(3){animation-delay:.4s}.hero__slide--active .hero__graphic-item:nth-child(4){animation-delay:.5s}@keyframes fadeUpGraphic{to{opacity:1;transform:translateY(0)}}.hero__graphic-item:hover{transform:translateY(-5px) scale(1.05)}.hero__graphic-label-top{font-size:14px;font-weight:500;color:#555;text-align:center}.hero__graphic-video{width:100%;height:140px;border-radius:0;overflow:hidden;background:transparent;display:flex;align-items:center;justify-content:center}.hero__graphic-video video{width:100%;height:100%;object-fit:contain;display:block}@media(max-width:1024px){.hero__slide--whats-aloweda{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:40px}.hero__whats-aloweda-left{padding-right:0;margin-bottom:40px;text-align:center}.hero__whats-aloweda-left .hero__heading,.hero__whats-aloweda-left .hero__sub{text-align:center}.hero__graphics-grid{grid-template-columns:repeat(2,180px);grid-template-rows:repeat(2,180px)}}@media(max-width:768px){.hero__slide--whats-aloweda{padding:30px 20px}.hero__graphics-grid{grid-template-columns:repeat(2,160px);grid-template-rows:repeat(2,160px);gap:16px}.hero__graphic-item{padding:16px}.hero__graphic-video{height:100px}}@media(max-width:480px){.hero__slide--whats-aloweda{padding:24px 16px}.hero__whats-aloweda-left .hero__heading{font-size:clamp(24px,6vw,32px)}.hero__whats-aloweda-left .hero__sub{font-size:14px}.hero__graphics-grid{grid-template-columns:repeat(2,140px);grid-template-rows:repeat(2,140px);gap:12px}.hero__graphic-item{padding:12px}.hero__graphic-label-top{font-size:12px}.hero__graphic-video{height:80px}}.hero__slide--serums{display:grid!important;grid-template-columns:1fr 1.2fr;align-items:center;background:#fff;padding:0 80px}.hero__serums{display:contents}.hero__serums-left{padding-right:60px}.hero__serums-left .hero__tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--green);background:var(--green-pale);padding:8px 20px;border-radius:24px;margin-bottom:24px;border:1px solid var(--green-light)}.hero__serums-left .hero__heading{font-size:clamp(42px,5vw,68px);color:#333;margin-bottom:16px;text-align:left}.hero__serums-left .hero__sub{font-size:18px;color:#000;margin-bottom:20px;text-align:left;max-width:100%}.hero__serums-left .hero__description{font-size:16px;color:#666;line-height:1.7;margin-bottom:30px;max-width:520px;font-weight:400}.hero__slide--serums .hero__image-container{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:40px}.hero__slide--serums .hero__serums-icon{width:160px;height:160px;background:transparent;display:flex;align-items:center;justify-content:center;z-index:2;flex-shrink:0}.hero__serums-icon video{width:100%;height:100%;object-fit:contain}.hero__slide--serums .hero__bg{position:relative;width:105%;height:85%;max-height:650px;background-size:contain;background-repeat:no-repeat;background-position:center;z-index:1}@media(max-width:1024px){.hero__slide--serums{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:40px}.hero__serums-left{padding-right:0;margin-bottom:40px;text-align:center}.hero__serums-left .hero__heading,.hero__serums-left .hero__sub{text-align:center}.hero__slide--serums .hero__image-container{gap:25px}}@media(max-width:768px){.hero__slide--serums{padding:30px 20px}.hero__slide--serums .hero__serums-icon{width:120px;height:120px}.hero__slide--serums .hero__image-container{gap:20px}}@media(max-width:480px){.hero__slide--serums{padding:24px 16px}.hero__serums-left .hero__heading{font-size:clamp(28px,6vw,36px)}.hero__serums-left .hero__sub{font-size:16px}.hero__serums-left .hero__description{font-size:14px}.hero__slide--serums .hero__serums-icon{width:100px;height:100px}.hero__slide--serums .hero__image-container{gap:16px}}.hero__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s;display:grid;grid-template-columns:1fr 1.15fr}.hero__slide--active{opacity:1;visibility:visible;z-index:2}.hero__content-panel{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 5vw;background:var(--warm-white);position:relative;z-index:2}.hero__count,.hero__tag,.hero__heading,.hero__sub,.hero__content-panel .btn{opacity:0;transform:translateY(24px)}.hero__slide--active .hero__count{animation:heroFadeUp .7s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.15s}.hero__slide--active .hero__tag{animation:heroFadeUp .7s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.3s}.hero__slide--active .hero__heading{animation:heroFadeUp .8s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.45s}.hero__slide--active .hero__sub{animation:heroFadeUp .8s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.6s}.hero__slide--active .hero__content-panel .btn{animation:heroFadeUp .8s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.75s}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}.hero__count{font-size:12px;font-weight:600;letter-spacing:1px;color:var(--text-light);margin-bottom:18px}.hero__count em{font-style:normal;color:var(--border)}.hero__tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--green);background:var(--green-pale);padding:5px 14px;border-radius:20px;margin-bottom:22px}.hero__heading{font-family:Comfortaa,serif;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.05;letter-spacing:-1px;color:var(--text-dark);margin-bottom:16px}.hero__sub{font-size:16px;color:var(--text-mid);font-weight:300;letter-spacing:.5px;margin-bottom:40px;max-width:380px}.hero__image-panel{position:relative;overflow:hidden;background:var(--cream)}.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 6.5s ease-out}.hero__slide--active .hero__img{transform:scale(1)}.hero__image-fade{position:absolute;inset:0;background:linear-gradient(to right,var(--warm-white) 0%,rgba(250,248,244,0) 8%);pointer-events:none}.hero__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:46px;height:46px;border-radius:50%;background:#ffffffd9;border:1px solid var(--border);box-shadow:0 8px 24px #2c24161f;display:flex;align-items:center;justify-content:center;color:var(--text-dark);transition:background .25s,transform .25s,box-shadow .25s;cursor:pointer}.hero__arrow:hover{background:var(--text-dark);color:var(--warm-white);transform:translateY(-50%) scale(1.06)}.hero__arrow--prev{left:calc(5vw - 60px)}.hero__arrow--next{right:32px}.hero__progress{position:absolute;bottom:36px;left:5vw;display:flex;gap:10px;z-index:10}.hero__progress-bar{position:relative;width:46px;height:3px;border-radius:2px;background:#2c241626;border:none;cursor:pointer;overflow:hidden;padding:0}.hero__progress-fill{position:absolute;inset:0;background:var(--gold);transform-origin:left;animation:progressFill 6s linear forwards}@keyframes progressFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero__progress-bar--active{background:#2c241626}@media(max-width:900px){.hero__slide{grid-template-columns:1fr;grid-template-rows:auto 1fr}.hero__content-panel{padding:32px 24px 24px;text-align:left}.hero__image-panel{min-height:260px}.hero__image-fade{background:linear-gradient(to bottom,var(--warm-white) 0%,rgba(250,248,244,0) 10%)}.hero__arrow--prev{left:12px}.hero__arrow--next{right:12px}.hero__progress{left:24px}}@media(max-width:600px){.hero{max-height:none;height:auto}.hero__content-panel{padding:28px 16px 16px}.hero__sub{margin-bottom:24px}.hero__arrow{width:38px;height:38px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:4px;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;border:1.5px solid transparent;cursor:pointer;transition:all .25s ease;white-space:nowrap;text-decoration:none}.btn--dark{background:var(--text-dark);color:var(--cream);border-color:var(--text-dark)}.btn--dark:hover{background:var(--green);border-color:var(--green);transform:translateY(-1px);box-shadow:0 6px 20px #4a7c594d}.btn--white{background:#fff;color:var(--text-dark);border-color:#fff}.btn--white:hover{background:var(--cream)}.btn--outline-dark{background:transparent;color:var(--text-dark);border-color:var(--text-dark)}.btn--outline-dark:hover{background:var(--text-dark);color:var(--cream);transform:translateY(-1px)}.btn--sm{padding:10px 20px;font-size:11px;letter-spacing:1px}.btn--lg{padding:16px 48px;font-size:13px}.marquee-strip{background:var(--text-dark);color:var(--cream);overflow:hidden;padding:12px 0;position:relative}.marquee-track{display:flex;animation:marquee-scroll 30s linear infinite;width:max-content}.marquee-item{padding:0 40px;font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;border-right:1px solid rgba(245,240,232,.2)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-strip:hover .marquee-track{animation-play-state:paused}.marquee-close{position:absolute;right:20px;top:50%;transform:translateY(-50%);background:#f5f0e81a;border:1px solid rgba(245,240,232,.3);color:var(--cream);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;line-height:1;transition:all .2s ease;z-index:100}.marquee-close:hover{background:#f5f0e833;border-color:#f5f0e880;transform:translateY(-50%) scale(1.1)}.section{padding:96px 40px;max-width:1280px;margin:0 auto;width:100%;box-sizing:border-box;overflow-x:hidden}.section__header{text-align:center;margin-bottom:56px;width:100%;box-sizing:border-box}.section__header--left{text-align:left}.section__eyebrow{display:inline-block;font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.section__title{font-family:Comfortaa,serif;font-size:clamp(36px,4vw,52px);font-weight:400;letter-spacing:-.5px;color:var(--text-dark);margin-bottom:12px;line-height:1.1}.section__desc{font-size:15px;color:var(--text-light);font-weight:300;max-width:400px;margin:0 auto;line-height:1.6}.section__header--left .section__desc{margin:0}.section__cta{text-align:center;margin-top:52px}.best-sellers{padding-bottom:40px}.categories-section{background:var(--cream);border-radius:24px}.categories-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.category-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 16px;background:var(--warm-white);border:1px solid var(--border);border-radius:12px;text-decoration:none;transition:all .25s ease;cursor:pointer;width:100%}.category-card:hover{background:var(--green-pale);border-color:var(--green-light);transform:translateY(-3px);box-shadow:var(--shadow-soft)}.category-card__icon{width:48px;height:48px;background:var(--cream-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--green);font-weight:600}.category-card:hover .category-card__icon{background:var(--green);color:#fff}.category-card__label{font-size:12px;font-weight:600;letter-spacing:.5px;color:var(--text-dark);text-align:center}@media(max-width:900px){.categories-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:500px){.categories-grid{grid-template-columns:repeat(2,1fr)}}.why-section{background:var(--cream-darker);border-radius:0;padding:80px 60px;margin:80px 0;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.why-section__inner{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.pillars-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;row-gap:32px;width:100%;box-sizing:border-box}.pillar-card{padding:32px 28px;background:var(--warm-white);border:1px solid var(--border);border-radius:12px;transition:box-shadow .3s,transform .3s;height:100%;width:100%;box-sizing:border-box}.pillar-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.pillar-card__icon{font-size:32px;margin-bottom:16px}.pillar-card__title{font-family:Comfortaa,serif;font-size:20px;font-weight:500;color:var(--text-dark);margin-bottom:10px}.pillar-card__desc{font-size:14px;color:var(--text-light);line-height:1.7}.values-section{background:var(--warm-white);padding:80px 48px}.values-section .container{max-width:1400px;margin:0 auto}.values-section .section__header--center{text-align:center;margin-bottom:60px}.values-section .pillars-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;max-width:1200px;margin:0 auto}.values-section .pillar-card{background:#fff;border:1px solid var(--border);box-shadow:0 2px 8px #0000000d}@media(max-width:1024px){.why-section{padding:70px 40px}.why-section__inner{grid-template-columns:1fr;gap:50px}.pillars-grid{gap:28px;row-gap:28px}.why-section .section__header--left{text-align:center}.why-section .section__desc{margin:0 auto}}@media(max-width:768px){.why-section{padding:48px 16px;margin:48px 0;width:100%;box-sizing:border-box;overflow-x:hidden}.why-section__inner{gap:32px;width:100%}.why-section .section__title{font-size:clamp(28px,6vw,36px)}.values-section{padding:60px 16px}.values-section .section__header--center{margin-bottom:40px}.values-section .pillars-grid{grid-template-columns:1fr;gap:20px}.why-grid{gap:20px}.why-card{padding:24px 16px}.why-card__icon{width:48px;height:48px}.why-card__title{font-size:16px}.why-card__desc{font-size:13px}.pillars-grid{grid-template-columns:1fr;gap:24px}.pillar-card{padding:28px 24px}.pillar-card__icon{font-size:28px;margin-bottom:14px}.pillar-card__title{font-size:19px}.pillar-card__desc{font-size:13px}}.testimonials-section{background:var(--warm-white)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-card{padding:32px 28px;background:var(--cream);border:1px solid var(--border);border-radius:16px;transition:box-shadow .3s}.testimonial-card:hover{box-shadow:var(--shadow-soft)}.testimonial-card__stars{color:var(--gold);font-size:16px;letter-spacing:2px;margin-bottom:16px}.testimonial-card__text{font-family:Comfortaa,serif;font-size:17px;font-style:italic;color:var(--text-mid);line-height:1.7;margin-bottom:20px}.testimonial-card__author{display:flex;flex-direction:column;gap:2px}.testimonial-card__name{font-size:13px;font-weight:600;color:var(--text-dark)}.testimonial-card__loc{font-size:12px;color:var(--text-light)}@media(max-width:900px){.testimonials-grid{grid-template-columns:1fr}}@media(max-width:600px){.section{padding:48px 16px;width:100%;margin:0;overflow-x:hidden}.section__header{margin-bottom:32px}.section__title{font-size:clamp(28px,6vw,36px)}}.aloweda-intro{background:linear-gradient(135deg,#faf8f4,#f5f2eb);padding:120px 48px 140px;margin:80px 0;position:relative}.aloweda-intro:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.aloweda-intro:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.aloweda-intro__container{max-width:1000px;margin:0 auto;text-align:center}.aloweda-intro__title{font-family:Comfortaa,serif;font-size:52px;font-weight:600;color:var(--text-dark);line-height:1.3;margin-bottom:40px;letter-spacing:-1px;min-height:70px}.aloweda-intro__title.typing:after{content:"|";animation:blink .7s infinite;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.aloweda-intro__description{font-size:18px;line-height:1.9;color:var(--text-mid);margin-bottom:50px;text-align:center;max-width:900px;margin-left:auto;margin-right:auto;min-height:200px}.aloweda-intro__description.typing:after{content:"|";animation:blink .7s infinite;margin-left:2px}.aloweda-intro__btn{background:var(--cream);color:var(--text-dark);font-size:13px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;padding:18px 56px;border:2px solid var(--text-dark);border-radius:8px;cursor:pointer;transition:all .3s ease;font-family:Comfortaa,sans-serif;box-shadow:0 4px 12px #2c24161a;animation:fadeInUp .5s ease-out}.aloweda-intro__btn:hover{background:var(--text-dark);color:var(--warm-white);border-color:var(--text-dark);transform:translateY(-3px);box-shadow:0 12px 32px #2c241633}@media(max-width:768px){.aloweda-intro{padding:60px 16px 80px;margin:48px 0;width:100%;box-sizing:border-box;overflow-x:hidden}.aloweda-intro__container{max-width:100%;width:100%;padding:0}.aloweda-intro__title{font-size:clamp(24px,7vw,32px);min-height:auto;margin-bottom:24px}.aloweda-intro__description{font-size:15px;line-height:1.7;min-height:auto;margin-bottom:32px;padding:0 8px}.aloweda-intro__btn{width:100%;max-width:280px;padding:14px 28px;font-size:12px}}@media(max-width:480px){.aloweda-intro{padding:48px 12px 60px;margin:32px 0}.aloweda-intro__title{font-size:22px}.aloweda-intro__description{font-size:14px;padding:0 4px}.aloweda-intro__btn{max-width:100%;padding:12px 24px}}.lookbook-section{padding:0;background:var(--warm-white)}.lookbook-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;min-height:600px}.lookbook-left{position:relative;overflow:hidden}.lookbook-bg{width:100%;height:100%;background-size:cover;background-position:center;position:relative}.lookbook-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000001a,#0000004d)}.lookbook-category{position:absolute;bottom:40px;left:50%;transform:translate(-50%);font-size:32px;font-weight:600;color:#fff;text-align:center;z-index:2;letter-spacing:-.5px}.lookbook-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:3;color:var(--text-dark)}.lookbook-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 8px 24px #00000026}.lookbook-arrow--prev{left:20px}.lookbook-arrow--next{right:20px}.lookbook-right{background:#fff;padding:60px 40px;overflow-y:auto}.lookbook-title{font-size:42px;font-weight:600;color:var(--text-dark);margin-bottom:40px;letter-spacing:-.5px}.lookbook-products{display:flex;flex-direction:column;gap:32px}.lookbook-product{display:flex;gap:20px;cursor:pointer;transition:all .3s ease;padding:16px;border-radius:12px}.lookbook-product:hover{background:var(--warm-white);transform:translate(4px)}.lookbook-product__img{width:120px;height:120px;flex-shrink:0;border-radius:8px;overflow:hidden;background:var(--warm-white)}.lookbook-product__img img{width:100%;height:100%;object-fit:cover}.lookbook-product__info{flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px}.lookbook-product__name{font-size:15px;font-weight:500;color:var(--text-dark);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer;transition:color .2s ease}.lookbook-product__name:hover{color:var(--green)}.lookbook-product__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.lookbook-product__price{font-size:16px;font-weight:600;color:var(--green)}.lookbook-product__img{cursor:pointer;transition:opacity .2s ease}.lookbook-product__img:hover{opacity:.8}@media(max-width:1024px){.lookbook-container{grid-template-columns:1fr}.lookbook-left{min-height:500px}.lookbook-right{padding:50px 30px}.lookbook-title{font-size:36px}}@media(max-width:768px){.lookbook-section{padding:0;margin:0;width:100%;overflow-x:hidden}.lookbook-container{max-width:100%;margin:0;padding:0}.lookbook-left{min-height:300px;width:100%}.lookbook-right{padding:32px 16px;width:100%;box-sizing:border-box}.lookbook-title{font-size:28px;margin-bottom:24px;padding:0}.lookbook-category{font-size:24px;bottom:24px;left:50%;transform:translate(-50%);width:90%}.lookbook-arrow{width:36px;height:36px}.lookbook-arrow svg{width:18px;height:18px}.lookbook-arrow--prev{left:12px}.lookbook-arrow--next{right:12px}.lookbook-products{gap:20px}.lookbook-product{padding:12px;gap:12px}.lookbook-product__img{width:90px;height:90px}.lookbook-product__info{gap:6px}.lookbook-product__name{font-size:13px;line-height:1.3}.lookbook-product__price{font-size:14px}.lookbook-product__footer{flex-direction:column;align-items:flex-start;gap:8px}.lookbook-product__footer .btn{width:100%;justify-content:center;font-size:12px;padding:8px 16px}}@media(max-width:480px){.lookbook-left{min-height:250px}.lookbook-right{padding:24px 12px}.lookbook-title{font-size:24px;margin-bottom:20px}.lookbook-category{font-size:20px;bottom:20px}.lookbook-product{padding:10px;gap:10px}.lookbook-product__img{width:80px;height:80px}.lookbook-product__name{font-size:12px}.lookbook-product__price{font-size:13px}}.hero__slide--serums.tattoo-slide-active .hero__bg,[data-slide-type=tattoo-slide] .hero__bg{width:65%;max-width:420px;background-size:contain;background-position:center right;margin-left:auto}.hero__sub-line{font-size:15px;color:#4a5d43;font-weight:600;margin:-8px 0 12px;font-style:italic}@media(max-width:1024px){.hero{height:auto;min-height:0;max-height:none;overflow:hidden}.hero__track{display:grid;height:auto}.hero__slide,.hero__slide--whats-aloweda,.hero__slide--serums{position:relative;inset:auto;grid-area:1 / 1;display:grid!important;grid-template-columns:1fr;grid-template-rows:auto auto;align-content:start;align-items:start;gap:16px;height:auto;padding:28px 20px 84px}.hero__whats-aloweda-left,.hero__serums-left,.hero__content{padding:0;margin:0;max-width:100%;text-align:center}.hero__heading,.hero__whats-aloweda-left .hero__heading,.hero__serums-left .hero__heading{font-size:clamp(28px,8vw,40px);margin:0 0 8px;text-align:center}.hero__sub,.hero__whats-aloweda-left .hero__sub,.hero__serums-left .hero__sub{font-size:15px;margin:0 auto 10px;max-width:100%;text-align:center}.hero__sub-line{text-align:center;margin:0 0 10px}.hero__description,.hero__serums-left .hero__description{font-size:14px;line-height:1.6;margin:0 auto 18px;max-width:100%;text-align:center}.hero__image-container{width:100%;height:auto;min-height:0;justify-content:center}.hero__bg,.hero__slide--serums .hero__bg{width:100%!important;max-width:100%!important;margin:0 auto!important;height:280px;min-height:0;max-height:none;background-size:contain!important;background-position:center!important}.hero__whats-aloweda-right{width:100%}.hero__graphics-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:none;gap:8px 12px;width:100%;max-width:360px;margin:0 auto}.hero__graphic-item{padding:8px;gap:6px}.hero__graphic-video{height:90px}.hero__graphic-label-top{font-size:12px}.hero__arrow{top:auto;bottom:14px;transform:none;width:36px;height:36px}.hero__arrow:hover{transform:none}.hero__arrow--prev{left:16px}.hero__arrow--next{right:16px}.hero__dots{bottom:26px;gap:8px}}@media(max-width:480px){.hero__slide,.hero__slide--whats-aloweda,.hero__slide--serums{padding:24px 16px 80px}.hero__bg,.hero__slide--serums .hero__bg{height:240px}.hero__graphic-video{height:76px}.hero__description,.hero__serums-left .hero__description{font-size:13px}}.page-transition-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#faf8f4,#f5f3ef);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-in-out,fadeOut .3s ease-in-out .7s forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.page-transition-content{display:flex;flex-direction:column;align-items:center;gap:32px;animation:scaleIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.page-transition-logo{width:180px;height:auto;animation:logoFloat 1s ease-in-out infinite alternate}@keyframes logoFloat{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.page-transition-loader{display:flex;gap:12px;align-items:center}.loader-dot{width:10px;height:10px;background:linear-gradient(135deg,#a67c52,#8a6644);border-radius:50%;animation:dotBounce .6s ease-in-out infinite;box-shadow:0 2px 8px #a67c524d}.loader-dot:nth-child(1){animation-delay:0s}.loader-dot:nth-child(2){animation-delay:.2s}.loader-dot:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-15px);opacity:1}}@media(max-width:768px){.page-transition-logo{width:140px}.page-transition-content{gap:24px}.loader-dot{width:8px;height:8px}}.bestseller-page{min-height:100vh;background:var(--warm-white);position:relative;overflow:hidden;max-width:100vw}.bestseller-page:before{content:"";position:absolute;top:0;left:0;right:0;height:480px;background-image:radial-gradient(circle,rgba(74,93,67,.06) 2px,transparent 2px),radial-gradient(circle,rgba(74,93,67,.04) 1.5px,transparent 1.5px);background-size:140px 140px,90px 90px;background-position:0 0,40px 60px;animation:driftMotes 40s linear infinite;pointer-events:none;z-index:0}@keyframes driftMotes{0%{background-position:0 0,40px 60px}to{background-position:140px 200px,-50px 260px}}.bestseller-heading{max-width:1280px;margin:0 auto;padding:120px 48px 32px;text-align:center!important;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;box-sizing:border-box}.bestseller-heading h1{font-size:3.25rem!important;font-weight:600!important;color:var(--text-dark)!important;margin:0 auto 8px!important;letter-spacing:-.02em!important;background:linear-gradient(135deg,var(--text-dark) 0%,#6b5d4f 60%,var(--green) 100%)!important;background-size:200% auto!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;text-fill-color:transparent!important;animation:none!important;text-align:center!important;width:100%!important;display:block!important;transform:none!important;opacity:1!important}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.bestseller-heading p{font-size:1.125rem!important;color:var(--text-muted)!important;margin:0 auto!important;font-weight:400!important;animation:none!important;opacity:1!important;text-align:center!important;width:100%!important;display:block!important;transform:none!important}.bestseller-hero{padding:0 48px 40px;background:var(--warm-white);position:relative;z-index:1}.bestseller-hero__container{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.hero-product{width:100%;aspect-ratio:1;border-radius:20px;overflow:hidden;contain:paint;isolation:isolate;cursor:pointer;position:relative;background:#faf8f4;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 8px 24px #0000001f,0 4px 8px #00000014;opacity:1;transform:none!important}@keyframes cardRise{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-product:before{content:"";position:absolute;inset:0;background:radial-gradient(circle 220px at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.35),transparent 60%);opacity:0;transition:opacity .3s ease;z-index:3;pointer-events:none;mix-blend-mode:overlay}.hero-product:hover:before{opacity:1}.hero-product:hover{box-shadow:0 20px 40px #0000002e,0 8px 16px #0000001a}.hero-product img{width:100%;height:100%;object-fit:contain;transform:none!important;padding:32px}.hero-product__label{position:absolute;left:0;right:0;bottom:0;padding:20px 24px;background:linear-gradient(0deg,rgba(0,0,0,.55) 0%,transparent 100%);color:#fff;font-size:15px;font-weight:600;letter-spacing:.3px;transform:translateY(100%);transition:transform .35s cubic-bezier(.23,1,.32,1);z-index:2}.hero-product:hover .hero-product__label{transform:translateY(0)}.bestseller-topbar{max-width:1280px;margin:0 auto 40px;padding:0 48px;display:flex;justify-content:space-between;align-items:center;gap:24px;position:relative;z-index:1}.bestseller-topbar-left{display:flex;align-items:center;gap:20px}.filter-btn{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--border);padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;color:var(--text-dark);cursor:pointer;transition:all .2s ease;font-family:Comfortaa,sans-serif;position:relative;overflow:hidden}.filter-btn:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.filter-btn:hover{background:var(--cream);border-color:var(--text-mid)}.filter-btn:hover:after{transform:scaleX(1)}.product-count{font-size:14px;color:var(--text-mid)}.bestseller-topbar-right{display:flex;align-items:center;gap:12px}.sort-label{font-size:14px;color:var(--text-mid);font-weight:500}.sort-select{padding:10px 36px 10px 16px;border:1px solid var(--border);border-radius:6px;background:var(--warm-white);font-size:14px;color:var(--text-dark);cursor:pointer;font-family:Comfortaa,sans-serif;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%232c2416' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .2s ease,transform .2s ease}.sort-select:hover{border-color:var(--text-mid)}.sort-select:focus{outline:none;border-color:var(--green)}.bestseller-grid{max-width:1280px;margin:0 auto 80px;padding:0 48px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:32px;position:relative;z-index:1}.bestseller-card{background:#fff;border-radius:12px;overflow:visible;cursor:pointer;transition:box-shadow .4s cubic-bezier(.23,1,.32,1);box-shadow:0 2px 8px #0000000a;position:relative;opacity:1;z-index:1;transform:none!important}.bestseller-card:hover{box-shadow:0 24px 56px #00000024;z-index:100}.product-tag{position:absolute;top:16px;right:-6px;background:linear-gradient(135deg,#e8dcc4,#d4c5a9);color:var(--text-dark);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:6px 16px 6px 12px;z-index:10;box-shadow:0 4px 10px #0000002e;clip-path:polygon(0 0,100% 0,88% 50%,100% 100%,0 100%)}.bestseller-card__img-wrap{width:100%;height:320px;overflow:hidden;contain:paint;isolation:isolate;background:#fff;display:flex;align-items:center;justify-content:center;position:relative;border-radius:12px 12px 0 0}.bestseller-card__img-wrap:after{content:"";position:absolute;bottom:12%;left:50%;width:60%;height:24px;transform:translate(-50%);background:radial-gradient(ellipse,rgba(74,93,67,.18) 0%,transparent 75%);filter:blur(4px);animation:pedestalBreathe 3.2s ease-in-out infinite;z-index:0;pointer-events:none}@keyframes pedestalBreathe{0%,to{opacity:.7;transform:translate(-50%) scale(1)}50%{opacity:.9;transform:translate(-50%) scale(1.04)}}.bestseller-card__img-wrap:before{content:"";position:absolute;inset:0;background:radial-gradient(circle 200px at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.5),transparent 60%);opacity:0;transition:opacity .35s ease;z-index:2;pointer-events:none;mix-blend-mode:overlay;border-radius:12px 12px 0 0}.bestseller-card:hover .bestseller-card__img-wrap:before{opacity:1}.bestseller-card__img-wrap>img{position:relative;z-index:1;transform:none!important}.bestseller-card__img{width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 10px 14px rgba(0,0,0,.1));transform:none!important;padding:20px}@media(prefers-reduced-motion:reduce){.bestseller-card__img,.bestseller-card__img-wrap:before,.bestseller-card__img-wrap:after,.bestseller-card,.hero-product,.hero-product:before,.bestseller-heading h1,.bestseller-heading p,.bestseller-page:before{transition:none!important;animation:none!important;opacity:1!important;transform:none!important}}.bestseller-card__body{padding:24px}.bestseller-card__category{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-light);margin-bottom:8px}.bestseller-card__name{font-size:15px;font-weight:500;color:var(--text-dark);line-height:1.5;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:45px}.bestseller-card__footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.price-group{display:flex;align-items:center;gap:8px}.bestseller-card__price{font-size:18px;font-weight:700;color:var(--green)}.bestseller-card__mrp{font-size:14px;color:var(--text-light);text-decoration:line-through}.bestseller-add-btn{background:var(--cream);color:var(--text-dark);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:10px 20px;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s ease;font-family:Comfortaa,sans-serif;white-space:nowrap;position:relative;overflow:hidden}.bestseller-add-btn:hover{background:var(--text-dark);color:var(--warm-white);border-color:var(--text-dark);transform:translateY(-2px);box-shadow:0 6px 14px #0000002e}.bestseller-add-btn:active{transform:translateY(0)}.product-popup{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:min(360px,calc(100vw - 48px));background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:24px;box-shadow:0 30px 60px #00000040,0 0 0 1px #4a5d431a;z-index:1000;pointer-events:all!important;animation:popupFadeIn .3s cubic-bezier(.23,1,.32,1) forwards;overflow:visible;max-height:none;display:flex;flex-direction:column}.product-popup__content{display:flex;flex-direction:column;gap:16px;overflow:visible;max-height:none;pointer-events:all!important}.product-popup__btn{background:linear-gradient(135deg,var(--green) 0%,#5a7652 100%);color:#fff!important;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:12px 24px;border:none;border-radius:8px;cursor:pointer!important;transition:all .3s ease;font-family:Comfortaa,sans-serif;box-shadow:0 4px 12px #4a5d434d;pointer-events:all!important;display:block!important;width:100%;margin-top:8px;position:relative;z-index:10000;flex-shrink:0;min-height:44px;visibility:visible!important;opacity:1!important}@media(max-width:1024px){.bestseller-grid{grid-template-columns:repeat(3,1fr);gap:20px}.bestseller-card__img-wrap{height:280px}}@media(max-width:768px){.bestseller-page{padding-top:70px}.bestseller-heading{padding:90px 20px 24px}.bestseller-heading h1{font-size:2rem!important}.bestseller-heading p{font-size:.95rem!important}.bestseller-hero{padding:0 16px 32px}.bestseller-hero__container{grid-template-columns:1fr;gap:20px}.hero-product{border-radius:12px;aspect-ratio:4/3;height:auto}.hero-product img{width:100%;height:100%;object-fit:contain;padding:20px}.hero-product__label{font-size:14px;padding:16px 20px}.bestseller-topbar{padding:0 16px;margin-bottom:24px;flex-direction:column;align-items:stretch;gap:16px}.bestseller-topbar-left,.bestseller-topbar-right{justify-content:space-between}.filter-btn{padding:8px 16px;font-size:13px}.product-count,.sort-label{font-size:13px}.sort-select{padding:8px 32px 8px 14px;font-size:13px}.bestseller-grid{padding:0 16px;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:50px}.bestseller-card{border-radius:8px}.bestseller-card__img-wrap{height:200px;border-radius:8px 8px 0 0}.bestseller-card__img{width:100%;height:100%;object-fit:contain;padding:16px}.product-tag{top:10px;right:-4px;font-size:10px;padding:4px 12px 4px 10px}.bestseller-card__body{padding:12px}.bestseller-card__category{font-size:10px;margin-bottom:6px}.bestseller-card__name{font-size:13px;margin-bottom:12px;min-height:38px;-webkit-line-clamp:2}.bestseller-card__price{font-size:16px}.bestseller-card__mrp{font-size:12px}.bestseller-add-btn{font-size:11px;padding:8px 14px}.product-popup{display:none!important}.bestseller-card:hover{z-index:1}}@media(max-width:480px){.bestseller-heading{padding:80px 16px 20px}.bestseller-heading h1{font-size:1.75rem!important}.bestseller-heading p{font-size:.9rem!important}.bestseller-hero{padding:0 12px 28px}.hero-product{aspect-ratio:1;height:auto}.hero-product img{width:100%;height:100%;object-fit:contain;padding:24px}.bestseller-topbar{padding:0 12px}.bestseller-grid{padding:0 12px;gap:10px}.bestseller-card__img-wrap{height:180px}.bestseller-card__img{width:100%;height:100%;object-fit:contain;padding:12px}.bestseller-card__body{padding:10px}.bestseller-card__name{font-size:12px;min-height:36px}.bestseller-card__price{font-size:14px}.bestseller-add-btn{font-size:10px;padding:7px 12px}.bestseller-card__footer{flex-direction:column;align-items:flex-start;gap:8px}.bestseller-add-btn{width:100%}}@media(hover:none)and (pointer:coarse){.product-popup{display:none!important}.bestseller-card:hover{z-index:1}}.shop-page{width:100%;background:var(--warm-white);min-height:100vh;padding-top:88px}.shop-page__hero{text-align:center;padding:24px 48px 20px;border-bottom:1px solid var(--border)}.shop-page__hero-title{font-family:Comfortaa,serif;font-size:clamp(36px,5vw,60px);font-weight:400;color:var(--text-dark);letter-spacing:-.5px}.shop-page__topbar{max-width:1280px;margin:0 auto;padding:20px 48px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.shop-page__meta{font-size:13px;color:var(--text-light);font-family:Comfortaa,sans-serif}.shop-page__meta strong{color:var(--text-dark);font-weight:600}.shop-page__grid{max-width:1280px;margin:0 auto;padding:32px 48px 60px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.sp-card{background:var(--warm-white);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s ease;position:relative;box-shadow:0 2px 12px #00000014}.sp-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000026,0 4px 8px #0000001a}.sp-card__img-wrap{position:relative;overflow:visible;background:linear-gradient(145deg,#fff,#f5f5f5);border-radius:16px;padding:8px;box-shadow:0 4px 8px #0000001a,inset 0 1px #fffc;display:flex;align-items:center;justify-content:center;min-height:200px}.sp-card__img{width:100%;height:auto;max-height:260px;object-fit:contain;object-position:center center;transition:transform .5s ease;display:block}.sp-card:hover .sp-card__img{transform:scale(1.04)}.sp-card__body{padding:14px 4px 8px}.sp-card__name{font-size:13px;font-weight:400;color:var(--text-dark);margin-bottom:10px;line-height:1.45;font-family:Comfortaa,sans-serif}.sp-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.sp-card__price{font-size:15px;font-weight:600;color:var(--text-dark);font-family:Comfortaa,sans-serif}.sp-card__mrp{font-size:13px;font-weight:400;color:#999;text-decoration:line-through;font-family:Comfortaa,sans-serif}.shop-page__info{background:#fff;text-align:center;padding:60px 48px;border-top:1px solid var(--border)}.shop-page__info-title{font-family:Comfortaa,serif;font-size:clamp(32px,4vw,48px);font-weight:400;color:var(--text-dark);margin-bottom:20px}.shop-page__info-desc{font-size:15px;color:var(--text-mid);line-height:1.8;max-width:600px;margin:0 auto 40px;font-weight:300}.shop-page__quiz-btn{display:inline-block;padding:14px 48px;border:1.5px solid var(--text-dark);background:transparent;color:var(--text-dark);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;font-family:Comfortaa,sans-serif;transition:background .2s,color .2s}.shop-page__quiz-btn:hover{background:var(--text-dark);color:#fff}.sp-add-btn{background:none;border:1px solid var(--text-dark);color:var(--text-dark);font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:8px 14px;cursor:pointer;font-family:Comfortaa,sans-serif;border-radius:2px;transition:background .2s,color .2s}.sp-add-btn:hover{background:var(--text-dark);color:#fff}@media(max-width:1024px){.shop-page__grid{grid-template-columns:repeat(3,1fr);gap:20px;padding:28px 32px 50px}}@media(max-width:768px){.shop-page{padding-top:70px}.shop-page__hero{padding:20px 20px 16px}.shop-page__hero-title{font-size:clamp(28px,5vw,40px)}.shop-page__grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:20px 16px 40px}.shop-page__topbar{padding:16px;flex-direction:column;align-items:flex-start;gap:12px}.shop-page__meta{font-size:12px}.shop-page__info{padding:50px 20px}.sp-card{background:#fff;border:1px solid #e8e8e8;border-radius:8px;overflow:visible}.sp-card__body{padding:12px 8px 8px}.sp-card__footer{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.sp-card__name{font-size:11.5px;margin-bottom:6px;line-height:1.4;min-height:32px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sp-card__price{font-size:15px;font-weight:600}.sp-card__mrp{font-size:12px}.sp-add-btn{font-size:9px;padding:6px 10px;white-space:nowrap}.product-popup{display:none!important}.sp-card:hover{z-index:1;transform:none}}@media(max-width:480px){.shop-page__hero{padding:16px 12px 12px}.shop-page__grid{gap:10px;padding:16px 12px 32px}.shop-page__topbar{padding:14px 12px}.sp-card__body{padding:8px 4px 6px}.sp-card__footer{flex-direction:column;align-items:flex-start;gap:2px}.sp-card__name{font-size:11px}.sp-card__price{font-size:13px}.sp-card__mrp{font-size:11px}}@media(hover:none)and (pointer:coarse){.product-popup{display:none!important}.sp-card:hover{z-index:1}}.sp-card{position:relative;z-index:1}.sp-card:hover{z-index:100}.product-popup{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:360px;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:24px;box-shadow:0 30px 60px #00000040,0 0 0 1px #4a5d431a;z-index:1000;pointer-events:auto;animation:popupFadeIn .3s cubic-bezier(.23,1,.32,1) forwards}.product-popup__content{display:flex;flex-direction:column;gap:16px;pointer-events:auto}.product-popup__header{border-bottom:2px solid var(--cream);padding-bottom:12px}.product-popup__header h3{font-size:16px;font-weight:600;color:var(--text-dark);margin:0 0 8px;line-height:1.4}.product-popup__category{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--green);background:#4a5d4314;padding:4px 12px;border-radius:4px}.popup-price{font-size:24px;font-weight:700;color:var(--green)}.popup-mrp{font-size:16px;color:var(--text-light);text-decoration:line-through}.product-popup__btn{background:linear-gradient(135deg,var(--green) 0%,#5a7652 100%);color:#fff;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:12px 24px;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;font-family:Comfortaa,sans-serif;box-shadow:0 4px 12px #4a5d434d;pointer-events:auto}.product-popup__btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4a5d4366}.product-popup__btn:active{transform:translateY(0)}@media(max-width:768px){.search-results-banner{padding:.75rem 1rem;margin:0 1rem 1rem;border-radius:6px}.search-results-text{font-size:.85rem}.search-results-content{gap:.5rem}.shop-page__search{min-width:200px;width:100%;padding:.5rem .75rem}.shop-page__search-input{font-size:.9rem}.shop-page__topbar{flex-direction:column;gap:1rem;align-items:stretch!important}.no-results{padding:2.5rem 1rem}.no-results svg{width:48px;height:48px}.no-results h3{font-size:1.25rem}.no-results p{font-size:.9rem;margin-bottom:1.5rem}.all-products-header{padding:90px 16px 32px}.all-products-title{font-size:1.75rem}.all-products-count{font-size:.9rem}}@media(max-width:480px){.search-results-banner{padding:.65rem .85rem;margin:0 .75rem .75rem}.search-results-text{font-size:.8rem}.shop-page__search{padding:.45rem .65rem}.no-results{padding:2rem .75rem}.no-results svg{width:40px;height:40px}.no-results h3{font-size:1.1rem}.no-results p{font-size:.85rem}.all-products-header{padding:80px 12px 24px}.all-products-title{font-size:1.5rem}.all-products-count{font-size:.85rem}}.category-filter{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px;padding:0 20px}.category-pill{background:var(--cream);border:2px solid var(--border);color:var(--text-mid);padding:10px 20px;border-radius:24px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s;font-family:Comfortaa,sans-serif}.category-pill:hover{border-color:var(--gold);color:var(--text-dark);background:var(--cream)}.category-pill--active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff;box-shadow:0 4px 12px #667eea4d}.category-pill--active:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}@media(max-width:768px){.category-filter{flex-wrap:nowrap;overflow-x:auto;padding:0 12px 8px;margin-bottom:24px;scrollbar-width:none;-ms-overflow-style:none;gap:8px}.category-filter::-webkit-scrollbar{display:none}.category-pill{padding:8px 16px;font-size:.85rem;white-space:nowrap;flex-shrink:0}}@media(max-width:480px){.category-filter{padding:0 10px 8px}.category-pill{padding:7px 14px;font-size:.8rem}}.all-products-page .shop-page__hero{display:none}.all-products-header{padding:120px 20px 40px;text-align:center;background:var(--warm-white)}.all-products-title{font-size:clamp(2rem,4vw,3rem);font-weight:600;color:var(--text-dark);margin-bottom:12px;font-family:Comfortaa,sans-serif}.all-products-count{font-size:1rem;color:var(--text-mid);font-weight:400}.tattoo-quiz-banner{background:linear-gradient(135deg,#2b2620,#3d3028 60%,#1e1a16);margin:48px 24px;border-radius:20px;overflow:hidden;position:relative}.tattoo-quiz-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 90% 50%,rgba(74,93,67,.3) 0%,transparent 70%),radial-gradient(ellipse 30% 60% at 10% 30%,rgba(212,175,140,.08) 0%,transparent 70%);pointer-events:none}.tattoo-quiz-banner__inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:48px 56px;flex-wrap:wrap}.tattoo-quiz-banner__eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#a8c4a0;border:1px solid rgba(168,196,160,.4);padding:4px 12px;border-radius:100px;margin-bottom:14px}.tattoo-quiz-banner__title{font-family:Comfortaa,serif;font-size:clamp(22px,3vw,32px);font-weight:700;color:#faf6f0;margin:0 0 12px;line-height:1.25}.tattoo-quiz-banner__sub{font-size:15px;color:#faf6f0b8;line-height:1.65;margin:0;max-width:480px}.tattoo-quiz-banner__btn{display:inline-block;background:#faf6f0;color:#2b2620;font-size:15px;font-weight:700;padding:16px 36px;border-radius:100px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:all .2s ease;letter-spacing:.3px}.tattoo-quiz-banner__btn:hover{background:#4a5d43;color:#faf6f0;transform:translateY(-2px);box-shadow:0 8px 24px #00000040}@media(max-width:700px){.tattoo-quiz-banner__inner{flex-direction:column;padding:36px 28px;text-align:center;align-items:center}.tattoo-quiz-banner__sub{max-width:100%}}.search-results-banner{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem 2rem;margin:0 auto;max-width:1400px;border-radius:8px;margin-bottom:1.5rem;box-shadow:0 4px 12px #667eea33}.search-results-content{display:flex;align-items:center;gap:.75rem;justify-content:center}.search-results-text{font-size:1rem;font-weight:500}.search-clear-btn{background:#fff3;border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease;margin-left:auto}.search-clear-btn:hover{background:#ffffff4d;transform:scale(1.1)}.sp-card .product-card__overlay,.sp-card__overlay{display:none!important;pointer-events:none!important}.sp-card{cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;position:relative}.sp-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.sp-card *{pointer-events:none}.sp-card,.sp-add-btn{pointer-events:auto}.shop-page__search{display:flex;align-items:center;gap:.5rem;background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:.5rem 1rem;min-width:300px;transition:all .3s ease}.shop-page__search:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.shop-page__search svg{color:#9ca3af;flex-shrink:0}.shop-page__search-input{border:none;outline:none;flex:1;font-size:.95rem;color:#1f2937;background:transparent}.shop-page__search-input::placeholder{color:#9ca3af}.shop-page__search-clear{background:#f3f4f6;border:none;color:#6b7280;width:20px;height:20px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s ease;flex-shrink:0}.shop-page__search-clear:hover{background:#e5e7eb;color:#1f2937}.sp-card__category{font-size:.75rem;font-weight:600;color:#667eea;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.no-results{text-align:center;padding:4rem 2rem;max-width:500px;margin:0 auto}.no-results svg{color:#d1d5db;margin-bottom:1.5rem}.no-results h3{font-size:1.5rem;color:#1f2937;margin-bottom:.5rem}.no-results p{font-size:1rem;color:#6b7280;margin-bottom:2rem;line-height:1.6}@media(max-width:768px){.search-results-banner{padding:.75rem 1rem;margin:0 1rem 1rem}.search-results-text{font-size:.9rem}.shop-page__search{min-width:200px;width:100%}.shop-page__topbar{flex-direction:column;gap:1rem;align-items:stretch!important}.no-results{padding:3rem 1rem}.no-results h3{font-size:1.25rem}.no-results p{font-size:.9rem}}.all-products-page{width:100%;background:#fafafa!important;min-height:100vh;padding-top:88px}.all-products-page *{background-image:none!important}.all-products-header{padding:48px 20px 32px;text-align:center;background:#fff!important;border-bottom:1px solid #e5e7eb;background-image:none!important}.all-products-title{font-size:clamp(2rem,4vw,2.5rem);font-weight:600;color:#2c2416;margin:0 0 8px;font-family:Comfortaa,sans-serif}.all-products-count{font-size:.95rem;color:#6b7280;font-weight:400;margin:0}.all-products-page .shop-page__content{background:#fff!important;background-image:none!important;max-width:1400px;margin:0 auto;padding:32px 20px 60px}.all-products-search{display:flex;align-items:center;gap:12px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:12px 20px;margin-bottom:24px;transition:all .3s}.all-products-search:focus-within{border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.all-products-search .search-icon{color:#9ca3af;flex-shrink:0}.all-products-search .search-input{flex:1;border:none;background:transparent;font-size:.95rem;color:#1f2937;outline:none;font-family:Comfortaa,sans-serif}.all-products-search .search-input::placeholder{color:#9ca3af}.all-products-search .search-clear{background:#e5e7eb;border:none;color:#6b7280;width:24px;height:24px;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.all-products-search .search-clear:hover{background:#d1d5db;color:#374151}.search-results-info{padding:12px 16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;font-size:.9rem;margin-bottom:20px;font-weight:500}.filter-bar{display:flex;align-items:center;gap:16px;margin-bottom:24px}.view-toggle{display:flex;gap:4px;background:#fff;padding:4px;border-radius:8px;border:1px solid #e5e7eb;flex-shrink:0}.view-toggle-btn{background:transparent;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#6b7280}.view-toggle-btn:hover{background:#f3f4f6;color:#374151}.view-toggle-btn.active{background:#667eea;color:#fff}.all-products-page .category-filter{display:flex;flex-wrap:wrap;gap:10px;flex:1;overflow-x:auto}.all-products-page .category-pill{background:#fff!important;border:1.5px solid #e2ddd3!important;color:#4b4536!important;padding:10px 20px;border-radius:999px;font-size:.9rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .25s}.all-products-page .category-pill:hover{background:#faf6f0!important;border-color:#c9a866!important;color:#2b2620!important}.all-products-page .category-pill--active{background:#c9a866!important;border-color:#c9a866!important;color:#fff!important}.all-products-page .category-pill--active:hover{background:#b5905a!important;border-color:#b5905a!important;color:#fff!important}.all-products-page .products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:32px}@media(max-width:1200px){.all-products-page .products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}}@media(max-width:900px){.all-products-page .products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}}@media(max-width:640px){.all-products-page .products-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.all-products-page .product-card{background:#fff;border-radius:12px;overflow:visible;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px #0000000d;background-image:none!important;position:relative;z-index:1;contain:none}.all-products-page .product-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;z-index:500}.all-products-page .product-card__img-wrap{overflow:hidden;background:#f9fafb!important;background-image:none!important;display:flex;align-items:center;justify-content:center;width:100%;height:240px;border-radius:12px;padding:0;box-sizing:border-box}.all-products-page .product-card__img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .3s;transform:scale(1.1)}.all-products-page .product-card:hover .product-card__img{transform:scale(1.15)}.all-products-page .product-card__body{padding:16px}.all-products-page .product-card__category{font-size:.75rem;color:#667eea;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.all-products-page .product-card__name{font-size:.95rem;color:#374151;line-height:1.4;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.all-products-page .product-card__footer{display:flex;align-items:center;gap:8px}.all-products-page .product-card__price{font-size:1.1rem;font-weight:700;color:#1f2937}.all-products-page .product-card__mrp{font-size:.9rem;color:#9ca3af;text-decoration:line-through}@media(max-width:768px){.all-products-page{padding-top:70px}.all-products-header{padding:24px 16px 20px}.all-products-title{font-size:1.75rem}.all-products-count{font-size:.875rem}.all-products-page .shop-page__content{padding:20px 12px 40px}.all-products-search{padding:10px 16px;margin-bottom:16px}.all-products-search .search-input{font-size:.9rem}.all-products-page .category-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;margin-bottom:24px;scrollbar-width:none;-ms-overflow-style:none}.all-products-page .category-filter::-webkit-scrollbar{display:none}.all-products-page .category-pill{padding:8px 16px;font-size:.85rem}.all-products-page .product-card__img-wrap{height:200px}.all-products-page .product-card__body{padding:12px}.all-products-page .product-card__category{font-size:.7rem;margin-bottom:6px}.all-products-page .product-card__name{font-size:.85rem;line-height:1.3;margin-bottom:8px;-webkit-line-clamp:3}.all-products-page .product-card__footer{flex-direction:column;align-items:flex-start;gap:4px}.all-products-page .product-card__price{font-size:.95rem}.all-products-page .product-card__mrp{font-size:.8rem}.all-products-page .product-popup{display:none}}@media(max-width:480px){.all-products-title{font-size:1.5rem}.all-products-page .shop-page__content{padding:16px 10px 32px}.all-products-page .products-grid{gap:10px}.all-products-page .product-card__img-wrap{height:180px}.all-products-page .product-card__body{padding:10px}.all-products-page .product-card__name{font-size:.8rem}.all-products-page .product-card__footer{flex-direction:column;align-items:flex-start;gap:2px}.all-products-page .product-card__price{font-size:.9rem}.all-products-page .product-card__mrp{font-size:.8rem}}.all-products-page .product-card{position:relative;z-index:1}.all-products-page .product-card:hover{z-index:100}.all-products-page .product-popup{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:95%;max-width:400px;min-height:480px;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:32px;box-shadow:0 30px 60px #00000040,0 0 0 1px #4a5d431a;z-index:500;pointer-events:auto;animation:popupFadeIn .3s cubic-bezier(.23,1,.32,1) forwards;overflow:visible!important;max-height:none!important;display:flex!important;flex-direction:column!important}@keyframes popupFadeIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.all-products-page .product-popup__content{display:flex!important;flex-direction:column!important;gap:16px;overflow:visible!important;max-height:none!important;flex:1!important}.all-products-page .product-popup__header{border-bottom:2px solid #f3f4f6;padding-bottom:12px}.all-products-page .product-popup__header h3{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 8px;line-height:1.4}.all-products-page .product-popup__category{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#667eea;background:#667eea14;padding:4px 12px;border-radius:4px}.all-products-page .product-popup__details{display:flex;flex-direction:column;gap:12px}.all-products-page .product-popup__price-section{display:flex;align-items:center;gap:10px}.all-products-page .popup-price{font-size:24px;font-weight:700;color:#1f2937}.all-products-page .popup-mrp{font-size:16px;color:#9ca3af;text-decoration:line-through}.all-products-page .product-popup__info{display:flex;flex-direction:column;gap:8px}.all-products-page .product-popup__info p{font-size:13px;color:#6b7280;margin:0;display:flex;align-items:center;gap:8px;line-height:1.5}.all-products-page .product-popup__btn{background:linear-gradient(135deg,var(--green) 0%,#5a7652 100%)!important;color:#fff!important;font-size:14px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.5px;padding:14px 24px!important;border:none!important;border-radius:8px;cursor:pointer;transition:all .3s ease;font-family:Comfortaa,sans-serif;box-shadow:0 4px 12px #4a5d434d;pointer-events:auto!important;display:block!important;width:100%!important;margin-top:auto!important;margin-bottom:0!important;position:relative!important;z-index:10000!important;visibility:visible!important;opacity:1!important;flex-shrink:0!important;min-height:48px!important}.all-products-page .product-popup__btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4a5d4366}.all-products-page .product-popup__btn:active{transform:translateY(0)}@media(hover:none)and (pointer:coarse){.all-products-page .product-popup{display:none!important}.all-products-page .product-card:hover{z-index:1}}.products-list{display:flex;flex-direction:column;gap:12px}.product-list-card{background:#fff;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .3s;box-shadow:0 1px 3px #00000014;display:flex;gap:12px;padding:12px;border:1px solid #f0f0f0}.product-list-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.product-list-card__image{flex-shrink:0;width:120px;height:120px;background:#f9fafb;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.product-list-card__image img{width:100%;height:100%;object-fit:contain;object-position:center}.product-list-card__content{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.product-list-card__header{margin-bottom:8px}.product-list-card__name{font-size:.95rem;font-weight:500;color:#1f2937;line-height:1.4;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-list-card__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.product-list-card__category{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#667eea;background:#667eea14;padding:2px 8px;border-radius:4px}.product-rating{display:flex;align-items:center;gap:4px}.product-rating .stars{color:#fbbf24;font-size:.75rem;letter-spacing:1px}.product-rating .rating-count{font-size:.75rem;color:#6b7280;font-weight:500}.product-list-card__features{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.feature-badge{font-size:.7rem;color:#10b981;font-weight:500;background:#10b98114;padding:2px 8px;border-radius:4px}.product-list-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-list-card__pricing{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.list-price{font-size:1.25rem;font-weight:700;color:#1f2937}.list-mrp{font-size:.9rem;color:#9ca3af;text-decoration:line-through}.list-discount{font-size:.75rem;font-weight:600;color:#10b981;background:#10b9811a;padding:2px 8px;border-radius:4px}.list-view-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:8px 20px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap;flex-shrink:0}.list-view-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}@media(max-width:768px){.filter-bar{gap:12px;margin-bottom:16px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.filter-bar::-webkit-scrollbar{display:none}.view-toggle{padding:3px;flex-shrink:0}.view-toggle-btn{padding:6px 10px}.view-toggle-btn svg{width:16px;height:16px}.all-products-page .category-filter{flex-wrap:nowrap;margin-bottom:0}.product-list-card{padding:10px;gap:10px}.product-list-card__image{width:100px;height:100px}.product-list-card__name{font-size:.85rem;-webkit-line-clamp:2}.product-list-card__meta{gap:6px}.product-list-card__category{font-size:.65rem}.product-rating .stars,.product-rating .rating-count{font-size:.7rem}.product-list-card__features{display:none}.list-price{font-size:1.1rem}.list-mrp{font-size:.85rem}.list-discount{font-size:.7rem}.list-view-btn{padding:6px 14px;font-size:.8rem}.product-list-card__footer{flex-direction:column;align-items:flex-start;gap:8px}.list-view-btn{width:100%;padding:8px}}@media(max-width:480px){.product-list-card{padding:8px;gap:8px}.product-list-card__image{width:80px;height:80px}.product-list-card__name{font-size:.8rem}.product-rating{display:none}.list-price{font-size:1rem}.list-mrp{font-size:.8rem}}.build-routine-banner{background:linear-gradient(135deg,#4a7fbd,#3567a6);padding:72px 24px;text-align:center}.build-routine-banner__inner{max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px}.build-routine-banner__title{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;color:#fff;margin:0;font-family:Comfortaa,sans-serif;line-height:1.2}.build-routine-banner__subtitle{font-size:clamp(.95rem,2vw,1.1rem);color:#ffffffe0;margin:0;line-height:1.6;font-family:Comfortaa,sans-serif}.build-routine-banner__btn{margin-top:8px;background:#3d5a45;color:#fff;border:none;padding:16px 40px;border-radius:999px;font-size:1rem;font-weight:600;cursor:pointer;font-family:Comfortaa,sans-serif;letter-spacing:.3px;transition:background .25s ease,transform .2s ease,box-shadow .25s ease;box-shadow:0 4px 16px #0000002e}.build-routine-banner__btn:hover{background:#2e4434;transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.build-routine-banner__btn:active{transform:translateY(0)}@media(max-width:768px){.build-routine-banner{padding:52px 20px}.build-routine-banner__btn{padding:14px 32px;font-size:.95rem}}@media(max-width:480px){.build-routine-banner{padding:40px 16px}.build-routine-banner__title{font-size:1.5rem}.build-routine-banner__subtitle{font-size:.9rem}.build-routine-banner__btn{padding:12px 28px;font-size:.9rem;width:100%;max-width:320px}}.product-detail{min-height:100vh;background:#fff;padding-top:20px}.breadcrumb{max-width:1400px;margin:-8px auto 0;padding:14px 48px;display:flex;align-items:center;gap:.5rem;font-size:.8rem;letter-spacing:.3px;background:#fff;border-bottom:1px solid var(--border, #e7e2d8)}.breadcrumb-link{background:none;border:none;color:var(--text-mid, #6f6a5f);cursor:pointer;text-decoration:none;transition:color .2s;padding:0;font:inherit}.breadcrumb-link:hover{color:var(--text-dark, #1c1c1a);text-decoration:underline}.breadcrumb-separator{color:var(--text-light, #9a9488)}.breadcrumb-current{color:var(--text-dark, #1c1c1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.product-detail__container{max-width:1320px;margin:0 auto;padding:48px 48px 32px;display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:start;background:#fff;border-radius:0;box-shadow:none}.product-gallery{position:sticky;top:100px;height:fit-content;padding-top:0}.product-gallery__main{position:relative;width:100%;aspect-ratio:4/5;border-radius:0;overflow:hidden;background:#fff;margin:0 0 1rem;padding:0;border:none}.product-gallery__main img{width:100%;height:100%;object-fit:contain;padding:24px;box-sizing:border-box}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffeb;border:1px solid var(--border, #e7e2d8);width:38px;height:38px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:none;z-index:2;color:var(--text-dark, #1c1c1a)}.gallery-arrow:hover{background:#fff;border-color:var(--text-dark, #1c1c1a)}.gallery-arrow--prev{left:1rem}.gallery-arrow--next{right:1rem}@media(max-width:768px){.gallery-arrow{width:32px;height:32px}.gallery-arrow svg{width:18px;height:18px}.gallery-arrow--prev{left:.5rem}.gallery-arrow--next{right:.5rem}}.product-gallery__thumbs{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:var(--border, #e7e2d8) transparent}.product-gallery__thumbs::-webkit-scrollbar{height:6px}.product-gallery__thumbs::-webkit-scrollbar-track{background:transparent}.product-gallery__thumbs::-webkit-scrollbar-thumb{background:var(--border, #e7e2d8);border-radius:3px}.product-gallery__thumbs::-webkit-scrollbar-thumb:hover{background:var(--text-light, #9a9488)}.thumb{flex-shrink:0;width:74px;height:74px;border:1px solid transparent;border-radius:0;overflow:hidden;cursor:pointer;transition:all .2s;background:#fff;padding:0}.thumb img{width:100%;height:100%;object-fit:contain;padding:4px;box-sizing:border-box}.thumb:hover{border-color:var(--text-dark, #1c1c1a)}.thumb--active{border-color:var(--text-dark, #1c1c1a);box-shadow:none}@media(max-width:768px){.thumb{width:60px;height:60px}}@media(max-width:480px){.thumb{width:50px;height:50px}}.product-info{display:flex;flex-direction:column;gap:1rem;padding-top:0}.product-info__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.25rem}.product-brand{font-size:.78rem;color:var(--text-mid, #6f6a5f);font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.5rem}.product-title{font-size:1.65rem;font-weight:600;color:var(--text-dark, #1c1c1a);line-height:1.3;margin:0;letter-spacing:-.2px}.share-btn{display:flex;align-items:center;gap:.5rem;background:transparent;border:1px solid var(--border, #e7e2d8);padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;color:var(--text-mid, #6f6a5f);transition:all .2s;white-space:nowrap}.share-btn:hover{border-color:var(--text-dark, #1c1c1a);color:var(--text-dark, #1c1c1a)}.product-price{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.price-current{font-size:1.6rem;font-weight:600;color:var(--text-dark, #1c1c1a)}.price-mrp{font-size:1rem;color:var(--text-light, #9a9488);text-decoration:line-through}.price-discount{background:transparent;color:var(--green, #4a5d43);padding:.2rem 0;border-radius:0;font-size:.85rem;font-weight:600}.tax-info{font-size:.82rem;color:var(--text-light, #9a9488);margin:0;margin-top:-.25rem}.product-tag{margin:0}.tag-badge{display:inline-block;background:transparent;color:var(--text-dark, #1c1c1a);padding:.3rem .75rem;border:1px solid var(--border, #e7e2d8);border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.pd-sections{margin:.5rem 0 0;padding:0;border:none;border-top:1px solid var(--border, #e7e2d8);list-style:none}.pd-section{margin:0;padding:0;height:auto;min-height:0;border:none;border-bottom:1px solid var(--border, #e7e2d8);box-sizing:border-box}.pd-section:last-child{border-bottom:1px solid var(--border, #e7e2d8)}.pd-section-header{box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;width:100%;margin:0;padding:1rem 0;height:auto;min-height:0;background:none;border:none;outline:none;cursor:pointer;font-size:.85rem;font-weight:600;font-family:inherit;line-height:1.2;color:var(--text-dark, #1c1c1a);letter-spacing:.8px;transition:color .2s}.pd-section-header:hover{color:var(--text-mid, #6f6a5f)}.pd-section-header svg{flex-shrink:0;width:15px;height:15px;color:var(--text-mid, #6f6a5f);transition:transform .25s}.pd-icon-rotate{transform:rotate(45deg)}.pd-section-content{margin:0;padding:0 0 1rem;height:auto;color:var(--text-mid, #6f6a5f);line-height:1.7;font-size:.9rem;animation:slideDown .2s ease}.pd-section-content p{margin:0}.pd-section-content p+p{margin-top:.6rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.product-actions{display:flex;gap:1rem;margin-top:.5rem}.quantity-selector{display:flex;flex-direction:column;gap:.4rem}.quantity-selector label{font-size:.78rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-mid, #6f6a5f)}.quantity-controls{display:flex;align-items:center;border:1px solid var(--border, #e7e2d8);border-radius:4px;overflow:hidden;background:#fff;height:48px;transition:border-color .2s}.quantity-controls:hover{border-color:var(--text-dark, #1c1c1a)}.quantity-controls button{width:42px;height:100%;background:transparent;border:none;cursor:pointer;font-size:1.1rem;font-weight:500;color:var(--text-mid, #6f6a5f);display:flex;align-items:center;justify-content:center;transition:all .2s}.quantity-controls button:hover{background:var(--cream, #faf8f4);color:var(--text-dark, #1c1c1a)}.quantity-controls button:active{background:var(--border, #e7e2d8)}.quantity-controls input{width:46px;height:100%;text-align:center;border:none;background:transparent;font-size:1rem;font-weight:600;color:var(--text-dark, #1c1c1a)}.quantity-controls input:focus{outline:none}.quantity-controls input::-webkit-outer-spin-button,.quantity-controls input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.add-to-cart-btn{flex:1;background:var(--text-dark, #1c1c1a);color:#fff;border:1px solid var(--text-dark, #1c1c1a);padding:0 2rem;border-radius:4px;font-size:.9rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .2s;box-shadow:none}.add-to-cart-btn:hover{background:#000;border-color:#000;transform:none;box-shadow:none}.out-of-stock-btn{background:#e7e2d8!important;color:#6f6a5f!important;border-color:#e7e2d8!important;cursor:not-allowed!important}.out-of-stock-btn:hover{background:#e7e2d8!important;border-color:#e7e2d8!important;transform:none!important}.product-features{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1.25rem 0 0;margin-top:.5rem;border-top:1px solid var(--border, #e7e2d8)}.feature{display:flex;align-items:center;gap:.4rem;color:var(--text-mid, #6f6a5f);font-size:.8rem;font-weight:500}.feature svg{flex-shrink:0;width:16px;height:16px;color:var(--green, #4a5d43)}.related-products{max-width:1280px;margin:80px auto;padding:0 48px}.related-products__title{font-size:28px;font-weight:600;color:var(--text-dark);margin-bottom:40px;text-align:left;letter-spacing:-.3px;line-height:1.2;border-bottom:1px solid var(--border, #e7e2d8);padding-bottom:20px}.related-products__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.75rem}.related-card{background:#fff;border-radius:4px;overflow:visible;cursor:pointer;transition:all .2s;box-shadow:none;position:relative;z-index:1;contain:none}.related-card:hover{transform:none;box-shadow:none;z-index:100}.related-card__img-wrap{aspect-ratio:1;overflow:hidden;background:var(--cream, #faf8f4);border:1px solid var(--border, #e7e2d8);border-radius:4px}.related-card__img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.related-card:hover .related-card__img-wrap img{transform:scale(1.03)}.related-card__body{padding:1rem .1rem}.related-card__name{font-size:.9rem;color:var(--text-dark, #1c1c1a);line-height:1.4;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-card__price{display:flex;align-items:center;gap:.6rem}.related-card__price .price{font-size:1rem;font-weight:600;color:var(--text-dark, #1c1c1a)}.related-card__price .mrp{font-size:.85rem;color:var(--text-light, #9a9488);text-decoration:line-through}@media(max-width:1024px){.product-detail__container{grid-template-columns:1fr;gap:2rem}.product-gallery{position:relative;top:0}.related-products__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.product-detail{padding-top:70px}.breadcrumb{padding:.75rem 1rem;font-size:.78rem}.breadcrumb-current{max-width:200px}.product-detail__container{padding:1.5rem 1rem;gap:1.75rem}.product-info__header{flex-direction:column;align-items:flex-start;gap:.75rem}.share-btn{align-self:stretch;justify-content:center;padding:.65rem 1rem}.product-brand{font-size:.75rem}.product-title{font-size:1.25rem;line-height:1.4}.price-current{font-size:1.35rem}.price-mrp{font-size:.95rem}.price-discount{font-size:.8rem}.pd-section-header{font-size:.8rem;padding:.85rem 0}.pd-section-content{font-size:.85rem;padding-bottom:.85rem}.product-actions{flex-direction:column;gap:.75rem}.quantity-selector{width:100%}.quantity-controls{width:100%;justify-content:space-between}.add-to-cart-btn{width:100%;padding:.9rem}.product-features{gap:.75rem}.feature{font-size:.78rem}.related-products{padding:0 20px;margin:50px auto 60px}.related-products__title{font-size:22px;margin-bottom:24px}.related-products__grid{grid-template-columns:repeat(2,1fr);gap:1rem}.related-card__body{padding:.75rem .1rem}.related-card__name{font-size:.85rem}.related-card__price .price{font-size:.95rem}.related-card__price .mrp{font-size:.8rem}.product-popup{display:none!important}.related-card:hover{z-index:1}}@media(max-width:480px){.product-detail__container{padding:1rem .75rem}.breadcrumb{padding:.65rem .75rem}.product-title{font-size:1.1rem}.price-current{font-size:1.2rem}.product-info{gap:.75rem}.product-features{flex-direction:column;align-items:flex-start}.related-products{padding:0 12px}.related-products__title{font-size:20px;margin-bottom:18px}.related-products__grid{gap:10px}.related-card__body{padding:8px 2px}.related-card__name{font-size:.8rem;margin-bottom:6px}}@media(hover:none)and (pointer:coarse){.product-popup{display:none!important}.related-card:hover{z-index:1}}.how-it-works{background:var(--cream, #faf8f4);padding:80px 20px;margin-top:60px}.how-it-works__container{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.how-it-works__step{background:var(--warm-white, #fff);padding:36px 26px;border-radius:4px;text-align:left;transition:border-color .2s ease;border:1px solid var(--border, #e7e2d8)}.how-it-works__step:hover{transform:none;box-shadow:none;border-color:var(--text-dark, #1c1c1a)}.step-badge{display:inline-block;background:transparent;color:var(--text-mid, #6f6a5f);font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:0;border-radius:0;margin-bottom:18px}.step-title{font-size:19px;font-weight:600;color:var(--text-dark);margin-bottom:14px;line-height:1.3}.step-description{font-size:14px;line-height:1.7;color:var(--text-mid)}@media(max-width:1024px){.how-it-works__container{grid-template-columns:repeat(2,1fr);gap:30px}}@media(max-width:640px){.how-it-works{padding:60px 20px}.how-it-works__container{grid-template-columns:1fr;gap:24px}.how-it-works__step{padding:30px 24px}.step-title{font-size:18px}}.love-banner{background:var(--warm-white);padding:0;margin:60px 0}.love-banner__container{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;border:1px solid var(--border, #e7e2d8)}.love-banner__image{width:100%;height:100%;overflow:hidden}.love-banner__image img{width:100%;height:100%;object-fit:cover;display:block}.love-banner__content{padding:60px 80px;background:var(--warm-white)}.love-banner__title{font-size:32px;font-weight:600;color:var(--text-dark);line-height:1.3;margin-bottom:22px}.love-banner__description{font-size:16px;line-height:1.8;color:var(--text-mid);margin-bottom:30px}.love-banner__cta{background:var(--text-dark, #1c1c1a);color:#fff;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:16px 40px;border:1px solid var(--text-dark, #1c1c1a);border-radius:4px;cursor:pointer;transition:all .2s ease;font-family:Comfortaa,sans-serif}.love-banner__cta:hover{background:#000;color:var(--warm-white);border-color:#000;transform:none;box-shadow:none}@media(max-width:1024px){.love-banner__content{padding:50px 60px}.love-banner__title{font-size:28px}}@media(max-width:768px){.love-banner__container{grid-template-columns:1fr}.love-banner__image{height:380px}.love-banner__content{padding:40px 30px}.love-banner__title{font-size:26px}.love-banner__description{font-size:15px}}@media(max-width:480px){.love-banner__image{height:280px}.love-banner__content{padding:30px 20px}.love-banner__title{font-size:22px}.love-banner__cta{width:100%;padding:14px 24px}}.product-highlights{background:var(--cream, #faf8f4);padding:60px 20px;margin-top:60px}.product-highlights__container{max-width:600px;margin:0 auto}.highlights-table{background:var(--warm-white, #fff);border-radius:4px;overflow:hidden;margin-bottom:20px;box-shadow:none;border:1px solid var(--border, #e7e2d8)}.highlight-row{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;border-bottom:1px solid var(--border);transition:background .2s ease}.highlight-row:last-child{border-bottom:none}.highlight-row:hover{background:var(--cream)}.highlight-label{font-size:14px;color:var(--text-mid);font-weight:400}.highlight-value{font-size:14px;color:var(--text-dark);font-weight:600}.highlights-cta{width:100%;background:var(--text-dark, #1c1c1a);color:#fff;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:16px;border:1px solid var(--text-dark, #1c1c1a);border-radius:4px;cursor:pointer;transition:all .2s ease;font-family:Comfortaa,sans-serif}.highlights-cta:hover{background:#000;border-color:#000;transform:none;box-shadow:none}@media(max-width:640px){.product-highlights{padding:40px 20px}.highlight-row{padding:14px 18px}.highlight-label,.highlight-value{font-size:13px}.highlights-cta{padding:14px;font-size:12px}}.product-reviews{max-width:1280px;margin:80px auto 90px;padding:0 48px}.product-reviews__container{background:var(--warm-white);border-radius:4px;padding:0}.reviews-title{font-size:28px;font-weight:600;color:var(--text-dark);margin-bottom:36px;text-align:left;letter-spacing:-.3px;border-bottom:1px solid var(--border, #e7e2d8);padding-bottom:20px}.reviews-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border, #e7e2d8);border:1px solid var(--border, #e7e2d8)}.review-card{background:#fff;border:none;border-radius:0;padding:24px;transition:background .2s ease}.review-card:hover{box-shadow:none;transform:none;background:var(--cream, #faf8f4)}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.review-stars{color:var(--text-dark, #1c1c1a);font-size:14px;letter-spacing:2px}.review-date{font-size:12px;color:var(--text-light)}.review-author{font-size:14px;font-weight:600;color:var(--text-dark);margin-bottom:10px}.review-text{font-size:14px;line-height:1.7;color:var(--text-mid)}@media(max-width:768px){.product-reviews{padding:0 20px;margin:50px auto 60px}.product-reviews__container{padding:0}.reviews-title{font-size:22px;margin-bottom:22px}.reviews-list{grid-template-columns:1fr}.review-card{padding:18px}.review-stars,.review-author,.review-text{font-size:13px}}@media(max-width:480px){.product-reviews{padding:0 12px;margin:40px auto}.reviews-title{font-size:19px;margin-bottom:18px}.review-card{padding:14px}.review-header{flex-direction:column;align-items:flex-start;gap:6px}.review-stars{font-size:12px}.review-text{font-size:12px;line-height:1.6}}.view-mode-toggle{position:relative;display:flex;gap:36px;margin-bottom:12px;margin-top:0;background:transparent;padding:0;border-radius:0;box-shadow:none;border-bottom:1px solid var(--border, #e7e2d8)}.toggle-btn{position:relative;flex:none;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 0 16px;border:none;background:transparent;color:var(--text-light, #9a9488);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border-radius:0;cursor:pointer;transition:color .3s ease;font-family:Comfortaa,sans-serif;text-decoration:none!important;-webkit-tap-highlight-color:transparent;outline:none}.toggle-btn:focus{outline:none;text-decoration:none!important}.toggle-btn:focus-visible{outline:2px solid #b5905a;outline-offset:3px;border-radius:2px}.toggle-btn:not(:first-child):before{content:"";position:absolute;left:-18px;top:4px;width:1px;height:12px;background:var(--border, #e7e2d8)}.toggle-btn:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#b5905a;transform:scaleX(0);transform-origin:left center;transition:transform .4s cubic-bezier(.65,0,.35,1)}.toggle-btn svg{flex-shrink:0;width:14px;height:14px;transition:transform .3s ease,opacity .3s ease;opacity:.6}.toggle-btn:hover{color:var(--text-mid, #6f6a5f)}.toggle-btn:hover svg{opacity:.85}.toggle-btn.active{color:var(--text-dark, #1c1c1a)}.toggle-btn.active:after{transform:scaleX(1)}.toggle-btn.active svg{opacity:1;color:#b5905a}.product-gallery .model-3d-viewer{margin-top:0;border-radius:4px;background:var(--cream, #faf8f4)!important;overflow:hidden}.product-gallery .model-3d-viewer canvas,.product-gallery .model-3d-viewer>div{background:var(--cream, #faf8f4)!important}@media(max-width:768px){.view-mode-toggle{margin-bottom:0;gap:28px}.toggle-btn{padding:0 0 12px;font-size:11px;letter-spacing:1.5px;gap:7px}.toggle-btn:not(:first-child):before{left:-14px}.toggle-btn svg{width:13px;height:13px}}@media(max-width:480px){.view-mode-toggle{gap:22px}.toggle-btn{font-size:10.5px;letter-spacing:1.2px}.toggle-btn:not(:first-child):before{left:-11px}}.product-popup{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:340px;background:#fffffffc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:4px;border:1px solid var(--border, #e7e2d8);padding:22px;box-shadow:0 12px 32px #1c1c1a1f;z-index:1000;pointer-events:auto;animation:popupFadeIn .2s ease forwards;overflow:visible;max-height:none}@keyframes popupFadeIn{0%{opacity:0;transform:translate(-50%,-47%)}to{opacity:1;transform:translate(-50%,-50%)}}.product-popup__content{display:flex;flex-direction:column;gap:14px;overflow:visible;max-height:none}.product-popup__header{border-bottom:1px solid var(--border, #e7e2d8);padding-bottom:12px}.product-popup__header h3{font-size:15px;font-weight:600;color:var(--text-dark);margin:0 0 8px;line-height:1.4}.product-popup__category{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-mid, #6f6a5f);background:transparent;padding:0;border-radius:0}.product-popup__details{display:flex;flex-direction:column;gap:12px}.product-popup__price-section{display:flex;align-items:center;gap:10px}.popup-price{font-size:22px;font-weight:700;color:var(--text-dark, #1c1c1a)}.popup-mrp{font-size:15px;color:var(--text-light);text-decoration:line-through}.product-popup__info{display:flex;flex-direction:column;gap:8px}.product-popup__info p{font-size:13px;color:var(--text-mid);margin:0;display:flex;align-items:center;gap:8px;line-height:1.5}.product-popup__btn{background:var(--text-dark, #1c1c1a);color:#fff;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:12px 24px;border:none;border-radius:4px;cursor:pointer;transition:background .2s ease;font-family:Comfortaa,sans-serif;box-shadow:none;pointer-events:auto;display:block!important;width:100%;margin-top:4px;position:relative;z-index:10;visibility:visible!important;opacity:1!important}.product-popup__btn:hover{transform:none;box-shadow:none;background:#000}.product-popup__btn:active{transform:none}@media(max-width:640px){.product-popup{width:85%;padding:20px}.product-popup__header h3{font-size:14px}.popup-price{font-size:20px}.product-popup__info p{font-size:12px}}.gallery-3d-overlay-btn{position:absolute;top:16px;left:16px;display:flex;align-items:center;gap:8px;background:#1c1c1ad9;color:#fff;border:none;padding:10px 18px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;z-index:3;transition:all .2s ease;font-family:Comfortaa,sans-serif}.gallery-3d-overlay-btn:hover{background:#000;transform:translateY(-2px)}.gallery-3d-overlay-btn svg{width:16px;height:16px;flex-shrink:0;animation:rotate3d 3s linear infinite}@keyframes rotate3d{0%{transform:perspective(200px) rotateY(0)}to{transform:perspective(200px) rotateY(360deg)}}.model-3d-wrapper{position:relative}.gallery-back-to-photos-btn{position:absolute;top:16px;left:16px;display:flex;align-items:center;gap:6px;background:#ffffffeb;color:var(--text-dark, #1c1c1a);border:1px solid var(--border, #e7e2d8);padding:8px 16px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;z-index:3;transition:all .2s ease}.gallery-back-to-photos-btn:hover{background:#fff;border-color:var(--text-dark, #1c1c1a)}.gallery-back-to-photos-btn svg{width:15px;height:15px;flex-shrink:0}@media(max-width:768px){.gallery-3d-overlay-btn{top:12px;left:12px;padding:8px 14px;font-size:11px;gap:6px}.gallery-back-to-photos-btn{top:12px;left:12px;padding:7px 12px;font-size:11px}}.product-gallery{position:sticky;top:20px;align-self:start;height:fit-content;margin:0}.product-detail__container{align-items:start}.pd-tattoo-quiz-banner{background:linear-gradient(135deg,#2b2620,#3d3028 60%,#1e1a16);border-radius:16px;overflow:hidden;max-width:1200px;margin:0 auto 48px}.pd-tattoo-quiz-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px 48px;flex-wrap:wrap}.pd-tattoo-quiz-banner__eyebrow{display:inline-block;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#a8c4a0;border:1px solid rgba(168,196,160,.4);padding:3px 10px;border-radius:100px;margin-bottom:10px}.pd-tattoo-quiz-banner__title{font-family:Comfortaa,serif;font-size:22px;font-weight:700;color:#faf6f0;margin:0 0 8px}.pd-tattoo-quiz-banner__sub{font-size:14px;color:#faf6f0b8;margin:0;max-width:400px}.pd-tattoo-quiz-banner__btn{display:inline-block;background:#faf6f0;color:#2b2620;font-size:14px;font-weight:700;padding:14px 32px;border-radius:100px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:all .2s ease}.pd-tattoo-quiz-banner__btn:hover{background:#4a5d43;color:#faf6f0}@media(max-width:600px){.pd-tattoo-quiz-banner__inner{flex-direction:column;padding:28px 24px;text-align:center;align-items:center}}.stock-alert{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-weight:600;font-size:14px;margin-bottom:16px}.stock-alert svg{flex-shrink:0}.stock-alert.low-stock{background:#fef3c7;border-color:#fde68a;color:#92400e}.out-of-stock-btn{background:#9ca3af!important;cursor:not-allowed!important;opacity:.7}.out-of-stock-btn:hover{background:#9ca3af!important;transform:none!important}.low-opacity-btn{background:#f59e0b!important;position:relative}.low-opacity-btn:hover{background:#d97706!important}.low-opacity-btn:after{content:"⚠️";position:absolute;right:16px;font-size:18px}.cart-page{min-height:100vh;background:var(--warm-white)}.cart-container{max-width:1280px;margin:0 auto;padding:140px 48px 80px}.cart-header{margin-bottom:40px;text-align:center}.cart-header h1{font-size:2.5rem;font-weight:700;color:var(--text-dark);margin:0 0 8px}.cart-header p{font-size:1rem;color:var(--text-mid);margin:0}.cart-empty{text-align:center;padding:80px 20px}.cart-empty svg{color:var(--text-light);margin-bottom:24px}.cart-empty h2{font-size:1.75rem;font-weight:600;color:var(--text-dark);margin:0 0 12px}.cart-empty p{font-size:1rem;color:var(--text-mid);margin:0 0 32px}.shop-now-btn{background:linear-gradient(135deg,#e8dcc4,#d4c5a9);color:var(--text-dark);border:none;padding:14px 32px;border-radius:8px;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.shop-now-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #c9b8964d}.cart-content{display:grid;grid-template-columns:1fr 400px;gap:40px}.cart-items{display:flex;flex-direction:column;gap:20px}.cart-item{background:#fff;border-radius:12px;padding:24px;display:grid;grid-template-columns:120px 1fr auto;gap:24px;align-items:center;box-shadow:0 2px 8px #0000000f;transition:box-shadow .2s ease}.cart-item:hover{box-shadow:0 4px 16px #0000001a}.cart-item__image{width:120px;height:120px;border-radius:8px;overflow:hidden;background:var(--cream)}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__details{flex:1}.cart-item__name{font-size:1rem;font-weight:600;color:var(--text-dark);margin:0 0 6px;line-height:1.4}.cart-item__category{font-size:.875rem;color:var(--text-mid);margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.cart-item__price{font-size:1.25rem;font-weight:700;color:var(--green);margin:0}.cart-item__actions{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.quantity-controls{display:flex;align-items:center;gap:8px;background:var(--warm-white);padding:6px;border-radius:8px;border:1px solid var(--border)}.quantity-controls button{width:32px;height:32px;border:none;background:#fff;color:var(--text-dark);font-size:1.25rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.quantity-controls button:hover{background:var(--cream)}.quantity-controls span{min-width:32px;text-align:center;font-weight:600;color:var(--text-dark)}.remove-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:#e53e3e;font-size:.875rem;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:6px;transition:background .2s ease}.remove-btn:hover{background:#e53e3e1a}.cart-summary{background:#fff;border-radius:12px;padding:28px;height:fit-content;position:sticky;top:120px;box-shadow:0 4px 16px #00000014}.cart-summary h2{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin:0 0 24px}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;color:var(--text-mid);font-size:.95rem}.summary-row span:last-child{font-weight:600;color:var(--text-dark)}.free-shipping-note{background:#f0fdf4;color:#16a34a;padding:12px;border-radius:8px;font-size:.875rem;margin:16px 0;text-align:center}.coupon-section{position:relative;margin:24px 0}.coupon-input-wrapper{display:flex;flex-direction:column;gap:16px}.coupon-input-container{position:relative}.coupon-input-group{display:flex;align-items:center;gap:8px;background:#fff;border:2px solid #e8e8e8;border-radius:12px;padding:4px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a}.coupon-input-group:focus-within{border-color:#c9b896;box-shadow:0 4px 16px #c9b89626}.input-icon{display:flex;align-items:center;justify-content:center;padding-left:12px;color:#999}.coupon-input{flex:1;border:none;outline:none;padding:12px 8px;font-size:14px;font-weight:500;font-family:Comfortaa,sans-serif;color:var(--text-dark);background:transparent;letter-spacing:.5px}.coupon-input::placeholder{color:#aaa;font-weight:400}.coupon-apply-btn{display:flex;align-items:center;gap:6px;padding:12px 20px;background:linear-gradient(135deg,#2c241a,#3d3027);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;letter-spacing:.5px;text-transform:uppercase}.coupon-apply-btn:hover{background:linear-gradient(135deg,#3d3027,#2c241a);transform:translateY(-1px);box-shadow:0 4px 12px #2c241a4d}.coupon-apply-btn:active{transform:translateY(0)}.coupon-apply-btn svg{transition:transform .3s ease}.coupon-apply-btn:hover svg{transform:translate(2px)}.coupon-error-toast{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#fff5f5,#ffe5e5);border:1px solid #ffcccc;border-radius:10px;color:#dc3545;font-size:13px;font-weight:500;animation:slideDown .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #dc35451a}.coupon-suggestions{background:linear-gradient(135deg,#fafafa,#f5f5f5);border:1px solid #e8e8e8;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000a}.suggestions-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#666;font-size:13px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.suggestions-header svg{color:#a67c52}.suggestions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.suggestion-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;background:#fff;border:2px solid #e8e8e8;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.suggestion-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--card-color, #667eea) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.suggestion-card:hover{border-color:var(--card-color, #667eea);transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.suggestion-card:hover:before{opacity:1}.suggestion-code{font-size:13px;font-weight:700;color:var(--text-dark);font-family:Courier New,monospace;letter-spacing:.5px}.suggestion-desc{font-size:11px;color:#666;line-height:1.4}.suggestion-action{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:11px;font-weight:600;color:var(--card-color, #667eea);text-transform:uppercase;letter-spacing:.5px;opacity:0;transform:translate(-5px);transition:all .3s cubic-bezier(.4,0,.2,1)}.suggestion-card:hover .suggestion-action{opacity:1;transform:translate(0)}.suggestion-action svg{transition:transform .3s ease}.suggestion-card:hover .suggestion-action svg{transform:translate(2px)}.coupon-applied-card{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745;border-radius:12px;padding:4px;box-shadow:0 4px 16px #28a74526;animation:scaleIn .4s cubic-bezier(.4,0,.2,1)}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.applied-content{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-radius:8px}.applied-icon{display:flex;align-items:center;justify-content:center;animation:checkmark .5s cubic-bezier(.4,0,.2,1)}@keyframes checkmark{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0);opacity:1}}.applied-details{flex:1}.applied-code{font-size:15px;font-weight:700;color:#155724;font-family:Courier New,monospace;letter-spacing:.5px;margin-bottom:2px}.applied-message{font-size:12px;color:#2d7a3e;font-weight:500}.remove-coupon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:#dc3545;cursor:pointer;transition:all .2s ease}.remove-coupon-btn:hover{background:#dc35451a;transform:rotate(90deg)}@media(max-width:768px){.suggestions-grid{grid-template-columns:1fr}.coupon-apply-btn{padding:12px 16px;font-size:12px}}@media(max-width:480px){.coupon-input-group{flex-direction:column;gap:0;padding:0}.input-icon{display:none}.coupon-input{width:100%;padding:14px 16px;border-bottom:1px solid #e8e8e8}.coupon-apply-btn{width:100%;border-radius:0 0 8px 8px;justify-content:center}.suggestions-grid{gap:8px}.suggestion-card{padding:10px}}.summary-total{display:flex;justify-content:space-between;align-items:center;padding:20px 0;margin-top:20px;border-top:2px solid var(--border);font-size:1.25rem;font-weight:700;color:var(--text-dark)}.checkout-btn{width:100%;padding:16px;background:linear-gradient(135deg,#e8dcc4,#d4c5a9);color:var(--text-dark);border:none;border-radius:10px;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;margin-bottom:12px}.checkout-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #c9b89666}.continue-shopping-btn{width:100%;padding:14px;background:#fff;color:var(--text-dark);border:2px solid var(--border);border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:24px}.continue-shopping-btn:hover{background:var(--warm-white);border-color:var(--text-mid)}.cart-features{display:flex;flex-direction:column;gap:12px;padding-top:20px;border-top:1px solid var(--border)}.cart-features .feature{display:flex;align-items:center;gap:10px;color:var(--text-mid);font-size:.875rem}.cart-features .feature svg{color:var(--green);flex-shrink:0}@media(max-width:1024px){.cart-content{grid-template-columns:1fr}.cart-summary{position:static}}@media(max-width:768px){.cart-container{padding:120px 24px 60px}.cart-item{grid-template-columns:80px 1fr;gap:16px}.cart-item__image{width:80px;height:80px}.cart-item__actions{grid-column:span 2;flex-direction:row;justify-content:space-between;align-items:center}.cart-header h1{font-size:2rem}}@media(max-width:480px){.cart-summary{padding:20px}}.buy-more-banner{background:linear-gradient(135deg,#fff8ee,#fff3e0);border:1.5px solid #f0c080;border-radius:12px;padding:14px 16px;margin:14px 0}.buy-more-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.buy-more-icon{font-size:18px;flex-shrink:0}.buy-more-text{flex:1;font-size:13.5px;font-weight:600;color:#7a4f00;font-family:Comfortaa,sans-serif}.buy-more-badge{background:#f0a500;color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap;letter-spacing:.5px}.buy-more-progress-track{width:100%;height:7px;background:#f5dfa0;border-radius:999px;overflow:hidden;margin-bottom:8px}.buy-more-progress-fill{height:100%;background:linear-gradient(90deg,#f0a500,#e07b00);border-radius:999px;transition:width .4s ease}.buy-more-steps{display:flex;justify-content:space-between}.buy-more-step{font-size:11px;color:#b07000;font-family:Comfortaa,sans-serif}.buy-more-step.reached{color:#e07b00;font-weight:700}.buy-more-unlocked{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1.5px solid #28a745;border-radius:12px;padding:12px 16px;margin:14px 0;font-size:13.5px;font-weight:600;color:#155724;font-family:Comfortaa,sans-serif}.cart-item.out-of-stock-item{opacity:.7;border:2px solid #fecaca;background:#fef2f2}.out-of-stock-overlay{position:absolute;inset:0;background:#ef4444e6;display:flex;align-items:center;justify-content:center;border-radius:8px}.out-of-stock-overlay span{color:#fff;font-weight:700;font-size:12px;text-align:center;padding:4px 8px;background:#0000004d;border-radius:4px}.oos-badge{display:inline-block;margin-left:12px;padding:4px 10px;background:#fee2e2;color:#991b1b;border-radius:12px;font-size:11px;font-weight:600;vertical-align:middle}.cart-item__image{position:relative}.step-container{min-height:auto;animation:fadeIn .5s ease-out}.step-heading,.step-description{display:none}.selection-grid{display:flex;flex-direction:column;gap:14px}.selection-card{background:#fff;border:2px solid #e5e0d8;border-radius:16px;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .35s cubic-bezier(.22,.61,.36,1);position:relative;outline:none;box-shadow:0 2px 8px #2c241a0a;font-family:Comfortaa,sans-serif}.selection-card:before{content:"";position:absolute;inset:0;border-radius:16px;background:linear-gradient(135deg,rgba(166,124,82,.05) 0%,transparent 50%);opacity:0;transition:opacity .35s ease;pointer-events:none}.selection-card:hover{border-color:#c4b5a3;transform:translateY(-3px);box-shadow:0 8px 24px #2c241a1f}.selection-card:hover:before{opacity:1}.selection-card:focus{outline:none}.selection-card.selected{background:linear-gradient(135deg,#2c241a,#3d3226);color:#f5f3ef;border-color:#2c241a;border-width:2px;box-shadow:0 8px 24px #2c241a33;transform:translateY(-2px)}.selection-card.selected:before{opacity:0}.card-icon{font-size:22px;margin-right:14px;transition:transform .3s ease}.selection-card:hover .card-icon{transform:scale(1.1)}.card-label{font-size:16px;font-weight:600;flex:1;text-align:left;letter-spacing:.3px}.card-check{position:static;width:26px;height:26px;background:#a67c52;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;font-weight:700;animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px #a67c524d}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.selection-list{display:flex;flex-direction:column;gap:16px}.selection-card-large{background:#fff;border:2px solid #e5e0d8;border-radius:20px;padding:32px 36px;display:flex;align-items:flex-start;gap:24px;cursor:pointer;transition:all .35s cubic-bezier(.22,.61,.36,1);position:relative;text-align:left;outline:none;box-shadow:0 2px 12px #2c241a0d;font-family:Comfortaa,sans-serif;overflow:hidden}.selection-card-large:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#a67c52,#8a6644);opacity:0;transition:opacity .35s ease}.selection-card-large:hover{border-color:#c4b5a3;transform:translate(8px);box-shadow:0 8px 32px #2c241a26}.selection-card-large:hover:before{opacity:1}.selection-card-large:focus{outline:none}.selection-card-large.selected{background:linear-gradient(135deg,#2c241a,#3d3226);color:#f5f3ef;border-color:#2c241a;border-width:2px;box-shadow:0 12px 40px #2c241a40;transform:translate(8px)}.selection-card-large.selected:before{opacity:1;background:linear-gradient(180deg,#a67c52,#d4a574);width:5px}.card-content{flex:1}.card-title{font-size:19px;font-weight:700;margin-bottom:10px;letter-spacing:.3px}.selection-card-large.selected .card-title{color:#f5f3ef}.card-description{font-size:15px;opacity:.75;margin:0;line-height:1.6;font-weight:400}.selection-card-large.selected .card-description{opacity:.85;color:#f5f3efd9}.photo-upload-area{width:100%}.upload-zone{border:2.5px dashed #c4b5a3;border-radius:20px;padding:70px 32px;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .35s cubic-bezier(.22,.61,.36,1);background:#fff;position:relative;overflow:hidden}.upload-zone:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(166,124,82,.05) 0%,transparent 70%);opacity:0;transition:opacity .35s ease}.upload-zone:hover{border-color:#a67c52;background:#fefdfb;transform:translateY(-3px);box-shadow:0 8px 32px #2c241a1a}.upload-zone:hover:before{opacity:1}.upload-content{display:flex;flex-direction:column;align-items:center;gap:16px;color:#666;position:relative;z-index:1}.upload-content svg{color:#a67c52;transition:transform .3s ease}.upload-zone:hover .upload-content svg{transform:translateY(-5px)}.upload-text{font-size:17px;font-weight:600;color:#2c241a;margin:0;font-family:Comfortaa,sans-serif;letter-spacing:.3px}.upload-hint{font-size:14px;color:#a39a8d;margin:0;font-weight:400}.photo-preview{display:flex;flex-direction:column;gap:24px;align-items:center;animation:fadeInScale .4s cubic-bezier(.34,1.56,.64,1)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.preview-image{width:100%;max-width:450px;border-radius:20px;box-shadow:0 8px 32px #2c241a26;border:3px solid #ffffff;outline:2px solid #e5e0d8}.preview-actions{display:flex;gap:14px}.preview-btn{padding:14px 32px;font-size:15px;font-weight:600;border-radius:50px;cursor:pointer;border:2px solid #2c241a;background:#fff;color:#2c241a;transition:all .3s cubic-bezier(.22,.61,.36,1);font-family:Comfortaa,sans-serif;letter-spacing:.5px}.preview-btn:hover{background:#2c241a;color:#f5f3ef;transform:translateY(-2px);box-shadow:0 6px 20px #2c241a33}.preview-btn--remove{border-color:#c44b4f;color:#c44b4f}.preview-btn--remove:hover{background:#c44b4f;color:#fff;border-color:#c44b4f}.upload-error{color:#c44b4f;font-size:14px;text-align:center;margin-top:16px;font-weight:500;padding:12px 24px;background:#c44b4f1a;border-radius:50px;animation:shake .4s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.consultation-form{width:100%;display:flex;flex-direction:column;gap:28px}.form-group{display:flex;flex-direction:column;gap:10px;animation:fadeInUp .4s ease-out;animation-fill-mode:both}.form-group:nth-child(1){animation-delay:.05s}.form-group:nth-child(2){animation-delay:.1s}.form-group:nth-child(3){animation-delay:.15s}.form-group:nth-child(4){animation-delay:.2s}.form-group:nth-child(5){animation-delay:.25s}.form-group:nth-child(6){animation-delay:.3s}.form-group:nth-child(7){animation-delay:.35s}.form-group:nth-child(8){animation-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.form-label{font-size:13px;font-weight:600;color:#2c241a;text-transform:uppercase;letter-spacing:1px;font-family:Comfortaa,sans-serif}.required{color:#c44b4f;margin-left:2px}.form-input,.form-textarea{padding:16px 20px;font-size:16px;border:2px solid #e5e0d8;border-radius:12px;font-family:Comfortaa,sans-serif;transition:all .3s cubic-bezier(.22,.61,.36,1);background:#fff;color:#2c241a;font-weight:400}.form-input::placeholder,.form-textarea::placeholder{color:#a39a8d;opacity:.7}.form-input:hover,.form-textarea:hover{border-color:#c4b5a3}.form-input:focus,.form-textarea:focus{outline:none;border-color:#a67c52;background:#fefdfb;box-shadow:0 4px 16px #a67c521a;transform:translateY(-2px)}.form-textarea{resize:vertical;min-height:110px;line-height:1.6}.form-checkbox{flex-direction:row;align-items:flex-start;margin-top:12px;padding:20px;background:#fefdfb;border-radius:12px;border:2px solid #e5e0d8;transition:all .3s ease}.form-checkbox:hover{border-color:#c4b5a3}.checkbox-label{display:flex;align-items:flex-start;gap:14px;font-size:14px;color:#4a4035;cursor:pointer;line-height:1.6;font-family:Comfortaa,sans-serif;font-weight:400}.checkbox-label input[type=checkbox]{width:22px;height:22px;cursor:pointer;margin-top:2px;flex-shrink:0;accent-color:#a67c52;border-radius:6px}@media(max-width:768px){.selection-card{padding:20px 26px;border-radius:14px}.card-label{font-size:15px}.card-icon{font-size:20px}.card-check{width:24px;height:24px;font-size:12px}.selection-card-large{padding:26px 28px;border-radius:16px;gap:20px}.card-title{font-size:17px}.card-description{font-size:14px}.upload-zone{padding:50px 24px;border-radius:16px}.upload-text{font-size:16px}.upload-hint{font-size:13px}.preview-image{max-width:100%;border-radius:16px}.preview-btn{padding:12px 26px;font-size:14px}.form-input,.form-textarea{padding:14px 18px;font-size:15px;border-radius:10px}.form-label{font-size:12px}.checkbox-label{font-size:13px;gap:12px}.form-checkbox{padding:16px}}@media(max-width:480px){.selection-card{padding:18px 22px}.selection-card-large{padding:22px 24px}.upload-zone{padding:40px 20px}.preview-actions{flex-direction:column;width:100%}.preview-btn{width:100%}}.bundle-step-question{font-size:13px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#a67c52;margin:0 0 14px 4px;font-family:Comfortaa,sans-serif}.results-page{min-height:100vh;background:#faf6f0}.results-container{max-width:1200px;margin:0 auto;padding:60px 24px 80px}.success-message{background:#fff;border-radius:16px;padding:48px;text-align:center;margin-bottom:40px;box-shadow:0 4px 20px #00000014}.success-icon{width:80px;height:80px;background:#4a5d43;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;margin:0 auto 24px}.success-message h1{font-family:Comfortaa,serif;font-size:36px;font-weight:600;color:#2b2620;margin-bottom:16px}.success-message p{font-size:16px;color:#6b6b6b;max-width:600px;margin:0 auto}.results-content{background:#fff;border-radius:16px;padding:48px;box-shadow:0 4px 20px #00000014}.results-heading{font-family:Comfortaa,serif;font-size:32px;font-weight:600;color:#2b2620;text-align:center;margin-bottom:40px}.results-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:48px;padding-bottom:32px;border-bottom:2px solid #e0e0e0}.summary-item h3{font-size:14px;font-weight:600;color:#4a5d43;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.summary-item p{font-size:15px;color:#2b2620;margin:0}.routine-section{margin-bottom:48px}.routine-heading{font-size:24px;font-weight:600;color:#2b2620;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid #4a5d43}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.product-rec-card{background:#fff;border:2px solid #e5e0d8;border-radius:16px;padding:24px;position:relative;transition:all .35s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column;gap:16px;font-family:Comfortaa,sans-serif}.product-rec-card:hover{border-color:#a67c52;transform:translateY(-4px);box-shadow:0 12px 32px #a67c5226}.product-number{position:absolute;top:16px;right:16px;width:36px;height:36px;background:linear-gradient(135deg,#a67c52,#8a6644);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;box-shadow:0 4px 12px #a67c524d;z-index:2}.product-rec-image{width:100%;height:220px;object-fit:contain;border-radius:12px;margin-bottom:8px;background:#faf8f4;padding:16px}.product-rec-card h4{font-size:17px;font-weight:600;color:#2c241a;margin-bottom:6px;padding-right:44px;line-height:1.4}.product-size{font-size:13px;color:#a39a8d;margin-bottom:8px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.product-purpose{font-size:14px;color:#6b6052;margin-bottom:10px;font-style:italic;line-height:1.5}.product-ingredients{font-size:13px;color:#4a4035;line-height:1.6;margin-bottom:12px}.product-ingredients strong{color:#2c241a;font-weight:600}.product-price-section{margin-top:auto;padding-top:16px;border-top:1.5px solid #e5e0d8;display:flex;flex-direction:column;gap:12px}.product-pricing{display:flex;align-items:baseline;gap:8px}.product-price{font-size:22px;font-weight:700;color:#2c241a;font-family:Comfortaa,sans-serif}.product-mrp{font-size:15px;color:#a39a8d;text-decoration:line-through;font-weight:500}.add-to-cart-btn{padding:13px 20px;background:#000;color:#fff;border:2px solid #000000;border-radius:8px;font-size:13px;font-weight:700;font-family:Comfortaa,sans-serif;cursor:pointer;transition:all .3s cubic-bezier(.22,.61,.36,1);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.3px;text-transform:uppercase;box-shadow:0 4px 16px #00000026;position:relative;overflow:hidden;min-width:fit-content;flex-shrink:0;width:100%}.add-to-cart-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.add-to-cart-btn:hover:not(:disabled):before{left:100%}.add-to-cart-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #0000004d;cursor:pointer}.add-to-cart-btn:active:not(:disabled){transform:translateY(0)}.add-to-cart-btn.added{background:#2d5f3f;border-color:#2d5f3f;pointer-events:none;animation:successPulse .5s ease}.add-to-cart-btn.added:hover{background:#2d5f3f;border-color:#2d5f3f}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.add-to-cart-btn svg{flex-shrink:0}.add-to-cart-btn.added svg{animation:checkIn .3s ease}@keyframes checkIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.results-disclaimer{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;padding:16px 20px;margin-top:40px;margin-bottom:32px}.results-disclaimer p{font-size:13px;color:#856404;margin:0;line-height:1.6}.results-btn{display:block;width:100%;max-width:300px;margin:0 auto;padding:14px 32px;font-size:15px;font-weight:600;background:#4a5d43;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s}.results-btn:hover{background:#3d4d38;transform:translateY(-2px)}.loading{text-align:center;padding:100px 20px;font-size:18px;color:#6b6b6b}@media(max-width:768px){.results-content,.success-message{padding:32px 24px}.results-heading{font-size:26px}.routine-heading{font-size:20px}.product-grid{grid-template-columns:1fr}.success-icon{width:60px;height:60px;font-size:36px}}.routine-section--tattoo{border:2px solid #2b2620;border-radius:12px;padding:24px;background:#faf6f0}.routine-heading--tattoo{border-bottom-color:#2b2620!important;color:#2b2620}.routine-subtext{font-size:14px;color:#6b6b6b;margin:-12px 0 20px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px;color:#6b6b6b;font-size:15px}.loading-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#4a5d43;border-radius:50%;animation:spin .8s linear infinite}.build-regimen-page{--ink: #241d15;--bark: #4a3d2f;--bark-light: #5c4d3d;--cream: #faf8f4;--card: #ffffff;--line: #e5e0d8;--gold: #a67c52;--gold-light: #c79f70;--sage: #7a8b6f;--sage-light: #a3b399;--muted: #a39a8d;min-height:100vh;background:var(--cream);font-family:Inter,sans-serif;color:var(--ink)}.build-regimen-page h1,.build-regimen-page h2{font-family:Fraunces,serif}.hero-cta:focus-visible,.nav-btn:focus-visible,.next-btn:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.split-screen-container{display:flex;min-height:100vh;width:100%}.question-panel{width:40%;background:linear-gradient(165deg,var(--bark) 0%,var(--bark-light) 100%);display:flex;align-items:flex-start;padding:64px 64px 80px;position:sticky;top:0;align-self:stretch}.question-content{width:100%;max-width:420px;margin:0 auto}.rail-eyebrow{display:block;font-size:11.5px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold-light);margin-bottom:14px}.rail-track{width:100%;height:4px;border-radius:4px;background:#faf8f424;overflow:hidden;margin-bottom:36px}.rail-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--sage) 0%,var(--gold-light) 100%);transition:width .5s cubic-bezier(.22,.61,.36,1)}.rail-steps{list-style:none;margin:0 0 48px;padding:0;display:flex;flex-direction:column;gap:4px}.rail-step{display:flex;align-items:center;gap:14px;padding:9px 0;opacity:.45;transition:opacity .3s ease}.rail-step.is-current,.rail-step.is-done{opacity:1}.rail-step-marker{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;font-size:12px;font-weight:700;color:#faf8f4b3;background:#faf8f414;border:1.5px solid rgba(250,248,244,.2);transition:all .3s ease}.rail-step.is-current .rail-step-marker{background:var(--gold);border-color:var(--gold);color:var(--ink);box-shadow:0 0 0 4px #a67c5238}.rail-step.is-done .rail-step-marker{background:var(--sage);border-color:var(--sage);color:var(--cream)}.rail-step-label{font-size:14.5px;font-weight:500;line-height:1.3;color:var(--cream)}.rail-question{border-top:1px solid rgba(250,248,244,.14);padding-top:32px}.question-title{font-size:34px;font-weight:600;color:var(--cream);line-height:1.22;margin-bottom:12px;letter-spacing:-.3px}.question-subtitle{font-size:15.5px;color:#faf8f4a6;line-height:1.6;margin-bottom:30px;font-weight:400}.nav-btn{background:transparent;border:1.5px solid rgba(250,248,244,.25);color:var(--cream);font-size:14px;font-weight:600;cursor:pointer;padding:11px 22px;display:inline-flex;align-items:center;gap:8px;transition:all .25s ease;border-radius:10px;font-family:Inter,sans-serif}.nav-btn:hover{background:#faf8f414;border-color:var(--sage-light)}.options-panel{width:60%;background:var(--cream);display:flex;align-items:flex-start;justify-content:center;padding:64px 72px 80px}.options-content{max-width:640px;width:100%;animation:fadeInUp .5s cubic-bezier(.22,.61,.36,1)}.bundle-step-question{font-size:11.5px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold);margin:0 0 12px}.option-block{margin-bottom:20px}.option-block:last-child{margin-bottom:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.next-btn{width:100%;padding:18px 36px;font-size:14.5px;font-weight:700;background:var(--ink);color:var(--cream);border:none;border-radius:12px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;margin-top:44px;letter-spacing:.4px;font-family:Inter,sans-serif;box-shadow:0 6px 20px #241d152e}.next-btn:hover:not(.next-btn--disabled){transform:translateY(-2px);background:var(--bark);box-shadow:0 10px 26px #241d153d}.next-btn:active:not(.next-btn--disabled){transform:translateY(0)}.next-btn--disabled{background:var(--line);color:var(--muted);cursor:not-allowed;box-shadow:none}@media(max-width:1280px){.question-panel,.options-panel{padding:56px 48px 72px}.question-title{font-size:30px}}@media(max-width:1024px){.split-screen-container{flex-direction:column}.question-panel{width:100%;position:relative;min-height:auto;padding:48px 40px}.options-panel{width:100%;padding:40px 40px 64px}.rail-steps{gap:2px}}@media(max-width:768px){.question-panel{padding:40px 20px}.options-panel{padding:32px 20px 48px}.question-title{font-size:26px}.next-btn{padding:16px 28px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.tq-page{min-height:100vh;background:#faf6f0;font-family:Inter,sans-serif}.tq-hero{background:linear-gradient(135deg,#2b2620,#3d3028,#1e1a16);padding:120px 24px 80px;text-align:center;position:relative;overflow:hidden}.tq-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 20% 50%,rgba(74,93,67,.25) 0%,transparent 70%),radial-gradient(ellipse 40% 80% at 80% 30%,rgba(212,175,140,.1) 0%,transparent 70%);pointer-events:none}.tq-hero-inner{position:relative;z-index:1;max-width:680px;margin:0 auto}.tq-hero-eyebrow{display:inline-block;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#a8c4a0;border:1px solid rgba(168,196,160,.4);padding:6px 16px;border-radius:100px;margin-bottom:24px}.tq-hero-title{font-family:Comfortaa,serif;font-size:clamp(36px,6vw,60px);font-weight:700;color:#faf6f0;line-height:1.15;margin:0 0 20px}.tq-hero-subtitle{font-size:17px;color:#faf6f0bf;line-height:1.7;margin:0}.tq-main{max-width:960px;margin:0 auto;padding:64px 24px 96px}.tq-section-title{font-family:Comfortaa,serif;font-size:28px;font-weight:700;color:#2b2620;margin:0 0 10px}.tq-section-sub{font-size:15px;color:#6b6b6b;margin:0 0 40px}.tq-quiz-section{background:#fff;border-radius:20px;padding:48px;box-shadow:0 4px 32px #2b262014}.tq-quiz-header{text-align:center;margin-bottom:40px}.tq-concerns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;margin-bottom:32px}.tq-concern-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px 20px;background:#faf6f0;border:2px solid #e8e0d8;border-radius:16px;cursor:pointer;transition:all .2s ease;text-align:center;font-family:inherit}.tq-concern-card:hover{border-color:#4a5d43;background:#f4f9f3;transform:translateY(-2px);box-shadow:0 6px 20px #4a5d431f}.tq-concern-card--selected{border-color:#4a5d43;background:#f0f7ee;box-shadow:0 4px 16px #4a5d432e}.tq-concern-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#fff;border-radius:14px;box-shadow:0 2px 8px #2b26201a;margin-bottom:4px;flex-shrink:0}.tq-concern-label{font-size:14px;font-weight:600;color:#2b2620;line-height:1.3}.tq-concern-tip{font-size:11px;color:#8a8a8a;line-height:1.4}.tq-concern-check{position:absolute;top:10px;right:12px;width:22px;height:22px;background:#4a5d43;color:#fff;border-radius:50%;font-size:12px;display:flex;align-items:center;justify-content:center;font-weight:700}.tq-selected-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:32px}.tq-selected-label{font-size:13px;font-weight:600;color:#6b6b6b;text-transform:uppercase;letter-spacing:1px}.tq-selected-chip{display:inline-block;background:#4a5d43;color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:100px;letter-spacing:.3px}.tq-quiz-footer{text-align:center}.tq-btn-primary{display:inline-block;background:#2b2620;color:#faf6f0;border:none;padding:16px 40px;border-radius:100px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:.3px}.tq-btn-primary:hover:not(:disabled){background:#4a5d43;transform:translateY(-1px);box-shadow:0 8px 24px #4a5d4340}.tq-btn-primary:disabled{background:#c8c0b8;cursor:not-allowed}.tq-results-section{display:flex;flex-direction:column;gap:40px}.tq-results-header{background:#fff;border-radius:20px;padding:48px;text-align:center;box-shadow:0 4px 32px #2b262014}.tq-results-check{width:72px;height:72px;background:#4a5d43;color:#fff;border-radius:50%;font-size:36px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.tq-results-title{font-family:Comfortaa,serif;font-size:32px;font-weight:700;color:#2b2620;margin:0 0 12px}.tq-results-subtitle{font-size:16px;color:#6b6b6b;margin:0 0 20px}.tq-results-concerns{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.tq-why-box{background:linear-gradient(135deg,#2b2620,#3d3028);border-radius:20px;padding:40px 48px;color:#faf6f0}.tq-why-title{font-family:Comfortaa,serif;font-size:20px;font-weight:700;color:#faf6f0;margin:0 0 16px}.tq-why-text{font-size:15px;color:#faf6f0d9;line-height:1.75;margin:0}.tq-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px}.tq-product-card{position:relative;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 24px #2b262014;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.tq-product-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #2b262024}.tq-product-tag{position:absolute;top:16px;left:16px;background:#4a5d43;color:#fff;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 12px;border-radius:100px;z-index:1}.tq-product-img-wrap{display:block;background:#faf6f0;padding:32px;text-align:center}.tq-product-img{width:100%;max-width:220px;height:220px;object-fit:contain;display:block;margin:0 auto;transition:transform .3s ease}.tq-product-card:hover .tq-product-img{transform:scale(1.04)}.tq-product-body{padding:28px;display:flex;flex-direction:column;gap:10px;flex:1}.tq-product-name{font-family:Comfortaa,serif;font-size:20px;font-weight:700;color:#2b2620;margin:0}.tq-product-subtitle{font-size:13px;color:#8a8a8a;margin:0;font-weight:500}.tq-product-benefit{font-size:14px;color:#4a5d43;font-weight:600;margin:0;line-height:1.5}.tq-product-ingredients,.tq-product-how{font-size:13px;color:#5a5a5a;margin:0;line-height:1.6}.tq-product-ingredients strong,.tq-product-how strong{color:#2b2620}.tq-product-pricing{display:flex;align-items:baseline;gap:10px;margin-top:4px}.tq-product-price{font-size:20px;font-weight:700;color:#2b2620}.tq-product-mrp{font-size:14px;color:#a0a0a0;text-decoration:line-through}.tq-product-actions{display:flex;gap:12px;margin-top:8px}.tq-btn-cart{flex:1;background:#2b2620;color:#faf6f0;border:none;padding:13px 20px;border-radius:100px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.tq-btn-cart:hover,.tq-btn-cart--added{background:#4a5d43}.tq-btn-view{display:flex;align-items:center;justify-content:center;padding:13px 20px;border:2px solid #2b2620;border-radius:100px;font-size:14px;font-weight:600;color:#2b2620;text-decoration:none;transition:all .2s ease;white-space:nowrap}.tq-btn-view:hover{background:#2b2620;color:#faf6f0}.tq-usage-guide{background:#fff;border-radius:20px;padding:40px 48px;box-shadow:0 4px 24px #2b262014}.tq-usage-title{font-family:Comfortaa,serif;font-size:22px;font-weight:700;color:#2b2620;margin:0 0 28px;padding-bottom:16px;border-bottom:2px solid #4a5d43}.tq-usage-steps{display:flex;flex-direction:column;gap:24px}.tq-usage-step{display:flex;gap:20px;align-items:flex-start}.tq-step-num{flex-shrink:0;width:40px;height:40px;background:#4a5d43;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.tq-usage-step strong{display:block;font-size:15px;font-weight:700;color:#2b2620;margin-bottom:4px}.tq-usage-step p{font-size:14px;color:#5a5a5a;line-height:1.6;margin:0}.tq-results-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;padding-top:8px}.tq-btn-secondary{background:transparent;border:2px solid #2b2620;color:#2b2620;padding:13px 28px;border-radius:100px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.tq-btn-secondary:hover{background:#2b2620;color:#faf6f0}.tq-btn-outline{display:inline-block;background:#4a5d43;color:#fff;padding:13px 28px;border-radius:100px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s ease}.tq-btn-outline:hover{background:#3a4d33;transform:translateY(-1px)}.tq-no-results{text-align:center;color:#8a8a8a;font-size:15px}@media(max-width:768px){.tq-quiz-section,.tq-results-header,.tq-usage-guide,.tq-why-box{padding:32px 24px}.tq-concerns-grid{grid-template-columns:repeat(2,1fr)}.tq-products-grid{grid-template-columns:1fr}.tq-hero{padding:100px 20px 60px}.tq-results-title{font-size:26px}}@media(max-width:480px){.tq-concerns-grid{grid-template-columns:1fr}.tq-product-actions{flex-direction:column}.tq-results-actions{flex-direction:column;align-items:center}}.whatsapp-float{position:fixed;bottom:30px;left:30px;width:55px;height:55px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:9999;transition:transform .3s ease}.whatsapp-float:hover{transform:scale(1.15)}.whatsapp-float:hover .whatsapp-tooltip{opacity:1;visibility:visible;transform:translate(10px)}.whatsapp-circle{width:55px;height:55px;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;box-shadow:0 6px 20px #25d36680;animation:pulse-button 2s ease-in-out infinite}.whatsapp-icon{width:34px;height:34px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.whatsapp-glow{position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,#25d3664d,#25d36626 50%,#25d36600 70%);animation:subtle-glow-pulse 2s ease-in-out infinite;z-index:1}.whatsapp-tooltip{position:absolute;left:75px;background:#fff;color:#333;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;box-shadow:0 4px 16px #0003;font-family:Comfortaa,sans-serif}.whatsapp-tooltip:after{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);border:8px solid transparent;border-right-color:#fff}@keyframes pulse-button{0%,to{transform:scale(1);box-shadow:0 4px 12px #25d3664d}50%{transform:scale(1.05);box-shadow:0 6px 18px #25d36666}}@keyframes subtle-glow-pulse{0%,to{transform:scale(1.1);opacity:.4}50%{transform:scale(1.3);opacity:.6}}.whatsapp-circle:before{content:"";position:absolute;top:5px;left:8px;width:20px;height:20px;background:#fff6;border-radius:50%;filter:blur(8px)}.whatsapp-circle:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(37,211,102,.2);animation:subtle-ring-pulse 2s ease-in-out infinite}@keyframes subtle-ring-pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:0}}@media(max-width:768px){.whatsapp-float{bottom:20px;left:20px;width:50px;height:50px}.whatsapp-circle{width:50px;height:50px}.whatsapp-icon{width:30px;height:30px}.whatsapp-tooltip{display:none}}.whatsapp-float:focus{outline:3px solid rgba(37,211,102,.6);outline-offset:4px}.whatsapp-float:active .whatsapp-circle{transform:scale(.92)}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:9999;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease}.scroll-to-top--visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{transform:translateY(-4px)}.scroll-circle{width:50px;height:50px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0000001a;transition:all .3s ease}.scroll-to-top:hover .scroll-circle{box-shadow:0 4px 16px #00000026}.scroll-icon{width:20px;height:20px}.scroll-icon path{stroke:#2c2416;stroke-width:2.5}.scroll-circle:before{display:none}@media(max-width:768px){.scroll-to-top{bottom:20px;right:20px;width:45px;height:45px}.scroll-circle{width:45px;height:45px}.scroll-icon{width:18px;height:18px}}.scroll-to-top:focus{outline:2px solid #2c2416;outline-offset:3px}.scroll-to-top:active .scroll-circle{transform:scale(.95)}.login-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .3s ease}.login-container{background:#fff;border-radius:24px;max-width:1000px;width:100%;display:grid;grid-template-columns:45% 55%;overflow:hidden;box-shadow:0 24px 80px #0003,0 12px 40px #00000026;position:relative;animation:slideUp .4s cubic-bezier(.23,1,.32,1);max-height:90vh}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.login-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;border:none;background:#ffffffe6;color:var(--text-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10;box-shadow:0 2px 8px #0000001a;padding:0}.login-close:hover{background:var(--text-dark);color:#fff;transform:rotate(90deg)}.login-left{background:linear-gradient(135deg,#e8dcc4,#d4c5a9,#c9b896);padding:60px 40px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden}.login-brand{position:relative;z-index:2;text-align:center}.login-logo{width:120px;height:auto;margin:0 auto 24px;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15))}.login-brand-title{font-size:2.5rem;font-weight:700;color:var(--text-dark);margin:0 0 12px;letter-spacing:-.02em;line-height:1.2}.login-brand-subtitle{font-size:1rem;color:#5a4e3f;line-height:1.6;max-width:280px;margin:0 auto}.login-decoration{position:absolute;inset:0;z-index:1;pointer-events:none}.deco-circle{position:absolute;border-radius:50%;background:#ffffff26;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}.deco-circle-1{width:200px;height:200px;top:-50px;right:-50px}.deco-circle-2{width:150px;height:150px;bottom:-30px;left:-30px}.deco-circle-3{width:100px;height:100px;top:50%;left:10%}.login-right{padding:40px 50px;background:#fff;overflow-y:auto;max-height:90vh;display:flex;align-items:center}.login-form-wrap{max-width:400px;width:100%;margin:0 auto}.login-header{margin-bottom:24px;text-align:center}.login-title{font-size:1.75rem;font-weight:700;color:var(--text-dark);margin:0 0 6px;letter-spacing:-.01em}.login-subtitle{font-size:.9rem;color:var(--text-mid);margin:0}.login-form{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.form-label{font-size:.875rem;font-weight:600;color:var(--text-dark);letter-spacing:.3px}.form-input{width:100%;padding:14px 16px;border:2px solid var(--border);border-radius:12px;font-size:.95rem;font-family:Comfortaa,sans-serif;color:var(--text-dark);background:var(--warm-white);transition:all .2s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:#c9b896;background:#fff;box-shadow:0 0 0 4px #c9b8961a}.form-input::placeholder{color:var(--text-light)}.password-input-wrap{position:relative}.password-input-wrap .form-input{padding-right:48px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-mid);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;width:auto;min-height:0}.password-toggle:hover{color:var(--text-dark)}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-8px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-dark);cursor:pointer}.checkbox-input{width:18px;height:18px;border:2px solid var(--border);border-radius:4px;cursor:pointer;accent-color:#c9b896}.forgot-link{background:none;border:none;font-size:.875rem;color:#c9b896;font-weight:600;cursor:pointer;transition:color .2s ease;width:auto;padding:0}.forgot-link:hover{color:var(--text-dark);text-decoration:underline}.login-submit-btn{width:100%;padding:16px;background:linear-gradient(135deg,#e8dcc4,#d4c5a9);color:var(--text-dark);border:none;border-radius:12px;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 12px #c9b8964d;margin-top:8px}.login-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #c9b89666}.login-submit-btn:active{transform:translateY(0)}.social-login{margin:20px 0 16px}.divider{display:flex;align-items:center;text-align:center;margin-bottom:16px}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid var(--border)}.divider span{padding:0 16px;font-size:.875rem;color:var(--text-mid)}.social-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.social-btn--full{grid-column:1 / -1}.social-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:2px solid var(--border);border-radius:10px;background:#fff;color:var(--text-dark);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.social-btn:hover{background:var(--warm-white);border-color:var(--text-mid);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.social-btn:disabled{opacity:.5;cursor:not-allowed}.social-btn:disabled:hover{transform:none;box-shadow:none}.social-btn svg{flex-shrink:0}.login-toggle{text-align:center;padding-top:16px;border-top:1px solid var(--border)}.login-toggle--top{border-top:none;border-bottom:1px solid var(--border);padding-top:0;padding-bottom:16px;margin-bottom:20px}.login-toggle p{font-size:.9rem;color:var(--text-mid);margin:0;line-height:1.5}.toggle-btn{display:inline;width:auto;min-height:0;padding:0;margin:0;text-transform:none;letter-spacing:normal;font-family:inherit;background:none;border:none;color:#c9b896;font-weight:700;font-size:.9rem;cursor:pointer;transition:color .2s ease;text-decoration:underline;white-space:nowrap}.toggle-btn:hover{color:var(--text-dark)}@media(max-width:768px){.login-container{display:flex;flex-direction:column;max-height:95vh;overflow:hidden}.login-left{flex-shrink:0;min-height:auto;padding:20px 20px 16px}.login-logo{width:64px;margin-bottom:8px}.login-brand-title{font-size:1.4rem;margin:0}.login-brand-subtitle{display:none}.login-right{flex:1;min-height:0;max-height:none;overflow-y:auto;align-items:flex-start;padding:20px 24px 32px;-webkit-overflow-scrolling:touch}.login-form-wrap{width:100%;margin:0 auto}.login-title{font-size:1.5rem}.social-buttons{grid-template-columns:1fr}.login-close{top:12px;right:12px;width:36px;height:36px}}@media(max-width:480px){.login-overlay{padding:0}.login-container{border-radius:0;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh}.login-right{padding:16px 20px 40px}.login-toggle--top{background:transparent;padding:0 0 14px;margin:0 0 16px}.login-toggle p{font-size:.9rem;font-weight:500}.toggle-btn{font-size:.9rem;font-weight:800;color:var(--green, #4a5d43)}.login-toggle{margin-top:20px;padding:16px 0}}.login-right::-webkit-scrollbar{width:6px}.login-right::-webkit-scrollbar-track{background:transparent}.login-right::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.login-right::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.alert{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;margin-bottom:16px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert svg{flex-shrink:0}.alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.alert-error svg{stroke:#991b1b}.alert-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.alert-success svg{stroke:#166534}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed}.login-submit-btn:disabled:hover{transform:translateY(0);box-shadow:0 4px 12px #c9b8964d}.notfound{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#e8ede8);padding:2rem;position:relative;overflow:hidden}.notfound__container{max-width:700px;width:100%;position:relative;z-index:2}.notfound__content{background:#fff;border-radius:24px;padding:4rem 3rem;box-shadow:0 20px 60px #0000001a;text-align:center;position:relative;overflow:hidden}.notfound__number{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem}.notfound__digit{font-size:8rem;font-weight:800;color:#2d5f3f;line-height:1;text-shadow:0 4px 12px rgba(45,95,63,.2);animation:bounceIn .8s ease both}.notfound__digit--middle{color:#5a8f6f;animation-delay:.1s;transform:scale(1.1)}.notfound__digit:first-child{animation-delay:0s}.notfound__digit:last-child{animation-delay:.2s}@keyframes bounceIn{0%{opacity:0;transform:scale(.3) translateY(-50px)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}.notfound__title{font-size:2rem;font-weight:700;color:#2c2416;margin-bottom:1rem;animation:fadeInUp .8s ease .3s both}.notfound__description{font-size:1.125rem;color:#6b7280;line-height:1.7;margin-bottom:2.5rem;max-width:500px;margin-left:auto;margin-right:auto;animation:fadeInUp .8s ease .4s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.notfound__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem;animation:fadeInUp .8s ease .5s both}.notfound__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease;border:2px solid transparent}.notfound__btn--primary{background:#2d5f3f;color:#fff}.notfound__btn--primary:hover{background:#234d32;transform:translateY(-2px);box-shadow:0 8px 20px #2d5f3f4d}.notfound__btn--secondary{background:transparent;color:#2d5f3f;border-color:#2d5f3f}.notfound__btn--secondary:hover{background:#2d5f3f;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #2d5f3f33}.notfound__btn svg{width:20px;height:20px}.notfound__links{padding-top:2rem;border-top:1px solid #e5e7eb;animation:fadeInUp .8s ease .6s both}.notfound__links-title{font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.notfound__links-grid{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.notfound__link{padding:.5rem 1rem;background:#f3f4f6;border-radius:8px;color:#2d5f3f;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s ease}.notfound__link:hover{background:#2d5f3f;color:#fff;transform:translateY(-2px)}.notfound__decoration{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.notfound__circle{position:absolute;border-radius:50%;background:linear-gradient(135deg,#2d5f3f1a,#5a8f6f1a);animation:float 6s ease-in-out infinite}.notfound__circle--1{width:300px;height:300px;top:-100px;left:-100px;animation-delay:0s}.notfound__circle--2{width:200px;height:200px;bottom:-50px;right:-50px;animation-delay:2s}.notfound__circle--3{width:150px;height:150px;top:50%;left:10%;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(180deg)}}@media(max-width:768px){.notfound{padding:1.5rem}.notfound__content{padding:3rem 2rem;border-radius:20px}.notfound__number{gap:.5rem}.notfound__digit{font-size:5rem}.notfound__title{font-size:1.5rem}.notfound__description{font-size:1rem}.notfound__actions{flex-direction:column;align-items:stretch}.notfound__btn{width:100%;justify-content:center}.notfound__links-grid{gap:.5rem}.notfound__circle--1{width:200px;height:200px}.notfound__circle--2{width:150px;height:150px}.notfound__circle--3{display:none}}@media(max-width:480px){.notfound__content{padding:2rem 1.5rem}.notfound__digit{font-size:4rem}.notfound__title{font-size:1.25rem}.notfound__description{font-size:.9375rem}}.announcement-bar{position:fixed;top:0;left:0;right:0;width:100%;background:#2c241a;color:#f5f3ef;font-size:12px;font-weight:500;letter-spacing:.5px;z-index:1001;overflow:hidden;box-shadow:none;border-bottom:none;margin:0;padding:0}.announcement-bar__inner{position:relative;width:100%;height:40px;display:flex;align-items:center;overflow:hidden}.announcement-bar__marquee{display:flex;align-items:center;gap:0;white-space:nowrap;will-change:transform;animation:marquee 20s linear infinite}.announcement-bar__marquee.paused{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.announcement-bar__item{display:inline-flex;align-items:center;gap:10px;padding:0 40px;white-space:nowrap;flex-shrink:0}.announcement-bar__icon{font-size:14px;line-height:1;opacity:.9}.announcement-bar__text{font-size:12px;font-weight:500;line-height:1.4;color:#f5f3ef;font-family:Comfortaa,-apple-system,BlinkMacSystemFont,sans-serif}.announcement-bar__separator{font-size:8px;opacity:.4;margin:0 6px;color:#a67c52}.announcement-bar__cta{display:inline-flex;align-items:center;gap:4px;color:#a67c52;text-decoration:none;font-weight:600;font-size:11px;padding:3px 10px;border-radius:3px;background:transparent;transition:all .3s ease;border:1px solid rgba(166,124,82,.3);text-transform:uppercase;letter-spacing:.8px}.announcement-bar__cta:hover{background:#a67c5226;border-color:#a67c52;color:#c99a6e;transform:translate(2px)}.announcement-bar__arrow{transition:transform .3s ease;width:10px;height:10px}.announcement-bar__cta:hover .announcement-bar__arrow{transform:translate(2px)}.announcement-bar__close{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(166,124,82,.25);border-radius:4px;color:#a67c52;cursor:pointer;transition:all .3s ease;z-index:1002}.announcement-bar__close:hover{background:#a67c521a;border-color:#a67c52;color:#c99a6e}.announcement-bar__close svg{width:12px;height:12px}.announcement-bar:hover{background:#322920}.announcement-bar--loading{opacity:0;animation:fadeIn .4s ease-in-out forwards}@keyframes fadeIn{to{opacity:1}}@media(max-width:1024px){.announcement-bar__inner{height:38px}.announcement-bar__item{padding:0 32px}.announcement-bar__text{font-size:11.5px}.announcement-bar__icon{font-size:13px}}@media(max-width:768px){.announcement-bar{font-size:11px}.announcement-bar__inner{height:36px}.announcement-bar__item{padding:0 28px;gap:8px}.announcement-bar__text{font-size:11px}.announcement-bar__icon{font-size:12px}.announcement-bar__cta{font-size:10px;padding:2px 8px}.announcement-bar__close{right:12px;width:22px;height:22px}.announcement-bar__close svg{width:11px;height:11px}.announcement-bar__marquee{animation-duration:18s}}@media(max-width:480px){.announcement-bar__inner{height:34px}.announcement-bar__item{padding:0 24px}.announcement-bar__text{font-size:10.5px}.announcement-bar__separator,.announcement-bar__cta{display:none}}@media(prefers-reduced-motion:reduce){.announcement-bar__marquee{animation:none;justify-content:center}.announcement-bar__item:not(:first-child){display:none}}@media(prefers-contrast:high){.announcement-bar{border-bottom:2px solid #a67c52}.announcement-bar__close{border:2px solid #a67c52}}.about-page{min-height:100vh;background:#fff}.about-hero{background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;padding:100px 20px 60px;text-align:center}.about-hero h1{font-size:48px;font-weight:700;margin:0 0 20px;animation:fadeInDown .8s ease}.about-hero p{font-size:20px;max-width:700px;margin:0 auto;opacity:.95;line-height:1.6;animation:fadeInUp .8s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.about-story{max-width:1200px;margin:80px auto;padding:0 20px}.about-story h2{font-size:36px;text-align:center;margin-bottom:40px;color:#333}.story-content{max-width:900px;margin:0 auto}.story-text{font-size:16px;line-height:1.8;color:#666}.story-text p{margin-bottom:20px}.story-image{border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0000001a}.story-image img{width:100%;height:auto;display:block}.about-values{background:#f8f9fa;padding:80px 20px}.about-values h2{font-size:36px;text-align:center;margin-bottom:60px;color:#333}.values-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.value-card{background:#fff;padding:40px 30px;border-radius:12px;text-align:center;transition:all .3s ease;box-shadow:0 4px 12px #0000000d}.value-card:hover{transform:translateY(-10px);box-shadow:0 12px 24px #0000001a}.value-icon{font-size:48px;margin-bottom:20px}.value-card h3{font-size:22px;margin-bottom:15px;color:#333}.value-card p{font-size:15px;line-height:1.6;color:#666}.consultation-section{max-width:1200px;margin:80px auto;padding:0 20px}.consultation-header{text-align:center;margin-bottom:60px}.consultation-header h2{font-size:36px;margin-bottom:15px;color:#333}.consultation-header p{font-size:18px;color:#666;max-width:700px;margin:0 auto;line-height:1.6}.doctors-grid{display:grid;grid-template-columns:1fr;max-width:600px;margin:0 auto 60px}.doctor-card{background:#fff;border:2px solid #e0e0e0;border-radius:16px;overflow:hidden;transition:all .3s ease}.doctor-card:hover{border-color:#ff6b6b;box-shadow:0 12px 24px #ff6b6b33;transform:translateY(-5px)}.doctor-image-container{position:relative;height:350px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);overflow:hidden}.doctor-image{width:100%;height:100%;object-fit:cover}.doctor-badge{position:absolute;top:20px;right:20px;background:#ff6b6b;color:#fff;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;box-shadow:0 4px 8px #ff6b6b4d}.doctor-info{padding:30px}.doctor-info h3{font-size:26px;margin:0 0 10px;color:#333}.doctor-title{font-size:16px;color:#ff6b6b;font-weight:600;margin-bottom:8px}.doctor-specialization{font-size:14px;color:#999;margin-bottom:20px}.doctor-details{margin:20px 0}.detail-item{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:14px;color:#666}.detail-icon{font-size:18px;color:#ff6b6b;min-width:24px}.doctor-bio{font-size:15px;line-height:1.6;color:#666;margin:20px 0}.doctor-expertise{margin:20px 0}.doctor-expertise h4{font-size:16px;margin-bottom:12px;color:#333}.expertise-tags{display:flex;flex-wrap:wrap;gap:8px}.expertise-tag{background:#fff5f5;color:#ff6b6b;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;border:1px solid #ffe0e0}.consult-btn{width:100%;padding:14px;background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:20px}.consult-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ff6b6b4d}.consultation-process{background:#f8f9fa;padding:60px 30px;border-radius:16px;margin-top:40px}.consultation-process h3{font-size:28px;text-align:center;margin-bottom:40px;color:#333}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1000px;margin:0 auto}.process-step{text-align:center}.step-number{width:60px;height:60px;background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin:0 auto 20px;box-shadow:0 4px 12px #ff6b6b4d}.process-step h4{font-size:16px;margin-bottom:10px;color:#333}.process-step p{font-size:14px;color:#666;line-height:1.5}.consultation-cta{text-align:center;margin-top:60px;padding:40px;background:linear-gradient(135deg,#fff5f5,#ffe5e5);border-radius:16px}.consultation-cta h3{font-size:28px;margin-bottom:15px;color:#333}.consultation-cta p{font-size:16px;color:#666;margin-bottom:25px}.cta-buttons{display:flex;gap:20px;justify-content:center}.cta-btn-primary,.cta-btn-secondary{padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.cta-btn-primary{background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff}.cta-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ff6b6b4d}.cta-btn-secondary{background:#fff;color:#ff6b6b;border:2px solid #ff6b6b}.cta-btn-secondary:hover{background:#ff6b6b;color:#fff}@media(max-width:1024px){.story-content{grid-template-columns:1fr;gap:40px}.values-grid,.doctors-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.about-hero h1{font-size:36px}.about-hero p{font-size:16px}.about-story h2,.about-values h2,.consultation-header h2{font-size:28px}.process-steps{grid-template-columns:1fr}.cta-buttons{flex-direction:column}.cta-btn-primary,.cta-btn-secondary{width:100%}.doctor-image-container{height:280px}}@media(max-width:480px){.about-hero{padding:80px 15px 40px}.about-hero h1{font-size:28px}.about-story,.consultation-section{margin:40px auto}.about-values{padding:40px 15px}.doctor-info{padding:20px}}.aw-consultation{--forest: #1f4d3d;--forest-dark: #163a2d;--sage: #6f9a82;--sage-light: #eaf1ec;--gold: #b0813f;--gold-light: #faf3e6;--cream: #faf8f4;--ink: #1c1c1a;--muted: #6b6b63;--line: #e8e4da;min-height:100vh;background:var(--cream);color:var(--ink)}.aw-consultation-hero{padding:130px 20px 50px;text-align:center;background:var(--forest);color:#fff}.aw-hero-eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold-light);opacity:.85;margin-bottom:14px}.aw-consultation-hero h1{font-size:clamp(1.9rem,4vw,2.75rem);font-weight:700;margin-bottom:14px;font-family:Comfortaa,sans-serif;letter-spacing:-.02em;color:#fff}.aw-consultation-hero p{font-size:clamp(.95rem,1.5vw,1.05rem);max-width:520px;margin:0 auto;color:#dce8e1}.aw-doctor-section{padding:50px 20px;max-width:1280px;margin:0 auto}.aw-doctor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:24px;align-items:stretch}.aw-doctor-card{background:#fff;border-radius:14px;border:1px solid var(--line);box-shadow:0 2px 10px #1f4d3d0f;overflow:hidden;display:flex;flex-direction:column;height:560px;transition:box-shadow .25s ease,transform .25s ease}.aw-doctor-card:hover{box-shadow:0 10px 28px #1f4d3d24;transform:translateY(-3px)}.aw-doctor-header{position:relative;display:flex;align-items:center;gap:14px;padding:20px 24px;background:var(--forest);flex-shrink:0}.aw-doctor-avatar{width:56px;height:56px;border-radius:50%;background:#ffffff1f;border:2px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:700;color:#fff;font-family:Comfortaa,sans-serif;flex-shrink:0}.aw-doctor-header-text{min-width:0}.aw-doctor-name{font-size:1.2rem;font-weight:700;color:#fff;font-family:Comfortaa,sans-serif;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.aw-doctor-title{font-size:.8rem;color:#cfe2d7;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.aw-doctor-badge{margin-left:auto;flex-shrink:0;background:var(--gold-light);color:var(--gold);padding:5px 12px;border-radius:20px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.aw-doctor-body{padding:18px 24px 22px;display:flex;flex-direction:column;flex:1;min-height:0}.aw-doctor-credentials{font-size:.78rem;color:var(--sage);font-weight:600;margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.aw-doctor-bio{font-size:.85rem;line-height:1.55;color:var(--muted);margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.aw-doctor-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;padding:12px;background:var(--sage-light);border-radius:10px}.aw-stat-item{display:flex;align-items:center;gap:8px;min-width:0}.aw-stat-item svg{color:var(--forest);flex-shrink:0}.aw-stat-details{display:flex;flex-direction:column;min-width:0}.aw-stat-label{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.aw-stat-value{font-size:.78rem;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aw-expertise{margin-bottom:12px}.aw-expertise-label{display:block;font-size:.68rem;font-weight:700;color:var(--forest);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.aw-expertise-tags{display:flex;flex-wrap:wrap;gap:6px;max-height:62px;overflow:hidden}.aw-expertise-tag{background:#fff;color:var(--forest);border:1px solid var(--sage);padding:5px 12px;border-radius:20px;font-size:.72rem;font-weight:600;white-space:nowrap}.aw-achievements{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--muted);margin:0 0 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aw-achievements svg{color:var(--gold);flex-shrink:0}.aw-book-btn{margin-top:auto;width:100%;background:var(--forest);color:#fff;padding:13px 24px;border:none;border-radius:10px;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .2s ease;font-family:Comfortaa,sans-serif;letter-spacing:.3px}.aw-book-btn:hover{background:var(--forest-dark)}.aw-why-section{padding:70px 20px;max-width:1200px;margin:0 auto}.aw-section-header{text-align:center;margin-bottom:44px}.aw-section-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-bottom:10px}.aw-section-header h2{font-size:2rem;font-weight:700;color:var(--ink);font-family:Comfortaa,sans-serif;margin:0}.aw-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.aw-benefit-card{background:#fff;padding:22px 18px;border-radius:12px;border:1px solid var(--line);transition:border-color .2s ease,transform .2s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.aw-benefit-card:hover{transform:translateY(-4px);border-color:var(--sage)}.aw-benefit-icon-wrap{width:44px;height:44px;background:var(--forest);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.aw-benefit-icon{color:#fff}.aw-benefit-content h3{font-size:1rem;font-weight:700;color:var(--ink);margin:0 0 8px;font-family:Comfortaa,sans-serif}.aw-benefit-content p{color:var(--muted);line-height:1.55;font-size:.83rem;margin:0}.aw-how-section{padding:70px 20px 90px;background:var(--sage-light)}.aw-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1200px;margin:0 auto;position:relative}.aw-step{padding:26px 20px;text-align:center;background:#fff;border-radius:14px;border:1px solid var(--line)}.aw-step-number{width:40px;height:40px;background:var(--forest);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:700;margin:0 auto 16px;font-family:Comfortaa,sans-serif}.aw-step h3{font-size:1.05rem;font-weight:700;color:var(--ink);margin:0 0 8px;font-family:Comfortaa,sans-serif}.aw-step p{color:var(--muted);font-size:.85rem;line-height:1.55;margin:0}@media(max-width:900px){.aw-benefits-grid,.aw-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.aw-consultation-hero{padding:110px 20px 40px}.aw-doctor-grid{grid-template-columns:1fr}.aw-doctor-card{height:auto}.aw-doctor-bio{-webkit-line-clamp:4}.aw-section-header h2{font-size:1.6rem}}@media(max-width:480px){.aw-benefits-grid,.aw-steps{grid-template-columns:1fr}.aw-doctor-header{flex-wrap:wrap}.aw-doctor-badge{margin-left:0}}.tnc-page{background:#faf8f4;min-height:100vh}.tnc-hero{background:linear-gradient(135deg,#2c2416,#4a3728);padding:80px 24px 60px;text-align:center}.tnc-hero-inner{max-width:700px;margin:0 auto}.tnc-eyebrow{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:#c8a96e;margin-bottom:16px}.tnc-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#fff;margin-bottom:12px;line-height:1.2}.tnc-subtitle{font-size:1rem;color:#ffffffa6}.tnc-container{max-width:860px;margin:0 auto;padding:60px 24px 80px}.tnc-intro{background:#fff;border-radius:16px;padding:36px 40px;margin-bottom:48px;border-left:4px solid #c8a96e;box-shadow:0 2px 12px #0000000f}.tnc-intro p{font-size:1rem;color:#4a3728;line-height:1.8;margin-bottom:16px}.tnc-intro p:last-child{margin-bottom:0}.tnc-effective{font-size:.9rem!important;color:#6b5f4e!important;border-top:1px solid #f0ebe3;padding-top:16px;margin-top:16px!important}.tnc-sections{display:flex;flex-direction:column;gap:24px}.tnc-section{background:#fff;border-radius:16px;padding:32px 40px;display:flex;gap:24px;box-shadow:0 2px 12px #0000000d;transition:box-shadow .2s}.tnc-section:hover{box-shadow:0 4px 24px #0000001a}.tnc-section-number{font-size:2rem;font-weight:800;color:#f0ebe3;line-height:1;min-width:40px;padding-top:4px;font-family:Georgia,serif}.tnc-section-body{flex:1}.tnc-section-title{font-size:1.1rem;font-weight:700;color:#2c2416;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f0ebe3}.tnc-section-content p{font-size:.95rem;color:#5a4e3e;line-height:1.8;margin-bottom:12px}.tnc-section-content p:last-child{margin-bottom:0}.tnc-footer-note{margin-top:48px;text-align:center;padding:24px;background:#fff;border-radius:12px;border:1px dashed #c8a96e}.tnc-footer-note p{font-size:.95rem;color:#6b5f4e}.tnc-footer-note a{color:#c8a96e;text-decoration:none;font-weight:600}.tnc-footer-note a:hover{text-decoration:underline}@media(max-width:600px){.tnc-section{flex-direction:column;gap:8px;padding:24px 20px}.tnc-intro{padding:24px 20px}.tnc-section-number{font-size:1.4rem}}.admin-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.admin-login-box{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;width:100%;max-width:420px;padding:40px}.admin-login-header{text-align:center;margin-bottom:30px}.admin-login-header h1{font-size:28px;font-weight:700;color:#1a202c;margin:0 0 10px}.admin-login-header p{font-size:14px;color:#718096;margin:0}.admin-login-error{background:#fee;border:1px solid #fcc;border-radius:6px;padding:12px;margin-bottom:20px;color:#c00;font-size:14px}.admin-login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:#2d3748}.form-group input{padding:12px 16px;border:1px solid #e2e8f0;border-radius:6px;font-size:15px;transition:all .2s}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{background:#f7fafc;cursor:not-allowed}.admin-login-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:10px}.admin-login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.admin-login-btn:active:not(:disabled){transform:translateY(0)}.admin-login-btn:disabled{opacity:.6;cursor:not-allowed}.admin-login-footer{margin-top:30px;text-align:center;padding-top:20px;border-top:1px solid #e2e8f0}.admin-login-footer p{font-size:13px;color:#a0aec0;margin:0}@media(max-width:480px){.admin-login-box{padding:30px 20px}.admin-login-header h1{font-size:24px}}.admin-dashboard{display:flex;min-height:100vh;background:#f7fafc}.admin-sidebar{background:linear-gradient(180deg,#2d3748,#1a202c);color:#fff;width:260px;display:flex;flex-direction:column;position:fixed;height:100vh;transition:width .3s ease,transform .3s ease;z-index:1000}.admin-sidebar.closed{width:80px}.sidebar-header{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.sidebar-header h2{font-size:20px;margin:0;font-weight:700;white-space:nowrap}.admin-sidebar.closed .sidebar-header h2{display:none}.sidebar-toggle{background:#ffffff1a;border:none;color:#fff;width:36px;height:36px;border-radius:6px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:background .2s}.sidebar-toggle:hover{background:#fff3}.sidebar-nav{flex:1;padding:20px 0;display:flex;flex-direction:column;gap:8px}.nav-item{display:flex;align-items:center;gap:16px;padding:14px 20px;color:#fffc;text-decoration:none;transition:all .2s;position:relative}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item.active{background:#667eea33;color:#fff;border-left:4px solid #667eea}.nav-icon{font-size:24px;min-width:24px}.nav-label{font-size:15px;font-weight:500;white-space:nowrap}.admin-sidebar.closed .nav-label{display:none}.admin-sidebar.closed .nav-item{justify-content:center;padding:14px}.sidebar-footer{padding:20px;border-top:1px solid rgba(255,255,255,.1)}.logout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;background:#ffffff1a;border:none;color:#fff;border-radius:6px;cursor:pointer;font-size:15px;font-weight:500;transition:background .2s}.logout-btn:hover{background:#ef44444d}.admin-sidebar.closed .logout-btn span:not(.nav-icon){display:none}.admin-main{flex:1;margin-left:260px;transition:margin-left .3s ease;display:flex;flex-direction:column}.admin-sidebar.closed~.admin-main{margin-left:80px}.admin-header{background:#fff;padding:20px 32px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:100}.mobile-menu-btn{display:none;background:none;border:none;font-size:24px;cursor:pointer;padding:8px;margin-right:16px}.header-content{display:flex;align-items:center;justify-content:space-between}.header-content h1{font-size:28px;font-weight:700;color:#1a202c;margin:0}.admin-user-info{display:flex;align-items:center;gap:16px}.user-greeting{font-size:14px;color:#4a5568;font-weight:500}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px}.admin-content{padding:32px;flex:1}@media(max-width:768px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-main{margin-left:0}.admin-sidebar.closed~.admin-main{margin-left:0}.mobile-menu-btn{display:block}.header-content{flex-wrap:wrap}.header-content h1{font-size:22px}.user-greeting{display:none}.admin-content{padding:20px}}.sales-analytics{max-width:1400px}.main-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:40px}.stat-card-large{background:#fff;border-radius:16px;padding:28px;box-shadow:0 2px 8px #00000014;border:2px solid transparent;display:flex;gap:20px;align-items:center;transition:all .3s;position:relative;overflow:hidden}.stat-card-large:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.stat-card-large.primary:before{background:linear-gradient(90deg,#667eea,#764ba2)}.stat-card-large.success:before{background:linear-gradient(90deg,#10b981,#059669)}.stat-card-large.info:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.stat-card-large.warning:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.stat-card-large:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.stat-icon{font-size:48px;min-width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#f7fafc;border-radius:12px}.stat-content{flex:1}.stat-label{font-size:13px;color:#718096;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.stat-value{font-size:32px;font-weight:700;color:#1a202c;margin-bottom:4px;line-height:1.2}.stat-subtext{font-size:13px;color:#a0aec0}.section-header{margin:40px 0 24px}.section-header h3{font-size:22px;font-weight:700;color:#1a202c;margin:0 0 8px}.section-header p{font-size:14px;color:#718096;margin:0}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.status-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;display:flex;align-items:center;gap:16px;transition:all .2s}.status-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.status-icon{font-size:32px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:12px}.status-icon.pending{background:#fef3c7}.status-icon.processing{background:#dbeafe}.status-icon.shipped{background:#e9d5ff}.status-icon.delivered{background:#d1fae5}.status-icon.cancelled{background:#fee2e2}.status-icon.refunded{background:#fed7aa}.status-info{flex:1}.status-label{font-size:13px;color:#718096;font-weight:600;margin-bottom:4px}.status-value{font-size:24px;font-weight:700;color:#1a202c}.product-sales-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;overflow:hidden;margin-bottom:40px}.product-sales-table{width:100%;border-collapse:collapse}.product-sales-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.product-sales-table th{padding:16px 24px;text-align:left;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.product-sales-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .2s}.product-sales-table tbody tr:hover{background:#f7fafc}.product-sales-table tbody tr:last-child{border-bottom:none}.product-sales-table td{padding:20px 24px;font-size:14px;color:#2d3748}.rank-badge{font-size:20px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;min-width:40px}.product-name{font-weight:600;color:#1a202c;font-size:15px}.quantity-badge{display:inline-block;padding:6px 14px;background:#e6f2ff;color:#1e40af;border-radius:16px;font-size:13px;font-weight:600}.revenue-cell{font-size:18px;font-weight:700;color:#059669}.no-data-card{background:#fff;border-radius:12px;padding:60px;text-align:center;color:#718096;font-size:16px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;margin-bottom:40px}.summary-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.summary-card{background:#fff;border-radius:12px;padding:28px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.summary-card h4{font-size:18px;font-weight:700;color:#1a202c;margin:0 0 20px;display:flex;align-items:center;gap:8px}.summary-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.summary-card li{font-size:14px;color:#4a5568;line-height:1.6;padding:8px 0;border-bottom:1px solid #f7fafc}.summary-card li:last-child{border-bottom:none}.summary-card li strong{color:#1a202c;font-weight:700}.action-links li{color:#667eea;font-weight:500}.error-state{background:#fff;border-radius:12px;padding:60px;text-align:center;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;align-items:center;gap:20px}.error-state span{color:#c00;font-size:16px}.retry-btn{background:#667eea;color:#fff;border:none;padding:10px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.retry-btn:hover{background:#5568d3;transform:translateY(-2px)}@media(max-width:1024px){.main-stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.summary-section{grid-template-columns:1fr}}@media(max-width:768px){.main-stats-grid{grid-template-columns:1fr}.stat-card-large{padding:20px}.stat-icon{font-size:36px;min-width:48px;height:48px}.stat-value{font-size:24px}.status-grid{grid-template-columns:1fr}.product-sales-table-container{overflow-x:auto}.product-sales-table{min-width:600px}.summary-section{grid-template-columns:1fr}}.products-management{max-width:1400px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.page-header h2{font-size:28px;font-weight:700;color:#1a202c;margin:0 0 8px}.page-header p{font-size:14px;color:#718096;margin:0}.refresh-btn{background:#667eea;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.refresh-btn:hover{background:#5568d3;transform:translateY(-2px)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.spinner{width:50px;height:50px;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.error-message{background:#fee;border:1px solid #fcc;border-radius:8px;padding:16px;margin-bottom:24px;color:#c00;font-size:14px}.search-bar{margin-bottom:24px}.search-bar input{width:100%;padding:14px 20px;border:1px solid #e2e8f0;border-radius:8px;font-size:15px;transition:all .2s}.search-bar input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.products-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.stat-value{font-size:32px;font-weight:700;color:#667eea;margin-bottom:8px}.stat-label{font-size:14px;color:#718096;font-weight:500}.products-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;overflow:hidden}.products-table{width:100%;border-collapse:collapse}.products-table thead{background:#f7fafc;border-bottom:2px solid #e2e8f0}.products-table th{padding:16px 20px;text-align:left;font-size:13px;font-weight:700;color:#4a5568;text-transform:uppercase;letter-spacing:.5px}.products-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .2s}.products-table tbody tr:hover{background:#f7fafc}.products-table td{padding:20px;font-size:14px;color:#2d3748}.product-info{display:flex;flex-direction:column;gap:4px}.product-info strong{font-size:15px;color:#1a202c}.product-info small{font-size:13px;color:#718096}.category-badge{display:inline-block;padding:4px 12px;background:#e6f2ff;color:#1e40af;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.price-display{font-size:16px;font-weight:600;color:#059669}.price-input,.stock-input{width:100px;padding:8px 12px;border:1px solid #667eea;border-radius:6px;font-size:14px}.price-input:focus,.stock-input:focus{outline:none;box-shadow:0 0 0 3px #667eea1a}.stock-badge{display:inline-block;padding:6px 14px;background:#d1fae5;color:#065f46;border-radius:16px;font-size:13px;font-weight:600}.stock-badge.out-of-stock{background:#fee2e2;color:#991b1b}.stock-toggle{position:relative;display:inline-block;width:52px;height:28px;cursor:pointer}.stock-toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background-color:#ef4444;border-radius:28px;transition:.3s;box-shadow:0 2px 4px #0000001a}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;border-radius:50%;transition:.3s;box-shadow:0 2px 4px #0003}.stock-toggle input:checked+.toggle-slider{background-color:#10b981}.stock-toggle input:checked+.toggle-slider:before{transform:translate(24px)}.stock-toggle input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.action-buttons{display:flex;gap:8px;flex-wrap:wrap}.edit-btn,.save-btn,.cancel-btn{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.edit-btn{background:#667eea;color:#fff}.edit-btn:hover{background:#5568d3}.save-btn{background:#10b981;color:#fff}.save-btn:hover:not(:disabled){background:#059669}.edit-btn:disabled,.save-btn:disabled,.cancel-btn:disabled{opacity:.6;cursor:not-allowed}.no-data{text-align:center;padding:40px!important;color:#718096;font-size:15px}@media(max-width:1024px){.products-table-container{overflow-x:auto}.products-table{min-width:900px}}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start;gap:16px}.products-stats{grid-template-columns:1fr}.action-buttons{flex-direction:column}.edit-btn,.save-btn,.cancel-btn{width:100%}}.orders-management{max-width:1400px}.orders-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.filters-bar{display:flex;gap:16px;margin-bottom:24px}.search-input{flex:1;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:15px}.search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.status-filter{padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:15px;background:#fff;cursor:pointer;min-width:180px}.status-filter:focus{outline:none;border-color:#667eea}.orders-list{display:flex;flex-direction:column;gap:20px}.no-orders{background:#fff;border-radius:12px;padding:60px;text-align:center;color:#718096;font-size:16px}.order-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;overflow:hidden;transition:box-shadow .2s}.order-card:hover{box-shadow:0 4px 12px #0000001a}.order-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f7fafc;border-bottom:1px solid #e2e8f0}.order-id-section{display:flex;align-items:center;gap:8px}.order-label{font-size:13px;color:#718096;font-weight:600}.order-id{font-size:14px;color:#1a202c;font-family:monospace;font-weight:600}.status-badge{padding:6px 16px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.order-body{padding:24px}.order-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:20px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:12px;color:#718096;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:15px;color:#1a202c;font-weight:500}.info-value.amount{font-size:18px;color:#059669;font-weight:700}.order-items{margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.order-items strong{display:block;margin-bottom:12px;font-size:14px;color:#4a5568}.order-items ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.order-items li{font-size:14px;color:#2d3748;padding:8px 12px;background:#f7fafc;border-radius:6px}.shipping-address{margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.shipping-address strong{display:block;margin-bottom:8px;font-size:14px;color:#4a5568}.shipping-address p{font-size:14px;color:#2d3748;margin:0;line-height:1.6}.order-actions{display:flex;gap:12px;padding:20px;background:#f7fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap}.status-select{flex:1;min-width:150px;padding:10px 14px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;font-weight:600;background:#fff;cursor:pointer;transition:all .2s}.status-select:focus{outline:none;border-color:#667eea}.status-select:disabled{opacity:.5;cursor:not-allowed}.action-btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.action-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.action-btn:disabled{opacity:.5;cursor:not-allowed}.cancel-btn{background:#ef4444;color:#fff}.cancel-btn:hover:not(:disabled){background:#dc2626}.refund-btn{background:#f97316;color:#fff}.refund-btn:hover:not(:disabled){background:#ea580c}.replace-btn{background:#06b6d4;color:#fff}.replace-btn:hover:not(:disabled){background:#0891b2}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:500px;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e2e8f0}.modal-header h3{margin:0;font-size:20px;font-weight:700;color:#1a202c}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#718096;padding:4px;line-height:1}.modal-close:hover{color:#1a202c}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#2d3748}.form-group textarea,.form-group input{width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical}.form-group textarea:focus,.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.modal-footer{display:flex;gap:12px;padding:24px;border-top:1px solid #e2e8f0;justify-content:flex-end}.modal-btn{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.modal-btn.cancel{background:#e2e8f0;color:#4a5568}.modal-btn.cancel:hover{background:#cbd5e0}.modal-btn.confirm{background:#667eea;color:#fff}.modal-btn.confirm:hover:not(:disabled){background:#5568d3}.modal-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.filters-bar{flex-direction:column}.status-filter{width:100%}.order-info-grid{grid-template-columns:1fr}.order-actions{flex-direction:column}.action-btn,.status-select{width:100%}}.visual-editor{width:100%;height:100vh;display:flex;flex-direction:column;background:#f3f4f6}.control-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-bottom:2px solid #e5e7eb;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.section-tabs{display:flex;gap:8px;padding:16px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.tab-btn{padding:10px 20px;background:#f3f4f6;color:#6b7280;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:15px}.tab-btn:hover{background:#e5e7eb;color:#1f2937}.tab-btn.active{background:#3b82f6;color:#fff}.control-bar-left{display:flex;align-items:center;gap:16px}.control-bar-left h2{margin:0;font-size:20px;font-weight:700;color:#1f2937}.mode-indicator{padding:6px 12px;background:#10b981;color:#fff;border-radius:6px;font-size:14px;font-weight:600}.control-bar-right{display:flex;gap:12px}.mode-toggle{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:15px}.mode-toggle:hover{background:#2563eb;transform:translateY(-1px)}.mode-toggle.active{background:#10b981}.save-btn{padding:10px 24px;background:#10b981;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:15px}.save-btn:hover{background:#059669;transform:translateY(-1px)}.save-btn:disabled{opacity:.6;cursor:not-allowed}.edit-instructions{padding:16px 24px;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;text-align:center;margin-bottom:24px}.edit-instructions p{margin:0;color:#92400e;font-size:14px}.full-width-editor{flex:1;overflow-y:auto;padding:32px;max-width:1400px;margin:0 auto;width:100%}.banners-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e5e7eb}.section-title{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 4px}.section-subtitle{font-size:14px;color:#6b7280;margin:0}.add-banner-btn{padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:15px;transition:all .2s}.add-banner-btn:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.banners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.banner-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s;position:relative}.banner-card:hover{border-color:#3b82f6;box-shadow:0 8px 20px #3b82f633;transform:translateY(-4px)}.banner-card.selected{border-color:#10b981;box-shadow:0 0 0 4px #10b98133}.banner-card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-bottom:1px solid #e5e7eb}.banner-number{font-weight:700;font-size:16px;color:#3b82f6;background:#eff6ff;padding:4px 12px;border-radius:6px}.banner-status{font-size:13px;font-weight:600}.banner-card-image{width:100%;height:200px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;overflow:hidden}.banner-card-image img{width:100%;height:100%;object-fit:cover}.banner-card-image .no-image{color:#9ca3af;font-size:14px;font-weight:600}.banner-card-content{padding:16px}.banner-card-content h4{margin:0 0 8px;font-size:18px;font-weight:700;color:#1f2937}.banner-card-content p{margin:0;font-size:14px;color:#6b7280;line-height:1.5}.banner-card-footer{padding:12px 16px;background:#3b82f6;color:#fff;text-align:center;font-weight:600;font-size:14px}.edit-panel{position:fixed;right:0;top:0;width:400px;height:100vh;background:#fff;box-shadow:-4px 0 12px #0000001a;display:flex;flex-direction:column;z-index:200;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.edit-panel-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:2px solid #e5e7eb;background:#f9fafb}.edit-panel-header h3{margin:0;font-size:18px;font-weight:700;color:#1f2937}.close-panel{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-panel:hover{background:#e5e7eb;color:#1f2937}.edit-panel-body{flex:1;overflow-y:auto;padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;font-size:14px;color:#374151}.form-group input,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:15px;font-family:inherit;transition:all .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:80px}.checkbox-label{display:flex!important;align-items:center;gap:8px;cursor:pointer;margin-bottom:0!important}.checkbox-label input[type=checkbox]{width:auto!important;cursor:pointer;margin:0}.checkbox-label span{font-weight:500;color:#374151}.preview-link-btn{padding:10px 20px;background:#6b7280;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s;font-size:15px;display:inline-block}.preview-link-btn:hover{background:#4b5563;transform:translateY(-1px)}.image-preview-section{display:flex;flex-direction:column;gap:12px}.current-image-preview{width:100%;max-height:200px;object-fit:contain;border-radius:8px;border:1px solid #e5e7eb;padding:8px;background:#f9fafb}.gallery-btn,.upload-new-btn{padding:12px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:15px;transition:all .2s;text-align:center;display:block}.gallery-btn{background:#8b5cf6;color:#fff}.gallery-btn:hover{background:#7c3aed;transform:translateY(-1px)}.upload-new-btn{background:#3b82f6;color:#fff}.upload-new-btn:hover{background:#2563eb;transform:translateY(-1px)}.gallery-modal{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:300;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gallery-modal-content{background:#fff;border-radius:16px;width:90%;max-width:1000px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;animation:scaleIn .3s ease}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.gallery-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:2px solid #e5e7eb}.gallery-header h3{margin:0;font-size:20px;font-weight:700}.gallery-header button{background:none;border:none;font-size:28px;cursor:pointer;color:#6b7280;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.gallery-header button:hover{background:#e5e7eb;color:#1f2937}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:24px;overflow-y:auto;max-height:60vh}.gallery-item{aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;position:relative;border:2px solid #e5e7eb;transition:all .2s}.gallery-item:hover{border-color:#3b82f6;transform:scale(1.05);box-shadow:0 8px 16px #0000001a}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-item-overlay{position:absolute;inset:0;background:#3b82f6e6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;opacity:0;transition:opacity .2s}.gallery-item:hover .gallery-item-overlay{opacity:1}.no-images{grid-column:1 / -1;text-align:center;padding:60px 20px}.no-images p{margin:0 0 20px;color:#6b7280;font-size:16px}.upload-first-btn{display:inline-block;padding:12px 24px;background:#3b82f6;color:#fff;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.upload-first-btn:hover{background:#2563eb;transform:translateY(-2px)}.loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:20px;color:#6b7280}@media(max-width:1200px){.banners-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.edit-panel{width:350px}}@media(max-width:768px){.banners-grid{grid-template-columns:1fr}.edit-panel{width:100%}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.section-header{flex-direction:column;gap:16px}.add-banner-btn{width:100%}}.section-tabs{display:flex;gap:8px;flex-wrap:wrap}.tab-btn{padding:12px 20px;background:#f3f4f6;border:2px solid transparent;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;color:#6b7280}.tab-btn:hover{background:#e5e7eb;color:#374151}.tab-btn.active{background:#667eea;color:#fff;border-color:#667eea}.announcement-message-card{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a}.about-section-editor{max-width:800px;margin:0 auto;padding:24px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#374151}.form-group input[type=text],.form-group input[type=color],.form-group textarea{width:100%;padding:10px 14px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s ease}.form-group input[type=text]:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group textarea{resize:vertical;min-height:100px}.color-picker-row{display:flex;gap:8px;align-items:center}.color-picker-row input[type=color]{width:50px;height:38px;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer}.delete-btn{background:#ef4444;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:background .2s ease}.delete-btn:hover{background:#dc2626}.image-preview{margin-top:12px;text-align:center}.image-preview img{max-width:100%;max-height:300px;border-radius:8px;object-fit:cover;box-shadow:0 2px 8px #0000001a}@media(max-width:768px){.section-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.tab-btn{white-space:nowrap;font-size:13px;padding:10px 16px}}.hero-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a}.announcement-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;max-width:900px;margin:0 auto}.announcement-editor{display:flex;flex-direction:column;gap:20px}.preview-box{margin-top:24px;padding:20px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.preview-box h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.announcement-preview{background:#2563eb;color:#fff;padding:12px;text-align:center;font-weight:500;border-radius:4px}.about-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;max-width:900px;margin:0 auto}.about-editor{display:flex;flex-direction:column;gap:20px}.users-management{padding:24px;max-width:1400px;margin:0 auto}.users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.users-header h2{font-size:28px;color:#1f2937;margin:0}.refresh-btn{padding:10px 20px;background:#2d5f3f;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s}.refresh-btn:hover{background:#234a32;transform:translateY(-2px)}.users-loading,.users-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.analytics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:16px;transition:all .3s}.stat-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.stat-icon{font-size:36px;line-height:1}.stat-content h3{font-size:32px;margin:0 0 4px;font-weight:700}.stat-content p{margin:0;color:#6b7280;font-size:14px}.stat-card.primary .stat-content h3{color:#2563eb}.stat-card.success .stat-content h3{color:#059669}.stat-card.info .stat-content h3{color:#0891b2}.stat-card.warning .stat-content h3{color:#d97706}.stat-card.active .stat-content h3{color:#dc2626}.stat-card.admin .stat-content h3{color:#7c3aed}.top-users-section{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:32px}.top-users-section h3{margin:0 0 20px;color:#1f2937;font-size:20px}.top-users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.top-user-card{background:linear-gradient(135deg,#f9fafb,#f3f4f6);padding:16px;border-radius:8px;display:flex;gap:12px;border:1px solid #e5e7eb}.top-user-rank{font-size:24px;font-weight:700;color:#2d5f3f;min-width:40px}.top-user-info h4{margin:0 0 4px;font-size:16px;color:#1f2937}.top-user-info p{margin:0 0 8px;font-size:13px;color:#6b7280}.top-user-stats{display:flex;gap:12px;font-size:12px;color:#6b7280}.chart-section h3{margin:0 0 20px;color:#1f2937;font-size:20px}.signup-chart{display:flex;align-items:flex-end;gap:4px;height:200px;padding:20px 0;overflow-x:auto}.chart-bar-container{display:flex;flex-direction:column;align-items:center;min-width:30px}.chart-bar{width:100%;min-height:5px;border-radius:4px 4px 0 0;position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px;transition:all .3s}.chart-bar:hover{opacity:.8;transform:scaleY(1.05)}.bar-label{font-size:10px;color:#fff;font-weight:600}.chart-label{margin-top:8px;font-size:11px;color:#6b7280}.users-table-section{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px;flex-wrap:wrap}.table-header h3{margin:0;color:#1f2937;font-size:20px}.search-input{padding:10px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;min-width:250px;transition:all .3s}.search-input:focus{outline:none;border-color:#2d5f3f;box-shadow:0 0 0 3px #2d5f3f1a}.users-table-container{overflow-x:auto}.users-table{width:100%;border-collapse:collapse}.users-table thead{background:#f9fafb}.users-table th{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e5e7eb}.users-table td{padding:16px;border-bottom:1px solid #e5e7eb;font-size:14px;color:#374151}.users-table tbody tr:hover{background:#f9fafb}.user-name-cell{display:flex;align-items:center;gap:12px}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#2d5f3f,#3d7f5f);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.role-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.role-badge.admin{background:#fef3c7;color:#92400e}.role-badge.user{background:#dbeafe;color:#1e40af}.login-count{background:#f3f4f6;padding:4px 12px;border-radius:12px;font-weight:600;color:#374151}.view-details-btn{padding:6px 16px;background:#2d5f3f;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;transition:all .3s}.view-details-btn:hover{background:#234a32}.modal-content{background:#fff;border-radius:16px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-body{padding:24px}.user-detail-section{display:flex;align-items:center;gap:20px;padding-bottom:24px;border-bottom:1px solid #e5e7eb;margin-bottom:24px}.user-detail-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#2d5f3f,#3d7f5f);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:32px}.user-detail-info h4{margin:0 0 8px;font-size:24px;color:#1f2937}.user-detail-info p{margin:0 0 12px;color:#6b7280;font-size:14px}.user-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.user-stat{background:#f9fafb;padding:16px;border-radius:8px;display:flex;flex-direction:column;gap:8px}.stat-label{font-size:12px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:16px;color:#1f2937;font-weight:600}.login-history-section h4{margin:0 0 16px;font-size:18px;color:#1f2937}.login-history-list{display:flex;flex-direction:column;gap:12px}.login-history-item{background:#f9fafb;padding:16px;border-radius:8px;border-left:3px solid #2d5f3f}.login-time{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:8px}.login-details{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#6b7280}@media(max-width:768px){.users-management{padding:16px}.analytics-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat-card{padding:16px}.stat-icon{font-size:28px}.stat-content h3{font-size:24px}.top-users-grid{grid-template-columns:1fr}.users-table{font-size:12px}.users-table th,.users-table td{padding:8px}}.marketing-analytics{padding:24px;max-width:1400px;margin:0 auto}.marketing-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;flex-wrap:wrap;gap:20px}.marketing-header h2{font-size:28px;color:#1f2937;margin:0 0 8px}.marketing-subtitle{color:#6b7280;font-size:14px;margin:0}.timeframe-selector{display:flex;gap:8px;background:#f3f4f6;padding:4px;border-radius:8px}.timeframe-selector button{padding:8px 20px;border:none;background:transparent;color:#6b7280;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.timeframe-selector button.active{background:#fff;color:#2d5f3f;box-shadow:0 1px 3px #0000001a}.timeframe-selector button:hover{color:#1f2937}.marketing-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.metric-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:16px;transition:all .3s}.metric-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.metric-icon{font-size:40px;line-height:1}.metric-content h3{font-size:32px;margin:0 0 4px;font-weight:700;color:#1f2937}.metric-content p{margin:0 0 8px;color:#6b7280;font-size:14px}.metric-change{font-size:12px;font-weight:500;padding:4px 8px;border-radius:4px;display:inline-block}.metric-change.positive{background:#d1fae5;color:#065f46}.metric-change.negative{background:#fee2e2;color:#991b1b}.metric-change.neutral{background:#e0e7ff;color:#3730a3}.chart-section{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:32px}.chart-section h3{margin:0 0 20px;color:#1f2937;font-size:18px}.trend-chart{display:flex;align-items:flex-end;gap:16px;height:200px;padding:20px 0}.trend-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.trend-bars{width:100%;height:180px;display:flex;align-items:flex-end;gap:4px;justify-content:center}.trend-bar{width:45%;min-height:5px;border-radius:4px 4px 0 0;transition:all .3s}.trend-bar.views{background:linear-gradient(180deg,#2d5f3f,#3d7f5f)}.trend-bar.conversions{background:linear-gradient(180deg,#f59e0b,#d97706)}.trend-bar:hover{opacity:.8;transform:scaleY(1.05)}.trend-label{font-size:11px;color:#6b7280;text-align:center}.chart-legend{display:flex;gap:24px;margin-top:16px;justify-content:center;font-size:13px;color:#6b7280}.legend-dot{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:6px}.legend-dot.views{background:#2d5f3f}.legend-dot.conversions{background:#f59e0b}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin-bottom:32px}.analytics-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.analytics-card h3{margin:0 0 20px;color:#1f2937;font-size:18px}.top-pages-list{display:flex;flex-direction:column;gap:16px}.page-item{display:flex;flex-direction:column;gap:8px}.page-info{display:flex;align-items:center;gap:12px}.page-rank{background:#f3f4f6;color:#6b7280;font-weight:700;font-size:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px}.page-path{font-weight:600;color:#1f2937;font-size:14px}.page-stats{font-size:12px;color:#6b7280;margin-top:2px}.page-bar{height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden}.page-bar-fill{height:100%;background:linear-gradient(90deg,#2d5f3f,#3d7f5f);border-radius:3px;transition:width .3s}.traffic-sources{display:flex;flex-direction:column;gap:16px}.traffic-item{display:flex;flex-direction:column;gap:6px}.traffic-header{display:flex;justify-content:space-between;align-items:center}.traffic-source{font-weight:600;color:#1f2937;font-size:14px}.traffic-percentage{font-weight:700;color:#2d5f3f;font-size:14px}.traffic-bar{height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.traffic-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:4px;transition:width .3s}.traffic-count{font-size:12px;color:#6b7280}.recent-events-section{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:32px}.recent-events-section h3{margin:0 0 20px;color:#1f2937;font-size:18px}.events-list{display:flex;flex-direction:column;gap:12px}.event-item{display:flex;align-items:center;gap:16px;padding:16px;background:#f9fafb;border-radius:8px;border-left:3px solid #2d5f3f;transition:all .2s}.event-item:hover{background:#f3f4f6;transform:translate(4px)}.event-badge{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:24px}.event-badge.purchase{background:#d1fae5}.event-badge.addtocart{background:#fef3c7}.event-badge.lead{background:#dbeafe}.event-badge.viewcontent{background:#e0e7ff}.event-details{flex:1}.event-type{font-weight:600;color:#1f2937;font-size:14px;margin-bottom:4px}.event-value{color:#6b7280;font-size:13px}.event-meta{text-align:right}.event-user{font-size:12px;color:#6b7280;margin-bottom:4px}.event-time{font-size:12px;color:#9ca3af}.pixel-info-card{background:linear-gradient(135deg,#2d5f3f,#3d7f5f);padding:24px;border-radius:12px;box-shadow:0 4px 12px #2d5f3f33;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.pixel-status{display:flex;align-items:center;gap:16px;color:#fff}.status-dot{width:12px;height:12px;border-radius:50%;animation:pulse 2s infinite}.status-dot.active{background:#10b981;box-shadow:0 0 #10b981b3}@keyframes pulse{0%,to{box-shadow:0 0 #10b981b3}50%{box-shadow:0 0 0 8px #10b98100}}.pixel-status h4{margin:0 0 4px;font-size:16px}.pixel-status p{margin:0;font-size:13px;opacity:.9}.pixel-actions{display:flex;gap:12px}.pixel-btn{padding:10px 20px;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pixel-btn:hover{background:#ffffff4d;transform:translateY(-2px)}@media(max-width:768px){.marketing-analytics{padding:16px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.metric-card{padding:16px}.metric-icon{font-size:32px}.metric-content h3{font-size:24px}.analytics-grid{grid-template-columns:1fr}.trend-chart{gap:8px}.pixel-info-card{flex-direction:column;text-align:center}.pixel-actions{width:100%;flex-direction:column}.pixel-btn{width:100%}}.coupon-management{padding:24px;max-width:1400px;margin:0 auto}.coupon-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;flex-wrap:wrap;gap:20px}.coupon-header h2{font-size:28px;color:#1f2937;margin:0 0 8px}.coupon-subtitle{color:#6b7280;font-size:14px;margin:0}.create-coupon-btn{padding:12px 24px;background:#2d5f3f;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s}.create-coupon-btn:hover{background:#234a32;transform:translateY(-2px)}.refresh-btn{padding:12px 20px;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s}.refresh-btn:hover{background:#e5e7eb;border-color:#9ca3af}.coupon-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.stat-box{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;text-align:center}.stat-box h3{font-size:36px;margin:0 0 8px;color:#2d5f3f}.stat-box p{margin:0;color:#6b7280;font-size:14px}.stat-box.active h3{color:#059669}.coupons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.coupon-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;border-left:4px solid #2d5f3f;transition:all .3s}.coupon-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.coupon-card.inactive{opacity:.6;border-left-color:#9ca3af}.coupon-card.expired{border-left-color:#dc2626}.coupon-header-card{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.coupon-code{font-size:24px;font-weight:700;color:#1f2937;font-family:Courier New,monospace;background:#f3f4f6;padding:8px 16px;border-radius:8px;border:2px dashed #2d5f3f}.coupon-status{display:flex;gap:8px}.badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.badge.active{background:#d1fae5;color:#065f46}.badge.inactive{background:#f3f4f6;color:#6b7280}.badge.expired{background:#fee2e2;color:#991b1b}.coupon-discount{font-size:32px;font-weight:700;color:#2d5f3f;margin-bottom:12px}.coupon-description{color:#6b7280;font-size:14px;margin-bottom:16px;line-height:1.5}.coupon-details{background:#f9fafb;padding:16px;border-radius:8px;margin-bottom:16px}.detail-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;border-bottom:1px solid #e5e7eb}.detail-row:last-child{border-bottom:none}.detail-row span{color:#6b7280}.detail-row strong{color:#1f2937}.coupon-actions{display:flex;gap:8px}.coupon-actions button{flex:1;padding:10px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-edit{background:#dbeafe;color:#1e40af}.btn-edit:hover{background:#bfdbfe}.btn-toggle{background:#f3f4f6;color:#6b7280}.btn-toggle.active{background:#d1fae5;color:#065f46}.btn-toggle:hover{opacity:.8}.btn-delete{background:#fee2e2;color:#991b1b}.btn-delete:hover{background:#fecaca}.no-coupons{background:#fff;padding:60px 20px;border-radius:12px;text-align:center;color:#6b7280;font-size:18px}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header h3{margin:0;font-size:20px;color:#1f2937}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn:hover{background:#f3f4f6;color:#1f2937}.coupon-form{padding:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#374151}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#2d5f3f;box-shadow:0 0 0 3px #2d5f3f1a}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-group input[type=checkbox]{width:auto;margin:0}.form-actions{display:flex;gap:12px;margin-top:24px}.form-actions button{flex:1;padding:12px;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel{background:#f3f4f6;color:#6b7280}.btn-cancel:hover{background:#e5e7eb}.btn-submit{background:#2d5f3f;color:#fff}.btn-submit:hover{background:#234a32}.coupon-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.spinner{width:50px;height:50px;border:4px solid #f3f4f6;border-top-color:#2d5f3f;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.coupon-management{padding:16px}.coupons-grid,.form-row{grid-template-columns:1fr}.coupon-actions{flex-direction:column}}
