.site-footer{margin-top:60px;margin-left:260px;background:linear-gradient(180deg,#f8fbff,#fff 52%,#f3f8fb);color:#0f172a;padding:34px 28px 18px;border-top:1px solid #e5e7eb}.footerShell{max-width:1280px;margin:0 auto}.footerBottomGrid,.footerTop{display:grid;grid-gap:24px;gap:24px;align-items:start}.footerTop{grid-template-columns:minmax(280px,1.55fr) minmax(180px,.8fr) minmax(180px,.8fr);padding:26px;background:hsla(0,0%,100%,.82);border:1px solid #e6edf4;border-radius:24px;box-shadow:0 20px 55px rgba(15,23,42,.08)}.footerBottomGrid{grid-template-columns:minmax(300px,1fr) minmax(360px,1.35fr);margin-top:18px}.footerColumn{min-width:0}.footerLogoText{font-size:34px;font-weight:950;color:#0f7f96;letter-spacing:0;margin-bottom:0}.footerBrandHead,.footerLogoText{display:inline-flex;align-items:center}.footerBrandHead{gap:10px;margin-bottom:14px}.footerBrandLogo{width:48px;height:48px;object-fit:contain;display:block;border-radius:12px}.footerLogoText:after{content:"";width:9px;height:9px;margin-left:8px;border-radius:999px;background:#18b6cc;box-shadow:0 0 0 6px rgba(24,182,204,.12)}.footerBrand p,.footerColumn p{color:#475569;line-height:1.65;font-size:15px;font-weight:650;margin:0 0 12px}.footerTrustRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.footerTrustRow span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid #dbeaf1;border-radius:999px;background:#f3fbfd;color:#0f7f96;font-size:12px;font-weight:950}.footerColumn h3{margin:0 0 14px;font-size:17px;color:#0f172a;letter-spacing:0}.footerLinkList{display:grid;grid-gap:9px;gap:9px}.footerColumn a,.footerLinkList a{display:inline-flex;width:-moz-fit-content;width:fit-content;color:#334155;font-weight:800;font-size:14px;text-decoration:none;transition:.18s ease;align-items:center;gap:6px}.footerColumn a:hover{color:#0f7f96;transform:translateX(2px)}.footerLinkList a:before{content:"›";color:#94a3b8;font-size:13px;font-weight:950;transition:color .18s ease}.footerLinkList a:hover:before{color:#0f7f96}.footerContactColumn,.footerPaymentColumn{min-height:100%;background:#fff;border:1px solid #e6edf4;border-radius:22px;padding:22px;box-shadow:0 16px 42px rgba(15,23,42,.07)}.footerContactList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.footerContactItem{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:66px;padding:12px;border:1px solid #edf2f7;border-radius:16px;background:#fbfdff;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.footerContactItem:hover{border-color:#cfeef5;background:#f8fdff;box-shadow:0 8px 18px rgba(15,23,42,.06)}.footerContactIcon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#e8f7fb;color:#0f7f96}.footerContactIcon svg{width:20px;height:20px}.footerContactImageIcon{width:22px;height:22px;object-fit:contain;display:block}.footerContactItem small{display:block;color:#64748b;font-size:11px;font-weight:900;margin-bottom:3px;text-transform:uppercase}.footerContactItem b{display:block;color:#0f172a;font-size:13px;line-height:1.35;word-break:break-word}.footerColumnHead{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.footerColumnHead h3{margin:0}.footerColumnHead span{color:#0f7f96;font-size:12px;font-weight:950;white-space:nowrap}.paymentBadges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.paymentBadge{display:grid;justify-items:center;grid-gap:8px;gap:8px;min-height:92px;padding:14px 10px;border:1px solid #e6edf4;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 28px rgba(15,23,42,.06);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;transform:translateZ(0)}.paymentBadge:hover{border-color:#b8dce6;box-shadow:0 12px 26px rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#f2f9ff)}.paymentBadgeMark{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:15px;color:#fff;font-size:14px;font-weight:950}.paymentBadge.bkash .paymentBadgeMark{background:linear-gradient(135deg,#e2136e,#ff6aa5)}.paymentBadge.nagad .paymentBadgeMark{background:linear-gradient(135deg,#f47b20,#ffb14a)}.paymentBadge.rocket .paymentBadgeMark{background:linear-gradient(135deg,#7b2cbf,#c77dff)}.paymentBadge.dbbl .paymentBadgeMark{background:linear-gradient(135deg,#0f7f96,#18b6cc)}.paymentBadgeName{color:#0f172a;font-size:13px;font-weight:950;text-align:center}.paymentBadgeLogo{width:42px;height:42px;object-fit:contain;display:block}.footerAppBox{background:linear-gradient(135deg,#e8f7fb,#f5fcfe);border:1px solid #cfeef5;border-radius:18px;padding:16px;color:#0f172a}.footerAppBox b{display:block;margin-bottom:6px;font-size:17px}.footerAppBox p{margin:0;font-size:14px}.footerBottom{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:20px auto 0;padding-top:16px;border-top:1px solid #e5e7eb;color:#64748b;font-weight:700;font-size:13px}@media (max-width:1100px){.footerTop{grid-template-columns:repeat(2,minmax(0,1fr))}.footerBrand{grid-column:1/-1}.footerBottomGrid,.paymentBadges{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.site-footer{margin-left:0}}@media (max-width:620px){.site-footer{padding:26px 14px 16px}.footerContactColumn,.footerPaymentColumn,.footerTop{padding:18px;border-radius:20px}.footerTop{grid-template-columns:repeat(2,minmax(0,1fr))}.footerBrand{grid-column:1/-1}.footerBottomGrid,.footerContactList{grid-template-columns:1fr}.paymentBadges{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.paymentBadge{min-height:66px;padding:8px 6px;border-radius:14px;gap:5px}.paymentBadgeLogo,.paymentBadgeMark{width:28px;height:28px;border-radius:10px;font-size:11px}.paymentBadgeName{font-size:11px}.footerBottom,.footerColumnHead{align-items:flex-start;flex-direction:column}.footerLogoText{font-size:26px}.footerBrandLogo{width:40px;height:40px}}.authCard{max-width:460px;margin:60px auto;padding:32px;border-radius:24px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.08)}.formGrid{display:grid;grid-gap:14px;gap:14px}.input{width:100%;min-height:48px;padding:12px 14px;border-radius:14px;border:1px solid #d9e2ef;outline:none;background:#fff}.input:focus{border-color:#185cff;box-shadow:0 0 0 4px rgba(24,92,255,.1)}.customerSignupCard{max-width:520px;margin:46px auto;padding:34px;border:1px solid #e7edf5;background:linear-gradient(180deg,#fff,#f8fbff)}.customerSignupCard h1{margin:0 0 6px}.customerSignupCard p{margin:0;color:#64748b;font-weight:800}.profilePanel textarea.input{min-height:110px}.profileGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:760px){.profileGrid{grid-template-columns:1fr}}.login-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px;max-width:860px;margin:30px auto}.login-choice-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:32px;text-align:center;box-shadow:0 18px 45px rgba(15,23,42,.08);transition:.2s}.login-choice-card h2{margin-bottom:10px}.login-choice-card p{color:#64748b}@media (max-width:1200px){.catGrid,.machineryImageGrid,.productGrid{grid-template-columns:repeat(3,1fr)!important}.machineryIconGrid{grid-template-columns:repeat(6,minmax(0,1fr))!important}}@media (max-width:992px){.site-footer,.site-header,main,main.page{margin-left:0!important;width:100%!important;max-width:100%!important}.catGrid,.dashGrid,.hero-bottom-space,.machineryImageGrid,.productGrid{grid-template-columns:repeat(2,1fr)!important}.machineryIconGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.footerGrid{grid-template-columns:1fr 1fr!important}.header-search{max-width:none!important}.sectionHead{padding:18px!important}.panel{padding:16px!important;border-radius:18px!important}}@media (max-width:640px){.catGrid,.dashGrid,.footerGrid,.hero-bottom-space,.login-choice-grid,.machineryImageGrid{grid-template-columns:1fr!important}.productGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.site-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand wishlist" "search search"!important;align-items:center!important;grid-row-gap:8px!important;row-gap:8px!important;grid-column-gap:9px!important;column-gap:9px!important;padding:8px 10px 10px!important;min-height:auto!important}main,main.page{padding:14px 10px!important}.imageSearchPanel,.imageSearchPanel button,.imageSearchPanel input,.imageSearchPanel label{width:100%;max-width:100%;min-width:0}.header-search{width:100%!important;margin:0!important;grid-area:search;grid-column:1/-1;max-width:none!important}.brand-logo{min-width:0}.mobile-top-wishlist{width:40px;height:40px;border-radius:999px;border:1px solid #dbe4ee;background:#f8fafc;color:#102033;text-decoration:none;position:relative}.mobile-top-wishlist,.mobile-top-wishlist span{display:inline-flex;align-items:center;justify-content:center}.mobile-top-wishlist span{width:20px;height:20px;line-height:1}.mobile-top-wishlist span svg{width:20px;height:20px}.mobile-top-wishlist b{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.brand-logo-img{width:44px!important;height:44px!important}.header-menu-btn{display:none!important}.header-menu-text{display:inline}.site-nav{display:none!important}.mobile-bottom-nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:3200;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px;padding:7px 8px 8px;border:1px solid #dbe7f3;border-radius:24px;background:hsla(0,0%,100%,.96);box-shadow:0 18px 45px rgba(15,23,42,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:end}.mobile-bottom-link{position:relative;min-width:0;min-height:50px;border-radius:16px;flex-direction:column;gap:2px;color:#102033;text-decoration:none;font-size:11.5px;font-weight:900;border:0;background:transparent;font-family:inherit;cursor:pointer}.mobile-bottom-link,.mobile-bottom-link span{display:inline-flex;align-items:center;justify-content:center}.mobile-bottom-link span{width:23px;height:23px;line-height:1}.mobile-bottom-link span svg{width:23px;height:23px}.mobile-whatsapp-icon-wrap{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.mobile-whatsapp-icon{width:26px;height:26px;object-fit:contain;display:block}.mobile-bottom-link b{position:absolute;top:3px;right:13px;min-width:18px;height:18px;padding:0 5px;background:#ef4444;color:#fff;font-size:10px}.mobile-bottom-center-logo,.mobile-bottom-link b{border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.mobile-bottom-center-logo{width:74px;height:74px;border:4px solid #fff;background:linear-gradient(145deg,#185cff,#0f47d8);position:relative;flex-direction:column;justify-self:center;align-self:start;margin-top:-28px;box-shadow:0 14px 30px rgba(15,23,42,.2);cursor:pointer;padding:0}.mobile-bottom-center-logo svg{width:34px;height:34px;color:#fff;fill:none;stroke:currentColor;stroke-width:1.8}.mobile-bottom-center-logo small{position:absolute;bottom:-18px;color:#185cff;font-size:10px;font-weight:950}.mobile-bottom-center-logo:disabled{opacity:.72}.mobile-image-search-loading{color:#fff;font-size:18px;font-weight:950}.image-picker-layer{align-items:flex-end;padding:0 10px 96px}.image-picker-sheet{border-radius:24px 24px 18px 18px;padding:16px}body{padding-bottom:88px}.brand-text strong{font-size:18px}.home-slider{min-height:180px!important}.sectionHead{flex-direction:column;align-items:flex-start;gap:10px}.sectionHead h1{font-size:22px!important}.sectionHead h2{font-size:20px!important}.authCard{margin:20px auto;padding:22px}}@media (max-width:1024px){.addressBookLayout,.formGrid,.invoiceUpdateGrid,.orderStatusUpdateBox,.profileGrid,.profilePageGrid{grid-template-columns:1fr!important}.machineryIconGrid{display:flex!important;gap:10px!important;overflow-x:auto!important;padding-bottom:6px!important;scroll-snap-type:x mandatory}.machineryIconCard{min-width:92px!important;scroll-snap-align:start}.ticketReplyForm{grid-template-columns:1fr!important}}@media (max-width:768px){.customerOrderTable,.panel .table,.table{min-width:720px}.customerOrderTableWrap,.panel,.tableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.orderCompactSummary{grid-template-columns:1fr!important}}@media (max-width:430px){.btn,.header-search-btn{min-height:42px;padding-left:14px!important;padding-right:14px!important}}@media (max-width:375px){.header-menu-text{display:none}.header-menu-btn{min-width:38px;padding:0 10px}.brand-text strong{font-size:16px!important}.brand-text span{font-size:11px!important}}.loginPageWrap{min-height:calc(100vh - 120px);display:grid;place-items:center;padding:40px 16px}.loginCard{width:100%;max-width:520px;background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:34px;box-shadow:0 24px 70px rgba(15,23,42,.12)}.loginHeader{text-align:center;margin-bottom:24px}.loginIcon{width:58px;height:58px;margin:0 auto 14px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#185cff,#11b5c8);color:#fff;font-size:28px;box-shadow:0 18px 38px rgba(24,92,255,.22)}.loginHeader h1{margin:0;font-size:32px;color:#102033}.loginHeader p{margin:8px 0 0;color:#667085;line-height:1.6}.loginForm{display:grid;grid-gap:14px;gap:14px}.loginForm label{font-weight:900;color:#102033}.loginForm input{width:100%;min-height:50px;padding:13px 15px;border:1px solid #d9e2ef;border-radius:16px;outline:none;background:#fff}.loginForm input:focus{border-color:#185cff;box-shadow:0 0 0 4px rgba(24,92,255,.1)}.loginSubmitBtn{border:0;min-height:50px;border-radius:16px;background:linear-gradient(135deg,#ff9f1c,#ff6b35);color:#fff;font-weight:950;cursor:pointer}.loginSubmitBtn:disabled{opacity:.7;cursor:not-allowed}.loginCreateText{text-align:center;margin:8px 0 0;color:#667085}.loginCreateText a{color:#185cff;font-weight:950}.loginErrorBox{background:#fee2e2;color:#b91c1c;padding:12px;border-radius:14px;font-weight:800}.loginGoogleBtn{border:1px solid #d0d7e4;min-height:48px;border-radius:14px;background:#fff;color:#102033;font-weight:800;cursor:pointer}.loginGoogleBtn:disabled{opacity:.6;cursor:not-allowed}.loginGoogleHint{margin:-4px 0 0;color:#667085;font-size:13px}.homeProductGrid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.dzProductCard{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e7edf5;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.08);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.dzProductCard:hover{border-color:#c8daf1;box-shadow:0 18px 38px rgba(15,23,42,.13);transform:translateY(-3px)}.dzProductCard>a{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;color:inherit;text-decoration:none}.dzProductImage{position:relative;height:200px;overflow:hidden;padding:4px;background:#fff}.dzProductImage img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;transform:scale(1.1);transform-origin:center;transition:transform .25s ease}.dzProductCard:hover .dzProductImage img{transform:scale(1.13)}.dzCardBottom{position:absolute;top:10px;right:10px;z-index:3;padding:0}.dzLoveBtn{width:38px;height:38px;display:inline-grid;place-items:center;padding:0;border:1px solid #dbe7f3;border-radius:999px;background:hsla(0,0%,100%,.96);color:#ef4444;box-shadow:0 8px 20px rgba(15,23,42,.13);font-size:24px;line-height:1;cursor:pointer;transition:transform .2s ease,background-color .2s ease,color .2s ease}.dzLoveBtn:hover{transform:scale(1.05)}.dzLoveBtn.active{border-color:#ef4444;background:#ef4444;color:#fff}.dzProductBody{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;padding:11px 13px 13px}.dzProductRatingRow{min-width:0;display:flex;align-items:center;gap:5px;margin-bottom:9px;color:#102033;font-size:11px;line-height:1}.dzProductStars{overflow:hidden;color:#ffb000;font-size:14px;letter-spacing:-1px;white-space:nowrap}.dzProductRatingRow strong{font-size:11px;font-weight:900}.dzProductFlags{margin-left:auto;font-size:14px;letter-spacing:2px;white-space:nowrap}.dzProductTitle,.homeProductGrid .dzProductTitle{display:block;width:100%;height:auto;margin:0 0 13px;overflow:hidden;color:#102033;font-size:13px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dzProductCommerceRow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.dzProductCardPrice{color:#ef281f;font-size:20px;font-weight:950;line-height:1;white-space:nowrap}.dzProductSold{display:inline-flex;align-items:center;gap:5px;color:#159447;font-size:11px;font-weight:800;white-space:nowrap}.dzProductSold>span{color:inherit;font-size:15px}.dzShippingBadge{min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:7px 9px;border-radius:10px;background:linear-gradient(135deg,#edf4ff,#f7faff);color:#1746c7;font-size:11px;font-weight:900;line-height:1.15;text-align:center}.dzShippingIcons{font-size:17px;letter-spacing:2px;white-space:nowrap}.homeProductGrid .dzProductBody{padding:11px 13px 13px}.homeProductGrid .dzCardBottom{top:10px;right:10px}.homeProductGrid .dzLoveBtn{width:38px;height:38px;font-size:24px}@media (max-width:1400px){.homeProductGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width:1100px){.homeProductGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:700px){.homeProductGrid,.productGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.dzProductCard{border-radius:13px;box-shadow:0 7px 17px rgba(15,23,42,.08)}.dzProductCard:hover{transform:none}.dzProductImage{height:134px;width:100%;padding:2px}.homeProductGrid .dzProductImage{width:100%;margin:0}.dzProductCard:hover .dzProductImage img,.dzProductImage img,.homeProductGrid .dzProductCard:hover .dzProductImage img,.homeProductGrid .dzProductImage img{transform:scale(1.18)}.dzProductBody,.homeProductGrid .dzProductBody{padding:9px 9px 10px}.dzCardBottom,.homeProductGrid .dzCardBottom{top:6px;right:6px}.dzLoveBtn,.homeProductGrid .dzLoveBtn{width:31px;height:31px;font-size:20px}.dzProductRatingRow{gap:3px;margin-bottom:7px}.dzProductStars{font-size:11px}.dzProductRatingRow strong{font-size:10px}.dzProductFlags{font-size:12px;letter-spacing:0}.dzProductTitle,.homeProductGrid .dzProductTitle{height:auto;margin-bottom:9px;font-size:11.5px;line-height:1.3}.dzProductCommerceRow{gap:4px}.dzProductCardPrice{font-size:17px}.dzProductSold{gap:3px;font-size:10px}.dzProductSold>span{font-size:13px}.dzShippingBadge{min-height:33px;gap:4px;margin-top:9px;padding:6px 4px;border-radius:8px;font-size:9.5px}.dzShippingIcons{font-size:14px;letter-spacing:0}}@media (max-width:390px){.dzProductImage{height:122px}.dzProductTitle,.homeProductGrid .dzProductTitle{font-size:11px}}@media (min-width:1201px){.homepageProductSection .homeProductGrid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}.productDetailPage{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px}.productDetailContent{min-width:0}.productDetailTabsSection{margin-top:18px}.productDetailMain,.productDetailSide,.productInfoPanel{background:#fff;border:1px solid #e7edf5;border-radius:22px;padding:16px;box-shadow:0 14px 36px rgba(15,23,42,.08)}.productHeroGrid{display:grid;grid-template-columns:58% 42%;grid-gap:18px;gap:18px}.pdTitleHeader{background:#fff;border:1px solid #e7edf5;border-radius:18px;padding:14px 18px;box-shadow:0 10px 24px rgba(15,23,42,.06);display:flex;align-items:center;justify-content:space-between;gap:14px}.pdTitleHeader h1{margin:0;font-size:18px;line-height:1.3;color:#102033;overflow:hidden;text-overflow:ellipsis}.pdItemId,.pdTitleHeader h1{font-weight:900;white-space:nowrap}.pdItemId{flex:0 0 auto;background:#eef6ff;color:#185cff;border:1px solid #dbeafe;border-radius:999px;padding:8px 12px;font-size:13px}.pdItemId b{margin-left:6px}.productMainImage{height:520px;border-radius:18px;background:#f8fafc;overflow:hidden;border:1px solid #e5e7eb}.productMainImage img{width:100%;height:100%;object-fit:contain}.productThumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto}.productThumbs img{width:76px;height:76px;object-fit:cover;border-radius:12px;border:2px solid #e5e7eb;cursor:pointer}.productThumbs img.active{border-color:#0f7f96}.pdGalleryWrap,.variantModernBox{display:flex;flex-direction:column}.variantModernBox{gap:10px;padding:12px}.variantModernBox h2{margin:0;font-size:16px}.variantImageGrid{display:flex;flex-wrap:wrap;gap:8px}.variantImageItem{position:relative;width:76px;height:86px;border:2px solid #e5e7eb;border-radius:14px;overflow:hidden;background:#fff;cursor:pointer;padding:4px}.variantImageItem:hover,.variantTextChip:hover{border-color:#38bdf8;box-shadow:0 10px 24px rgba(15,127,150,.12)}.variantImageItem.active,.variantTextChip.active{border-color:#0f7f96;background:#ecfeff}.variantImageItem img{width:100%;height:58px;object-fit:cover;border-radius:10px}.variantImageItem small{display:block;margin-top:3px;font-size:9px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.variantBadge{position:absolute;top:2px;right:2px;min-width:24px;height:24px;border-radius:999px;background:#1da1f2;color:#fff;font-size:12px;font-weight:900;z-index:2}.variantBadge,.variantTextChip{display:flex;align-items:center;justify-content:center}.variantTextChip{position:relative;min-height:42px;max-width:220px;border:2px solid #e5e7eb;border-radius:999px;background:#fff;padding:9px 14px;cursor:pointer}.variantTextLabel{font-size:12px;font-weight:900;color:#102033;text-align:center;line-height:1.35;overflow-wrap:anywhere}.variantTableMini{display:grid;grid-gap:7px;gap:7px}.variantTableMiniHead,.variantTableMiniRow{display:grid;grid-template-columns:1fr 90px 140px;grid-gap:8px;gap:8px;align-items:center}.variantTableMiniHead{color:#64748b;font-size:11px;font-weight:900}.variantTableMiniRow{background:#f8fafc;border-radius:12px;padding:8px}.variantInfoCol b{font-size:14px}.variantPriceBox b{color:#ef4444;font-size:15px;font-weight:950}.variantQtyArea{display:flex;flex-direction:column;gap:4px}.variantAddMainBtn{border:0;background:#0f7f96;color:#fff;border-radius:10px;padding:8px 12px;font-weight:950;cursor:pointer}.variantQtyController{display:flex;align-items:center;gap:5px}.variantQtyController button{width:28px;height:28px;border:0;border-radius:8px;background:#0f7f96;color:#fff;font-weight:950;cursor:pointer}.variantQtyController input{width:50px;height:30px;border:1px solid #dbeafe;border-radius:8px;text-align:center;font-weight:900}.variantStockText{color:#64748b;font-size:11px;font-weight:800}.variantMoreBtn{width:-moz-fit-content;width:fit-content;border:1px solid #0f7f96;background:#fff;color:#0f7f96;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:950;cursor:pointer}@media (max-width:760px){.variantTableMiniHead{display:none}.variantTableMiniRow{grid-template-columns:1fr}.variantImageItem{width:70px;height:82px}.variantTextChip{max-width:100%}}.orderShipGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.shipCard{border:1px solid #dbeafe;border-radius:16px;padding:14px;text-align:center;cursor:pointer;background:#fff}.shipCard.active{border-color:#0f7f96;background:#ecfeff}.orderSummaryLine{display:flex;justify-content:space-between;border-bottom:1px solid #eef2f7;padding:11px 0;font-weight:800}.orderApproxLabel{color:#16a34a;font-size:12px;font-weight:900;line-height:1.35}.orderActionGrid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-top:18px}.addCartBtn{width:100%;border:1px solid #185cff;background:#fff;color:#185cff;border-radius:17px;padding:13px 20px;font-weight:900;cursor:pointer}.addCartBtn:disabled{opacity:.72;cursor:wait}.cartInlineMessage{margin:10px 0 0;padding:10px 12px;border:1px solid #fecaca;border-radius:12px;background:#fff7f7;color:#b91c1c;font-size:13px;font-weight:900}.cartFlyItem{position:fixed;z-index:5000;width:56px;height:56px;object-fit:cover;border:2px solid #fff;border-radius:16px;box-shadow:0 18px 40px rgba(15,23,42,.22);pointer-events:none;transition:transform .72s cubic-bezier(.2,.8,.2,1),opacity .72s ease}.orderNowBtn{width:100%}.orderVariantSummary{margin-top:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px}.orderVariantSummary h3{margin:0 0 10px;font-size:15px}.orderVariantItem{display:grid;grid-template-columns:42px 1fr;grid-gap:10px;gap:10px;align-items:center;background:#fff;border-radius:12px;padding:8px;margin-bottom:8px}.orderVariantItem img{width:42px;height:42px;border-radius:10px;object-fit:cover}.orderVariantItem b,.orderVariantItem span{display:block}.orderVariantItem span{color:#64748b;font-size:13px;font-weight:800}.orderQtyDisplay{margin-top:16px;background:#f8fafc;border:1px solid #dbeafe;border-radius:16px;padding:14px;display:flex;justify-content:space-between;gap:12px;font-weight:900}.orderQtyDisplay b{color:#185cff;font-size:20px}.shipCard b{display:block;margin-bottom:6px;font-size:15px}.shipCard small{display:block;color:#0f7f96;font-size:13px;font-weight:950}.descImages{display:grid;grid-gap:14px;gap:14px}.descImages img{width:100%;border-radius:18px;border:1px solid #e5e7eb}@media (max-width:1100px){.productHeroGrid{grid-template-columns:1fr}.productDetailPage{display:flex;flex-direction:column}.productDetailContent{order:1}.productDetailSide{order:2}.productDetailTabsSection{order:3}}@media (max-width:760px){.pdTitleHeader{flex-direction:column;align-items:flex-start}.pdTitleHeader h1{white-space:normal;font-size:16px}}.pdTabs{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.pdTabs button{border:1px solid #dbeafe;background:#f8fafc;padding:12px 18px;border-radius:14px;font-weight:900;cursor:pointer;transition:.2s}.pdTabs button.active{background:#0f7f96;color:#fff;border-color:#0f7f96}.pdInfoTableWrap{overflow-x:auto}.pdInfoTable{width:100%;border-collapse:collapse;border-radius:18px;overflow:hidden;border:1px solid #e5e7eb}.pdInfoTable tr:nth-child(2n){background:#fafafa}.pdInfoTable th{text-align:left}.pdDescWrap{display:grid;grid-gap:16px;gap:16px}.pdDescWrap img{width:100%;border-radius:18px;border:1px solid #e5e7eb}.pdReviewBox{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:24px}.pdReviewBox h3{margin:0 0 10px}.pdReviewBox p{margin:0;color:#64748b;line-height:1.7}@media (max-width:760px){.pdInfoTable td,.pdInfoTable th{padding:12px;font-size:13px}.pdTabs button{flex:1 1}}.pdInfoTable th{width:34%;background:#f8fafc;color:#475569;font-weight:900}.pdInfoTable td,.pdInfoTable th{font-size:15px;padding:18px;border-bottom:1px solid #e5e7eb;text-align:center;vertical-align:middle}.pdInfoTable td{color:#111827;font-weight:800}.pdTopBar{background:#fff;border:1px solid #e7edf5;border-radius:22px;padding:18px 22px;box-shadow:0 14px 36px rgba(15,23,42,.06);display:flex;justify-content:space-between;align-items:center;gap:18px}.pdTopBar h1{margin:0 0 10px;font-size:20px;line-height:1.35;font-weight:950;color:#102033}.pdTopMeta{display:flex;flex-wrap:wrap;gap:10px}.pdTopMeta span{background:#eef6ff;color:#185cff;border:1px solid #dbeafe;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:900}.pdTopActions{display:flex;gap:8px;flex-shrink:0;position:relative}.pdTopActions button{border:0;border-radius:12px;padding:10px 12px;background:#0f7f96;color:#fff;font-weight:900;cursor:pointer}.pdShareWrap{position:relative}.pdShareMenu{position:absolute;top:calc(100% + 8px);right:0;min-width:190px;display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid #dbe4ee;border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.14);z-index:12}.pdShareMenu button{background:#f8fafc;color:#102033;text-align:left}.pdShareMenu button:hover{background:#ecfeff;color:#0f7f96}.pdTopToast{position:absolute;right:20px;bottom:-42px;padding:8px 12px;border-radius:10px;background:#0f172a;color:#fff;font-size:12px;font-weight:900;box-shadow:0 10px 24px rgba(2,6,23,.24)}@media (max-width:900px){.pdTopBar{flex-direction:column;align-items:flex-start}.pdTopActions{flex-wrap:wrap}.pdTopToast{position:static}}.pdOfferCard{background:linear-gradient(135deg,#334155,#ec4899);color:#fff;border-radius:18px;padding:16px;margin-bottom:14px}.pdOfferCard h3{margin:0 0 8px;font-size:18px;font-weight:950}.pdOfferCard p{margin:0;line-height:1.5;font-size:14px;font-weight:750}.pdOfferTimer{display:flex;gap:8px;margin-top:12px}.pdOfferTimer span{width:44px;height:44px;border:2px solid hsla(0,0%,100%,.75);border-radius:999px;display:grid;place-items:center;font-size:9px;font-weight:800}.pdOfferTimer b{display:block;font-size:14px}.pdRelatedBox{margin-top:16px;border-top:1px solid #eef2f7;padding-top:16px}.pdRelatedHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.pdRelatedHead h3{margin:0;font-size:16px}.pdRelatedHead span{background:#eef6ff;color:#185cff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.pdRelatedGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.pdRelatedItem{display:grid;grid-gap:8px;gap:8px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:8px;text-decoration:none}.pdRelatedItem:nth-child(n+6){display:none}.pdRelatedItem img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:10px}.pdRelatedItem b{color:#102033;font-size:12px;line-height:1.35;height:32px;overflow:hidden}@media (max-width:520px){.pdRelatedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdRelatedItem:nth-child(6){display:grid}.pdRelatedItem:nth-child(n+7){display:none}}.pdSelectedBox,.pdSelectedEmpty{margin-top:14px;background:#fff;border:1px solid #e7edf5;border-radius:18px;padding:14px}.pdSelectedEmpty{color:#64748b;font-weight:800}.pdSelectedHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pdSelectedHead h3{margin:0;font-size:17px}.pdSelectedHead span{background:#eef6ff;color:#185cff;border-radius:999px;padding:7px 11px;font-weight:900;font-size:13px}.pdSelectedList{display:grid;grid-gap:10px;gap:10px}.pdSelectedItem{display:grid;grid-template-columns:46px 1fr 32px;grid-gap:10px;gap:10px;align-items:center;background:#f8fafc;border-radius:14px;padding:8px}.pdSelectedItem img{width:46px;height:46px;object-fit:cover;border-radius:10px}.pdSelectedItem b{display:block;font-size:14px}.pdSelectedItem p{margin:4px 0 0;color:#64748b;font-size:13px;font-weight:800}.pdSelectedItem button{width:30px;height:30px;border:0;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:20px;cursor:pointer}.pdOfferBanner{min-height:96px;background:linear-gradient(135deg,#185cff,#11b5c8);background-size:cover;background-position:50%;color:#fff;border-radius:18px;padding:12px;margin-bottom:14px;display:grid;box-shadow:0 18px 42px rgba(24,92,255,.18);overflow:hidden}.pdOfferBannerImage{width:100%;height:auto;max-height:140px;object-fit:contain;border-radius:12px;display:block}.pdOfferBannerText{padding:12px 14px;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.26);border-radius:12px;margin:0;font-size:14px;line-height:1.45;font-weight:850}@media (max-width:640px){.pdOfferBanner{min-height:84px;padding:10px}.pdOfferBannerImage{max-height:112px}.pdOfferBannerText{font-size:13px}}.orderModalOverlay{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:99999;display:grid;place-items:center;padding:16px}.orderModalBox{width:min(460px,100%);background:#fff;border-radius:24px;padding:28px;box-shadow:0 30px 90px rgba(15,23,42,.28);text-align:center}.orderModalIcon{width:58px;height:58px;margin:0 auto 14px;border-radius:999px;display:grid;place-items:center;background:#fff7ed;font-size:28px}.orderModalBox h2{margin:0 0 12px}.orderModalBox p{margin:0;color:#475569;line-height:1.8;font-weight:750}.orderModalActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:22px}.orderModalCancel,.orderModalConfirm{border:0;border-radius:14px;padding:13px 16px;font-weight:950;cursor:pointer}.orderModalCancel{background:#f1f5f9;color:#0f172a}.orderModalConfirm{background:#0f7f96;color:#fff}.whatsappFloatingBtn{position:fixed;right:22px;bottom:24px;width:58px;height:58px;border-radius:999px;background:#25d366;color:#fff;z-index:5000;display:grid;place-items:center;font-size:28px;font-weight:950;box-shadow:0 16px 38px rgba(37,211,102,.38);transition:transform .2s ease,box-shadow .2s ease}.whatsappFloatingBtn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 20px 44px rgba(37,211,102,.45)}.whatsappFloatingBtnIcon{width:33px;height:33px;object-fit:contain;display:block}@media (max-width:640px){.whatsappFloatingBtn{display:none}.whatsappFloatingBtnIcon{width:28px;height:28px}}.whatsappInlineBtn{width:40px;height:40px;border-radius:999px;background:#25d366;display:inline-grid;place-items:center;box-shadow:0 10px 24px rgba(37,211,102,.28)}.whatsappInlineBtnIcon{width:22px;height:22px;object-fit:contain;display:block}.cartReviewLayout,.checkoutWrap{display:grid;grid-template-columns:minmax(0,1fr) 390px;grid-gap:18px;gap:18px}.cartPageShell{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:18px;gap:18px;align-items:start}.cartItemsPanel,.cartSummaryPanel{background:#fff;border:1px solid #e7edf5;border-radius:24px;padding:18px;box-shadow:0 14px 36px rgba(15,23,42,.08)}.cartItemsPanel{display:grid;grid-gap:14px;gap:14px}.cartItemCard{display:grid;grid-template-columns:92px minmax(0,1fr) 125px 90px 130px auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid #e8eef6;border-radius:18px;background:#fbfdff}.cartItemImageLink,.cartItemImageLink img{display:block;width:92px;height:92px}.cartItemImageLink img{object-fit:cover;border-radius:16px;background:#f1f5f9}.cartItemInfo{display:grid;grid-gap:8px;gap:8px;min-width:0}.cartItemTitle{color:#102033;font-size:16px;font-weight:950;line-height:1.35;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cartItemSourceLink:hover,.cartItemTitle:hover{color:#185cff;text-decoration:underline}.cartItemSourceLink{width:-moz-fit-content;width:fit-content;color:#0f7f96;font-size:13px;font-weight:900;text-decoration:none}.cartItemMeta{display:grid;grid-gap:4px;gap:4px}.cartItemMeta span{color:#64748b;font-size:12px;font-weight:850}.cartItemMeta b{color:#0f172a;font-size:14px;font-weight:950}.cartItemSubtotal b{color:#0f7f96}.cartRemoveBtn{border:1px solid #fecaca;background:#fff7f7;color:#b91c1c;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:950;cursor:pointer}.cartRemoveBtn:hover{background:#fee2e2}.cartSummaryPanel{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:13px;gap:13px}.cartSummaryPanel h2{margin:0 0 4px}.cartSummaryPanel p{display:flex;justify-content:space-between;gap:14px;margin:0;padding-bottom:12px;border-bottom:1px solid #eef2f7;font-weight:900}.cartReviewMain,.cartReviewSide{display:grid;grid-gap:14px;gap:14px;align-content:start}.cartReviewItem{display:grid;grid-template-columns:72px 1fr;grid-gap:12px;gap:12px;align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:10px}.cartReviewItem img{width:72px;height:72px;object-fit:cover;border-radius:14px}.cartReviewItem b,.cartReviewItem span{display:block}.cartReviewItem span{color:#64748b;font-size:13px;font-weight:800}.shippingMethodCards{display:grid;grid-gap:10px;gap:10px}.shippingMethodCards button{border:1px solid #dbeafe;background:#fff;border-radius:16px;padding:14px;text-align:left;cursor:pointer}.shippingMethodCards button.active{border-color:#0f7f96;background:#ecfeff;box-shadow:0 10px 24px rgba(15,127,150,.12)}.shippingMethodCards b,.shippingMethodCards span{display:block}.shippingMethodCards span{color:#64748b;margin-top:4px;font-size:13px;font-weight:800}.checkoutMain,.checkoutSide{background:#fff;border:1px solid #e7edf5;border-radius:24px;padding:22px;box-shadow:0 14px 36px rgba(15,23,42,.08)}.checkoutForm{display:grid;grid-gap:12px;gap:12px}.checkoutForm label{font-weight:900}.checkoutForm input,.checkoutForm textarea{width:100%;border:1px solid #dbeafe;border-radius:14px;padding:13px 14px;outline:none}.checkoutForm textarea{min-height:120px}.checkoutQuickAddress{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc}.checkoutQuickAddress h3{margin:0}.checkoutItem{display:grid;grid-template-columns:64px 1fr;grid-gap:12px;gap:12px;align-items:center;background:#f8fafc;border-radius:16px;padding:10px;margin-bottom:10px}.checkoutItem img{width:64px;height:64px;object-fit:cover;border-radius:14px}.checkoutItem b,.checkoutItem span{display:block}.checkoutItem span{color:#64748b;font-size:13px;font-weight:800}.checkoutSummary{margin-top:16px;border-top:1px solid #e5e7eb;padding-top:12px}.checkoutSummary p{display:flex;justify-content:space-between;font-weight:900}@media (max-width:900px){.cartPageShell,.cartReviewLayout,.checkoutWrap{grid-template-columns:1fr}.cartSummaryPanel{position:static}}@media (max-width:760px){.cartItemCard{grid-template-columns:78px minmax(0,1fr)}.cartItemImageLink,.cartItemImageLink img{width:78px;height:78px}.cartItemMeta,.cartRemoveBtn{grid-column:1/-1}.cartItemMeta{grid-template-columns:1fr auto;align-items:center}}.shippingRatePage{padding:16px;display:grid;grid-gap:12px;gap:12px;font-family:Inter,sans-serif}.shippingHeader{font-size:18px;font-weight:800;color:#102033;margin-bottom:12px}.shippingRateForm{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.shippingRateForm input,.shippingRateForm select{padding:6px 10px;border-radius:6px;border:1px solid #d1d5db}.shippingRateForm button{padding:6px 14px;border-radius:6px;background-color:#0f7f96;color:#fff;border:none;cursor:pointer}.shippingRateTable{width:100%;border-collapse:collapse;margin-top:12px}.shippingRateTable td,.shippingRateTable th{border:1px solid #dbeafe;padding:6px;text-align:center;font-weight:600}.shippingRateTable th{background:#f1f5f9;color:#475569}.shippingTableWrap{overflow-x:auto}.searchInput{padding:6px 8px;border-radius:6px;border:1px solid #d1d5db;margin-top:8px;width:220px}.notice{color:green;font-weight:700}.actionButtons button{margin-right:4px}.bannerAdminPanel{gap:16px}.bannerUploadRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px);grid-gap:12px;gap:12px;align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:14px}.bannerUploadRow span{display:block;margin-top:4px;color:#64748b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:700px){.bannerUploadRow{grid-template-columns:1fr}}.bannerWorkspacePage{--banner-navy:#0f172a;--banner-blue:#185cff;--banner-orange:#f97316;--banner-line:#dbe4ee}.bannerWorkspaceNotice{display:grid;grid-gap:7px;gap:7px;margin-bottom:22px;padding:18px 20px;border:1px solid #bfdbfe;border-radius:18px;background:linear-gradient(135deg,#eff6ff,#f8fbff);color:#334155;line-height:1.55}.bannerWorkspaceNotice b{color:#1d4ed8;font-size:16px}.bannerWorkspaceNotice small{color:#64748b;font-weight:750}.bannerWorkspaceForm,.bannerWorkspaceList{display:grid;grid-gap:22px;gap:22px}.bannerWorkspaceSection{overflow:hidden;border:1px solid #dfe7f1;border-radius:22px;background:#f8fafc;box-shadow:0 14px 38px rgba(15,23,42,.06)}.bannerWorkspaceSectionHead{padding:20px 22px;border-bottom:1px solid #e2e8f0;background:#fff}.bannerWorkspaceItemHead>div>span,.bannerWorkspaceSectionHead span{display:block;margin-bottom:5px;color:#2563eb;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.bannerWorkspaceItemHead h3,.bannerWorkspaceSectionHead h2{margin:0;color:var(--banner-navy)}.bannerWorkspaceSectionHead h2{font-size:23px}.bannerWorkspaceItemHead p,.bannerWorkspaceSectionHead p{max-width:840px;margin:7px 0 0;color:#64748b;font-size:13px;font-weight:700;line-height:1.55}.bannerWorkspaceList{padding:20px}.bannerWorkspaceItem{overflow:hidden;border:1px solid #dbe4ee;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)}.bannerWorkspaceItemHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 20px;border-bottom:1px solid #edf2f7}.bannerWorkspaceItemHead h3{font-size:19px}.bannerEnableToggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid #dbe4ee;border-radius:999px;background:#f8fafc;color:#334155;font-size:12px;font-weight:900}.bannerEnableToggle input{accent-color:var(--banner-blue)}.bannerContentEditor{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:18px;gap:18px;padding:18px 20px;border-bottom:1px solid #edf2f7;background:#fbfdff}.bannerContentEditor>div,.bannerLegacyFields,.bannerLinkEditor{display:grid;grid-gap:12px;gap:12px}.bannerContentEditor label,.bannerLegacyFields label{display:grid;grid-gap:7px;gap:7px;color:#334155;font-size:12px;font-weight:900}.bannerContentEditor textarea,.bannerExtraPrompt textarea{resize:vertical}.bannerExtraPrompt{display:grid;grid-gap:10px;gap:10px;padding:18px 20px;border-bottom:1px solid #edf2f7}.bannerExtraPromptHead{display:flex;align-items:center;justify-content:space-between;gap:14px}.bannerExtraPromptHead b,.bannerExtraPromptHead span{display:block}.bannerExtraPromptHead b{color:var(--banner-navy);font-size:13px}.bannerExtraPromptHead span{margin-top:4px;color:#64748b;font-size:11px;font-weight:750}.bannerCopyButton,.bannerVoiceButton{min-height:38px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:900;cursor:pointer}.bannerVoiceButton{flex:0 0 auto;padding:0 13px}.bannerVoiceButton.listening{border-color:#fecaca;background:#fef2f2;color:#dc2626}.bannerAssetGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;padding:20px}.bannerAssetCard{display:grid;align-content:start;grid-gap:13px;gap:13px;min-width:0;padding:15px;border:1px solid #dbe4ee;border-radius:16px;background:#fff}.bannerAssetHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.bannerAssetHead h4{margin:6px 0 0;color:var(--banner-navy);font-size:16px}.bannerDeviceTag{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.bannerDeviceTag.desktop{background:#e0ecff;color:#1d4ed8}.bannerDeviceTag.mobile{background:#fff7ed;color:#c2410c}.bannerCopyButton{padding:0 12px}.bannerImagePreview{position:relative;display:grid;place-items:center;overflow:hidden;min-height:180px;border:1px dashed #94a3b8;border-radius:13px;background:linear-gradient(135deg,rgba(226,232,240,.75),rgba(248,250,252,.9));color:#64748b;font-size:12px;font-weight:850}.bannerImagePreview.desktop{aspect-ratio:12/5}.bannerImagePreview.mobile{aspect-ratio:3/2}.bannerImagePreview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bannerSafeArea{position:absolute;z-index:1;display:flex;align-items:flex-end;padding:8px;border:1px dashed rgba(37,99,235,.75);border-radius:8px;background:rgba(219,234,254,.18);color:#1d4ed8;pointer-events:none}.bannerImagePreview.desktop .bannerSafeArea{top:10%;bottom:10%;left:4%;width:49%}.bannerImagePreview.mobile .bannerSafeArea{top:7%;right:8%;left:8%;height:42%}.bannerSafeArea b{padding:4px 7px;border-radius:7px;background:hsla(0,0%,100%,.9);font-size:9px}.bannerAssetInstructions{display:grid;grid-gap:5px;gap:5px;min-height:104px;padding:11px 12px;border-radius:12px;background:#f8fafc}.bannerAssetInstructions b{color:#334155;font-size:12px}.bannerAssetInstructions p{margin:0;color:#64748b;font-size:11px;font-weight:700;line-height:1.5}.bannerUploadButton{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c7d7ee;border-radius:11px;background:#fff;color:#1d4ed8;font-size:12px;font-weight:950;cursor:pointer}.bannerUploadButton:hover{border-color:#93c5fd;background:#eff6ff}.bannerUploadButton input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.bannerPromptDetails{overflow:hidden;border:1px solid #e2e8f0;border-radius:11px;background:#fbfdff}.bannerPromptDetails summary{padding:11px 12px;color:#475569;font-size:11px;font-weight:900;cursor:pointer}.bannerPromptDetails pre{max-height:210px;overflow:auto;margin:0;padding:12px;border-top:1px solid #e2e8f0;background:#0f172a;color:#e2e8f0;font-family:inherit;font-size:11px;line-height:1.55;white-space:pre-wrap}@media (hover:hover){.bannerPromptDetails:not([open]):hover>pre{display:block}.bannerPromptDetails:hover pre{max-height:440px}}.bannerLegacyFields{padding:20px}.bannerSaveBar{position:-webkit-sticky;position:sticky;bottom:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:1px solid #bfdbfe;border-radius:16px;background:hsla(0,0%,100%,.96);box-shadow:0 18px 45px rgba(15,23,42,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bannerSaveBar b,.bannerSaveBar span{display:block}.bannerSaveBar b{color:var(--banner-navy);font-size:14px}.bannerSaveBar span{margin-top:4px;color:#64748b;font-size:11px;font-weight:750}.bannerWorkspaceMessage{margin:0}@media (max-width:900px){.bannerAssetGrid,.bannerContentEditor{grid-template-columns:1fr}.bannerImagePreview.mobile{max-width:520px;width:100%;justify-self:center}}@media (max-width:640px){.bannerAssetGrid,.bannerContentEditor,.bannerExtraPrompt,.bannerLegacyFields,.bannerWorkspaceList{padding:13px}.bannerAssetHead,.bannerExtraPromptHead,.bannerSaveBar,.bannerWorkspaceItemHead{align-items:stretch;flex-direction:column}.bannerCopyButton,.bannerEnableToggle,.bannerSaveBar .btn,.bannerVoiceButton{width:100%;justify-content:center}.bannerImagePreview{min-height:150px}}.trackingPage{display:grid;grid-gap:18px;gap:18px}.trackingCard,.trackingHeader,.trackingSearchBox{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 14px 36px rgba(15,23,42,.08)}.trackingCard,.trackingHeader{padding:20px}.trackingSearchBox{display:grid;grid-template-columns:minmax(0,1fr) 220px 140px;grid-gap:12px;gap:12px;padding:14px}.trackingInput,.trackingSelect{min-height:46px;border:1px solid #d9e2ef;border-radius:14px;padding:0 14px;background:#fff}.trackingBtn,.trackingGhostBtn,.trackingMiniBtn{border:0;border-radius:999px;background:linear-gradient(135deg,#0f7f96,#0a6174);color:#fff!important;font-weight:900;cursor:pointer;text-decoration:none}.trackingMiniBtn{display:inline-flex;padding:8px 14px;font-size:12px}.trackingGhostBtn{background:#e2e8f0;color:#0f172a!important;padding:10px 14px}.trackingInfoGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.trackingInfoGrid>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.trackingInfoGrid span,.trackingMuted{display:block;color:#64748b;font-size:12px;font-weight:800}.trackingCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.trackingCardTop h2{margin:0 0 6px}.trackingHeaderActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.trackingInlineFilters{display:grid;grid-template-columns:minmax(220px,1fr) 140px;grid-gap:12px;gap:12px;width:min(100%,420px)}.trackingLedgerFilters{display:grid;grid-template-columns:minmax(220px,1fr) 180px 180px 140px;grid-gap:12px;gap:12px;width:min(100%,780px)}.trackingFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.trackingTextarea{min-height:110px;border:1px solid #d9e2ef;border-radius:14px;padding:12px 14px;background:#fff;resize:vertical;font:inherit;grid-column:1/-1}.trackingTextareaLg{min-height:180px}.trackingCheckRow{display:inline-flex;align-items:center;gap:10px;min-height:46px;font-size:13px;font-weight:700;color:#334155}.trackingActionCol,.trackingActionRow,.trackingActionWrap{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.trackingActionCol{flex-direction:column;align-items:stretch}.trackingActionWrap{justify-content:space-between}.trackingTableWrap{width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:16px}.trackingTable{width:100%;min-width:920px;border-collapse:collapse}.trackingTable td,.trackingTable th{padding:13px 12px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:top}.trackingTable th{background:#f8fafc;color:#334155;font-size:12px;font-weight:950;white-space:nowrap}.trackingTable td{font-size:13px;font-weight:750}.trackingProductList{display:grid;grid-gap:4px;gap:4px;max-width:320px}.trackingProductList small,.trackingProductList span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customerOrderTable{min-width:900px}.customerOrderTable td{padding:14px 12px}.customerTimelineTop{grid-template-columns:180px 260px 1fr}.customerTimelineComment{color:#0f172a;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media print{body{background:#fff!important}.fixed-category-sidebar,.noPrint,.orderDetailsActions,footer,header{display:none!important}.page{padding:0!important}.orderDetailsCard,.orderDetailsHeader{box-shadow:none!important;border:1px solid #d1d5db!important;page-break-inside:avoid}@page{size:A4;margin:12mm}}@media (max-width:900px){.trackingFormGrid,.trackingInfoGrid,.trackingInlineFilters,.trackingLedgerFilters,.trackingSearchBox{grid-template-columns:1fr}.orderDetailsHeader,.orderStatusUpdateBox{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.customerOrderFilters,.orderCompactSummary,.orderInfoGrid{grid-template-columns:1fr}.customerOrderTable{min-width:900px}.customerTimelineTop{grid-template-columns:1fr;gap:8px}.customerTimelineComment{white-space:normal}}.orderDetailsPage{display:grid;grid-gap:18px;gap:18px}.orderDetailsHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:22px}.orderDetailsHeader h1{margin:0 0 6px}.orderDetailsHeader p{margin:0;color:#64748b;font-weight:800}.orderDetailsActions{display:flex;gap:10px;flex-wrap:wrap}.orderDetailsCard{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:22px}.orderDetailsCard h2{margin:0 0 14px}.orderCompactSummary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.orderSummaryWithNotifications{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);grid-gap:16px;gap:16px;align-items:start}.orderSummaryFieldChanged{border-color:#86efac!important;background:#f0fdf4!important;box-shadow:inset 0 0 0 1px #bbf7d0}.orderNotificationsBox{background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;padding:14px}.orderNotificationsBox h3{margin:0 0 10px;color:#0f7f96;font-size:16px}.orderNotificationsTimeline{display:grid;grid-gap:10px;gap:10px}.orderNotificationItem{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:10px 12px}.orderNotificationItem span{color:#64748b;font-size:12px;font-weight:800;display:block}.orderNotificationItem b{display:block;margin-top:3px;font-size:12px;color:#0f172a}.orderNotificationItem p{margin:5px 0 0;color:#334155;font-size:13px;line-height:1.4;word-break:break-word}.customerTimelineCommentBox{margin-top:10px;border:1px solid #d1fae5;background:#f8fffb;border-radius:12px;padding:10px 12px}.customerTimelineCommentBox small{display:block;color:#0f766e;font-size:12px;font-weight:800}.customerTimelineCommentBox p{margin:6px 0 0;color:#334155;font-size:13px;line-height:1.45;word-break:break-word}.orderCompactSummary div,.orderInfoGrid p{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:14px;margin:0}.orderCompactSummary span{display:block;color:#64748b;font-size:13px;font-weight:800;margin-bottom:6px}.orderCompactSummary b{color:#0f172a}.orderInfoGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.orderStatusUpdateBox{display:grid;grid-template-columns:240px 1fr 140px;grid-gap:12px;gap:12px}.invoiceUpdateGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.invoiceUpdateGrid label{display:grid;grid-gap:6px;gap:6px;font-weight:900}.invoiceUpdateGrid button{align-self:end}.invoiceLiveSummary{display:grid;grid-gap:4px;gap:4px;align-self:stretch;padding:12px;border:1px solid #dbeafe;border-radius:16px;background:#f8fbff}.invoiceLiveSummary small,.invoiceLiveSummary span{color:#475569;font-size:12px;font-weight:900}.invoiceLiveSummary b{color:#185cff;font-size:20px;font-weight:950}.invoiceWarning{align-self:end;margin:0;padding:10px 12px;border:1px solid #fde68a;border-radius:14px;background:#fffbeb;color:#92400e;font-size:12px;font-weight:900}.invoiceCustomerNoteField{grid-column:1/-1}.invoiceCustomerNoteField textarea{min-height:78px;resize:vertical}.ticketThread{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.ticketBubble{max-width:74%;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px}.ticketBubble.admin{justify-self:end;background:#ecfeff;border-color:#bae6fd}.ticketBubble p{margin:6px 0;color:#334155}.ticketBubble small{color:#64748b;font-weight:800}.ticketReplyForm{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.paymentInvoiceCard{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid #dbeafe;border-radius:20px;background:#f8fbff;margin-bottom:18px}.paymentInvoiceCard p{display:flex;justify-content:space-between;gap:14px;margin:0;font-weight:900}.addressBookLayout,.profilePageGrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px;align-items:start}.addressCardGrid{display:grid;grid-gap:12px;gap:12px}.addressCard,.profileSummaryCard{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:18px;box-shadow:0 14px 36px rgba(15,23,42,.08)}.addressCard h3,.profileSummaryCard h2{margin:0 0 8px}.addressDefaultBadge{display:inline-flex;color:#0f7f96;background:#ecfeff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:950}.profileSummaryCard{text-align:center;order:2}.profileSummaryCard img{width:112px;height:112px;object-fit:cover;border-radius:999px;border:4px solid #e8f7fb}.customerOrderFilters{display:grid;grid-template-columns:1fr 220px 220px;grid-gap:14px;gap:14px;margin-bottom:20px}.adminOrderToolbar{display:grid;grid-gap:16px;gap:16px;margin-bottom:18px;padding:16px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fbff}.adminOrderToolbarTop{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap}.adminOrderToolbarTop label{display:grid;grid-gap:6px;gap:6px;color:#334155;font-size:12px;font-weight:950}.adminOrderToolbarTop .select{min-width:120px}.adminOrderCount{color:#475569;font-weight:900}.adminOrderFilterGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:center}.adminOrderFilterActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.adminOrderResetBtn{min-height:38px;border:1px solid #cbd5e1;border-radius:999px;padding:0 14px;background:#fff;color:#334155;font-size:12px;font-weight:900;cursor:pointer}.adminOrderPager{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px}.adminOrderPager button{min-width:38px;min-height:38px;border:1px solid #dbe7f3;border-radius:999px;background:#fff;color:#102033;font-weight:950;cursor:pointer}.adminOrderPager button.active,.adminOrderPager button:hover:not(:disabled){background:#185cff;border-color:#185cff;color:#fff}.adminOrderPager button:disabled{opacity:.45;cursor:not-allowed}.customerOrderTableWrap{width:100%;overflow-x:auto;border-radius:20px;border:1px solid #e2e8f0;background:#fff}.customerOrderTable{width:100%;border-collapse:collapse;min-width:1100px;table-layout:fixed}.customerOrderTable th{background:#f8fafc;color:#334155;font-weight:900;padding:14px 12px;border-bottom:1px solid #e5e7eb}.customerOrderTable td,.customerOrderTable th{font-size:13px;text-align:center;white-space:nowrap}.customerOrderTable td{padding:10px;border-bottom:1px solid #eef2f7;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis}.adminProductCell,.customerProductTitle{min-width:0;max-width:360px;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;text-align:left!important}.adminProductCell b,.adminProductCell span{display:block;min-width:0}.adminProductCell b{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.adminProductCell span{margin-top:5px;color:#64748b;font-size:12px;font-weight:800}.orderTinyText{display:block;color:#475569;font-size:12px;font-weight:800}.adminOrderNumberLink{color:#185cff;font-weight:950;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.adminOrderNumberLink:hover{color:#0f7f96}.customerOrderTable tr:hover td{background:#f8fafc}.customerOrderUpdated{background:#dbeafe;color:#1d4ed8;padding:5px 10px}.customerOrderUpdated,.customerOrderViewBtn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:900;font-size:12px}.customerOrderViewBtn{background:linear-gradient(135deg,#0f7f96,#0a6174);color:#fff!important;padding:9px 16px;text-decoration:none;border:none;cursor:pointer;transition:.2s ease}.customerOrderViewBtn:hover{transform:translateY(-1px);opacity:.92}.customerTimelineGrid{display:grid;grid-gap:10px;gap:10px}.customerTimelineCard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px}.customerTimelineTop{display:grid;grid-template-columns:180px 260px 160px;align-items:center;justify-content:center;grid-gap:14px;gap:14px}.customerTimelineStatus{display:inline-flex;align-items:center;justify-content:center;background:#dbeafe;color:#1d4ed8;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:900;width:-moz-fit-content;width:fit-content}.customerTimelineDate{color:#475569;font-size:12px;font-weight:800;text-align:center;white-space:nowrap}.customerTimelineCommentWrap{position:relative;display:flex;justify-content:center}.customerTimelineCommentBtn{border:none;background:#0f7f96;color:#fff;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:900;cursor:pointer}.customerTimelineCommentPopup{position:absolute;top:calc(100% + 10px);right:0;width:280px;background:#fff;border:1px solid #dbeafe;border-radius:14px;padding:14px;color:#0f172a;font-size:13px;font-weight:700;line-height:1.6;box-shadow:0 10px 25px rgba(15,23,42,.08);opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s ease;z-index:50;white-space:normal}.customerTimelineCommentWrap:hover .customerTimelineCommentPopup{opacity:1;visibility:visible;transform:translateY(0)}.orderSuccessPage{display:grid;grid-gap:18px;gap:18px}.orderSuccessCard,.orderSuccessHero{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:22px;box-shadow:0 14px 36px rgba(15,23,42,.08)}.orderSuccessHero{display:flex;align-items:center;justify-content:space-between;gap:18px}.orderSuccessMark{width:52px;height:52px;border-radius:999px;background:#dcfce7;color:#15803d;display:inline-flex;align-items:center;justify-content:center;font-size:30px;font-weight:950;margin-bottom:12px}.orderSuccessHero h1{margin:0 0 8px;font-size:28px}.orderSuccessHero p{margin:0;color:#475569;font-weight:800}.orderSuccessHero a,.orderSuccessSummary a{color:#0f7f96;font-weight:950}.orderSuccessActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.orderSuccessActions a,.orderSuccessActions button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:0;border-radius:999px;background:#0f7f96;color:#fff!important;padding:10px 16px;font-size:12px;font-weight:950;cursor:pointer}.orderSuccessActions a:nth-child(4){background:#fff;color:#0f7f96!important;border:1px solid #0f7f96}.orderSuccessCard h2{margin:0 0 14px}.invoiceCustomerGrid,.orderSuccessSummary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.invoiceCustomerGrid p,.orderSuccessSummary div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;margin:0;padding:14px}.orderSuccessSummary span{display:block;color:#64748b;font-size:13px;font-weight:800;margin-bottom:6px}.invoiceHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.invoiceHeader p,.invoiceHeader span{display:block;margin:4px 0 0;color:#64748b;font-weight:800}.invoiceCustomerGrid{margin-bottom:18px}.invoiceTotals{max-width:420px;margin-left:auto;margin-top:18px;border-top:1px solid #e5e7eb;padding-top:12px}.invoiceTotals p{display:flex;justify-content:space-between;gap:18px;margin:0;padding:10px 0;border-bottom:1px solid #eef2f7;font-weight:900}@media print{body{background:#fff!important}.fixed-category-sidebar,.noPrint,.orderDetailsActions,.orderSuccessActions,footer,header{display:none!important}.page{padding:0!important}.orderDetailsCard,.orderDetailsHeader,.orderSuccessCard,.orderSuccessHero{box-shadow:none!important;border:1px solid #d1d5db!important;page-break-inside:avoid}@page{size:A4;margin:12mm}}@media (max-width:900px){.addressBookLayout,.invoiceUpdateGrid,.orderDetailsHeader,.orderStatusUpdateBox,.orderSuccessHero,.profilePageGrid,.ticketReplyForm{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.invoiceCustomerGrid,.orderCompactSummary,.orderInfoGrid,.orderSuccessSummary,.orderSummaryWithNotifications{grid-template-columns:1fr}.orderSuccessActions{justify-content:flex-start}.adminOrderFilterGrid,.customerOrderFilters{grid-template-columns:1fr}.customerOrderTable{min-width:760px}.customerTimelineTop{grid-template-columns:1fr;gap:8px}.customerTimelineCommentPopup{left:0;right:auto;width:240px}}