:root{--heading:Inter, Arial, sans-serif;--mono:"SFMono-Regular", Consolas, monospace;--text-h:#0f172a;--code-bg:#e2e8f0;--navy:#0f172a;--navy-light:#1e3a8a;--gold:#fbbf24;--bg:#f8fafc;--card:#fff;--border:#dbeafe;--text:#0f172a;--muted:#64748b;--success:#15803d;--danger:#dc2626;--radius:10px;--shadow:0 8px 25px #0f172a1f}.products-grid{display:grid}.product-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:all .25s;overflow:hidden}.product-image{object-fit:contain;width:100%;height:100%;display:block}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:var(--navy);color:#fff}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-primary:hover{background:var(--navy-light)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}body{color:#0f172a;background:#f8fafc;width:100%;min-height:100vh;margin:0;font-family:Inter,Arial,sans-serif;overflow-x:hidden}*,:before,:after{box-sizing:border-box}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2563eb73}#root{box-sizing:border-box;--dashlo-indigo:#163fae;--dashlo-blue:#126bde;--dashlo-cyan:#16a8e0;--dashlo-amber:#ff9d16;--dashlo-amber-light:#ffb52e;--dashlo-ink:#102a56;--dashlo-text:#26364d;--dashlo-muted:#718096;--dashlo-bg:#f5f8fc;--dashlo-card:#fff;--dashlo-border:#e3eaf3;--dashlo-radius:14px;--dashlo-radius-sm:10px;--dashlo-shadow:0 8px 30px #102a560f;--dashlo-shadow-hover:0 14px 35px #102a561c;background:#f8fafc;flex-direction:column;width:100%;max-width:none;min-height:100vh;margin:0;padding:0;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:0;margin:25px 0;font-size:32px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}#root>div,#root>div>div{width:100%;min-width:0}@media (width<=600px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px}img,svg,video,canvas{max-width:100%}button,[type=button],[type=submit],[type=reset]{touch-action:manipulation;min-height:44px}input,select,textarea{font-size:16px}.home-container,.promotion-section,.shop-toolbar,.shop-grid,.section-header,.home-products-result-info{box-sizing:border-box;max-width:100%}.shop-grid>*,.promotion-section>*,.section-header>*{min-width:0}img,button,input,select{max-width:100%}}.navbar{box-sizing:border-box;z-index:1000;-webkit-backdrop-filter:blur(12px);background:#0b1f3a;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;padding:10px 30px;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #0b1f3a2e}.navbar-logo{align-items:center;display:flex}.brand-link{align-items:center;gap:10px;text-decoration:none;transition:opacity .25s;display:flex}.brand-link:hover{opacity:.96}.logo-wrapper{box-sizing:border-box;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;padding:5px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 4px 12px #0000001f}.logo-image{object-fit:contain;width:100%;height:100%;display:block}.brand-link:hover .logo-wrapper{transform:translateY(-1px)scale(1.03);box-shadow:0 6px 16px #0000002e}.shop-name{letter-spacing:.06em;color:#fff;font-size:24px;font-weight:800;line-height:1;transition:color .25s,transform .25s}.brand-link:hover .shop-name{color:#bfdbfe;transform:translate(1px)}.navbar-links{align-items:center;gap:18px;display:flex}.nav-link{color:#fff;align-items:center;gap:6px;padding:8px 2px;font-size:15px;font-weight:600;text-decoration:none;transition:color .25s,transform .25s;display:inline-flex;position:relative}.nav-link:hover{color:#bfdbfe;transform:translateY(-1px)}.nav-icon{flex-shrink:0;width:18px;height:18px;transition:transform .25s,color .25s}.cart-link:hover .nav-icon{transform:translateY(-1px)scale(1.05)}.wishlist-link:hover .nav-icon{transform:scale(1.08)}.cart-link.active .nav-icon,.wishlist-link.active .nav-icon,.nav-link.active{color:#fbbf24}.nav-link.active:after{content:"";background:#fbbf24;border-radius:10px;height:2px;position:absolute;bottom:1px;left:0;right:0;box-shadow:0 0 8px #fbbf2459}.cart-link{position:relative}.cart-badge{box-sizing:border-box;color:#0b1f3a;background:#fbbf24;border:2px solid #0b1f3a;border-radius:50px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;animation:.2s cartBadgePop;display:flex;position:absolute;top:-9px;right:-16px;box-shadow:0 3px 8px #0003}@keyframes cartBadgePop{0%{opacity:.5;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.wishlist-link{position:relative}.wishlist-badge{box-sizing:border-box;color:#0b1f3a;background:#fbbf24;border:2px solid #0b1f3a;border-radius:50px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;animation:.2s wishlistBadgePop;display:flex;position:absolute;top:-9px;right:-16px;box-shadow:0 3px 8px #0003}@keyframes wishlistBadgePop{0%{opacity:.5;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.login-btn{color:#0b1f3a;background:#fbbf24;border-radius:9px;justify-content:center;align-items:center;padding:9px 19px;font-size:14px;font-weight:800;text-decoration:none;transition:background .25s,color .25s,transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 5px 14px #fbbf2433}.login-btn:hover{color:#0b1f3a;background:#fff;transform:translateY(-2px);box-shadow:0 8px 18px #ffffff2e}.admin-link{color:#fff}.admin-link:hover{color:#fbbf24}.logout-btn{cursor:pointer;color:#fff;background:0 0;border:none;padding:8px 2px;font-family:inherit;font-size:15px;font-weight:600;transition:color .25s,transform .25s}.logout-btn:hover{color:#fbbf24;transform:translateY(-1px)}.nav-link:focus-visible,.login-btn:focus-visible,.logout-btn:focus-visible,.brand-link:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #fbbf24}.account-menu{flex-shrink:0;position:relative}.account-menu-trigger{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:5px 12px 5px 6px;font-family:inherit;font-size:14px;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex}.account-menu-trigger:hover,.account-menu-trigger.open{background:#ffffff26;border-color:#fbbf24a6}.account-avatar{color:#0b1f3a;background:#fbbf24;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.account-avatar svg{width:19px;height:19px}.account-chevron{width:15px;height:15px;transition:transform .2s}.account-menu-trigger.open .account-chevron{transform:rotate(180deg)}.account-dropdown{color:#0b1f3a;z-index:2000;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:255px;padding:8px;animation:.18s ease-out accountDropdownIn;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 16px 45px #0b1f3a33}@keyframes accountDropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.account-dropdown-heading{flex-direction:column;gap:4px;padding:13px 12px 15px;display:flex}.account-dropdown-heading strong{font-size:15px;font-weight:800}.account-dropdown-heading span{color:#64748b;font-size:12px}.account-dropdown-link{box-sizing:border-box;color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:43px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:background .18s,color .18s;display:flex}.account-dropdown-link svg{flex-shrink:0;width:19px;height:19px}.account-dropdown-link:hover,.account-dropdown-link.active{color:#3156c8;background:#eef3ff}.account-dropdown-divider{background:#e2e8f0;height:1px;margin:7px 4px}.account-dropdown-link.account-logout{color:#dc2626}.account-dropdown-link.account-logout:hover{background:#fef2f2}.account-menu-trigger:focus-visible,.account-dropdown-link:focus-visible{outline-offset:2px;outline:2px solid #fbbf24}@media (width<=768px){.navbar{-webkit-backdrop-filter:none;background:#0b1f3a;border-bottom:0;flex-direction:column;gap:0;width:100%;padding:0;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:0 4px 18px #0b1f3a33}.navbar-logo{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:68px;padding:8px 16px;display:flex}.brand-link{justify-content:center;gap:10px}.logo-wrapper{border-radius:12px;width:48px;height:48px;padding:5px;box-shadow:0 4px 12px #0000002e}.shop-name{letter-spacing:.055em;font-size:22px}.navbar-links{box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid #ffffff1a;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:0;width:100%;padding:0 8px 7px;display:flex;overflow:auto hidden}.navbar-links::-webkit-scrollbar{display:none}.nav-link,.logout-btn,.login-btn{box-sizing:border-box;white-space:nowrap;border-radius:0;flex:none;justify-content:center;align-items:center;min-height:47px;padding:0 13px;font-size:14px;font-weight:700;display:inline-flex}.nav-link{color:#fff;gap:7px}.nav-icon{width:21px;height:21px}.nav-link.active{color:#fbbf24}.nav-link.active:after{border-radius:5px;height:3px;bottom:0;left:9px;right:9px}.cart-badge,.wishlist-badge{border-width:1px;min-width:16px;height:16px;padding:0 4px;font-size:9px;top:3px;right:4px}.login-btn{color:#0b1f3a;background:#fbbf24;border-radius:8px;min-height:36px;margin:0 5px;padding:0 14px}.logout-btn{color:#fff}}@media (width<=380px){.navbar-logo{min-height:63px}.logo-wrapper{width:44px;height:44px}.shop-name{font-size:20px}.nav-link,.logout-btn,.login-btn{padding-left:11px;padding-right:11px;font-size:13px}.nav-icon{width:19px;height:19px}}.mobile-bottom-nav{display:none}@media (width<=768px){.navbar{z-index:1000;box-sizing:border-box;-webkit-backdrop-filter:none;background:#0b1f3a;border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;width:100%;min-height:68px;padding:0;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #0b1f3a2e}.navbar-logo{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:68px;padding:8px 16px;display:flex}.brand-link{justify-content:center;align-items:center;gap:10px;text-decoration:none;display:flex}.logo-wrapper{background:#fff;border-radius:12px;width:46px;height:46px;padding:5px;box-shadow:0 4px 12px #0000002e}.shop-name{color:#fff;letter-spacing:.055em;font-size:22px;font-weight:800}.navbar-links{display:none}.mobile-bottom-nav{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));z-index:5000;box-sizing:border-box;-webkit-backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #0f172a14;border-radius:20px;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;height:66px;padding:6px;display:grid;position:fixed;box-shadow:0 12px 35px #0f172a2e,0 2px 8px #0f172a14}.mobile-nav-item{color:#64748b;cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;height:54px;padding:5px 2px;font-family:inherit;text-decoration:none;transition:color .2s,background .2s,transform .2s;display:flex;position:relative}.mobile-nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;display:flex;position:relative}.mobile-nav-icon svg{width:22px;height:22px;transition:transform .2s;display:block}.mobile-nav-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;max-width:100%;font-size:9px;font-weight:700;line-height:1;overflow:hidden}.mobile-nav-item.active{color:#0b1f3a;background:#eef3ff}.mobile-nav-item.active .mobile-nav-icon svg{color:#4169e1;transform:translateY(-1px)}.mobile-nav-item.active .mobile-nav-label{color:#0b1f3a;font-weight:800}.mobile-nav-item.active:before{content:"";background:#4169e1;border-radius:0 0 8px 8px;width:18px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.mobile-nav-badge{box-sizing:border-box;color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;font-weight:800;line-height:1;display:flex;position:absolute;top:-5px;right:-8px;box-shadow:0 3px 7px #ef444440}.mobile-nav-item:active{transform:scale(.94)}.mobile-nav-item:focus-visible{outline-offset:-2px;outline:2px solid #4169e1}.mobile-login-item{color:#4169e1}.mobile-logout-item{color:#64748b;appearance:none}}@media (width<=380px){.navbar,.navbar-logo{min-height:63px}.logo-wrapper{width:43px;height:43px}.shop-name{font-size:20px}.mobile-bottom-nav{border-radius:18px;height:63px;padding:5px;left:7px;right:7px}.mobile-nav-item{border-radius:14px;height:53px}.mobile-nav-icon{width:21px;height:21px}.mobile-nav-icon svg{width:20px;height:20px}.mobile-nav-label{font-size:8px}}.nav-icon-button{color:#fff;background:#ffffff12;border:1px solid #ffffff2b;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;text-decoration:none;transition:background .2s,color .2s,transform .2s,border-color .2s;display:inline-flex;position:relative}.nav-icon-button>svg{width:21px;height:21px;display:block}.nav-icon-button:hover{color:#fbbf24;background:#ffffff26;border-color:#fbbf2499;transform:translateY(-1px)}.nav-icon-button.active{color:#fbbf24;background:#fbbf2417;border-color:#fbbf2499}.nav-icon-button.active:after{display:none}.nav-icon-button .cart-badge,.nav-icon-button .wishlist-badge{top:-6px;right:-6px}.site-footer{color:#fff;background:#0b1f3a;margin-top:100px;position:relative;overflow:hidden}.footer-gold-shape{opacity:.95;z-index:0;background:#fbbf24;border-radius:0 0 50% 50%;width:110%;height:150px;position:absolute;top:-78px;left:-5%}.footer-gold-shape:after{content:"";background:#fbbf24;border-radius:50%;width:36px;height:36px;position:absolute;bottom:-18px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #fbbf2440}.footer-container{z-index:2;box-sizing:border-box;grid-template-columns:1.25fr 1.3fr .8fr;gap:70px;width:100%;max-width:1280px;margin:0 auto;padding:105px 30px 55px;display:grid;position:relative}.footer-column{min-width:0}.footer-brand{padding-right:20px}.footer-logo-link{margin-bottom:4px;text-decoration:none;display:inline-block}.footer-logo-box{background:#fff;border:1px solid #ffffff26;border-radius:22px;justify-content:center;align-items:center;width:82px;height:82px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 10px 30px #00000038}.footer-logo-box:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 14px 35px #0000004d}.footer-logo{object-fit:contain;width:65px;height:65px;display:block}.shop-name-dashvi{color:#fff;letter-spacing:2px;margin:12px 0 8px;font-size:25px;font-weight:800;line-height:1.2}.footer-description{color:#cbd5e1;max-width:350px;margin:0 0 24px;font-size:14px;line-height:1.75}.footer-contact{flex-direction:column;gap:12px;display:flex}.footer-contact-item{color:#cbd5e1;overflow-wrap:anywhere;align-items:center;gap:10px;width:fit-content;max-width:100%;font-size:13px;text-decoration:none;transition:color .25s,transform .25s;display:flex}.footer-contact-item:hover{color:#bfdbfe;transform:translate(3px)}.contact-icon{color:#fbbf24;background:#ffffff14;border:1px solid #fbbf2426;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.contact-icon svg{width:15px;height:15px}.footer-contact-item:hover .contact-icon{color:#0b1f3a;background:#fbbf24}.footer-column h3{color:#fff;margin:0 0 25px;padding-bottom:12px;font-size:17px;font-weight:750;position:relative}.footer-column h3:after{content:"";background:#fbbf24;border-radius:10px;width:36px;height:3px;position:absolute;bottom:0;left:0;box-shadow:0 0 8px #fbbf2440}.collection-points{flex-direction:column;gap:12px;display:flex}.collection-point{background:#ffffff0e;border:1px solid #ffffff17;border-radius:13px;align-items:flex-start;gap:13px;padding:14px 15px;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s;display:flex;box-shadow:0 4px 14px #00000014}.collection-point:hover{background:#ffffff17;border-color:#fbbf2459;transform:translateY(-2px);box-shadow:0 8px 22px #00000029}.collection-icon{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf2429;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.collection-icon svg{width:17px;height:17px}.collection-point:hover .collection-icon{color:#0b1f3a;background:#fbbf24}.collection-point h4{color:#fff;margin:0 0 4px;font-size:13px;font-weight:700;line-height:1.35}.collection-point p{color:#94a3b8;margin:0;font-size:12px;line-height:1.55}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:14px}.footer-links a{color:#cbd5e1;align-items:center;font-size:14px;text-decoration:none;transition:color .25s,transform .25s;display:inline-flex}.footer-links a:before{content:"";background:#64748b;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-right:10px;transition:background .25s,transform .25s}.footer-links a:hover{color:#bfdbfe;transform:translate(4px)}.footer-links a:hover:before{background:#fbbf24;transform:scale(1.3)}.footer-bottom{z-index:2;background:#07172b;border-top:1px solid #ffffff14;position:relative}.footer-bottom-container{box-sizing:border-box;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1280px;margin:0 auto;padding:18px 30px;display:flex}.footer-bottom p{color:#94a3b8;margin:0;font-size:12px;line-height:1.5}.footer-bottom-links{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.footer-bottom-links a{color:#94a3b8;font-size:12px;text-decoration:none;transition:color .25s}.footer-bottom-links a:hover{color:#fbbf24}.footer-bottom-links span{background:#475569;border-radius:50%;flex-shrink:0;width:3px;height:3px}.footer-logo-link:focus-visible,.footer-contact-item:focus-visible,.footer-links a:focus-visible,.footer-bottom-links a:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #fbbf24}@media (width<=900px){.footer-container{grid-template-columns:1fr 1fr;gap:45px;padding-left:24px;padding-right:24px}.footer-brand{grid-column:1/-1;padding-right:0}.footer-description{max-width:500px}}@media (width<=600px){.site-footer{margin-top:70px}.footer-gold-shape{height:100px;top:-48px}.footer-gold-shape:after{width:28px;height:28px;bottom:-14px}.footer-container{grid-template-columns:1fr;gap:38px;padding:72px 20px 40px;display:grid}.footer-brand{text-align:center;flex-direction:column;align-items:center;padding:0;display:flex}.footer-logo-link{margin-bottom:2px}.footer-logo-box{border-radius:19px;width:74px;height:74px}.footer-logo{width:59px;height:59px}.shop-name-dashvi{letter-spacing:1.8px;margin-top:11px;font-size:22px}.footer-description{max-width:420px;margin-bottom:22px;font-size:13px;line-height:1.7}.footer-contact{align-items:center;gap:10px;width:100%}.footer-contact-item{justify-content:center;width:auto;max-width:100%;font-size:13px}.footer-column h3{margin-bottom:19px;font-size:16px}.collection-points{gap:10px}.collection-point{box-sizing:border-box;border-radius:12px;gap:12px;width:100%;padding:13px}.collection-icon{width:33px;height:33px}.collection-point h4{font-size:13px}.collection-point p{font-size:12px}.footer-links{grid-template-columns:1fr 1fr;gap:2px 18px;display:grid}.footer-links li{min-width:0;margin-bottom:12px}.footer-links a{min-height:30px;font-size:13px}.footer-bottom-container{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:16px 20px}.footer-bottom p{font-size:11px}.footer-bottom-links{justify-content:center;gap:9px}.footer-bottom-links a{font-size:11px}}@media (width<=390px){.site-footer{margin-top:60px}.footer-gold-shape{height:88px;top:-42px}.footer-gold-shape:after{width:24px;height:24px;bottom:-12px}.footer-container{gap:34px;padding:64px 16px 34px}.footer-logo-box{border-radius:17px;width:68px;height:68px}.footer-logo{width:54px;height:54px}.shop-name-dashvi{letter-spacing:1.5px;margin-top:9px;font-size:20px}.footer-description{margin-bottom:18px;font-size:12px;line-height:1.65}.footer-contact{gap:9px}.footer-contact-item{gap:8px;font-size:12px}.contact-icon{width:28px;height:28px}.contact-icon svg{width:14px;height:14px}.footer-column h3{margin-bottom:17px;padding-bottom:9px;font-size:15px}.footer-column h3:after{width:32px;height:2px}.collection-point{border-radius:11px;gap:10px;padding:11px}.collection-icon{border-radius:8px;width:30px;height:30px}.collection-icon svg{width:15px;height:15px}.collection-point h4{font-size:12px}.collection-point p{font-size:11px;line-height:1.5}.footer-links{column-gap:10px}.footer-links a{min-height:32px;font-size:12px}.footer-links a:before{width:4px;height:4px;margin-right:7px}.footer-bottom-container{padding:14px 16px}.footer-bottom p{font-size:10px}.footer-bottom-links{gap:7px}.footer-bottom-links a{font-size:10px}}@media (width<=350px){.footer-container{padding-left:12px;padding-right:12px}.footer-links{grid-template-columns:1fr}.footer-contact-item{max-width:100%;font-size:11px}.collection-point{padding:10px}.footer-bottom-container{padding-left:12px;padding-right:12px}}@media (hover:none){.footer-logo-box:hover,.collection-point:hover,.footer-contact-item:hover,.footer-links a:hover{transform:none}}@media (prefers-reduced-motion:reduce){.footer-logo-box,.collection-point,.footer-contact-item,.footer-links a,.contact-icon{transition:none}}.shop-product-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 3px 12px #0f172a0d}@media (width>=801px){.shop-product-card:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 12px 30px #0f172a21}}.shop-product-link{width:100%;min-width:0;color:inherit;text-decoration:none;display:block}.shop-image-box{box-sizing:border-box;background:#f7f9fd;justify-content:center;align-items:center;width:100%;height:200px;display:flex;position:relative;overflow:hidden}.shop-product-image{box-sizing:border-box;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;padding:12px;transition:transform .25s;display:block}@media (width>=801px){.shop-product-card:hover .shop-product-image{transform:scale(1.035)}}.promotion-badge{z-index:10;box-sizing:border-box;color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#ff3b30;border-radius:999px;justify-content:center;align-items:center;max-width:calc(100% - 58px);min-height:28px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:10px;left:10px;overflow:hidden;box-shadow:0 3px 10px #ef44442e}.out-badge,.low-badge{z-index:11;color:#fff;text-transform:uppercase;letter-spacing:.3px;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;line-height:1;position:absolute;top:10px;left:10px}.out-badge{background:#dc2626}.low-badge{background:#d97706}.wishlist-icon{z-index:12;box-sizing:border-box;color:#334155;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffffff7;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-family:Arial,sans-serif;font-size:23px;line-height:1;transition:background .2s,color .2s,transform .2s;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 3px 10px #0f172a21}.wishlist-icon.active{color:#e11d48;background:#fff1f2;border-color:#fecdd3}@media (hover:hover) and (pointer:fine){.wishlist-icon:hover{color:#e11d48;background:#fff1f2;transform:scale(1.05)}}.image-cart{z-index:12;box-sizing:border-box;color:#0f172a;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-family:Arial,sans-serif;font-size:25px;font-weight:500;line-height:1;transition:background .2s,color .2s,transform .2s;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:0 3px 10px #0f172a26}.image-cart.active{color:#fff;background:#16a34a;border-color:#16a34a}.image-cart:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.image-cart:not(:disabled):hover{color:#0f172a;background:#fbbf24;transform:scale(1.05)}}.shop-product-content{box-sizing:border-box;flex-direction:column;min-width:0;padding:8px 10px 11px;display:flex}.shop-product-name{color:#173592;text-align:center;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;min-height:36px;margin:4px 0 7px;font-size:13px;font-weight:800;line-height:18px;display:-webkit-box;overflow:hidden}.promotion-name{box-sizing:border-box;color:#d13a3a;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#feecef;border-radius:999px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:30px;margin-bottom:7px;padding:4px 8px;font-size:13px;font-weight:700;line-height:1.1;display:flex;overflow:hidden}.shop-price-row{box-sizing:border-box;flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:5px;width:100%;min-width:0;min-height:30px;margin-top:1px;display:flex}.shop-sale-price{color:#16a34a;white-space:nowrap;flex:none;font-size:18px;font-weight:800;line-height:1.2}.actual-price{color:#64748b;white-space:nowrap;flex:0 auto;min-width:0;font-size:12px;line-height:1.2;text-decoration:line-through}.review-row{color:#334155;white-space:nowrap;justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;min-height:13px;margin-top:6px;font-size:11px;line-height:1.2;display:flex}.stars{color:#fbbf24;letter-spacing:-1px;flex-shrink:0;min-height:13px}.discount-line{color:#0057ff;text-align:center;white-space:nowrap;margin:5px 0 0;font-size:11px;line-height:1.2}.promotion-countdown{color:#92400e;width:100%;margin:7px 0 3px;font-size:10px;font-weight:800;line-height:1.2}.promotion-countdown-label{justify-content:space-between;align-items:center;gap:5px;min-width:0;margin-bottom:4px;display:flex}.promotion-countdown-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.promotion-countdown-label strong{flex-shrink:0}.promotion-countdown-track{background:#fde68a;border-radius:999px;width:100%;height:5px;overflow:hidden}.promotion-countdown-track span{border-radius:inherit;background:linear-gradient(90deg,#f97316,#ef4444);height:100%;transition:width 1s linear;display:block}.shop-card-actions{justify-content:center;align-items:center;min-height:17px;margin-top:3px;display:flex}.shop-stock,.shop-stock-danger{text-align:center;font-size:11px;font-weight:800;line-height:1.2}.shop-stock{color:#15803d}.shop-stock-danger{color:#dc2626}@media (width<=800px){.shop-image-box{height:170px}.shop-product-content{padding:8px 8px 10px}}@media (width<=600px){.shop-product-card{border-radius:12px;box-shadow:0 2px 9px #0f172a0b}.shop-image-box{isolation:isolate;height:145px;position:relative}.shop-product-image{padding:8px}.promotion-badge{max-width:calc(100% - 50px);min-height:25px;padding:0 7px;font-size:9px;top:7px;left:7px}.out-badge,.low-badge{padding:4px 7px;font-size:8px;top:7px;left:7px}.wishlist-icon{width:36px;height:36px;font-size:22px;top:8px;right:8px}.image-cart{width:36px;height:36px;font-size:23px;bottom:8px;right:8px}.shop-product-content{padding:7px 7px 9px}.shop-product-name{min-height:34px;margin:3px 0 6px;font-size:13px;line-height:17px}.promotion-name{min-height:26px;margin-bottom:6px;padding:3px 6px;font-size:10px}.shop-price-row{gap:4px;min-height:27px}.shop-sale-price{font-size:16px}.actual-price{font-size:10px}.review-row{gap:2px;margin-top:5px;font-size:9px}.discount-line{margin-top:4px;font-size:9px}.promotion-countdown{margin-top:6px;font-size:8px}.promotion-countdown-label{margin-bottom:3px}.promotion-countdown-track{height:4px}.shop-card-actions{min-height:14px;margin-top:2px}.shop-stock,.shop-stock-danger{font-size:9px}}@media (width<=390px){.shop-image-box{height:138px}.shop-product-content{padding:6px 6px 8px}.shop-product-name{min-height:32px;font-size:12px;line-height:16px}.promotion-name{min-height:24px;font-size:9px}.shop-price-row{gap:3px;min-height:25px}.shop-sale-price{font-size:14px}.actual-price{font-size:9px}.review-row,.discount-line,.promotion-countdown{font-size:8px}.wishlist-icon{width:31px;height:31px;font-size:18px}.image-cart{width:33px;height:33px;font-size:19px}}@media (width<=350px){.shop-image-box{height:128px}.shop-product-name{font-size:11px;line-height:15px}.promotion-name{font-size:8px}.shop-price-row{gap:2px}.shop-sale-price{font-size:12px}.actual-price{font-size:8px}.wishlist-icon{width:34px;height:34px;font-size:21px;top:6px;right:6px}.image-cart{width:34px;height:34px;font-size:22px;bottom:6px;right:6px}.review-row,.discount-line,.promotion-countdown,.shop-stock,.shop-stock-danger{font-size:8px}}@media (hover:none){.shop-product-card:hover{border-color:#e2e8f0;transform:none;box-shadow:0 3px 12px #0f172a0d}.shop-product-card:hover .shop-product-image,.wishlist-icon:hover,.image-cart:hover{transform:none}}@media (prefers-reduced-motion:reduce){.shop-product-card,.shop-product-image,.wishlist-icon,.image-cart,.promotion-countdown-track span{transition:none}}.shop-image-box .wishlist-icon,.shop-image-box .image-cart{aspect-ratio:1;box-sizing:border-box;transform-origin:50%;flex:0 0 36px;justify-content:center;align-items:center;display:flex;position:absolute;border-radius:50%!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important}.shop-image-box .wishlist-icon{top:8px;bottom:auto;right:8px}.shop-image-box .image-cart{top:auto;bottom:8px;right:8px}@media (width<=350px){.shop-image-box .wishlist-icon,.shop-image-box .image-cart{flex-basis:32px;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important}}.product-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;width:100%;max-width:100%;display:grid}@media (width<=800px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;width:100%}}@media (width<=480px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}}@media (width<=360px){.product-grid{gap:10px 8px}}.skeleton-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;min-width:0;overflow:hidden}.skeleton:after,.skeleton-image:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.2s infinite skeleton-loading;position:absolute;inset:0;transform:translate(-100%)}.skeleton-image{aspect-ratio:1;background:#e5e7eb;width:100%;position:relative;overflow:hidden}.skeleton-card .shop-product-content{min-width:0;padding:12px}.skeleton-title{width:90%;height:18px;margin:4px 0 14px}.skeleton-small{width:90%;height:14px;margin-bottom:8px}.skeleton-small.short{width:55%}@media (width<=480px){.skeleton-card{border-radius:12px}.skeleton-card .shop-product-content{padding:9px 8px}.skeleton-title{height:15px;margin:3px 0 10px}.skeleton-price{height:18px;margin-bottom:9px}.skeleton-small{height:11px;margin-bottom:6px}}@media (width<=360px){.skeleton-card .shop-product-content{padding:8px 6px}.skeleton-title{height:14px}.skeleton-price{height:17px}.skeleton-small{height:10px}}@keyframes skeleton-loading{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after,.skeleton-image:after{animation:none}}.category-mega-selector{width:100%;position:relative}.category-mega-trigger{box-sizing:border-box;color:#667085;cursor:pointer;text-align:left;background:#fff;border:1px solid #d5d5d5;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.category-mega-trigger:hover{border-color:maroon}.category-mega-trigger.selected{color:#222}.category-mega-trigger:focus{border-color:maroon;outline:none;box-shadow:0 0 0 3px #80000014}.category-mega-trigger-left{align-items:center;gap:9px;min-width:0;display:flex}.category-mega-folder-icon{flex:none;font-size:16px}.category-mega-selected-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.category-mega-arrow{color:#667085;flex:none;margin-left:10px;font-size:16px;transition:transform .15s}.category-mega-arrow.open{transform:rotate(180deg)}.category-mega-dropdown{z-index:2000;background:#fff;border:1px solid #e4e7ec;border-radius:9px;width:max-content;min-width:220px;max-width:min(90vw,850px);max-height:360px;animation:.12s ease-out categoryMegaDropdownIn;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:visible;box-shadow:0 15px 35px #0f172a26}@keyframes categoryMegaDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.category-mega-level{background:#fff;border-right:1px solid #eef0f3;flex:0 0 220px;width:220px;max-height:360px;padding:7px;overflow-y:auto}.category-mega-level:last-child{border-right:none}.category-mega-item{color:#344054;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:40px;padding:9px 11px;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:flex}.category-mega-item:hover,.category-mega-item.active{color:maroon;background:#fff3ea}.category-mega-item.selected{color:#fff;background:maroon}.category-mega-item.selected:hover{color:#fff;background:#680000}.category-mega-chevron{color:#98a2b3;flex:none;font-size:19px;line-height:1}.category-mega-item:hover .category-mega-chevron,.category-mega-item.active .category-mega-chevron{color:maroon}.category-mega-item.selected .category-mega-chevron{color:#fff}.category-mega-empty{z-index:2000;box-sizing:border-box;color:#667085;background:#fff;border:1px solid #e4e7ec;border-radius:8px;width:100%;padding:15px;font-size:13px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 15px 35px #0f172a1f}.category-mobile-backdrop{display:none}.category-mobile-panel{background:#fff;border-radius:18px 18px 0 0;flex-direction:column;width:100%;max-height:85dvh;display:flex;overflow:hidden;box-shadow:0 -8px 35px #00000026}.category-mobile-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 15px;display:flex}.category-mobile-header>div{flex-direction:column;gap:5px;display:flex}.category-mobile-header strong{color:#222;font-size:17px}.category-mobile-header span{color:#667085;font-size:12px}.category-mobile-header>button{color:#333;cursor:pointer;background:#f5f5f5;border:0;border-radius:50%;flex-shrink:0;width:40px;height:40px;font-size:18px}.category-mobile-back{color:maroon;cursor:pointer;background:#fff3ea;border:0;border-radius:7px;align-self:flex-start;margin:12px 16px 4px;padding:8px 10px;font-size:14px;font-weight:700}.category-mobile-breadcrumb{color:#667085;overflow-wrap:anywhere;padding:8px 18px 12px;font-size:12px;line-height:1.6}.category-mobile-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 12px 20px;overflow-y:auto}.category-mobile-row{border-bottom:1px solid #f0f0f0;align-items:stretch;min-height:50px;display:flex}.category-mobile-name,.category-mobile-expand{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}.category-mobile-name{color:#344054;text-align:left;overflow-wrap:anywhere;flex:1;min-width:0;padding:13px 10px;font-size:14px;font-weight:600}.category-mobile-name.selected{color:maroon;font-weight:800}.category-mobile-expand{color:maroon;justify-content:center;align-items:center;gap:8px;min-width:58px;padding:8px 12px;font-size:23px;display:flex}.category-mobile-expand span:first-child{color:#667085;font-size:11px}.category-mobile-name:focus-visible,.category-mobile-expand:focus-visible,.category-mobile-header>button:focus-visible{outline-offset:-2px;outline:2px solid maroon}@media (width<=700px){.category-mega-dropdown{display:none}.category-mobile-backdrop{z-index:10000;background:#0f172a7a;justify-content:center;align-items:flex-end;padding-top:24px;animation:.18s ease-out categoryMobileFadeIn;display:flex;position:fixed;inset:0}.category-mobile-panel{max-width:600px;animation:.22s ease-out categoryMobileSlideUp}.category-mega-empty{box-sizing:border-box;max-width:100%;position:absolute}}@keyframes categoryMobileFadeIn{0%{opacity:0}to{opacity:1}}@keyframes categoryMobileSlideUp{0%{transform:translateY(24px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.category-mobile-backdrop,.category-mobile-panel{animation:none}}.home-container{box-sizing:border-box;background:#fff;width:100%;max-width:1800px;margin:0 auto;padding:20px 30px 50px;overflow-x:hidden}.offer-carousel{-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#0f172a;border-radius:20px;width:100%;margin:0 0 24px;position:relative;overflow:hidden;box-shadow:0 12px 35px #0f172a1f}.offer-carousel-viewport{width:100%;overflow:hidden}.offer-carousel-track{will-change:transform;width:100%;transition:transform .65s cubic-bezier(.22,.61,.36,1);display:flex}.offer-carousel-slide{flex:0 0 100%;width:100%;min-width:100%}.offer-carousel-card{aspect-ratio:16/5;cursor:pointer;text-align:left;appearance:none;background:#0f172a;border:0;width:100%;height:auto;padding:0;display:block;position:relative;overflow:hidden}.offer-carousel-card:focus-visible{outline-offset:-3px;outline:3px solid #fbbf24}.offer-carousel-image{object-fit:cover;object-position:center center;will-change:auto;width:100%;height:100%;transition:none;display:block;position:absolute;inset:0;transform:none}.offer-carousel-slide.is-active .offer-carousel-image{transform:none}.offer-carousel-overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0f172ae6 0%,#0f172a9e 38%,#0f172a2e 72%,#0f172a14 100%);position:absolute;inset:0}.offer-carousel-content{z-index:3;color:#fff;pointer-events:none;width:min(520px,55%);position:absolute;top:50%;left:7%;transform:translateY(-50%)}.offer-carousel-action{color:maroon;letter-spacing:.02em;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:0 16px;font-size:12px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 5px 18px #00000024}.offer-carousel-action span{font-size:17px;line-height:1}.offer-carousel-card:hover .offer-carousel-action{transform:translate(3px);box-shadow:0 7px 22px #00000038}.offer-carousel-arrow{z-index:6;-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#0f172a7a;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:34px;font-weight:300;line-height:1;transition:background .2s,transform .2s,border-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.offer-carousel-arrow:hover{background:#0f172ac7;border-color:#ffffff8c}.offer-carousel-arrow:active{transform:translateY(-50%)scale(.94)}.offer-carousel-arrow:focus-visible{outline-offset:3px;outline:2px solid #fbbf24}.offer-carousel-prev{left:18px}.offer-carousel-next{right:18px}.offer-carousel-pause{z-index:7;-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#0f172a7a;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:11px;font-weight:800;line-height:1;transition:background .2s,transform .2s,border-color .2s;display:flex;position:absolute;bottom:15px;left:18px}.offer-carousel-pause:hover{background:#0f172ac7;border-color:#ffffff8c;transform:scale(1.08)}.offer-carousel-pause:active{transform:scale(.96)}.offer-carousel-pause:focus-visible{outline-offset:3px;outline:2px solid #fbbf24}.offer-carousel-dots{z-index:6;align-items:center;gap:7px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.offer-carousel-dot{cursor:pointer;background:#ffffff7a;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .25s,background .25s,opacity .25s}.offer-carousel-dot:hover{background:#fff}.offer-carousel-dot.is-active{background:#fff;width:25px}.offer-carousel-dot:focus-visible{outline-offset:3px;outline:2px solid #fbbf24}.shop-toolbar{background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:minmax(280px,2fr) minmax(170px,1fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:center;gap:12px;margin-bottom:8px;padding:14px;display:grid;box-shadow:0 4px 18px #0f172a0d}.admin-filter-search{background:#f8fafc;border:1px solid #dbe2ea;border-radius:10px;align-items:center;min-width:0;height:44px;padding:0 13px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.admin-filter-search:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.admin-filter-search>span{opacity:.65;flex:none;margin-right:8px;font-size:15px}.admin-filter-search input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.home-filter-select{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #dbe2ea;border-radius:10px;outline:none;width:100%;height:44px;padding:0 34px 0 12px;font-size:13px;font-weight:600;transition:border-color .2s,box-shadow .2s,background .2s}.home-filter-select:hover{background:#fff}.home-filter-select:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.home-clear-filters{color:#b91c1c;white-space:nowrap;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;height:44px;padding:0 16px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,transform .2s}.home-clear-filters:hover{background:#fee2e2;border-color:#fca5a5}.home-clear-filters:active{transform:scale(.97)}.home-products-result-info{flex-wrap:wrap;align-items:center;gap:8px;min-height:0;margin:0 0 6px;padding:0;display:flex}.result-filter{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.result-filter strong{margin-left:3px}.promotion-section{margin-bottom:34px;scroll-margin-top:90px}.promotion-section-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.promotion-section-heading{min-width:0}.promotion-eyebrow{color:#dc2626;letter-spacing:.14em;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.promotion-section-heading h2{color:#0f172a;margin:0;font-size:26px;font-weight:800;line-height:1.2}.view-all-offers-btn{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:12px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.view-all-offers-btn span{font-size:16px}.view-all-offers-btn:hover{background:#eff6ff;border-color:#bfdbfe;transform:translate(2px)}.all-products-section{margin-bottom:42px}.section-header h2{color:#0f172a;margin:0;font-size:26px;font-weight:800;line-height:1.2}.load-more-container{justify-content:center;margin-top:30px;display:flex}.load-more-button{color:#fff;letter-spacing:.04em;cursor:pointer;background:#0f172a;border:1px solid #0f172a;border-radius:10px;min-width:180px;min-height:44px;padding:0 24px;font-size:12px;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s}.load-more-button:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a24}.load-more-button:active{transform:translateY(0)}.load-more-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.load-more-end{color:#94a3b8;text-align:center;justify-content:center;margin-top:28px;font-size:12px;font-weight:600;display:flex}.home-services-section{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e5e7eb;border-radius:20px;margin-top:46px;padding:34px;box-shadow:0 8px 30px #0f172a0d}.home-services-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.home-services-eyebrow{color:#2563eb;letter-spacing:.14em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.home-services-header h2{color:#0f172a;margin:0 0 7px;font-size:28px;font-weight:800;line-height:1.2}.home-services-header p{color:#64748b;max-width:620px;margin:0;font-size:14px;line-height:1.6}.home-services-view-all{color:#2563eb;white-space:nowrap;flex:none;font-size:13px;font-weight:800;text-decoration:none;transition:color .2s,transform .2s}.home-services-view-all:hover{color:#1d4ed8;transform:translate(2px)}.home-service-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.home-service-category-card{min-width:0;min-height:112px;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;padding:17px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.home-service-category-card:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 10px 25px #0f172a14}.home-service-category-icon{color:#2563eb;background:#eff6ff;border-radius:13px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;margin-right:13px;display:flex;overflow:hidden}.home-service-category-icon img{object-fit:contain;width:100%;height:100%;display:block}.home-service-category-icon span{font-size:24px}.home-service-category-content{min-width:0;padding-right:22px}.home-service-category-content h3{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:14px;font-weight:800;line-height:1.35;overflow:hidden}.home-service-category-content p{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 7px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.home-service-category-count{color:#2563eb;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.home-service-category-arrow{color:#94a3b8;font-size:18px;transition:color .2s,transform .2s;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.home-service-category-card:hover .home-service-category-arrow{color:#2563eb;transform:translate(2px,-50%)}.home-services-loading,.home-services-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;justify-content:center;align-items:center;min-height:120px;font-size:13px;font-weight:600;display:flex}.state-card{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:30px;display:flex}.empty-state h2{color:#0f172a;margin:0 0 8px;font-size:22px}.empty-state p{color:#64748b;margin:0 0 18px;font-size:14px}.empty-state button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:9px;min-height:40px;padding:0 18px;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.empty-state button:hover{background:#1d4ed8;transform:translateY(-1px)}@media (width>=1600px){.home-container{padding-left:40px;padding-right:40px}.home-service-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1200px){.home-container{padding-left:20px;padding-right:20px}.shop-toolbar{grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(140px,1fr)) auto}.home-service-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.home-container{padding:16px 16px 40px}.offer-carousel-content{width:62%;left:7%}.shop-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-filter-search{grid-column:1/-1}.home-services-section{padding:26px}.home-services-header h2{font-size:24px}.home-service-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.offer-carousel{border-radius:16px;width:100%;margin:0 0 16px;overflow:hidden;box-shadow:0 8px 24px #0f172a1a}.offer-carousel-viewport{width:100%;overflow:hidden}.offer-carousel-track{width:100%}.offer-carousel-slide{flex:0 0 100%;width:100%;min-width:100%}.offer-carousel-card{aspect-ratio:16/5;background:#0f172a;width:100%;height:auto;padding:0;position:relative;overflow:hidden}.offer-carousel-image{object-fit:cover;object-position:center center;width:100%;height:100%;transition:none;display:block;position:absolute;inset:0;transform:none}.offer-carousel-slide.is-active .offer-carousel-image{transform:none}.offer-carousel-overlay{background:linear-gradient(90deg,#0f172a38 0%,#0f172a14 55%,#0f172a00 100%);position:absolute;inset:0}.offer-carousel-content{width:auto;position:absolute;inset:auto 16px 42px;transform:none}.offer-carousel-action{border-radius:7px;min-height:32px;padding:0 11px;font-size:10px}.offer-carousel-action span{font-size:14px}.offer-carousel-arrow{background:#0f172a7a;width:34px;height:34px;font-size:23px}.offer-carousel-prev{left:8px}.offer-carousel-next{right:8px}.offer-carousel-pause{z-index:7;-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#0f172a94;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:9px;font-weight:800;line-height:1;display:flex;position:absolute;bottom:8px;left:8px}.offer-carousel-dot{z-index:6;cursor:pointer;background:#ffffff7a;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;width:6px;max-width:calc(100% - 90px);height:6px;padding:0;transition:width .25s,background .25s,opacity .25s;display:flex;position:absolute;bottom:8px;left:50%;overflow:hidden;transform:translate(-50%)}.offer-carousel-dot.is-active{background:#fff;width:18px}.shop-toolbar{background:#fff;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:13px;padding:10px;display:grid}.admin-filter-search{grid-column:1/-1;width:100%}.home-filter-select{width:100%;height:42px;font-size:12px}.home-clear-filters{width:100%;height:42px;padding:0 12px;font-size:12px}.home-products-result-info{gap:6px;min-height:0;margin-bottom:5px}.result-filter{min-height:27px;padding:0 8px;font-size:10px}.promotion-section{margin-bottom:28px}.promotion-section-header{align-items:flex-start;gap:12px;margin-bottom:13px}.promotion-eyebrow{margin-bottom:3px;font-size:9px}.promotion-section-heading h2{font-size:20px}.view-all-offers-btn{border-radius:8px;min-height:35px;padding:0 10px;font-size:10px}.view-all-offers-btn span{font-size:13px}.all-products-section{margin-bottom:30px}.section-header{margin-bottom:13px}.section-header h2{font-size:20px}.load-more-container{margin-top:22px}.load-more-button{width:100%;max-width:260px;min-height:43px;font-size:11px}.load-more-end{margin-top:22px;padding:0 15px;font-size:10px}.home-services-section{border-radius:16px;margin-top:34px;padding:20px 14px}.home-services-header{margin-bottom:18px;display:block}.home-services-eyebrow{margin-bottom:4px;font-size:9px}.home-services-header h2{margin-bottom:6px;font-size:21px}.home-services-header p{font-size:12px;line-height:1.5}.home-services-view-all{margin-top:12px;font-size:11px;display:inline-block}.home-service-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home-service-category-card{border-radius:12px;min-height:100px;padding:12px}.home-service-category-icon{border-radius:10px;flex-basis:42px;width:42px;height:42px;margin-right:9px}.home-service-category-icon span{font-size:19px}.home-service-category-content{padding-right:15px}.home-service-category-content h3{font-size:12px}.home-service-category-content p{margin-bottom:5px;font-size:9px}.home-service-category-count{font-size:8px}.home-service-category-arrow{font-size:14px;right:8px}.state-card{border-radius:13px;min-height:210px;padding:22px 16px}.empty-state h2{font-size:19px}.empty-state p{font-size:12px}}@media (width<=600px){.home-container{padding-left:10px;padding-right:10px}.offer-carousel{border-radius:14px}.offer-carousel-content{bottom:40px;left:14px;right:14px}.offer-carousel-arrow{width:32px;height:32px;font-size:21px}.offer-carousel-prev{left:7px}.offer-carousel-next{right:7px}.offer-carousel-pause{width:27px;height:27px;font-size:8px;bottom:7px;left:7px}.offer-carousel-dots{bottom:7px}.shop-toolbar{gap:8px;padding:8px}.admin-filter-search,.home-filter-select,.home-clear-filters{height:41px}.promotion-section-heading h2{font-size:18px}.view-all-offers-btn{font-size:9px}.home-services-section{padding:18px 12px}.home-service-category-card{min-height:92px;padding:10px}.home-service-category-icon{flex-basis:38px;width:38px;height:38px;margin-right:8px}.home-service-category-content h3{font-size:11px}.home-service-category-content p{display:none}}@media (width<=380px){.home-container{padding-left:8px;padding-right:8px}.offer-carousel-content{bottom:36px;left:12px;right:12px}.offer-carousel-action{min-height:30px;padding:0 10px;font-size:9px}.offer-carousel-arrow{width:29px;height:29px;font-size:19px}.offer-carousel-pause{width:25px;height:25px;font-size:8px;bottom:6px;left:6px}.offer-carousel-dots{gap:4px;bottom:6px}.offer-carousel-dot{width:5px;height:5px}.offer-carousel-dot.is-active{width:16px}.shop-toolbar{grid-template-columns:1fr}.admin-filter-search{grid-column:auto}.home-filter-select,.home-clear-filters{width:100%}.promotion-section-header{display:block}.view-all-offers-btn{width:100%;margin-top:9px}.home-service-category-grid{grid-template-columns:1fr}.home-service-category-card{min-height:82px}}@media (prefers-reduced-motion:reduce){.offer-carousel-track,.offer-carousel-image,.offer-carousel-action,.offer-carousel-arrow,.offer-carousel-pause,.offer-carousel-dot,.home-service-category-card,.home-service-category-arrow,.load-more-button,.home-clear-filters,.view-all-offers-btn{transition:none}}.shop-filter-controls{display:contents}.mobile-filters-toggle,.mobile-filters-done{display:none}.mobile-filter-active-dot{color:#2563eb;font-size:22px;line-height:0}.mobile-filter-chevron{margin-left:auto;font-size:20px;line-height:1}@media (width<=800px){.shop-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.admin-filter-search{box-sizing:border-box;grid-column:1/-1;width:100%}.mobile-filters-toggle{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #dbe2ea;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;min-width:110px;min-height:44px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.mobile-filters-toggle:focus-visible,.mobile-filters-done:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.shop-filter-controls{display:none}.shop-filter-controls.is-open{box-sizing:border-box;border-top:1px solid #e5e7eb;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;width:100%;padding-top:12px;animation:.18s ease-out mobileFiltersReveal;display:grid}.shop-filter-controls>:first-child{grid-column:1/-1;width:100%;min-width:0}.shop-filter-controls .home-filter-select{width:100%;min-width:0}.shop-filter-controls .home-clear-filters{grid-column:1/-1;width:100%}.mobile-filters-done{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:10px;grid-column:1/-1;width:100%;min-height:44px;padding:0 14px;font-size:13px;font-weight:700;display:block}}@keyframes mobileFiltersReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.shop-filter-controls.is-open{animation:none}}:root{--pd-primary:#0b1f3a;--pd-primary-hover:#16365d;--pd-accent:#f57224;--pd-accent-hover:#e56315;--pd-success:#198754;--pd-danger:#dc3545;--pd-text:#1f2937;--pd-muted:#64748b;--pd-border:#e5e7eb;--pd-surface:#fff;--pd-soft:#f8fafc;--pd-radius:16px;--pd-shadow:0 6px 24px #0b1f3a12}.product-details-container{box-sizing:border-box;width:100%;max-width:1380px;color:var(--pd-text);min-width:0;margin:0 auto;padding:18px 24px 40px}.product-details-container *,.product-details-container :before,.product-details-container :after{box-sizing:border-box}.product-details-container button,.product-details-container input{font:inherit}.product-details-container img{max-width:100%}.product-category-selector{z-index:5;width:280px;max-width:100%;margin-bottom:16px;position:relative}.product-category-selector .category-mega-selector,.product-category-selector .category-mega-trigger{width:100%;max-width:100%}.product-breadcrumb{background:var(--pd-surface);color:#64748b;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;border:1px solid #edf0f4;border-radius:10px;align-items:center;gap:6px;width:100%;min-width:0;margin:0 0 18px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex;overflow:auto hidden;box-shadow:0 2px 10px #0b1f3a09}.product-breadcrumb::-webkit-scrollbar{display:none}.product-breadcrumb>span{flex:none}.product-breadcrumb a{color:#2563eb;text-decoration:none;transition:color .2s}.product-breadcrumb a:hover{color:var(--pd-accent);text-decoration:underline}.product-breadcrumb .separator{color:#94a3b8;flex:none}.product-breadcrumb .current-product{text-overflow:ellipsis;white-space:nowrap;color:#475569;min-width:0;overflow:hidden}.product-details-card{background:var(--pd-surface);width:100%;min-width:0;box-shadow:var(--pd-shadow);border:1px solid #edf0f4;border-radius:20px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:clamp(24px,3vw,44px);padding:clamp(20px,3vw,36px);display:grid}.product-gallery{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:14px;width:100%;min-width:0;min-height:0;display:grid}.thumbnail-list{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;overscroll-behavior:contain;flex-direction:column;align-items:center;gap:10px;width:76px;min-width:0;max-height:540px;padding:2px 4px 8px 2px;display:flex;overflow:hidden auto}.thumbnail-list::-webkit-scrollbar{width:5px;height:5px}.thumbnail-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:20px}.thumbnail-button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:0 0 68px;justify-content:center;align-items:center;width:68px;height:68px;padding:4px;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s;display:flex;overflow:hidden}.thumbnail-button .thumbnail{object-fit:contain;cursor:pointer;background:#fff;border:0;border-radius:6px;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:block}.thumbnail-button:hover{border-color:#94a3b8}.thumbnail-button.active{border-color:var(--pd-accent);background:#fffaf6;box-shadow:0 0 0 2px #f572242e}.thumbnail-button:focus-visible{outline-offset:2px;outline:3px solid #2563eb40}.thumbnail-list>img.thumbnail{object-fit:contain;border:1px solid var(--pd-border);cursor:pointer;background:#fff;border-radius:10px;flex:0 0 68px;width:68px;height:68px;padding:4px;display:block}.main-image-box{cursor:zoom-in;isolation:isolate;background:radial-gradient(circle,#fff 0%,#fafbfc 75%);border:1px solid #edf0f4;border-radius:16px;justify-content:center;align-items:center;width:100%;min-width:0;height:clamp(340px,39vw,540px);display:flex;position:relative;overflow:hidden}.main-product-image{object-fit:contain;transform-origin:50%;will-change:transform;border-radius:15px;width:100%;max-width:100%;height:100%;padding:12px;transition:transform .22s;display:block}.product-info-section{width:100%;min-width:0;padding:2px 0}.product-info-section h1{color:var(--pd-primary);letter-spacing:-.6px;overflow-wrap:anywhere;margin:0 0 12px;font-size:clamp(25px,2.4vw,35px);font-weight:750;line-height:1.25}.product-small-description{max-width:720px;color:var(--pd-muted);overflow-wrap:anywhere;margin:0 0 18px;font-size:14px;font-weight:400;line-height:1.75}.product-price{color:var(--pd-success);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:10px;margin:20px 0;font-size:clamp(25px,2.5vw,34px);font-weight:800;line-height:1.3;display:flex}.product-price .sale-price{color:#16803d;font-weight:800}.product-price .actual-price{color:#94a3b8;font-size:.58em;font-weight:500;text-decoration:line-through}.promotion-box{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:12px 0;display:flex}.promotion-name,.promotion-discount{overflow-wrap:anywhere;border-radius:7px;justify-content:center;align-items:center;max-width:100%;min-height:29px;padding:5px 10px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.promotion-name{color:#b42318;background:#fff1f0;border:1px solid #ffd5d2}.promotion-discount{color:#fff;white-space:nowrap;background:#c62828;border:1px solid #c62828}.saving-text{color:#16803d;overflow-wrap:anywhere;margin:8px 0 14px;font-size:14px;font-weight:650;line-height:1.5}.variant-section{background:#fbfcfe;border:1px solid #edf0f4;border-radius:12px;width:100%;min-width:0;margin:20px 0;padding:16px}.variant-section h3{color:var(--pd-primary);margin:0 0 15px;font-size:18px;font-weight:750}.variant-section h4{color:#475569;margin:16px 0 10px;font-size:14px;font-weight:700}.variant-section>div:first-of-type h4{margin-top:0}.variant-section button{color:#334155;overflow-wrap:anywhere;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;max-width:100%;min-height:40px;margin:0 7px 8px 0;padding:9px 14px;font-size:13px;font-weight:650;line-height:1.3;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.variant-section button:hover:not(:disabled){border-color:var(--pd-accent);color:var(--pd-accent-hover);background:#fffaf6}.variant-section button.selected-variant,.variant-section button.selected-variant:hover{box-shadow:0 2px 6px #0b1f3a24;border-color:var(--pd-primary)!important;background:var(--pd-primary)!important;color:#fff!important}.variant-section button:disabled,.variant-section button.disabled-variant{opacity:.42;cursor:not-allowed;text-decoration:line-through}.variant-section button:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.stock,.out-stock{align-items:center;gap:7px;margin:18px 0;font-size:13px;font-weight:700;line-height:1.5;display:flex}.stock{color:#16803d}.stock:before{content:"";background:#22c55e;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.out-stock{color:#dc2626}.out-stock:before{content:"";background:#ef4444;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.quantity-section{margin:18px 0}.quantity-section h4{color:#475569;margin:0 0 10px;font-size:13px;font-weight:700}.quantity-box{background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:0;min-height:42px;display:inline-flex;overflow:hidden}.quantity-box button{color:#334155;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f8fafc;border:0;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;transition:background .18s;display:flex}.quantity-box button:hover:not(:disabled){background:#eaf0f7}.quantity-box button:disabled{opacity:.45;cursor:not-allowed}.quantity-box input{color:#1f2937;text-align:center;appearance:textfield;background:#fff;border:0;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;border-radius:0;outline:none;width:58px;height:42px;padding:0 4px;font-size:14px;font-weight:650}.quantity-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-box input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.brand-box{color:#475569;overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;margin:20px 0;font-size:14px;font-weight:650;display:flex}.brand-logo{object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:9px;flex:0 0 44px;width:44px;height:44px;padding:5px;display:block}.button-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0;margin-top:24px;display:grid}.cart-btn,.buy-now-btn,.wishlist-btn{text-align:center;overflow-wrap:anywhere;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;min-width:0;min-height:49px;padding:11px 14px;font-family:inherit;font-size:13px;font-weight:750;line-height:1.3;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.action-icon{flex:0 0 18px;width:18px;height:18px;display:block}.cart-btn{color:var(--pd-primary);border-color:var(--pd-primary);background:#fff;box-shadow:0 2px 5px #0b1f3a0d}.cart-btn:hover:not(:disabled){color:#fff;background:var(--pd-primary);transform:translateY(-1px);box-shadow:0 5px 13px #0b1f3a29}.buy-now-btn{color:#fff;background:var(--pd-accent);border-color:var(--pd-accent);box-shadow:0 4px 12px #f572242b}.buy-now-btn:hover:not(:disabled){background:var(--pd-accent-hover);border-color:var(--pd-accent-hover);transform:translateY(-1px);box-shadow:0 6px 15px #f572243b}.wishlist-btn{color:#475569;background:#f8fafc;border-color:#dbe2ea;grid-column:1/-1;min-height:46px}.wishlist-btn:hover:not(:disabled),.wishlist-btn.wishlisted{color:#be123c;background:#fff1f2;border-color:#fda4af}.wishlist-btn.wishlisted:hover:not(:disabled){background:#ffe4e6;border-color:#fb7185}.cart-btn:disabled,.buy-now-btn:disabled,.wishlist-btn:disabled{color:#9ca3af;box-shadow:none;opacity:.75;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0;transform:none}.cart-btn:focus-visible,.buy-now-btn:focus-visible,.wishlist-btn:focus-visible,.quantity-box button:focus-visible{outline-offset:2px;outline:3px solid #2563eb3d}.description-section{background:#fff;border:1px solid #edf0f4;border-radius:18px;width:100%;min-width:0;margin-top:24px;padding:28px 32px;box-shadow:0 4px 18px #0b1f3a0b}.description-section h2{color:var(--pd-primary);margin:0 0 20px;padding-bottom:13px;font-size:23px;font-weight:750;line-height:1.35;position:relative}.description-section h2:after{content:"";background:var(--pd-accent);border-radius:20px;width:44px;height:3px;position:absolute;bottom:0;left:0}.description-content{color:#475569;overflow-wrap:anywhere;flex-direction:column;gap:7px;font-size:14px;line-height:1.75;display:flex}.description-content p{overflow-wrap:anywhere;background:#fafbfc;border:1px solid #f0f2f5;border-radius:8px;margin:0;padding:7px 12px 7px 34px;line-height:1.65;transition:background .18s,border-color .18s;position:relative}.description-content p:before{content:"✓";color:#15803d;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:800;display:flex;position:absolute;top:10px;left:11px}.description-content p.no-description{color:#94a3b8;background:0 0;border:0;padding:0;font-style:italic}.description-content p.no-description:before{display:none}@media (hover:hover) and (pointer:fine){.description-content p:hover{background:#fffaf5;border-color:#fed7aa}}.related-products{width:100%;min-width:0;margin-top:30px}.related-products h2{color:var(--pd-primary);margin:0 0 18px;font-size:24px;font-weight:750;line-height:1.35}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;width:100%;min-width:0;display:grid}.related-grid>*{min-width:0;max-width:100%}.related-card a{display:block}.related-card img{transition:transform .25s}@media (hover:hover) and (pointer:fine){.related-card:hover img{transform:scale(1.025)}}.skeleton-breadcrumb{background:#edf1f5;border-radius:10px;height:43px;margin-bottom:18px}.skeleton-thumb{flex:0 0 62px;width:62px;height:62px}.skeleton-main-image{border-radius:12px;width:100%;height:100%;min-height:300px}.skeleton-title.short{width:55%}.skeleton-price{width:45%;height:34px;margin:22px 0}.skeleton-promo{width:60%;height:25px;margin-bottom:16px}.skeleton-label{width:35%;height:18px;margin:18px 0 10px}.skeleton-variant{border-radius:8px;width:70px;height:38px}.skeleton-stock{width:45%;height:18px;margin:20px 0}.skeleton-brand-logo{flex:0 0 44px;width:44px;height:44px}.skeleton-brand-name{width:110px;height:18px}.skeleton-btn{border-radius:10px;min-height:49px}.skeleton-desc-title{width:190px;height:25px;margin-bottom:20px}.skeleton-desc-line{width:100%;height:35px;margin-bottom:8px}.skeleton-related-title{width:200px;height:27px;margin-bottom:18px}.related-skeleton-card{background:#fff;border:1px solid #edf0f4;border-radius:12px;min-width:0;padding:10px}.skeleton-related-image{aspect-ratio:1;width:100%;margin-bottom:12px}.skeleton-related-line{width:90%;height:13px;margin-bottom:8px}.skeleton-related-line.short{width:60%}@keyframes pd-skeleton-shimmer{to{transform:translate(100%)}}@media (width<=1024px){.product-details-container{padding:16px 18px 32px}.product-details-card{gap:24px;padding:22px}.product-gallery{grid-template-columns:64px minmax(0,1fr);gap:10px}.thumbnail-list{gap:8px;width:64px;max-height:440px}.thumbnail-button{flex-basis:58px;width:58px;height:58px}.main-image-box{height:clamp(300px,40vw,440px)}.product-info-section h1{font-size:27px}.button-group{gap:8px}.cart-btn,.buy-now-btn,.wishlist-btn{padding-left:9px;padding-right:9px;font-size:12px}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media (width<=800px){.product-details-card{grid-template-columns:minmax(0,1fr);gap:24px;padding:20px}.product-gallery{grid-template-columns:minmax(0,1fr);gap:12px}.main-image-box{grid-row:1;height:clamp(300px,65vw,460px)}.thumbnail-list{scrollbar-width:thin;overscroll-behavior-x:contain;flex-direction:row;grid-row:2;align-items:center;gap:10px;width:100%;max-height:none;padding:3px 2px 8px;display:flex;overflow:auto hidden}.thumbnail-button{flex:0 0 66px;width:66px;height:66px}.product-info-section{padding:0}.product-info-section h1{font-size:28px}.product-price{font-size:30px}.button-group{grid-template-columns:repeat(2,minmax(0,1fr))}.wishlist-btn{grid-column:1/-1}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.product-details-container{padding:10px 10px 28px}.product-category-selector{width:100%;margin-bottom:12px}.product-breadcrumb{border-radius:8px;gap:5px;margin-bottom:12px;padding:9px 11px;font-size:12px}.product-details-card{border-radius:14px;gap:20px;padding:13px}.product-gallery{gap:10px}.main-image-box{border-radius:12px;height:clamp(240px,78vw,360px);min-height:0}.main-product-image{border-radius:12px;padding:8px}.thumbnail-list{gap:8px}.thumbnail-button{border-radius:8px;flex-basis:58px;width:58px;height:58px;padding:3px}.product-info-section h1{letter-spacing:-.3px;margin-bottom:10px;font-size:24px;line-height:1.3}.product-small-description{margin:0 0 14px;font-size:13px;line-height:1.65}.product-price{gap:8px;margin:17px 0;font-size:27px}.promotion-box{gap:6px;margin:10px 0}.promotion-name,.promotion-discount{min-height:27px;padding:5px 8px;font-size:11px}.saving-text{margin:7px 0 12px;font-size:13px}.variant-section{border-radius:10px;margin:16px 0;padding:13px}.variant-section h3{margin-bottom:12px;font-size:17px}.variant-section h4{margin:13px 0 8px;font-size:13px}.variant-section button{border-radius:7px;min-height:37px;margin:0 6px 7px 0;padding:8px 11px;font-size:12px}.stock,.out-stock{margin:14px 0;font-size:12px}.quantity-section{margin:14px 0}.quantity-box button{flex-basis:39px;width:39px;height:39px}.quantity-box input{width:53px;height:39px}.brand-box{gap:9px;margin:15px 0;font-size:13px}.brand-logo{flex-basis:39px;width:39px;height:39px}.button-group{gap:8px;margin-top:20px}.cart-btn,.buy-now-btn,.wishlist-btn{border-radius:9px;gap:6px;min-height:46px;padding:10px 8px;font-size:12px}.action-icon{flex-basis:16px;width:16px;height:16px}.description-section{border-radius:13px;margin-top:18px;padding:20px 15px}.description-section h2{margin-bottom:15px;padding-bottom:11px;font-size:20px}.description-content{gap:6px;font-size:13px;line-height:1.65}.description-content p{border-radius:7px;padding:8px 9px 8px 30px}.description-content p:before{width:15px;height:15px;top:11px;left:8px}.related-products{margin-top:24px}.related-products h2{margin-bottom:14px;font-size:20px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (width<=390px){.product-details-container{padding:8px 8px 24px}.product-details-card{border-radius:12px;gap:17px;padding:10px}.main-image-box{border-radius:10px;height:275px}.main-product-image{border-radius:10px;padding:6px}.thumbnail-list{gap:7px}.thumbnail-button{flex-basis:53px;width:53px;height:53px}.product-info-section h1{font-size:22px}.product-small-description{font-size:12px}.product-price{font-size:24px}.variant-section{padding:11px}.variant-section button{min-height:35px;padding:7px 9px;font-size:12px}.button-group{gap:7px}.cart-btn,.buy-now-btn,.wishlist-btn{gap:5px;min-height:44px;padding:9px 5px;font-size:11px}.action-icon{flex-basis:15px;width:15px;height:15px}.description-section{padding:17px 12px}.description-section h2{font-size:18px}.description-content{font-size:12px}.related-products h2{font-size:19px}.related-grid{gap:8px}}@media (width<=360px){.product-details-container{padding:7px 6px 20px}.product-details-card{padding:8px}.main-image-box{height:245px}.thumbnail-button{flex-basis:49px;width:49px;height:49px}.product-info-section h1{font-size:20px}.product-price{font-size:22px}.variant-section h3{font-size:16px}.variant-section button{min-height:33px;padding:6px 8px;font-size:11px}.button-group{grid-template-columns:minmax(0,1fr)}.cart-btn,.buy-now-btn,.wishlist-btn{grid-column:auto;min-height:44px;font-size:12px}.description-section{padding:15px 10px}}@media (hover:none) and (pointer:coarse){.thumbnail-button:hover,.cart-btn:hover:not(:disabled),.buy-now-btn:hover:not(:disabled),.wishlist-btn:hover:not(:disabled){transform:none}}@media (prefers-reduced-motion:reduce){.product-details-container *,.product-details-container :before,.product-details-container :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.product-sold-count{color:#666;align-items:center;gap:7px;margin:8px 0 12px;font-size:14px;display:flex}.cart-container{box-sizing:border-box;width:min(1200px,100%);margin:40px auto;padding:20px}.cart-title{color:#222;margin:0 0 30px;font-size:32px;font-weight:800;line-height:1.2}.cart-summary{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;padding:25px;display:flex;box-shadow:0 8px 25px #00000014}.cart-summary h2{color:#333;margin:0;font-size:20px;line-height:1.3}.cart-summary h3{color:#555;margin:0;font-size:16px}.saving-total{color:#28a745;font-weight:700}.checkout-btn{box-sizing:border-box;color:#fff;white-space:nowrap;background:#4a6fcf;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:12px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.checkout-btn:hover{background:#3457b8;transform:translateY(-2px)}.empty-cart{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:60px 20px;box-shadow:0 8px 25px #00000014}.empty-cart h3{color:#777;margin:0;font-size:22px}.cart-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:18px;align-items:center;gap:25px;width:100%;margin-bottom:20px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 25px #00000014}.cart-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0000001f}.cart-image{box-sizing:border-box;object-fit:contain;background:#fafafa;border:1px solid #eee;border-radius:14px;flex:0 0 120px;width:120px;height:120px;padding:8px}.cart-info{flex:auto;min-width:0}.cart-info h3{color:#222;overflow-wrap:anywhere;margin:0 0 12px;font-size:20px;font-weight:700;line-height:1.35}.flash-sale-badge{box-sizing:border-box;color:#fff;letter-spacing:.5px;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;background:#f85606;border-radius:5px;align-items:center;max-width:100%;margin:4px 0 8px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex;overflow:hidden}.cart-price{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.quantity-controls{background:#f5f5f5;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:15px;padding:8px 12px;display:flex}.qty-btn{color:#fff;cursor:pointer;background:#4a6fcf;border:none;border-radius:8px;justify-content:center;align-items:center;width:35px;height:35px;padding:0;font-size:20px;line-height:1;transition:background .2s,transform .2s;display:flex}.qty-btn:hover{background:#3457b8;transform:translateY(-1px)}.qty-btn:disabled{cursor:not-allowed;opacity:.7;background:#bfc5d2;transform:none}.quantity{color:#222;text-align:center;min-width:25px;font-size:18px;font-weight:600}.item-total{color:#222;text-align:right;flex:none;min-width:130px;font-size:18px;font-weight:700}.remove-btn-cart{color:#fff;cursor:pointer;background:#ff4d6d;border:none;border-radius:10px;flex:none;min-height:42px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.remove-btn-cart:hover{background:#dc3545;transform:translateY(-1px)}@media (width<=900px){.cart-container{margin:30px auto;padding:16px}.cart-title{margin-bottom:24px;font-size:28px}.cart-summary{flex-wrap:wrap;align-items:center;padding:20px}.cart-summary h2{font-size:18px}.cart-summary h3{font-size:15px}.checkout-btn{flex:100%;width:100%}.cart-card{gap:16px;padding:16px}.cart-image{flex-basis:105px;width:105px;height:105px}.cart-info h3{font-size:17px}.quantity-controls{gap:10px}.item-total{min-width:100px;font-size:16px}.remove-btn-cart{padding:10px 13px;font-size:13px}}@media (width<=700px){.cart-container{margin:20px auto;padding:12px}.cart-title{margin-bottom:18px;font-size:25px}.cart-summary{border-radius:14px;flex-direction:column;align-items:stretch;gap:12px;padding:18px}.cart-summary h2,.cart-summary h3{font-size:16px}.checkout-btn{width:100%;min-height:46px}.cart-card{text-align:center;border-radius:14px;flex-direction:column;align-items:stretch;gap:14px;padding:14px}.cart-image{flex:none;width:150px;height:150px;margin:0 auto}.cart-info{width:100%}.cart-info h3{font-size:18px}.cart-price{justify-content:center}.saving-text{font-size:12px}.quantity-controls{box-sizing:border-box;justify-content:center;width:100%;padding:8px}.qty-btn{width:40px;height:40px}.quantity{font-size:17px}.item-total{text-align:center;width:100%;min-width:0;font-size:17px}.remove-btn-cart{width:100%;min-height:44px}}@media (width<=480px){.cart-container{margin:14px auto;padding:10px}.cart-title{margin-bottom:16px;font-size:23px}.cart-summary{border-radius:12px;gap:10px;padding:15px}.cart-summary h2{font-size:15px}.cart-summary h3{font-size:14px}.checkout-btn{min-height:44px;padding:10px 14px;font-size:14px}.cart-card{border-radius:11px;gap:12px;margin-bottom:14px;padding:12px}.cart-image{width:135px;height:135px;padding:6px}.cart-info h3{font-size:16px;line-height:1.3}.flash-sale-badge{max-width:90%;margin:5px auto 7px;padding:4px 8px;font-size:10px}.cart-price{gap:7px}.sale-price{font-size:18px}.old-price,.saving-text{font-size:12px}.quantity-controls{gap:12px}.qty-btn{width:40px;height:40px}.quantity{min-width:22px;font-size:16px}.item-total{font-size:16px}.remove-btn-cart{min-height:43px;font-size:13px}.empty-cart{border-radius:12px;padding:45px 15px}.empty-cart h3{font-size:19px}}@media (width<=380px){.cart-container{padding:8px}.cart-title{font-size:21px}.cart-summary{padding:13px}.cart-card{padding:10px}.cart-image{width:120px;height:120px}.cart-info h3{font-size:15px}.sale-price{font-size:17px}.quantity-controls{gap:10px}.qty-btn{width:38px;height:38px}.remove-btn-cart,.checkout-btn{min-height:42px;font-size:12px}}@media (hover:none){.cart-card:hover{transform:none;box-shadow:0 8px 25px #00000014}.checkout-btn:hover,.remove-btn-cart:hover,.qty-btn:hover{transform:none}.checkout-btn,.remove-btn-cart,.qty-btn{-webkit-tap-highlight-color:transparent}}@media (prefers-reduced-motion:reduce){.cart-card,.checkout-btn,.remove-btn-cart,.qty-btn{transition:none}}.cart-image-link{box-sizing:border-box;cursor:pointer;background:#fafafa;border:1px solid #eee;border-radius:14px;flex:0 0 120px;width:120px;min-width:0;height:120px;padding:0;text-decoration:none;display:block;overflow:hidden}.cart-image-link .cart-image{box-sizing:border-box;object-fit:contain;border-radius:inherit;border:none;width:100%;height:100%;padding:8px;transition:transform .25s;display:block}.cart-image-link:hover .cart-image{transform:scale(1.06)}.cart-image-link:focus-visible{outline-offset:3px;outline:3px solid #4a6fcf}@media (width<=900px){.cart-image-link{flex-basis:105px;width:105px;height:105px}}@media (width<=700px){.cart-image-link{flex:none;width:150px;height:150px;margin:0 auto}}@media (width<=480px){.cart-image-link{width:135px;height:135px}}@media (width<=380px){.cart-image-link{width:120px;height:120px}}@media (prefers-reduced-motion:reduce){.cart-image-link .cart-image{transition:none}.cart-image-link:hover .cart-image{transform:none}}.checkout-modal-overlay{box-sizing:border-box;z-index:9999;-webkit-backdrop-filter:blur(3px);background:#0f172a94;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.checkout-modal{box-sizing:border-box;background:#fff;border-radius:14px;flex-direction:column;width:min(700px,100%);max-height:calc(100dvh - 40px);animation:.2s ease-out checkout-popup;display:flex;overflow:hidden;box-shadow:0 20px 55px #00000040}@keyframes checkout-popup{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.checkout-modal-header{background:#fff;border-bottom:1px solid #eee;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.checkout-modal-header h2{color:#111827;overflow-wrap:anywhere;min-width:0;margin:0;font-size:20px;font-weight:700;line-height:1.3}.modal-close{color:#667085;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:20px;line-height:1;transition:background .15s,color .15s;display:flex}.modal-close:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.checkout-address-list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:20px;display:flex;overflow-y:auto}.checkout-address-card{box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:18px;width:100%;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.checkout-address-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a0f}.checkout-address-card>div{flex:auto;min-width:0}.address-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.address-title strong{color:#111827;overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:20px}.checkout-address-card p{color:#475467;overflow-wrap:anywhere;margin:4px 0;font-size:13px;line-height:19px}.default-badge{color:#fff;white-space:nowrap;background:#16a34a;border-radius:20px;flex:none;justify-content:center;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.use-address-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:8px;flex:none;min-height:40px;padding:0 15px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s}.use-address-btn:hover{background:#1d4ed8;box-shadow:0 4px 10px #2563eb2e}.use-address-btn:active{transform:translateY(1px)}.use-address-btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.empty-address{text-align:center;padding:35px 20px}.empty-address h3{color:#111827;margin:0 0 8px;font-size:17px}.empty-address p{color:#667085;margin:0 0 20px;font-size:14px;line-height:21px}.checkout-modal-footer{background:#fff;border-top:1px solid #eee;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:16px 22px;display:flex}.add-address-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;min-height:42px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s}.add-address-btn:hover{background:#1d4ed8;box-shadow:0 4px 10px #2563eb2e}.cancel-btn{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;min-height:42px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,transform .15s}.cancel-btn:active{transform:translateY(1px)}.checkout-address-list::-webkit-scrollbar{width:7px}.checkout-address-list::-webkit-scrollbar-track{background:0 0}.checkout-address-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.checkout-address-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (width<=700px){.checkout-modal-overlay{padding:14px}.checkout-modal{border-radius:13px;max-height:calc(100dvh - 28px)}.checkout-modal-header{padding:16px 18px}.checkout-modal-header h2{font-size:19px}.checkout-address-list{gap:12px;padding:16px}.checkout-address-card{gap:14px;padding:14px}.checkout-modal-footer{padding:14px 18px}}@media (width<=600px){.checkout-modal-overlay{padding:9px}.checkout-modal{border-radius:12px;width:100%;max-width:none;max-height:calc(100dvh - 18px)}.checkout-modal-header{padding:14px 15px}.checkout-modal-header h2{font-size:18px}.modal-close{width:36px;height:36px;font-size:19px}.checkout-address-list{gap:10px;padding:12px}.checkout-address-card{border-radius:9px;flex-direction:column;align-items:stretch;gap:12px;padding:13px}.address-title{gap:7px;margin-bottom:7px}.address-title strong{font-size:14px}.checkout-address-card p{margin:3px 0;font-size:13px;line-height:18px}.default-badge{padding:2px 7px;font-size:10px}.use-address-btn{width:100%;min-height:42px}.checkout-modal-footer{flex-direction:column;align-items:stretch;gap:8px;padding:12px 15px}.checkout-modal-footer .add-address-btn,.checkout-modal-footer .cancel-btn{width:100%;min-height:44px}}@media (width<=390px){.checkout-modal-overlay{padding:6px}.checkout-modal{border-radius:11px;max-height:calc(100dvh - 12px)}.checkout-modal-header{padding:12px}.checkout-modal-header h2{font-size:17px}.modal-close{width:34px;height:34px;font-size:18px}.checkout-address-list{gap:9px;padding:10px}.checkout-address-card{gap:10px;padding:11px}.address-title strong{font-size:13px}.checkout-address-card p{font-size:12px;line-height:17px}.default-badge{padding:2px 6px;font-size:9px}.use-address-btn{min-height:40px;font-size:12px}.checkout-modal-footer{padding:10px 12px}.checkout-modal-footer .add-address-btn,.checkout-modal-footer .cancel-btn{min-height:42px;font-size:12px}.empty-address{padding:25px 15px}.empty-address h3{font-size:16px}.empty-address p{font-size:13px}}@media (width<=360px){.checkout-modal-overlay{padding:4px}.checkout-modal{max-height:calc(100dvh - 8px)}.checkout-modal-header{padding:11px}.checkout-modal-header h2{font-size:16px}.checkout-address-list{padding:8px}.checkout-address-card{padding:10px}.checkout-address-card p{font-size:11px;line-height:16px}}@media (hover:none){.checkout-address-card:hover{box-shadow:none;border-color:#ddd}.use-address-btn:hover,.add-address-btn:hover{box-shadow:none;background:#2563eb}.cancel-btn:hover{background:#f3f4f6}.modal-close:hover{color:#667085;background:0 0}}@media (prefers-reduced-motion:reduce){.checkout-modal{animation:none}.modal-close,.checkout-address-card,.use-address-btn,.add-address-btn,.cancel-btn{transition:none}}.modal-overlay{box-sizing:border-box;z-index:9999;-webkit-backdrop-filter:blur(3px);background:#0f172a94;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.address-modal{box-sizing:border-box;overscroll-behavior:contain;background:#fff;border-radius:16px;width:min(620px,100%);max-height:calc(100dvh - 40px);padding:28px;animation:.2s ease-out address-modal-in;overflow:hidden auto;box-shadow:0 25px 70px #00000040}@keyframes address-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.address-modal h2{color:#111827;overflow-wrap:anywhere;margin:0 0 22px;font-size:23px;font-weight:700;line-height:1.3}.address-modal input:not([type=checkbox]){box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:9px;outline:none;width:100%;min-width:0;height:46px;margin:0 0 13px;padding:0 13px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s;display:block}.address-modal input:not([type=checkbox])::placeholder{color:#9ca3af}.address-modal input:not([type=checkbox]):hover{border-color:#9ca3af}.address-modal input:not([type=checkbox]):focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.address-modal input[type=tel]{letter-spacing:.2px}.address-modal select{box-sizing:border-box;color:#111827;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:9px;outline:none;width:100%;min-width:0;height:46px;margin:0 0 13px;padding:0 38px 0 13px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s;display:block}.address-modal select:hover{border-color:#9ca3af}.address-modal select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.address-modal select:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6;border-color:#e5e7eb}.address-modal label{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;align-items:center;gap:10px;width:100%;margin:17px 0 4px;font-size:14px;font-weight:500;line-height:20px;display:flex}.address-modal input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;flex:0 0 18px;width:18px;height:18px;margin:0;padding:0;transition:background .2s,border-color .2s,box-shadow .2s;position:relative}.address-modal input[type=checkbox]:checked{background:#2563eb;border-color:#2563eb}.address-modal input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.address-modal input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px #2563eb26}.modal-buttons{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.modal-buttons button{cursor:pointer;border:none;border-radius:9px;min-width:125px;height:44px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s}.modal-buttons button:active{transform:translateY(1px)}.modal-buttons button:first-child:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb40}.modal-buttons button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.address-modal::-webkit-scrollbar{width:7px}.address-modal::-webkit-scrollbar-track{background:0 0}.address-modal::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.address-modal::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (width<=768px){.modal-overlay{padding:16px}.address-modal{border-radius:14px;max-height:calc(100dvh - 32px);padding:22px}.address-modal h2{margin-bottom:20px;font-size:21px}}@media (width<=600px){.modal-overlay{align-items:center;padding:10px}.address-modal{border-radius:14px;width:100%;max-width:none;max-height:calc(100dvh - 20px);padding:18px}.address-modal h2{margin-bottom:18px;font-size:20px}.address-modal input:not([type=checkbox]),.address-modal select{height:46px;margin-bottom:11px;font-size:14px}.address-modal select{padding-left:12px;padding-right:34px}.address-modal label{margin-top:15px;font-size:13px}.modal-buttons{flex-direction:column;gap:9px;margin-top:20px;padding-top:16px}.modal-buttons button{width:100%;min-width:0;height:46px}}@media (width<=390px){.modal-overlay{padding:7px}.address-modal{border-radius:12px;max-height:calc(100dvh - 14px);padding:15px}.address-modal h2{margin-bottom:16px;font-size:19px}.address-modal input:not([type=checkbox]),.address-modal select{border-radius:8px;height:44px;margin-bottom:10px;padding-left:11px;padding-right:11px;font-size:13px}.address-modal select{padding-right:30px}.address-modal label{gap:8px;margin-top:13px;font-size:13px;line-height:18px}.address-modal input[type=checkbox]{flex-basis:17px;width:17px;height:17px}.modal-buttons{margin-top:17px;padding-top:14px}.modal-buttons button{height:44px;font-size:13px}}@media (width<=360px){.modal-overlay{padding:5px}.address-modal{border-radius:11px;max-height:calc(100dvh - 10px);padding:13px}.address-modal h2{font-size:18px}.address-modal input:not([type=checkbox]),.address-modal select{height:43px;font-size:13px}.address-modal label{font-size:12px}}@media (hover:none){.address-modal input:not([type=checkbox]):hover,.address-modal select:hover{border-color:#d1d5db}.modal-buttons button:first-child:hover{box-shadow:none;background:#2563eb}.modal-buttons button:last-child:hover{background:#f3f4f6}}@media (prefers-reduced-motion:reduce){.address-modal{animation:none}.address-modal input,.address-modal select,.modal-buttons button{transition:none}}.checkout-page{--checkout-navy:#173592;--checkout-navy-dark:#10255f;--checkout-orange:#f57224;--checkout-orange-dark:#df5f13;--checkout-green:#16a34a;--checkout-red:#dc2626;--checkout-text:#172033;--checkout-muted:#667085;--checkout-border:#e2e7ef;--checkout-bg:#f5f7fb;box-sizing:border-box;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);width:100%;min-height:calc(100vh - 80px);padding:35px 18px 70px}.checkout-wrapper{width:min(900px,100%);margin:0 auto}.checkout-header{margin-bottom:25px;padding:4px 3px}.checkout-header-label{color:var(--checkout-orange);letter-spacing:2px;margin-bottom:5px;font-size:13px;font-weight:900;display:inline-block}.checkout-header h1{color:var(--checkout-text);letter-spacing:-.7px;margin:0;font-size:32px;font-weight:900;line-height:40px}.checkout-header p{color:var(--checkout-muted);margin:6px 0 0;font-size:13px;line-height:20px}.checkout-step{border:1px solid var(--checkout-border);background:#fff;border-radius:15px;margin-bottom:18px;position:relative;overflow:hidden;box-shadow:0 5px 18px #0f172a0b}.checkout-step-header{background:linear-gradient(#fff,#fbfcfe);border-bottom:1px solid #edf0f4;align-items:center;gap:14px;padding:19px 22px;display:flex}.checkout-step-number{background:var(--checkout-navy);color:#fff;letter-spacing:.3px;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;font-size:12px;font-weight:900;display:flex}.checkout-step-header h2{color:var(--checkout-text);margin:0;font-size:16px;font-weight:850;line-height:22px}.checkout-step-header p{color:var(--checkout-muted);margin:3px 0 0;font-size:11px;line-height:17px}.checkout-step-content{padding:20px 22px}.checkout-step-address{border-top:3px solid var(--checkout-navy)}.checkout-step-delivery{border-top:3px solid var(--checkout-orange)}.checkout-step-payment{border-top:3px solid var(--checkout-navy)}.checkout-step-coupon{border-top:3px solid #f59e0b}.checkout-step-items{border-top:3px solid #64748b}.checkout-step-summary{border-top:3px solid var(--checkout-orange)}.checkout-loading-box{min-height:100px;color:var(--checkout-muted);justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.loader-spinner{border:2px solid #e4e7ec;border-top-color:var(--checkout-orange);border-radius:50%;flex-shrink:0;width:19px;height:19px;animation:.75s linear infinite checkoutSpin}@keyframes checkoutSpin{to{transform:rotate(360deg)}}.selected-address-card{background:linear-gradient(135deg,#f9fbff,#fff);border:1px solid #d8e0ee;border-radius:12px;padding:17px}.address-card-top{border-bottom:1px solid #e7ebf2;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:14px;display:flex}.address-person{align-items:center;gap:11px;min-width:0;display:flex}.address-pin{background:#fff1e8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;font-size:18px;display:flex}.address-person div{flex-direction:column;gap:2px;display:flex}.address-person strong{color:var(--checkout-text);font-size:14px;font-weight:800}.address-person span{color:var(--checkout-muted);font-size:11px}.default-address-label{color:var(--checkout-navy);white-space:nowrap;background:#eef3ff;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:800}.address-details{padding-top:13px}.address-details>p{color:#475467;margin:4px 0;font-size:12px;line-height:18px}.address-location-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.address-location-grid>div{background:#fff;border:1px solid #e6eaf0;border-radius:8px;flex-direction:column;gap:3px;padding:9px;display:flex}.address-location-grid span{color:#98a2b3;text-transform:uppercase;letter-spacing:.3px;font-size:9px;font-weight:700}.address-location-grid strong{color:#344054;word-break:break-word;font-size:11px;font-weight:800;line-height:15px}.change-address-btn,.add-address-btn{background:var(--checkout-navy);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:39px;margin-top:14px;padding:8px 15px;font-size:11px;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.change-address-btn:hover,.add-address-btn:hover{background:var(--checkout-navy-dark);transform:translateY(-1px);box-shadow:0 5px 14px #17359233}.empty-address-box{text-align:center;padding:25px 10px 12px}.empty-address-icon{background:#fff2e9;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;margin:0 auto 12px;font-size:24px;display:flex}.empty-address-box h3{color:var(--checkout-text);margin:0 0 6px;font-size:15px;font-weight:800}.empty-address-box p{color:var(--checkout-muted);margin:0 auto;font-size:12px;line-height:18px}.empty-address-box .add-address-btn{background:var(--checkout-orange);margin-top:16px}.empty-address-box .add-address-btn:hover{background:var(--checkout-orange-dark)}.delivery-method-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.delivery-option{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:13px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.delivery-option:hover{border-color:#b9c4d7;transform:translateY(-1px)}.delivery-option.active{border-color:var(--checkout-navy);background:#f3f6ff;box-shadow:0 0 0 2px #17359214}.delivery-option input{opacity:0;pointer-events:none;position:absolute}.delivery-option-icon{background:#f3f5f8;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;font-size:17px;display:flex}.delivery-option.active .delivery-option-icon{background:#e6ebff}.delivery-option-content{flex-direction:column;gap:2px;min-width:0;display:flex}.delivery-option-content strong{color:var(--checkout-text);font-size:12px;font-weight:800}.delivery-option-content small{color:var(--checkout-muted);font-size:9px;line-height:14px}.delivery-radio-mark{color:#0000;border:1px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;font-size:10px;font-weight:900;display:flex}.delivery-option.active .delivery-radio-mark{border-color:var(--checkout-orange);background:var(--checkout-orange);color:#fff}.delivery-calculating{background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;align-items:center;gap:12px;margin-top:15px;padding:14px;display:flex}.delivery-calculating>div{flex-direction:column;gap:2px;display:flex}.delivery-calculating strong{color:#344054;font-size:12px}.delivery-calculating span{color:var(--checkout-muted);font-size:10px}.delivery-error-box{background:#fff7f7;border:1px solid #fecaca;border-radius:10px;align-items:flex-start;gap:11px;margin-top:15px;padding:14px;display:flex}.delivery-error-icon{width:23px;height:23px;color:var(--checkout-red);background:#fee2e2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:flex}.delivery-error-box strong{color:#991b1b;margin-bottom:2px;font-size:12px;display:block}.delivery-error-box p{color:#b91c1c;margin:0;font-size:10px;line-height:16px}.calculated-delivery{background:linear-gradient(135deg,#f0fdf4,#f8fff9);border:1px solid #b9e5c5;border-radius:12px;margin-top:15px;padding:17px}.calculated-delivery-header{border-bottom:1px solid #dcefe1;justify-content:space-between;align-items:center;gap:20px;padding-bottom:14px;display:flex}.calculated-label{color:var(--checkout-green);letter-spacing:1px;font-size:9px;font-weight:900}.calculated-delivery-header h3{color:#166534;margin:3px 0 0;font-size:14px;font-weight:800}.delivery-fee-highlight{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.delivery-fee-highlight span{color:#6b7280;font-size:9px}.delivery-fee-highlight strong{color:#15803d;white-space:nowrap;font-size:17px;font-weight:900}.delivery-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.delivery-info-item{background:#ffffffb3;border:1px solid #e0f1e4;border-radius:8px;flex-direction:column;gap:3px;padding:9px;display:flex}.delivery-info-item span{color:#7a8a7f;text-transform:uppercase;font-size:9px;font-weight:700}.delivery-info-item strong{color:#344054;word-break:break-word;font-size:11px;font-weight:800;line-height:15px}.payment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payment-option{cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:10px;align-items:center;gap:11px;padding:14px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.payment-option:hover{border-color:#b9c4d7}.payment-option.active{border-color:var(--checkout-navy);background:#f3f6ff;box-shadow:0 0 0 2px #17359212}.payment-option input{opacity:0;pointer-events:none;position:absolute}.payment-option-icon{background:#f4f5f7;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;font-size:18px;display:flex}.payment-option.active .payment-option-icon{background:#e8edff}.payment-option-content{flex-direction:column;gap:3px;min-width:0;display:flex}.payment-option-content strong{color:var(--checkout-text);font-size:12px;font-weight:800}.payment-option-content small{color:var(--checkout-muted);font-size:9px;line-height:14px}.payment-check{color:#0000;border:1px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;font-size:10px;font-weight:900;display:flex}.payment-option.active .payment-check{border-color:var(--checkout-orange);background:var(--checkout-orange);color:#fff}.coupon-box{grid-template-columns:1fr auto;gap:10px;display:grid}.coupon-input-wrapper{background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;min-width:0;display:flex;overflow:hidden}.coupon-input-wrapper>span{width:42px;color:var(--checkout-orange);justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex}.coupon-input-wrapper input{box-sizing:border-box;width:100%;min-height:44px;color:var(--checkout-text);border:0;outline:none;padding:0 12px 0 0;font-size:12px}.coupon-input-wrapper:focus-within{border-color:var(--checkout-navy);box-shadow:0 0 0 3px #17359214}.coupon-btn{background:var(--checkout-orange);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:44px;padding:0 19px;font-size:11px;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s}.coupon-btn:hover{background:var(--checkout-orange-dark);transform:translateY(-1px);box-shadow:0 5px 14px #f5722438}.coupon-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:11px;font-weight:700}.checkout-items{flex-direction:column;gap:10px;display:flex}.checkout-item{background:#fafbfc;border:1px solid #e3e7ee;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;transition:border-color .2s,box-shadow .2s;display:grid}.checkout-item:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0a}.checkout-item-number{width:38px;height:38px;color:var(--checkout-navy);background:#eef2ff;border-radius:9px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:flex}.checkout-item-info{min-width:0}.checkout-item-info h3{color:var(--checkout-navy);word-break:break-word;margin:0 0 5px;font-size:13px;font-weight:800;line-height:18px}.checkout-item-variant,.checkout-item-qty{color:var(--checkout-muted);margin:2px 0;font-size:10px;line-height:16px}.checkout-item-price{align-items:baseline;gap:7px;margin-top:6px;display:flex}.current-item-price{color:#111827;font-size:13px;font-weight:800}.old-item-price{color:#98a2b3;font-size:10px;text-decoration:line-through}.item-saving{color:var(--checkout-green);margin-top:4px;font-size:9px;font-weight:800;display:inline-block}.checkout-item-total{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.checkout-item-total span{color:#98a2b3;text-transform:uppercase;letter-spacing:.4px;font-size:8px}.checkout-item-total strong{color:var(--checkout-text);white-space:nowrap;font-size:14px;font-weight:900}.price-summary{padding:3px 0}.price-row{color:#667085;justify-content:space-between;align-items:center;gap:20px;padding:8px 0;font-size:12px;display:flex}.price-row strong{color:#344054;white-space:nowrap;font-size:12px;font-weight:800}.price-row.saving-row,.price-row.saving-row strong{color:var(--checkout-green)}.price-divider{background:#e4e7ec;height:1px;margin:9px 0}.grand-total-row{background:linear-gradient(135deg,#f1f4ff,#f8f9ff);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.grand-total-row div{flex-direction:column;gap:3px;display:flex}.grand-total-row span{color:var(--checkout-text);font-size:16px;font-weight:900}.grand-total-row small{color:var(--checkout-muted);font-size:9px}.grand-total-row>strong{color:var(--checkout-navy);white-space:nowrap;font-size:23px;font-weight:900}.place-order-section{background:#fff;border:1px solid #dce2ea;border-radius:15px;margin-top:20px;padding:20px;box-shadow:0 8px 25px #0f172a12}.place-order-info{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;padding-bottom:14px;display:flex}.place-order-info span{color:var(--checkout-muted);font-size:12px;font-weight:700}.place-order-info strong{color:var(--checkout-navy);white-space:nowrap;font-size:20px;font-weight:900}.place-order-btn{background:linear-gradient(135deg, var(--checkout-orange), #e85d10);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;font-size:15px;font-weight:900;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 8px 20px #f5722440}.place-order-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 11px 27px #f5722452}.place-order-btn:active:not(:disabled){transform:translateY(0)}.place-order-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.75s linear infinite checkoutSpin}.secure-checkout-note{color:#98a2b3;text-align:center;margin:11px 0 0;font-size:9px}button:focus-visible,input:focus-visible{outline:2px solid var(--checkout-orange);outline-offset:2px}@media (width<=700px){.checkout-page{padding:25px 12px 50px}.checkout-header h1{font-size:28px;line-height:36px}.checkout-step-header{padding:17px 18px}.checkout-step-content{padding:18px}.delivery-method-options,.payment-options{grid-template-columns:1fr}.address-location-grid,.delivery-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.checkout-page{min-height:calc(100vh - 65px);padding:13px 7px 35px}.checkout-header{margin-bottom:17px;padding-left:3px}.checkout-header-label{font-size:11px}.checkout-header h1{font-size:24px;line-height:31px}.checkout-header p{font-size:11px}.checkout-step{border-radius:11px;margin-bottom:12px}.checkout-step-header{gap:10px;padding:14px}.checkout-step-number{border-radius:8px;width:33px;height:33px;font-size:10px}.checkout-step-header h2{font-size:14px;line-height:19px}.checkout-step-header p{font-size:9px;line-height:14px}.checkout-step-content,.selected-address-card{padding:13px}.address-card-top{flex-direction:column;align-items:flex-start;gap:9px}.default-address-label{align-self:flex-start}.address-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.address-location-grid>div{padding:8px}.change-address-btn,.add-address-btn{width:100%;min-height:42px}.delivery-option{padding:11px}.delivery-option-icon{width:34px;height:34px;font-size:15px}.delivery-option-content strong{font-size:11px}.delivery-option-content small{font-size:8px}.calculated-delivery{padding:13px}.calculated-delivery-header{flex-direction:column;align-items:flex-start;gap:10px}.delivery-fee-highlight{align-items:flex-start}.delivery-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-option{padding:11px}.payment-option-icon{width:35px;height:35px;font-size:16px}.payment-option-content strong{font-size:11px}.payment-option-content small{font-size:8px}.coupon-box{grid-template-columns:1fr}.coupon-btn{width:100%}.checkout-item{grid-template-columns:35px minmax(0,1fr);gap:9px;padding:11px}.checkout-item-number{width:34px;height:34px;font-size:10px}.checkout-item-info h3{font-size:12px;line-height:17px}.checkout-item-total{grid-column:2;align-items:flex-start;padding-top:4px}.checkout-item-total span{font-size:8px}.checkout-item-total strong{font-size:13px}.price-row,.price-row strong{font-size:11px}.grand-total-row{padding:13px}.grand-total-row span{font-size:14px}.grand-total-row>strong{font-size:19px}.place-order-section{border-radius:11px;margin-top:13px;padding:14px}.place-order-info strong{font-size:18px}.place-order-btn{min-height:53px;font-size:14px}}@media (width<=380px){.checkout-page{padding-left:4px;padding-right:4px}.checkout-header h1{font-size:22px}.checkout-step-header{padding:12px}.checkout-step-content{padding:11px}.address-location-grid,.delivery-info-grid{grid-template-columns:1fr}.grand-total-row{flex-direction:column;align-items:flex-start;gap:6px}.grand-total-row>strong{font-size:21px}.place-order-info{flex-direction:column;align-items:flex-start;gap:4px}}@media (prefers-reduced-motion:reduce){.delivery-option,.payment-option,.coupon-btn,.change-address-btn,.add-address-btn,.place-order-btn,.checkout-item{transition:none}.loader-spinner,.btn-spinner{animation:none}}.confirmation-container{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:80vh;padding:40px 20px;display:flex}.confirmation-card{box-sizing:border-box;text-align:center;background:#fff;border-radius:15px;width:min(600px,100%);padding:40px;box-shadow:0 5px 20px #00000014}.success-icon{color:#fff;background:#28a745;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;font-size:40px;font-weight:700;line-height:1;display:flex}.confirmation-card h1{color:#222;margin:0 0 10px;font-size:30px;font-weight:700;line-height:1.25}.confirmation-card h2{color:#333;margin:25px 0 0;font-size:18px;line-height:1.4}.confirmation-card p{color:#666;margin:10px 0;font-size:15px;line-height:1.6}.order-number{box-sizing:border-box;color:#4a6fcf;overflow-wrap:anywhere;background:#f5f7fb;border-radius:10px;width:100%;margin:18px auto;padding:15px;font-size:28px;font-weight:700;line-height:1.3}.confirmation-note{margin-top:15px!important}.confirmation-buttons{justify-content:center;align-items:stretch;gap:15px;margin-top:30px;display:flex}.btn-primary,.btn-secondary{box-sizing:border-box;border-radius:8px;flex:1;justify-content:center;align-items:center;min-width:0;min-height:46px;padding:12px 20px;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.btn-primary{color:#fff;background:#28a745}.btn-secondary{color:#fff;background:#4a6fcf}.btn-primary:hover,.btn-secondary:hover{opacity:.9;transform:translateY(-1px)}.btn-primary:active,.btn-secondary:active{transform:translateY(0)}@media (width<=768px){.confirmation-container{min-height:auto;padding:30px 16px}.confirmation-card{padding:30px 25px}.confirmation-card h1{font-size:27px}.confirmation-buttons{flex-direction:column}.btn-primary,.btn-secondary{flex:none;width:100%}}@media (width<=600px){.confirmation-container{padding:24px 12px}.confirmation-card{border-radius:13px;padding:25px 18px}.success-icon{width:70px;height:70px;margin-bottom:18px;font-size:34px}.confirmation-card h1{font-size:24px}.confirmation-card h2{margin-top:22px;font-size:17px}.confirmation-card p{font-size:14px}.order-number{margin:16px auto;padding:13px;font-size:23px}.confirmation-buttons{gap:10px;margin-top:25px}.btn-primary,.btn-secondary{min-height:46px;padding:11px 16px;font-size:14px}}@media (width<=480px){.confirmation-container{padding:18px 10px}.confirmation-card{border-radius:12px;padding:24px 15px}.success-icon{width:64px;height:64px;margin-bottom:16px;font-size:31px}.confirmation-card h1{font-size:22px;line-height:1.3}.confirmation-card h2{font-size:16px}.confirmation-card p{font-size:13px;line-height:1.55}.order-number{padding:12px;font-size:21px}.confirmation-note{margin-top:12px!important}.confirmation-buttons{margin-top:22px}.btn-primary,.btn-secondary{min-height:44px;font-size:13px}}@media (width<=380px){.confirmation-container{padding:14px 8px}.confirmation-card{padding:22px 13px}.success-icon{width:58px;height:58px;font-size:28px}.confirmation-card h1{font-size:20px}.order-number{font-size:19px}}@media (hover:none){.btn-primary:hover,.btn-secondary:hover{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.btn-primary,.btn-secondary{transition:none}}.register-container{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:80vh;padding:40px 20px;display:flex}.register-card{box-sizing:border-box;background:#fff;border-radius:15px;width:min(500px,100%);padding:35px;box-shadow:0 5px 20px #00000014}.register-card h1{color:#222;text-align:center;margin:0 0 10px;font-size:30px;font-weight:700;line-height:1.25}.register-subtitle{color:#666;text-align:center;margin:0 0 30px;font-size:15px;line-height:1.5}.form-group label{color:#333;margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.4;display:block}.form-group input{box-sizing:border-box;color:#222;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;min-height:46px;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s;display:block}.register-btn{box-sizing:border-box;color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:8px;width:100%;min-height:48px;padding:13px 16px;font-family:inherit;font-size:16px;font-weight:600;transition:background .2s,opacity .2s,transform .2s}.register-btn:hover{background:#218838;transform:translateY(-1px)}.register-btn:active{transform:translateY(0)}.login-link{color:#555;text-align:center;margin:20px 0 0;font-size:14px;line-height:1.5}.login-link a{color:#4a6fcf;margin-left:6px;font-weight:600;text-decoration:none}@media (width<=768px){.register-container{min-height:auto;padding:30px 16px}.register-card{padding:28px 25px}.register-card h1{font-size:27px}.register-subtitle{margin-bottom:25px}}@media (width<=600px){.register-container{padding:24px 12px}.register-card{border-radius:13px;padding:24px 18px}.register-card h1{font-size:24px}.register-subtitle{margin-bottom:22px;font-size:14px}.form-group{margin-bottom:17px}.form-group label{margin-bottom:7px;font-size:13px}.form-group input{min-height:46px;padding:11px 12px;font-size:15px}.register-btn{min-height:46px;font-size:15px}.login-link{font-size:13px}}@media (width<=480px){.register-container{padding:18px 10px}.register-card{border-radius:12px;padding:22px 14px}.register-card h1{font-size:22px}.register-subtitle{margin-bottom:20px;font-size:13px}.form-group{margin-bottom:16px}.form-group label{font-size:13px}.form-group input{border-radius:8px;min-height:45px;padding:10px 11px;font-size:14px}.register-btn{border-radius:8px;min-height:45px;padding:11px 14px;font-size:14px}.login-link{margin-top:18px;font-size:13px}}@media (width<=380px){.register-container{padding:14px 8px}.register-card{padding:20px 12px}.register-card h1{font-size:21px}.form-group input{font-size:14px}}@media (hover:none){.register-btn:hover{background:#28a745;transform:none}}@media (prefers-reduced-motion:reduce){.register-btn,.form-group input{transition:none}}.login-container{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:80vh;padding:30px 20px;display:flex}.login-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:15px;width:100%;max-width:450px;padding:35px;box-shadow:0 5px 20px #00000014}.login-card h1{color:#222;text-align:center;margin:0 0 10px;font-size:30px;line-height:1.2}.login-subtitle{color:#666;text-align:center;margin:0 0 30px;font-size:15px;line-height:1.5}.form-group{width:100%;margin-bottom:20px}.form-group input{box-sizing:border-box;color:#222;background:#fff;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;height:48px;padding:0 13px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s;display:block}.login-btn{box-sizing:border-box;color:#fff;cursor:pointer;background:#4a6fcf;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:12px 16px;font-family:inherit;font-size:16px;font-weight:600;transition:opacity .2s,transform .2s;display:flex}.login-btn:hover{opacity:.92;transform:translateY(-1px)}.login-btn:active{transform:translateY(0)}.login-link{text-align:center;margin:14px 0 0}.login-link a{color:#4a6fcf;font-size:14px;font-weight:600;text-decoration:none}.login-link a:hover{text-decoration:underline}.login-divider{color:#888;align-items:center;width:100%;margin:25px 0;font-size:13px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.login-divider span{flex:none;padding:0 15px}.google-login-btn{box-sizing:border-box;color:#3c4043;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 16px;font-family:inherit;font-size:15px;font-weight:500;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex}.google-login-btn:hover{background:#f8f9fa;border-color:#c6c6c6;box-shadow:0 2px 8px #0000001a}.google-login-btn:active{transform:scale(.98)}.google-login-btn svg{flex:0 0 20px;width:20px;height:20px}.google-login-btn span{letter-spacing:.2px;white-space:nowrap;min-width:0;font-family:Roboto,Arial,sans-serif}@media (width<=768px){.login-container{min-height:calc(100vh - 80px);padding:25px 16px}.login-card{max-width:430px;padding:28px}.login-card h1{font-size:27px}}@media (width<=600px){.login-container{align-items:flex-start;min-height:auto;padding:24px 12px 40px}.login-card{border-radius:12px;width:100%;padding:24px 18px;box-shadow:0 4px 16px #00000012}.login-card h1{margin-bottom:8px;font-size:25px}.login-subtitle{margin-bottom:24px;font-size:14px}.form-group{margin-bottom:17px}.form-group input{height:47px;font-size:15px}.login-btn,.google-login-btn{min-height:47px}.login-divider{margin:22px 0}}@media (width<=480px){.login-container{padding:18px 10px 30px}.login-card{border-radius:11px;padding:22px 15px}.login-card h1{font-size:23px}.login-subtitle{margin-bottom:22px;font-size:13px}.form-group label{margin-bottom:7px;font-size:13px}.form-group input{height:46px;padding:0 12px;font-size:14px}.login-btn{min-height:46px;font-size:15px}.login-link a{font-size:13px}.login-divider{margin:20px 0;font-size:12px}.login-divider span{padding:0 12px}.google-login-btn{gap:9px;min-height:46px;padding:9px 12px;font-size:14px}.google-login-btn svg{flex-basis:19px;width:19px;height:19px}}@media (width<=380px){.login-container{padding:14px 8px 25px}.login-card{padding:20px 13px}.login-card h1{font-size:22px}.login-subtitle{font-size:12px}.form-group input{height:44px}.login-btn,.google-login-btn{min-height:44px}.google-login-btn span{font-size:13px}}@media (hover:none){.login-btn:hover{opacity:1;transform:none}.google-login-btn:hover{box-shadow:none;background:#fff;border-color:#dadce0}.login-btn,.google-login-btn{-webkit-tap-highlight-color:transparent}}@media (prefers-reduced-motion:reduce){.login-btn,.google-login-btn,.form-group input{transition:none}}.orders-container{box-sizing:border-box;width:100%;max-width:1000px;margin:0 auto;padding:30px 20px 60px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.orders-label{color:#2563eb;letter-spacing:.14em;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.orders-page-header h1{color:#111827;margin:0;font-size:30px;font-weight:800;line-height:1.2}.orders-page-header p{color:#6b7280;margin:7px 0 0;font-size:14px}.orders-count{color:#1d4ed8;background:#eff6ff;border-radius:20px;flex-shrink:0;padding:7px 12px;font-size:12px;font-weight:700}.order-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;padding:16px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #0000000a}.order-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.order-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.order-header-info{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.order-id{color:#111827;font-size:15px;font-weight:750}.order-date{color:#6b7280;font-size:12px}.status-badge{text-transform:capitalize;white-space:nowrap;border-radius:20px;flex-shrink:0;padding:5px 10px;font-size:12px;font-weight:650}.status-badge.pending{color:#92400e;background:#fef3c7}.status-badge.processing{color:#1e40af;background:#dbeafe}.status-badge.shipped{color:#166534;background:#dcfce7}.status-badge.cancelled{color:#991b1b;background:#fee2e2}.status-badge.delivered{color:#075985;background:#e0f2fe}.order-items{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;margin-bottom:13px;padding:10px 0}.order-item{color:#374151;justify-content:space-between;align-items:flex-start;gap:15px;padding:6px 0;font-size:14px;display:flex}.item-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.item-qty{color:#111827;white-space:nowrap;flex-shrink:0;font-weight:650}.order-footer{grid-template-columns:1fr auto auto;align-items:center;gap:16px;display:grid}.payment-info{color:#6b7280;min-width:0;font-size:13px}.payment-info>div{color:#374151;font-weight:600}.payment-info small{color:#9ca3af;margin-top:3px;font-size:11px;display:block}.order-total{color:#111827;white-space:nowrap;font-size:16px;font-weight:800}.view-order-btn{box-sizing:border-box;color:#fff;white-space:nowrap;background:#2563eb;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 17px;font-size:13px;font-weight:650;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.view-order-btn:hover{background:#1d4ed8}.view-order-btn:active{transform:scale(.97)}.orders-empty{box-sizing:border-box;text-align:center;background:#fff;border:1px dashed #d1d5db;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:35px 20px;display:flex}.orders-empty-icon{background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:15px;font-size:28px;display:flex}.orders-empty h2{color:#111827;margin:0;font-size:20px}.orders-empty p{color:#6b7280;margin:7px 0 20px;font-size:14px}.orders-shop-btn{color:#fff;background:#2563eb;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 20px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.orders-shop-btn:hover{background:#1d4ed8}.orders-error{text-align:center;background:snow;border:1px solid #fecaca;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:30px;display:flex}.orders-error-icon{color:#991b1b;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:12px;font-size:22px;font-weight:800;display:flex}.orders-error h2{color:#991b1b;margin:0;font-size:18px}.orders-error p{color:#6b7280;margin:6px 0 0;font-size:14px}.skeleton-id{width:140px;height:18px}.skeleton-item{width:70%;height:15px}.skeleton-qty{width:35px;height:15px}.skeleton-payment{width:100px;height:14px;margin-bottom:7px}.skeleton-small{width:80px;height:10px}.skeleton-total{width:90px;height:18px}.skeleton-button{border-radius:8px;width:120px;height:40px}@media (width<=700px){.orders-container{padding:25px 15px 45px}.orders-page-header h1{font-size:27px}}@media (width<=560px){.orders-container{padding:20px 10px 40px}.orders-page-header{align-items:flex-start;margin-bottom:18px}.orders-page-header h1{font-size:24px}.orders-page-header p{font-size:13px}.orders-count{padding:6px 9px;font-size:11px}.orders-list{gap:12px}.order-card{border-radius:10px;padding:13px}.order-header{align-items:flex-start;gap:9px}.order-header-info{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.order-id{font-size:14px}.order-date{font-size:11px}.status-badge{padding:5px 8px;font-size:11px}.order-items{margin-bottom:10px;padding:8px 0}.order-item{gap:10px;padding:5px 0;font-size:13px}.order-footer{grid-template-columns:1fr auto;grid-template-areas:"payment total""button button";gap:10px}.payment-info{grid-area:payment}.order-total{grid-area:total;font-size:16px}.view-order-btn{grid-area:button;width:100%;min-height:40px}.orders-empty{min-height:280px;padding:25px 15px}}@media (width<=380px){.orders-container{padding:16px 7px 35px}.orders-page-header{margin-bottom:15px}.orders-page-header h1{font-size:22px}.orders-page-header p{font-size:12px}.orders-count{padding:5px 8px;font-size:10px}.order-card{padding:11px}.order-header{gap:7px}.order-id{font-size:13px}.status-badge{padding:4px 7px;font-size:10px}.order-item{font-size:12px}.order-total{font-size:15px}}@media (prefers-reduced-motion:reduce){.order-card,.view-order-btn{transition:none}.order-card:hover{transform:none}.skeleton{animation:none}}.orders-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:28px;display:flex}.pagination-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:650;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.pagination-btn:hover:not(:disabled):not(.active){color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.pagination-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.pagination-btn:disabled{opacity:.45;cursor:not-allowed}.pagination-btn:focus-visible{outline-offset:3px;outline:2px solid #2563eb}@media (width<=560px){.orders-pagination{gap:6px;margin-top:22px}.pagination-btn{min-width:36px;min-height:36px;padding:0 9px;font-size:12px}}@media (prefers-reduced-motion:reduce){.pagination-btn{transition:none}}.orders-filter-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:24px;padding:22px;box-shadow:0 3px 12px #0f172a09}.orders-filter-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.orders-filter-heading h2{color:#111827;margin:0 0 5px;font-size:17px;font-weight:750}.orders-filter-heading p{color:#6b7280;margin:0;font-size:13px}.orders-reset-btn{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;flex-shrink:0;padding:9px 13px;font-family:inherit;font-size:12px;font-weight:700;transition:background .2s}.orders-reset-btn:hover{background:#dbeafe}.orders-filter-grid{grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:14px;display:grid}.orders-filter-field{flex-direction:column;gap:7px;min-width:0;display:flex}.orders-filter-field label{color:#374151;font-size:12px;font-weight:700}.orders-filter-field input,.orders-filter-field select{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;min-width:0;height:43px;padding:0 11px;font-family:inherit;font-size:12px;transition:border-color .2s,box-shadow .2s}.orders-filter-field input::placeholder{color:#9ca3af}.orders-filter-field input:focus,.orders-filter-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.orders-filter-results{color:#6b7280;border-top:1px solid #f1f5f9;margin-top:17px;padding-top:14px;font-size:12px}.orders-no-results{margin-top:10px}.orders-no-results .orders-shop-btn{cursor:pointer;border:none;font-family:inherit;font-size:13px}@media (width<=1100px){.orders-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.orders-search-field{grid-column:span 2}}@media (width<=650px){.orders-filter-panel{border-radius:12px;padding:16px}.orders-filter-heading{align-items:flex-start;gap:10px}.orders-filter-heading h2{font-size:15px}.orders-filter-heading p{font-size:12px;line-height:1.5}.orders-reset-btn{padding:8px 10px;font-size:11px}.orders-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}.orders-search-field{grid-column:1/-1}.orders-filter-field input,.orders-filter-field select{height:41px;font-size:12px}}@media (width<=380px){.orders-filter-heading{flex-direction:column}.orders-filter-grid{grid-template-columns:1fr}.orders-search-field{grid-column:auto}}@media (prefers-reduced-motion:reduce){.orders-reset-btn,.orders-filter-field input,.orders-filter-field select{transition:none}}.orders-filter-actions{align-items:center;gap:8px;display:flex}.orders-mobile-toggle{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:700;display:none}.orders-filter-chevron{font-size:10px;transition:transform .2s;display:inline-block}.orders-filter-chevron.is-open{transform:rotate(180deg)}.orders-filter-content{display:block}@media (width<=650px){.orders-mobile-toggle{display:inline-flex}.orders-filter-heading{align-items:center}.orders-filter-content{margin-top:18px;display:none}.orders-filter-content.filters-open{animation:.2s orders-filter-appear;display:block}.orders-filter-results{margin-top:14px}}@keyframes orders-filter-appear{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (width<=380px){.orders-filter-actions{flex-wrap:wrap}.orders-mobile-toggle{padding:0 9px;font-size:11px}}@media (prefers-reduced-motion:reduce){.orders-filter-chevron{transition:none}.orders-filter-content.filters-open{animation:none}}.order-details{box-sizing:border-box;width:100%;max-width:900px;margin:40px auto;padding:0 18px}.order-details>.order-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.order-details h1{color:#222;margin:0;font-size:30px;font-weight:700}.order-status{text-transform:capitalize;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.status-pending{color:#856404;background:#fff3cd}.status-processing{color:#1d4ed8;background:#dbeafe}.status-shipped{color:#0369a1;background:#e0f2fe}.status-delivered{color:#15803d;background:#dcfce7}.status-cancelled{color:#b91c1c;background:#fee2e2}.order-section{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:20px;padding:22px;box-shadow:0 6px 20px #0000000d}.order-section h2{color:#1f2937;border-bottom:1px solid #ececec;margin:0 0 18px;padding-bottom:10px;font-size:20px;font-weight:700}.order-section p{color:#555;margin:7px 0;line-height:1.6}.order-section strong{color:#222}.address-details{line-height:1.6}.address-details strong{margin-bottom:5px;font-size:16px;display:block}.address-details p{margin:4px 0}.delivery-detail-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:18px;padding:16px;display:grid}.delivery-detail-card>div{flex-direction:column;gap:5px;min-width:0;display:flex}.delivery-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.delivery-detail-card strong{color:#111827;font-size:15px}.detail-items{width:100%}.detail-item{border-bottom:1px solid #efefef;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.detail-item:first-child{padding-top:0}.detail-item:last-child{border-bottom:none;padding-bottom:0}.detail-item-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.detail-item-info strong{color:#222;font-size:15px;font-weight:700;line-height:1.4}.detail-item-info>span{color:#6b7280;font-size:13px}.variant-info{color:#4b5563}.promotion-badge{background:#fff7ed;border-radius:6px;width:fit-content;padding:3px 8px;font-weight:600;display:inline-flex;color:#ea580c!important;font-size:12px!important}.detail-item-pricing{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;width:160px;display:flex}.old-price{color:#9ca3af;margin-left:7px;font-size:12px;text-decoration:line-through}.saving-text{color:#16a34a;font-size:12px}.item-total{color:#111827;margin-top:3px;font-size:15px}.order-summary{flex-direction:column;gap:12px;display:flex}.order-summary>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.order-summary span{color:#6b7280}.order-summary strong{color:#111827;text-align:right}.saving-price{color:#16a34a!important}.order-summary hr{border:0;border-top:1px solid #e5e7eb;width:100%;margin:5px 0}.grand-total{color:#fff;background:#1f2937;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:20px;font-size:20px;font-weight:700;display:flex;box-shadow:0 10px 25px #0000001f}.grand-total span{color:#fff}.grand-total strong{color:#22c55e;white-space:nowrap;font-size:27px}.payment-details{flex-direction:column;gap:0;display:flex}.payment-details p{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:12px 0;display:flex}.payment-details p:first-child{padding-top:0}.payment-details p:last-child{border-bottom:none;padding-bottom:0}.payment-details p>span{color:#6b7280}.payment-details strong{text-align:right;text-transform:capitalize}.payment-status{font-weight:700}.payment-paid{color:#15803d!important}.payment-pending{color:#ca8a04!important}.payment-failed{color:#dc2626!important}.order-details-loading,.order-details-error{text-align:center;box-sizing:border-box;max-width:900px;margin:60px auto;padding:30px 20px}.order-details-loading{color:#6b7280}.order-details-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:12px}@media (width<=768px){.order-details{margin:24px auto;padding:0 14px}.order-details>.order-header{margin-bottom:18px}.order-details h1{font-size:25px}.order-section{border-radius:12px;margin-bottom:16px;padding:18px}.order-section h2{font-size:18px}.delivery-detail-card{grid-template-columns:repeat(3,1fr);gap:12px}.detail-item{align-items:flex-start}}@media (width<=600px){.order-details{margin:16px auto;padding:0 10px}.order-details>.order-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px}.order-details h1{font-size:22px}.order-date{font-size:13px}.order-status{padding:6px 12px;font-size:12px}.order-section{border-radius:11px;margin-bottom:12px;padding:15px}.order-section h2{margin-bottom:14px;padding-bottom:9px;font-size:17px}.address-details strong{font-size:15px}.address-details p{font-size:14px}.delivery-detail-card{grid-template-columns:1fr;gap:12px;padding:13px}.delivery-detail-card>div{border-bottom:1px solid #e5e7eb;padding-bottom:10px}.delivery-detail-card>div:last-child{border-bottom:none;padding-bottom:0}.detail-item{flex-direction:column;align-items:stretch;gap:10px;padding:14px 0}.detail-item-info{width:100%}.detail-item-pricing{text-align:left;align-items:flex-start;width:100%}.detail-item-pricing>div:first-child{width:100%}.sale-price{font-size:16px}.old-price{font-size:12px}.item-total{font-size:16px}.order-summary>div{align-items:flex-start}.order-summary span,.order-summary strong{font-size:14px}.grand-total{flex-direction:column;align-items:flex-start;gap:8px;padding:17px;font-size:17px}.grand-total strong{font-size:23px}.payment-details p{align-items:flex-start;font-size:14px}.payment-details p>span{flex:1}.payment-details p>strong{flex-shrink:0}}@media (width<=380px){.order-details{padding:0 8px}.order-details h1{font-size:20px}.order-section{padding:13px}.order-section h2{font-size:16px}.detail-item-info strong{font-size:14px}.order-summary span,.order-summary strong{font-size:13px}.grand-total{padding:15px}.grand-total strong{font-size:21px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.order-skeleton{--skeleton-base:#e9edf2;--skeleton-highlight:#f8fafc}.skeleton-block{background:var(--skeleton-base);border-radius:6px;flex-shrink:0;position:relative;overflow:hidden}.skeleton-block:after{content:"";background:linear-gradient(90deg, transparent, var(--skeleton-highlight), transparent);animation:1.5s infinite order-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes order-skeleton-shimmer{to{transform:translate(100%)}}.skeleton-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.skeleton-title{width:220px;max-width:65vw;height:34px;margin-bottom:12px}.skeleton-date{width:155px;height:14px}.skeleton-status{border-radius:999px;width:105px;height:32px}.skeleton-heading{width:190px;max-width:70%;height:22px;margin-bottom:20px}.skeleton-address-name{width:190px;max-width:80%;height:17px;margin-bottom:14px}.skeleton-line{width:75%;max-width:340px;height:13px;margin:10px 0}.skeleton-line.medium{width:55%}.skeleton-delivery-grid{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:16px;display:grid}.skeleton-label{width:80%;height:12px;margin-bottom:10px}.skeleton-value{width:65%;height:17px}.skeleton-item{border-bottom:1px solid #efefef;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 0;display:flex}.skeleton-item:last-child{border-bottom:none;padding-bottom:0}.skeleton-item-info{flex:1;min-width:0}.skeleton-product-name{width:220px;max-width:90%;height:17px;margin-bottom:13px}.skeleton-item-pricing{flex-direction:column;align-items:flex-end;gap:10px;width:160px;display:flex}.skeleton-price{width:90px;height:17px}.skeleton-summary-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.skeleton-summary-label{width:130px;max-width:55%;height:14px}.skeleton-summary-value{width:85px;max-width:35%;height:15px}.skeleton-grand-total{background:#f1f3f6;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-top:8px;padding:20px;display:flex}.skeleton-total-label{width:110px;height:20px}.skeleton-total-value{width:130px;max-width:45%;height:27px}@media (width<=768px){.skeleton-title{height:30px}.skeleton-delivery-grid{gap:12px}}@media (width<=600px){.skeleton-header{flex-direction:column;gap:10px;margin-bottom:14px}.skeleton-title{width:175px;height:25px}.skeleton-status{width:90px;height:28px}.skeleton-heading{height:19px;margin-bottom:16px}.skeleton-delivery-grid{grid-template-columns:1fr;gap:16px;padding:13px}.skeleton-label{width:120px}.skeleton-value{width:150px;max-width:80%}.skeleton-item{flex-direction:column;gap:12px}.skeleton-item-info{width:100%}.skeleton-item-pricing{align-items:flex-start;width:100%}.skeleton-grand-total{flex-direction:column;align-items:flex-start;gap:12px;padding:17px}.skeleton-total-value{width:150px}}@media (prefers-reduced-motion:reduce){.skeleton-block:after{animation:none}}.admin-sidebar{color:#fff;box-sizing:border-box;background:#0f172a;flex-direction:column;align-self:flex-start;width:250px;height:calc(100dvh - 130px);padding:20px;display:flex;position:sticky;top:130px;overflow-y:auto;box-shadow:8px 0 24px #0f172a14}.sidebar-header{margin-bottom:22px}.sidebar-header h2{color:#fff;margin:0;font-size:22px}.sidebar-eyebrow{color:#93c5fd;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.sidebar-menu{flex-direction:column;gap:6px;display:flex}.sidebar-menu a{color:#fff;border-radius:8px;padding:11px 12px;font-weight:650;text-decoration:none;transition:background .2s,color .2s}.sidebar-menu a:hover{background:#1e293b}.sidebar-menu a.active{color:#0f172a;background:#fbbf24}.admin-sidebar .logout-btn{color:#fff;cursor:pointer;text-align:left;background:0 0;border:1px solid #ffffff2e;border-radius:8px;margin-top:auto;padding:11px 12px;font-size:15px;transition:background .2s}.admin-sidebar .logout-btn:hover{color:#fff;background:#b91c1c}@media (width<=768px){.admin-sidebar{z-index:20;width:100%;height:auto;padding:12px 16px;position:sticky;top:0;overflow:visible}.sidebar-header{margin-bottom:10px}.sidebar-header h2{font-size:18px}.sidebar-menu{flex-direction:row;padding-bottom:2px;overflow-x:auto}.sidebar-menu a{flex:none;padding:8px 10px;font-size:13px}.admin-sidebar .logout-btn{display:none}}.dashboard-content{flex:1;padding:30px}.dashboard-title{color:#1f2937;margin-bottom:30px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px;display:grid}.stat-card{text-align:center;background:#fff;border-radius:12px;padding:25px;transition:all .3s;box-shadow:0 2px 10px #00000014}.stat-card:hover{transform:translateY(-3px)}.stat-card h3{color:#666;margin-bottom:15px}.stat-card p{color:#4a6fcf;margin:0;font-size:32px;font-weight:700}.revenue-card p{color:#28a745}.low-stock-section{background:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 10px #00000014}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-header h2{margin:0}.view-products-btn{color:#fff;background:#4a6fcf;border-radius:8px;padding:10px 15px;font-size:14px;text-decoration:none}.view-products-btn:hover{opacity:.9}.low-stock-list{flex-direction:column;gap:12px;display:flex}.stock-item{border-radius:8px;justify-content:space-between;align-items:center;padding:15px;font-weight:500;display:flex}.warning{color:#856404;background:#fff3cd}.danger{color:#721c24;background:#f8d7da}.all-good{color:#155724;background:#d4edda;border-radius:8px;padding:15px}@media (width<=768px){.admin-layout{flex-direction:column}.dashboard-content{padding:20px}.section-header{flex-direction:column;align-items:flex-start;gap:10px}}.products-content{box-sizing:border-box;width:100%;min-width:0}.products-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.products-header h1{color:#222;margin:0;font-size:26px;font-weight:700;line-height:1.3}.products-header p{color:#667085;margin:5px 0 0;font-size:14px}.products-header .btn{white-space:nowrap;flex:none}.admin-products-filters{grid-template-columns:minmax(260px,2fr) repeat(4,minmax(140px,1fr)) auto;align-items:start;gap:10px;width:100%;margin-bottom:14px;display:grid}.admin-filter-search{box-sizing:border-box;background:#fff;border:1px solid #d5d5d5;border-radius:7px;align-items:center;width:100%;min-width:0;min-height:42px;padding:0 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.admin-filter-search:hover{border-color:maroon}.admin-filter-search:focus-within{border-color:maroon;box-shadow:0 0 0 3px #80000014}.admin-filter-search span{color:#667085;flex:none;justify-content:center;align-items:center;margin-right:8px;font-size:14px;line-height:1;display:flex}.admin-filter-search input{box-sizing:border-box;color:#222;background:0 0;border:none;outline:none;width:100%;min-width:0;min-height:40px;padding:0;font-family:inherit;font-size:14px}.admin-filter-search input::placeholder{color:#98a2b3}.admin-filter-search input:focus{outline:none}.admin-products-filters .category-mega-selector{box-sizing:border-box;width:100%;min-width:0}.admin-products-filters select{box-sizing:border-box;color:#344054;cursor:pointer;background-color:#fff;border:1px solid #d5d5d5;border-radius:7px;outline:none;width:100%;min-width:0;min-height:42px;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.admin-products-filters select:hover{border-color:maroon}.admin-products-filters select:focus{border-color:maroon;box-shadow:0 0 0 3px #80000014}.admin-clear-filters{box-sizing:border-box;color:#a40000;cursor:pointer;white-space:nowrap;background:#fff5f5;border:1px solid #f0caca;border-radius:7px;min-height:42px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .15s}.admin-clear-filters:hover{color:maroon;background:#ffeaea;border-color:#d99}.admin-clear-filters:active{transform:translateY(1px)}.admin-clear-filters:focus{border-color:maroon;outline:none;box-shadow:0 0 0 3px #80000014}.admin-products-result-info{color:#667085;flex-wrap:wrap;align-items:center;gap:3px;min-height:20px;margin-bottom:18px;font-size:13px;line-height:1.5;display:flex}.admin-products-result-info strong{color:maroon;font-weight:700}.admin-products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:stretch;gap:18px;width:100%;min-width:0;display:grid}.admin-product-card{background:#fff;border:1px solid #e4e7ec;border-radius:9px;flex-direction:column;min-width:0;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0f172a0d}.admin-product-card:hover{border-color:#d5d5d5;transform:translateY(-2px);box-shadow:0 8px 20px #0f172a1a}.admin-product-card .shop-product-link{min-width:0;color:inherit;flex:auto;text-decoration:none;display:block}.admin-product-image-box{background:#f8f8f8;width:100%;position:relative;overflow:hidden}.admin-product-image-box img{object-fit:contain;width:100%;height:100%;display:block}.admin-image-placeholder{box-sizing:border-box;color:#98a2b3;background:#f8f8f8;justify-content:center;align-items:center;width:100%;min-height:220px;font-size:13px;display:flex}.admin-product-card .promotion-badge{z-index:2;color:#fff;background:maroon;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:700;line-height:1.2;position:absolute;top:10px;left:10px}.admin-stock-badge{z-index:2;box-sizing:border-box;color:#15803d;background:#f0fdf4f5;border:1px solid #15803d2e;border-radius:5px;justify-content:center;align-items:center;min-height:24px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;bottom:10px;right:10px}.admin-stock-badge.low{color:#b45309;background:#fff7edf5;border-color:#b453092e}.admin-product-content{min-width:0;padding:14px}.admin-product-content .shop-product-name{color:#222;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.admin-product-meta{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;line-height:1.4;overflow:hidden}.admin-product-meta:first-of-type{margin-top:7px}.admin-product-content .admin-product-meta:first-of-type{color:maroon;font-weight:600}.admin-product-content .shop-price-row{flex-wrap:wrap;align-items:baseline;gap:7px;margin-top:10px;display:flex}.admin-product-content .shop-sale-price{color:maroon;font-size:16px;font-weight:700}.admin-product-content .actual-price{color:#98a2b3;font-size:12px;text-decoration:line-through}.admin-variant-note{color:#667085;margin:7px 0 0;font-size:11px;line-height:1.4}.admin-product-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;padding:0 14px 14px;display:grid}.admin-product-actions:has(.btn-warning){grid-template-columns:repeat(3,minmax(0,1fr))}.admin-product-actions .btn{box-sizing:border-box;text-align:center;white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:36px;padding:0 10px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.admin-product-actions .btn:active{transform:translateY(1px)}.admin-product-actions .btn-primary{color:#fff;background:maroon;border-color:maroon}.admin-product-actions .btn-primary:hover{background:#680000;border-color:#680000}.admin-product-actions .btn-warning{color:#fff;background:#f59e0b;border-color:#d97706}.admin-product-actions .btn-warning:hover{background:#d97706;border-color:#b45309}.admin-product-actions .btn-danger{color:#a40000;background:#fff5f5;border-color:#f0caca}.admin-product-actions .btn-danger:hover{color:maroon;background:#ffeaea;border-color:#d99}.admin-empty{box-sizing:border-box;text-align:center;background:#fff;border:1px dashed #d5d5d5;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:30px;display:flex}.admin-empty h3{color:#344054;margin:0;font-size:17px;font-weight:700}.admin-empty p{color:#667085;margin:7px 0 15px;font-size:13px}.admin-empty .btn{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.admin-empty .btn-primary{color:#fff;background:maroon;border:1px solid maroon}.admin-empty .btn-primary:hover{background:#680000;border-color:#680000}.admin-products-filters button:focus-visible,.admin-products-filters select:focus-visible,.admin-product-actions .btn:focus-visible,.admin-empty .btn:focus-visible{outline-offset:2px;outline:2px solid maroon}@media (width<=1200px){.admin-products-filters{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr)) auto}}@media (width<=950px){.admin-products-filters{grid-template-columns:repeat(2,minmax(180px,1fr))}.admin-filter-search{grid-column:1/-1}.admin-products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}}@media (width<=700px){.products-header{align-items:flex-start;gap:14px}.products-header h1{font-size:22px}.products-header .btn{width:auto}.admin-products-filters{grid-template-columns:1fr;gap:9px}.admin-filter-search{grid-column:auto}.admin-clear-filters{width:100%}.admin-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-product-content{padding:11px}.admin-product-actions{gap:6px;padding:0 11px 11px}.admin-product-actions .btn{min-height:34px;padding:0 7px;font-size:12px}.admin-product-actions:has(.btn-warning){grid-template-columns:1fr 1fr}.admin-product-actions:has(.btn-warning) .btn-danger{grid-column:1/-1}}@media (width<=480px){.products-header{flex-direction:column;align-items:stretch}.products-header .btn{width:100%}.admin-products-grid{grid-template-columns:1fr;gap:14px}.admin-product-card:hover{transform:none}.admin-image-placeholder{min-height:200px}.admin-products-result-info{margin-bottom:14px}.admin-product-actions:has(.btn-warning){grid-template-columns:repeat(3,minmax(0,1fr))}.admin-product-actions:has(.btn-warning) .btn-danger{grid-column:auto}}@media (prefers-reduced-motion:reduce){.admin-product-card,.admin-filter-search,.admin-products-filters select,.admin-clear-filters,.admin-product-actions .btn{transition:none}.admin-product-card:hover{transform:none}}.category-tree-selector{flex-wrap:wrap;gap:12px;display:flex}.category-tree-selector select{border:1px solid #ccc;border-radius:8px;min-width:180px;padding:12px}.add-product-content{flex:1;justify-content:center;align-items:flex-start;padding:30px;display:flex}.form-card{background:#fff;border-radius:12px;width:100%;max-width:700px;padding:30px;box-shadow:0 2px 10px #00000014}.form-card h1{color:#333;margin-bottom:25px}.form-group input,.form-group textarea{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;padding:12px;font-size:15px}.form-group input:focus,.form-group textarea:focus{border-color:#4a6fcf;outline:none}@media (width<=768px){.add-product-content{padding:15px}.form-card{padding:20px}}.edit-product-content{flex:1;justify-content:center;align-items:flex-start;padding:30px;display:flex}.product-form-card{background:#fff;border-radius:12px;width:100%;max-width:800px;padding:30px;box-shadow:0 2px 10px #00000014}.product-form-card h1{color:#333;margin-bottom:25px}.form-group input,.form-group textarea,.form-group select{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;padding:12px;font-size:15px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#4a6fcf;outline:none}.price-fields{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.form-error{color:#991b1b;background:#fee2e2;border-radius:8px;padding:12px}.variant-info{color:#1e40af;background:#dbeafe;border-radius:8px;padding:12px}@media (width<=768px){.edit-product-content{padding:15px}.product-form-card{padding:20px}.price-fields{grid-template-columns:1fr;gap:0}}.orders-content{color:#172033;box-sizing:border-box;background:#f5f7fb;flex:1;width:100%;min-width:0;padding:28px}.orders-content *,.orders-content :before,.orders-content :after{box-sizing:border-box}.orders-content button,.orders-content input,.orders-content select{font:inherit}.orders-page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.orders-eyebrow{color:#64748b;letter-spacing:1.7px;margin:0 0 7px;font-size:11px;font-weight:800}.orders-title{color:#0b1f3a;letter-spacing:-.8px;margin:0;font-size:clamp(25px,3vw,32px);font-weight:800;line-height:1.2}.orders-subtitle{color:#64748b;max-width:650px;margin:9px 0 0;font-size:14px;line-height:1.6}.orders-refresh-button,.orders-primary-button{color:#0b1f3a;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:10px 17px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.orders-refresh-button:hover{background:#f8fafc;border-color:#93a9c6}.orders-refresh-button:disabled{opacity:.65;cursor:wait}.orders-refresh-button span{font-size:22px;line-height:1}.orders-notice{border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:13px 16px;font-size:13px;font-weight:600;display:flex}.orders-notice.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.orders-notice.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.orders-notice button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 3px;font-size:23px;line-height:1}.orders-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px;display:grid}.orders-summary-card{background:#fff;border:1px solid #e6ebf2;border-radius:15px;flex-direction:column;align-items:flex-start;min-width:0;padding:20px;display:flex;box-shadow:0 3px 12px #0f172a08}.summary-label{color:#64748b;font-size:12px;font-weight:700}.orders-summary-card>strong{color:#0b1f3a;margin-top:10px;font-size:30px;font-weight:800;line-height:1.1}.summary-caption{color:#94a3b8;margin-top:8px;font-size:11px;line-height:1.5}.pending-summary{border-top:3px solid #f59e0b}.processing-summary{border-top:3px solid #3b82f6}.delivered-summary{border-top:3px solid #16a34a}.orders-toolbar{background:#fff;border:1px solid #e6ebf2;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:13px;margin-bottom:25px;padding:17px;display:flex}.orders-search{background:#fff;border:1px solid #dce3ed;border-radius:9px;flex:280px;align-items:center;gap:10px;min-width:180px;min-height:43px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.orders-search:focus-within{border-color:#6086bd;box-shadow:0 0 0 3px #3b82f617}.orders-search>span{color:#64748b;font-size:23px;line-height:1}.orders-search input{color:#172033;background:0 0;border:0;outline:none;width:100%;min-width:0;height:41px;padding:0;font-size:13px}.orders-search input::placeholder{color:#94a3b8}.orders-search button{color:#64748b;cursor:pointer;background:0 0;border:0;flex:none;padding:2px;font-size:21px}.orders-filter{flex-direction:column;flex:0 155px;gap:6px;display:flex}.orders-filter label,.order-status-control label,.order-payment-control label{color:#64748b;font-size:11px;font-weight:700}.orders-filter select,.order-status-control select,.order-payment-control select{color:#172033;cursor:pointer;background-color:#fff;border:1px solid #dce3ed;border-radius:9px;outline:none;width:100%;min-width:0;min-height:42px;padding:9px 30px 9px 11px;font-size:12px;font-weight:600}.orders-filter select:focus,.order-status-control select:focus,.order-payment-control select:focus{border-color:#6086bd}.orders-filter select:disabled,.order-status-control select:disabled,.order-payment-control select:disabled{opacity:.65;cursor:wait}.orders-clear-button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:42px;padding:10px 12px;font-size:12px;font-weight:700}.orders-clear-button:hover{color:#0b1f3a;background:#f1f5f9}.orders-state{text-align:center;background:#fff;border:1px solid #e6ebf2;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:35px 20px;display:flex}.orders-state h2{color:#0b1f3a;margin:14px 0 6px;font-size:19px}.orders-state p{color:#64748b;max-width:440px;margin:0;font-size:13px;line-height:1.6}.orders-state-icon{color:#315d98;background:#eff6ff;border-radius:15px;place-items:center;width:50px;height:50px;font-size:25px;font-weight:700;display:grid}.orders-primary-button{color:#fff;background:#0b1f3a;border-color:#0b1f3a;margin-top:18px}.orders-primary-button:hover{background:#17365e}.orders-spinner{border:3px solid #dbeafe;border-top-color:#315d98;border-radius:50%;width:35px;height:35px;animation:.75s linear infinite orders-spin}@keyframes orders-spin{to{transform:rotate(360deg)}}.orders-list{flex-direction:column;gap:16px;display:flex}.orders-list-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:1px;display:flex}.orders-list-heading h2{color:#0b1f3a;margin:0;font-size:18px;font-weight:800}.orders-list-heading>span{color:#64748b;font-size:12px}.order-card{background:#fff;border:1px solid #e1e7ef;border-radius:15px;min-width:0;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 15px #0f172a08}.order-card:hover{border-color:#cbd5e1;box-shadow:0 7px 22px #0f172a0d}.order-card-top{justify-content:space-between;align-items:center;gap:20px;padding:21px 22px 17px;display:flex}.order-heading-main{min-width:0}.order-number-line{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.order-number-line h3{color:#0b1f3a;margin:0;font-size:18px;font-weight:800}.order-date{color:#94a3b8;margin:7px 0 0;font-size:12px}.order-total-block{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.order-total-block>span{color:#64748b;font-size:11px;font-weight:600}.order-total-block>strong{color:#0b1f3a;font-variant-numeric:tabular-nums;font-size:21px;font-weight:800}.status-badge,.payment-badge{text-transform:capitalize;overflow-wrap:anywhere;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;padding:5px 9px;font-size:10px;font-weight:800;line-height:1.25;display:inline-flex}.status-pending{color:#92400e;background:#fffbeb;border-color:#fde68a}.status-processing{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.status-shipped{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.status-delivered{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.status-cancelled{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.payment-pending,.payment-unpaid{color:#92400e;background:#fffbeb;border-color:#fde68a}.payment-paid{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.payment-failed,.payment-refunded{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.order-quick-info{background:#fbfcfe;border-top:1px solid #f0f3f7;border-bottom:1px solid #f0f3f7;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:17px 22px;display:grid}.order-quick-info-item{align-items:flex-start;gap:11px;min-width:0;display:flex}.quick-info-icon{color:#315d98;background:#eff6ff;border:1px solid #e1eaf7;border-radius:10px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:17px;display:grid}.order-quick-info-item>div{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.quick-info-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.order-quick-info-item strong{color:#1e293b;overflow-wrap:anywhere;max-width:100%;font-size:12px;font-weight:700}.quick-info-secondary{color:#64748b;overflow-wrap:anywhere;max-width:100%;font-size:11px;line-height:1.45}.order-card-actions{justify-content:space-between;align-items:center;gap:16px;padding:13px 22px;display:flex}.order-details-toggle{color:#244f85;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 0;font-size:12px;font-weight:800;display:inline-flex}.order-details-toggle:hover{color:#0b1f3a}.order-details-toggle span{font-size:19px;line-height:1}.order-status-control,.order-payment-control{align-items:center;gap:10px;display:flex}.order-status-control select,.order-payment-control select{min-width:135px;min-height:37px;padding-top:7px;padding-bottom:7px}.order-expanded-content{background:#fff;border-top:1px solid #e8edf4;flex-direction:column;gap:0;display:flex}.order-detail-section{border-bottom:1px solid #edf1f6;min-width:0;padding:23px 22px}.order-detail-section:last-child{border-bottom:0}.order-section-heading{align-items:center;gap:12px;margin-bottom:19px;display:flex}.section-icon{color:#315d98;background:#f1f6fd;border:1px solid #e2eaf5;border-radius:11px;flex:0 0 39px;place-items:center;width:39px;height:39px;font-size:15px;font-weight:800;display:grid}.order-section-heading h4{color:#172033;margin:0;font-size:14px;font-weight:800}.order-section-heading p{color:#94a3b8;margin:5px 0 0;font-size:11px;line-height:1.5}.order-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 25px;display:grid}.order-info-field{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.order-info-field>span{color:#94a3b8;font-size:11px;font-weight:600}.order-info-field>strong{color:#334155;overflow-wrap:anywhere;max-width:100%;font-size:12px;font-weight:700;line-height:1.6}.order-info-field>strong.breakable{overflow-wrap:anywhere;word-break:break-word}.delivery-recipient{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 25px;margin-bottom:18px;display:grid}.shipping-address-box{background:#f8fbff;border:1px solid #e0e9f5;border-radius:10px;margin-bottom:20px;padding:15px 16px}.shipping-address-label{color:#64748b;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.shipping-address-box p{color:#334155;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.8}.order-items-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #e7edf5;border-radius:10px;width:100%;overflow-x:auto}.order-items-table{border-collapse:collapse;border-spacing:0;text-align:left;background:#fff;width:100%;min-width:660px}.order-items-table thead{background:#f8fafc}.order-items-table th{color:#64748b;letter-spacing:.3px;white-space:nowrap;border-bottom:1px solid #e7edf5;padding:13px 14px;font-size:10px;font-weight:800}.order-items-table td{color:#475569;vertical-align:middle;border-bottom:1px solid #edf1f6;padding:15px 14px;font-size:12px}.order-items-table tbody tr:last-child td{border-bottom:0}.order-items-table tbody tr:hover{background:#fbfdff}.order-product-name{flex-direction:column;align-items:flex-start;gap:5px;min-width:150px;display:flex}.order-product-name>strong{color:#1e293b;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.order-product-name>span{color:#64748b;overflow-wrap:anywhere;font-size:10px;line-height:1.5}.order-product-name .product-promotion-tag{color:#c2410c;background:#fff7ed;border-radius:5px;padding:3px 6px;font-weight:700}.price-stack{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.price-stack>strong{color:#334155;font-size:12px}.original-price{color:#94a3b8;font-size:10px;text-decoration:line-through}.order-muted-text{color:#64748b;margin:0;font-size:12px}.order-payment-layout{grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);align-items:start;gap:28px;display:grid}.payment-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-totals{background:#f9fbfe;border:1px solid #e5ebf3;border-radius:11px;flex-direction:column;gap:13px;padding:17px;display:flex}.order-totals>div{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.order-totals>div>span{color:#64748b;font-size:11px;line-height:1.5}.order-totals>div>strong{color:#334155;text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.order-totals .discount-value{color:#15803d}.order-totals .grand-total{border-top:1px solid #dce5ef;margin-top:3px;padding-top:13px}.order-totals .grand-total>span{color:#fff;font-size:12px;font-weight:800}.order-totals .grand-total>strong{color:#fff;font-size:17px;font-weight:800}.payment-update-section{background:#fbfcfe;justify-content:space-between;align-items:center;gap:20px;display:flex}.payment-update-section h4{color:#172033;margin:0;font-size:13px}.payment-update-section p{color:#64748b;margin:6px 0 0;font-size:11px;line-height:1.6}.orders-content button:focus-visible,.orders-content input:focus-visible,.orders-content select:focus-visible{outline-offset:2px;outline:3px solid #3b82f659}@media (width<=1100px){.orders-content{padding:23px 20px}.orders-summary{gap:12px}.orders-summary-card{padding:17px}.orders-toolbar{gap:12px}.orders-search{flex-basis:100%}.orders-filter{flex:150px}.order-payment-layout{grid-template-columns:1fr;gap:22px}}@media (width<=700px){.orders-content{padding:18px 13px 28px}.orders-page-header{align-items:flex-start;gap:12px;margin-bottom:19px}.orders-title{letter-spacing:-.5px;font-size:25px}.orders-subtitle{max-width:100%;font-size:12px}.orders-refresh-button{white-space:nowrap;min-height:38px;padding:8px 10px;font-size:11px}.orders-refresh-button span{font-size:18px}.orders-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:17px}.orders-summary-card{border-radius:12px;padding:14px}.orders-summary-card>strong{margin-top:8px;font-size:26px}.summary-caption{margin-top:6px;font-size:10px}.orders-toolbar{border-radius:12px;align-items:stretch;gap:11px;margin-bottom:19px;padding:12px}.orders-search{flex:100%;min-width:0}.orders-filter{flex:calc(50% - 6px);min-width:0}.orders-filter label{font-size:10px}.orders-filter select{font-size:11px}.orders-clear-button{align-self:flex-start;min-height:35px;padding:7px 8px}.orders-list{gap:12px}.orders-list-heading h2{font-size:16px}.orders-list-heading>span{font-size:10px}.order-card{border-radius:12px}.order-card-top{align-items:flex-start;gap:10px;padding:16px 14px 13px}.order-number-line{align-items:flex-start;gap:7px}.order-number-line h3{font-size:16px}.order-number-line .status-badge{padding:4px 7px;font-size:9px}.order-date{margin-top:6px;font-size:10px;line-height:1.5}.order-total-block{gap:5px}.order-total-block>span{text-align:right;font-size:9px}.order-total-block>strong{overflow-wrap:anywhere;text-align:right;font-size:15px}.order-quick-info{grid-template-columns:minmax(0,1fr);gap:13px;padding:14px}.order-quick-info-item{align-items:center}.order-quick-info-item>div{grid-template-columns:minmax(0,1fr);gap:3px;display:grid}.order-quick-info-item strong,.quick-info-secondary{font-size:11px}.order-card-actions{flex-direction:column;align-items:stretch;gap:9px;padding:12px 14px}.order-details-toggle{justify-content:space-between;width:100%;padding:7px 0}.order-status-control{flex-direction:column;align-items:flex-start;gap:6px}.order-status-control label,.order-payment-control label{font-size:10px}.order-status-control select,.order-payment-control select{width:100%;min-height:40px}.order-detail-section{padding:18px 14px}.order-section-heading{align-items:flex-start;gap:10px;margin-bottom:16px}.section-icon{border-radius:9px;flex-basis:34px;width:34px;height:34px}.order-section-heading h4{font-size:13px}.order-section-heading p{font-size:10px}.order-info-grid,.delivery-recipient,.payment-meta-grid{grid-template-columns:minmax(0,1fr);gap:14px}.order-info-field>span{font-size:10px}.order-info-field>strong{font-size:12px}.shipping-address-box{padding:12px}.shipping-address-box p{font-size:11px;line-height:1.8}.order-items-table-wrap{border:0;border-radius:0;overflow:visible}.order-items-table{background:0 0;min-width:0;display:block}.order-items-table thead{display:none}.order-items-table tbody{flex-direction:column;gap:10px;display:flex}.order-items-table tbody tr{background:#fff;border:1px solid #e7edf5;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px;display:grid}.order-items-table tbody tr:hover{background:#fff}.order-items-table td{overflow-wrap:anywhere;border:0;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:0;font-size:11px;display:flex}.order-items-table td:first-child{border-bottom:1px solid #edf1f6;grid-column:1/-1;padding-bottom:10px}.order-items-table td:not(:first-child):before{content:attr(data-label);color:#94a3b8;font-size:10px;font-weight:700}.order-product-name{min-width:0}.order-product-name>strong{font-size:12px}.order-payment-layout{gap:18px}.order-totals{padding:14px}.payment-update-section{flex-direction:column;align-items:stretch;gap:14px}.orders-state{min-height:220px;padding:28px 15px}}@media (width<=380px){.orders-content{padding-left:10px;padding-right:10px}.orders-page-header{flex-wrap:wrap}.orders-refresh-button{margin-left:auto}.orders-title{font-size:23px}.orders-summary-card{padding:12px}.orders-summary-card>strong{font-size:23px}.order-card-top{flex-direction:column}.order-total-block{align-items:flex-start}.order-total-block>span,.order-total-block>strong{text-align:left}.order-number-line h3{font-size:15px}.orders-filter{flex-basis:100%}.orders-list-heading{flex-direction:column;align-items:flex-start;gap:5px}}@media (prefers-reduced-motion:reduce){.orders-content *,.orders-content :before,.orders-content :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.notification-modal-overlay{z-index:10000;background:#0b1f3a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.notification-modal{color:#0b1f3a;background:#fff;border-radius:16px;width:100%;max-width:440px;padding:26px;box-shadow:0 20px 60px #0003}.notification-modal h2{margin:0 0 12px;font-size:22px}.notification-modal p{line-height:1.6}.notification-new-status{text-transform:capitalize;background:#eef3f9;border-radius:8px;margin:4px 0 12px;padding:8px 12px;display:inline-block}.notification-modal-help{color:#64748b;font-size:14px}.notification-option{cursor:pointer;border-top:1px solid #e8edf3;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.notification-option input{accent-color:#0b1f3a;width:18px;height:18px;margin-top:3px}.notification-option span{flex-direction:column;gap:4px;display:flex}.notification-option small{color:#64748b;line-height:1.5}.notification-modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.notification-modal-actions button{cursor:pointer;border:none;border-radius:8px;min-height:42px;padding:10px 16px;font-weight:600}.notification-cancel-button{color:#334155;background:#eef2f7}.notification-confirm-button{color:#fff;background:#0b1f3a}.notification-modal-actions button:disabled{opacity:.6;cursor:not-allowed}.admin-orders-pagination{background:#fff;border:1px solid #e6ebf2;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:24px 0 10px;padding:16px;display:flex}.admin-page-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:8px;justify-content:center;align-items:center;min-width:38px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.admin-page-button:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#315d98}.admin-page-button.active{color:#fff;background:#0b1f3a;border-color:#0b1f3a}.admin-page-button:disabled{opacity:.4;cursor:not-allowed}.admin-page-dots{color:#64748b;padding:0 2px;font-size:13px}@media (width<=480px){.admin-orders-pagination{gap:5px;padding:12px 6px}.admin-page-button{min-width:32px;min-height:35px;padding:7px 9px;font-size:11px}}@media (prefers-reduced-motion:reduce){.admin-page-button{transition:none}}.admin-page-content{flex:1;min-width:0;padding:30px}.admin-page-header{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px;padding:18px 20px;display:flex;box-shadow:0 2px 10px #0f172a0d}.admin-page-header h1{margin:0;font-size:24px}.admin-page-header p{color:#64748b;margin:5px 0 0}.admin-action{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:8px;justify-content:center;align-items:center;padding:10px 15px;font-weight:700;text-decoration:none;display:inline-flex}.admin-action:hover{color:#fff;background:#1e3a8a}.admin-surface{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px #0f172a0d}.admin-table-wrap{overflow-x:auto}@media (width<=768px){.admin-layout{flex-direction:column}.admin-page-content{padding:16px}.admin-page-header{flex-direction:column;align-items:flex-start}}.coupons-content{flex:1;padding:30px}.coupons-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.coupons-header h1{margin:0}.add-coupon-btn{color:#fff;background:#28a745;border-radius:8px;padding:12px 18px;font-weight:600;text-decoration:none}.add-coupon-btn:hover{opacity:.9}.coupon-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px;display:grid}.coupon-card{background:#fff;border-radius:12px;padding:20px;transition:all .3s;box-shadow:0 2px 10px #00000014}.coupon-card:hover{transform:translateY(-4px)}.coupon-card h2{color:#4a6fcf;margin-bottom:15px}.status-active{color:#155724;background:#d4edda;border-radius:20px;padding:5px 12px;font-size:13px;font-weight:700}.status-inactive{color:#721c24;background:#f8d7da;border-radius:20px;padding:5px 12px;font-size:13px;font-weight:700}.coupon-actions{gap:10px;margin-top:20px;display:flex}.edit-btn{text-align:center;color:#fff;background:#4a6fcf;border-radius:8px;flex:1;padding:10px;text-decoration:none}.delete-btn{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:8px;flex:1;padding:10px}.edit-btn:hover,.delete-btn:hover{opacity:.9}@media (width<=768px){.coupons-header{flex-direction:column;align-items:flex-start;gap:15px}}.add-coupon-content{flex:1;justify-content:center;align-items:flex-start;padding:30px;display:flex}.save-btn{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:8px;width:100%;padding:14px;font-size:16px;font-weight:600;transition:all .3s}.save-btn:hover{opacity:.9}@media (width<=768px){.add-coupon-content{padding:15px}.coupon-form-card{padding:20px}}.admin-layout{background:#f5f7fb;min-height:100vh;display:flex}.edit-coupon-content{flex:1;justify-content:center;align-items:flex-start;padding:30px;display:flex}.coupon-form-card{background:#fff;border-radius:12px;width:100%;max-width:700px;padding:30px;box-shadow:0 2px 10px #00000014}.coupon-form-card h1{color:#333;margin-bottom:25px}.form-group label{color:#444;margin-bottom:8px;font-weight:600;display:block}.form-group input,.form-group select{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;padding:12px;font-size:15px}.form-group input:focus,.form-group select:focus{border-color:#4a6fcf;outline:none}.checkbox-group label{cursor:pointer;align-items:center;gap:10px;display:flex}.checkbox-group input{width:auto}.update-btn{color:#fff;cursor:pointer;background:#4a6fcf;border:none;border-radius:8px;width:100%;padding:14px;font-size:16px;font-weight:600;transition:all .3s}.update-btn:hover{opacity:.9}@media (width<=768px){.edit-coupon-content{padding:15px}.coupon-form-card{padding:20px}}.wishlist-container{box-sizing:border-box;width:min(1200px,100%);margin:40px auto;padding:20px}.wishlist-container h1{color:#222;text-align:center;margin:0 0 30px;font-size:30px;font-weight:800;line-height:1.2}.empty-wishlist{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:60px 20px;box-shadow:0 3px 12px #0000000f}.empty-wishlist h3{color:#475569;margin:0;font-size:20px}.wishlist-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:20px;width:100%;margin-bottom:20px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 3px 12px #0000000f}.wishlist-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001a}.wishlist-image{box-sizing:border-box;object-fit:contain;background:#fafafa;border:1px solid #eee;border-radius:10px;flex:0 0 120px;width:120px;height:120px;padding:8px}.wishlist-info{flex:auto;min-width:0}.wishlist-info h3{color:#222;overflow-wrap:anywhere;margin:0 0 10px;font-size:19px;font-weight:700;line-height:1.35}.flash-sale-badge{box-sizing:border-box;color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#ff4d4f;border-radius:20px;align-items:center;max-width:100%;margin:4px 0 8px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex;overflow:hidden}.wishlist-price{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.sale-price{color:#d4380d;font-size:20px;font-weight:700}.old-price{color:#888;font-size:14px;text-decoration:line-through}.saving-text{color:#2e7d32;margin-top:3px;font-size:13px;font-weight:600}.stock-in,.stock-out{margin:7px 0 0;font-size:14px}.stock-in{color:#16a34a;font-weight:600}.stock-out{color:#dc2626;font-weight:700}.wishlist-info>p:not(.stock-in):not(.stock-out){color:#64748b;margin:8px 0 0;font-size:13px;line-height:1.5}.wishlist-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;max-width:360px;display:flex}.view-btn-wishlist,.cart-btn-wishlist,.remove-btn-wishlist{box-sizing:border-box;cursor:pointer;color:#fff;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;transition:opacity .2s,transform .2s,background .2s;display:inline-flex}.view-btn-wishlist{background:#4a6fcf}.cart-btn-wishlist{background:#28a745}.remove-btn-wishlist{background:#dc3545}.view-btn-wishlist:hover,.cart-btn-wishlist:hover,.remove-btn-wishlist:hover{opacity:.92;transform:translateY(-1px)}.cart-btn-wishlist-lee:disabled{cursor:not-allowed;opacity:.8;background:#bfbfbf;transform:none}@media (width<=900px){.wishlist-container{margin:30px auto;padding:16px}.wishlist-container h1{margin-bottom:24px;font-size:27px}.wishlist-card{gap:16px;padding:16px}.wishlist-image{flex-basis:105px;width:105px;height:105px}.wishlist-info h3{font-size:17px}.sale-price{font-size:18px}.wishlist-actions{max-width:280px}.view-btn-wishlist,.cart-btn-wishlist,.remove-btn-wishlist{min-height:40px;padding:9px 11px;font-size:12px}}@media (width<=700px){.wishlist-container{margin:20px auto;padding:12px}.wishlist-container h1{margin-bottom:20px;font-size:25px}.wishlist-card{text-align:center;flex-direction:column;align-items:stretch;gap:14px;padding:14px}.wishlist-image{flex:none;width:150px;height:150px;margin:0 auto}.wishlist-info{width:100%}.wishlist-info h3{margin-bottom:8px;font-size:17px}.flash-sale-badge{max-width:90%}.wishlist-price{justify-content:center}.saving-text{font-size:12px}.stock-in,.stock-out{font-size:13px}.wishlist-info>p:not(.stock-in):not(.stock-out){font-size:12px}.wishlist-actions{grid-template-columns:1fr;gap:8px;width:100%;max-width:none;display:grid}.view-btn-wishlist,.cart-btn-wishlist,.remove-btn-wishlist{width:100%;min-height:44px;font-size:13px}}@media (width<=480px){.wishlist-container{margin:14px auto;padding:10px}.wishlist-container h1{margin-bottom:16px;font-size:23px}.wishlist-card{border-radius:11px;gap:12px;margin-bottom:14px;padding:12px}.wishlist-image{width:135px;height:135px;padding:6px}.wishlist-info h3{font-size:16px;line-height:1.3}.flash-sale-badge{margin:5px auto 7px;padding:4px 8px;font-size:10px}.sale-price{font-size:18px}.old-price{font-size:12px}.wishlist-price{gap:6px}.saving-text{font-size:12px}.stock-in,.stock-out{margin-top:5px;font-size:12px}.wishlist-actions{gap:7px}.view-btn-wishlist,.cart-btn-wishlist,.remove-btn-wishlist{min-height:43px;padding:9px 10px;font-size:12px}.empty-wishlist{padding:45px 15px}.empty-wishlist h3{font-size:18px}}@media (width<=380px){.wishlist-container{padding:8px}.wishlist-container h1{font-size:21px}.wishlist-card{padding:10px}.wishlist-image{width:120px;height:120px}.wishlist-info h3{font-size:15px}.sale-price{font-size:17px}.view-btn-wishlist,.cart-btn-wishlist,.remove-btn-wishlist{min-height:42px;font-size:11px}}.skeleton-card{pointer-events:none}.skeleton{background:#e5e7eb;border-radius:6px;animation:1.4s ease-in-out infinite wishlistSkeletonPulse}.wishlist-image.skeleton{flex:0 0 120px;width:120px;height:120px}.skeleton-title{width:min(220px,70%);height:22px;margin-bottom:15px}.skeleton-price{width:140px;height:18px;margin-bottom:12px}.skeleton-line{width:100%;height:14px;margin-bottom:8px}.skeleton-btn{width:120px;height:42px}@media (width<=700px){.skeleton-card{align-items:center}.wishlist-image.skeleton{flex:none;width:150px;height:150px}.skeleton-title{width:70%;margin-left:auto;margin-right:auto}.skeleton-line{width:80%;margin-left:auto;margin-right:auto}.skeleton-line.short{width:50%}.skeleton-btn{width:100%;height:44px}}@media (width<=480px){.wishlist-image.skeleton{width:135px;height:135px}.skeleton-title{height:19px}.skeleton-price{width:120px;height:16px}}@media (prefers-reduced-motion:reduce){.wishlist-card,.view-btn-wishlist,.cart-btn-wishlist,.remove-btn-wishlist{transition:none}.wishlist-card:hover{transform:none}.skeleton{animation:none}}@keyframes wishlistSkeletonPulse{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.wishlist-image-link{cursor:pointer;border-radius:12px;flex:0 0 132px;width:132px;min-width:0;height:132px;text-decoration:none;display:block;overflow:hidden}.wishlist-image-link .wishlist-image{box-sizing:border-box;object-fit:contain;width:100%;height:100%;transition:transform .25s;display:block}.wishlist-image-link:hover .wishlist-image{transform:scale(1.06)}.wishlist-image-link:focus-visible{outline-offset:3px;outline:3px solid #fbbf24}@media (width<=900px){.wishlist-image-link{flex-basis:105px;width:105px;height:115px}}@media (width<=700px){.wishlist-image-link{flex:none;width:100px;height:110px;margin:0}}@media (width<=380px){.wishlist-image-link{width:82px;height:95px}}@media (prefers-reduced-motion:reduce){.wishlist-image-link .wishlist-image{transition:none}.wishlist-image-link:hover .wishlist-image{transform:none}}.categories-content{box-sizing:border-box;background:#fff8f0;flex:1;min-width:0;padding:28px 32px}.categories-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.categories-header h1{color:#1d2939;margin:0;font-size:26px;font-weight:700}.categories-header p{color:#667085;margin:6px 0 0;font-size:14px}.add-category-btn{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.add-category-btn span{font-size:18px;line-height:1}.category-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.category-summary-card{box-sizing:border-box;background:#fff;border:1px solid #eadfd5;border-radius:10px;align-items:center;gap:14px;min-height:82px;padding:16px 18px;display:flex;box-shadow:0 2px 8px #0f172a0a}.summary-icon{background:#fff3ea;border-radius:9px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:21px;display:flex}.category-summary-card span{color:#667085;margin-bottom:3px;font-size:12px;font-weight:500;display:block}.category-summary-card strong{color:#1d2939;font-size:22px;font-weight:700;display:block}.category-filter-card{background:#fff;border:1px solid #eadfd5;border-radius:10px;margin-bottom:22px;padding:20px;box-shadow:0 2px 8px #0f172a0a}.category-filter-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.category-filter-heading h2{color:#1d2939;margin:0;font-size:16px;font-weight:700}.category-filter-heading p{color:#667085;margin:5px 0 0;font-size:13px}.category-filter-control{width:100%;max-width:520px}.category-filter-control .category-mega-selector{width:100%}.clear-category-filter{color:#667085;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:6px;flex:none;padding:7px 11px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.clear-category-filter:hover{color:maroon;background:#fff3ea;border-color:maroon}.category-filter-info{color:#667085;background:#fff8f0;border-radius:6px;align-items:center;gap:8px;margin-top:12px;padding:9px 11px;font-size:12px;display:flex}.category-filter-info>span:first-child{color:maroon;font-weight:700}.category-table-card{background:#fff;border:1px solid #eadfd5;border-radius:10px;overflow:visible;box-shadow:0 2px 8px #0f172a0a}.category-table-header{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.category-table-header h2{color:#1d2939;margin:0;font-size:16px;font-weight:700}.category-table-header span{color:#98a2b3;margin-top:4px;font-size:12px;display:block}.category-table-wrapper{width:100%;overflow-x:auto}.categories-table{border-collapse:collapse;width:100%}.categories-table thead th{color:#667085;text-align:left;white-space:nowrap;background:#fafafa;border-bottom:1px solid #e4e7ec;padding:12px 18px;font-size:12px;font-weight:700}.categories-table td{color:#344054;vertical-align:middle;border-bottom:1px solid #f0f2f4;padding:13px 18px;font-size:13px}.categories-table tbody:last-child tr:last-child td{border-bottom:none}.category-row{transition:background .12s}.category-row:hover{background:#fffaf7}.category-name-wrapper{align-items:center;gap:8px;min-width:260px;display:flex}.category-tree-line{color:#b0b7c3;text-align:right;flex:0 0 18px;width:18px;font-size:13px}.category-folder{box-sizing:border-box;border-radius:7px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .15s,background .15s;display:inline-flex;position:relative}.category-folder-tab{background:currentColor;border-radius:2px 2px 0 0;width:9px;height:4px;position:absolute;top:7px;left:7px}.category-folder-body{clip-path:polygon(0 0,38% 0,48% 15%,100% 15%,100% 100%,0 100%);background:currentColor;border-radius:2px 3px 3px;width:20px;height:13px;position:absolute;top:10px;left:5px}.category-folder.root{color:maroon;background:#fff3ea}.category-folder.parent{color:#c76a00;background:#fff1d6}.category-folder.child{color:#b58a00;background:#fff8df}.category-row:hover .category-folder{transform:translateY(-1px)}.category-row:hover .category-folder.root{color:#680000;background:#ffe8d6}.category-row:hover .category-folder.parent{color:#a65300;background:#ffe8bd}.category-row:hover .category-folder.child{color:#8f6d00;background:#fff2bd}.category-name{color:#344054;font-weight:600}.category-row.level-0 .category-name{color:#1d2939;font-weight:700}.category-root-badge{color:maroon;white-space:nowrap;background:#fff3ea;border-radius:20px;align-items:center;margin-left:4px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.subcategory-count{box-sizing:border-box;color:#667085;background:#f2f4f7;border-radius:20px;justify-content:center;align-items:center;min-width:28px;height:26px;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}.subcategory-count.has-children{color:maroon;background:#fff3ea}.category-actions{align-items:center;gap:7px;display:flex}.category-actions .btn{min-width:62px;padding:7px 10px;font-size:12px}.categories-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:30px;display:flex}.categories-empty-icon{background:#fff3ea;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:12px;font-size:28px;display:flex}.categories-empty h3{color:#344054;margin:0 0 5px;font-size:16px}.categories-empty p{color:#667085;margin:0 0 18px;font-size:13px}.categories-content .btn{box-sizing:border-box;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.categories-content .btn-primary{color:#fff;background:maroon;border-color:maroon}.categories-content .btn-primary:hover{background:#680000;border-color:#680000}.categories-content .btn-success{color:#fff;background:#16794c;border-color:#16794c}.categories-content .btn-success:hover{background:#11643e;border-color:#11643e}.categories-content .btn-danger{color:#fff;background:#d92d20;border-color:#d92d20}.categories-content .btn-danger:hover{background:#b42318;border-color:#b42318}@media (width<=950px){.categories-content{padding:22px}.category-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.category-summary-card{padding:14px}.summary-icon{flex-basis:38px;width:38px;height:38px;font-size:18px}.category-summary-card strong{font-size:19px}}@media (width<=700px){.categories-content{padding:16px}.categories-header{flex-direction:column;align-items:stretch}.categories-header h1{font-size:22px}.add-category-btn{width:100%}.category-summary{grid-template-columns:1fr}.category-summary-card{min-height:70px}.category-filter-card{padding:16px}.category-filter-heading{flex-direction:column;gap:10px}.clear-category-filter{align-self:flex-start}.category-filter-control{max-width:none}.category-table-header{padding:15px}.categories-table thead th,.categories-table td{padding:11px 13px}.category-name-wrapper{min-width:220px}.category-actions{flex-direction:column;align-items:stretch}.category-actions .btn{width:65px}}@media (width<=480px){.categories-content{padding:12px}.category-filter-card{padding:13px}.category-filter-heading h2{font-size:15px}.category-filter-heading p{line-height:1.5}.category-table-header h2{font-size:15px}.categories-table thead th,.categories-table td{padding:10px}.category-name-wrapper{min-width:190px}.category-root-badge{display:none}}@media (prefers-reduced-motion:reduce){.category-row,.categories-content .btn,.clear-category-filter{transition:none}}.add-category-content{box-sizing:border-box;background:#fff8f0;flex:1;min-width:0;padding:28px 32px}.add-category-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.add-category-header h1{color:#1d2939;margin:0;font-size:26px;font-weight:700}.add-category-header p{color:#667085;max-width:700px;margin:6px 0 0;font-size:14px;line-height:1.5}.back-btn{color:#475467;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d0d5dd;border-radius:7px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.back-btn:hover{color:maroon;background:#fff3ea;border-color:maroon}.back-btn:focus{border-color:maroon;outline:none;box-shadow:0 0 0 3px #80000014}.add-category-card{box-sizing:border-box;background:#fff;border:1px solid #eadfd5;border-radius:11px;width:100%;max-width:760px;padding:26px;box-shadow:0 3px 12px #0f172a0d}.form-introduction{border-bottom:1px solid #eef0f3;align-items:flex-start;gap:14px;margin-bottom:24px;padding-bottom:20px;display:flex}.form-introduction-icon{background:#fff3ea;border-radius:9px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.form-introduction h2{color:#1d2939;margin:1px 0 5px;font-size:17px;font-weight:700}.form-introduction p{color:#667085;margin:0;font-size:13px;line-height:1.5}.category-form-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:7px;align-items:flex-start;gap:9px;margin-bottom:20px;padding:11px 13px;font-size:13px;line-height:1.4;display:flex}.category-form-error span:first-child{flex:none}.form-group label{color:#344054;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.required-mark{color:#d92d20;margin-left:3px}.form-group input{box-sizing:border-box;color:#1d2939;background:#fff;border:1px solid #d0d5dd;border-radius:7px;outline:none;width:100%;min-height:43px;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.form-group input::placeholder{color:#98a2b3}.form-group input:hover{border-color:#b5bcc7}.form-group input:focus{border-color:maroon;box-shadow:0 0 0 3px #80000014}.form-group input:disabled{color:#98a2b3;cursor:not-allowed;background:#f9fafb}.field-help{color:#98a2b3;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;font-size:11px;line-height:1.5;display:flex}.field-help strong{color:#667085}.category-selector-loading{box-sizing:border-box;color:#667085;background:#f9fafb;border:1px solid #d0d5dd;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:13px;display:flex}.loading-spinner,.button-spinner{animation:.8s linear infinite categorySpin;display:inline-block}@keyframes categorySpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-group .category-mega-selector{width:100%}.add-category-card{overflow:visible}.form-group{position:relative}.category-preview{background:#fffaf7;border:1px solid #eadfd5;border-radius:8px;align-items:center;gap:12px;margin-top:4px;margin-bottom:24px;padding:13px 14px;display:flex}.preview-icon{background:#fff;border-radius:7px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.preview-content{min-width:0}.preview-label{color:#98a2b3;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.preview-path{color:#667085;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.preview-path strong{color:maroon}.preview-arrow{color:#98a2b3;font-size:14px}.form-actions{border-top:1px solid #eef0f3;justify-content:flex-end;align-items:center;gap:9px;padding-top:20px;display:flex}.cancel-btn,.save-btn{box-sizing:border-box;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:0 17px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.cancel-btn:hover:not(:disabled){background:#f9fafb;border-color:#98a2b3}.cancel-btn:focus{outline:none;box-shadow:0 0 0 3px #47546714}.save-btn{color:#fff;background:maroon;border:1px solid maroon}.save-btn:hover:not(:disabled){background:#680000;border-color:#680000;box-shadow:0 3px 8px #8000002e}.save-btn:focus{outline:none;box-shadow:0 0 0 3px #8000001f}.save-btn:disabled,.cancel-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media (width<=950px){.add-category-content{padding:22px}.add-category-card{max-width:100%}}@media (width<=700px){.add-category-content{padding:16px}.add-category-header{flex-direction:column;align-items:stretch}.add-category-header h1{font-size:22px}.back-btn{width:100%}.add-category-card{padding:18px}.form-introduction{gap:10px}.form-introduction-icon{flex-basis:40px;width:40px;height:40px;font-size:19px}.form-introduction h2{font-size:15px}.form-introduction p{font-size:12px}.form-actions{flex-direction:column-reverse;align-items:stretch}.cancel-btn,.save-btn{width:100%}}@media (width<=480px){.add-category-content{padding:12px}.add-category-card{padding:15px}.category-preview{align-items:flex-start}.preview-path{line-height:1.5}}@media (prefers-reduced-motion:reduce){.back-btn,.form-group input,.cancel-btn,.save-btn,.loading-spinner,.button-spinner{transition:none;animation:none}}.category-attributes-page{box-sizing:border-box;width:100%;padding:28px}.category-attributes-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.category-attributes-header h1{color:#111827;margin:0;font-size:28px;font-weight:800}.category-attributes-header p{color:#667085;margin:6px 0 0;font-size:14px}.add-category-attribute-btn{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:8px;padding:11px 18px;font-size:14px;font-weight:700}.add-category-attribute-btn:hover{background:#f57224}.category-attributes-error{color:#b91c1c;background:#fee2e2;border-radius:8px;margin-bottom:18px;padding:12px 15px;font-size:14px;font-weight:600}.category-attributes-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px #0f172a0d}.category-attributes-table-wrapper{width:100%;overflow-x:auto}.category-attributes-table{border-collapse:collapse;width:100%}.category-attributes-table th,.category-attributes-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eef0f3;padding:15px 16px}.category-attributes-table th{color:#475467;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:12px;font-weight:800}.category-attributes-table td{color:#475467;font-size:14px}.category-attributes-table td strong{color:#111827}.category-attributes-table tbody tr:hover{background:#fafafa}.attribute-type{color:#344054;text-transform:capitalize;background:#f2f4f7;border-radius:5px;align-items:center;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.attribute-required{color:#15803d;background:#dcfce7;border-radius:20px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.attribute-optional{color:#667085;background:#f2f4f7;border-radius:20px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.manage-values-btn{color:#4338ca;background:#eef2ff;border:0;border-radius:6px;padding:7px 11px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.manage-values-btn:hover{background:#e0e7ff}.attribute-actions{gap:7px;display:flex}.attribute-actions button{cursor:pointer;border:0;border-radius:6px;padding:7px 11px;font-size:12px;font-weight:700}.edit-category-attribute-btn{color:#1d4ed8;background:#eff6ff}.delete-category-attribute-btn{color:#b91c1c;background:#fee2e2}.edit-category-attribute-btn:hover{background:#dbeafe}.delete-category-attribute-btn:hover{background:#fecaca}.category-attributes-empty{text-align:center;color:#667085;padding:50px 20px}.category-attribute-modal-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.category-attribute-modal{background:#fff;border-radius:14px;width:min(520px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 25px 70px #00000040}.category-attribute-modal-header{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.category-attribute-modal-header h2{color:#111827;margin:0;font-size:20px}.category-attribute-modal-header p{color:#667085;margin:5px 0 0;font-size:13px}.category-attribute-close-btn{color:#475467;cursor:pointer;background:#f2f4f7;border:0;border-radius:7px;width:32px;height:32px;font-size:22px;line-height:1}.category-attribute-close-btn:hover{background:#e4e7ec}.category-attribute-form{gap:18px;padding:22px;display:grid}.attribute-form-field{gap:7px;display:grid}.attribute-form-field label{color:#344054;font-size:13px;font-weight:800}.attribute-form-field input,.attribute-form-field select{box-sizing:border-box;color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:7px;outline:none;width:100%;min-height:42px;padding:0 12px;font-size:14px}.attribute-form-field input:focus,.attribute-form-field select:focus{border-color:#f57224;box-shadow:0 0 0 3px #f572241f}.attribute-required-checkbox{color:#344054;cursor:pointer;align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.attribute-required-checkbox input{accent-color:#f57224;width:17px;height:17px}.category-attribute-form-actions{justify-content:flex-end;gap:10px;padding-top:5px;display:flex}.category-attribute-form-actions button{cursor:pointer;border:0;border-radius:7px;min-height:42px;padding:0 17px;font-size:13px;font-weight:800}.cancel-category-attribute-btn{color:#344054;background:#f2f4f7}.save-category-attribute-btn{color:#fff;background:#111827}.save-category-attribute-btn:hover{background:#f57224}.category-attribute-form-actions button:disabled,.category-attribute-close-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=700px){.category-attributes-page{padding:18px}.category-attributes-header{flex-direction:column;align-items:flex-start}.add-category-attribute-btn{width:100%}.category-attribute-modal-overlay{padding:10px}}@media (width<=480px){.category-attributes-page{padding:14px}.category-attributes-header h1{font-size:23px}.category-attribute-modal-header,.category-attribute-form{padding:18px}}.category-attributes-filter-card{background:#fff;border:1px solid #e5e5e5;border-radius:10px;margin-bottom:20px;padding:20px;box-shadow:0 2px 8px #0000000a}.category-attributes-filter-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.category-attributes-filter-header h2{color:#333;margin:0 0 4px;font-size:17px;font-weight:700}.category-attributes-filter-header span{color:#777;font-size:13px}.category-attributes-filter-header strong{color:maroon}.clear-attribute-filters-btn{color:maroon;cursor:pointer;background:#fff;border:1px solid maroon;border-radius:6px;height:36px;padding:0 14px;font-size:13px;font-weight:600}.clear-attribute-filters-btn:hover{background:#fff8f0}.category-attributes-filters{grid-template-columns:minmax(240px,1.5fr) minmax(220px,1fr) minmax(140px,.7fr) minmax(140px,.7fr);gap:15px;display:grid}.attribute-filter-group{min-width:0}.attribute-filter-group label{color:#555;margin-bottom:7px;font-size:13px;font-weight:600;display:block}.attribute-filter-group>select{box-sizing:border-box;color:#333;cursor:pointer;background:#fff;border:1px solid #d5d5d5;border-radius:6px;outline:none;width:100%;height:42px;padding:0 12px;font-size:14px}.attribute-filter-group>select:focus{border-color:maroon;box-shadow:0 0 0 3px #80000012}.attribute-search-wrapper{position:relative}.attribute-search-wrapper input{box-sizing:border-box;color:#333;background:#fff;border:1px solid #d5d5d5;border-radius:6px;outline:none;width:100%;height:42px;padding:0 38px;font-size:14px}.attribute-search-wrapper input:focus{border-color:maroon;box-shadow:0 0 0 3px #80000012}.attribute-search-icon{z-index:1;color:#888;pointer-events:none;font-size:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.clear-search-btn{color:#666;cursor:pointer;background:#eee;border:none;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:18px;line-height:1;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.clear-search-btn:hover{color:#333;background:#ddd}.no-filter-results-icon{margin-bottom:10px;font-size:32px}.category-attributes-empty h3{color:#444;margin:5px 0 7px;font-size:17px}.category-attributes-empty p{color:#888;margin:0 0 15px;font-size:14px}.clear-filter-empty-btn{color:#fff;cursor:pointer;background:maroon;border:1px solid maroon;border-radius:6px;height:38px;padding:0 16px;font-size:13px;font-weight:600}.clear-filter-empty-btn:hover{background:#680000}@media (width<=1100px){.category-attributes-filters{grid-template-columns:1fr 1fr}}@media (width<=700px){.category-attributes-filter-card{padding:15px}.category-attributes-filter-header{flex-direction:column;align-items:flex-start;gap:10px}.category-attributes-filters{grid-template-columns:1fr}.clear-attribute-filters-btn{width:100%}}.attribute-values-page{max-width:1200px;margin:0 auto;padding:30px}.attribute-values-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.attribute-values-header h1{color:#333;margin:8px 0;font-size:28px;font-weight:700}.back-link{color:maroon;align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.attribute-info{color:#666;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.attribute-label{color:#777}.attribute-info strong{color:maroon}.attribute-separator{color:#bbb}.value-count{color:maroon;text-align:center;background:#fff8f0;border-radius:8px;min-width:90px;padding:10px 15px;font-size:20px;font-weight:700}.value-count span{font-size:13px;font-weight:500}.attribute-values-alert{border-radius:6px;margin-bottom:20px;padding:13px 16px;font-size:14px}.attribute-values-alert.error{color:#a00000;background:#fff0f0;border:1px solid #f1b7b7}.attribute-values-card{background:#fff;border:1px solid #e6e6e6;border-radius:10px;margin-bottom:24px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.card-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.card-header h2{color:#333;margin:0 0 5px;font-size:18px;font-weight:700}.card-header p{color:#777;margin:0;font-size:13px}.add-value-form{align-items:flex-start;gap:12px;padding:22px;display:flex}.value-input-wrapper{flex:1}.value-input-wrapper input,.modal-form-group input{box-sizing:border-box;color:#333;background:#fff;border:1px solid #d5d5d5;border-radius:6px;outline:none;width:100%;height:44px;padding:0 13px;font-size:14px;transition:border-color .2s,box-shadow .2s}.value-input-wrapper input:focus,.modal-form-group input:focus{border-color:maroon;box-shadow:0 0 0 3px #80000014}.value-input-wrapper input:disabled,.modal-form-group input:disabled{cursor:not-allowed;background:#f5f5f5}.btn-primary{color:#fff;cursor:pointer;background:maroon;border:none;border-radius:6px;height:44px;padding:0 20px;font-size:14px;font-weight:600;transition:background .2s,transform .1s}.btn-primary:hover:not(:disabled){background:#680000}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-edit,.btn-delete,.btn-cancel{cursor:pointer;border-radius:5px;height:36px;padding:0 13px;font-size:13px;font-weight:600}.btn-edit{color:maroon;background:#fff;border:1px solid maroon}.btn-edit:hover{background:#fff8f0}.btn-delete{color:#c0392b;background:#fff;border:1px solid #d9534f}.btn-delete:hover{background:#fff0f0}.btn-cancel{color:#555;background:#fff;border:1px solid #ccc}.btn-cancel:hover{background:#f5f5f5}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.field-error{color:#c0392b;margin-top:6px;font-size:12px;display:block}.values-table-wrapper{overflow-x:auto}.values-table{border-collapse:collapse;width:100%}.values-table thead{background:#fafafa}.values-table th{color:#555;text-align:left;white-space:nowrap;border-bottom:1px solid #e5e5e5;padding:14px 20px;font-size:13px;font-weight:700}.values-table td{color:#444;border-bottom:1px solid #eee;padding:15px 20px;font-size:14px}.values-table tbody tr:last-child td{border-bottom:none}.values-table tbody tr:hover{background:#fffaf5}.number-column{width:60px;color:#888!important}.actions-column{width:180px;text-align:right!important}.values-table td:last-child{text-align:right}.value-name{color:#333;font-weight:600}.value-actions{justify-content:flex-end;gap:8px;display:flex}.values-empty{text-align:center;padding:55px 20px}.empty-icon{color:maroon;background:#fff8f0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 15px;font-size:28px;font-weight:400;display:flex}.values-empty h3{color:#444;margin:0 0 8px;font-size:17px}.values-empty p{color:#888;margin:0;font-size:14px}.values-loading{color:#777;justify-content:center;align-items:center;gap:12px;min-height:180px;font-size:14px;display:flex}.loading-spinner{border:3px solid #eee;border-top-color:maroon;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite attribute-values-spin}@keyframes attribute-values-spin{to{transform:rotate(360deg)}}.value-modal-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.value-modal{background:#fff;border-radius:10px;width:100%;max-width:500px;animation:.2s attribute-values-modal-in;box-shadow:0 15px 50px #00000040}@keyframes attribute-values-modal-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.value-modal-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.value-modal-header h2{color:#333;margin:0 0 5px;font-size:19px}.value-modal-header p{color:#777;margin:0;font-size:13px}.modal-close{color:#777;cursor:pointer;background:0 0;border:none;border-radius:5px;width:34px;height:34px;font-size:25px;line-height:1}.modal-close:hover{color:#333;background:#f5f5f5}.modal-close:disabled{cursor:not-allowed;opacity:.5}.value-modal form{padding:22px}.modal-form-group{margin-bottom:20px}.modal-form-group label{color:#444;margin-bottom:7px;font-size:14px;font-weight:600;display:block}.modal-actions{justify-content:flex-end;gap:10px;padding-top:5px;display:flex}@media (width<=768px){.attribute-values-page{padding:20px}.attribute-values-header{flex-direction:column;align-items:flex-start}.value-count{align-self:flex-start}.add-value-form{flex-direction:column}.value-input-wrapper,.add-value-form .btn-primary{width:100%}.values-table th,.values-table td{padding:12px 14px}.actions-column{width:auto}.value-actions{flex-direction:column;align-items:stretch}.btn-edit,.btn-delete{width:100%}}@media (width<=480px){.attribute-values-page{padding:15px}.attribute-values-header h1{font-size:23px}.attribute-info{flex-direction:column;align-items:flex-start;gap:3px}.attribute-separator{display:none}.card-header,.add-value-form{padding:16px}.values-table th,.values-table td{padding:11px 10px}.number-column{width:35px}.value-modal-overlay{align-items:flex-start;padding:15px}.value-modal{margin-top:30px}}.variants-page{background:#f5f7fb}.variant-breadcrumb{font-size:13px}.variant-breadcrumb a{color:#1d4ed8;font-weight:700;text-decoration:none}.variant-count{color:#3730a3;background:#e0e7ff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.variant-editor{padding:22px}.variant-editor-heading,.variants-section-title,.variant-card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.variant-editor h2,.variants-section-title h2{margin:0 0 18px;font-size:19px}.text-action{color:#1d4ed8;cursor:pointer;background:0 0;border:0;font-weight:700}.variant-fields{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.variant-fields label,.variant-image-input{color:#334155;gap:7px;font-size:13px;font-weight:750;display:grid}.variant-fields input,.variant-image-input input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:10px}.variant-image-input{margin:18px 0}.variant-previews,.variant-images{flex-wrap:wrap;gap:8px;margin:10px 0 18px;display:flex}.variant-previews img,.variant-images img{object-fit:cover;border:1px solid #e2e8f0;border-radius:8px;width:64px;height:64px}.attribute-picker{border-top:1px solid #e2e8f0;margin:20px 0;padding-top:18px}.attribute-picker h3{margin:0 0 12px;font-size:15px}.attribute-picker fieldset{border:1px solid #e2e8f0;border-radius:8px;margin:0 0 12px;padding:12px}.attribute-picker legend{padding:0 5px;font-size:13px;font-weight:800}.attribute-options{flex-wrap:wrap;gap:8px;display:flex}.attribute-option{cursor:pointer;border:1px solid #cbd5e1;border-radius:999px;padding:7px 9px;font-size:13px}.attribute-option input{margin-right:5px}.attribute-option.selected{color:#1d4ed8;background:#eff6ff;border-color:#1d4ed8}.variant-message{color:#b91c1c;font-weight:700}.variants-section{margin-top:26px}.variants-section-title span{color:#64748b;font-size:13px}.variants-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.variant-card{padding:18px}.variant-card h3{margin:0 0 9px;font-size:16px}.variant-tags{flex-wrap:wrap;gap:5px;display:flex}.variant-tags span{color:#475569;background:#f1f5f9;border-radius:5px;padding:4px 7px;font-size:11px}.variant-stock{color:#166534;white-space:nowrap;background:#dcfce7;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.variant-stock.empty{color:#b91c1c;background:#fee2e2}.variant-prices{align-items:center;gap:8px;margin:16px 0 8px;display:flex}.variant-prices strong{color:#15803d;font-size:20px}.variant-prices span{color:#64748b;text-decoration:line-through}.variant-actions{gap:8px;margin-top:16px;display:flex}.variant-actions button{cursor:pointer;border-radius:7px;flex:1;padding:9px;font-weight:700}.variants-empty{color:#64748b;text-align:center;padding:24px}@media (width<=900px){.variant-fields{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.variant-fields{grid-template-columns:1fr}.variant-editor{padding:16px}.variant-count{display:none}}.category-page{box-sizing:border-box;color:#0f172a;background:#f8fafc;width:100%;max-width:1500px;margin:0 auto;padding:20px 24px 50px}.category-page-selector{width:260px;max-width:100%;margin-bottom:18px}.category-page-selector .category-mega-selector,.category-page-selector .category-mega-trigger{width:100%}.category-breadcrumb{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:0;margin-bottom:18px;font-size:13px;display:flex}.breadcrumb-item{align-items:center;display:inline-flex}.breadcrumb-separator{color:#cbd5e1;margin:0 8px}.category-breadcrumb button{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;transition:color .18s}.category-breadcrumb button:hover{color:#f57224;text-decoration:underline}.category-breadcrumb strong{color:#334155;font-weight:650}.category-header{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:16px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px;padding:28px 30px;display:flex;box-shadow:0 5px 20px #0f172a0d}.category-header>div:first-child{min-width:0}.category-eyebrow{color:#f57224;letter-spacing:.12em;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.category-header h1{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:800;line-height:1.2}.category-header p{color:#64748b;margin:8px 0 0;font-size:14px;line-height:1.6}.category-result-summary{box-sizing:border-box;text-align:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;flex:none;min-width:120px;padding:16px 20px}.category-result-summary strong{color:#f57224;font-size:24px;line-height:1.1;display:block}.category-result-summary span{color:#78716c;margin-top:4px;font-size:12px;display:block}.category-content{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:24px;width:100%;min-width:0;display:grid;position:relative}.mobile-filter-bar{display:none}.mobile-filter-btn{-webkit-tap-highlight-color:transparent;font-family:inherit}.mobile-filter-icon{justify-content:center;align-items:center;display:flex}.mobile-filter-active{line-height:1}.category-sidebar{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;min-width:0;padding:20px;position:sticky;top:20px;box-shadow:0 5px 18px #0f172a0d}.mobile-filter-header{display:none}.filter-heading{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:10px;padding-bottom:16px;display:flex}.filter-heading>div{align-items:center;gap:9px;min-width:0;display:flex}.filter-icon{color:#f57224;background:#fff7ed;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.filter-heading h2{color:#111827;margin:0;font-size:17px;font-weight:750}.filter-clear{color:#dc2626;cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-family:inherit;font-size:12px;font-weight:700}.filter-clear:hover{text-decoration:underline}.filter-group{border-bottom:1px solid #eef0f3;padding:20px 0}.filter-group:last-of-type{border-bottom:none}.filter-group h3{color:#1f2937;margin:0 0 14px;font-size:14px;font-weight:750}.brand-filter-list{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:5px;max-height:220px;display:flex;overflow-y:auto}.brand-filter{box-sizing:border-box;color:#475569;cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:36px;padding:7px 9px;font-size:13px;transition:background .18s,color .18s;display:flex}.brand-filter:hover{color:#111827;background:#f8fafc}.brand-filter.active{color:#ea580c;background:#fff7ed;font-weight:650}.brand-filter input{accent-color:#f57224;cursor:pointer;flex:none;width:16px;height:16px;margin:0}.brand-filter span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filter-empty{color:#94a3b8;margin:0;font-size:12px}.price-inputs{align-items:center;gap:7px;width:100%;display:flex}.price-field{box-sizing:border-box;background:#f8fafc;border:1px solid #dbe2ea;border-radius:8px;align-items:center;width:100%;min-width:0;height:38px;padding:0 9px;display:flex}.price-field span{color:#94a3b8;flex:none;font-size:11px;font-weight:600}.price-field input{color:#334155;background:0 0;border:none;outline:none;width:100%;min-width:0;height:100%;padding:0 4px;font-family:inherit;font-size:12px}.price-field input::-webkit-inner-spin-button{margin:0}.price-field input::-webkit-outer-spin-button{margin:0}.price-field:focus-within{background:#fff;border-color:#f57224}.price-separator{color:#94a3b8;flex:none;font-size:12px}.filter-help{box-sizing:border-box;background:#f8fafc;border-radius:10px;margin-top:20px;padding:14px}.filter-help strong{color:#334155;font-size:12px;display:block}.filter-help p{color:#94a3b8;margin:5px 0 0;font-size:11px;line-height:1.5}.category-products{width:100%;min-width:0}.category-toolbar{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;width:100%;margin-bottom:18px;padding:13px 16px;display:flex;box-shadow:0 4px 14px #0f172a0a}.toolbar-result{color:#64748b;align-items:center;gap:5px;min-width:0;font-size:13px;display:flex}.toolbar-result strong{color:#111827;flex:none;font-weight:750}.toolbar-result span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toolbar-right{flex:none;align-items:center;gap:9px;display:flex}.toolbar-right label{color:#64748b;white-space:nowrap;font-size:12px}.toolbar-right select{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #dbe2ea;border-radius:8px;outline:none;min-width:170px;max-width:100%;height:38px;padding:0 11px;font-family:inherit;font-size:12px}.toolbar-right select:hover{background:#fff}.toolbar-right select:focus{background:#fff;border-color:#f57224}.category-state{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:35px;display:flex}.state-icon{color:#f57224;background:#fff7ed;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:15px;font-size:20px;font-weight:800;display:flex}.category-state h3{color:#1f2937;margin:0;font-size:18px}.category-state p{color:#94a3b8;max-width:500px;margin:7px 0 18px;font-size:13px;line-height:1.5}.category-state button{color:#fff;cursor:pointer;background:#f57224;border:none;border-radius:8px;min-height:40px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:700;transition:background .18s,transform .18s}.category-state button:hover{background:#e85f00}.category-state button:active{transform:scale(.98)}.category-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:28px;display:flex}.pagination-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:8px;justify-content:center;align-items:center;min-width:38px;height:38px;padding:0 10px;font-family:inherit;font-size:13px;transition:background .18s,color .18s,border-color .18s,transform .18s;display:flex}.pagination-btn:hover:not(:disabled){color:#f57224;background:#fff7ed;border-color:#f57224}.pagination-btn:active:not(:disabled){transform:scale(.96)}.pagination-btn.active{color:#fff;background:#f57224;border-color:#f57224;font-weight:700}.pagination-btn.disabled,.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.filter-drawer-backdrop{display:none}@media (width<=1200px){.category-page{padding-left:20px;padding-right:20px}.category-content{grid-template-columns:230px minmax(0,1fr);gap:20px}.category-sidebar{padding:18px}}@media (width<=1000px){.category-page{padding:18px 16px 45px}.category-header{padding:24px}.category-header h1{font-size:27px}.category-content{grid-template-columns:215px minmax(0,1fr);gap:16px}.category-sidebar{padding:16px}.toolbar-right select{min-width:150px}}@media (width<=850px){.category-content{grid-template-columns:1fr}.category-sidebar{position:static}.brand-filter-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;display:grid}.category-header{gap:20px}}@media (width<=600px){body{overflow-x:hidden}.category-page{width:100%;padding:10px}.category-page-selector{width:100%;margin-bottom:10px}.category-breadcrumb{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;margin-bottom:10px;padding-bottom:2px;font-size:12px;display:flex;overflow-x:auto}.category-breadcrumb::-webkit-scrollbar{display:none}.category-header{border-radius:13px;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:10px;padding:17px}.category-eyebrow{margin-bottom:5px;font-size:10px}.category-header h1{font-size:23px;line-height:1.25}.category-header p{margin-top:6px;font-size:12px;line-height:1.5}.category-result-summary{width:100%;min-width:0;padding:10px 14px}.category-result-summary strong{font-size:21px}.category-result-summary span{font-size:11px}.category-content{width:100%;display:block}.mobile-filter-bar{width:100%;margin-bottom:10px;display:flex}.mobile-filter-btn{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;padding:0 16px;font-size:14px;font-weight:750;transition:border-color .18s,background .18s,transform .18s;display:flex;position:relative;box-shadow:0 3px 12px #0f172a0d}.mobile-filter-btn:hover{background:#fffdf9;border-color:#fed7aa}.mobile-filter-btn:active{transform:scale(.99)}.mobile-filter-icon{color:#f57224;background:#fff7ed;border-radius:8px;width:28px;height:28px;font-size:15px}.mobile-filter-active{color:#f57224;font-size:24px;line-height:1;position:absolute;top:5px;right:12px}.category-sidebar{z-index:10001;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border:none;border-radius:0;width:min(360px,88vw);height:100dvh;min-height:100vh;margin:0;padding:0;transition:transform .28s cubic-bezier(.22,.61,.36,1);position:fixed;top:0;left:0;overflow:hidden auto;transform:translate(-105%);box-shadow:8px 0 30px #0f172a2e}.category-sidebar.mobile-filters-open{transform:translate(0)}.mobile-filter-header{z-index:5;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;min-height:62px;padding:0 17px;display:flex;position:sticky;top:0}.mobile-filter-header>div{align-items:center;gap:10px;min-width:0;display:flex}.mobile-filter-header-icon{color:#f57224;background:#fff7ed;border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.mobile-filter-header h2{color:#111827;margin:0;font-size:18px;font-weight:800}.mobile-filter-header button{color:#475569;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f8fafc;border:1px solid #e5e7eb;border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-family:inherit;font-size:18px;font-weight:600;display:flex}.mobile-filter-header button:hover{background:#f1f5f9}.mobile-filter-header button:active{transform:scale(.95)}.category-sidebar>.filter-heading{margin:0 17px;padding-top:18px}.filter-heading{padding-bottom:15px}.filter-group{padding:18px 17px}.filter-help{margin:18px 17px 25px}.brand-filter-list{flex-direction:column;gap:4px;max-height:none;display:flex}.brand-filter{min-height:42px;padding:8px 10px;font-size:13px}.brand-filter input{width:18px;height:18px}.price-inputs{gap:6px}.price-field{height:42px}.filter-drawer-backdrop{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;animation:.2s filterBackdropIn;display:block;position:fixed;inset:0}.category-products{width:100%;min-width:0}.category-toolbar{border-radius:11px;flex-direction:column;align-items:stretch;gap:9px;margin-bottom:12px;padding:10px}.toolbar-result{justify-content:center;font-size:12px}.toolbar-right{justify-content:space-between;gap:8px;width:100%}.toolbar-right label{font-size:11px;display:block}.toolbar-right select{flex:1;width:100%;min-width:0;height:40px;font-size:12px}.category-state{min-height:250px;padding:25px 18px}.state-icon{width:48px;height:48px;margin-bottom:13px}.category-state h3{font-size:17px}.category-state p{font-size:12px}.category-pagination{gap:5px;margin-top:20px}.pagination-btn{min-width:35px;height:35px;padding:0 8px;font-size:12px}}@media (width<=480px){.category-page{padding:9px}.category-header{padding:16px}.category-header h1{font-size:22px}.category-header p{font-size:12px}.category-result-summary{padding:9px 12px}.category-result-summary strong{font-size:20px}.mobile-filter-btn{min-height:45px;font-size:13px}.category-toolbar{padding:9px}}@media (width<=400px){.category-page{padding:8px}.category-page-selector{margin-bottom:8px}.category-header{border-radius:12px;padding:14px}.category-header h1{font-size:21px}.category-header p{font-size:11.5px}.category-result-summary strong{font-size:19px}.mobile-filter-btn{min-height:44px}.mobile-filter-icon{width:27px;height:27px}.toolbar-right label{display:none}.toolbar-right select{width:100%}.category-sidebar{width:90vw}.pagination-btn{min-width:33px;height:33px;padding:0 7px}}@media (width<=360px){.category-page{padding:7px}.category-header{padding:13px}.category-header h1{font-size:20px}.category-header p{font-size:11px}.category-result-summary{padding:8px 10px}.category-result-summary strong{font-size:18px}.mobile-filter-btn{min-height:43px;padding:0 12px}.category-toolbar{padding:8px}.toolbar-result{font-size:11px}.toolbar-right select{height:38px;font-size:11px}.category-sidebar{width:92vw}.mobile-filter-header{min-height:58px;padding:0 14px}.mobile-filter-header h2{font-size:17px}.filter-group{padding-left:14px;padding-right:14px}.category-sidebar>.filter-heading,.filter-help{margin-left:14px;margin-right:14px}}@media (width<=320px){.category-page{padding:6px}.category-header{padding:12px}.category-header h1{font-size:19px}.mobile-filter-btn{font-size:12px}.category-toolbar{padding:7px}.pagination-btn{min-width:31px;height:31px;padding:0 6px;font-size:11px}}@keyframes filterBackdropIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.category-sidebar,.mobile-filter-btn,.mobile-filter-header button,.category-state button,.pagination-btn{transition:none}.filter-drawer-backdrop{animation:none}}.filter-sort-select{box-sizing:border-box;color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #dbe2ea;border-radius:8px;outline:none;width:100%;min-width:0;height:44px;padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .18s,background .18s;display:block}.filter-sort-select:hover{background:#fff}.filter-sort-select:focus{background:#fff;border-color:#f57224}@media (prefers-reduced-motion:reduce){.filter-sort-select{transition:none}}.brand-page{background:#f8f9fa;min-height:100vh;padding:30px}.brand-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.brand-header h1{color:#222;margin:0 0 6px}.brand-header p{color:#6b7280;margin:0;font-size:14px}.brand-count-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:130px;padding:14px 18px;box-shadow:0 4px 15px #0000000d}.brand-count-card span{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.brand-count-card strong{color:maroon;font-size:25px;line-height:1.1;display:block}.brand-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;margin-bottom:18px;padding:13px 16px;font-size:14px}.brand-form-surface{margin-bottom:20px;padding:20px}.brand-form-header{margin-bottom:18px}.brand-form-header h2{color:#1f2937;margin:0 0 4px;font-size:18px}.brand-form-header p{color:#6b7280;margin:0;font-size:13px}.brand-form{flex-wrap:wrap;align-items:flex-end;gap:15px;margin:0;display:flex}.brand-form-field{flex-direction:column;gap:7px;display:flex}.brand-form-field label{color:#374151;font-size:12px;font-weight:700}.brand-form input[type=text],.brand-form input[type=file],.brand-form input:not([type]){box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:280px;min-height:44px;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.brand-form input:focus{border-color:maroon;box-shadow:0 0 0 3px #80000014}.brand-form input[type=file]{width:300px;padding:8px 10px}.duplicate-warning{color:#dc2626;font-size:11px;font-weight:600}.brand-preview-box{align-items:center;gap:9px;min-height:44px;display:flex}.brand-preview-box>span{color:#6b7280;font-size:11px;font-weight:700}.logo-preview{object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:9px;width:55px;height:55px;padding:5px}.brand-form-actions{align-items:center;gap:8px;display:flex}.brand-form button{cursor:pointer;border:none;border-radius:8px;min-height:44px;padding:0 20px;font-size:13px;font-weight:700}.brand-form button:disabled{opacity:.55;cursor:not-allowed}.brand-form .admin-action{color:#fff;background:maroon}.brand-form .admin-action:hover:not(:disabled){background:#680000}.cancel-btn{color:#fff!important;background:#6b7280!important}.cancel-btn:hover:not(:disabled){background:#4b5563!important}.brand-search-surface{margin-bottom:15px;padding:16px 18px}.brand-search-wrapper{align-items:center;width:100%;display:flex;position:relative}.brand-search-icon{z-index:2;color:#6b7280;pointer-events:none;font-size:15px;position:absolute;left:14px}.brand-search-input{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:9px;outline:none;width:100%;height:46px;padding:0 42px;font-size:14px;transition:border-color .2s,box-shadow .2s}.brand-search-input:focus{border-color:maroon;box-shadow:0 0 0 3px #80000014}.brand-search-clear{color:#4b5563;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:20px;line-height:1;display:flex;position:absolute;right:9px}.brand-search-clear:hover{background:#e5e7eb}.brand-search-info{color:#6b7280;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.brand-search-info strong{color:#374151}.brand-search-result{color:maroon}.brand-list{overflow:hidden}.brand-table-responsive{width:100%;overflow-x:auto}.brand-table{border-collapse:collapse;background:#fff;width:100%;min-width:650px}.brand-table th{color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.03em;background:maroon;border-bottom:1px solid #e5e7eb;padding:13px 15px;font-size:12px;font-weight:700}.brand-table td{color:#374151;vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:12px 15px;font-size:14px}.brand-table tbody tr{transition:background .15s}.brand-table tbody tr:hover{background:#fffaf5}.brand-table tbody tr:last-child td{border-bottom:none}.table-logo{object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:48px;height:48px;padding:4px;display:block}.no-brand-logo{color:maroon;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:800;display:flex}.brand-name-cell{align-items:center;min-height:48px;display:flex}.brand-name-cell strong{color:#1f2937;font-weight:700}.brand-slug{color:#6b7280;background:#f3f4f6;border-radius:5px;padding:4px 7px;font-family:monospace;font-size:11px;display:inline-block}.brand-actions{align-items:center;gap:7px;display:flex}.edit-btn,.delete-btn{cursor:pointer;border:none;border-radius:6px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700}.edit-btn{color:#422006;background:#fbbf24}.edit-btn:hover{background:#f59e0b}.brand-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:30px;display:flex}.brand-empty-icon{margin-bottom:10px;font-size:35px}.brand-empty-state h3{color:#1f2937;margin:0 0 6px;font-size:17px}.brand-empty-state p{color:#6b7280;margin:0 0 15px;font-size:13px}.clear-search-btn{color:#fff;cursor:pointer;background:maroon;border:none;border-radius:7px;padding:9px 15px;font-size:12px;font-weight:700}.brand-loading-spinner{border:3px solid #e5e7eb;border-top-color:maroon;border-radius:50%;width:30px;height:30px;margin-bottom:12px;animation:.7s linear infinite brand-spinner}@keyframes brand-spinner{to{transform:rotate(360deg)}}@media (width<=800px){.brand-page{padding:20px}.brand-header{align-items:flex-start}.brand-form{flex-direction:column;align-items:stretch}.brand-form-field,.brand-form input[type=text],.brand-form input[type=file],.brand-form input:not([type]){width:100%}.brand-preview-box{align-self:flex-start}}@media (width<=600px){.brand-page{padding:15px}.brand-header{flex-direction:column}.brand-count-card{align-self:stretch}.brand-form-surface,.brand-search-surface{padding:15px}.brand-search-info{flex-direction:column;align-items:flex-start}.brand-form-actions{width:100%}.brand-form-actions button{flex:1}.brand-actions{flex-direction:column;align-items:stretch}.edit-btn,.delete-btn{width:80px}}.admin-promotions{padding:25px}.page-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.add-btn{color:#fff;background:#f57224;border-radius:8px;padding:10px 18px;text-decoration:none}.promotion-table{border-collapse:collapse;background:#fff;width:100%}.promotion-table th{color:#fff;background:#0f172a}.promotion-table th,.promotion-table td{border:1px solid #ddd;padding:12px}.promotion-table th{background:#f5f5f5}.active{color:green;font-weight:700}.inactive{color:red;font-weight:700}.edit-btn{color:#1e88e5;margin-right:10px;text-decoration:none}.delete-btn{color:#fff;cursor:pointer;background:#d32f2f;border:none;border-radius:4px;padding:6px 12px}.product-count{color:#0d6efd;background:#eef6ff;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;text-decoration:none;display:inline-flex}.product-count:hover{background:#dbeafe}.promotion-form{background:#fff;border-radius:10px;max-width:700px;margin:auto;padding:25px}.form-group{margin-bottom:18px}.form-group label{margin-bottom:6px;font-weight:600;display:block}.form-group input,.form-group select{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;padding:10px}.checkbox label{align-items:center;gap:10px;display:flex}.save-btn{color:#fff;cursor:pointer;background:#f57224;border:none;border-radius:8px;padding:12px 25px;font-size:15px}.promotion-form-help{color:#64748b;margin-top:6px;font-size:12px;display:block}.promotion-poster-preview{object-fit:cover;border-radius:8px;width:100%;max-height:220px;margin:0 0 10px;display:block}.promotion-products{box-sizing:border-box;color:#1e293b;background:#f8fafc;width:100%;max-width:1400px;margin:0 auto;padding:28px 32px 50px}.promotion-products>h1{color:#7f1d1d;margin:0 0 24px;font-size:28px;font-weight:800;line-height:1.25}.promotion-header{background:#fff;border:1px solid #e2e8f0;border-left:5px solid maroon;border-radius:10px;margin-bottom:28px;padding:22px 24px;box-shadow:0 2px 8px #0f172a0f}.promotion-header h2{color:#1e293b;margin:0 0 8px;font-size:21px;font-weight:800}.promotion-header p{color:#b91c1c;margin:0;font-size:16px;font-weight:800}.assigned-products{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:30px;padding:22px;box-shadow:0 2px 8px #0f172a0d}.assigned-products>h2{color:#334155;margin:0 0 18px;font-size:19px;font-weight:800}.assigned-products>p{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin:0;padding:18px}.assigned-row{border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:20px;padding:18px 0;display:flex}.assigned-row:last-child{border-bottom:none;padding-bottom:0}.assigned-rule-content{flex:1;min-width:0}.assigned-rule-content>strong{color:#1e293b;margin-bottom:5px;font-size:15px;font-weight:800;display:block}.assigned-rule-content>div:not(.promotion-rule-fields){color:#64748b;margin-top:4px;font-size:13px}.assigned-sale-price{font-weight:800;color:#15803d!important;margin-top:8px!important;font-size:13px!important}.remove-btn{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;flex-shrink:0;min-height:36px;padding:8px 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s,transform .15s}.remove-btn:hover{color:#991b1b;background:#fee2e2;border-color:#ef4444}.remove-btn:active{transform:translateY(1px)}.search-box{margin-bottom:22px;padding:0}.search-box input{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-height:44px;padding:10px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.search-box input::placeholder{color:#94a3b8}.search-box input:focus{border-color:maroon;box-shadow:0 0 0 3px #80000014}.product-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.product-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:20px;transition:box-shadow .18s,transform .18s,border-color .18s;box-shadow:0 2px 8px #0f172a0d}.product-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 6px 18px #0f172a17}.product-card>h3{color:#1e293b;margin:0 0 7px;font-size:17px;font-weight:800;line-height:1.35}.product-card>p{color:#64748b;margin:0 0 12px;font-size:13px;font-weight:600}.promotion-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.promotion-rule-fields label{color:#475569;gap:5px;min-width:0;font-size:12px;font-weight:700;line-height:1.3;display:grid}.promotion-rule-fields input,.promotion-rule-fields select{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;min-height:38px;padding:7px 9px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.promotion-rule-fields input:focus,.promotion-rule-fields select:focus{border-color:maroon;box-shadow:0 0 0 3px #80000014}.promotion-rule-fields input[type=number]{appearance:textfield}.assigned-rule-fields{max-width:700px;margin-top:12px}.save-item-rule-btn{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:6px;min-height:38px;margin-top:5px;padding:8px 14px;font-size:13px;font-weight:700;transition:background .15s,transform .15s,box-shadow .15s}.save-item-rule-btn:hover{background:#115e59;box-shadow:0 3px 8px #0f766e33}.save-item-rule-btn:active{transform:translateY(1px)}.attach-product-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;width:100%;min-height:40px;margin-top:8px;padding:9px 14px;font-size:13px;font-weight:700;transition:background .15s,box-shadow .15s,transform .15s}.attach-product-btn:hover{background:#1d4ed8;box-shadow:0 3px 8px #2563eb33}.attach-product-btn:active{transform:translateY(1px)}.variant-list{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:16px}.variant-list>strong{color:#334155;margin-bottom:10px;font-size:13px;font-weight:800;display:block}.variant-row{border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(100px,1fr) 120px auto auto;align-items:center;gap:8px;padding:10px 0;display:grid}.variant-row:last-child{border-bottom:none}.variant-row>span:first-child{color:#475569;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:700}.variant-row>span:not(:first-child){color:#64748b;white-space:nowrap;font-size:11px;font-weight:600}.variant-sale-price{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;min-height:36px;padding:7px 9px;font-size:12px}.variant-sale-price::placeholder{color:#94a3b8}.variant-sale-price:focus{border-color:maroon;box-shadow:0 0 0 3px #80000014}.attach-variant-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:6px;min-height:36px;padding:7px 12px;font-size:12px;font-weight:700;transition:background .15s,box-shadow .15s,transform .15s}.attach-variant-btn:hover:not(:disabled){background:#1d4ed8;box-shadow:0 3px 8px #2563eb33}.attach-variant-btn:active:not(:disabled){transform:translateY(1px)}.attach-product-btn:disabled,.attach-variant-btn:disabled{color:#fff;cursor:not-allowed;opacity:.9;box-shadow:none;background:#16a34a;border:none}.product-list:empty:before{content:"No products found.";color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;grid-column:1/-1;padding:30px;font-size:14px;display:block}@media (width<=1100px){.promotion-products{padding:24px 22px 40px}.product-list{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-row{grid-template-columns:minmax(100px,1fr) 110px auto}.variant-row .attach-variant-btn{grid-column:1/-1;width:100%}}@media (width<=700px){.promotion-products{padding:18px 14px 35px}.promotion-products>h1{margin-bottom:18px;font-size:23px}.promotion-header{margin-bottom:20px;padding:18px}.promotion-header h2{font-size:18px}.promotion-header p{font-size:14px}.assigned-products{margin-bottom:22px;padding:16px}.assigned-products>h2{font-size:17px}.assigned-row{flex-direction:column;gap:12px}.assigned-rule-content,.remove-btn{width:100%}.assigned-rule-fields{max-width:none}.product-list{grid-template-columns:1fr;gap:14px}.product-card{padding:16px}.promotion-rule-fields{grid-template-columns:1fr;gap:9px}.variant-row{grid-template-columns:1fr 1fr;gap:9px;padding:12px 0;display:grid}.variant-row>span:first-child{grid-column:1/-1}.variant-row>span:not(:first-child){align-items:center;display:flex}.variant-sale-price,.attach-variant-btn{width:100%}}@media (width<=420px){.promotion-products{padding:14px 10px 30px}.promotion-products>h1{font-size:21px}.promotion-header,.assigned-products,.product-card{border-radius:8px}.product-card{padding:14px}.promotion-rule-fields input,.promotion-rule-fields select,.attach-product-btn,.attach-variant-btn,.save-item-rule-btn,.remove-btn{min-height:40px}}.offer-page{box-sizing:border-box;width:min(1440px,100%);margin:0 auto;padding:24px 20px 56px}.offer-back-link{color:#1d4ed8;align-items:center;gap:6px;font-size:14px;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.offer-back-link:hover{color:#1e40af}.offer-hero{background:#0f172a;border-radius:18px;min-height:280px;margin:16px 0 30px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f172a1f}.offer-hero img{object-fit:cover;object-position:center;width:100%;height:360px;display:block}.offer-hero>div{color:#fff;background:linear-gradient(90deg,#0f172ae0 0%,#0f172a8c 42%,#0f172a14 75%,#0000 100%);flex-direction:column;justify-content:flex-end;padding:32px;display:flex;position:absolute;inset:0}.offer-hero p{color:#fbbf24;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:14px;font-weight:800}.offer-hero h1{color:#fff;overflow-wrap:anywhere;max-width:800px;margin:0;font-size:clamp(30px,5vw,50px);font-weight:800;line-height:1.08}.offer-hero span{color:#ffffffe6;margin-top:10px;font-size:14px;font-weight:700;display:inline-block}.offer-products>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.offer-products>header>div{min-width:0}.offer-products h2{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:800;line-height:1.2}.offer-eyebrow{color:#d97706;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:13px;font-weight:800}.offer-products>header>span{color:#64748b;flex:none;font-size:14px;font-weight:700}.offer-message{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:60px 20px;box-shadow:0 8px 24px #0f172a0f}.offer-message h1{color:#0f172a;margin:0 0 8px;font-size:28px;line-height:1.2}.offer-message p{color:#64748b;margin:0 0 18px;line-height:1.6}.offer-message a{color:#fff;background:#1d4ed8;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.offer-message a:hover{background:#1e40af;transform:translateY(-1px)}@media (width<=900px){.offer-page{padding:20px 16px 44px}.offer-hero{border-radius:15px;margin-top:14px}.offer-hero img{height:310px}.offer-hero>div{padding:26px}.offer-products h2{font-size:25px}}@media (width<=600px){.offer-page{width:100%;padding:15px 12px 36px}.offer-back-link{font-size:13px}.offer-hero{border-radius:12px;min-height:210px;margin:14px 0 24px}.offer-hero img{object-fit:cover;width:100%;height:240px}.offer-hero>div{background:linear-gradient(#0f172a0d 0%,#0f172aa6 50%,#0f172aeb 100%);padding:18px}.offer-hero p{letter-spacing:.07em;margin-bottom:5px;font-size:11px}.offer-hero h1{max-width:100%;font-size:clamp(24px,7vw,32px);line-height:1.12}.offer-hero span{margin-top:7px;font-size:12px}.offer-products>header{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:14px}.offer-eyebrow{margin-bottom:3px;font-size:11px}.offer-products h2{font-size:22px;line-height:1.2}.offer-products>header>span{font-size:12px}.offer-message{border-radius:12px;padding:44px 16px}.offer-message h1{font-size:23px}.offer-message p{font-size:14px}.offer-message a{width:100%;max-width:280px}}@media (width<=380px){.offer-page{padding:12px 8px 30px}.offer-hero{border-radius:10px;margin-top:12px}.offer-hero img{height:215px}.offer-hero>div{padding:15px}.offer-hero h1{font-size:22px}.offer-hero span{font-size:11px}.offer-products h2{font-size:20px}.offer-message{padding:36px 12px}.offer-message h1{font-size:21px}}@media (hover:none){.offer-back-link,.offer-message a{-webkit-tap-highlight-color:transparent}.offer-message a:hover{transform:none}}@media (prefers-reduced-motion:reduce){.offer-back-link,.offer-message a{transition:none}}.profile-page{box-sizing:border-box;width:100%;max-width:700px;margin:40px auto;padding:0 20px}.profile-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;padding:32px;box-shadow:0 10px 30px #0000000f}.profile-card h1{color:#1e293b;margin:0;font-size:28px;font-weight:700;line-height:1.25}.profile-subtitle{color:#64748b;margin:8px 0 28px;font-size:14px;line-height:1.5}.form-group{flex-direction:column;width:100%;margin-bottom:20px;display:flex}.form-group label{color:#334155;margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.4}.form-group input,.form-group select{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;min-height:46px;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-group input[readonly]{color:#64748b;cursor:not-allowed;background:#f8fafc}.save-btn{box-sizing:border-box;color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;width:100%;min-height:48px;padding:13px 16px;font-family:inherit;font-size:16px;font-weight:600;transition:background .2s,transform .2s}.save-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.save-btn:active:not(:disabled){transform:translateY(0)}.save-btn:disabled{opacity:.7;cursor:not-allowed}.success-box,.error-box{box-sizing:border-box;border-radius:10px;width:100%;margin-bottom:20px;padding:12px 16px;font-size:14px;line-height:1.5}.success-box{color:#166534;background:#dcfce7;border:1px solid #86efac}.error-box{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}@media (width<=768px){.profile-page{max-width:100%;margin:24px auto;padding:0 16px}.profile-card{padding:25px}.profile-card h1{font-size:25px}.profile-subtitle{margin-bottom:24px}}@media (width<=600px){.profile-page{margin:20px auto;padding:0 12px}.profile-card{border-radius:13px;padding:20px 16px}.profile-card h1{font-size:23px}.profile-subtitle{margin:7px 0 22px;font-size:13px}.form-group{margin-bottom:17px}.form-group label{margin-bottom:7px;font-size:13px}.form-group input,.form-group select{min-height:46px;padding:11px 12px;font-size:15px}.save-btn{min-height:46px;font-size:15px}.success-box,.error-box{padding:11px 13px;font-size:13px}}@media (width<=480px){.profile-page{margin:16px auto;padding:0 10px}.profile-card{border-radius:12px;padding:20px 14px}.profile-card h1{font-size:22px}.profile-subtitle{font-size:13px;line-height:1.5}.form-group{margin-bottom:16px}.form-group input,.form-group select{border-radius:9px;min-height:45px;padding:10px 11px}.save-btn{border-radius:9px;min-height:46px;font-size:14px}}@media (width<=380px){.profile-page{padding:0 8px}.profile-card{padding:18px 12px}.profile-card h1{font-size:21px}.form-group input,.form-group select{font-size:14px}}@media (hover:none){.save-btn:hover:not(:disabled){transform:none}}@media (prefers-reduced-motion:reduce){.save-btn,.form-group input,.form-group select{transition:none}}.address-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;min-width:0;padding:20px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;box-shadow:0 3px 12px #0000000d}.address-card:hover{border-color:#dbe3f0;transform:translateY(-2px);box-shadow:0 8px 25px #00000014}.address-header{border-bottom:1px solid #f0f1f3;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.address-header h3{color:#111827;overflow-wrap:anywhere;min-width:0;margin:0;font-size:18px;font-weight:700;line-height:1.35}.default-badge{box-sizing:border-box;color:#15803d;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;background:#dcfce7;border:1px solid #bbf7d0;border-radius:20px;flex:none;justify-content:center;align-items:center;min-height:24px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.address-card p:first-of-type{color:#111827;word-break:normal;overflow-wrap:anywhere;margin-top:0;margin-bottom:12px;font-weight:600}.address-actions{border-top:1px solid #f0f1f3;gap:10px;margin-top:20px;padding-top:16px;display:flex}.address-actions button{box-sizing:border-box;cursor:pointer;border:none;border-radius:8px;flex:1;min-width:0;min-height:42px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;transition:background .2s,transform .15s,box-shadow .2s}.address-actions button:first-child:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb38}.address-actions .delete-btn{color:#dc2626;background:#fee2e2;border:1px solid #fecaca}.address-actions .delete-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444;box-shadow:0 4px 12px #ef44442e}.address-actions button:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb2e}@media (width<=600px){.address-card{border-radius:12px;padding:16px}.address-header{align-items:flex-start;gap:10px;margin-bottom:14px;padding-bottom:12px}.address-header h3{font-size:17px}.default-badge{min-height:22px;padding:4px 8px;font-size:10px}.address-card p{font-size:13px;line-height:1.5}.address-card p:first-of-type{margin-bottom:11px}.address-actions{gap:8px;margin-top:17px;padding-top:14px}.address-actions button{min-height:44px;padding:9px 10px;font-size:13px}}@media (width<=480px){.address-card{padding:14px}.address-header{gap:8px}.address-header h3{font-size:16px}.address-card p{font-size:13px}.address-actions{margin-top:16px;padding-top:13px}.address-actions button{min-height:43px;font-size:13px}}@media (width<=380px){.address-card{padding:13px}.address-header{flex-direction:column;align-items:flex-start;gap:8px}.default-badge{font-size:10px}.address-actions{flex-direction:column}.address-actions button{width:100%}}@media (hover:none){.address-card:hover{border-color:#e5e7eb;transform:none;box-shadow:0 3px 12px #0000000d}.address-actions button:first-child:hover{box-shadow:none;background:#2563eb}.address-actions .delete-btn:hover{color:#dc2626;box-shadow:none;background:#fee2e2;border-color:#fecaca}}@media (prefers-reduced-motion:reduce){.address-card,.address-actions button{transition:none}}.addresses-page{box-sizing:border-box;width:min(1200px,100%);margin:30px auto;padding:0 20px}.addresses-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.addresses-header h1{color:#222;margin:0;font-size:28px;font-weight:700;line-height:1.2}.add-address-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;flex:none;padding:12px 20px;font-size:15px;font-weight:600;transition:background .2s,transform .2s}.add-address-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.add-address-btn:active{transform:translateY(0)}.empty-address{box-sizing:border-box;text-align:center;color:#666;background:#fff;border:1px dashed #d6d6d6;border-radius:12px;width:100%;padding:45px 20px;font-size:15px}.address-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:stretch;gap:20px;display:grid}.address-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;min-width:0;padding:20px;transition:transform .25s,box-shadow .25s;box-shadow:0 3px 12px #0000000d}.address-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000014}.address-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.address-header h3{color:#222;overflow-wrap:anywhere;min-width:0;margin:0;font-size:18px;line-height:1.35}.default-badge{color:#fff;white-space:nowrap;background:#16a34a;border-radius:20px;flex:none;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.3}.address-card p{color:#555;overflow-wrap:anywhere;margin:6px 0;font-size:14px;line-height:1.5}.address-actions{gap:10px;margin-top:20px;display:flex}.address-actions button{cursor:pointer;border:none;border-radius:8px;flex:1;min-width:0;min-height:42px;padding:10px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.address-actions button:hover{transform:translateY(-1px)}.address-actions button:active{transform:translateY(0)}.address-actions button:first-child{color:#fff;background:#2563eb}.address-actions button:first-child:hover{background:#1d4ed8}.delete-btn{color:#fff;background:#ef4444}.delete-btn:hover{background:#dc2626}.modal-overlay{z-index:999;box-sizing:border-box;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.address-modal{box-sizing:border-box;background:#fff;border-radius:14px;width:min(600px,100%);max-height:calc(100dvh - 40px);padding:25px;overflow-y:auto;box-shadow:0 20px 60px #00000040}.address-modal h2{color:#222;margin:0 0 20px;font-size:22px;line-height:1.3}.address-modal input{box-sizing:border-box;color:#222;background:#fff;border:1px solid #d6d6d6;border-radius:8px;outline:none;width:100%;margin-bottom:12px;padding:12px;font-size:14px;transition:border-color .2s,box-shadow .2s;display:block}.address-modal input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.address-modal label{color:#444;cursor:pointer;align-items:center;gap:8px;margin:15px 0;font-size:14px;display:flex}.address-modal input[type=checkbox]{accent-color:#2563eb;width:auto;margin:0}.modal-buttons{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.modal-buttons button{cursor:pointer;border:none;border-radius:8px;min-height:42px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.modal-buttons button:hover{transform:translateY(-1px)}.modal-buttons button:first-child{color:#fff;background:#2563eb}.modal-buttons button:first-child:hover{background:#1d4ed8}.modal-buttons button:last-child{color:#222;background:#e5e7eb}.modal-buttons button:last-child:hover{background:#d1d5db}.address-skeleton{pointer-events:none}.skeleton{background:#e5e7eb;border-radius:6px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.2s infinite skeleton-loading;position:absolute;inset:0;transform:translate(-100%)}.skeleton-title{width:150px;height:20px}.skeleton-badge{border-radius:20px;width:70px;height:24px}.skeleton-line{width:100%;height:14px;margin-top:12px}.skeleton-line.short{width:60%}.skeleton-btn{border-radius:8px;flex:1;height:38px}@media (width<=768px){.addresses-page{margin:24px auto;padding:0 16px}.addresses-header{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:20px}.addresses-header h1{font-size:25px}.add-address-btn{width:100%;min-height:44px}.address-grid{grid-template-columns:1fr;gap:16px}.modal-overlay{align-items:center;padding:16px}.address-modal{width:100%;max-height:calc(100dvh - 32px)}}@media (width<=600px){.addresses-page{margin:20px auto;padding:0 12px}.addresses-header h1{font-size:23px}.address-card{border-radius:12px;padding:16px}.address-header{gap:8px}.address-header h3{font-size:17px}.address-card p{font-size:14px}.address-actions{gap:8px}.address-actions button{min-height:44px}.empty-address{padding:35px 16px}.modal-overlay{align-items:flex-start;padding:12px}.address-modal{border-radius:12px;width:100%;max-height:calc(100dvh - 24px);padding:18px}.address-modal h2{font-size:20px}.modal-buttons{flex-direction:column}.modal-buttons button{width:100%;min-height:44px}}@media (width<=480px){.addresses-page{margin:16px auto;padding:0 10px}.addresses-header{gap:12px;margin-bottom:16px}.addresses-header h1{font-size:22px}.add-address-btn{min-height:46px;padding:11px 16px}.address-grid{gap:12px}.address-card{padding:14px}.address-header{align-items:flex-start}.address-header h3{font-size:16px}.default-badge{padding:4px 8px;font-size:11px}.address-card p{font-size:13px;line-height:1.45}.address-actions{margin-top:16px}.address-actions button{min-height:42px;padding:9px 8px;font-size:13px}.modal-overlay{padding:8px}.address-modal{max-height:calc(100dvh - 16px);padding:16px}.address-modal input{min-height:44px;padding:11px}}@media (width<=380px){.addresses-page{padding:0 8px}.addresses-header h1{font-size:21px}.address-card{padding:13px}.address-actions{flex-direction:column}.address-actions button{width:100%}.default-badge{padding:3px 7px;font-size:10px}.address-modal{padding:14px}}@media (hover:none){.address-card:hover{transform:none;box-shadow:0 3px 12px #0000000d}.add-address-btn:hover,.address-actions button:hover,.modal-buttons button:hover{transform:none}}@media (prefers-reduced-motion:reduce){.address-card,.add-address-btn,.address-actions button,.modal-buttons button{transition:none}.skeleton:after{animation:none}}.delivery-methods-page{box-sizing:border-box;width:100%;padding:28px}.delivery-methods-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.delivery-methods-header h1{color:#111827;margin:0;font-size:28px;font-weight:800}.delivery-methods-header p{color:#667085;margin:6px 0 0;font-size:14px}.add-delivery-method-btn{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:8px;padding:11px 18px;font-size:14px;font-weight:700}.add-delivery-method-btn:hover{background:#f57224}.delivery-methods-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px #0f172a0d}.delivery-methods-table-wrapper{width:100%;overflow-x:auto}.delivery-methods-table{border-collapse:collapse;width:100%}.delivery-methods-table th,.delivery-methods-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eef0f3;padding:15px 16px}.delivery-methods-table th{color:#475467;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:12px;font-weight:800}.delivery-methods-table td{color:#475467;font-size:14px}.delivery-methods-table td strong{color:#111827}.delivery-methods-table tbody tr:hover{background:#fafafa}.delivery-methods-table code{color:#344054;background:#f2f4f7;border-radius:5px;padding:4px 7px;font-size:12px;font-weight:700}.rates-count{color:#4338ca;background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;min-width:28px;height:28px;font-weight:800;display:inline-flex}.method-status-btn{cursor:pointer;border:0;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:800}.method-status-btn.active{color:#15803d;background:#dcfce7}.method-status-btn.inactive{color:#b91c1c;background:#fee2e2}.method-actions{gap:7px;display:flex}.method-actions button{cursor:pointer;border:0;border-radius:6px;padding:7px 11px;font-size:12px;font-weight:700}.edit-method-btn{color:#1d4ed8;background:#eff6ff}.delete-method-btn{color:#b91c1c;background:#fee2e2}.edit-method-btn:hover{background:#dbeafe}.delete-method-btn:hover{background:#fecaca}.delivery-methods-loading,.delivery-methods-empty{text-align:center;color:#667085;padding:50px 20px}.delivery-methods-error{color:#b91c1c;background:#fee2e2;border-radius:8px;margin-bottom:18px;padding:12px 15px;font-size:14px;font-weight:600}.delivery-method-modal-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.delivery-method-modal{background:#fff;border-radius:14px;width:min(500px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 25px 70px #00000040}.delivery-method-modal-header{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.delivery-method-modal-header h2{color:#111827;margin:0;font-size:20px}.delivery-method-modal-header p{color:#667085;margin:5px 0 0;font-size:13px}.delivery-method-form{gap:18px;padding:22px;display:grid}.form-field{gap:7px;display:grid}.form-field label{color:#344054;font-size:13px;font-weight:800}.form-field input{box-sizing:border-box;color:#101828;border:1px solid #d0d5dd;border-radius:7px;outline:none;width:100%;min-height:42px;padding:0 12px;font-size:14px}.form-field input:focus{border-color:#f57224;box-shadow:0 0 0 3px #f572241f}.form-field small{color:#667085;font-size:12px;line-height:1.5}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.active-checkbox{color:#344054;cursor:pointer;align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.active-checkbox input{accent-color:#f57224;width:17px;height:17px}.delivery-method-form-actions{justify-content:flex-end;gap:10px;padding-top:5px;display:flex}.delivery-method-form-actions button{cursor:pointer;border:0;border-radius:7px;min-height:42px;padding:0 17px;font-size:13px;font-weight:800}.cancel-method-btn{color:#344054;background:#f2f4f7}.save-method-btn{color:#fff;background:#111827}.save-method-btn:hover{background:#f57224}.delivery-method-form-actions button:disabled,.modal-close-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=700px){.delivery-methods-page{padding:18px}.delivery-methods-header{flex-direction:column;align-items:flex-start}.add-delivery-method-btn{width:100%}.form-row{grid-template-columns:1fr}}@media (width<=480px){.delivery-methods-page{padding:14px}.delivery-methods-header h1{font-size:23px}.delivery-method-modal-overlay{padding:10px}.delivery-method-modal-header,.delivery-method-form{padding:18px}}.delivery-zones-page{box-sizing:border-box;width:100%;padding:28px}.delivery-zones-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.delivery-zones-header h1{color:#111827;margin:0 0 6px;font-size:28px;font-weight:800}.delivery-zones-header p{color:#667085;margin:0;font-size:14px}.add-zone-btn{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:8px;padding:11px 18px;font-size:14px;font-weight:700;transition:all .2s}.add-zone-btn:hover{background:#f57224}.delivery-zone-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:18px;padding:12px 15px;font-size:14px;font-weight:600}.delivery-zone-loading,.delivery-zone-empty{text-align:center;color:#667085;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:50px 20px}.delivery-zone-empty h3{color:#111827;margin:0 0 6px}.delivery-zone-empty p{margin:0 0 18px}.delivery-zone-empty button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:8px;padding:10px 16px;font-weight:700}.delivery-zones-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px #0f172a0d}.delivery-zones-table-wrapper{width:100%;overflow-x:auto}.delivery-zones-table{border-collapse:collapse;width:100%;min-width:850px}.delivery-zones-table th{color:#475467;text-align:left;text-transform:uppercase;letter-spacing:.03em;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:14px 16px;font-size:12px;font-weight:800}.delivery-zones-table td{color:#344054;vertical-align:middle;border-bottom:1px solid #f0f1f3;padding:16px;font-size:14px}.delivery-zones-table tbody tr:hover{background:#fafafa}.delivery-zones-table tbody tr:last-child td{border-bottom:0}.zone-code{color:#344054;background:#f2f4f7;border-radius:6px;padding:4px 8px;font-family:monospace;font-size:12px;font-weight:700;display:inline-block}.zone-description{color:#667085;max-width:250px;display:block}.count-badge{color:#344054;background:#f2f4f7;border-radius:7px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 7px;font-size:13px;font-weight:700;display:inline-flex}.zone-status-btn{cursor:pointer;border:0;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:800}.zone-status-btn.active{color:#15803d;background:#dcfce7}.zone-status-btn.inactive{color:#6b7280;background:#f3f4f6}.zone-actions{align-items:center;gap:7px;display:flex}.edit-zone-btn,.delete-zone-btn{cursor:pointer;border:0;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:700}.edit-zone-btn{color:#2563eb;background:#eff6ff}.edit-zone-btn:hover{background:#dbeafe}.delete-zone-btn{color:#dc2626;background:#fef2f2}.delete-zone-btn:hover:not(:disabled){background:#fee2e2}.delete-zone-btn:disabled{opacity:.45;cursor:not-allowed}.delivery-zone-modal-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.delivery-zone-modal{background:#fff;border-radius:14px;width:min(520px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px #0f172a40}.delivery-zone-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.delivery-zone-modal-header h2{color:#111827;margin:0 0 5px;font-size:20px}.delivery-zone-modal-header p{color:#667085;margin:0;font-size:13px}.modal-close-btn{color:#344054;cursor:pointer;background:#f2f4f7;border:0;border-radius:7px;width:32px;height:32px;font-size:22px;line-height:1}.modal-close-btn:hover{background:#e5e7eb}.delivery-zone-form{gap:18px;padding:22px;display:grid}.zone-form-group{gap:7px;display:grid}.zone-form-group label{color:#344054;font-size:13px;font-weight:800}.zone-form-group input,.zone-form-group textarea{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.zone-form-group textarea{resize:vertical}.zone-form-group input:focus,.zone-form-group textarea:focus{border-color:#f57224;box-shadow:0 0 0 3px #f572241f}.zone-form-group small{color:#667085;font-size:12px}.zone-active-checkbox{color:#344054;cursor:pointer;align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.zone-active-checkbox input{accent-color:#111827;width:17px;height:17px}.delivery-zone-modal-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:18px;display:flex}.cancel-zone-btn,.save-zone-btn{cursor:pointer;border:0;border-radius:8px;min-height:42px;padding:0 17px;font-size:14px;font-weight:800}.cancel-zone-btn{color:#344054;background:#f2f4f7}.cancel-zone-btn:hover{background:#e5e7eb}.save-zone-btn{color:#fff;background:#111827}.save-zone-btn:hover{background:#f57224}.cancel-zone-btn:disabled,.save-zone-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=700px){.delivery-zones-page{padding:18px 14px}.delivery-zones-header{flex-direction:column;align-items:flex-start}.add-zone-btn{width:100%}.delivery-zone-modal-overlay{align-items:flex-end;padding:12px}.delivery-zone-modal{border-radius:14px 14px 0 0;width:100%;max-height:92vh}.delivery-zone-modal-actions{grid-template-columns:1fr 1fr;display:grid}.cancel-zone-btn,.save-zone-btn{width:100%}}.delivery-zone-locations-page{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:28px}.delivery-zone-locations-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.delivery-zone-locations-header h1{color:#111827;margin:0 0 6px;font-size:30px;font-weight:800}.delivery-zone-locations-header p{color:#667085;margin:0;font-size:14px}.location-count{color:#111827;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:90px;padding:12px 18px;font-size:22px;font-weight:800}.location-count span{color:#667085;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:11px;font-weight:600;display:block}.location-message{border-radius:8px;margin-bottom:18px;padding:13px 16px;font-size:14px;font-weight:600}.location-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.location-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.admin-card,.location-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:24px;box-shadow:0 5px 18px #0f172a0d}.admin-card-header,.location-form-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.admin-card-header h2,.location-form-header h2{color:#111827;margin:0 0 5px;font-size:20px;font-weight:800}.admin-card-header p,.location-form-header p{color:#667085;margin:0;font-size:13px}.delivery-location-form,.location-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:18px;display:grid}.form-group,.location-form-group{gap:7px;display:grid}.form-group label,.location-form-group label{color:#344054;font-size:13px;font-weight:700}.form-group input,.form-group select,.location-form-group input,.location-form-group select{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:100%;min-height:44px;padding:0 12px;font-size:14px;transition:all .2s}.form-group input:focus,.form-group select:focus,.location-form-group input:focus,.location-form-group select:focus{border-color:#f57224;outline:none;box-shadow:0 0 0 3px #f572241f}.form-group input:disabled,.form-group select:disabled,.location-form-group input:disabled,.location-form-group select:disabled{color:#98a2b3;cursor:not-allowed;background:#f2f4f7}.form-checkbox,.location-active-group{align-items:center;min-height:44px;display:flex}.form-checkbox label,.location-checkbox{color:#344054;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.form-checkbox input,.location-checkbox input{accent-color:#f57224;width:17px;height:17px;margin:0}.bulk-gn-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;grid-column:1/-1;margin-top:4px;padding:18px}.bulk-gn-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.bulk-gn-header label{color:#344054;margin-bottom:4px;font-size:14px;font-weight:800;display:block}.bulk-gn-header small{color:#667085;font-size:12px;font-weight:500;display:block}.bulk-gn-actions{align-items:center;gap:7px;display:flex}.btn-small{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;min-height:32px;padding:0 11px;font-size:11px;font-weight:700;transition:all .2s}.btn-small:hover{color:#c2410c;background:#fff7ed;border-color:#f57224}.btn-small:disabled{opacity:.5;cursor:not-allowed}.btn-small-secondary{color:#475467;background:#fff;border-color:#d0d5dd}.btn-small-secondary:hover{color:#344054;background:#f2f4f7}.bulk-gn-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:360px;padding:2px;display:grid;overflow-y:auto}.bulk-gn-item{cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:8px;align-items:center;gap:10px;min-height:52px;padding:10px 12px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.bulk-gn-item:hover{background:#fffaf6;border-color:#f5b98f}.bulk-gn-item input[type=checkbox]{accent-color:#f57224;cursor:pointer;flex-shrink:0;width:17px;height:17px;margin:0}.bulk-gn-item-selected{background:#fff7ed;border-color:#f57224;box-shadow:0 0 0 1px #f5722414}.bulk-gn-item-selected:hover{background:#fff7ed}.bulk-gn-name{color:#111827;flex:1;min-width:0;font-size:13px;font-weight:700;line-height:1.35}.bulk-gn-item-disabled{cursor:not-allowed;opacity:.85;background:#f2f4f7;border-color:#e4e7ec}.bulk-gn-item-disabled:hover{background:#f2f4f7;border-color:#e4e7ec}.bulk-gn-item-disabled input{cursor:not-allowed}.bulk-gn-status{text-align:center;white-space:nowrap;border-radius:5px;flex-shrink:0;padding:4px 7px;font-size:9px;font-weight:800}.bulk-gn-status.current{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.bulk-gn-status.assigned{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.bulk-gn-empty{color:#667085;text-align:center;background:#fff;border:1px dashed #d0d5dd;border-radius:8px;padding:30px 15px;font-size:13px;font-weight:600}.bulk-gn-footer{color:#667085;border-top:1px solid #e5e7eb;margin-top:12px;padding-top:12px;font-size:12px;font-weight:600}.bulk-gn-footer strong{color:#f57224;font-size:14px;font-weight:800}.form-actions,.location-form-actions{grid-column:1/-1;align-items:center;gap:8px;margin-top:2px;display:flex}.btn-primary,.save-location-btn{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:8px;min-height:42px;padding:0 17px;font-size:13px;font-weight:700;transition:all .2s}.btn-primary:hover,.save-location-btn:hover{background:#f57224}.btn-primary:disabled,.save-location-btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary,.reset-location-btn,.cancel-edit-btn{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-height:42px;padding:0 15px;font-size:13px;font-weight:700;transition:all .2s}.btn-secondary:hover,.reset-location-btn:hover,.cancel-edit-btn:hover{background:#f9fafb}.locations-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px #0f172a0d}.locations-table-header{border-bottom:1px solid #e5e7eb;padding:20px 24px}.locations-table-header h2{color:#111827;margin:0 0 4px;font-size:19px;font-weight:800}.locations-table-header p{color:#667085;margin:0;font-size:13px}.table-responsive,.locations-table-wrapper{width:100%;overflow-x:auto}.admin-table,.locations-table{border-collapse:collapse;width:100%;min-width:850px}.admin-table th,.locations-table th{color:#667085;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:13px 18px;font-size:11px;font-weight:800}.admin-table td,.locations-table td{color:#475467;vertical-align:middle;border-bottom:1px solid #f0f1f3;padding:16px 18px;font-size:14px}.admin-table tbody tr:last-child td,.locations-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover,.locations-table tbody tr:hover{background:#fafafa}.admin-table td strong,.locations-table td strong{color:#111827}.zone-cell{flex-direction:column;gap:3px;display:flex}.zone-cell strong{font-size:14px}.zone-cell small{color:#98a2b3;font-size:11px;font-weight:600}.status-active,.status-inactive,.location-status{border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.status-active,.location-status.active{color:#15803d;background:#dcfce7}.status-inactive,.location-status.inactive{color:#64748b;background:#f1f5f9}.table-actions,.location-actions{flex-wrap:wrap;gap:6px;display:flex}.table-actions button,.location-actions button{cursor:pointer;border-radius:6px;min-height:32px;padding:0 10px;font-size:11px;font-weight:700;transition:all .2s}.edit-location-btn{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.edit-location-btn:hover{background:#dbeafe}.toggle-location-btn{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.toggle-location-btn:hover{background:#ffedd5}.toggle-location-btn.activate{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.toggle-location-btn.activate:hover{background:#dcfce7}.delete-location-btn{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.delete-location-btn:hover{background:#fee2e2}.admin-loading,.locations-loading{color:#667085;justify-content:center;align-items:center;gap:12px;min-height:220px;font-size:14px;font-weight:600;display:flex}.location-spinner{border:2px solid #e5e7eb;border-top-color:#f57224;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite location-spin}@keyframes location-spin{to{transform:rotate(360deg)}}.admin-empty,.locations-empty{color:#667085;text-align:center;padding:55px 20px}.locations-empty-icon{margin-bottom:12px;font-size:36px}.locations-empty h3{color:#111827;margin:0 0 6px;font-size:18px}.locations-empty p{color:#667085;margin:0;font-size:13px}.bulk-gn-list::-webkit-scrollbar{width:7px}.bulk-gn-list::-webkit-scrollbar-track{background:#f2f4f7;border-radius:10px}.bulk-gn-list::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:10px}.bulk-gn-list::-webkit-scrollbar-thumb:hover{background:#98a2b3}@media (width<=1000px){.delivery-location-form,.location-form,.bulk-gn-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.delivery-zone-locations-page{padding:20px}.delivery-location-form,.location-form{grid-template-columns:1fr 1fr}.location-active-group{align-self:center}.location-form-actions{justify-content:flex-start}}@media (width<=600px){.delivery-zone-locations-page{padding:15px}.delivery-zone-locations-header{flex-direction:column;align-items:flex-start}.delivery-zone-locations-header h1{font-size:24px}.location-count{min-width:70px}.admin-card,.location-form-card{padding:18px}.admin-card-header,.location-form-header{flex-direction:column}.delivery-location-form,.location-form{grid-template-columns:1fr;gap:14px}.bulk-gn-section{padding:14px}.bulk-gn-header{flex-direction:column;align-items:flex-start}.bulk-gn-actions{width:100%}.bulk-gn-actions button{flex:1}.bulk-gn-list{grid-template-columns:1fr;max-height:420px}.bulk-gn-item{min-height:48px}.bulk-gn-status{text-overflow:ellipsis;max-width:125px;overflow:hidden}.form-actions,.location-form-actions{flex-direction:column;width:100%}.btn-primary,.btn-secondary,.save-location-btn,.reset-location-btn,.cancel-edit-btn{width:100%}.locations-table-header{padding:18px}}.delivery-rates-page{box-sizing:border-box;background:#f7f8fb;width:100%;min-height:calc(100vh - 70px);padding:28px}.delivery-rates-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.delivery-rates-header h1{color:#111827;margin:0 0 6px;font-size:28px;font-weight:800}.delivery-rates-header p{color:#667085;margin:0;font-size:14px}.add-rate-btn{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:8px;padding:12px 18px;font-size:14px;font-weight:700;transition:all .2s}.add-rate-btn:hover{background:#f57224}.delivery-rate-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;padding:13px 16px;font-size:14px;font-weight:600}.delivery-rate-form{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:24px;box-shadow:0 5px 18px #0f172a0d}.form-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.form-header h2{color:#111827;margin:0 0 5px;font-size:20px}.form-header p{color:#667085;margin:0;font-size:13px}.close-form-btn{color:#667085;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;width:34px;height:34px;font-size:22px;line-height:1}.close-form-btn:hover{color:#111827;background:#f3f4f6}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-group{gap:7px;display:grid}.form-group>label{color:#344054;font-size:13px;font-weight:700}.form-group input,.form-group select{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;width:100%;min-height:44px;padding:0 12px;font-size:14px}.form-group input:focus,.form-group select:focus{border-color:#f57224;box-shadow:0 0 0 3px #f572241f}.form-checkbox-group{align-self:end}.form-checkbox-group label{color:#344054;cursor:pointer;align-items:center;gap:9px;min-height:44px;font-size:14px;font-weight:700;display:flex}.form-checkbox-group input{accent-color:#f57224;width:17px;height:17px;min-height:auto}.form-actions{border-top:1px solid #eaecf0;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}.cancel-btn,.save-rate-btn{cursor:pointer;border-radius:8px;min-height:42px;padding:0 18px;font-size:14px;font-weight:700}.cancel-btn{color:#344054;background:#fff;border:1px solid #d0d5dd}.cancel-btn:hover{background:#f9fafb}.save-rate-btn{color:#fff;background:#111827;border:0}.save-rate-btn:hover{background:#f57224}.save-rate-btn:disabled,.cancel-btn:disabled{opacity:.6;cursor:not-allowed}.delivery-rates-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px #0f172a0d}.rates-card-header{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.rates-card-header h2{color:#111827;margin:0 0 4px;font-size:18px}.rates-card-header span{color:#667085;font-size:13px}.rates-table-wrapper{width:100%;overflow-x:auto}.rates-table{border-collapse:collapse;width:100%;min-width:850px}.rates-table th{color:#667085;text-align:left;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #eaecf0;padding:13px 16px;font-size:12px;font-weight:800}.rates-table td{color:#344054;vertical-align:middle;border-bottom:1px solid #f0f2f5;padding:15px 16px;font-size:14px}.rates-table tbody tr:hover{background:#fafafa}.rates-table tbody tr:last-child td{border-bottom:none}.rates-table td strong{color:#111827;font-weight:700;display:block}.rates-table td small{color:#98a2b3;margin-top:3px;font-size:11px;display:block}.status-toggle{cursor:pointer;border:0;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700}.status-toggle.active{color:#15803d;background:#dcfce7}.status-toggle.inactive{color:#6b7280;background:#f3f4f6}.rate-actions{gap:7px;display:flex}.edit-rate-btn,.delete-rate-btn{cursor:pointer;border:0;border-radius:6px;padding:7px 11px;font-size:12px;font-weight:700}.edit-rate-btn{color:#2563eb;background:#eff6ff}.edit-rate-btn:hover{background:#dbeafe}.delete-rate-btn{color:#dc2626;background:#fef2f2}.delete-rate-btn:hover{background:#fee2e2}.empty-rates{text-align:center;padding:60px 20px}.empty-icon{margin-bottom:12px;font-size:42px}.empty-rates h3{color:#111827;margin:0 0 7px;font-size:18px}.empty-rates p{color:#667085;max-width:430px;margin:0 auto 20px;font-size:14px;line-height:1.6}.empty-rates button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:700}.empty-rates button:hover{background:#f57224}.delivery-rates-loading{color:#667085;text-align:center;padding:60px 20px;font-size:15px}@media (width<=768px){.delivery-rates-page{padding:20px 14px}.delivery-rates-header{flex-direction:column;align-items:flex-start}.add-rate-btn{width:100%}.delivery-rate-form{padding:18px}.form-grid{grid-template-columns:1fr}.form-checkbox-group{align-self:auto}.form-actions{flex-direction:column-reverse}.cancel-btn,.save-rate-btn{width:100%}}.import-products-page{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:28px}.import-products-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.import-products-header h1{color:#172033;margin:8px 0 6px;font-size:28px;font-weight:800}.import-products-header p{color:#6b7280;margin:0;font-size:14px}.import-breadcrumb{color:#8a93a3;align-items:center;gap:8px;font-size:13px;display:flex}.import-breadcrumb a{color:#3157a6;font-weight:600;text-decoration:none}.import-breadcrumb a:hover{text-decoration:underline}.import-header-actions{align-items:center;display:flex}.import-back-btn{color:#344054;background:#fff;border:1px solid #d9dee8;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.import-back-btn:hover{background:#f7f9fc;border-color:#c6ccd8;transform:translateY(-1px)}.import-info-card{background:#f5f8ff;border:1px solid #dce6fb;border-radius:12px;gap:16px;margin-bottom:22px;padding:20px 22px;display:flex}.import-info-icon{color:#fff;background:#3157a6;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;font-weight:700;display:flex}.import-info-card h3{color:#172033;margin:0 0 10px;font-size:16px;font-weight:800}.import-info-card ul{color:#596579;margin:0;padding-left:20px;font-size:13px;line-height:1.8}.import-info-card li{margin-bottom:2px}.import-section{background:#fff;border:1px solid #e1e5ec;border-radius:12px;margin-bottom:22px;padding:22px;box-shadow:0 3px 12px #1018280a}.import-section-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.import-step-heading{align-items:center;gap:13px;display:flex}.section-number{color:#fff;background:#172b4d;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:flex}.import-section-header h2{color:#172033;margin:0 0 4px;font-size:18px;font-weight:800}.import-section-header p{color:#7a8495;margin:0;font-size:13px}.template-btn{color:#fff;cursor:pointer;background:#172b4d;border:0;border-radius:8px;padding:11px 17px;font-size:13px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s}.template-btn:hover{background:#0f1f38;transform:translateY(-1px);box-shadow:0 5px 14px #172b4d2e}.csv-drop-zone{box-sizing:border-box;text-align:center;background:#fafbfd;border:2px dashed #ccd3df;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:30px;transition:border-color .2s,background .2s;display:flex;position:relative}.csv-drop-zone:hover,.csv-drop-zone.drag-active{background:#f5f8ff;border-color:#3157a6}.csv-drop-zone.has-file{background:#f8faff;border-style:solid;border-color:#b9c7df}.csv-drop-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.csv-drop-zone h3{color:#172033;margin:0 0 5px;font-size:16px;font-weight:800}.csv-drop-zone p{color:#667085;margin:0 0 8px;font-size:13px}.csv-drop-zone>span{color:#98a2b3;font-size:12px}.selected-file{z-index:2;box-sizing:border-box;text-align:left;background:#fff;border:1px solid #dce2ec;border-radius:10px;align-items:center;gap:14px;width:100%;max-width:600px;padding:15px 17px;display:flex;position:relative;box-shadow:0 4px 14px #1018280d}.file-icon{color:#3157a6;background:#eaf0ff;border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:11px;font-weight:900;display:flex}.file-details{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.file-details strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.file-details span{color:#98a2b3;font-size:12px}.remove-file-btn{color:#d92d20;cursor:pointer;background:#fef0f0;border:0;border-radius:7px;width:32px;height:32px;font-size:21px;line-height:1;transition:background .2s}.remove-file-btn:hover{background:#fee4e2}.upload-actions{justify-content:flex-end;gap:10px;margin-top:15px;display:flex}.preview-btn,.clear-btn{cursor:pointer;border-radius:8px;min-height:40px;padding:0 18px;font-size:13px;font-weight:700}.preview-btn{color:#fff;background:#172b4d;border:1px solid #172b4d}.preview-btn:hover:not(:disabled){background:#0f1f38}.clear-btn{color:#475467;background:#fff;border:1px solid #d7dce5}.clear-btn:hover:not(:disabled){background:#f8f9fb}.preview-btn:disabled,.clear-btn:disabled,.import-btn:disabled,.cancel-import-btn:disabled{opacity:.55;cursor:not-allowed}.import-message{border-radius:9px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.import-message>span{border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-weight:800;display:flex}.import-message.success>span{color:#fff;background:#12b76a}.import-message.error>span{color:#fff;background:#d92d20}.import-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.summary-card{background:#fafbfd;border:1px solid #e1e5ec;border-radius:10px;padding:17px}.summary-card span{color:#667085;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.summary-card strong{color:#172033;font-size:24px;font-weight:800}.summary-card.valid{background:#f0fdf4;border-color:#b7ebc6}.summary-card.valid strong{color:#067647}.summary-card.error{background:#fff5f5;border-color:#f5c2c0}.summary-card.error strong{color:#b42318}.ready-banner,.error-banner{border-radius:10px;align-items:center;gap:13px;margin-bottom:20px;padding:15px 17px;display:flex}.ready-banner{background:#ecfdf3;border:1px solid #abefc6}.error-banner{background:#fef3f2;border:1px solid #fecdca}.ready-icon,.error-banner-icon{border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:flex}.ready-icon{color:#fff;background:#12b76a}.error-banner-icon{color:#fff;background:#d92d20}.ready-banner strong,.error-banner strong{margin-bottom:3px;font-size:14px;display:block}.ready-banner strong{color:#067647}.error-banner strong{color:#b42318}.ready-banner p,.error-banner p{margin:0;font-size:12px}.ready-banner p{color:#087443}.error-banner p{color:#b42318}.preview-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid #e1e5ec;border-radius:10px;width:100%;overflow:auto hidden}.preview-table{border-collapse:collapse;background:#fff;width:100%;min-width:1050px}.preview-table th{color:#475467;text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e1e5ec;padding:12px 14px;font-size:11px;font-weight:800}.preview-table td{color:#475467;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:13px 14px;font-size:13px}.preview-table tbody tr:last-child td{border-bottom:0}.preview-table tbody tr:hover{background:#fafcff}.import-row-error{background:snow}.import-row-error:hover{background:#fff7f7!important}.preview-table th.sold-count-column,.preview-table td.sold-count-column{text-align:center;min-width:100px}.sold-count-value{box-sizing:border-box;color:#344054;background:#f2f4f7;border-radius:6px;justify-content:center;align-items:center;min-width:34px;min-height:28px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.preview-table th.stock-column,.preview-table td.stock-column{text-align:center;min-width:80px}.stock-value{box-sizing:border-box;color:#3157a6;background:#eef4ff;border-radius:6px;justify-content:center;align-items:center;min-width:34px;min-height:28px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.row-number{box-sizing:border-box;color:#475467;background:#f2f4f7;border-radius:6px;justify-content:center;align-items:center;min-width:30px;height:26px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.status-pill.valid{color:#067647;background:#dcfae6}.status-pill.invalid{color:#b42318;background:#fee4e2}.no-error{color:#667085;font-size:12px}.row-errors{color:#b42318;flex-direction:column;gap:4px;font-size:12px;line-height:1.45;display:flex}.import-final-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.cancel-import-btn,.import-btn{cursor:pointer;border-radius:8px;min-height:42px;padding:0 18px;font-size:13px;font-weight:700}.cancel-import-btn{color:#475467;background:#fff;border:1px solid #d7dce5}.cancel-import-btn:hover:not(:disabled){background:#f8f9fb}.import-btn{color:#fff;background:#172b4d;border:1px solid #172b4d}.import-btn:hover:not(:disabled){background:#0f1f38}.csv-format-card{background:#fff;border:1px solid #e1e5ec;border-radius:12px;margin-bottom:30px;padding:20px 22px;box-shadow:0 3px 12px #1018280a}.csv-format-header{align-items:center;gap:13px;margin-bottom:16px;display:flex}.csv-format-icon{color:#3157a6;background:#eaf0ff;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:flex}.csv-format-header h3{color:#172033;margin:0 0 3px;font-size:15px;font-weight:800}.csv-format-header p{color:#7a8495;margin:0;font-size:12px}.csv-columns{flex-wrap:wrap;gap:8px;display:flex}.csv-columns span{color:#475467;background:#f8fafc;border:1px solid #dfe4ec;border-radius:6px;padding:6px 9px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;display:inline-flex}.csv-columns span.sold-count-column{color:#3157a6;background:#eef4ff;border-color:#cbd9f5;font-weight:800}@media (width<=900px){.import-products-page{padding:22px}.import-products-header{flex-direction:column;align-items:stretch}.import-header-actions{justify-content:flex-start}.import-section-header{flex-direction:column;align-items:flex-start}.template-btn{width:100%}}@media (width<=700px){.import-products-page{padding:16px}.import-products-header h1{font-size:24px}.import-section,.import-info-card{padding:16px}.import-summary{grid-template-columns:1fr}.upload-actions{flex-direction:column}.preview-btn,.clear-btn{width:100%}.import-final-actions{flex-direction:column-reverse}.cancel-import-btn,.import-btn{width:100%}.selected-file{padding:12px}.preview-table-wrapper{margin-left:0;margin-right:0;overflow-x:auto}.preview-table{min-width:1050px}}@media (width<=480px){.import-products-page{padding:12px}.import-section{border-radius:10px;padding:14px}.import-info-card{gap:10px;padding:14px}.import-info-icon{flex-basis:30px;width:30px;height:30px;font-size:15px}.section-number{flex-basis:32px;width:32px;height:32px}.import-section-header h2{font-size:16px}.csv-drop-zone{min-height:190px;padding:20px}.selected-file{gap:9px}.file-icon{flex-basis:38px;width:38px;height:38px}.preview-table th.sold-count-column,.preview-table td.sold-count-column{min-width:100px}}.import-product-images-page{box-sizing:border-box;width:100%}.import-product-images-header{margin-bottom:24px}.import-product-images-header h1{margin:0 0 6px}.import-product-images-header p{color:#64748b;margin:0}.image-import-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;box-shadow:0 4px 18px #0f172a0d}.image-import-step{border-bottom:1px solid #e5e7eb;gap:16px;padding:20px 0;display:flex}.image-import-step:first-child{padding-top:0}.image-import-step:last-of-type{border-bottom:0}.step-number{color:#fff;background:#0f172a;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:flex}.step-content{flex:1}.step-content h2{margin:0 0 5px;font-size:18px}.step-content p{color:#64748b;margin:0 0 14px;font-size:14px}.step-content input[type=file]{box-sizing:border-box;width:100%;max-width:500px}.selected-file{color:#334155;word-break:break-all;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:14px}.image-import-format{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:20px;padding:18px}.image-import-format h2{margin:0 0 12px;font-size:17px}.image-import-format pre{color:#e2e8f0;background:#0f172a;border-radius:8px;margin:0 0 14px;padding:14px;font-size:13px;overflow-x:auto}.image-import-format ul{margin:0;padding-left:20px}.image-import-format li{color:#475569;margin-bottom:6px;font-size:14px}.image-import-actions{justify-content:flex-end;margin-top:22px;display:flex}.import-message{white-space:pre-line;border-radius:10px;margin-bottom:18px;padding:14px 16px;font-size:14px}.import-message.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.import-message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.image-import-preview{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-top:24px;overflow:hidden;box-shadow:0 4px 18px #0f172a0d}.preview-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.preview-header h2{margin:0 0 5px}.preview-header p{color:#64748b;margin:0;font-size:14px}.preview-summary{flex-wrap:wrap;gap:18px;display:flex}.preview-summary span{color:#475569;align-items:center;gap:5px;font-size:14px;display:inline-flex}.preview-summary strong{color:#0f172a}.preview-summary .valid strong{color:#059669}.preview-summary .invalid strong{color:#dc2626}.preview-warning{color:#c2410c;background:#fff7ed;border-bottom:1px solid #fed7aa;padding:13px 24px;font-size:14px}.image-import-table-wrapper{overflow-x:auto}.image-import-table{border-collapse:collapse;width:100%;min-width:850px}.image-import-table th,.image-import-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:13px 14px}.image-import-table th{color:#334155;background:#f8fafc;font-size:13px;font-weight:800}.image-import-table td{color:#475569;font-size:14px}.valid-row{background:#fff}.invalid-row{background:#fff7f7}.status-valid{color:#047857;background:#ecfdf5;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-block}.status-invalid{color:#b91c1c;flex-direction:column;gap:4px;display:flex}.status-invalid strong{font-size:12px}.status-invalid small{color:#dc2626;line-height:1.4}.preview-actions{background:#f8fafc;justify-content:flex-end;gap:10px;padding:20px 24px;display:flex}@media (width<=768px){.image-import-card{padding:18px}.preview-header{flex-direction:column;align-items:flex-start;padding:18px}.preview-summary{width:100%}.preview-actions{flex-direction:column;padding:18px}.preview-actions .btn,.image-import-actions .btn{width:100%}}.import-download-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (width<=700px){.import-download-actions{justify-content:stretch;width:100%}.import-download-actions .btn{flex:1}}.bulk-update-page{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:28px}.bulk-update-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.page-eyebrow{color:#4f46e5;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800}.bulk-update-header h1{color:#172033;letter-spacing:-.02em;margin:0;font-size:32px;font-weight:800}.page-description{color:#64748b;max-width:760px;margin:10px 0 0;font-size:15px;line-height:1.7}.back-products-link{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 17px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.back-products-link:hover{color:#4f46e5;border-color:#c7d2fe;box-shadow:0 5px 18px #0f172a0f}.bulk-alert{border-radius:12px;flex-direction:column;gap:4px;margin-bottom:24px;padding:15px 18px;font-size:14px;line-height:1.5;display:flex}.alert-title{font-weight:800}.bulk-alert-error{color:#b42318;background:#fff1f2;border:1px solid #fecaca}.bulk-alert-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.bulk-update-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:30px;display:grid}.bulk-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-height:255px;padding:26px;position:relative;overflow:hidden;box-shadow:0 5px 20px #0f172a0a}.step-number{color:#4f46e5;letter-spacing:.08em;margin-bottom:22px;font-size:13px;font-weight:900}.step-content h2{color:#172033;margin:0;font-size:19px;font-weight:800}.step-content p{color:#64748b;min-height:50px;margin:10px 0 22px;font-size:14px;line-height:1.6}.primary-btn,.secondary-btn,.confirm-btn{cursor:pointer;border-radius:10px;min-height:44px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}.primary-btn{color:#fff;background:#4f46e5;border:1px solid #4f46e5;box-shadow:0 8px 18px #4f46e52e}.primary-btn:hover:not(:disabled){background:#3730a3;border-color:#3730a3;transform:translateY(-1px);box-shadow:0 10px 22px #4f46e53d}.secondary-btn{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.secondary-btn:hover:not(:disabled){background:#e0e7ff;border-color:#a5b4fc}.confirm-btn{color:#fff;background:#4f46e5;border:1px solid #4f46e5;box-shadow:0 8px 20px #4f46e533}.confirm-btn:hover:not(:disabled){background:#3730a3;border-color:#3730a3;transform:translateY(-1px)}.primary-btn:disabled,.secondary-btn:disabled,.confirm-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.bulk-dropzone{cursor:pointer;text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:140px;padding:20px;transition:border-color .2s,background .2s;display:flex}.bulk-dropzone:hover,.bulk-dropzone.drag-active{background:#eef2ff;border-color:#818cf8}.bulk-dropzone.has-file{background:#f5f3ff;border-color:#a5b4fc}.upload-icon{color:#4f46e5;background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:9px;font-size:24px;font-weight:400;display:flex}.dropzone-title{color:#334155;font-size:14px;font-weight:750}.dropzone-subtitle{color:#64748b;margin-top:3px;font-size:13px}.dropzone-hint{color:#94a3b8;margin-top:8px;font-size:11px}.file-icon{color:#fff;background:#4f46e5;border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:8px;font-size:11px;font-weight:900;display:flex}.selected-file-name{color:#172033;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:750;overflow:hidden}.selected-file-size{color:#64748b;margin-top:4px;font-size:12px}.clear-file-btn{color:#4f46e5;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-family:inherit;font-size:12px;font-weight:700}.clear-file-btn:hover{color:#3730a3;text-decoration:underline}.preview-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:30px;padding:26px;box-shadow:0 5px 20px #0f172a0a}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.section-heading h2{color:#172033;margin:0;font-size:24px;font-weight:800}.preview-status span{border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.status-valid{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.status-invalid{color:#b42318;background:#fff1f2;border:1px solid #fecaca}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:26px;display:grid}.summary-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.summary-box span{color:#64748b;margin-bottom:7px;font-size:12px;font-weight:650;display:block}.summary-box strong{color:#172033;font-size:25px;font-weight:850}.summary-valid-box{background:#f0fdf4;border-color:#bbf7d0}.summary-valid-box strong{color:#15803d}.summary-error-box{background:#fff1f2;border-color:#fecaca}.summary-error-box strong{color:#b42318}.summary-change-box{background:#eef2ff;border-color:#c7d2fe}.summary-change-box strong{color:#3730a3}.changes-card,.errors-card{border:1px solid #e2e8f0;border-radius:13px;margin-top:22px;overflow:hidden}.changes-card-header,.errors-card-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:19px 20px}.changes-card-header h3,.errors-card-header h3{color:#172033;margin:0;font-size:17px;font-weight:800}.changes-card-header p,.errors-card-header p{color:#64748b;margin:5px 0 0;font-size:13px}.changes-table-wrapper{overflow-x:auto}.changes-table{border-collapse:collapse;width:100%;min-width:760px}.changes-table th{color:#64748b;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#fff;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:11px;font-weight:800}.changes-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:15px 16px;font-size:13px}.changes-table tbody tr:last-child td{border-bottom:0}.changes-table tbody tr:hover{background:#fafbff}.product-cell,.variant-cell{flex-direction:column;gap:3px;display:flex}.product-cell strong,.variant-cell strong{color:#172033;font-size:13px}.product-cell span,.variant-cell span{color:#94a3b8;font-size:11px}.no-variant{color:#64748b;font-size:12px}.field-badge{color:#3730a3;background:#eef2ff;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.old-value{color:#64748b;font-weight:650}.new-value{color:#15803d;font-weight:800}.errors-card{border-color:#fecaca}.errors-card-header{background:#fff7f7;border-bottom-color:#fecaca}.errors-list{background:#fff}.csv-error-row{border-bottom:1px solid #f1f5f9;grid-template-columns:100px 1fr;gap:20px;padding:16px 20px;display:grid}.csv-error-row:last-child{border-bottom:0}.csv-error-row-number{color:#b42318;font-size:13px;font-weight:800}.csv-error-details{flex-direction:column;gap:5px;display:flex}.csv-error-message{color:#475569;font-size:13px;line-height:1.5}.csv-error-message strong{color:#334155}.confirm-update-card{background:#eef2ff;border:1px solid #c7d2fe;border-radius:13px;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:20px;display:flex}.confirm-update-card h3{color:#172033;margin:0;font-size:17px;font-weight:800}.confirm-update-card p{color:#64748b;margin:5px 0 0;font-size:13px}.editable-fields-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:30px;padding:26px;box-shadow:0 5px 20px #0f172a0a}.editable-fields-card h2{color:#172033;margin:0;font-size:22px;font-weight:800}.editable-fields-content>p:not(.page-eyebrow){color:#64748b;margin:8px 0 20px;font-size:14px}.editable-fields-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.editable-field{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:15px}.editable-field strong{color:#3730a3;margin-bottom:5px;font-family:monospace;font-size:13px;display:block}.editable-field span{color:#64748b;font-size:12px;line-height:1.5}.important-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;gap:7px;margin-top:18px;padding:13px 15px;font-size:12px;line-height:1.6;display:flex}.important-note strong{flex-shrink:0}@media (width<=1100px){.bulk-update-grid{grid-template-columns:1fr}.bulk-card{min-height:auto}.summary-grid,.editable-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.bulk-update-page{padding:22px 16px}.bulk-update-header{flex-direction:column}.bulk-update-header h1{font-size:27px}.preview-section,.editable-fields-card{padding:18px}.summary-grid{grid-template-columns:1fr 1fr}.section-heading{flex-direction:column;align-items:flex-start}.confirm-update-card{flex-direction:column;align-items:stretch}.confirm-btn{width:100%}.editable-fields-grid{grid-template-columns:1fr}.csv-error-row{grid-template-columns:1fr;gap:7px}}@media (width<=480px){.summary-grid{grid-template-columns:1fr}.primary-btn,.secondary-btn{width:100%}.bulk-card{padding:20px}}.service-categories-page{box-sizing:border-box;color:#2f2520;background:#fff8f0;width:100%;min-width:0;min-height:100vh;padding:24px}.service-categories-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.service-categories-header h1{color:maroon;margin:0 0 6px;font-size:28px;font-weight:700;line-height:1.25}.service-categories-header p{color:#64748b;margin:0;font-size:14px;line-height:1.5}.service-category-add-button,.service-category-empty-button{color:#fff;cursor:pointer;background:maroon;border:1px solid maroon;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:14px;font-weight:600;transition:background-color .2s;display:inline-flex}.service-category-add-button span{font-size:20px;line-height:1}.service-category-add-button:hover,.service-category-empty-button:hover{background:#680000}.service-category-add-button:disabled,.service-category-empty-button:disabled{opacity:.6;cursor:not-allowed}.service-category-alert{white-space:pre-line;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.service-category-alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.service-category-alert-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.service-category-alert button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;padding:0;font-size:20px;line-height:1}.service-categories-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.service-category-search{align-items:center;width:min(480px,100%);display:flex;position:relative}.service-category-search-icon{pointer-events:none;justify-content:center;align-items:center;font-size:15px;display:flex;position:absolute;left:14px}.service-category-search input{box-sizing:border-box;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;height:44px;padding:0 42px;font-size:14px;transition:border-color .2s,box-shadow .2s}.service-category-search input::placeholder{color:#94a3b8}.service-category-search input:focus{border-color:maroon;box-shadow:0 0 0 3px #80000014}.service-category-search-clear{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:18px;display:flex;position:absolute;right:10px}.service-category-search-clear:hover{background:#e2e8f0}.service-category-count{color:#64748b;white-space:nowrap;align-items:baseline;gap:5px;font-size:14px;display:flex}.service-category-count strong{color:maroon;font-size:18px}.service-categories-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px #0f172a0d}.service-categories-table-wrapper{width:100%;overflow-x:auto}.service-categories-table{border-collapse:collapse;width:100%;min-width:850px}.service-categories-table th,.service-categories-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:13px 14px}.service-categories-table th{color:#334155;white-space:nowrap;background:#f8fafc;font-size:13px;font-weight:800}.service-categories-table td{color:#475569;font-size:14px}.service-categories-table tbody tr{background:#fff;transition:background-color .15s}.service-categories-table tbody tr:hover{background:#fffaf6}.service-categories-table tbody tr:last-child td{border-bottom:none}.service-category-name-cell{align-items:center;gap:12px;min-width:220px;display:flex}.service-category-image{background:#fff8f0;border:1px solid #e2e8f0;border-radius:9px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.service-category-image img{object-fit:cover;width:100%;height:100%;display:block}.service-category-name-cell>div:last-child{min-width:0}.service-category-name-cell strong{color:#0f172a;margin-bottom:3px;font-size:14px;font-weight:700;display:block}.service-category-name-cell small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:12px;display:block;overflow:hidden}.service-category-description{color:#475569;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;max-width:300px;line-height:1.5;display:-webkit-box;overflow:hidden}.service-category-muted{color:#94a3b8;font-style:italic}.service-category-service-count{color:maroon;background:#fff1e8;border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:30px;padding:0 9px;font-size:13px;font-weight:700;display:inline-flex}.service-category-status{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:12px;font-weight:700;transition:filter .2s;display:inline-flex}.service-category-status-dot{border-radius:50%;width:7px;height:7px}.service-category-status.is-active{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.service-category-status.is-active .service-category-status-dot{background:#059669}.service-category-status.is-inactive{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.service-category-status.is-inactive .service-category-status-dot{background:#94a3b8}.service-category-status:hover{filter:brightness(.97)}.service-category-actions-heading{text-align:right!important}.service-category-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.service-category-actions button{cursor:pointer;border-radius:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;transition:background-color .2s,border-color .2s}.service-category-action-edit{color:maroon;background:#fff;border:1px solid #e2e8f0}.service-category-action-edit:hover{background:#fff8f0;border-color:maroon}.service-category-action-delete{color:#b91c1c;background:#fff;border:1px solid #fecaca}.service-category-action-delete:hover{background:#fef2f2;border-color:#dc2626}.service-category-action-delete.is-disabled{opacity:.5}.service-category-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:40px;display:flex}.service-category-loading p{margin:14px 0 0;font-size:14px}.service-category-spinner,.service-category-button-spinner{border:3px solid #e2e8f0;border-top-color:maroon;border-radius:50%;animation:.8s linear infinite service-category-spin}.service-category-spinner{width:34px;height:34px}.service-category-button-spinner{border-width:2px;border-color:#fff #fff6 #fff6;width:15px;height:15px}@keyframes service-category-spin{to{transform:rotate(360deg)}}.service-category-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:50px 24px;display:flex}.service-category-empty-icon{background:#fff1e8;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;font-size:28px;display:flex}.service-category-empty h3{color:#0f172a;margin:0 0 7px;font-size:17px}.service-category-empty p{color:#64748b;max-width:400px;margin:0;font-size:14px;line-height:1.5}.service-category-empty-button{margin-top:20px}.service-category-modal-backdrop{z-index:1000;box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.service-category-modal{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:min(620px,100%);max-height:calc(100vh - 40px);animation:.18s ease-out service-category-modal-in;overflow-y:auto;box-shadow:0 20px 60px #0f172a40}@keyframes service-category-modal-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.service-category-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.service-category-modal-header h2{color:maroon;margin:0 0 5px;font-size:20px;line-height:1.3}.service-category-modal-header p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.service-category-modal-close{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:23px;display:flex}.service-category-modal-close:hover{color:maroon;background:#e2e8f0}.service-category-form{padding:22px}.service-category-form-group{margin-bottom:19px}.service-category-form-group>label{color:#334155;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.service-category-form-group>label span{color:#dc2626;margin-left:3px}.service-category-form-group input[type=text],.service-category-form-group textarea{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s;display:block}.service-category-form-group input[type=text]{height:44px;padding:0 13px}.service-category-form-group textarea{resize:vertical;min-height:100px;padding:11px 13px;line-height:1.5}.service-category-form-group input::placeholder,.service-category-form-group textarea::placeholder{color:#94a3b8}.service-category-form-group input[type=text]:focus,.service-category-form-group textarea:focus{border-color:maroon;box-shadow:0 0 0 3px #80000014}.service-category-form-group input:disabled,.service-category-form-group textarea:disabled{cursor:not-allowed;background:#f8fafc}.service-category-image-upload{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.service-category-hidden-file-input{display:none!important}.service-category-image-picker{box-sizing:border-box;color:#475569;cursor:pointer;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:150px;padding:20px;transition:border-color .2s,background-color .2s;display:flex}.service-category-image-picker:hover{background:#fff8f0;border-color:maroon}.service-category-image-picker span{margin-bottom:8px;font-size:28px}.service-category-image-picker strong{color:#334155;margin-bottom:4px;font-size:13px}.service-category-image-picker small{color:#64748b;font-size:11px}.service-category-image-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;width:180px;height:120px;position:relative;overflow:hidden}.service-category-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.service-category-image-remove{color:#fff;cursor:pointer;background:#0f172ac7;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:19px;display:flex;position:absolute;top:7px;right:7px}.service-category-image-remove:hover{background:maroon}.service-category-change-image{color:maroon;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700}.service-category-change-image:hover{background:#fff8f0;border-color:maroon}.service-category-checkbox{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:11px;margin:4px 0 22px;padding:14px;display:flex}.service-category-checkbox input{accent-color:maroon;cursor:pointer;width:17px;height:17px;margin:1px 0 0}.service-category-checkbox span{flex-direction:column;gap:3px;display:flex}.service-category-checkbox strong{color:#334155;font-size:13px}.service-category-checkbox small{color:#64748b;font-size:12px;line-height:1.4}.service-category-form-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.service-category-cancel-button,.service-category-save-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:13px;font-weight:700;transition:background-color .2s,opacity .2s;display:inline-flex}.service-category-cancel-button{color:#475569;background:#fff;border:1px solid #e2e8f0}.service-category-cancel-button:hover{background:#f8fafc}.service-category-save-button{color:#fff;background:maroon;border:1px solid maroon;min-width:135px}.service-category-save-button:hover{background:#680000}.service-category-cancel-button:disabled,.service-category-save-button:disabled,.service-category-modal-close:disabled{opacity:.55;cursor:not-allowed}@media (width<=900px){.service-categories-page{padding:20px}.service-categories-header h1{font-size:25px}.service-category-description{max-width:230px}}@media (width<=650px){.service-categories-page{padding:15px}.service-categories-header{flex-direction:column;align-items:stretch;gap:15px}.service-categories-header h1{font-size:23px}.service-category-add-button{width:100%}.service-categories-toolbar{flex-direction:column;align-items:stretch}.service-category-search{width:100%}.service-category-count{justify-content:flex-end}.service-category-modal-backdrop{align-items:flex-start;padding:10px}.service-category-modal{border-radius:11px;max-height:calc(100vh - 20px)}.service-category-modal-header,.service-category-form{padding:17px}}@media (width<=420px){.service-categories-page{padding:12px}.service-categories-header h1{font-size:21px}.service-categories-header p{font-size:13px}.service-category-add-button{min-height:42px}.service-category-modal-header h2{font-size:18px}.service-category-form-actions{flex-direction:column-reverse}.service-category-cancel-button,.service-category-save-button{width:100%}}.services-page{box-sizing:border-box;color:#2f2520;background:#fff8f0;min-width:0;min-height:100vh;padding:28px}.services-page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.services-page-header h1{color:maroon;margin:0 0 6px;font-size:28px;font-weight:700}.services-page-header p{color:#75675f;margin:0;font-size:14px}.services-add-button{color:#fff;cursor:pointer;background:maroon;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.services-add-button:hover{background:#600;transform:translateY(-1px);box-shadow:0 5px 14px #80000033}.services-add-button span{font-size:19px;line-height:1}.services-alert{border-radius:8px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:14px;display:flex}.services-alert button{cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px;line-height:1}.services-alert-error{color:#8a1c1c;background:#fff0f0;border:1px solid #e8b5b5}.services-alert-error button{color:#8a1c1c}.services-alert-success{color:#236b30;background:#f0faf2;border:1px solid #b8dcbf}.services-alert-success button{color:#236b30}.services-toolbar{background:#fff;border:1px solid #eadfd6;border-radius:10px;align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:flex;box-shadow:0 2px 8px #371f130a}.services-search-wrapper{flex:1;min-width:220px;position:relative}.services-search-wrapper input{box-sizing:border-box;color:#30251f;background:#fff;border:1px solid #d9cbc1;border-radius:7px;outline:none;width:100%;height:42px;padding:0 40px;font-size:14px;transition:border-color .2s,box-shadow .2s}.services-search-wrapper input:focus{border-color:maroon;box-shadow:0 0 0 3px #80000014}.services-search-icon{color:#8c7b70;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.services-search-clear{color:#66584f;cursor:pointer;background:#f2ebe5;border:0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.services-filter-select{color:#30251f;cursor:pointer;background:#fff;border:1px solid #d9cbc1;border-radius:7px;outline:none;min-width:170px;height:42px;padding:0 34px 0 12px;font-size:14px}.services-filter-select:focus{border-color:maroon}.services-count{color:#75675f;min-width:max-content;font-size:13px;font-weight:600}.services-card{background:#fff;border:1px solid #eadfd6;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #371f130d}.services-table-wrapper{width:100%;overflow-x:auto}.services-table{border-collapse:collapse;width:100%;min-width:900px}.services-table th{color:#5e5149;text-align:left;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#faf5f0;border-bottom:1px solid #eadfd6;padding:14px 16px;font-size:12px;font-weight:700}.services-table td{vertical-align:middle;border-bottom:1px solid #f0e8e2;padding:14px 16px;font-size:14px}.services-table tbody tr{transition:background .15s}.services-table tbody tr:hover{background:#fffaf6}.services-table tbody tr:last-child td{border-bottom:0}.services-actions-heading{width:100px;text-align:right!important}.services-product-cell{align-items:center;gap:12px;min-width:240px;display:flex}.services-image{color:maroon;background:#fff8f0;border:1px solid #e7ddd5;border-radius:8px;flex:0 0 54px;justify-content:center;align-items:center;width:54px;height:54px;font-size:23px;display:flex;overflow:hidden}.services-image img{object-fit:cover;width:100%;height:100%}.services-name-info{flex-direction:column;min-width:0;display:flex}.services-name-info strong{color:#30251f;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.services-name-info small{color:#8b7c72;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.services-category-badge{color:#6e2c2c;text-overflow:ellipsis;white-space:nowrap;background:#f5ece6;border-radius:5px;max-width:170px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-block;overflow:hidden}.services-pricing-cell{flex-direction:column;gap:3px;display:flex}.services-pricing-cell strong{color:#30251f;font-size:13px;font-weight:650}.services-pricing-cell small{color:#897a70;font-size:11px}.services-provider-count{color:maroon;background:#f5ece6;border-radius:15px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.services-status-pill{cursor:pointer;border:0;border-radius:20px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:650;display:inline-flex}.services-status-pill span{border-radius:50%;width:7px;height:7px}.services-status-pill.active{color:#287238;background:#eaf7ed}.services-status-pill.active span{background:#2e9b43}.services-status-pill.inactive{color:#796c67;background:#f2eeee}.services-status-pill.inactive span{background:#9a8d87}.services-actions{justify-content:flex-end;gap:7px;display:flex}.services-action-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;transition:background .2s,border-color .2s;display:flex}.services-action-button.edit{background:#fffaf6;border-color:#e3d4c9}.services-action-button.edit:hover{background:#f6eee8;border-color:#cdb7a8}.services-action-button.delete{background:#fff7f7;border-color:#efd1d1}.services-action-button.delete:hover{background:#fff0f0;border-color:#e2aaaa}.services-loading{color:#75675f;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.services-spinner{border:3px solid #eadfd6;border-top-color:maroon;border-radius:50%;width:34px;height:34px;margin-bottom:14px;animation:.8s linear infinite services-spin}@keyframes services-spin{to{transform:rotate(360deg)}}.services-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:40px 20px;display:flex}.services-empty-icon{background:#f7ede6;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:14px;font-size:28px;display:flex}.services-empty h3{color:#46372f;margin:0 0 7px;font-size:18px}.services-empty p{color:#81736a;max-width:420px;margin:0 0 18px;font-size:13px}.services-empty-button{color:#fff;cursor:pointer;background:maroon;border:0;border-radius:7px;padding:10px 17px;font-size:13px;font-weight:600}.services-empty-button:hover{background:#600}.services-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#23140e94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.services-modal{background:#fff;border-radius:12px;width:100%;max-width:720px;max-height:calc(100vh - 40px);animation:.18s ease-out services-modal-show;overflow-y:auto;box-shadow:0 20px 60px #00000038}@keyframes services-modal-show{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.services-modal-header{border-bottom:1px solid #eadfd6;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 24px;display:flex}.services-modal-header h2{color:maroon;margin:0 0 5px;font-size:21px}.services-modal-header p{color:#82746b;margin:0;font-size:13px}.services-modal-close{color:#675950;cursor:pointer;background:#f7f1ed;border:0;border-radius:6px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;display:flex}.services-modal-close:hover{background:#eee4dd}.services-form{padding:24px}.services-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.services-full-width{grid-column:1/-1}.services-form-group{flex-direction:column;gap:7px;display:flex}.services-form-group label{color:#4f4139;font-size:13px;font-weight:650}.services-form-group label span{color:#b00000;margin-left:3px}.services-form-group input[type=text],.services-form-group input[type=number],.services-form-group select,.services-form-group textarea{box-sizing:border-box;color:#30251f;background:#fff;border:1px solid #d9cbc1;border-radius:7px;outline:none;width:100%;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.services-form-group input[type=text],.services-form-group input[type=number],.services-form-group select{height:43px;padding:0 12px}.services-form-group textarea{resize:vertical;min-height:105px;padding:11px 12px}.services-form-group input:focus,.services-form-group select:focus,.services-form-group textarea:focus{border-color:maroon;box-shadow:0 0 0 3px #80000014}.services-form-group input:disabled,.services-form-group select:disabled,.services-form-group textarea:disabled{color:#958980;cursor:not-allowed;background:#f6f3f0}.services-price-input{background:#fff;border:1px solid #d9cbc1;border-radius:7px;align-items:center;height:43px;display:flex;overflow:hidden}.services-price-input:focus-within{border-color:maroon;box-shadow:0 0 0 3px #80000014}.services-price-input span{color:#77685e;padding-left:12px;font-size:13px;font-weight:600}.services-price-input input{width:100%;height:100%;box-shadow:none!important;border:0!important;outline:none!important}.services-field-hint{color:#897b72;font-size:11px;line-height:1.4}.services-image-upload{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.services-hidden-file-input{display:none}.services-image-picker{color:#65574e;cursor:pointer;background:#fffaf6;border:1.5px dashed #cdbcb0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:190px;min-height:150px;padding:18px;transition:border-color .2s,background .2s;display:flex}.services-image-picker:hover{background:#fff5ee;border-color:maroon}.services-image-picker span{margin-bottom:8px;font-size:27px}.services-image-picker strong{color:#513f35;margin-bottom:5px;font-size:13px}.services-image-picker small{color:#94867d;font-size:10px}.services-image-preview{background:#faf6f2;border:1px solid #ded1c8;border-radius:9px;width:190px;height:150px;position:relative;overflow:hidden}.services-image-preview img{object-fit:cover;width:100%;height:100%}.services-image-remove{color:#fff;cursor:pointer;background:#501414d9;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;display:flex;position:absolute;top:7px;right:7px}.services-change-image{color:maroon;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:650}.services-change-image:hover{text-decoration:underline}.services-checkbox-label{cursor:pointer;background:#fffaf7;border:1px solid #e4d9d1;border-radius:8px;align-items:center;gap:11px;padding:12px 14px;display:flex;flex-direction:row!important}.services-checkbox-label input{accent-color:maroon;cursor:pointer;width:18px;height:18px}.services-checkbox-label>span{flex-direction:column;gap:3px;display:flex}.services-checkbox-label strong{color:#44362f;font-size:13px}.services-checkbox-label small{color:#87786f;font-size:11px}.services-modal-footer{border-top:1px solid #eadfd6;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}.services-cancel-button,.services-save-button{cursor:pointer;border-radius:7px;min-width:110px;height:42px;font-size:13px;font-weight:650}.services-cancel-button{color:#5d5048;background:#fff;border:1px solid #d9cbc1}.services-cancel-button:hover{background:#faf6f2}.services-save-button{color:#fff;background:maroon;border:1px solid maroon;justify-content:center;align-items:center;gap:8px;display:inline-flex}.services-save-button:hover{background:#600}.services-cancel-button:disabled,.services-save-button:disabled{opacity:.6;cursor:not-allowed}.services-button-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite services-spin}@media (width<=900px){.services-page{padding:20px}.services-toolbar{flex-wrap:wrap}.services-search-wrapper{flex:100%}.services-filter-select{flex:1}.services-count{margin-left:auto}}@media (width<=650px){.services-page{padding:15px}.services-page-header{flex-direction:column;align-items:flex-start}.services-add-button{width:100%}.services-toolbar{flex-direction:column;align-items:stretch}.services-filter-select{width:100%}.services-count{margin-left:0}.services-modal-overlay{align-items:flex-end;padding:0}.services-modal{border-radius:14px 14px 0 0;max-height:94vh}.services-form-grid{grid-template-columns:1fr}.services-full-width{grid-column:auto}.services-modal-footer{flex-direction:column-reverse}.services-cancel-button,.services-save-button{width:100%}}@media (width<=420px){.services-page-header h1{font-size:24px}.services-form,.services-modal-header{padding:18px}.services-product-cell{min-width:200px}.services-image{flex-basis:46px;width:46px;height:46px}}.service-provider-main{box-sizing:border-box;color:#2f2520;background:#fff8f0;min-width:0;min-height:100vh;padding:28px}.service-provider-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.service-provider-header h1{color:#222;margin:0 0 6px;font-size:28px;font-weight:700}.service-provider-header p{color:#6b7280;margin:0;font-size:14px}.sp-primary-btn,.sp-secondary-btn,.sp-edit-btn,.sp-delete-btn,.sp-cancel-btn,.sp-remove-service{cursor:pointer;border:none;font-family:inherit;transition:all .2s}.sp-primary-btn{color:#fff;white-space:nowrap;background:#4a6fcf;border-radius:8px;padding:11px 18px;font-size:14px;font-weight:600}.sp-primary-btn:hover{background:#3d5fb5}.sp-primary-btn:disabled{opacity:.6;cursor:not-allowed}.sp-secondary-btn{color:#405db0;background:#eef2ff;border-radius:7px;padding:9px 14px;font-size:13px;font-weight:600}.sp-secondary-btn:hover{background:#dfe6ff}.sp-alert{border-radius:8px;margin-bottom:18px;padding:12px 15px;font-size:14px}.sp-alert-success{color:#18743b;background:#ecfdf3;border:1px solid #b7ebc9}.sp-alert-error{color:#b42332;background:#fff1f2;border:1px solid #fecdd3}.sp-toolbar{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:16px;display:flex}.sp-search-box{flex:1;min-width:240px}.sp-search-box input,.sp-toolbar select{color:#333;box-sizing:border-box;background:#fff;border:1px solid #d9dde5;border-radius:7px;outline:none;width:100%;height:42px;padding:0 12px;font-size:14px}.sp-toolbar select{width:180px}.sp-search-box input:focus,.sp-toolbar select:focus{border-color:#4a6fcf;box-shadow:0 0 0 3px #4a6fcf1a}.sp-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;overflow-x:auto;box-shadow:0 3px 15px #0000000a}.sp-table{border-collapse:collapse;width:100%;min-width:1050px}.sp-table thead th{color:#fff;text-align:left;white-space:nowrap;background:#4a6fcf;padding:14px 15px;font-size:13px;font-weight:600}.sp-table tbody td{vertical-align:middle;border-bottom:1px solid #edf0f4;padding:14px 15px;font-size:14px}.sp-table tbody tr:last-child td{border-bottom:none}.sp-table tbody tr:hover{background:#fafbff}.sp-empty-state{text-align:center;color:#6b7280;padding:60px 20px;font-size:14px}.sp-provider-name{flex-direction:column;gap:4px;min-width:170px;display:flex}.sp-provider-name strong{color:#222;font-size:14px;font-weight:600}.sp-provider-name span{color:#777;font-size:12px}.sp-contact{flex-direction:column;gap:5px;min-width:150px;display:flex}.sp-contact span{color:#555;word-break:break-word;font-size:13px}.sp-location{flex-direction:column;gap:4px;min-width:130px;display:flex}.sp-location span{color:#444;font-size:13px}.sp-location small{color:#8a8f98;font-size:11px}.sp-service-count{color:#405db0;background:#eef2ff;border-radius:15px;justify-content:center;align-items:center;min-width:32px;height:30px;padding:0 9px;font-size:13px;font-weight:600;display:inline-flex}.sp-status-pill{text-transform:capitalize;border-radius:20px;justify-content:center;align-items:center;min-width:75px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.sp-status-pending{color:#9a6700;background:#fff7df}.sp-status-approved{color:#18743b;background:#eaf8ef}.sp-status-rejected{color:#b42332;background:#fff0f1}.sp-verification{color:#b42332;cursor:pointer;white-space:nowrap;background:#fff4f4;border:1px solid #f0c8cc;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:600}.sp-verification:hover{opacity:.85}.sp-verification.verified{color:#18743b;background:#edf9f1;border-color:#b8e5c7}.sp-active-toggle{color:#666;cursor:pointer;white-space:nowrap;background:#f3f4f6;border:1px solid #d9dde5;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:600}.sp-active-toggle:hover{opacity:.85}.sp-active-toggle.active{color:#18743b;background:#edf9f1;border-color:#b8e5c7}.sp-actions{white-space:nowrap;align-items:center;gap:7px;display:flex}.sp-edit-btn{color:#856404;background:#fff3cd;border-radius:6px;padding:7px 11px;font-size:12px;font-weight:600}.sp-edit-btn:hover{background:#ffe8a1}.sp-delete-btn{color:#fff;background:#dc3545;border-radius:6px;padding:7px 11px;font-size:12px;font-weight:600}.sp-delete-btn:hover{background:#bb2d3b}.sp-modal-overlay{z-index:1000;background:#0f172a94;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0;overflow-y:auto}.sp-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(850px,100%);max-height:calc(100vh - 50px);display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.sp-modal-header{border-bottom:1px solid #e8ebef;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.sp-modal-header h2{color:#222;margin:0 0 5px;font-size:20px;font-weight:700}.sp-modal-header p{color:#777;margin:0;font-size:13px}.sp-modal-close{color:#555;cursor:pointer;background:#f2f3f5;border:none;border-radius:7px;width:34px;height:34px;font-size:23px;line-height:1}.sp-modal-close:hover{background:#e5e7eb}.sp-form{padding:24px;overflow-y:auto}.sp-form-group{flex:1;min-width:0;margin-bottom:16px}.sp-form-group label{color:#374151;margin-bottom:7px;font-size:13px;font-weight:600;display:block}.sp-form-group label span{color:#dc3545}.sp-form-group input,.sp-form-group select,.sp-form-group textarea{box-sizing:border-box;color:#333;background:#fff;border:1px solid #d7dce3;border-radius:7px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.sp-form-group input,.sp-form-group select{height:42px}.sp-form-group textarea{resize:vertical;min-height:80px}.sp-form-group input:focus,.sp-form-group select:focus,.sp-form-group textarea:focus{border-color:#4a6fcf;box-shadow:0 0 0 3px #4a6fcf1a}.sp-form-row{gap:15px;display:flex}.sp-form-help{margin-top:6px;font-size:12px;display:block}.sp-warning{color:#9a6700}.sp-checkbox-row{align-items:center;gap:25px;padding:5px 0 15px;display:flex}.sp-checkbox{cursor:pointer;align-items:center;gap:8px;margin:0!important;display:inline-flex!important}.sp-checkbox input,.sp-inline-checkbox input{accent-color:#4a6fcf;cursor:pointer;margin:0;width:16px!important;height:16px!important}.sp-checkbox span,.sp-inline-checkbox span{color:#444;font-size:13px;font-weight:500}.sp-services-section{border-top:1px solid #e7e9ed;margin-top:8px;padding-top:20px}.sp-services-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.sp-services-header h3{color:#222;margin:0 0 4px;font-size:16px;font-weight:700}.sp-services-header p{color:#777;margin:0;font-size:12px}.sp-no-services{color:#777;text-align:center;background:#fafbfc;border:1px dashed #d5d9df;border-radius:8px;padding:22px;font-size:13px}.sp-assigned-services{flex-direction:column;gap:14px;display:flex}.sp-assigned-service{background:#fafbfc;border:1px solid #dfe3e8;border-radius:9px;padding:16px}.sp-assigned-service .sp-form-row{gap:15px}.sp-assigned-service .sp-form-group{margin-bottom:12px}.sp-inline-checkbox{cursor:pointer;align-items:center;gap:8px;min-height:42px;padding:0 2px;margin:0!important;display:flex!important}.sp-remove-service{color:#b42332;background:#fff0f1;border-radius:6px;padding:7px 12px;font-size:12px;font-weight:600}.sp-remove-service:hover{background:#ffe0e3}.sp-modal-actions{border-top:1px solid #e7e9ed;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding-top:18px;display:flex}.sp-cancel-btn{color:#555;background:#f0f1f3;border-radius:7px;padding:10px 17px;font-size:13px;font-weight:600}.sp-cancel-btn:hover{background:#e1e3e7}.sp-cancel-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=900px){.service-provider-main{padding:20px}.service-provider-header{flex-direction:column;align-items:flex-start}.sp-toolbar{flex-direction:column;align-items:stretch}.sp-search-box,.sp-toolbar select{width:100%}.sp-form-row{flex-direction:column;gap:0}.sp-modal-overlay{align-items:flex-start;padding:15px}.sp-modal{max-height:calc(100vh - 30px)}}@media (width<=600px){.service-provider-main{padding:15px}.service-provider-header h1{font-size:23px}.sp-primary-btn{width:100%}.sp-services-header{flex-direction:column;align-items:flex-start}.sp-secondary-btn{width:100%}.sp-checkbox-row{flex-direction:column;align-items:flex-start;gap:12px}.sp-modal-header,.sp-form{padding:16px}.sp-modal-actions{flex-direction:column-reverse}.sp-modal-actions button{width:100%}}.admin-service-requests-page{box-sizing:border-box;color:#2f2520;background:#fff8f0;min-width:0;min-height:100vh;padding:28px}.admin-service-requests-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.admin-service-requests-header h1{color:maroon;margin:0 0 8px;font-size:28px;font-weight:750;line-height:1.3}.admin-service-requests-header p{color:#786a61;margin:0;font-size:14px;line-height:1.6}.asr-alert{border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.asr-alert-error{color:#9b1c1c;background:#fff0f0;border-color:#f1caca}.asr-card{background:#fff;border:1px solid #eee2d9;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 4px 16px #4224140d}.asr-card-header{border-bottom:1px solid #f0e7e0;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.asr-card-header h2{color:#38251f;margin:0 0 6px;font-size:18px;font-weight:700}.asr-card-header p{color:#82736b;margin:0;font-size:13px;line-height:1.5}.asr-count{color:maroon;white-space:nowrap;background:#fff1e8;border:1px solid #f1d9cc;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.asr-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.asr-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:780px}.asr-table thead{background:#fff9f4}.asr-table th{color:#79665c;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #eee3db;padding:15px 20px;font-size:11px;font-weight:750}.asr-table td{color:#554740;vertical-align:middle;border-bottom:1px solid #f2ebe6;padding:17px 20px;font-size:13px;line-height:1.5}.asr-table tbody tr{transition:background-color .18s}.asr-table tbody tr:hover{background:#fffaf6}.asr-table tbody tr:last-child td{border-bottom:none}.asr-request-id{color:maroon;white-space:nowrap;background:#fff1e8;border:1px solid #f2ded2;border-radius:6px;align-items:center;padding:5px 9px;font-size:12px;font-weight:750;display:inline-flex}.asr-primary-text{color:#34241f;font-weight:650}.asr-status{text-align:center;text-transform:capitalize;overflow-wrap:anywhere;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;max-width:160px;padding:6px 10px;font-size:11px;font-weight:750;line-height:1.4;display:inline-flex}.asr-status-pending,.asr-status-processing{color:#925400;background:#fff5d9;border-color:#f0dfaa}.asr-status-approved,.asr-status-confirmed,.asr-status-accepted{color:#176b3a;background:#eaf8ef;border-color:#c5e8d0}.asr-status-completed{color:#155e75;background:#e8f7fb;border-color:#bde5ef}.asr-status-rejected,.asr-status-cancelled,.asr-status-declined{color:#a12626;background:#fff0f0;border-color:#f0cccc}.asr-status-assigned{color:#5140a1;background:#f0edff;border-color:#d9d2fb}.asr-status-unknown{color:#65564e;background:#f5f1ee;border-color:#e5dcd5}.asr-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:32px 24px;display:flex}.asr-state p{color:#82736b;margin:10px 0 0;font-size:13px;line-height:1.6}.asr-state h3{color:#49352d;margin:12px 0 0;font-size:17px;font-weight:700}.asr-empty-icon{background:#fff1e8;border:1px solid #f1ded2;border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;font-size:25px;display:flex}.asr-spinner{border:3px solid #eadbd2;border-top-color:maroon;border-radius:50%;width:32px;height:32px;animation:.75s linear infinite asr-spin}@keyframes asr-spin{to{transform:rotate(360deg)}}@media (width<=768px){.admin-service-requests-page{padding:20px 16px}.admin-service-requests-header{margin-bottom:20px}.admin-service-requests-header h1{font-size:24px}.asr-card-header{padding:18px 16px}.asr-table th,.asr-table td{padding:14px 16px}}@media (width<=480px){.admin-service-requests-page{padding:16px 12px}.admin-service-requests-header h1{font-size:22px}.admin-service-requests-header p{font-size:13px}.asr-card-header{flex-direction:column;align-items:flex-start;gap:12px}.asr-state{min-height:190px;padding:24px 16px}}.service-home{--dashlo-navy:#0b1f3a;--dashlo-blue:#4169e1;--dashlo-blue-light:#2563eb;--dashlo-blue-dark:#173592;--dashlo-gold:#fbbf24;--dashlo-white:#fff;--dashlo-bg:#f8fafc;--dashlo-border:#e2e8f0;--dashlo-text:#0f172a;--dashlo-muted:#64748b;background:var(--dashlo-white);min-height:100vh;color:var(--dashlo-text);font-family:inherit}.service-home *,.service-home :before,.service-home :after{box-sizing:border-box}.service-home-hero{background:linear-gradient(120deg,#0b1f3a 0%,#173592 65%,#2563eb 100%);padding:72px 25px 80px;position:relative;overflow:hidden}.service-home-hero:before{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:400px;height:400px;position:absolute;top:-150px;right:-90px}.service-home-hero:after{content:"";pointer-events:none;border:1px solid #ffffff17;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-250px;right:100px}.service-home-hero-content{z-index:1;width:min(1180px,100%);margin:0 auto;position:relative}.service-home-hero-text{max-width:700px;color:var(--dashlo-white)}.service-home-eyebrow{color:var(--dashlo-gold);letter-spacing:1.8px;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:800;display:inline-flex}.service-home-eyebrow:before{background:var(--dashlo-gold);content:"";border-radius:3px;width:24px;height:3px}.service-home-hero h1{color:var(--dashlo-white);letter-spacing:-1.2px;margin:0;font-size:clamp(34px,4vw,48px);font-weight:800;line-height:1.15}.service-home-hero p{color:#e2e8f0;max-width:620px;margin:20px 0 0;font-size:16px;line-height:1.8}.service-home-search{background:var(--dashlo-white);border:1px solid #fff6;border-radius:14px;align-items:center;width:min(760px,100%);margin-top:34px;padding:8px;transition:box-shadow .2s,border-color .2s;display:flex;box-shadow:0 16px 40px #020c1b38}.service-home-search:focus-within{border-color:var(--dashlo-gold);box-shadow:0 0 0 4px #fbbf2433,0 16px 40px #020c1b38}.service-home-search-icon{color:var(--dashlo-blue);flex:0 0 48px;justify-content:center;align-items:center;font-size:19px;display:flex}.service-home-search input{width:100%;min-width:0;height:48px;color:var(--dashlo-text);background:0 0;border:none;outline:none;flex:1;padding:0 12px;font-family:inherit;font-size:14px}.service-home-search input::placeholder{color:#94a3b8}.service-home-search button{background:var(--dashlo-blue-light);min-width:115px;height:48px;color:var(--dashlo-white);cursor:pointer;border:none;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0 24px;font-family:inherit;font-size:14px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.service-home-search button:hover{background:var(--dashlo-blue-dark);transform:translateY(-1px);box-shadow:0 5px 14px #2563eb3d}.service-home-search button:active{transform:translateY(0)}.service-home-content{width:min(1180px,100% - 40px);margin:0 auto;padding:52px 0 75px}.service-home-section{margin-bottom:58px}.service-home-section-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.service-home-section-header.centered{text-align:center;justify-content:center}.service-home-section-header h2{color:var(--dashlo-navy);letter-spacing:-.5px;margin:0 0 8px;font-size:27px;font-weight:800;line-height:1.3}.service-home-section-header p{color:var(--dashlo-muted);margin:0;font-size:14px;line-height:1.7}.service-home-view-all{color:var(--dashlo-blue-light);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:9px 0 9px 12px;font-family:inherit;font-size:14px;font-weight:700;transition:color .2s,gap .2s;display:inline-flex}.service-home-view-all:hover{color:var(--dashlo-blue-dark);gap:10px}.service-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.service-category-card{border:1px solid var(--dashlo-border);background:var(--dashlo-white);text-align:left;cursor:pointer;border-radius:13px;align-items:center;min-width:0;min-height:94px;padding:16px;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s;display:flex;position:relative}.service-category-card:hover{background:#fbfdff;border-color:#93b4ff;transform:translateY(-3px);box-shadow:0 9px 25px #0b1f3a17}.service-category-card:focus-visible,.service-card:focus-visible,.service-home-view-all:focus-visible,.service-home-search button:focus-visible{outline-offset:3px;outline:3px solid #4169e173}.service-category-image{background:#eff4ff;border:1px solid #e6edff;border-radius:11px;flex:0 0 60px;justify-content:center;align-items:center;width:60px;height:60px;margin-right:13px;display:flex;overflow:hidden}.service-category-image img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.service-category-card:hover .service-category-image img{transform:scale(1.06)}.service-category-image span{font-size:27px}.service-category-info{min-width:0;padding-right:15px}.service-category-info h3{color:var(--dashlo-navy);text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;font-size:14px;font-weight:750;line-height:1.45;overflow:hidden}.service-category-info p{color:var(--dashlo-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.service-category-arrow{color:var(--dashlo-blue);font-size:19px;font-weight:700;transition:right .2s,color .2s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.service-category-card:hover .service-category-arrow{color:var(--dashlo-blue-dark);right:9px}.service-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.service-card{border:1px solid var(--dashlo-border);background:var(--dashlo-white);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;min-width:0;padding:0;transition:transform .24s,box-shadow .24s,border-color .24s;display:flex;overflow:hidden}.service-card:hover{border-color:#b8ccff;transform:translateY(-4px);box-shadow:0 13px 32px #0b1f3a1c}.service-card-image{background:#eff4ff;width:100%;height:165px;position:relative;overflow:hidden}.service-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.service-card:hover .service-card-image img{transform:scale(1.06)}.service-card-placeholder{background:linear-gradient(135deg,#eff4ff,#dbeafe);justify-content:center;align-items:center;width:100%;height:100%;font-size:42px;display:flex}.service-card-body{flex-direction:column;flex:1;padding:17px;display:flex}.service-card-category{max-width:100%;color:var(--dashlo-blue-dark);letter-spacing:.5px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;align-self:flex-start;margin-bottom:9px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-block;overflow:hidden}.service-card-body h3{color:var(--dashlo-navy);overflow-wrap:anywhere;margin:0 0 9px;font-size:16px;font-weight:800;line-height:1.45;transition:color .2s}.service-card:hover .service-card-body h3{color:var(--dashlo-blue-light)}.service-card-body p{color:var(--dashlo-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.service-card-footer{color:var(--dashlo-blue-light);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:18px;font-size:12px;font-weight:750;display:flex}.service-card-footer span:last-child{width:27px;height:27px;color:var(--dashlo-blue-dark);background:#eff6ff;border:1px solid #dbeafe;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:background .2s,color .2s,transform .2s;display:flex}.service-card:hover .service-card-footer span:last-child{border-color:var(--dashlo-blue);background:var(--dashlo-blue);color:var(--dashlo-white);transform:translate(2px)}.service-home-how{padding:35px 0 5px}.service-how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;display:grid}.service-how-card{border:1px solid var(--dashlo-border);background:var(--dashlo-white);border-radius:14px;align-items:flex-start;gap:16px;min-width:0;padding:25px 22px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;box-shadow:0 3px 12px #0b1f3a06}.service-how-card:hover{border-color:#b8ccff;transform:translateY(-3px);box-shadow:0 8px 22px #0b1f3a12}.service-how-number{background:var(--dashlo-navy);width:42px;height:42px;color:var(--dashlo-gold);border:2px solid #dbeafe;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.service-how-card h3{color:var(--dashlo-navy);margin:2px 0 8px;font-size:15px;font-weight:800;line-height:1.4}.service-how-card p{color:var(--dashlo-muted);margin:0;font-size:12px;line-height:1.75}.service-home-loading,.service-home-error,.service-home-empty{border:1px solid var(--dashlo-border);background:var(--dashlo-bg);color:var(--dashlo-muted);text-align:center;border-radius:13px;padding:36px 20px;font-size:14px;line-height:1.7}.service-home-loading{color:var(--dashlo-blue-dark)}.service-home-error{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.service-home-empty{background:var(--dashlo-white)}@media (width<=1050px){.service-category-grid,.service-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-home-hero{padding:62px 24px 68px}.service-home-content{width:min(100% - 40px,1180px)}}@media (width<=800px){.service-category-grid,.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-how-grid{grid-template-columns:1fr;gap:14px}.service-home-hero{padding:52px 22px 60px}.service-home-content{width:min(100% - 32px,700px);padding-top:42px}.service-home-section{margin-bottom:46px}.service-home-section-header h2{font-size:25px}.service-card-image{height:175px}}@media (width<=600px){.service-home-hero{padding:42px 18px 46px}.service-home-eyebrow{margin-bottom:13px;font-size:11px}.service-home-hero h1{letter-spacing:-.6px;font-size:clamp(29px,8vw,35px);line-height:1.2}.service-home-hero p{margin-top:15px;font-size:14px;line-height:1.75}.service-home-search{border-radius:12px;flex-wrap:wrap;gap:4px;margin-top:25px;padding:8px}.service-home-search-icon{display:none}.service-home-search input{flex:100%;width:100%;height:45px;padding:0 10px;font-size:13px}.service-home-search button{flex:100%;width:100%;min-width:0;height:44px}.service-home-content{width:calc(100% - 28px);padding:32px 0 48px}.service-home-section{margin-bottom:40px}.service-home-section-header{align-items:flex-start;gap:10px;margin-bottom:19px}.service-home-section-header h2{font-size:22px;line-height:1.35}.service-home-section-header p{font-size:13px}.service-home-section-header:not(.centered){flex-direction:row}.service-home-view-all{white-space:nowrap;padding:5px 0 5px 5px;font-size:12px}.service-category-grid,.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-category-card{border-radius:12px;flex-direction:column;align-items:flex-start;min-height:0;padding:13px}.service-category-image{flex-basis:52px;width:52px;height:52px;margin:0 0 11px}.service-category-image span{font-size:24px}.service-category-info{width:100%;padding-right:0}.service-category-info h3{white-space:normal;overflow-wrap:anywhere;padding-right:8px;font-size:12px}.service-category-info p{font-size:11px}.service-category-arrow{font-size:17px;top:13px;right:12px;transform:none}.service-category-card:hover .service-category-arrow{right:9px}.service-card{border-radius:12px}.service-card-image{height:125px}.service-card-body{padding:12px}.service-card-category{letter-spacing:.3px;margin-bottom:7px;padding:4px 6px;font-size:9px}.service-card-body h3{margin-bottom:7px;font-size:13px;line-height:1.45}.service-card-body p{-webkit-line-clamp:3;font-size:11px;line-height:1.6}.service-card-footer{gap:5px;padding-top:13px;font-size:10px}.service-card-footer span:last-child{flex:0 0 23px;width:23px;height:23px;font-size:14px}.service-home-how{padding-top:15px}.service-how-grid{gap:12px;margin-top:20px}.service-how-card{border-radius:12px;gap:13px;padding:18px 15px}.service-how-number{border-radius:10px;flex-basis:36px;width:36px;height:36px;font-size:13px}.service-how-card h3{font-size:14px}.service-how-card p{font-size:12px}.service-home-loading,.service-home-error,.service-home-empty{padding:27px 14px;font-size:13px}}@media (width<=360px){.service-home-content{width:calc(100% - 22px)}.service-category-grid,.service-card-grid{gap:9px}.service-category-card{padding:10px}.service-category-image{flex-basis:46px;width:46px;height:46px}.service-card-image{height:105px}.service-card-body{padding:10px}.service-card-body h3{font-size:12px}.service-card-footer{font-size:9px}}@media (prefers-reduced-motion:reduce){.service-home *,.service-home :before,.service-home :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.service-home-provider-link{width:min(1180px,100% - 40px);margin:0 auto;padding:20px 0 0}.service-home-provider-link button{color:#0b1f3a;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:60px;padding:16px 22px;font-family:inherit;font-size:15px;font-weight:750;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex}.service-home-provider-link button span:first-child{background:#0b1f3a;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:21px;display:flex}.service-home-provider-link button span:last-child{color:#4169e1;margin-left:auto;font-size:22px;transition:transform .2s}.service-home-provider-link button:hover{background:#fff;border-color:#93b4ff;transform:translateY(-2px);box-shadow:0 8px 22px #0b1f3a14}.service-home-provider-link button:hover span:last-child{transform:translate(4px)}.service-home-provider-link button:focus-visible{outline-offset:3px;outline:3px solid #4169e173}@media (width<=600px){.service-home-provider-link{width:calc(100% - 28px);padding-top:14px}.service-home-provider-link button{text-align:left;border-radius:12px;gap:10px;min-height:56px;padding:12px 14px;font-size:13px}.service-home-provider-link button span:first-child{flex:0 0 34px;width:34px;height:34px;font-size:19px}}@media (width<=360px){.service-home-provider-link{width:calc(100% - 22px)}.service-home-provider-link button{gap:8px;padding:10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.service-home-provider-link button,.service-home-provider-link button span:last-child{transition:none}.service-home-provider-link button:hover{transform:none}}.service-category-image img,.service-card-image img{object-fit:cover;width:100%;height:100%;display:block}.service-listing-page{background:var(--dashlo-bg);min-height:100vh;color:var(--dashlo-text)}.service-listing-header{color:var(--dashlo-white);background:linear-gradient(120deg, var(--dashlo-navy) 0%, var(--dashlo-blue-dark) 58%, var(--dashlo-blue) 100%);padding:44px 24px;position:relative;overflow:hidden}.service-listing-header:before,.service-listing-header:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.service-listing-header:before{background:#ffffff12;width:300px;height:300px;top:-190px;right:8%}.service-listing-header:after{border:35px solid #fbbf241f;width:220px;height:220px;bottom:-160px;right:-70px}.service-listing-header-content{z-index:1;background:#0b1f3a;width:min(1400px,100%);margin:0 auto;position:relative}.service-breadcrumb{color:#ffffffbf;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:17px;font-size:14px;display:flex}.service-breadcrumb a{color:var(--dashlo-white);text-decoration:none;transition:color .2s}.service-breadcrumb a:hover{color:var(--dashlo-gold)}.service-listing-header h1{color:#fff;letter-spacing:-.8px;margin:0 0 12px;font-size:clamp(30px,4vw,40px);font-weight:800;line-height:1.2}.service-listing-header p{color:#ffffffd9;max-width:680px;margin:0;font-size:16px;line-height:1.75}.service-listing-container{grid-template-columns:280px minmax(0,1fr);gap:28px;width:min(1400px,100% - 48px);margin:0 auto;padding:34px 0 64px;display:grid}.service-filter-panel{background:var(--dashlo-white);border:1px solid var(--dashlo-border);border-radius:16px;align-self:start;height:fit-content;padding:22px;position:sticky;top:20px;box-shadow:0 4px 18px #0b1f3a0a}.service-filter-header{border-bottom:1px solid var(--dashlo-border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:18px;display:flex}.service-filter-header h2{color:var(--dashlo-navy);margin:0;font-size:20px;font-weight:750}.service-clear-filter{color:var(--dashlo-blue-light);cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:13px;font-weight:700;transition:color .2s}.service-clear-filter:hover{color:var(--dashlo-blue-dark);text-decoration:underline}.service-filter-group{margin-bottom:22px}.service-filter-group:last-child{margin-bottom:0}.service-filter-group label{color:var(--dashlo-navy);margin-bottom:9px;font-size:13px;font-weight:700;display:block}.service-filter-group input,.service-filter-group select{box-sizing:border-box;background:var(--dashlo-white);width:100%;height:44px;color:var(--dashlo-text);border:1px solid #d7e0ec;border-radius:9px;outline:none;padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s}.service-filter-group input::placeholder{color:#94a3b8}.service-filter-group input:focus,.service-filter-group select:focus{border-color:var(--dashlo-blue);box-shadow:0 0 0 3px #4169e11f}.service-search-input{position:relative}.service-search-input>span{pointer-events:none;font-size:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.service-search-input input{padding-left:38px}.service-filter-loading{color:var(--dashlo-muted);background:#eff6ff;border-radius:9px;padding:12px;font-size:13px}.service-results{min-width:0}.service-results-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.service-results-header h2{color:var(--dashlo-navy);letter-spacing:-.4px;margin:0 0 6px;font-size:24px;font-weight:800}.service-results-header span{color:var(--dashlo-muted);font-size:13px}.service-mobile-filter{display:none}.service-mobile-filter button{border:1px solid var(--dashlo-border);background:var(--dashlo-white);min-height:38px;color:var(--dashlo-navy);cursor:pointer;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:650;transition:all .2s}.service-mobile-filter button:hover{border-color:var(--dashlo-blue);color:var(--dashlo-blue-light)}.service-card-grid,.service-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.service-list-card{background:var(--dashlo-white);border:1px solid var(--dashlo-border);border-radius:16px;flex-direction:column;min-width:0;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden;box-shadow:0 3px 12px #0b1f3a09}.service-list-card:hover{border-color:#c4d2f7;transform:translateY(-4px);box-shadow:0 14px 32px #0b1f3a17}.service-card-image{isolation:isolate;background:linear-gradient(135deg,#eff6ff,#e8edff);border-radius:15px 15px 0 0;flex:0 0 190px;width:100%;height:190px;min-height:190px;display:block;position:relative;overflow:hidden}.service-card-image img{object-fit:cover;object-position:center;vertical-align:middle;border:0;max-width:none;max-height:none;margin:0;padding:0;transition:transform .35s;display:block;position:absolute;inset:0;transform:scale(1);width:100%!important;height:100%!important}.service-list-card:hover .service-card-image img{transform:scale(1.04)}.service-card-image-placeholder{width:100%;height:100%;color:var(--dashlo-blue);justify-content:center;align-items:center;font-size:48px;display:flex;position:absolute;inset:0}.service-verified-badge{z-index:2;max-width:calc(100% - 24px);color:var(--dashlo-success);background:#fffffff5;border:1px solid #15803d1f;border-radius:20px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:750;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 3px 10px #0b1f3a14}.service-card-content{flex-direction:column;flex:1;padding:18px;display:flex}.service-card-category{max-width:100%;color:var(--dashlo-blue-dark);letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#eff6ff;border-radius:6px;align-self:flex-start;margin-bottom:10px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex;overflow:hidden}.service-card-content h3{color:var(--dashlo-navy);overflow-wrap:anywhere;margin:0 0 9px;font-size:18px;font-weight:750;line-height:1.4}.service-card-description{color:var(--dashlo-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 17px;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.service-card-provider{align-items:center;gap:10px;min-width:0;margin-bottom:14px;display:flex}.service-provider-avatar{width:38px;height:38px;color:var(--dashlo-blue);background:#eff6ff;border:1px solid #e0e8fa;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;font-size:17px;display:flex;overflow:hidden}.service-provider-avatar img{object-fit:cover;width:100%;height:100%;display:block}.service-card-provider>div:last-child{min-width:0}.service-card-provider strong{max-width:190px;color:var(--dashlo-navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.service-card-provider span{color:var(--dashlo-muted);margin-top:4px;font-size:11px;line-height:1.4;display:block}.service-card-location{color:var(--dashlo-muted);overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin-bottom:15px;font-size:12px;line-height:1.5;display:flex}.service-card-location>span:first-child{flex-shrink:0}.service-card-footer{border-top:1px solid #edf1f7;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:15px;display:flex}.service-price{min-width:0}.service-price-label{color:var(--dashlo-muted);text-transform:uppercase;letter-spacing:.035em;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.service-price strong{color:var(--dashlo-blue-dark);overflow-wrap:anywhere;font-size:16px;font-weight:800;line-height:1.4;display:block}.service-view-btn{border:1px solid var(--dashlo-blue);background:var(--dashlo-blue);min-height:38px;color:var(--dashlo-white);white-space:nowrap;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0 17px;font-size:12px;font-weight:750;text-decoration:none;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.service-view-btn:hover{border-color:var(--dashlo-blue-dark);background:var(--dashlo-blue-dark);transform:translateY(-1px);box-shadow:0 5px 12px #4169e133}.service-empty-state{border:1px solid var(--dashlo-border);background:var(--dashlo-white);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:32px;display:flex}.service-empty-icon{background:#eff6ff;border:1px solid #dce6ff;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;margin-bottom:16px;font-size:27px;display:flex}.service-empty-state h3{color:var(--dashlo-navy);margin:0 0 9px;font-size:21px;font-weight:800}.service-empty-state p{max-width:400px;color:var(--dashlo-muted);margin:0 0 20px;font-size:14px;line-height:1.6}.service-empty-state button{border:1px solid var(--dashlo-blue);background:var(--dashlo-blue);min-height:42px;color:var(--dashlo-white);cursor:pointer;border-radius:9px;padding:0 19px;font-size:13px;font-weight:700;transition:background .2s}.service-empty-state button:hover{background:var(--dashlo-blue-dark)}.service-listing-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-bottom:20px;padding:20px}.service-listing-error strong{color:var(--dashlo-danger);font-size:15px}.service-listing-error p{color:#7f1d1d;margin:7px 0 15px;font-size:13px;line-height:1.6}.service-listing-error button{background:var(--dashlo-blue);min-height:38px;color:var(--dashlo-white);cursor:pointer;border:0;border-radius:8px;padding:0 15px;font-size:12px;font-weight:700;transition:background .2s}.service-listing-error button:hover{background:var(--dashlo-blue-dark)}.service-skeleton-card{border:1px solid var(--dashlo-border);background:var(--dashlo-white);border-radius:16px;height:390px;overflow:hidden}.service-skeleton-image{background:linear-gradient(90deg,#edf2f7 25%,#f8fafc 50%,#edf2f7 75%) 0 0/200% 100%;height:190px;animation:1.5s ease-in-out infinite service-skeleton-shimmer}.service-skeleton-line{background:#e8edf5;border-radius:5px;width:65%;height:12px;margin:16px 18px 0}.service-skeleton-line.large{width:80%;height:17px}.service-skeleton-line.small{width:45%}@keyframes service-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.service-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:32px;display:flex}.service-pagination button{border:1px solid var(--dashlo-border);background:var(--dashlo-white);min-height:41px;color:var(--dashlo-navy);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:650;transition:all .2s;display:inline-flex}.service-pagination button:hover:not(:disabled){border-color:var(--dashlo-blue);color:var(--dashlo-blue-dark);background:#eff6ff}.service-pagination button:disabled{opacity:.4;cursor:not-allowed}.service-pagination>span{color:var(--dashlo-muted);font-size:13px}.service-pagination>span strong{color:var(--dashlo-navy)}.service-listing-page button:focus-visible,.service-listing-page a:focus-visible,.service-listing-page input:focus-visible,.service-listing-page select:focus-visible{outline-offset:3px;outline:3px solid #4169e166}@media (width<=1200px){.service-card-grid,.service-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.service-listing-container{grid-template-columns:1fr;gap:24px}.service-filter-panel{position:static}.service-card-grid,.service-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.service-listing-header{padding:32px 18px}.service-listing-header h1{font-size:30px}.service-listing-container{width:calc(100% - 32px);padding-top:24px;padding-bottom:44px}.service-results-header{align-items:flex-start;gap:12px}.service-results-header h2{font-size:21px}.service-mobile-filter{flex-shrink:0;display:block}.service-card-grid,.service-loading-grid{gap:16px}}@media (width<=480px){.service-listing-header{padding:27px 16px}.service-listing-header h1{font-size:27px}.service-listing-header p{font-size:14px}.service-listing-container{gap:20px;width:calc(100% - 24px)}.service-filter-panel{border-radius:13px;padding:17px}.service-card-grid,.service-loading-grid{grid-template-columns:1fr}.service-card-image{flex-basis:200px;height:200px;min-height:200px}.service-card-content{padding:17px}.service-card-footer{align-items:center;gap:12px}.service-price strong{font-size:15px}.service-view-btn{padding:0 16px}.service-pagination{gap:9px}.service-pagination button{min-height:38px;padding:0 11px;font-size:12px}.service-empty-state{min-height:280px;padding:22px}}@media (prefers-reduced-motion:reduce){.service-listing-page *,.service-listing-page :before,.service-listing-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--dashlo-navy:#0b1f3a;--dashlo-blue:#4169e1;--dashlo-blue-light:#2563eb;--dashlo-blue-dark:#173592;--dashlo-gold:#fbbf24;--dashlo-white:#fff;--dashlo-bg:#f8fafc;--dashlo-border:#e2e8f0;--dashlo-text:#0f172a;--dashlo-muted:#64748b;--dashlo-success:#15803d;--dashlo-danger:#b91c1c}.service-details-page{background:var(--dashlo-bg);min-height:100vh;color:var(--dashlo-text);padding-bottom:60px}.service-details-container{width:min(1200px,100% - 40px);margin:0 auto}.service-details-breadcrumb{color:var(--dashlo-muted);flex-wrap:wrap;align-items:center;gap:9px;padding:26px 0 22px;font-size:13px;line-height:1.6;display:flex}.service-details-breadcrumb a{color:var(--dashlo-blue-light);font-weight:650;text-decoration:none;transition:color .2s}.service-details-breadcrumb a:hover{color:var(--dashlo-blue-dark);text-decoration:underline}.service-details-breadcrumb>span:last-child{color:var(--dashlo-navy);overflow-wrap:anywhere;font-weight:650}.service-details-hero{background:linear-gradient(125deg, var(--dashlo-navy) 0%, var(--dashlo-blue-dark) 58%, var(--dashlo-blue) 100%);color:var(--dashlo-white);padding:42px 0;position:relative;overflow:hidden}.service-details-hero:before,.service-details-hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.service-details-hero:before{background:#ffffff0f;width:300px;height:300px;top:-180px;right:7%}.service-details-hero:after{border:38px solid #fbbf241f;width:250px;height:250px;bottom:-175px;right:-95px}.service-details-hero .service-details-container{z-index:1;position:relative}.service-details-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:42px;display:grid}.service-details-image{background:linear-gradient(135deg,#e8edff,#eff6ff);border:1px solid #ffffff26;border-radius:18px;height:350px;position:relative;overflow:hidden;box-shadow:0 18px 42px #0000002e}.service-details-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.service-details-image:hover img{transform:scale(1.035)}.service-details-image-placeholder{width:100%;height:100%;color:var(--dashlo-blue);background:linear-gradient(135deg,#eff6ff,#dfe8ff);justify-content:center;align-items:center;font-size:72px;display:flex}.service-details-hero-content{min-width:0}.service-details-category{max-width:100%;color:var(--dashlo-gold);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;background:#fbbf2421;border:1px solid #fbbf2459;border-radius:7px;align-items:center;margin-bottom:15px;padding:7px 12px;font-size:11px;font-weight:800;display:inline-flex}.service-details-hero-content h1{color:var(--dashlo-white);letter-spacing:-.8px;overflow-wrap:anywhere;margin:0 0 15px;font-size:clamp(30px,4vw,43px);font-weight:800;line-height:1.2}.service-details-hero-content>p{color:#ffffffd1;margin:0;font-size:15px;line-height:1.8}.service-details-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:28px;display:grid}.service-details-summary>div{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff21;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:17px;display:flex}.service-details-summary strong{color:var(--dashlo-gold);font-size:27px;font-weight:800;line-height:1.2}.service-details-summary span{color:#fffc;font-size:12px;line-height:1.5}.service-details-page>main.service-details-container{padding-top:30px}.service-details-card{border:1px solid var(--dashlo-border);background:var(--dashlo-white);border-radius:16px;min-width:0;margin-bottom:25px;padding:26px;box-shadow:0 4px 16px #0b1f3a09}.service-details-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.service-details-section-heading h2{color:var(--dashlo-navy);letter-spacing:-.35px;margin:0;font-size:22px;font-weight:800;line-height:1.35}.service-details-section-heading p{color:var(--dashlo-muted);margin:7px 0 0;font-size:13px;line-height:1.65}.service-details-description{color:#475569;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.9}.service-details-provider-count{color:var(--dashlo-blue-dark);white-space:nowrap;background:#eff6ff;border-radius:8px;justify-content:center;align-items:center;padding:7px 11px;font-size:12px;font-weight:750;display:inline-flex}.service-provider-list{grid-template-columns:1fr;gap:16px;display:grid}.service-provider-card{border:1px solid var(--dashlo-border);background:var(--dashlo-white);border-radius:14px;grid-template-columns:110px minmax(0,1fr);gap:20px;min-width:0;padding:20px;transition:border-color .22s,box-shadow .22s,transform .22s;display:grid}.service-provider-card:hover{border-color:#c4d2f7;transform:translateY(-2px);box-shadow:0 10px 25px #0b1f3a12}.service-provider-card-image{width:110px;height:110px;color:var(--dashlo-blue);background:linear-gradient(135deg,#eff6ff,#e4ebff);border:1px solid #e0e8fa;border-radius:14px;justify-content:center;align-items:center;font-size:42px;display:flex;overflow:hidden}.service-provider-card-image img{object-fit:cover;width:100%;height:100%;display:block}.service-provider-card-content{flex-direction:column;min-width:0;display:flex}.service-provider-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.service-provider-title-row h3{min-width:0;color:var(--dashlo-navy);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:800;line-height:1.45}.service-provider-verified{color:var(--dashlo-success);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.service-provider-location{color:var(--dashlo-muted);overflow-wrap:anywhere;align-items:flex-start;gap:5px;margin-top:9px;font-size:12px;line-height:1.6;display:flex}.service-provider-experience{color:#8a6410;margin-top:7px;font-size:12px;font-weight:650}.service-provider-description{color:var(--dashlo-muted);white-space:pre-line;overflow-wrap:anywhere;margin:12px 0;font-size:13px;line-height:1.75}.service-provider-card-footer{border-top:1px solid #edf1f7;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:auto;padding-top:16px;display:flex}.service-provider-price{min-width:0}.service-provider-price>span{color:var(--dashlo-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.service-provider-price strong{color:var(--dashlo-blue-dark);overflow-wrap:anywhere;font-size:18px;font-weight:800;line-height:1.4;display:block}.service-provider-actions{flex-wrap:wrap;gap:9px;display:flex}.service-provider-view-btn,.service-provider-request-btn{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:0 15px;font-family:inherit;font-size:12px;font-weight:750;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.service-provider-view-btn{border-color:var(--dashlo-border);background:var(--dashlo-white);color:var(--dashlo-navy)}.service-provider-view-btn:hover{border-color:var(--dashlo-blue);color:var(--dashlo-blue-dark);background:#eff6ff}.service-provider-request-btn{border-color:var(--dashlo-blue);background:var(--dashlo-blue);color:var(--dashlo-white)}.service-provider-request-btn:hover{border-color:var(--dashlo-blue-dark);background:var(--dashlo-blue-dark);transform:translateY(-1px);box-shadow:0 5px 12px #4169e133}.service-details-empty{text-align:center;background:#fafcff;border:1px dashed #cbd5e1;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:28px;display:flex}.service-details-empty>div{background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:15px;font-size:28px;display:flex}.service-details-empty h3{color:var(--dashlo-navy);margin:0 0 8px;font-size:19px;font-weight:800}.service-details-empty p{max-width:430px;color:var(--dashlo-muted);margin:0;font-size:13px;line-height:1.75}.service-details-back{justify-content:flex-start;padding-top:2px;display:flex}.service-details-back button{border:1px solid var(--dashlo-border);background:var(--dashlo-white);min-height:42px;color:var(--dashlo-navy);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0 17px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.service-details-back button:hover{border-color:var(--dashlo-blue);color:var(--dashlo-blue-dark);background:#eff6ff}.service-details-loading{flex-direction:column;justify-content:center;align-items:center;min-height:65vh;padding:30px;display:flex}.service-details-spinner{border:4px solid #dbe5ff;border-top-color:var(--dashlo-blue);border-radius:50%;width:43px;height:43px;animation:.8s linear infinite service-details-spin}.service-details-loading p{color:var(--dashlo-muted);margin:17px 0 0;font-size:14px;font-weight:600}@keyframes service-details-spin{to{transform:rotate(360deg)}}.service-details-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:65vh;padding:40px 24px;display:flex}.service-details-error-icon{width:68px;height:68px;color:var(--dashlo-danger);background:#fef2f2;border:1px solid #fecaca;border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;font-size:30px;font-weight:800;display:flex}.service-details-error h2{color:var(--dashlo-navy);margin:0;font-size:27px;font-weight:800}.service-details-error p{max-width:540px;color:var(--dashlo-muted);margin:12px 0 23px;font-size:14px;line-height:1.75}.service-details-error button{border:1px solid var(--dashlo-blue);background:var(--dashlo-blue);min-height:43px;color:var(--dashlo-white);cursor:pointer;border-radius:9px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:750;transition:background .2s}.service-details-error button:hover{background:var(--dashlo-blue-dark)}.service-details-page button:focus-visible,.service-details-page a:focus-visible{outline-offset:3px;outline:3px solid #4169e166}@media (width<=950px){.service-details-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px}.service-details-image{height:310px}.service-provider-card{grid-template-columns:90px minmax(0,1fr);gap:16px}.service-provider-card-image{width:90px;height:90px}.service-provider-card-footer{align-items:flex-start}}@media (width<=760px){.service-details-container{width:calc(100% - 32px)}.service-details-breadcrumb{padding:20px 0;font-size:12px}.service-details-hero{padding:30px 0}.service-details-hero-grid{grid-template-columns:1fr;gap:25px}.service-details-image{height:300px}.service-details-hero-content h1{font-size:32px}.service-details-summary{margin-top:22px}.service-details-page>main.service-details-container{padding-top:22px}.service-details-card{margin-bottom:20px;padding:21px}.service-details-section-heading h2{font-size:20px}.service-provider-card{grid-template-columns:78px minmax(0,1fr);gap:14px;padding:16px}.service-provider-card-image{border-radius:12px;width:78px;height:78px;font-size:32px}.service-provider-card-footer{grid-column:1/-1}}@media (width<=520px){.service-details-container{width:calc(100% - 24px)}.service-details-hero{padding:24px 0}.service-details-image{border-radius:13px;height:230px}.service-details-image-placeholder{font-size:58px}.service-details-hero-content h1{font-size:28px}.service-details-hero-content>p{font-size:14px}.service-details-summary{gap:9px}.service-details-summary>div{padding:13px}.service-details-summary strong{font-size:23px}.service-details-summary span{font-size:11px}.service-details-card{border-radius:13px;padding:17px}.service-details-section-heading{align-items:flex-start;gap:10px}.service-details-provider-count{font-size:11px}.service-provider-card{grid-template-columns:1fr;gap:15px;padding:16px}.service-provider-card-image{width:82px;height:82px}.service-provider-title-row h3{font-size:17px}.service-provider-card-footer{flex-direction:column;align-items:stretch;gap:15px}.service-provider-actions{grid-template-columns:1fr;width:100%;display:grid}.service-provider-view-btn,.service-provider-request-btn{width:100%;min-height:42px}.service-details-empty{min-height:230px;padding:20px}}@media (prefers-reduced-motion:reduce){.service-details-page *,.service-details-page :before,.service-details-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.provider-listing{background:#f8fafc;width:100%;min-height:60vh;padding:48px 0 64px}.provider-listing-container{width:min(1200px,92%);margin:0 auto}.provider-listing-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.provider-listing-eyebrow{color:#2563eb;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;font-size:.8rem;font-weight:700;display:inline-block}.provider-listing-header h1{color:#0f172a;margin:0 0 10px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1.2}.provider-listing-header p{color:#64748b;margin:0;font-size:1rem;line-height:1.7}.provider-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.provider-listing-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;min-width:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 4px 14px #0f172a0a}.provider-listing-card:hover{border-color:#bfdbfe;transform:translateY(-5px);box-shadow:0 14px 30px #0f172a1a}.provider-listing-image{background:#eff6ff;justify-content:center;align-items:center;width:100%;height:220px;display:flex;overflow:hidden}.provider-listing-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.provider-listing-card:hover .provider-listing-image img{transform:scale(1.04)}.provider-listing-placeholder{color:#2563eb;justify-content:center;align-items:center;width:100%;height:100%;font-size:4rem;display:flex}.provider-listing-body{flex-direction:column;flex:1;align-items:flex-start;padding:22px;display:flex}.provider-listing-name{color:#0f172a;margin:0 0 10px;font-size:1.2rem;font-weight:750;line-height:1.4}.provider-listing-description{color:#64748b;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 16px;font-size:.94rem;line-height:1.7;display:-webkit-box;overflow:hidden}.provider-listing-location{color:#475569;margin:0 0 18px;font-size:.9rem}.provider-listing-location span{margin-right:6px}.provider-listing-button{color:#fff;text-align:center;background:#2563eb;border:1px solid #2563eb;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;margin-top:auto;padding:12px 18px;font-size:.95rem;font-weight:650;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.provider-listing-button:hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.provider-listing-message{color:#64748b;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:48px 24px;line-height:1.7}.provider-listing-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.provider-listing-empty{color:#475569}.service-home-provider-link{justify-content:center;padding:26px 20px;display:flex}.service-home-provider-link button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:13px 24px;font-size:1rem;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 5px 14px #2563eb26}.service-home-provider-link button:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 8px 20px #2563eb38}.service-home-provider-link button:focus-visible,.provider-listing-button:focus-visible{outline-offset:3px;outline:3px solid #93c5fd}@media (width<=900px){.provider-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.provider-listing-image{height:200px}}@media (width<=560px){.provider-listing{padding:32px 0 44px}.provider-listing-container{width:90%}.provider-listing-header{margin-bottom:24px}.provider-listing-grid{grid-template-columns:1fr;gap:18px}.provider-listing-image{height:220px}.provider-listing-body{padding:18px}.service-home-provider-link{padding:20px 16px}.service-home-provider-link button{width:100%;padding:12px 16px;font-size:.94rem}}@media (prefers-reduced-motion:reduce){.provider-listing-card,.provider-listing-image img,.provider-listing-button,.service-home-provider-link button{transition:none}.provider-listing-card:hover,.provider-listing-card:hover .provider-listing-image img,.service-home-provider-link button:hover{transform:none}}:root{--dashlo-navy:#0b1f3a;--dashlo-blue:#4169e1;--dashlo-blue-light:#2563eb;--dashlo-blue-dark:#173592;--dashlo-gold:#fbbf24;--dashlo-white:#fff;--dashlo-bg:#f8fafc;--dashlo-border:#e2e8f0;--dashlo-text:#0f172a;--dashlo-muted:#64748b;--dashlo-success:#15803d}.service-provider-details-page{background:var(--dashlo-bg);min-height:100vh;color:var(--dashlo-text)}.spd-container{width:min(1200px,100% - 40px);margin:0 auto}.spd-back-btn{color:var(--dashlo-blue-light);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin:24px 0 18px;padding:8px 0;font-size:15px;font-weight:600;transition:color .2s,transform .2s;display:inline-flex}.spd-back-btn:hover{color:var(--dashlo-blue-dark);transform:translate(-3px)}.spd-hero{background:linear-gradient(120deg, var(--dashlo-navy) 0%, #173562 65%, var(--dashlo-blue-dark) 100%);border-top:1px solid #ffffff14;border-bottom:3px solid var(--dashlo-gold);padding:38px 0;position:relative;overflow:hidden}.spd-hero:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:300px;height:300px;position:absolute;top:-130px;right:-80px}.spd-hero-content{z-index:1;align-items:center;gap:24px;display:flex;position:relative}.spd-provider-avatar{color:#173592;background:#eff6ff;border:3px solid #ffffffd9;border-radius:50%;flex:0 0 100px;justify-content:center;align-items:center;width:100px;height:100px;font-size:36px;font-weight:800;display:flex;overflow:hidden}.spd-provider-avatar img{object-fit:cover;object-position:center;border-radius:50%;width:100%;height:100%;display:block}.spd-provider-avatar>span{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.spd-provider-avatar.spd-avatar-fallback>span{display:flex}.spd-provider-main{flex:1;min-width:0}.spd-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spd-title-row h1{color:var(--dashlo-white);overflow-wrap:anywhere;margin:0;font-size:32px;font-weight:750;line-height:1.25}.spd-verified-badge{color:#bbf7d0;white-space:nowrap;background:#16a34a29;border:1px solid #86efac4d;border-radius:20px;align-items:center;gap:5px;padding:6px 11px;font-size:13px;font-weight:700;display:inline-flex}.spd-location{color:#dbeafe;align-items:center;gap:7px;margin-top:12px;font-size:15px;line-height:1.5;display:flex}.spd-location-icon{color:var(--dashlo-gold);font-size:17px}.spd-quick-info{flex-wrap:wrap;align-items:center;gap:20px;margin-top:18px;display:flex}.spd-info-item{color:#e2e8f0;align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.spd-info-icon{color:var(--dashlo-gold)}.spd-content{padding-top:30px;padding-bottom:60px}.spd-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.spd-main-column{min-width:0}.spd-sidebar{flex-direction:column;gap:20px;min-width:0;display:flex}.spd-card{border:1px solid var(--dashlo-border);background:var(--dashlo-white);border-radius:16px;min-width:0;margin-bottom:20px;padding:24px;transition:box-shadow .2s,border-color .2s;box-shadow:0 4px 18px #0b1f3a0b}.spd-card:hover{border-color:#d4def4;box-shadow:0 7px 24px #0b1f3a12}.spd-sidebar .spd-card{margin-bottom:0}.spd-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.spd-section-heading h2,.spd-card>h2{color:var(--dashlo-navy);margin:0;font-size:21px;font-weight:750;line-height:1.35}.spd-section-heading h2{padding-bottom:10px;position:relative}.spd-section-heading h2:after{content:"";background:var(--dashlo-gold);border-radius:3px;width:42px;height:3px;position:absolute;bottom:0;left:0}.spd-section-heading p{color:var(--dashlo-muted);margin:5px 0 0;font-size:14px;line-height:1.6}.spd-description{color:#475569;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.85}.spd-muted{color:var(--dashlo-muted);margin:0;font-size:14px;line-height:1.7}.spd-services-list{flex-direction:column;gap:14px;display:flex}.spd-service-card{border:1px solid var(--dashlo-border);background:#fff;border-radius:13px;align-items:flex-start;gap:16px;min-width:0;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.spd-service-card:hover{border-color:#b9c9f5;transform:translateY(-2px);box-shadow:0 8px 22px #2563eb14}.spd-service-icon{width:48px;height:48px;color:var(--dashlo-blue-dark);background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.spd-service-content{flex:1;min-width:0}.spd-service-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.spd-service-title-row h3{color:var(--dashlo-navy);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:700;line-height:1.45}.spd-service-content>p{color:#64748b;overflow-wrap:anywhere;margin:8px 0 12px;font-size:14px;line-height:1.7}.spd-service-price-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spd-price{color:var(--dashlo-blue-dark);font-size:17px;font-weight:750}.spd-price-type{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:20px;align-items:center;padding:4px 9px;font-size:12px;font-weight:650;display:inline-flex}.spd-no-services{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:13px;padding:36px 20px}.spd-no-services-icon{color:var(--dashlo-blue);margin-bottom:10px;font-size:30px}.spd-no-services h3{color:var(--dashlo-navy);margin:0 0 6px;font-size:17px;font-weight:700}.spd-no-services p{color:var(--dashlo-muted);margin:0;font-size:14px;line-height:1.6}.spd-address{border-bottom:1px solid var(--dashlo-border);align-items:flex-start;gap:13px;padding:14px 0;display:flex}.spd-address:last-of-type{border-bottom:none}.spd-address-icon{color:var(--dashlo-blue);flex-shrink:0;font-size:20px}.spd-address strong{color:var(--dashlo-navy);margin-bottom:4px;font-size:14px;font-weight:700;display:block}.spd-address p{color:var(--dashlo-muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.spd-map-btn{border:1px solid var(--dashlo-blue);background:var(--dashlo-white);width:100%;color:var(--dashlo-blue-dark);cursor:pointer;border-radius:9px;margin-top:15px;padding:11px 14px;font-size:14px;font-weight:650;transition:background .2s,color .2s,border-color .2s,transform .2s}.spd-map-btn:hover{border-color:var(--dashlo-blue-dark);background:var(--dashlo-blue-dark);color:var(--dashlo-white);transform:translateY(-1px)}.spd-contact-card>h2{margin-bottom:8px}.spd-contact-card>p{color:var(--dashlo-muted);margin:0 0 18px;font-size:14px;line-height:1.7}.spd-contact-actions{flex-direction:column;gap:10px;display:flex}.spd-contact-btn{text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:12px;width:100%;min-width:0;padding:12px 14px;transition:background .2s,border-color .2s,transform .2s;display:flex}.spd-contact-btn:hover{transform:translateY(-1px)}.spd-contact-btn>span{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-size:17px;display:flex}.spd-contact-btn div{flex:1;min-width:0}.spd-contact-btn strong{font-size:14px;font-weight:700;display:block}.spd-contact-btn small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.spd-call-btn{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.spd-call-btn>span{color:#15803d;background:#dcfce7}.spd-call-btn:hover{background:#dcfce7;border-color:#86efac}.spd-email-btn{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.spd-email-btn>span{color:#1d4ed8;background:#dbeafe}.spd-email-btn:hover{background:#dbeafe;border-color:#93c5fd}.spd-information-list{flex-direction:column;margin-top:18px;display:flex}.spd-information-item{border-bottom:1px solid var(--dashlo-border);justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.spd-information-item:last-child{border-bottom:none}.spd-information-item>span{color:var(--dashlo-muted);font-size:13px}.spd-information-item>strong{color:var(--dashlo-navy);text-align:right;overflow-wrap:anywhere;font-size:13px;font-weight:700}.spd-status{text-transform:capitalize;border-radius:20px;align-items:center;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.spd-status-approved{color:#166534;background:#dcfce7}.spd-status-pending{color:#92400e;background:#fef3c7}.spd-status-rejected{color:#991b1b;background:#fee2e2}.spd-text-success{color:var(--dashlo-success)}.spd-text-muted{color:var(--dashlo-muted)}.spd-summary-card{background:linear-gradient(135deg, var(--dashlo-navy), var(--dashlo-blue-dark));border-color:var(--dashlo-navy);color:var(--dashlo-white);align-items:center;gap:15px;display:flex}.spd-summary-card:hover{border-color:var(--dashlo-blue)}.spd-summary-icon{width:48px;height:48px;color:var(--dashlo-gold);background:#fbbf2421;border:1px solid #fbbf244d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.spd-summary-card strong{color:var(--dashlo-white);font-size:25px;font-weight:750;line-height:1.3;display:block}.spd-summary-card span{color:#dbeafe;margin-top:3px;font-size:13px;line-height:1.5;display:block}.spd-primary-btn{border:1px solid var(--dashlo-blue-light);background:var(--dashlo-blue-light);color:var(--dashlo-white);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:11px 18px;font-size:14px;font-weight:700;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 4px 10px #2563eb26}.spd-primary-btn:hover{border-color:var(--dashlo-blue-dark);background:var(--dashlo-blue-dark);transform:translateY(-1px);box-shadow:0 6px 15px #17359233}.spd-primary-btn:focus-visible,.spd-back-btn:focus-visible,.spd-map-btn:focus-visible,.spd-contact-btn:focus-visible{outline-offset:3px;outline:3px solid #4169e159}.spd-loading{min-height:500px;color:var(--dashlo-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.spd-loading-spinner{border:4px solid #dbeafe;border-top-color:var(--dashlo-blue-light);border-right-color:var(--dashlo-gold);border-radius:50%;width:38px;height:38px;margin-bottom:14px;animation:.8s linear infinite spd-spin}@keyframes spd-spin{to{transform:rotate(360deg)}}.spd-error-card{border:1px solid var(--dashlo-border);background:var(--dashlo-white);text-align:center;border-radius:16px;width:min(520px,100% - 40px);margin:100px auto;padding:40px;box-shadow:0 12px 35px #0b1f3a14}.spd-error-icon{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 15px;font-size:25px;font-weight:700;display:flex}.spd-error-card h2{color:var(--dashlo-navy);margin:0 0 10px;font-size:22px;line-height:1.35}.spd-error-card p{color:var(--dashlo-muted);margin:0;font-size:14px;line-height:1.7}@media (width<=900px){.spd-grid{grid-template-columns:1fr}.spd-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.spd-summary-card{grid-column:span 2}}@media (width<=700px){.spd-container{width:calc(100% - 24px)}.spd-hero{padding:28px 0}.spd-hero-content{align-items:flex-start;gap:18px}.spd-provider-avatar{border-radius:15px;width:76px;height:76px;font-size:30px}.spd-title-row h1{font-size:25px}.spd-grid{gap:15px}.spd-content{padding-top:20px;padding-bottom:40px}.spd-card{border-radius:13px;padding:19px}.spd-sidebar{display:flex}.spd-summary-card{grid-column:auto}.spd-section-heading h2,.spd-card>h2{font-size:19px}}@media (width<=520px){.spd-container{width:calc(100% - 28px)}.spd-hero{padding:25px 0}.spd-hero-content{flex-direction:column;align-items:flex-start;gap:16px}.spd-provider-avatar{border-radius:13px;width:68px;height:68px;font-size:27px}.spd-title-row{gap:8px}.spd-title-row h1{font-size:23px}.spd-verified-badge{padding:5px 9px;font-size:12px}.spd-location{align-items:flex-start;font-size:14px}.spd-quick-info{flex-direction:column;align-items:flex-start;gap:10px}.spd-card{padding:16px}.spd-section-heading{flex-direction:column;align-items:flex-start}.spd-service-card{gap:12px;padding:14px}.spd-service-icon{border-radius:10px;width:40px;height:40px;font-size:18px}.spd-service-title-row{flex-direction:column;align-items:flex-start;gap:6px}.spd-service-title-row h3,.spd-price{font-size:15px}.spd-summary-card{gap:12px}.spd-summary-icon{width:42px;height:42px;font-size:19px}.spd-summary-card strong{font-size:22px}.spd-error-card{margin:60px auto;padding:28px 20px}}@media (prefers-reduced-motion:reduce){.spd-back-btn,.spd-service-card,.spd-map-btn,.spd-contact-btn,.spd-primary-btn{transition:none}.spd-loading-spinner{animation-duration:2s}}.service-request-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:28px;padding:36px 0 70px;display:grid}.service-request-form-card{background:#fffffffff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px #0b1f3a0f}.service-request-card-header{border-bottom:1px solid #e2e8f0;padding:30px 32px 24px}.service-request-eyebrow{color:#2563eb;letter-spacing:1.3px;margin-bottom:9px;font-size:12px;font-weight:800;display:inline-block}.service-request-card-header h2{color:#0f172a;margin:0;font-size:25px;line-height:1.3}.service-request-card-header p{color:#64748b;margin:8px 0 0;font-size:14px;line-height:1.6}.service-request-alert{border-radius:10px;flex-direction:column;gap:4px;margin:24px 32px 0;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.service-request-alert.error{background:#ffffff1f0;color:#173592;border:1px solid #f0c8c4}.service-request-alert.success{color:#216936;background:#effaf2;border:1px solid #c6e6cd}.service-request-form{padding:28px 32px 32px}.service-request-section{border-bottom:1px solid #e2e8f0;margin-bottom:30px;padding:0 0 30px}.service-request-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:8px}.service-request-section-title{align-items:flex-start;gap:13px;margin-bottom:22px;display:flex}.service-request-section-title>span{color:#2563eb;background:#eff6ff;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:flex}.service-request-section-title h3{color:#0f172a;margin:2px 0 3px;font-size:17px}.service-request-section-title p{color:#64748b;margin:0;font-size:13px}.service-request-two-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.service-request-field:last-child{margin-bottom:0}.service-request-field label{color:#0f172a;font-size:14px;font-weight:700}.service-request-field label span{color:#2563eb;margin-left:3px}.service-request-field input,.service-request-field textarea{box-sizing:border-box;background:#fffffffff;color:#0f172a;border:1px solid #cbd5e1;border-radius:9px;outline:none;width:100%;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.service-request-field input{min-height:48px;padding:0 13px}.service-request-field textarea{resize:vertical;min-height:110px;padding:12px 13px;line-height:1.6}.service-request-field input:focus,.service-request-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.service-request-field input::placeholder,.service-request-field textarea::placeholder{color:#94a3b8}.service-request-field small{color:#64748b;font-size:12px;line-height:1.5}.service-request-form-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:12px;padding-top:25px;display:flex}.service-request-cancel-btn,.service-request-submit-btn{cursor:pointer;border-radius:9px;min-height:46px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.service-request-cancel-btn{background:#fffffffff;color:#334155;border:1px solid #cbd5e1}.service-request-cancel-btn:hover:not(:disabled){background:#f1f5f9}.service-request-submit-btn{color:#fffffffff;background:#2563eb;border:none;justify-content:center;align-items:center;gap:10px;display:inline-flex;box-shadow:0 5px 16px #2563eb2e}.service-request-submit-btn:hover:not(:disabled){background:#173592;transform:translateY(-1px);box-shadow:0 7px 20px #2563eb3d}.service-request-cancel-btn:disabled,.service-request-submit-btn:disabled{cursor:not-allowed;opacity:.65}.service-request-button-spinner,.service-request-spinner{border:3px solid #ffffff59;border-top-color:#fffffffff;border-radius:50%;animation:.8s linear infinite service-request-spin;display:inline-block}.service-request-button-spinner{width:15px;height:15px}@keyframes service-request-spin{to{transform:rotate(360deg)}}.service-request-sidebar{flex-direction:column;gap:18px;display:flex;position:sticky;top:20px}.service-request-summary-card,.service-request-provider-card,.service-request-price-card,.service-request-info-card{background:#fffffffff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 6px 24px #0b1f3a0d}.service-request-summary-card{padding:22px}.service-request-summary-header{align-items:flex-start;gap:13px;display:flex}.service-request-summary-header>span{background:#eff6ff;border-radius:12px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:23px;display:flex}.service-request-summary-header small{color:#64748b;letter-spacing:1px;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.service-request-summary-header h2{color:#0f172a;margin:0;font-size:18px;line-height:1.3}.service-request-summary-category{color:#173592;background:#eff6ff;border-radius:20px;margin-top:15px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-block}.service-request-summary-description{color:#64748b;margin:15px 0 0;font-size:13px;line-height:1.6}.service-request-provider-card{padding:22px}.service-request-sidebar-label{color:#64748b;letter-spacing:1px;margin-bottom:14px;font-size:10px;font-weight:800;display:block}.service-request-provider{align-items:center;gap:12px;display:flex}.service-request-provider-avatar{width:46px;height:46px;color:#fffffffff;background:#2563eb;border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.service-request-provider h3{color:#0f172a;margin:0 0 4px;font-size:15px}.service-request-provider-location{color:#64748b;border-top:1px solid #e2e8f0;gap:8px;margin-top:17px;padding-top:15px;font-size:13px;display:flex}.service-request-provider-experience{color:#64748b;align-items:center;gap:5px;margin-top:12px;font-size:12px;display:flex}.service-request-provider-experience span:first-child{color:#bd7d21}.service-request-provider-experience strong{color:#0f172a}.service-request-price-card{padding:22px}.service-request-price-card strong{color:#2563eb;font-size:23px;line-height:1.3;display:block}.service-request-price-card>span:last-child{color:#64748b;margin-top:4px;font-size:12px;display:block}.service-request-info-card{padding:22px}.service-request-info-card h3{color:#0f172a;margin:0 0 13px;font-size:16px}.service-request-info-card ul{margin:0;padding:0;list-style:none}.service-request-info-card li{color:#64748b;margin-bottom:11px;padding-left:21px;font-size:12px;line-height:1.6;position:relative}.service-request-info-card li:last-child{margin-bottom:0}.service-request-info-card li:before{content:"✓";color:#3d7b4d;font-weight:800;position:absolute;top:0;left:0}.service-request-back-btn{background:#fffffffff;color:#334155;cursor:pointer;border:1px solid #cbd5e1;border-radius:9px;width:100%;min-height:44px;font-family:inherit;font-size:13px;font-weight:700}.service-request-back-btn:hover{background:#f1f5f9}.service-request-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;display:flex}.service-request-loading .service-request-spinner{border-width:4px;border-color:#2563eb #dbeafe #dbeafe;width:38px;height:38px;margin-bottom:20px}.service-request-loading h2{color:#0f172a;margin:0;font-size:21px}.service-request-loading p{color:#64748b;margin:8px 0 0;font-size:14px}.service-request-error-card{background:#fffffffff;text-align:center;border:1px solid #e2e8f0;border-radius:18px;max-width:600px;margin:70px auto;padding:42px 30px;box-shadow:0 8px 30px #0b1f3a0f}.service-request-error-icon{background:#ffffff0ee;color:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 18px;font-size:24px;font-weight:800;display:flex}.service-request-error-card h2{color:#0f172a;margin:0;font-size:22px}.service-request-error-card p{color:#64748b;margin:10px 0 22px;font-size:14px;line-height:1.6}.service-request-secondary-btn{background:#fffffffff;color:#334155;cursor:pointer;border:1px solid #cbd5e1;border-radius:8px;min-height:44px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:700}.service-request-secondary-btn:hover{background:#f1f5f9}@media (width<=900px){.service-request-layout{grid-template-columns:1fr}.service-request-sidebar{grid-template-columns:1fr 1fr;align-items:start;display:grid;position:static}.service-request-summary-card,.service-request-info-card,.service-request-back-btn{grid-column:1/-1}}@media (width<=650px){.service-request-container{width:min(100% - 24px,1180px)}.service-request-header{padding:30px 0 36px}.service-request-layout{gap:18px;padding:22px 0 45px}.service-request-card-header{padding:23px 20px 20px}.service-request-form{padding:23px 20px 25px}.service-request-alert{margin-left:20px;margin-right:20px}.service-request-two-columns{grid-template-columns:1fr;gap:0}.service-request-sidebar{display:flex}.service-request-form-actions{flex-direction:column-reverse;align-items:stretch}.service-request-cancel-btn,.service-request-submit-btn{width:100%}}@media (width<=420px){.service-request-header h1{font-size:29px}.service-request-card-header h2{font-size:21px}.service-request-section-title h3,.service-request-summary-header h2{font-size:16px}}.service-request-page{color:#0f172a;background:#f8fafc;min-height:100vh}.service-request-container{width:min(1180px,100% - 40px);margin:0 auto;padding-bottom:60px}.service-request-breadcrumb{color:#64748b;padding-top:24px}.service-request-breadcrumb a{color:#2563eb}.service-request-header{color:#fff;background:linear-gradient(135deg,#0b1f3a,#173592);padding:35px max(20px,50% - 590px) 40px}.service-request-header .service-request-eyebrow{color:#dbeafe}.service-request-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:26px;padding-top:30px;display:grid}.service-request-grid>div,.service-request-grid>aside{min-width:0}.service-request-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:22px;padding:26px;box-shadow:0 6px 24px #0b1f3a0d}.service-request-card>h2{color:#0f172a;margin:0 0 20px;font-size:21px}.service-request-service,.service-request-provider{align-items:flex-start;gap:15px;display:flex}.service-request-service-icon,.service-request-provider-avatar{color:#2563eb;background:#eff6ff;border-radius:50%;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;font-weight:800;display:flex}.service-request-provider-avatar{color:#fff;background:#2563eb}.service-request-provider-name{margin-bottom:7px;font-weight:750}.service-request-provider p,.service-request-service p{color:#64748b;margin:8px 0 0;font-size:14px;line-height:1.6}.service-request-verified{color:#277044;font-size:12px;font-weight:700}.service-request-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.service-request-field{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.service-request-field label{font-size:14px;font-weight:700}.service-request-field input,.service-request-field textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:12px}.service-request-field input{min-height:46px}.service-request-field textarea{resize:vertical}.service-request-field input:focus,.service-request-field textarea:focus{border-color:#2563eb;outline:2px solid #2563eb2e}.service-request-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.service-request-actions button,.service-request-error button{min-height:44px;font:inherit;cursor:pointer;border-radius:8px;padding:0 18px;font-weight:700}.service-request-cancel{color:#334155;background:#fff;border:1px solid #cbd5e1}.service-request-submit,.service-request-error button{color:#fff;background:#2563eb;border:0}.service-request-actions button:disabled{opacity:.65;cursor:not-allowed}.service-request-summary-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:15px;padding:13px 0;font-size:14px;display:flex}.service-request-summary-row strong{text-align:right;overflow-wrap:anywhere}.service-request-price-type{color:#2563eb;margin-top:12px;font-size:13px;font-weight:700}.service-request-summary-note{color:#64748b;margin-top:18px;font-size:13px;line-height:1.6}.service-request-submit-error{background:#ffffff1f0;color:#173592;border:1px solid #f0c8c4;border-radius:8px;margin-top:16px;padding:12px;font-size:14px}.service-request-loading,.service-request-error{text-align:center;max-width:600px;margin:60px auto;padding:30px 20px}.service-request-spinner{border:4px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;width:34px;height:34px;margin:0 auto 16px;animation:.8s linear infinite service-request-spin}@media (width<=850px){.service-request-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.service-request-container{width:calc(100% - 24px)}.service-request-grid{gap:12px;padding-top:18px}.service-request-card{padding:19px}.service-request-form-grid{grid-template-columns:minmax(0,1fr);gap:0}.service-request-actions{flex-direction:column-reverse}.service-request-actions button{width:100%}}.service-request-details-page{color:#0f172a;background:#f8fafc}.service-request-details-container{width:calc(100% - 40px);max-width:1180px;margin:0 auto}.service-request-details-breadcrumb{color:#64748b;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px;font-size:13px;display:flex}.service-request-details-breadcrumb a{color:#4169e1;font-weight:600;text-decoration:none}.service-request-details-breadcrumb a:hover{color:#173592;text-decoration:underline}.service-request-details-header{color:#fff;background:linear-gradient(135deg,#0b1f3a,#173592);border-radius:14px;padding:28px;box-shadow:0 8px 24px #0b1f3a1f}.service-request-details-eyebrow{color:#fbbf24;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800;display:inline-block}.service-request-details-header h1{color:#fff;margin:0;font-size:clamp(25px,4vw,34px);line-height:1.25}.service-request-details-header p{color:#e2e8f0;margin:10px 0 0;line-height:1.6}.service-request-details-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;margin-top:24px;display:grid}.service-request-details-grid>div,.service-request-details-grid>aside{min-width:0}.service-request-details-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:20px;padding:24px;box-shadow:0 4px 14px #0f172a0a}.service-request-details-card h2{color:#0b1f3a;margin:0 0 20px;font-size:19px;font-weight:700}.service-request-details-service,.service-request-details-provider{align-items:flex-start;gap:16px;display:flex}.service-request-details-service-icon,.service-request-details-provider-avatar{color:#4169e1;background:#eff4ff;border-radius:12px;flex:0 0 54px;justify-content:center;align-items:center;width:54px;height:54px;font-size:23px;font-weight:800;display:flex}.service-request-details-provider-avatar{color:#fff;background:#0b1f3a;border-radius:50%}.service-request-details-service h3,.service-request-details-provider h3{color:#0f172a;margin:5px 0 8px;font-size:17px;font-weight:700}.service-request-details-service p,.service-request-details-provider p{color:#64748b;overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:1.7}.service-request-details-verified{color:#15803d;font-size:12px;font-weight:700;display:inline-block}.service-request-details-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.service-request-details-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:14px}.service-request-details-info span,.service-request-details-address>span,.service-request-details-description>span{color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.service-request-details-info strong{color:#0f172a;overflow-wrap:anywhere;font-size:14px;line-height:1.6;display:block}.service-request-details-address,.service-request-details-description{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:18px}.service-request-details-address p,.service-request-details-description p{color:#334155;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.8}.service-request-details-summary{background:#fff}.service-request-details-summary>p{color:#64748b;margin:16px 0 0;font-size:14px;line-height:1.7}.service-request-details-large-status{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;padding:9px 14px;font-size:14px;font-weight:800;display:inline-flex}.service-request-details-summary-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 0;font-size:13px;display:flex}.service-request-details-summary-row span{color:#64748b;flex:none}.service-request-details-summary-row strong{color:#0f172a;text-align:right;overflow-wrap:anywhere;min-width:0}.service-request-details-cancel{color:#fff;cursor:pointer;background:#dc2626;border:1px solid #dc2626;border-radius:8px;width:100%;margin-top:20px;padding:12px 16px;font-size:14px;font-weight:700;transition:background .2s,border-color .2s}.service-request-details-cancel:hover{background:#b91c1c;border-color:#b91c1c}.service-request-details-cancel:disabled{opacity:.6;cursor:not-allowed}.service-request-details-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:10px;display:flex}.service-request-details-actions a{color:#4169e1;background:#fff;border:1px solid #4169e1;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.service-request-details-actions a:hover{color:#173592;background:#eff4ff;border-color:#173592}.service-request-details-actions .service-request-details-service-link{color:#fff;background:#4169e1;border-color:#4169e1}.service-request-details-actions .service-request-details-service-link:hover{color:#fff;background:#173592;border-color:#173592}.service-request-details-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:flex-start;gap:14px;margin-top:22px;padding:18px;display:flex}.service-request-details-success-icon{color:#15803d;background:#dcfce7;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;display:flex}.service-request-details-success strong{margin-bottom:5px;display:block}.service-request-details-success p{margin:0;font-size:14px;line-height:1.6}.service-request-details-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:18px;padding:13px 16px;font-size:14px;line-height:1.6}.service-request-details-loading{flex-direction:column;gap:12px}.service-request-details-spinner{border:4px solid #dbeafe;border-top-color:#4169e1;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite serviceRequestSpin}.service-request-details-error-icon{color:#b91c1c;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin:0 auto 16px;font-size:23px;font-weight:800;display:flex}.service-request-details-error button{color:#fff;cursor:pointer;background:#4169e1;border:0;border-radius:8px;padding:11px 18px;font-weight:700;transition:background .2s}.service-request-details-error button:hover{background:#173592}@media (width<=850px){.service-request-details-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.service-request-details-container{width:calc(100% - 24px)}.service-request-details-header{padding:22px 18px}.service-request-details-card{padding:18px}.service-request-details-info-grid{grid-template-columns:minmax(0,1fr);gap:10px}.service-request-details-actions{flex-direction:column}.service-request-details-actions a{box-sizing:border-box;width:100%}}@keyframes serviceRequestSpin{to{transform:rotate(360deg)}}.my-requests-page{background:#f7f8fa;min-height:65vh;padding:40px 20px 60px}.my-requests-container{width:100%;max-width:1100px;margin:0 auto}.my-requests-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.my-requests-eyebrow{color:#2563eb;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:13px;font-weight:700}.my-requests-header h1{color:#172033;margin:0 0 10px;font-size:30px}.my-requests-header p{color:#64748b;margin-top:0}.my-requests-new-button,.my-requests-empty a{color:#fff;background:#2563eb;border-radius:8px;padding:12px 18px;font-weight:600;text-decoration:none;display:inline-block}.my-requests-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.my-requests-summary>div{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.my-requests-summary span,.my-requests-summary strong{display:block}.my-requests-summary span{color:#64748b;margin-bottom:8px;font-size:14px}.my-requests-summary strong{color:#172033;font-size:26px}.my-request-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:22px}.my-request-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.my-request-reference{color:#64748b;font-size:13px}.my-request-card h2{color:#172033;margin:8px 0 0;font-size:20px}.my-request-status{color:#92400e;background:#fef3c7;border-radius:20px;padding:6px 11px;font-size:12px;font-weight:700;display:inline-block}.status-completed,.status-approved{color:#166534;background:#dcfce7}.status-cancelled,.status-rejected{color:#991b1b;background:#fee2e2}.status-in-progress{color:#1d4ed8;background:#dbeafe}.my-request-info{color:#475569;margin:18px 0;font-size:14px}.my-request-info p{margin:8px 0}.my-request-card-footer{border-top:1px solid #e5e7eb;padding-top:16px}.my-request-card-footer a{color:#2563eb;font-weight:600;text-decoration:none}.my-request-card-footer a:hover{text-decoration:underline}.my-requests-empty,.my-requests-message,.my-requests-error{text-align:center;background:#fff;border-radius:12px;padding:40px 20px}.my-requests-empty p{color:#64748b;margin-bottom:22px}.my-requests-error{color:#b91c1c}@media (width<=600px){.my-requests-page{padding:28px 14px 40px}.my-requests-header h1{font-size:25px}.my-requests-summary{gap:8px}.my-requests-summary>div{padding:13px}.my-requests-summary span{font-size:12px}.my-requests-summary strong{font-size:22px}.my-request-card{padding:17px}}.admin-users-page{box-sizing:border-box;color:#2f2520;background:#fff8f0;min-width:0;min-height:100vh;margin:0;padding:28px}.admin-users-header,.users-toolbar,.users-modal-header,.users-form-actions,.users-pagination{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-users-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.admin-users-header h1,.users-toolbar h2,.users-modal-header h2{margin:0}.admin-users-header h1{color:maroon;letter-spacing:-.5px;margin:0;font-size:clamp(25px,3vw,34px);font-weight:750}.admin-users-eyebrow{color:#8b6d60;letter-spacing:1.5px;margin:0 0 7px;font-size:11px;font-weight:800}.admin-users-subtitle,.users-toolbar p{color:#786a61;margin:7px 0 0;font-size:14px}.users-primary-btn,.users-secondary-btn{min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;padding:10px 17px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.users-primary-btn{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:maroon;border:1px solid maroon;border-radius:9px;justify-content:center;align-items:center;padding:10px 17px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.users-primary-btn:hover{background:#650000}.users-primary-btn:active{transform:translateY(1px)}.users-secondary-btn{color:#334155;background:#fff;border:1px solid #cbd5e1}.users-primary-btn:disabled,.users-secondary-btn:disabled{cursor:not-allowed;opacity:.6}.users-notice,.users-error{border-radius:9px;margin-bottom:18px;padding:13px 15px;font-size:14px}.users-notice{color:#166534;background:#ecfdf5;justify-content:space-between;align-items:center;display:flex}.users-notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:22px}.users-error{color:#b91c1c;background:#fef2f2}.users-toolbar{flex-wrap:wrap;margin-bottom:16px}.users-toolbar h2{font-size:19px}.users-search{color:#64748b;background:#fff;border:1px solid #dbe3ee;border-radius:10px;align-items:center;gap:9px;width:min(100%,390px);min-height:44px;padding:0 13px;display:flex}.users-search span{font-size:24px}.users-search input{color:#0f172a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.users-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 5px 22px #0f172a0a}.users-table-scroll{width:100%;overflow-x:auto}.users-table{border-collapse:collapse;text-align:left;width:100%}.users-table th{color:#64748b;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;background:#f8fafc;padding:15px 17px;font-size:11px;font-weight:800}.users-table td{color:#334155;white-space:nowrap;border-top:1px solid #edf2f7;padding:15px 17px;font-size:13px}.users-table tbody tr:hover{background:#fafcff}.users-identity{align-items:center;gap:11px;min-width:210px;display:flex}.users-avatar{color:#1e3a8a;background:#e8eef9;border-radius:12px;flex:0 0 39px;place-items:center;width:39px;height:39px;font-size:16px;font-weight:800;display:grid}.users-identity strong,.users-identity span{display:block}.users-identity strong{color:#0f172a;text-overflow:ellipsis;max-width:210px;font-size:13px;overflow:hidden}.users-identity span{color:#64748b;text-overflow:ellipsis;max-width:240px;margin-top:4px;font-size:12px;overflow:hidden}.users-role{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.users-role.admin{color:#854d0e;background:#fff4d6}.users-role.customer{color:#1d4ed8;background:#eaf2ff}.users-actions{gap:6px;display:flex}.users-action{font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:700}.users-action.view{color:#334155;border-color:#cbd5e1}.users-action.edit{color:#1d4ed8;background:#eff6ff}.users-action.delete{color:#b91c1c;background:#fef2f2}.users-state{text-align:center;color:#64748b;padding:55px 20px}.users-state h3{color:#0f172a;margin:0 0 8px}.users-state p{margin:0;font-size:14px}.users-pagination{color:#64748b;border-top:1px solid #e2e8f0;padding:15px 18px;font-size:13px}.users-pagination>div{gap:8px;display:flex}.users-pagination button{color:#334155;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 12px}.users-pagination button:disabled{cursor:not-allowed;opacity:.45}.users-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.users-modal{background:#fff;border:1px solid #fff9;border-radius:18px;width:min(100%,760px);max-height:calc(100dvh - 48px);padding:25px;overflow-y:auto;box-shadow:0 24px 70px #0f172a40}.users-modal-header{margin-bottom:23px}.users-modal-header h2{font-size:23px}.users-modal-close{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:25px;display:grid}.users-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.users-form-grid>label{color:#334155;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.users-form-grid input:not([type=checkbox]),.users-form-grid select{color:#0f172a;width:100%;min-width:0;min-height:43px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;padding:10px 12px;font-weight:400}.users-form-grid input:focus,.users-form-grid select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.users-admin-toggle{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-self:center;padding:11px}.users-admin-toggle label{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.users-admin-toggle p,.users-password-section>p{color:#64748b;margin:7px 0 0;font-size:12px;line-height:1.5}.users-password-section{border-top:1px solid #e2e8f0;margin-top:25px;padding-top:21px}.users-password-section h3,.users-details h3{color:#0f172a;margin:0 0 15px;font-size:15px}.users-password-section .users-form-grid{margin-top:15px}.users-form-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;margin-top:25px;padding-top:18px}.users-full-btn{width:100%;margin-top:20px}.users-detail-row{border-bottom:1px solid #edf2f7;grid-template-columns:145px minmax(0,1fr);gap:12px;padding:12px 0;font-size:13px;display:grid}.users-detail-row span{color:#64748b}.users-detail-row strong{overflow-wrap:anywhere;color:#0f172a}.users-details>h3{margin-top:25px}.users-address{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;padding:14px;font-size:13px}.users-address p{color:#64748b;overflow-wrap:anywhere;margin:7px 0 0;line-height:1.5}.users-default-badge{color:#166534;background:#dcfce7;border-radius:6px;margin-left:8px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-block}@media (width<=760px){.admin-users-page{padding:20px 14px}.admin-users-header{align-items:flex-start}.admin-users-header h1{font-size:25px}.users-toolbar{align-items:flex-start}.users-search{box-sizing:border-box;width:100%}.users-modal-backdrop{align-items:flex-start;padding:12px}.users-modal{border-radius:14px;max-height:calc(100dvh - 24px);padding:19px}}@media (width<=520px){.admin-users-header{flex-direction:column}.admin-users-header .users-primary-btn{width:100%}.users-form-grid{grid-template-columns:minmax(0,1fr)}.users-modal-header h2{font-size:20px}.users-detail-row{grid-template-columns:105px minmax(0,1fr)}.users-pagination{flex-direction:column;align-items:flex-start}.users-pagination>div{width:100%}.users-pagination button{flex:1}}
