@charset "UTF-8";.pro-header-root{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#fffffff0;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 12px #0f172a0a;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;position:sticky;top:0;width:100%;z-index:9999}.pro-nav-bar{height:58px;justify-content:center}.pro-nav-bar,.pro-nav-container{align-items:center;box-sizing:border-box;display:flex;width:100%}.pro-nav-container{justify-content:space-between;max-width:min(1560px,96vw);padding:0 1.2rem}.pro-brand-btn{align-items:center;background:#0000;border:0;cursor:pointer;display:inline-flex;margin:0;padding:0}.pro-brand-logo{display:block;height:38px;max-height:38px;object-fit:contain;width:auto}.pro-persistent-search{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:11px;box-sizing:border-box;color:#64748b;display:flex;gap:8px;margin:0 1rem;padding:7px 11px;width:clamp(190px,20vw,310px)}.pro-persistent-search:focus-within{background:#fff;border-color:#0071e3;box-shadow:0 0 0 3px #0071e31f}.pro-persistent-search input{background:#0000;border:0;font:inherit;font-size:.83rem;min-width:0;outline:0;width:100%}.pro-brand-text{display:flex;flex-direction:column}.pro-brand-title{color:#0f172a;font-size:1.05rem;font-weight:850;letter-spacing:-.02em;line-height:1.1}.pro-brand-tag{color:#0071e3;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pro-nav-links-wrap{align-items:center;display:flex;gap:clamp(.6rem,1.4vw,1.4rem);height:100%}.pro-nav-item{align-items:center;display:flex;height:58px;position:relative}.pro-nav-btn{align-items:center;background:#0000;border:0;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:.94rem;font-weight:600;gap:5px;padding:8px 10px;transition:all .15s ease;white-space:nowrap}.pro-nav-btn:hover{background:#f1f5f9;color:#0071e3}.pro-nav-btn.active{color:#0071e3;font-weight:700}.pro-nav-chevron{font-size:.65rem;opacity:.6;transition:transform .2s ease}.pro-nav-item:hover .pro-nav-chevron{opacity:1;transform:rotate(180deg)}.pro-nav-btn.special-deal{color:#e11d48;font-weight:700}.pro-deal-icon{font-size:.75rem}.pro-mega-menu{animation:megaFade .2s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:16px;box-shadow:0 16px 40px #0f172a24,0 0 0 1px #0000000d;left:50%;padding:1rem;position:absolute;top:54px;transform:translateX(-50%);width:270px;z-index:10000}@keyframes megaFade{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.pro-mega-grid,.pro-mega-subcats{display:flex;flex-direction:column}.pro-mega-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:8px;margin-bottom:.5rem;padding-bottom:.75rem}.pro-mega-icon{color:#0071e3;font-size:1.1rem}.pro-mega-header h4{color:#0f172a;font-size:.98rem;font-weight:750;margin:0}.pro-mega-links-list{display:flex;flex-direction:column;gap:2px}.pro-mega-link-item{align-items:center;background:#0000;border:0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:.88rem;font-weight:550;justify-content:space-between;padding:7px 8px;text-align:left;transition:all .15s ease}.pro-mega-link-item:hover{background:#f8fafc;color:#0071e3;padding-left:12px}.pro-sub-arrow{font-size:.75rem;opacity:0;transition:opacity .15s ease,transform .15s ease}.pro-mega-link-item:hover .pro-sub-arrow{opacity:1;transform:translateX(2px)}.pro-mega-promo{display:flex}.pro-promo-card{background:linear-gradient(135deg,#f0fdf4,#e0f2fe);border:1px solid #bae6fd;border-radius:14px;display:flex;flex-direction:column;justify-content:space-between;padding:1.2rem;width:100%}.pro-promo-tag{color:#0369a1;font-size:.7rem;font-weight:800;letter-spacing:.06em;margin-bottom:.4rem;text-transform:uppercase}.pro-promo-title{color:#0f172a;font-size:1.05rem;font-weight:800;line-height:1.25;margin:0 0 .4rem}.pro-promo-text{color:#475569;font-size:.84rem;line-height:1.5;margin:0 0 1rem}.pro-promo-btn{align-items:center;align-self:flex-start;background:#0071e3;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:5px;padding:8px 14px;transition:background .15s ease}.pro-promo-btn:hover{background:#0077ed}.pro-nav-actions{align-items:center;display:flex;gap:.9rem}.pro-action-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;display:flex;height:38px;justify-content:center;position:relative;transition:all .15s ease;width:38px}.pro-action-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0071e3}.pro-action-btn.active{background:#e0f2fe;border-color:#0071e3;color:#0071e3}.pro-action-icon{font-size:1rem}.pro-cart-badge{align-items:center;background:#0071e3;border-radius:999px;box-shadow:0 2px 5px #0071e366;color:#fff;display:flex;font-size:.68rem;font-weight:800;height:17px;justify-content:center;min-width:17px;padding:0 4px;position:absolute;right:-4px;top:-4px}.pro-account-wrap{position:relative}.pro-account-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;cursor:pointer;display:inline-flex;gap:8px;padding:5px 12px 5px 6px;transition:all .15s ease}.pro-account-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.pro-account-btn.active{background:#e0f2fe;border-color:#0071e3}.pro-user-avatar{align-items:center;background:#0071e3;border-radius:50%;color:#fff;display:flex;font-size:.78rem;font-weight:800;height:28px;justify-content:center;width:28px}.pro-user-icon{color:#64748b;font-size:.95rem;margin-left:4px}.pro-account-label{color:#0f172a;font-size:.88rem;font-weight:650}.pro-account-chevron{color:#64748b;font-size:.65rem}.pro-account-dropdown{animation:accFade .15s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:18px;box-shadow:0 20px 48px #0f172a24,0 0 0 1px #0000000f;display:flex;flex-direction:column;padding:1.1rem;position:absolute;right:0;top:48px;width:290px;z-index:10000}@keyframes accFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pro-dropdown-user-card{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;margin-bottom:.75rem;padding-bottom:1rem}.pro-card-avatar-large{align-items:center;background:linear-gradient(135deg,#0071e3,#0284c7);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:800;height:44px;justify-content:center;width:44px}.pro-card-user-info{display:flex;flex-direction:column;min-width:0}.pro-card-user-name{color:#0f172a;font-size:.96rem;font-weight:750}.pro-card-user-email,.pro-card-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-card-user-email{color:#64748b;font-size:.78rem}.pro-card-role-pill{align-self:flex-start;background:#f1f5f9;border-radius:999px;color:#0071e3;display:inline-block;font-size:.68rem;font-weight:750;margin-top:3px;padding:1px 7px}.pro-dropdown-menu-list{display:flex;flex-direction:column;gap:2px}.pro-dropdown-link{align-items:center;background:#0000;border:0;border-radius:10px;color:#334155;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:10px;padding:9px 10px;text-align:left;transition:all .15s ease}.pro-dropdown-link:hover{background:#f8fafc;color:#0071e3}.pro-drop-icon{color:#64748b;font-size:.95rem}.pro-dropdown-link:hover .pro-drop-icon{color:#0071e3}.pro-link-text{align-items:center;display:flex;flex:1 1;justify-content:space-between}.pro-drop-badge{background:#e0f2fe;border-radius:999px;color:#0369a1;font-size:.72rem;font-weight:750;padding:2px 7px}.pro-dropdown-link.staff-link{color:#0f766e}.pro-dropdown-link.staff-link:hover{background:#f0fdf4;color:#047857}.pro-dropdown-link.staff-link .pro-drop-icon{color:#0f766e}.pro-dropdown-footer{border-top:1px solid #f1f5f9;margin-top:.75rem;padding-top:.75rem}.pro-logout-btn{align-items:center;background:#fff1f2;border:1px solid #ffe4e6;border-radius:10px;color:#e11d48;cursor:pointer;display:flex;font-size:.86rem;font-weight:700;gap:8px;justify-content:center;padding:8px;transition:background .15s ease;width:100%}.pro-logout-btn:hover{background:#ffe4e6}.pro-dropdown-guest{display:flex;flex-direction:column;gap:.85rem}.pro-guest-head h4{color:#0f172a;font-size:1rem;font-weight:800;margin:0 0 .25rem}.pro-guest-head p{color:#64748b;font-size:.82rem;line-height:1.45;margin:0}.pro-guest-signin-btn{background:#0071e3;border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:.92rem;font-weight:700;padding:10px;transition:background .15s ease}.pro-guest-signin-btn:hover{background:#0077ed}.pro-guest-register-row{align-items:center;color:#64748b;display:flex;font-size:.82rem;gap:5px;justify-content:center}.pro-guest-reg-link{background:#0000;border:0;color:#0071e3;cursor:pointer;font-weight:700;padding:0}.pro-guest-reg-link:hover{text-decoration:underline}.pro-search-bar-wrap{animation:searchSlide .2s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#fffffffa;border-bottom:1px solid #e2e8f0;box-shadow:0 16px 36px #0f172a14;left:0;padding:1.4rem 0;position:absolute;top:58px;width:100%}@keyframes searchSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pro-search-container{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:min(860px,94vw);padding:0 1rem}.pro-search-form{align-items:center;background:#f1f5f9;border:1.5px solid #0000;border-radius:12px;display:flex;gap:12px;padding:10px 16px;transition:all .2s ease}.pro-search-form:focus-within{background:#fff;border-color:#0071e3;box-shadow:0 0 0 4px #0071e31f}.pro-search-input-icon{color:#64748b;font-size:1.1rem}.pro-search-input-field{background:#0000;border:0;color:#0f172a;flex:1 1;font-family:inherit;font-size:1.02rem;outline:none}.pro-search-close-btn{align-items:center;background:#0000;border:0;color:#94a3b8;cursor:pointer;display:flex;font-size:1rem}.pro-search-quick-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.pro-quick-tag-label{color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase}.pro-search-quick-tags button{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;font-size:.82rem;font-weight:600;padding:4px 12px;transition:all .15s ease}.pro-search-quick-tags button:hover{background:#0071e3;border-color:#0071e3;color:#fff}.pro-mobile-toggle{background:#0000;border:0;color:#0f172a;cursor:pointer;display:none;font-size:1.25rem;padding:4px}.pro-mobile-bottom-nav{display:none}.pro-mobile-drawer{-webkit-overflow-scrolling:touch;animation:drawerFade .2s ease;background:#fff;height:calc(100dvh - 58px);left:0;max-height:calc(100vh - 58px);overflow-y:auto;position:fixed;top:58px;width:100vw;z-index:9998}@keyframes drawerFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pro-mobile-drawer-content{box-sizing:border-box;display:flex;flex-direction:column;gap:1.8rem;padding:1.5rem 1.5rem 6rem}.pro-mobile-nav-list{display:flex;flex-direction:column;gap:.4rem}.pro-mobile-nav-link{background:#0000;border:0;color:#0f172a;cursor:pointer;font-size:1.15rem;font-weight:700;padding:10px 0;text-align:left}.pro-mobile-nav-link.special{color:#e11d48}.pro-mobile-cat-group{border-bottom:1px solid #f1f5f9;padding:6px 0}.pro-mobile-cat-head{align-items:center;color:#0f172a;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;justify-content:space-between;padding:8px 0}.pro-mob-chev{color:#64748b;font-size:.8rem;transition:transform .2s ease}.pro-mob-chev.open{transform:rotate(180deg)}.pro-mobile-subcat-list{display:flex;flex-direction:column;gap:4px;padding:6px 0 10px 12px}.pro-mobile-subcat-link{background:#0000;border:0;color:#475569;cursor:pointer;font-size:.95rem;padding:6px 0;text-align:left}.pro-mobile-account-section{border-top:1px solid #e2e8f0;gap:.8rem;padding-top:1.2rem}.pro-mobile-account-section,.pro-mobile-user-card{display:flex;flex-direction:column}.pro-mobile-user-name{color:#0f172a;font-size:1.05rem;font-weight:800}.pro-mobile-user-email{color:#64748b;font-size:.82rem}.pro-mobile-acc-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;display:flex;font-size:.95rem;font-weight:650;gap:10px;padding:10px 14px}.pro-mobile-acc-btn.logout{background:#fff1f2;color:#e11d48}.pro-mobile-guest-buttons{display:flex;flex-direction:column;gap:.8rem}.pro-mobile-login-btn{background:#0071e3;border:0;border-radius:10px;color:#fff}.pro-mobile-login-btn,.pro-mobile-register-btn{cursor:pointer;font-size:1rem;font-weight:700;padding:12px}.pro-mobile-register-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a}@media (max-width:980px){.pro-nav-links-wrap{display:none}.pro-mobile-toggle{align-items:center;display:inline-flex}.pro-nav-container{padding:0 .7rem}.pro-brand-logo{height:32px}.pro-persistent-search{flex:1 1;margin:0 .55rem;padding:7px 9px;width:auto}.pro-persistent-search input{font-size:.78rem}.pro-nav-actions .pro-account-wrap,.pro-nav-actions .pro-cart-btn{display:none}.pro-mobile-bottom-nav{align-items:center;background:#fffffffa;border-top:1px solid #dbe3ec;bottom:0;box-shadow:0 -8px 24px #0f172a14;box-sizing:initial;display:grid;grid-template-columns:repeat(5,1fr);left:0;min-height:62px;padding:5px max(8px,env(safe-area-inset-left)) calc(5px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:10001}.pro-mobile-bottom-nav button{align-items:center;background:#0000;border:0;color:#64748b;cursor:pointer;display:flex;flex-direction:column;font-size:1.05rem;gap:3px;justify-content:center;min-width:0}.pro-mobile-bottom-nav button span:last-child{font-size:.65rem;font-weight:700}.pro-mobile-bottom-nav button.active,.pro-mobile-bottom-nav button.search{color:#0071e3}.pro-mobile-bottom-nav button.search svg{font-size:1.25rem}.pro-bottom-cart{display:flex;position:relative}.pro-bottom-cart b{background:#e11d48;border-radius:999px;color:#fff;display:grid;font-size:.58rem;height:15px;min-width:15px;place-items:center;position:absolute;right:-10px;top:-8px}body{padding-bottom:72px}}@media (max-width:390px){.pro-brand-btn{display:none}}.pro-nav-bar{height:68px}.pro-nav-container{gap:16px;max-width:1320px}.pro-brand-logo{height:42px;max-height:42px}.pro-nav-links-wrap{display:none}.pro-persistent-search{background:#f5f8fa;border-color:#d9e3ea;border-radius:12px;flex:1 1;margin-left:auto;margin-right:0;max-width:620px;padding:10px 14px;width:auto}.pro-persistent-search input{font-size:.9rem}.pro-categories-shortcut{align-items:center;background:#fff;border:1px solid #cfdae3;border-radius:10px;color:#21364b;cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;font-weight:750;gap:8px;height:40px;padding:0 15px}.pro-categories-shortcut:hover{border-color:#0870c5;color:#0870c5}.pro-nav-actions{gap:8px}.pro-action-btn{background:#fff;border-color:#d7e1e8}.pro-account-btn{background:#fff;border-color:#d7e1e8;border-radius:10px;height:40px}.pro-mobile-toggle{display:none!important}@media(max-width:980px){.pro-nav-bar{height:62px}.pro-nav-container{gap:8px;padding:0 12px}.pro-brand-logo{height:34px;max-height:34px}.pro-persistent-search{margin:0;padding:8px 10px}.pro-categories-shortcut{display:none}.pro-mobile-toggle{display:none!important}}@media(max-width:500px){.pro-brand-btn{display:inline-flex;flex:0 0 auto}.pro-brand-logo{height:30px;max-width:74px}.pro-persistent-search input{font-size:.75rem}.pro-persistent-search input::placeholder{color:#0000}}.store-hero{background:linear-gradient(125deg,#eef8ff,#f7fbff 62%,#eef7f5);border:1px solid #dceaf3;border-radius:26px;color:#10243e;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr);margin:28px auto 10px;min-height:430px;overflow:hidden;width:min(1280px,calc(100% - 40px))}.store-hero-copy{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,6vw,78px)}.store-hero-kicker{color:#0870c5;font-size:.78rem;font-weight:800;letter-spacing:.09em;margin-bottom:16px;text-transform:uppercase}.store-hero h1{font-size:clamp(2.45rem,5.1vw,4.85rem);font-weight:780;letter-spacing:-.055em;line-height:1.01;margin:0;max-width:760px}.store-hero-copy>p{color:#52657a;font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.6;margin:22px 0 28px;max-width:700px}.store-hero-search{grid-gap:13px;align-items:center;background:#fff;border:1px solid #cbdce8;border-radius:15px;box-shadow:0 12px 30px #1c4a6c1a;box-sizing:border-box;display:grid;gap:13px;grid-template-columns:auto 1fr auto;height:60px;padding:6px 7px 6px 20px;width:min(680px,100%)}.store-hero-search>svg{color:#6b7d90}.store-hero-search input{border:0;color:#172b42;font:inherit;font-size:1rem;min-width:0;outline:0}.store-hero-search button{background:#086cb4;border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-weight:750;height:46px;padding:0 25px}.store-hero-links{display:flex;gap:24px;margin-top:22px}.store-hero-links button,.store-hero-panel button{align-items:center;background:#0000;border:0;color:#086cb4;cursor:pointer;display:inline-flex;font:inherit;font-weight:750;gap:8px;padding:0}.store-hero-panel{background:#103a59;border-radius:20px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;margin:24px 24px 24px 0;padding:38px}.store-hero-panel>span{color:#88cbed;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.store-hero-panel h2{font-size:2rem;letter-spacing:-.03em;line-height:1.1;margin:12px 0 10px}.store-hero-panel p{color:#c5d9e7;line-height:1.6;margin:0 0 28px}.store-hero-panel button{color:#fff}@media(max-width:850px){.store-hero{grid-template-columns:1fr;min-height:0}.store-hero-panel{margin:0 18px 18px;padding:26px}.store-hero-copy{padding:42px 30px 32px}}@media(max-width:600px){.store-hero{border-radius:19px;margin:14px auto 4px;width:calc(100% - 24px)}.store-hero-copy{padding:34px 20px 28px}.store-hero h1{font-size:2.45rem}.store-hero-copy>p{font-size:.98rem;margin:16px 0 22px}.store-hero-search{height:55px;padding-left:15px}.store-hero-search button{height:43px;padding:0 16px}.store-hero-links{align-items:flex-start;flex-direction:column;gap:18px;margin-top:19px}.store-hero-panel{margin:0 12px 12px;padding:23px}.store-hero-panel h2{font-size:1.55rem}}.category-directory{box-sizing:border-box;margin:0 auto;padding:44px 0 36px;width:min(1280px,calc(100% - 40px))}.category-directory-heading{align-items:end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:20px}.category-directory-kicker{color:#0870c5;font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.category-directory-heading h2{color:#10243e;font-size:clamp(1.75rem,3vw,2.45rem);letter-spacing:-.04em;margin:5px 0}.category-directory-heading p{color:#68798a;margin:0}.category-directory-heading>button{align-items:center;background:#0000;border:0;color:#0870c5;cursor:pointer;display:flex;font-weight:750;gap:7px}.category-directory-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.category-directory-card{background:#fff;border:1px solid #dfe8ee;border-radius:15px;padding:12px}.category-card-main{grid-gap:12px;align-items:center;background:#0000;border:0;color:#10243e;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:5px;text-align:left;width:100%}.category-card-main>svg{color:#8da0b0}.category-card-icon{background:#edf7fd;border-radius:11px;color:#0870c5;display:grid;font-size:1.05rem;height:44px;place-items:center;width:44px}.category-card-main small,.category-card-main strong{display:block}.category-card-main strong{font-size:.98rem}.category-card-main small{color:#68798a;line-height:1.3;margin-top:3px}.category-card-links{display:flex;flex-wrap:wrap;gap:6px;padding:10px 5px 3px}.category-card-links button{background:#f7fafc;border:1px solid #dbe6ed;border-radius:999px;color:#34495e;cursor:pointer;font-size:.76rem;padding:6px 10px}.category-directory.compact .category-card-main{grid-template-columns:auto 1fr}.category-directory.compact .category-card-main>svg{display:none}@media(max-width:900px){.category-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.category-directory{padding:30px 0;width:calc(100% - 24px)}.category-directory-heading{align-items:start}.category-directory-heading>button{display:none}.category-directory-heading p{font-size:.88rem}.category-directory-grid{gap:9px;grid-template-columns:1fr}.category-directory-card{padding:9px}.category-card-links{flex-wrap:nowrap;overflow-x:auto}.category-card-links button{white-space:nowrap}}.pro-product-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 2px 8px #0f172a0a;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;text-align:left;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease;width:100%}.pro-product-card:hover{border-color:#cbd5e1;box-shadow:0 8px 20px #0f172a14;transform:translateY(-3px)}.pro-card-image-wrap{align-items:center;aspect-ratio:1/1;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.pro-card-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.pro-product-card:hover .pro-card-image{transform:scale(1.04)}.pro-card-category-badge{border:1px solid #0000000f;border-radius:5px;box-shadow:0 1px 3px #0000000d;color:#0f172a;font-size:.64rem;font-weight:750;left:8px;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.pro-card-category-badge,.pro-card-wishlist-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;position:absolute;top:8px}.pro-card-wishlist-btn{align-items:center;border:1px solid #0000000f;border-radius:50%;box-shadow:0 1px 4px #0000000f;color:#94a3b8;cursor:pointer;display:flex;font-size:.72rem;height:26px;justify-content:center;right:8px;transition:color .15s ease,transform .15s ease,background .15s ease;width:26px}.pro-card-wishlist-btn:hover{color:#e11d48;transform:scale(1.1)}.pro-card-wishlist-btn.active{background:#ffe4e6;color:#e11d48}.pro-card-body{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;padding:.75rem .85rem .85rem}.pro-card-brand{color:#0071e3;font-size:.68rem;font-weight:750;letter-spacing:.04em;margin-bottom:.15rem;text-transform:uppercase}.pro-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:.88rem;font-weight:700;line-height:1.3;margin:0 0 .35rem;min-height:2.3em;overflow:hidden}.pro-card-spec-row{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem}.pro-spec-pill{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;color:#475569;font-size:.68rem;font-weight:600;padding:1px 6px}.pro-card-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:.4rem;justify-content:space-between;margin-top:auto;padding-top:.5rem}.pro-card-pricing{display:flex;flex-direction:column}.pro-card-price{color:#0f172a;font-size:.96rem;font-weight:800;letter-spacing:-.02em}.pro-card-old-price{color:#94a3b8;font-size:.72rem;font-weight:500;text-decoration:line-through}.pro-card-add-btn{align-items:center;background:#0071e3;border:0;border-radius:8px;box-shadow:0 1px 4px #0071e333;color:#fff;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:5px;padding:.35rem .75rem;transition:all .15s ease}.pro-card-add-btn:hover{background:#0077ed;box-shadow:0 3px 8px #0071e34d;transform:translateY(-1px)}.pro-btn-cart-icon{font-size:.75rem}@media (max-width:640px){.pro-card-body{padding:.55rem .65rem .65rem}.pro-card-title{font-size:.82rem;margin-bottom:.25rem;min-height:2.1em}.pro-card-price{font-size:.86rem}.pro-card-add-btn{font-size:.74rem;padding:.3rem .55rem}}.home-page{background:#fff;color:#10243e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh;padding-bottom:64px}.home-featured{margin:18px auto 62px;width:min(1280px,calc(100% - 40px))}.home-section-heading{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.home-section-heading span{color:#0870c5;display:block;font-size:.75rem;font-weight:800;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.home-section-heading h2{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.035em;margin:0}.home-section-heading a{color:#086cb4;font-weight:700;text-decoration:none}.home-product-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-assurance{border-bottom:1px solid #dfe8ee;border-top:1px solid #dfe8ee;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;width:min(1280px,calc(100% - 40px))}.home-assurance article{border-right:1px solid #dfe8ee;display:flex;gap:14px;padding:28px 22px}.home-assurance article:last-child{border-right:0}.home-assurance svg{color:#0870c5;flex:0 0 auto;font-size:1.2rem;margin-top:3px}.home-assurance strong{font-size:.94rem}.home-assurance p{color:#67788a;font-size:.84rem;line-height:1.45;margin:5px 0 0}@media(max-width:950px){.home-assurance,.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-assurance article:nth-child(2){border-right:0}}@media(max-width:600px){.home-assurance,.home-featured{width:calc(100% - 24px)}.home-featured{margin-bottom:38px}.home-product-grid{gap:10px}.home-section-heading{align-items:center}.home-section-heading a{font-size:.84rem}.home-assurance{grid-template-columns:1fr}.home-assurance article{border-bottom:1px solid #dfe8ee;border-right:0;padding:19px 4px}.home-assurance article:last-child{border-bottom:0}}.pro-catalog-root{box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;gap:1.2rem;margin:0 auto 5rem;max-width:min(1560px,94vw);padding:1.2rem 1rem 3rem;width:100%}.pro-compact-header{border-bottom:1px solid #e2e8f0;gap:1.2rem;justify-content:space-between;padding-bottom:.85rem}.pro-compact-header,.pro-header-left{align-items:center;display:flex;flex-wrap:wrap}.pro-header-left{gap:12px}.pro-catalog-title{color:#0f172a;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800;letter-spacing:-.03em;margin:0}.pro-catalog-count-pill{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#0071e3;font-size:.78rem;font-weight:750;padding:3px 9px}.pro-header-filters{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:.85rem!important}.pro-compact-header .pro-custom-select-wrap,.pro-header-filters .pro-custom-select-wrap{align-items:center!important;display:flex!important;flex-direction:row!important;gap:6px!important;position:relative!important;width:auto!important}.pro-select-label-text{color:#475569;font-size:.82rem;white-space:nowrap}.pro-custom-select-trigger{box-shadow:0 1px 4px #0f172a0a;display:inline-flex;font-size:.88rem;font-weight:650;gap:8px;min-width:140px;padding:6px 12px;white-space:nowrap}.pro-custom-select-trigger.open,.pro-custom-select-trigger:hover{background:#f8fafc;box-shadow:0 0 0 3px #0071e31f}.pro-custom-select-trigger.highlight{background:#f0fdf4;border-color:#0071e3;color:#15803d}.pro-select-icon{align-items:center;color:#0071e3;display:flex;font-size:.8rem}.pro-select-chevron{font-size:.68rem}.pro-custom-select-dropdown{max-height:320px;min-width:100%;overflow-y:auto}.pro-select-option-item{font-size:.86rem;padding:8px 10px;white-space:nowrap}.pro-inpage-search-form{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 1px 4px #0f172a0a;display:flex;gap:8px;padding:6px 12px;transition:all .15s ease;width:220px}.pro-inpage-search-form:focus-within{border-color:#0071e3;box-shadow:0 0 0 3px #0071e31f}.pro-inpage-search-icon{color:#64748b;font-size:.85rem}.pro-inpage-search-input{background:#0000;border:0;color:#0f172a;flex:1 1;font-family:inherit;font-size:.86rem;font-weight:550;min-width:0;outline:none}.pro-inpage-search-clear{align-items:center;background:#0000;border:0;color:#94a3b8;cursor:pointer;display:flex;font-size:.78rem;padding:0}.pro-inpage-search-clear:hover{color:#0f172a}.pro-browse-departments-btn{align-items:center;background:#f3f9fd;border:1px solid #b9d5eb;border-radius:10px;color:#075985;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:750;gap:.5rem;padding:.65rem .8rem;white-space:nowrap}.pro-browse-departments-btn:hover{background:#e2f2fc}.pro-catalog-main{display:flex;flex-direction:column;gap:2rem;width:100%}.pro-discovery-strip{background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;gap:.65rem;padding:.9rem}.pro-active-filter-row,.pro-filter-chip-row{align-items:center;display:flex;gap:.45rem;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.pro-filter-chip-row>span{color:#475569;flex:0 0 auto;font-size:.76rem;font-weight:800;margin-right:.25rem}.pro-active-filter-row button,.pro-filter-chip-row button{background:#f8fafc;border:1px solid #dbe3ec;border-radius:999px;color:#334155;cursor:pointer;flex:0 0 auto;font-size:.76rem;font-weight:650;padding:.42rem .72rem;white-space:nowrap}.pro-filter-chip-row button.active{background:#0071e3;border-color:#0071e3;color:#fff}.pro-filter-chip-row.families button{background:#eff7ff;color:#075985}.pro-filter-chip-row.families button.active{background:#0071e3;color:#fff}.pro-active-filter-row{border-top:1px solid #eef2f7;flex-wrap:wrap;overflow:visible;padding-top:.65rem}.pro-active-filter-row strong{color:#475569;font-size:.78rem}.pro-active-filter-row button{align-items:center;display:inline-flex;gap:.35rem}.pro-active-filter-row .clear-all{background:#0000;border:0;color:#c0262d}.pro-catalog-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(195px,1fr))}.pro-grid-item{display:flex}.pro-catalog-loading{color:#64748b;font-size:1rem;font-weight:600;gap:1rem;padding:5rem 1rem}.pro-catalog-empty,.pro-catalog-loading{align-items:center;display:flex;flex-direction:column;justify-content:center}.pro-catalog-empty{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:4rem 1.5rem;text-align:center}.pro-catalog-empty h3{color:#0f172a;font-size:1.4rem;font-weight:800;margin:0 0 .5rem}.pro-catalog-empty p{color:#64748b;font-size:.95rem;margin:0 0 1.5rem}.pro-reset-filters-btn{background:#0071e3;border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 20px}.pro-pagination-nav{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}.pro-page-nav-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;gap:6px;padding:8px 16px;transition:all .15s ease}.pro-page-nav-btn:hover:not(:disabled){background:#0071e3;border-color:#0071e3;color:#fff}.pro-page-nav-btn:disabled{cursor:not-allowed;opacity:.5}.pro-page-numbers{align-items:center;display:flex;gap:6px}.pro-page-num-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;display:flex;font-size:.88rem;font-weight:700;height:36px;justify-content:center;transition:all .15s ease;width:36px}.pro-page-num-btn.active,.pro-page-num-btn:hover{background:#0071e3;border-color:#0071e3;color:#fff}@media (max-width:640px){.pro-catalog-grid{gap:.65rem!important;grid-template-columns:repeat(2,1fr)!important}.pro-compact-header{align-items:stretch;flex-direction:column;gap:.85rem}.pro-header-filters{justify-content:flex-start;width:100%}.pro-inpage-search-form{flex:1 1;width:100%}.pro-catalog-root{max-width:100%;padding:.8rem .65rem 3rem}.pro-header-filters .pro-custom-select-wrap{display:none!important}.pro-discovery-strip{border-radius:13px;margin:0 -.1rem;padding:.7rem}.pro-filter-chip-row{margin-right:-.7rem;padding-right:.7rem}}.pro-detail-root{box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;gap:2rem;margin:0 auto 5rem;max-width:min(1400px,94vw);padding:1.5rem 1rem 3rem;width:100%}.pro-breadcrumb-nav{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px}.pro-breadcrumb-nav button{background:#0000;border:0;color:#0071e3;cursor:pointer;font-weight:600;padding:0}.pro-breadcrumb-nav button:hover{text-decoration:underline}.pro-breadcrumb-nav .current{color:#0f172a;font-weight:700}.pro-detail-grid{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:minmax(320px,460px) 1fr}.pro-detail-gallery{display:flex;flex-direction:column;gap:1rem}.pro-detail-main-img-box{align-items:center;aspect-ratio:1/1;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 20px #0f172a0a;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.pro-detail-main-img-box.clickable{cursor:zoom-in}.pro-detail-main-img{height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.16,1,.3,1);width:100%}.pro-detail-main-img-box.clickable:hover .pro-detail-main-img{transform:scale(1.04)}.pro-gallery-nav-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #00000014;border-radius:50%;box-shadow:0 4px 12px #0f172a1f;color:#0f172a;cursor:pointer;display:flex;font-size:.9rem;height:38px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .15s ease;width:38px;z-index:5}.pro-gallery-nav-btn.prev{left:12px}.pro-gallery-nav-btn.next{right:12px}.pro-gallery-nav-btn:hover{background:#0071e3;border-color:#0071e3;color:#fff;transform:translateY(-50%) scale(1.08)}.pro-zoom-hint{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172abf;border-radius:999px;bottom:12px;color:#fff;display:flex;font-size:.76rem;font-weight:650;gap:6px;left:50%;opacity:.85;padding:4px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease}.pro-detail-main-img-box:hover .pro-zoom-hint{background:#0071e3e6;opacity:1}.pro-detail-badge{border:1px solid #0000000f;border-radius:6px;color:#0f172a;font-size:.76rem;font-weight:750;left:14px;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.pro-detail-badge,.pro-detail-wishlist-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;position:absolute;top:14px}.pro-detail-wishlist-btn{align-items:center;border:1px solid #0000000f;border-radius:50%;box-shadow:0 2px 8px #0000000f;color:#94a3b8;cursor:pointer;display:flex;font-size:.95rem;height:36px;justify-content:center;right:14px;transition:all .15s ease;width:36px;z-index:6}.pro-detail-wishlist-btn.active,.pro-detail-wishlist-btn:hover{background:#ffe4e6;color:#e11d48}.pro-detail-thumbs{display:flex;gap:.75rem;overflow-x:auto}.pro-thumb-btn{background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;height:64px;overflow:hidden;padding:0;transition:border-color .15s ease;width:64px}.pro-thumb-btn.active,.pro-thumb-btn:hover{border-color:#0071e3}.pro-thumb-btn img{height:100%;object-fit:cover;width:100%}.pro-detail-info{display:flex;flex-direction:column;gap:1.2rem}.pro-detail-brand{color:#0071e3;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pro-detail-title{color:#0f172a;font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0}.pro-detail-spec-row{display:flex;flex-wrap:wrap;gap:.5rem}.pro-detail-spec-pill{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:.8rem;font-weight:550;padding:4px 10px}.pro-detail-spec-pill.sku{color:#64748b}.pro-detail-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.pro-status-instock{align-items:center;color:#15803d;display:inline-flex;font-size:.88rem;font-weight:700;gap:6px}.pro-status-rx{background:#fff1f2;border:1px solid #ffe4e6;border-radius:6px;color:#e11d48;font-size:.78rem;font-weight:750;padding:3px 8px}.pro-detail-price-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;gap:.35rem;padding:1.2rem}.pro-detail-pricing{align-items:baseline;display:flex;gap:10px}.pro-detail-price{color:#0f172a;font-size:1.8rem;font-weight:850;letter-spacing:-.02em}.pro-detail-old-price{color:#94a3b8;font-size:1.05rem;text-decoration:line-through}.pro-detail-tax-note{color:#64748b;font-size:.8rem}.pro-detail-actions-box{display:flex;flex-direction:column;gap:1rem}.pro-qty-stepper{align-items:center;color:#334155;display:flex;font-size:.9rem;font-weight:700;gap:12px}.pro-stepper-controls{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;display:inline-flex;overflow:hidden}.pro-stepper-controls button{align-items:center;background:#0000;border:0;color:#0f172a;cursor:pointer;display:flex;font-size:.8rem;height:36px;justify-content:center;width:36px}.pro-stepper-controls button:disabled{color:#cbd5e1;cursor:not-allowed}.pro-stepper-controls button:hover:not(:disabled){background:#f1f5f9}.pro-stepper-controls span{font-size:.95rem;font-weight:800;text-align:center;width:36px}.pro-btn-group{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.pro-btn-add-cart{align-items:center;background:#0071e3;border:0;border-radius:12px;box-shadow:0 4px 12px #0071e340;color:#fff;cursor:pointer;display:inline-flex;font-size:.98rem;font-weight:750;gap:8px;justify-content:center;padding:.85rem;transition:all .15s ease}.pro-btn-add-cart:hover{background:#0077ed;transform:translateY(-1px)}.pro-btn-buy-now{background:#0f172a;border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:.98rem;font-weight:750;padding:.85rem;transition:all .15s ease}.pro-btn-buy-now:hover{background:#1e293b;transform:translateY(-1px)}.pro-detail-trust-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:.5rem}.pro-trust-item{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:10px;padding:.9rem}.pro-trust-icon{color:#0071e3;font-size:1.2rem;margin-top:2px}.pro-trust-item strong{color:#0f172a;display:block;font-size:.84rem;margin-bottom:2px}.pro-trust-item p{color:#64748b;font-size:.78rem;line-height:1.35;margin:0}.pro-detail-payments-row{align-items:center;border-top:1px solid #f1f5f9;color:#64748b;display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:600;gap:10px;padding-top:.5rem}.pro-payment-logo{height:24px;object-fit:contain;width:auto}.pro-pay-pill{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#334155;display:inline-flex;font-size:.76rem;gap:5px;padding:3px 8px}.pro-detail-tab-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;display:flex;flex-direction:column;gap:1rem;padding:2rem}.pro-detail-tab-section h2{color:#0f172a;font-size:1.25rem;font-weight:800;margin:0}.pro-detail-description-content p{color:#334155;font-size:.98rem;line-height:1.65;margin:0}.pro-lightbox-overlay{align-items:center;animation:lightboxFade .2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172aeb;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:99999}@keyframes lightboxFade{0%{opacity:0}to{opacity:1}}.pro-lightbox-container{flex-direction:column;max-height:90vh;max-width:90vw;position:relative}.pro-lightbox-close,.pro-lightbox-container{align-items:center;display:flex;justify-content:center}.pro-lightbox-close{background:#fff3;border:0;border-radius:50%;color:#fff;cursor:pointer;font-size:1.1rem;height:40px;position:absolute;right:0;top:-48px;transition:background .15s ease;width:40px}.pro-lightbox-close:hover{background:#fff6}.pro-lightbox-nav{align-items:center;background:#fff3;border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .15s ease;width:48px;z-index:10}.pro-lightbox-nav:hover{background:#0071e3}.pro-lightbox-nav.prev{left:-60px}.pro-lightbox-nav.next{right:-60px}.pro-lightbox-image-wrap{align-items:center;background:#0f172a;border-radius:16px;box-shadow:0 25px 60px #00000080;display:flex;justify-content:center;max-height:75vh;max-width:80vw;overflow:hidden}.pro-lightbox-image{max-height:75vh;max-width:100%;object-fit:contain;transition:transform .2s ease}.pro-lightbox-image:hover{transform:scale(1.15)}.pro-lightbox-footer{align-items:center;color:#fff;display:flex;font-size:.95rem;font-weight:650;gap:16px;margin-top:1rem}@media (max-width:900px){.pro-detail-grid{gap:1.8rem}.pro-btn-group,.pro-detail-grid,.pro-detail-trust-cards{grid-template-columns:1fr}.pro-lightbox-nav.prev{left:10px}.pro-lightbox-nav.next{right:10px}}.pro-checkout-overlay{align-items:center;animation:checkoutFade .2s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172abf;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:1.5rem 1rem;position:fixed;right:0;top:0;z-index:99999}@keyframes checkoutFade{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.pro-checkout-modal{background:#fff;border-radius:24px;box-shadow:0 24px 60px #0f172a40;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;max-height:90vh;max-width:95vw;overflow:hidden;width:980px}.pro-checkout-header{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);border-bottom:1px solid #ffffff1a;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:1.2rem 1.8rem}.pro-checkout-title-wrap{align-items:center;display:flex;gap:12px}.pro-header-lock-icon{color:#0071e3;flex-shrink:0;font-size:1.6rem}.pro-checkout-title-wrap h2{color:#fff;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;margin:0}.pro-checkout-title-wrap p{color:#94a3b8;font-size:.8rem;margin:2px 0 0}.pro-checkout-close{align-items:center;background:#ffffff1a;border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;transition:background .15s ease;width:36px}.pro-checkout-close:hover{background:#ffffff40}.pro-checkout-body{grid-gap:1.6rem;display:grid;gap:1.6rem;grid-template-columns:1fr 340px;max-height:calc(90vh - 80px);overflow:hidden;padding:1.6rem}.pro-checkout-scroll-pane{display:flex;flex-direction:column;gap:1.4rem;max-height:calc(90vh - 120px);overflow-y:auto;padding-right:8px}.pro-checkout-scroll-pane::-webkit-scrollbar{width:6px}.pro-checkout-scroll-pane::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.pro-checkout-scroll-pane::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.pro-checkout-items-list{display:flex;flex-direction:column;gap:10px}.pro-checkout-item-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;padding:8px 10px}.pro-checkout-item-img{border:1px solid #f1f5f9;border-radius:8px;flex-shrink:0;height:44px;object-fit:cover;width:44px}.pro-checkout-item-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.pro-checkout-item-title{color:#0f172a;font-size:.88rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-checkout-item-meta{color:#64748b;font-size:.76rem}.pro-checkout-item-total{color:#0f172a;font-size:.88rem;font-weight:800}.pro-checkout-step-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;display:flex;flex-direction:column;gap:1.1rem;padding:1.3rem}.pro-step-head{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:10px;padding-bottom:.65rem}.pro-step-icon{color:#0071e3;font-size:1.1rem}.pro-step-head h3{color:#0f172a;font-size:1.05rem;font-weight:800;margin:0}.pro-step-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:1fr 1fr}.pro-checkout-field{color:#334155;display:flex;flex-direction:column;font-size:.8rem;font-weight:700;gap:6px}.pro-checkout-field.full-width{grid-column:1/-1}.pro-checkout-field input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font-size:.88rem;font-weight:550;height:40px;outline:none;padding:0 12px;transition:all .15s ease}.pro-checkout-field input:focus{border-color:#0071e3;box-shadow:0 0 0 3px #0071e31f}.pro-courier-selection{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px;padding-top:.5rem}.pro-courier-title{align-items:center;color:#334155;display:inline-flex;font-size:.82rem;font-weight:750;gap:6px}.pro-courier-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.pro-courier-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:.78rem;font-weight:650;gap:6px;padding:6px 10px;text-align:left;transition:all .15s ease}.pro-courier-btn img{height:20px;object-fit:contain;width:auto}.pro-courier-btn.active,.pro-courier-btn:hover{background:#f0fdf4;border-color:#0071e3;color:#0071e3}.pro-payment-tabs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.pro-pay-tab-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#475569;cursor:pointer;display:flex;flex-direction:column;font-size:.78rem;font-weight:700;gap:4px;justify-content:center;padding:10px 6px;text-align:center;transition:all .15s ease}.pro-tab-img{height:24px;object-fit:contain;width:auto}.pro-tab-icon{color:#0071e3;font-size:1.2rem}.pro-pay-tab-btn.active,.pro-pay-tab-btn:hover{background:#e0f2fe;border-color:#0071e3;color:#0369a1}.pro-payment-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.pro-panel-note{color:#475569;font-size:.82rem;line-height:1.4;margin:0}.pro-mpesa-input-row{align-items:center;display:flex;gap:8px}.pro-mpesa-stk-btn{background:#16a34a;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:.84rem;font-weight:750;height:40px;padding:0 1rem;white-space:nowrap}.pro-mpesa-stk-btn:hover:not(:disabled){background:#15803d}.pro-payment-status{align-items:center;border-radius:6px;display:flex;font-size:.8rem;font-weight:650;gap:6px;padding:6px 10px}.pro-payment-status.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.pro-payment-status.error{background:#fff1f2;border:1px solid #ffe4e6;color:#e11d48}.pro-checkout-summary-card,.pro-checkout-summary-pane{display:flex;flex-direction:column}.pro-checkout-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 20px #0f172a0a;gap:1.2rem;padding:1.4rem}.pro-checkout-summary-card h3{color:#0f172a;font-size:1.15rem;font-weight:800;margin:0}.pro-summary-rows{border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px;padding-bottom:.85rem}.pro-summary-row{align-items:center;color:#475569;display:flex;font-size:.88rem;font-weight:600;justify-content:space-between}.pro-summary-row .free{color:#15803d;font-size:.8rem;font-weight:700}.pro-summary-row.total{color:#0f172a;font-size:1.15rem;font-weight:850;padding-top:6px}.pro-summary-row .total-amount{color:#0071e3}.pro-checkout-actions-row{display:flex;flex-direction:column;gap:10px}.pro-place-order-btn{align-items:center;background:#0071e3;border:0;border-radius:12px;box-shadow:0 4px 14px #0071e340;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:800;gap:8px;justify-content:center;padding:.85rem;transition:all .15s ease;width:100%}.pro-place-order-btn:hover{background:#0077ed;transform:translateY(-1px)}.pro-cancel-btn{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#475569;cursor:pointer;font-size:.85rem;font-weight:700;padding:.65rem;width:100%}.pro-checkout-trust-footer{border-top:1px solid #e2e8f0;color:#64748b;display:flex;flex-direction:column;font-size:.76rem;font-weight:650;gap:4px;padding-top:.5rem}@media (max-width:860px){.pro-checkout-body{grid-template-columns:1fr;max-height:calc(90vh - 60px);overflow-y:auto}.pro-checkout-scroll-pane{max-height:none}}.pro-confirm-overlay{align-items:center;animation:confirmFade .18s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172abf;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:999999}@keyframes confirmFade{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.pro-confirm-modal{background:#fff;border-radius:20px;box-shadow:0 20px 48px #0f172a38;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;max-width:95vw;padding:2rem 1.8rem;position:relative;text-align:center;width:440px}.pro-confirm-close{align-items:center;background:#f1f5f9;border:0;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:.88rem;height:32px;justify-content:center;position:absolute;right:14px;top:14px;transition:all .15s ease;width:32px}.pro-confirm-close:hover{background:#e2e8f0;color:#0f172a}.pro-confirm-body{align-items:center;display:flex;flex-direction:column;gap:.85rem}.pro-confirm-icon-wrap{align-items:center;border-radius:50%;display:flex;font-size:1.5rem;height:56px;justify-content:center;margin-bottom:.25rem;width:56px}.pro-confirm-icon-wrap.danger{background:#fff1f2;color:#e11d48}.pro-confirm-icon-wrap.warning{background:#fef3c7;color:#d97706}.pro-confirm-title{color:#0f172a;font-size:1.3rem;font-weight:800;letter-spacing:-.02em;margin:0}.pro-confirm-message{color:#475569;font-size:.92rem;line-height:1.5;margin:0}.pro-confirm-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:.85rem;width:100%}.pro-confirm-btn{align-items:center;border-radius:10px;cursor:pointer;display:flex;font-size:.9rem;font-weight:750;height:44px;justify-content:center;transition:all .15s ease}.pro-confirm-btn.cancel{background:#fff;border:1px solid #cbd5e1;color:#475569}.pro-confirm-btn.cancel:hover{background:#f8fafc;color:#0f172a}.pro-confirm-btn.confirm.danger{background:#e11d48;border:0;box-shadow:0 4px 14px #e11d4840;color:#fff}.pro-confirm-btn.confirm.danger:hover{background:#be123c;transform:translateY(-1px)}.pro-confirm-btn.confirm.primary{background:#0071e3;border:0;box-shadow:0 4px 14px #0071e340;color:#fff}.pro-confirm-btn.confirm.primary:hover{background:#0077ed;transform:translateY(-1px)}.pro-cart-root{box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;gap:1.8rem;margin:0 auto 5rem;max-width:min(1480px,94vw);padding:2rem 1rem 4rem;width:100%}.pro-cart-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding-bottom:.85rem}.pro-cart-header div{align-items:center;display:flex;gap:12px}.pro-cart-header h1{color:#0f172a;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;letter-spacing:-.03em;margin:0}.pro-cart-count-pill{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#0071e3;font-size:.8rem;font-weight:750;padding:3px 10px}.pro-clear-cart-btn{background:#0000;border:0;color:#e11d48;cursor:pointer;font-size:.85rem;font-weight:700;padding:4px 8px}.pro-clear-cart-btn:hover{text-decoration:underline}.pro-cart-empty{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:24px;display:flex;flex-direction:column;justify-content:center;padding:6rem 1.5rem;text-align:center}.pro-empty-icon{font-size:2rem;height:72px;width:72px}.pro-cart-empty h2{color:#0f172a;font-size:1.6rem;font-weight:800;margin:0 0 .5rem}.pro-cart-empty p{color:#64748b;font-size:.98rem;margin:0 0 1.6rem;max-width:440px}.pro-btn-start-shopping{align-items:center;background:#0071e3;border:0;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:750;gap:8px;padding:.85rem 1.6rem;transition:all .15s ease}.pro-btn-start-shopping:hover{background:#0077ed;transform:translateY(-1px)}.pro-cart-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr minmax(320px,380px)}.pro-cart-items-column{display:flex;flex-direction:column;gap:1.5rem}.pro-cart-items-list{display:flex;flex-direction:column;gap:1rem}.pro-cart-item-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 2px 10px #0f172a08;display:flex;gap:1.4rem;padding:1.2rem;transition:border-color .15s ease}.pro-cart-item-card:hover{border-color:#cbd5e1}.pro-item-img-wrap{background:#f8fafc;border:1px solid #f1f5f9;border-radius:14px;flex-shrink:0;height:96px;overflow:hidden;width:96px}.pro-item-img{height:100%;object-fit:cover;width:100%}.pro-item-details{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.pro-item-brand{color:#0071e3;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pro-item-title{color:#0f172a;font-size:1.05rem;font-weight:750;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-item-spec-row{display:flex;gap:6px;margin-top:2px}.pro-item-spec-pill{background:#f1f5f9;border-radius:5px;color:#475569;font-size:.72rem;font-weight:600;padding:2px 7px}.pro-item-action-links{display:flex;gap:14px;margin-top:6px}.pro-action-link{align-items:center;background:#0000;border:0;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:650;gap:4px;padding:0;transition:color .15s ease}.pro-action-link.wishlist{color:#64748b}.pro-action-link.wishlist:hover{color:#e11d48}.pro-action-link.remove{color:#94a3b8}.pro-action-link.remove:hover{color:#e11d48}.pro-item-pricing-stepper{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.pro-item-unit-price{color:#64748b;font-size:.78rem}.pro-item-unit-price span{color:#334155;font-weight:700}.pro-item-stepper{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:inline-flex;overflow:hidden}.pro-item-stepper button{align-items:center;background:#0000;border:0;color:#0f172a;cursor:pointer;display:flex;font-size:.72rem;height:30px;justify-content:center;width:30px}.pro-item-stepper button:disabled{color:#cbd5e1;cursor:not-allowed}.pro-item-stepper button:hover:not(:disabled){background:#f1f5f9}.pro-item-stepper span{font-size:.88rem;font-weight:800;text-align:center;width:32px}.pro-item-total-price{color:#0f172a;font-size:1.1rem;font-weight:850;letter-spacing:-.02em}.pro-rx-upload-card{background:#fff1f2;border:1px solid #ffe4e6;border-radius:18px;display:flex;flex-direction:column;gap:1rem;padding:1.4rem}.pro-rx-head{align-items:flex-start;display:flex;gap:12px}.pro-rx-icon{color:#e11d48;font-size:1.5rem;margin-top:2px}.pro-rx-head h4{color:#9f1239;font-size:1.05rem;font-weight:800;margin:0}.pro-rx-head p{color:#be123c;font-size:.85rem;margin:2px 0 0}.pro-rx-file-input{color:#334155;font-size:.88rem}.pro-rx-files-badge{color:#15803d;font-size:.84rem;font-weight:750}.pro-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 20px #0f172a0a;display:flex;flex-direction:column;gap:1.4rem;padding:1.8rem}.pro-summary-card h2{color:#0f172a;font-size:1.3rem;font-weight:800;margin:0}.pro-summary-lines{border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:10px;padding-bottom:1rem}.pro-summary-line{align-items:center;color:#475569;display:flex;font-size:.9rem;font-weight:600;justify-content:space-between}.pro-summary-line .free{color:#15803d;font-size:.82rem;font-weight:700}.pro-summary-line.total{color:#0f172a;font-size:1.25rem;font-weight:850;padding-top:8px}.pro-summary-line .total-value{color:#0071e3}.pro-btn-proceed-checkout{align-items:center;background:#0071e3;border:0;border-radius:12px;box-shadow:0 4px 14px #0071e340;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:800;gap:8px;justify-content:center;padding:.9rem;transition:all .15s ease;width:100%}.pro-btn-proceed-checkout:hover{background:#0077ed;transform:translateY(-1px)}.pro-btn-proforma-invoice{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;color:#334155;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;justify-content:center;padding:.85rem;transition:all .15s ease;width:100%}.pro-btn-proforma-invoice:hover{background:#f1f5f9;color:#0071e3}.pro-cart-trust-block{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:8px;padding-top:.5rem}.pro-trust-row{align-items:center;color:#64748b;display:flex;font-size:.78rem;font-weight:600;gap:8px}.pro-t-icon{color:#0071e3;font-size:.88rem}.pro-cart-payment-badges{align-items:center;color:#64748b;display:flex;font-size:.78rem;font-weight:650;gap:8px}.pro-cart-payment-badges img{height:22px;object-fit:contain;width:auto}@media (max-width:900px){.pro-cart-grid{grid-template-columns:1fr}.pro-cart-item-card{align-items:flex-start;flex-direction:column}.pro-item-pricing-stepper{align-items:center;border-top:1px solid #f1f5f9;flex-direction:row;justify-content:space-between;padding-top:.75rem;width:100%}}.store-search-page{min-height:70vh;padding:2rem 0 6rem}.store-search-hero,.store-search-results{margin:0 auto;width:min(1180px,92vw)}.store-search-hero{padding:2.5rem 0;text-align:center}.store-search-hero>span{color:#0071e3;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.store-search-hero h1{font-size:clamp(2rem,6vw,3.6rem);letter-spacing:-.05em;margin:.4rem 0 1.4rem}.store-search-hero form{align-items:center;background:#fff;border:2px solid #0071e3;border-radius:16px;box-shadow:0 12px 35px #0071e324;display:flex;gap:.7rem;margin:auto;max-width:780px;padding:.55rem .65rem .55rem 1rem}.store-search-hero form>svg{color:#0071e3}.store-search-hero input{border:0;flex:1 1;font-size:1rem;min-width:0;outline:0}.store-search-hero form button{background:#0071e3;border:0;border-radius:11px;color:#fff;cursor:pointer;font-weight:750;padding:.7rem 1rem}.store-search-hero form button[aria-label=Clear]{background:#0000;color:#64748b;padding:.5rem}.store-search-suggestions{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.86rem;gap:.45rem;justify-content:center;margin-top:1rem}.store-search-suggestions button{background:#fff;border:1px solid #dbe6f2;border-radius:999px;color:#334155;padding:.35rem .65rem}.store-search-result-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.store-search-result-head h2{margin:0}.store-search-result-head span{color:#64748b}.store-search-state{color:#64748b;padding:4rem 1rem;text-align:center}@media(max-width:600px){.store-search-page{padding-top:.5rem}.store-search-hero{padding:1.4rem 0}.store-search-hero form{border-radius:13px}.store-search-hero form button[type=submit]{padding:.65rem .8rem}.store-search-results .pro-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-page{color:#10243e;margin:42px auto 0;width:min(980px,calc(100% - 32px))}.contact-intro{max-width:720px}.contact-intro>span{color:#0870c5;font-size:.75rem;font-weight:800;letter-spacing:.08em}.contact-intro h1{font-size:clamp(2rem,5vw,3.3rem);letter-spacing:-.045em;margin:.5rem 0}.contact-intro p{color:#607489;line-height:1.6}.contact-card{background:#fff;border:1px solid #dce7ee;border-radius:18px;box-shadow:0 12px 34px #0b39580f;margin-top:28px;padding:28px}.contact-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card label{grid-gap:7px;color:#294760;display:grid;font-size:.84rem;font-weight:750;gap:7px}.contact-card input,.contact-card select,.contact-card textarea{background:#fff;border:1px solid #cbdbe6;border-radius:9px;box-sizing:border-box;color:#10243e;font:inherit;font-weight:400;padding:11px;width:100%}.contact-message{margin-top:16px}.contact-card textarea{min-height:130px;resize:vertical}.contact-submit,.contact-success button{background:#0878df;border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:800;margin-top:18px;padding:12px 17px}.contact-submit:disabled{cursor:wait;opacity:.65}.contact-error{color:#b42318}.contact-success{padding:22px;text-align:center}.contact-success svg{color:#159b63;font-size:2rem}.contact-success h2{margin:10px 0}.contact-success p{color:#617587;line-height:1.5}@media(max-width:600px){.contact-page{margin-top:28px}.contact-card{padding:18px}.contact-form-grid{grid-template-columns:1fr}}.store-footer{background:#092946;color:#d9e8f4;font-family:inherit;margin-top:64px}.store-footer-grid{grid-gap:44px;display:grid;gap:44px;grid-template-columns:2fr 1fr 1.2fr;margin:0 auto;padding:48px 0;width:min(1240px,calc(100% - 40px))}.store-footer strong{color:#fff;font-size:1.1rem}.store-footer p{color:#abc6d8;line-height:1.55;max-width:390px}.store-footer h2{color:#fff;font-size:.88rem;letter-spacing:.06em;margin:0 0 13px;text-transform:uppercase}.store-footer a{align-items:center;color:#d9e8f4;display:flex;font-size:.9rem;gap:8px;margin:9px 0;max-width:100%;text-decoration:none;width:max-content}.store-footer a:hover{color:#5ec5ff}.store-footer-bottom{border-top:1px solid #ffffff24;color:#9fb9ca;font-size:.8rem;padding:16px max(20px,calc(50% - 620px))}@media(max-width:700px){.store-footer{margin-top:38px}.store-footer-grid{gap:26px;grid-template-columns:1fr;padding:34px 0;width:calc(100% - 28px)}.store-footer-bottom{padding:15px 14px}}.offers-root{box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;gap:2rem;margin:0 auto 5rem;max-width:min(1560px,94vw);padding:1.5rem 1rem 3rem;width:100%}.offers-header-strip{align-items:flex-end;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding-bottom:.5rem}.offers-header-titles{display:flex;flex-direction:column}.offers-header-eyebrow{color:#0071e3;font-size:.78rem;font-weight:800;letter-spacing:.06em;margin-bottom:.2rem;text-transform:uppercase}.offers-header-title{color:#0f172a;font-size:clamp(2rem,3.5vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0}.offers-header-badges{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.offers-code-pill{background:#fef3c7;border:1px solid #fde047;color:#92400e;font-weight:650;padding:8px 14px}.offers-code-pill,.offers-timer-pill{align-items:center;border-radius:10px;display:inline-flex;font-size:.9rem;gap:8px}.offers-timer-pill{background:#0071e3;color:#fff;font-weight:700;padding:8px 16px}.offers-trust-bar{align-items:center;color:#334155;display:flex;flex-wrap:wrap;font-size:.88rem;font-weight:700;gap:1.5rem}.offers-trust-bar span{align-items:center;display:inline-flex;gap:6px}.offers-promo-card-btn{background:#0f172a;border:0;border-radius:18px;box-shadow:0 10px 24px #0f172a1f;color:#fff;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.offers-promo-card-btn:hover{box-shadow:0 16px 36px #0f172a33;transform:translateY(-3px)}.offers-promo-card-btn img{height:140px;object-fit:cover;width:100%}.offers-promo-card-info{display:flex;flex:1 1;flex-direction:column;gap:.35rem;padding:1rem}.offers-promo-tag{color:#38bdf8;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.offers-promo-heading{color:#fff;font-size:1.05rem;font-weight:750;line-height:1.3;margin:0}.offers-promo-desc{color:#94a3b8;font-size:.82rem;line-height:1.45;margin:0}.offers-promo-cta-btn{align-items:center;background:#0071e3;color:#fff;display:flex;font-size:.86rem;font-weight:750;gap:6px;justify-content:center;padding:10px;text-align:center}.offers-category-nav{align-items:center;display:flex;gap:.6rem;overflow-x:auto;padding:.5rem 0;scrollbar-width:none}.offers-category-nav::-webkit-scrollbar{display:none}.offers-cat-chip{background:#fff;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 2px 6px #0f172a05;color:#334155;cursor:pointer;font-size:.88rem;font-weight:650;padding:8px 18px;transition:all .15s ease;white-space:nowrap}.offers-cat-chip.active,.offers-cat-chip:hover{background:#0071e3;border-color:#0071e3;box-shadow:0 4px 12px #0071e340;color:#fff}.offers-section{display:flex;flex-direction:column;gap:1.2rem}.offers-section-header{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.offers-section-eyebrow{color:#0071e3;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.offers-section-title{color:#0f172a;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;letter-spacing:-.02em;margin:0}.offers-link-btn{align-items:center;background:#0000;border:0;color:#0071e3;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:700;gap:6px}.offers-link-btn:hover{text-decoration:underline}.offers-grid{grid-gap:1.4rem;display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.offers-product-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 2px 10px #0f172a0a;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.offers-product-card:hover{border-color:#cbd5e1;box-shadow:0 12px 30px #0f172a14;transform:translateY(-4px)}.offers-card-media{align-items:center;aspect-ratio:1/1;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.offers-card-media img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.offers-product-card:hover .offers-card-media img{transform:scale(1.04)}.offers-discount-badge{background:#e11d48;border-radius:6px;box-shadow:0 2px 6px #e11d484d;color:#fff;font-size:.74rem;font-weight:850;left:10px;padding:4px 9px;position:absolute;top:10px}.offers-card-body{display:flex;flex:1 1;flex-direction:column;padding:1.1rem}.offers-card-cat{color:#0071e3;font-size:.74rem;font-weight:700;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.offers-card-name{color:#0f172a;font-size:1rem;font-weight:750;line-height:1.35;margin:0 0 .4rem}.offers-card-pack{color:#64748b;font-size:.82rem;margin:0 0 .8rem}.offers-card-pricing{align-items:baseline;display:flex;gap:8px;margin-bottom:1rem;margin-top:auto}.offers-card-price{color:#0f172a;font-size:1.15rem;font-weight:850}.offers-card-old-price{color:#94a3b8;font-size:.85rem;text-decoration:line-through}.offers-card-footer{width:100%}.offers-add-btn{align-items:center;background:#0071e3;border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;justify-content:center;padding:.65rem;transition:all .15s ease;width:100%}.offers-add-btn:hover{background:#0077ed}.offers-add-btn:disabled{cursor:progress;opacity:.7}.offers-empty-box{background:#fff;border:1px solid #e2e8f0;border-radius:16px;color:#64748b;font-weight:600;grid-column:1/-1;padding:3rem 1.5rem;text-align:center}.offers-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10000}.offers-modal-card{background:#fff;border-radius:20px;box-shadow:0 24px 60px #0000004d;display:grid;grid-template-columns:280px 1fr;overflow:hidden;position:relative;width:min(720px,94vw)}.offers-modal-close{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;position:absolute;right:12px;top:12px;width:32px;z-index:2}.offers-modal-img-wrap{background:#0f172a}.offers-modal-img-wrap img{height:100%;object-fit:cover;width:100%}.offers-modal-body{display:flex;flex-direction:column;gap:.8rem;padding:1.8rem}.offers-modal-tag{color:#0071e3;font-size:.75rem;font-weight:800;text-transform:uppercase}.offers-modal-body h2{color:#0f172a;font-size:1.4rem;font-weight:800;margin:0}.offers-modal-body p{color:#475569;font-size:.92rem;line-height:1.5;margin:0}.offers-modal-details{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.offers-modal-detail-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:.86rem;padding:.75rem}.offers-modal-detail-item strong{color:#0f172a;display:block;margin-bottom:2px}.offers-modal-detail-item span{color:#64748b}@media (max-width:640px){.offers-grid{gap:.65rem!important;grid-template-columns:repeat(2,1fr)!important}}.pro-orders-root{box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;gap:1.8rem;margin:0 auto 5rem;max-width:min(1380px,94vw);padding:2rem 1rem 4rem;width:100%}.pro-orders-header h1{color:#0f172a;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;letter-spacing:-.03em;margin:0}.pro-orders-header p{color:#64748b;font-size:.95rem;margin:4px 0 0}.pro-orders-tabs-row{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}.pro-orders-tabs-row::-webkit-scrollbar{height:4px}.pro-order-tab-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:700;gap:8px;padding:8px 16px;transition:all .15s ease;white-space:nowrap}.pro-order-tab-btn.active,.pro-order-tab-btn:hover{background:#0071e3;border-color:#0071e3;box-shadow:0 4px 12px #0071e333;color:#fff}.pro-tab-count-badge{background:#00000014;border-radius:999px;font-size:.74rem;font-weight:800;padding:2px 7px}.pro-order-tab-btn.active .pro-tab-count-badge{background:#ffffff40;color:#fff}.pro-orders-empty,.pro-orders-loading{background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;padding:5rem 1.5rem;text-align:center}.pro-empty-icon,.pro-orders-empty,.pro-orders-loading{align-items:center;display:flex;justify-content:center}.pro-empty-icon{background:#e0f2fe;border-radius:50%;color:#0071e3;font-size:1.8rem;height:64px;margin-bottom:1rem;width:64px}.pro-orders-empty h2{color:#0f172a;font-size:1.5rem;font-weight:800;margin:0 0 .4rem}.pro-orders-empty p{color:#64748b;font-size:.95rem;margin:0;max-width:440px}.pro-orders-list{display:flex;flex-direction:column;gap:1.2rem}.pro-order-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 20px #0f172a0a;overflow:hidden;transition:all .15s ease}.pro-order-card.expanded{border-color:#0071e3;box-shadow:0 8px 30px #0071e31f}.pro-order-card-header{align-items:center;background:#fff;cursor:pointer;display:flex;gap:1.2rem;justify-content:space-between;padding:1.4rem 1.6rem;-webkit-user-select:none;user-select:none}.pro-order-card-header:hover{background:#f8fafc}.pro-order-id-meta{display:flex;flex-direction:column;gap:2px}.pro-order-number{color:#0f172a;font-size:1.05rem;font-weight:850;letter-spacing:-.02em}.pro-order-date{align-items:center;color:#64748b;display:flex;font-size:.8rem;gap:4px}.pro-order-items-preview{align-items:center;color:#334155;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:8px}.pro-preview-icon{color:#0071e3;font-size:1rem}.pro-order-total-badge{align-items:center;display:flex;gap:12px}.pro-order-total-badge span{color:#0f172a;font-size:1.1rem;font-weight:850}.pro-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;gap:5px;padding:4px 10px}.pro-status-badge.completed,.pro-status-badge.confirmed,.pro-status-badge.delivered{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.pro-status-badge.pending,.pro-status-badge.processing{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.pro-status-badge.shipped{background:#e0f2fe;border:1px solid #bae6fd;color:#0369a1}.pro-status-badge.cancelled{background:#fff1f2;border:1px solid #ffe4e6;color:#e11d48}.pro-order-expand-btn{align-items:center;background:#f1f5f9;border:0;border-radius:50%;color:#475569;cursor:pointer;display:flex;font-size:.85rem;height:34px;justify-content:center;width:34px}.pro-order-card-body{background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:1.5rem;padding:1.6rem}.pro-order-items-grid{display:flex;flex-direction:column;gap:10px}.pro-order-items-grid h4{color:#0f172a;font-size:.95rem;font-weight:800;margin:0 0 4px}.pro-order-item-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:12px;padding:10px 14px}.pro-order-item-img{border:1px solid #f1f5f9;border-radius:10px;flex-shrink:0;height:52px;object-fit:cover;width:52px}.pro-order-item-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.pro-order-item-title{color:#0f172a;font-size:.92rem;font-weight:750}.pro-order-item-qty{color:#64748b;font-size:.8rem}.pro-order-item-subtotal{color:#0f172a;font-size:.95rem;font-weight:850}.pro-rate-review-btn{align-items:center;background:#fffbe8;border:1px solid #fef3c7;border-radius:8px;color:#d97706;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:750;gap:5px;padding:6px 12px;transition:all .15s ease}.pro-rate-review-btn:hover:not(:disabled){background:#fef3c7}.pro-rate-review-btn:disabled{cursor:not-allowed;opacity:.6}.pro-order-meta-actions-bar{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding-top:1.2rem}.pro-order-logistics-info{display:flex;flex-wrap:wrap;gap:18px}.pro-meta-row{align-items:center;color:#475569;display:flex;font-size:.84rem;gap:6px}.pro-meta-icon{color:#0071e3;font-size:.88rem}.pro-order-action-buttons{align-items:center;display:flex;gap:10px}.pro-cancel-order-btn{align-items:center;background:#fff1f2;border:1px solid #ffe4e6;border-radius:10px;color:#e11d48;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:750;gap:6px;padding:8px 14px;transition:all .15s ease}.pro-cancel-order-btn:hover{background:#ffe4e6}.pro-review-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172abf;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:99999}.pro-review-modal{background:#fff;border-radius:20px;box-shadow:0 20px 48px #0f172a38;max-width:95vw;overflow:hidden;width:480px}.pro-review-header{align-items:center;background:#0f172a;color:#fff;display:flex;justify-content:space-between;padding:1.2rem 1.5rem}.pro-review-header h3{font-size:1.15rem;font-weight:800;margin:0}.pro-review-header button{background:#0000;border:0;color:#fff;cursor:pointer;font-size:1rem}.pro-review-body{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.pro-review-product-name{color:#0f172a;font-size:.95rem;font-weight:750;margin:0}.pro-star-rating-row{display:flex;gap:8px}.pro-star-btn{background:#0000;border:0;color:#cbd5e1;cursor:pointer;font-size:1.6rem;transition:color .15s ease}.pro-star-btn.active{color:#fbbf24}.pro-review-field{color:#334155;display:flex;flex-direction:column;font-size:.84rem;font-weight:700;gap:6px}.pro-review-field input,.pro-review-field textarea{border:1px solid #cbd5e1;border-radius:10px;font-family:inherit;font-size:.9rem;outline:none;padding:10px 12px}.pro-review-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:.5rem}.pro-btn-cancel{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#475569;cursor:pointer;font-weight:700;padding:8px 16px}.pro-btn-submit{align-items:center;background:#0071e3;border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-weight:750;gap:6px;padding:8px 18px}@media (max-width:768px){.pro-order-card-header{align-items:flex-start;flex-direction:column}.pro-order-total-badge{justify-content:space-between;width:100%}}.pro-profile-root{box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;gap:2rem;margin:0 auto 5rem;max-width:min(1100px,94vw);padding:2rem 1rem 4rem;width:100%}.pro-profile-identity-card{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 4px 24px #0f172a0a;display:flex;gap:1.5rem;padding:2rem}.pro-identity-avatar{align-items:center;background:linear-gradient(135deg,#0071e3,#0284c7);border-radius:20px;box-shadow:0 6px 16px #0071e340;color:#fff;display:flex;flex-shrink:0;font-size:1.8rem;font-weight:850;height:76px;justify-content:center;width:76px}.pro-identity-info{display:flex;flex-direction:column;gap:6px}.pro-identity-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.pro-identity-name-row h1{color:#0f172a;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800;letter-spacing:-.03em;margin:0}.pro-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:750;gap:5px;padding:3px 10px}.pro-badge.personal{background:#e0f2fe;border-color:#bae6fd;color:#0369a1}.pro-badge.business{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.pro-check-icon{font-size:.75rem}.pro-identity-email{align-items:center;color:#64748b;display:flex;font-size:.92rem;gap:6px;margin:0}.pro-profile-alert{background:#fff1f2;border:1px solid #ffe4e6;border-radius:12px;color:#e11d48;font-size:.9rem;font-weight:650;padding:1rem 1.2rem}.pro-profile-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:1rem;font-weight:600;gap:1rem;justify-content:center;padding:6rem 1rem}.pro-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#0071e3;height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}.pro-profile-form .pro-custom-select-wrap{display:flex;flex-direction:column;gap:6px;position:relative;width:100%}.pro-select-label-text{color:#334155;font-size:.84rem;font-weight:700}.pro-custom-select-trigger{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#0f172a;cursor:pointer;display:flex;font-size:.92rem;font-weight:600;height:44px;justify-content:space-between;padding:0 14px;transition:all .15s ease;width:100%}.pro-custom-select-trigger.open,.pro-custom-select-trigger:hover{border-color:#0071e3;box-shadow:0 0 0 3px #0071e326}.pro-custom-select-trigger:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.pro-select-value{flex:1 1;text-align:left}.pro-select-chevron{color:#64748b;font-size:.72rem;transition:transform .2s ease}.pro-select-chevron.rotated{color:#0071e3;transform:rotate(180deg)}.pro-custom-select-dropdown{animation:selectFade .15s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 16px 36px #0f172a24;box-sizing:border-box;left:0;padding:6px;position:absolute;top:calc(100% + 6px);width:100%;z-index:10000}@keyframes selectFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pro-select-options-list{display:flex;flex-direction:column;gap:2px}.pro-select-option-item{align-items:center;background:#0000;border:0;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;justify-content:space-between;padding:10px 12px;text-align:left;transition:all .15s ease}.pro-select-option-item:hover{background:#f1f5f9;color:#0071e3}.pro-select-option-item.selected{background:#e0f2fe;color:#0369a1;font-weight:750}.pro-select-check{color:#0071e3;font-size:.78rem}.pro-profile-form{display:flex;flex-direction:column;gap:2rem}.pro-form-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 20px #0f172a0a;display:flex;flex-direction:column;gap:1.4rem;padding:1.8rem}.pro-section-head{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:10px;padding-bottom:.85rem}.pro-sec-icon{color:#0071e3;font-size:1.15rem}.pro-section-head h2{color:#0f172a;font-size:1.18rem;font-weight:800;margin:0}.pro-field-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:1fr 1fr}.pro-field{color:#334155;display:flex;flex-direction:column;font-size:.84rem;font-weight:700;gap:6px}.pro-field.full-width{grid-column:1/-1}.pro-field input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font-size:.92rem;font-weight:550;height:44px;outline:none;padding:0 14px;transition:all .15s ease}.pro-field input:focus{border-color:#0071e3;box-shadow:0 0 0 3px #0071e326}.pro-field input:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.pro-input-with-icon{align-items:center;display:flex;position:relative}.pro-input-icon{color:#64748b;font-size:.85rem;left:14px;position:absolute}.pro-input-with-icon input{padding-left:38px;width:100%}.pro-profile-actions{display:flex;justify-content:flex-end}.pro-submit-btn{align-items:center;background:#0071e3;border:0;border-radius:12px;box-shadow:0 4px 14px #0071e340;color:#fff;cursor:pointer;display:inline-flex;font-size:.96rem;font-weight:750;gap:8px;padding:.85rem 1.8rem;transition:all .15s ease}.pro-submit-btn:hover:not(:disabled){background:#0077ed;box-shadow:0 6px 18px #0071e359;transform:translateY(-1px)}.pro-submit-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:720px){.pro-field-grid{grid-template-columns:1fr}}.pro-settings-root{box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;gap:2rem;margin:0 auto 5rem;max-width:min(1200px,94vw);padding:2rem 1rem 4rem;width:100%}.pro-settings-header{align-items:center;display:flex;gap:1.2rem}.pro-settings-icon-wrap{align-items:center;background:#e0f2fe;border-radius:16px;color:#0071e3;display:flex;flex-shrink:0;font-size:1.6rem;height:56px;justify-content:center;width:56px}.pro-settings-header h1{color:#0f172a;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;letter-spacing:-.03em;margin:0}.pro-settings-header p{color:#64748b;font-size:.95rem;margin:4px 0 0}.pro-settings-grid{grid-gap:1.8rem;display:grid;gap:1.8rem;grid-template-columns:1fr 1fr}.pro-settings-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 20px #0f172a0a;display:flex;flex-direction:column;gap:1.4rem;padding:1.8rem}.pro-card-full{grid-column:1/-1}.pro-card-head{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:10px;padding-bottom:.85rem}.pro-head-icon{color:#0071e3;font-size:1.15rem}.pro-card-head h2{color:#0f172a;font-size:1.2rem;font-weight:800;margin:0}.pro-settings-form{display:flex;flex-direction:column;gap:1.1rem}.pro-settings-form label{color:#334155;display:flex;flex-direction:column;font-size:.84rem;font-weight:700;gap:6px}.pro-settings-form input[type=password],.pro-settings-form input[type=text]{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font-size:.92rem;font-weight:550;height:44px;outline:none;padding:0 14px;transition:all .15s ease}.pro-settings-form input:focus{border-color:#0071e3;box-shadow:0 0 0 3px #0071e326}.pro-toggle-row{align-items:center;border-bottom:1px solid #f8fafc;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 0}.pro-toggle-row strong{color:#0f172a;display:block;font-size:.92rem;margin-bottom:2px}.pro-toggle-row p{color:#64748b;font-size:.8rem;line-height:1.35;margin:0}.pro-toggle-switch{background:#cbd5e1;border:0;border-radius:999px;cursor:pointer;flex-shrink:0;height:26px;padding:3px;transition:background .2s ease;width:48px}.pro-toggle-switch.on{background:#0071e3}.pro-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;height:20px;transition:transform .2s ease;width:20px}.pro-toggle-switch.on .pro-toggle-thumb{transform:translateX(22px)}.pro-save-btn{align-items:center;align-self:flex-start;background:#0071e3;border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:750;gap:8px;justify-content:center;margin-top:.5rem;padding:.75rem 1.4rem;transition:all .15s ease}.pro-save-btn:hover:not(:disabled){background:#0077ed;transform:translateY(-1px)}.pro-save-btn:disabled{cursor:not-allowed;opacity:.6}.pro-radio-group{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.pro-radio-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:1.1rem;transition:all .15s ease}.pro-radio-card.selected{background:#f0f9ff;border-color:#0071e3;box-shadow:0 0 0 3px #0071e31f}.pro-radio-card input{accent-color:#0071e3;margin-top:3px}.pro-radio-card strong{color:#0f172a;display:block;font-size:.92rem;margin-bottom:2px}.pro-radio-card p{color:#64748b;font-size:.8rem;margin:0}.pro-security-summary{background:#f8fafc}.pro-security-body{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.pro-security-body p{color:#334155;font-size:.9rem;font-weight:550;margin:0}.pro-session-pills{display:flex;gap:8px}.pro-session-badge{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#475569;font-size:.78rem;font-weight:700;padding:4px 10px}.pro-session-badge.active{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}@media (max-width:800px){.pro-radio-group,.pro-settings-grid{grid-template-columns:1fr}}:root{--mac-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Helvetica,Arial,sans-serif;--mac-bg-canvas:#f5f5f7;--mac-bg-surface:#fff;--mac-bg-sidebar:#f6f6f8f0;--mac-bg-topbar:#ffffffd9;--mac-accent:#0071e3;--mac-accent-subtle:#0071e314;--mac-green:#34c759;--mac-green-subtle:#34c7591a;--mac-orange:#ff9500;--mac-red:#ff3b30;--mac-purple:#af52de;--mac-border:#00000012;--mac-border-subtle:#0000000a;--mac-text-primary:#1d1d1f;--mac-text-secondary:#6e6e73;--mac-text-tertiary:#86868b;--mac-shadow-sm:0 1px 3px #0000000a;--mac-shadow-md:0 4px 16px #00000014;--mac-shadow-sheet:0 20px 48px #00000029}.pos3-root{-webkit-font-smoothing:antialiased;background-color:#f5f5f7;background-color:var(--mac-bg-canvas);color:#1d1d1f;color:var(--mac-text-primary);display:flex;flex-direction:row;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--mac-font);height:100vh;overflow:hidden}.pos3-sidebar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#f6f6f8f0;background:var(--mac-bg-sidebar);border-right:1px solid #00000012;border-right:1px solid var(--mac-border);display:flex;flex-direction:column;gap:8px;min-width:220px;padding:12px;transition:transform .25s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;width:220px;z-index:50}.pos3-window-controls{align-items:center;display:flex;gap:7px;padding:4px 6px 12px}.pos3-traffic-dot{border-radius:50%;height:11px;width:11px}.pos3-traffic-red{background-color:#ff5f56;border:1px solid #e0443e}.pos3-traffic-yellow{background-color:#ffbd2e;border:1px solid #dea123}.pos3-traffic-green{background-color:#27c93f;border:1px solid #1aab29}.pos3-logo-wrap{align-items:center;display:flex;gap:10px;padding:6px 8px 10px}.pos3-logo{height:28px;object-fit:contain;width:auto}.pos3-brand-text{display:flex;flex-direction:column}.pos3-brand-title{color:#1d1d1f;color:var(--mac-text-primary);font-size:13px;font-weight:700;letter-spacing:-.01em}.pos3-brand-badge{color:#0071e3;color:var(--mac-accent);font-size:10px;letter-spacing:.04em}.pos3-brand-badge,.pos3-nav-label{font-weight:600;text-transform:uppercase}.pos3-nav-label{color:#86868b;color:var(--mac-text-tertiary);font-size:11px;letter-spacing:.03em;padding:8px 8px 4px}.pos3-nav{display:flex;flex-direction:column;gap:2px}.pos3-nav-btn{align-items:center;background:#0000;border:none;border-radius:7px;color:#6e6e73;color:var(--mac-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:10px;padding:7px 10px;text-align:left;transition:all .12s ease}.pos3-nav-btn:hover{background:#0000000a;color:#1d1d1f;color:var(--mac-text-primary)}.pos3-nav-btn.active{background:#0071e3;background:var(--mac-accent);box-shadow:0 2px 6px #0071e347;color:#fff;font-weight:600}.pos3-nav-btn.active svg{color:#fff!important}.pos3-sidebar-footer{border-top:1px solid #00000012;border-top:1px solid var(--mac-border);display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:10px}.pos3-shift-card{align-items:center;background:#fff;border:1px solid #00000012;border:1px solid var(--mac-border);border-radius:8px;display:flex;gap:8px;justify-content:space-between;padding:8px 10px}.pos3-shift-info{flex:1 1;min-width:0}.pos3-shift-name{color:#1d1d1f;color:var(--mac-text-primary);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos3-shift-status{align-items:center;color:#34c759;color:var(--mac-green);display:flex;font-size:10.5px;font-weight:600;gap:4px}.pos3-shift-dot{background-color:#34c759;background-color:var(--mac-green);border-radius:50%;box-shadow:0 0 4px #34c759;box-shadow:0 0 4px var(--mac-green);height:6px;width:6px}.pos3-main-wrap{display:flex;flex:1 1;flex-direction:column;height:100vh;min-width:0;overflow:hidden;position:relative}.pos3-topbar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffd9;background:var(--mac-bg-topbar);border-bottom:1px solid #00000012;border-bottom:1px solid var(--mac-border);gap:12px;height:44px;justify-content:space-between;min-height:44px;padding:0 16px;z-index:20}.pos3-topbar,.pos3-topbar-left{align-items:center;display:flex}.pos3-topbar-left{gap:10px}.pos3-mobile-menu-btn{background:#0000;border:none;border-radius:6px;color:#6e6e73;color:var(--mac-text-secondary);cursor:pointer;display:none;padding:4px}.pos3-topbar-title{color:#1d1d1f;color:var(--mac-text-primary);font-size:14px;font-weight:700;letter-spacing:-.015em}.pos3-topbar-right{align-items:center;display:flex;gap:8px}.pos3-hold-badge-btn{align-items:center;background:#0071e314;background:var(--mac-accent-subtle);border:1px solid #0071e32e;border-radius:6px;color:#0071e3;color:var(--mac-accent);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px;transition:all .1s ease}.pos3-hold-badge-btn:hover{background:#0071e324}.pos3-register-body{display:flex;flex:1 1;flex-direction:row;min-height:0;overflow:hidden}.pos3-catalog-pane{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0;overflow:hidden;padding:12px 14px}.pos3-catalog-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.pos3-category-pills{align-items:center;background:#0000000a;border:1px solid #0000000a;border:1px solid var(--mac-border-subtle);border-radius:8px;display:flex;gap:4px;max-width:100%;overflow-x:auto;padding:3px}.pos3-cat-pill{align-items:center;background:#0000;border:none;border-radius:6px;color:#6e6e73;color:var(--mac-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:500;gap:5px;padding:5px 11px;transition:all .1s ease;white-space:nowrap}.pos3-cat-pill.active,.pos3-cat-pill:hover{color:#1d1d1f;color:var(--mac-text-primary)}.pos3-cat-pill.active{background:#fff;box-shadow:0 1px 3px #00000014;font-weight:600}.pos3-search-box{align-items:center;background:#fff;border:1px solid #00000012;border:1px solid var(--mac-border);border-radius:7px;box-shadow:0 1px 3px #0000000a;box-shadow:var(--mac-shadow-sm);display:flex;gap:8px;padding:4px 10px;transition:border-color .15s ease,box-shadow .15s ease;width:220px}.pos3-search-box:focus-within{border-color:#0071e3;border-color:var(--mac-accent);box-shadow:0 0 0 3px #0071e326}.pos3-search-input{background:#0000;border:none;color:#1d1d1f;color:var(--mac-text-primary);font-family:inherit;font-size:12.5px;outline:none;width:100%}.pos3-products-grid{grid-gap:10px;align-content:start;display:grid;flex:1 1;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));min-height:0;overflow-y:auto;padding-bottom:20px}.pos3-product-card{background:#fff;border:1px solid #00000012;border:1px solid var(--mac-border);border-radius:9px;box-shadow:0 1px 3px #0000000a;box-shadow:var(--mac-shadow-sm);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:8px;position:relative;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;-webkit-user-select:none;user-select:none}.pos3-product-card:hover{border-color:#0071e34d;box-shadow:0 4px 16px #00000014;box-shadow:var(--mac-shadow-md);transform:translateY(-2px)}.pos3-product-card:active{transform:scale(.98)}.pos3-product-thumb{align-items:center;background-color:#fafafc;border-radius:6px;display:flex;height:80px;justify-content:center;margin-bottom:6px;overflow:hidden;width:100%}.pos3-product-img{height:100%;object-fit:contain;width:100%}.pos3-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1d1d1f;color:var(--mac-text-primary);display:-webkit-box;font-size:12px;font-weight:600;line-height:1.25;margin-bottom:4px;overflow:hidden}.pos3-product-meta{align-items:center;display:flex;gap:4px;justify-content:space-between;margin-top:4px}.pos3-product-price{color:#1d1d1f;color:var(--mac-text-primary);font-size:13px;font-weight:700}.pos3-stock-badge{border-radius:10px;font-size:10px;font-weight:600;padding:2px 6px}.pos3-stock-in{background:#34c7591a;background:var(--mac-green-subtle);color:#34c759;color:var(--mac-green)}.pos3-stock-low{background:#ff95001a;color:#ff9500;color:var(--mac-orange)}.pos3-stock-out{background:#ff3b301a;color:#ff3b30;color:var(--mac-red)}.pos3-cart-pane{background:#fff;border-left:1px solid #00000012;border-left:1px solid var(--mac-border);box-shadow:-2px 0 12px #00000008;display:flex;flex-direction:column;height:100%;min-width:330px;width:330px;z-index:10}.pos3-cart-header{align-items:center;background:#fafafc;border-bottom:1px solid #00000012;border-bottom:1px solid var(--mac-border);display:flex;justify-content:space-between;padding:10px 14px}.pos3-cart-title{align-items:center;color:#1d1d1f;color:var(--mac-text-primary);display:flex;font-size:13px;font-weight:700;gap:6px}.pos3-cart-count{background:#0071e3;background:var(--mac-accent);border-radius:10px;color:#fff;font-size:11px;font-weight:700;padding:1px 6px}.pos3-cart-clear-btn{background:#0000;border:none;color:#ff3b30;color:var(--mac-red);cursor:pointer;font-size:11.5px;font-weight:600;padding:2px 4px}.pos3-customer-strip{align-items:center;background:#fff;border-bottom:1px solid #0000000a;border-bottom:1px solid var(--mac-border-subtle);display:flex;gap:8px;justify-content:space-between;padding:8px 12px}.pos3-customer-name{color:#1d1d1f;color:var(--mac-text-primary);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos3-cart-items{flex:1 1;gap:8px;min-height:0;overflow-y:auto;padding:8px 12px}.pos3-cart-item,.pos3-cart-items{display:flex;flex-direction:column}.pos3-cart-item{background:#fafafc;border:1px solid #0000000a;border:1px solid var(--mac-border-subtle);border-radius:7px;gap:6px;padding:8px}.pos3-item-top{align-items:flex-start;display:flex;gap:6px;justify-content:space-between}.pos3-item-title{font-size:12px;font-weight:600;line-height:1.25}.pos3-item-price,.pos3-item-title{color:#1d1d1f;color:var(--mac-text-primary)}.pos3-item-price{font-size:12.5px;font-weight:700;white-space:nowrap}.pos3-item-bottom{align-items:center;display:flex;gap:6px;justify-content:space-between}.pos3-qty-stepper{align-items:center;background:#fff;border:1px solid #00000012;border:1px solid var(--mac-border);border-radius:6px;display:flex;overflow:hidden}.pos3-qty-btn{align-items:center;background:#0000;border:none;color:#1d1d1f;color:var(--mac-text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:700;height:22px;justify-content:center;transition:background .1s ease;width:24px}.pos3-qty-btn:hover{background:#0000000d}.pos3-qty-val{background:#0000;border:none;font-size:12px;font-weight:600;outline:none;text-align:center;width:28px}.pos3-cart-empty{align-items:center;color:#86868b;color:var(--mac-text-tertiary);display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center;padding:24px;text-align:center}.pos3-cart-footer{background:#fafafc;border-top:1px solid #00000012;border-top:1px solid var(--mac-border);display:flex;flex-direction:column;gap:8px;padding:12px 14px}.pos3-summary-row{align-items:center;color:#6e6e73;color:var(--mac-text-secondary);display:flex;font-size:12px;justify-content:space-between}.pos3-summary-total{border-top:1px solid #00000012;border-top:1px solid var(--mac-border);color:#1d1d1f;color:var(--mac-text-primary);font-size:15px;font-weight:700;padding-top:4px}.pos3-cart-actions{display:flex;gap:8px;margin-top:4px}.pos3-btn-hold{background:#0000000d;border:1px solid #00000012;border:1px solid var(--mac-border);border-radius:7px;color:#1d1d1f;color:var(--mac-text-primary);cursor:pointer;flex:1 1;font-size:12.5px;font-weight:600;padding:8px;transition:all .1s ease}.pos3-btn-hold:hover{background:#00000017}.pos3-btn-pay{background:#0071e3;background:var(--mac-accent);border:none;border-radius:7px;box-shadow:0 2px 8px #0071e359;color:#fff;cursor:pointer;flex:2 1;font-size:13.5px;font-weight:700;padding:9px;transition:all .1s ease}.pos3-btn-pay:hover{background:#0062c4}.pos3-btn-pay:disabled{cursor:not-allowed;opacity:.5}.pos3-mobile-cart-bar{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1d1d1ff0;border-radius:12px;bottom:12px;box-shadow:0 8px 24px #00000040;color:#fff;cursor:pointer;display:none;justify-content:space-between;left:12px;padding:10px 16px;position:fixed;right:12px;z-index:100}@media (max-width:1024px){.pos3-sidebar{bottom:0;box-shadow:8px 0 24px #00000026;left:0;position:fixed;top:0;transform:translateX(-100%)}.pos3-sidebar.open{transform:translateX(0)}.pos3-mobile-menu-btn{display:inline-flex}.pos3-cart-pane{min-width:300px;width:300px}}@media (max-width:768px){.pos3-register-body{flex-direction:column}.pos3-cart-pane{display:none}.pos3-cart-pane.mobile-open{bottom:0;display:flex;left:0;min-width:100%;position:fixed;right:0;top:0;width:100%;z-index:200}.pos3-mobile-cart-bar{display:flex}.pos3-search-box{width:100%}.pos3-products-grid{grid-template-columns:repeat(2,1fr);padding-bottom:70px}}.pos-profile-root{background:#eef3f8;min-height:100vh;padding:28px 16px}.pos-profile-card{background:#fff;border:1px solid #dbe6f1;border-radius:14px;margin:0 auto;max-width:760px;padding:18px}.pos-profile-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.pos-profile-head h1{color:#0f172a;font-size:20px;margin:0}.pos-profile-back{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer;padding:8px 10px}.pos-profile-main{align-items:center;display:flex;gap:12px;margin-top:16px}.pos-profile-avatar{background:#2563eb;border-radius:999px;color:#fff;display:grid;font-weight:800;height:54px;place-items:center;width:54px}.pos-profile-main h2{color:#0f172a;font-size:18px;margin:0}.pos-profile-main p{color:#64748b;font-size:13px;margin:4px 0 0}.pos-profile-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.pos-profile-grid .item{border:1px solid #e2e8f0;border-radius:10px;padding:10px}.pos-profile-grid .item span{color:#64748b;display:block;font-size:12px}.pos-profile-grid .item strong{color:#0f172a;display:block;font-size:14px;margin-top:4px}.pos-profile-alert{border-radius:10px;font-size:13px;font-weight:700;margin-top:12px;padding:10px 12px}.pos-profile-alert.error{background:#fee2e2;color:#9f1239}.pos-profile-alert.success{background:#dcfce7;color:#166534}.pos-profile-form{grid-gap:10px;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:10px;margin-top:14px;padding:12px}.pos-profile-form h3{color:#0f172a;font-size:15px;margin:0}.pos-profile-form label{grid-gap:4px;color:#334155;display:grid;font-size:12px;gap:4px}.pos-profile-form input{border:1px solid #cbd5e1;border-radius:8px;font-size:13px;padding:8px 9px}.pos-profile-form button{background:#2563eb;border:1px solid #2563eb;border-radius:8px;color:#fff;cursor:pointer;justify-self:start;padding:8px 12px}.pos-profile-form button:disabled{cursor:not-allowed;opacity:.7}.pos-profile-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.pos-profile-actions button{background:#fff;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer;padding:9px 12px}.pos-profile-actions .danger{border-color:#ef4444;color:#ef4444}.pos-template-root{-webkit-font-smoothing:antialiased;background-color:#f5f5f7;color:#1d1d1f;display:flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Helvetica,Arial,sans-serif;min-height:100vh}.pos-template-sidebar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#f6f6f8f0;border-right:1px solid #00000012;display:flex;flex-direction:column;gap:8px;min-width:220px;padding:12px;-webkit-user-select:none;user-select:none;width:220px}.pos-template-logo-wrap{align-items:center;display:flex;gap:8px;padding:4px 6px 12px}.pos-template-logo{height:28px;object-fit:contain;width:auto}.pos-template-nav{display:flex;flex-direction:column;gap:2px}.pos-template-nav-btn{align-items:center;background:#0000;border:none;border-radius:7px;color:#6e6e73;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:10px;padding:7px 10px;text-align:left;transition:all .12s ease}.pos-template-nav-btn:hover{background:#0000000a;color:#1d1d1f}.pos-template-nav-btn.active{background:#0071e3;box-shadow:0 2px 6px #0071e347;color:#fff;font-weight:600}.pos-template-nav-btn.active svg{color:#fff!important}.pos-template-business{border-top:1px solid #00000012;color:#86868b;font-size:11px;margin-top:auto;padding-top:10px}.pos-template-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.pos-template-header{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffd9;border-bottom:1px solid #00000012;display:flex;height:44px;justify-content:space-between;min-height:44px;padding:0 20px;position:sticky;top:0;z-index:20}.pos-template-title-wrap h1{font-size:14px;font-weight:700;letter-spacing:-.01em;margin:0}.pos-template-title-wrap p{color:#86868b;font-size:11px;margin:0}.pos-template-user-pill{align-items:center;background:#00000008;border:1px solid #0000000f;border-radius:16px;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;padding:2px 8px 2px 2px}.pos-template-user-avatar{align-items:center;background:#0071e3;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:22px;justify-content:center;width:22px}.pos-template-body{display:flex;flex-direction:column;gap:14px;overflow-x:auto;padding:16px 20px 40px}.pos-visual-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pos-panel{background:#fff;border:1px solid #0000000f;border-radius:8px;box-shadow:0 1px 3px #00000008;padding:12px 14px}.pos-panel-head h3{font-size:13px;font-weight:700;margin:0 0 8px}.pos-top-days{display:flex;flex-direction:column;gap:6px}.pos-top-days>div{align-items:center;border-bottom:1px solid #0000000a;display:flex;font-size:12px;justify-content:space-between;padding:4px 0}.pos-table{background:#fff;border:1px solid #0000000f;border-collapse:collapse;border-radius:8px;font-size:12.5px;overflow:hidden;width:100%}.pos-table th{background:#fafafc;border-bottom:1px solid #0000000f;color:#6e6e73;font-size:11px;font-weight:600;letter-spacing:.03em;padding:8px 12px;text-align:left;text-transform:uppercase}.pos-table td{border-bottom:1px solid #0000000a;color:#1d1d1f;padding:8px 12px}.pos-table tr:last-child td{border-bottom:none}.pos-table tr:hover td{background:#0071e308}@media (max-width:768px){.pos-template-root{flex-direction:column}.pos-template-sidebar{border-bottom:1px solid #00000012;border-right:none;min-width:100%;padding:8px 12px;width:100%}.pos-template-nav{flex-direction:row;overflow-x:auto}.pos-template-nav-btn{font-size:12px;padding:5px 8px;white-space:nowrap}.pos-template-business{display:none}}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-radius:0;border-top:1px solid #aeaeae;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-radius:0 0 .3rem .3rem;border-top:1px solid #aeaeae}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__month-year-select,.react-datepicker__year-select{background-color:initial;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__month-year-select:focus-visible,.react-datepicker__year-select:focus-visible{outline:1px auto}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:5em}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:5em}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.375em;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + 1.0625em);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:2.125em;margin:.208em;text-align:center;width:2.125em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;text-align:center;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:2.125em;margin:.208em;text-align:center;width:2.125em}.react-datepicker__day--disabled,.react-datepicker__day-name--disabled,.react-datepicker__time-name--disabled{color:#ccc;cursor:default}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__children-container{height:auto;margin:.5em;padding-left:.25em;padding-right:.25em;width:17.25em}.react-datepicker__aria-live{border:0;clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.react-datepicker-popper-offset{margin-top:-.7em}:root{--primary:#1976d2;--primary-dark:#115293;--accent:#ffb300;--background:#f8fafd;--card-bg:#fff;--text-main:#222;--text-light:#666}body{background:#f8fafd;background:var(--background);color:#222;color:var(--text-main);font-family:Segoe UI,Arial,sans-serif;padding:0}.pro-detail-full-description{line-height:1.7;margin-top:1.25rem;white-space:pre-line}body{background-color:#f4f6f8;font-family:Roboto,Helvetica,Arial,sans-serif;margin:0}*{box-sizing:border-box}#root,body,html{min-height:100%;overflow-x:hidden;width:100%}button,canvas,iframe,img,input,select,textarea,video{max-width:100%}@media (max-width:900px){.MuiBox-root,.MuiPaper-root,.MuiTableContainer-root{max-width:100%}.MuiTypography-h3,.MuiTypography-h4{overflow-wrap:anywhere}}
/*# sourceMappingURL=main.9fd98e94.css.map*/