:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}html,body{width:100%;margin:0;padding:0}body{min-width:320px}#root{text-align:left;box-sizing:border-box;flex-direction:column;width:100%;max-width:none;min-height:100svh;margin:0;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box}body{color:#1f2933;background:#f5f5f2;margin:0;font-family:Arial,sans-serif}.page{min-height:100vh}.hero{color:#fff;text-align:center;background:#111827;padding:80px 24px}.heroContent{max-width:700px;padding:80px 0}.heroContent h1{margin-bottom:16px;font-size:48px;line-height:1.1}.heroContent p{color:#d1d5db;font-size:20px;line-height:1.5}.mainButton,.rentButton{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;margin-top:20px;padding:12px 18px}.section{width:100%;max-width:none;margin:0 auto;padding:40px 32px}.section h2{text-align:center;margin-bottom:24px}.grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.card{text-align:center;background:#fff;border-radius:16px;padding:24px;box-shadow:0 8px 24px #00000014}.imagePlaceholder{color:#6b7280;background:#e5e7eb;border-radius:12px;justify-content:center;align-items:center;height:160px;margin-bottom:16px;display:flex}.card strong{margin-top:16px;display:block}.stockInfo{background:#f3f4f6;border-radius:10px;margin-top:16px;margin-bottom:16px;padding:12px}.stockInfo p{margin:6px 0}.priceText{margin-top:16px;font-size:18px;display:block}.quantityBox{flex-direction:column;gap:8px;margin-top:16px;display:flex}.quantityBox input{border:1px solid #d1d5db;border-radius:8px;width:100%;max-width:120px;margin:0 auto;padding:8px}.outOfStock{color:#b91c1c;margin-top:16px;font-weight:700}@media (width<=900px){.grid{grid-template-columns:repeat(2,1fr)}.heroContent h1{font-size:40px}}@media (width<=600px){.hero{padding:20px}.heroContent{padding:56px 0}.heroContent h1{font-size:34px}.heroContent p{font-size:17px}.mainButton{width:100%}.section{padding:32px 16px}.grid{grid-template-columns:1fr}.card{padding:20px}.imagePlaceholder{height:140px}.rentButton{width:100%}}.mainButton{text-decoration:none;display:inline-block}.formPage{background:#f5f5f2;justify-content:center;align-items:flex-start;min-height:70vh;padding:60px 24px;display:flex}.sectionIntro{text-align:center;color:#6b7280;max-width:720px;margin:0 auto 32px;font-size:18px;line-height:1.5}.serviceList{text-align:left;color:#374151;margin:20px 0;padding-left:20px;line-height:1.7}.heroButtons{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px;display:flex}.secondaryButton{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:8px;margin-top:20px;padding:12px 18px;text-decoration:none;display:inline-block}.formFooterText{text-align:center;margin-top:20px;font-size:14px}.formFooterText a{color:#2563eb;font-weight:700;text-decoration:none}.cartCard{text-align:center;margin:0 auto}.cartCard .mainButton{margin-top:16px}.quantityBox select{border:1px solid #d1d5db;border-radius:8px;width:100%;max-width:160px;margin:0 auto;padding:8px}.rentalNote{color:#6b7280;margin-top:12px;font-size:13px}.cartList{max-width:800px;margin:0 auto}.cartItem{background:#fff;border-radius:16px;margin-bottom:20px;padding:24px;box-shadow:0 8px 24px #00000014}.cartItem h3{margin-top:0}.cartDetails{background:#f3f4f6;border-radius:10px;margin-top:16px;padding:16px}.cartDetails p{margin:8px 0}.cartActions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px;display:flex}.secondaryDarkButton{color:#111827;cursor:pointer;background:0 0;border:1px solid #111827;border-radius:8px;margin-top:20px;padding:12px 18px;text-decoration:none;display:inline-block}.quoteLayout{grid-template-columns:1fr 420px;align-items:start;gap:24px;max-width:1100px;margin:0 auto;display:grid}.quoteReview h3,.quoteForm h3{margin-top:0}.quoteForm .formCard{position:sticky;top:24px}.quoteForm .mainButton{text-align:center;width:100%}@media (width<=900px){.quoteLayout{grid-template-columns:1fr}.quoteForm .formCard{position:static}}.savedDetailsBox{background:#f3f4f6;border-radius:10px;margin-bottom:12px;padding:16px}.savedDetailsBox p{margin:8px 0}.smallNote{color:#6b7280;margin-bottom:24px;font-size:13px;line-height:1.5}.dashboardWelcome{text-align:center;background:#fff;border-radius:16px;max-width:900px;margin:0 auto 40px;padding:28px;box-shadow:0 8px 24px #00000014}.dashboardWelcome h3{margin-top:0;font-size:24px}.dashboardWelcome p{color:#6b7280;margin-bottom:0;line-height:1.6}.dashboardSectionTitle{margin-top:48px}.dashboardTable{max-width:1000px;margin:0 auto}.requestRow{background:#fff;border-radius:16px;grid-template-columns:1.5fr auto 1fr;align-items:center;gap:24px;padding:24px;display:grid;box-shadow:0 8px 24px #00000014}.requestRow h3{margin-top:0;margin-bottom:8px}.requestRow p{color:#4b5563;margin:6px 0}.statusBadge{color:#92400e;background:#fef3c7;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:700;display:inline-block}@media (width<=800px){.requestRow{grid-template-columns:1fr}}.locationsLayout{grid-template-columns:1fr 420px;align-items:start;gap:24px;max-width:1100px;margin:0 auto;display:grid}.locationsList{flex-direction:column;gap:16px;display:flex}.locationCard{background:#fff;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex;box-shadow:0 8px 24px #00000014}.locationCard h3{margin-top:0}.locationCard p{color:#4b5563;margin:8px 0}.locationsLayout .mainButton{text-align:center;width:100%}@media (width<=900px){.locationsLayout{grid-template-columns:1fr}.locationCard{flex-direction:column}}.successMessage{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:16px;max-width:900px;margin:0 auto 32px;padding:20px 24px}.successMessage h3{margin-top:0;margin-bottom:8px}.successMessage p{margin-bottom:0;line-height:1.5}.quotesList{max-width:1000px;margin:0 auto}.quoteCard{background:#fff;border-radius:16px;grid-template-columns:1.4fr 1fr;gap:24px;margin-bottom:20px;padding:24px;display:grid;box-shadow:0 8px 24px #00000014}.quoteCard h3{margin-top:0}.quoteCard p{color:#4b5563;line-height:1.5}.quoteDetails{background:#f3f4f6;border-radius:10px;padding:16px}.quoteDetails p{margin:8px 0}@media (width<=800px){.quoteCard{grid-template-columns:1fr}}.invoiceFilters{flex-wrap:wrap;justify-content:center;gap:12px;max-width:1000px;margin:0 auto 32px;display:flex}.invoiceFilters button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:10px 14px}.invoiceGroups{max-width:1000px;margin:0 auto}.invoiceMonthGroup{margin-bottom:40px}.invoiceMonthGroup h3{margin-bottom:16px;font-size:24px}.invoiceCard{background:#fff;border-radius:16px;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:24px;margin-bottom:16px;padding:24px;display:grid;box-shadow:0 8px 24px #00000014}.invoiceCard h4{margin-top:0;margin-bottom:8px;font-size:18px}.invoiceCard p{color:#4b5563;margin:6px 0}.invoiceDetails{background:#f3f4f6;border-radius:10px;padding:16px}.paidBadge,.unpaidBadge{border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-block}.paidBadge{color:#166534;background:#dcfce7}.unpaidBadge{color:#991b1b;background:#fee2e2}.downloadButton{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;padding:10px 14px}@media (width<=800px){.invoiceCard{grid-template-columns:1fr}.downloadButton{width:100%}}.invoiceYearSelector{text-align:center;background:#fff;border-radius:16px;max-width:320px;margin:0 auto 24px;padding:18px;box-shadow:0 8px 24px #00000014}.invoiceYearSelector label{margin-bottom:10px;font-weight:700;display:block}.invoiceYearSelector select{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px;font-size:16px}.monthTabs{grid-template-columns:repeat(6,1fr);gap:14px;max-width:820px;margin:0 auto 32px;display:grid}.monthTab{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;padding:16px 14px;transition:all .2s;display:flex;box-shadow:0 6px 18px #0000000d}.monthTab:hover{border-color:#111827;transform:translateY(-2px);box-shadow:0 10px 24px #00000014}.monthTab span{letter-spacing:.2px;font-size:16px;font-weight:700}.monthTab small{color:#6b7280;font-size:12px}.activeMonthTab{color:#fff;background:#111827;border-color:#111827;box-shadow:0 12px 28px #11182738}.activeMonthTab small{color:#d1d5db}.activeMonthTab:hover{transform:translateY(-2px);box-shadow:0 14px 32px #11182747}@media (width<=900px){.monthTabs{grid-template-columns:repeat(4,1fr);gap:12px;max-width:620px}.monthTab{padding:14px 12px}}@media (width<=600px){.monthTabs{grid-template-columns:repeat(3,1fr);gap:10px;max-width:100%}.monthTab{border-radius:14px;padding:13px 10px}.monthTab span{font-size:14px}.monthTab small{font-size:11px}}.invoiceFilters{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.invoiceFilterButton{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d8dce3;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s}.invoiceFilterButton:hover{background:#f5f7fa;border-color:#111827}.activeInvoiceFilter{color:#fff;background:#111827;border-color:#111827}.accountDetailsGrid{grid-template-columns:1fr;gap:20px;margin-top:28px;display:grid}.accountSummaryCard{flex-direction:column;gap:16px;display:flex}.smallLabel{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:13px;font-weight:700}.accountTypeButtons{flex-wrap:wrap;gap:10px;display:flex}.accountTypeButton{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d8dce3;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:700;transition:all .2s}.accountTypeButton:hover{background:#f5f7fa;border-color:#111827}.activeAccountType{color:#fff;background:#111827;border-color:#111827}.formGrid{grid-template-columns:1fr;gap:16px;margin-top:18px;display:grid}.formGrid label{color:#374151;flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}.formGrid input{background:#fff;border:1px solid #d8dce3;border-radius:14px;outline:none;padding:12px 14px;font-size:15px}.formGrid input:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714}@media (width>=850px){.accountDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.accountSummaryCard{grid-column:span 2}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.portalButton{color:#fff;cursor:pointer;background:#111827;border:1px solid #111827;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:130px;margin-top:14px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.portalButton:hover{color:#111827;background:#fff;border-color:#111827;transform:translateY(-1px)}.card{text-align:center;background:#fff;border:1px solid #edf0f3;border-radius:18px;padding:28px 24px;box-shadow:0 12px 30px #1118270f}.card h3{margin-bottom:10px}.card p{color:#374151;line-height:1.5}.systemHeroCard{background:#fff;border:1px solid #edf0f3;border-radius:24px;grid-template-columns:1fr;gap:24px;margin:28px 0;padding:28px;display:grid;box-shadow:0 16px 40px #1118270f}.systemHeroCard h3{margin-bottom:12px;font-size:26px}.systemHeroCard p{color:#4b5563;line-height:1.6}.systemHeroSteps{gap:12px;display:grid}.systemHeroSteps span{color:#111827;background:#f5f7fa;border:1px solid #e5e7eb;border-radius:999px;padding:12px 16px;font-size:14px;font-weight:700;display:block}.builderLayout{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}.builderMain{gap:20px;display:grid}.systemOptionGrid{grid-template-columns:1fr;gap:14px;margin-top:18px;display:grid}.systemOption{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dce3;border-radius:18px;padding:18px;transition:all .2s}.systemOption h4{color:#111827;margin-bottom:8px}.systemOption p{color:#4b5563;margin:0;line-height:1.5}.systemOption:hover{border-color:#111827;transform:translateY(-1px)}.activeSystemOption{background:#111827;border-color:#111827}.activeSystemOption h4,.activeSystemOption p{color:#fff}.addOnGrid{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.addOnButton{color:#111827;cursor:pointer;background:#fff;border:1px solid #d8dce3;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:700;transition:all .2s}.addOnButton:hover{background:#f5f7fa;border-color:#111827}.activeAddOnButton{color:#fff;background:#111827;border-color:#111827}.formGrid select,.formGrid textarea{background:#fff;border:1px solid #d8dce3;border-radius:14px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px}.formGrid textarea{resize:vertical;min-height:120px}.formGrid select:focus,.formGrid textarea:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714}.builderSummary{position:sticky;top:20px}.summaryBlock{border-top:1px solid #edf0f3;padding:16px 0}.summaryBlock span{color:#6b7280;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.summaryBlock strong{color:#111827}.summaryBlock ul{color:#374151;margin:8px 0 0;padding-left:18px}.summaryBlock p{color:#6b7280;margin:0}@media (width>=900px){.systemHeroCard{grid-template-columns:1.5fr 1fr}.builderLayout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr)}.systemOptionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.floatingSystemCard{background:#fff;border:1px solid #edf0f3;border-radius:28px;max-width:950px;margin:34px auto 0;padding:32px;box-shadow:0 24px 60px #11182714}.floatingCardHeader{text-align:center;max-width:640px;margin:0 auto 28px}.stepBadge{color:#111827;background:#f5f7fa;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;margin-bottom:14px;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex}.floatingCardHeader h3{color:#111827;margin-bottom:12px;font-size:30px}.floatingCardHeader p{color:#4b5563;line-height:1.6}.systemStartGrid{grid-template-columns:1fr;gap:14px;display:grid}.systemStartOption{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dce3;border-radius:20px;padding:20px;transition:all .2s}.systemStartOption h4{color:#111827;margin-bottom:8px;font-size:18px}.systemStartOption p{color:#4b5563;margin:0;line-height:1.5}.systemStartOption:hover{border-color:#111827;transform:translateY(-2px);box-shadow:0 14px 30px #11182714}.activeSystemStartOption{background:#111827;border-color:#111827;box-shadow:0 18px 40px #1118272e}.activeSystemStartOption h4,.activeSystemStartOption p{color:#fff}.selectedSystemNote{color:#111827;text-align:center;background:#f5f7fa;border:1px solid #e5e7eb;border-radius:18px;margin-top:22px;padding:14px 16px}@media (width>=750px){.systemStartGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.collapsedStepCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #edf0f3;border-radius:999px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;width:100%;max-width:950px;margin:34px auto 0;padding:14px 18px;transition:all .2s;display:grid;box-shadow:0 14px 35px #11182712}.collapsedStepCard:hover{border-color:#111827;transform:translateY(-1px);box-shadow:0 18px 45px #1118271a}.collapsedStepNumber{color:#fff;white-space:nowrap;background:#111827;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.collapsedStepTitle{color:#111827;font-size:15px;font-weight:800}.collapsedStepSelected{color:#4b5563;white-space:nowrap;font-size:14px;font-weight:700}.collapsedStepChange{color:#111827;white-space:nowrap;background:#f5f7fa;border:1px solid #d8dce3;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800}@media (width<=700px){.collapsedStepCard{border-radius:22px;grid-template-columns:1fr;gap:8px}.collapsedStepNumber,.collapsedStepSelected,.collapsedStepChange{width:fit-content}}.locationsLayout{grid-template-columns:1fr;gap:24px;margin-top:28px;display:grid}.locationsList{gap:18px;display:grid}.locationCard{background:#fff;border:1px solid #edf0f3;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex;box-shadow:0 14px 35px #1118270f}.locationCard h3{margin-bottom:12px}.locationCard p{color:#4b5563;line-height:1.5}.statusBadge{color:#fff;white-space:nowrap;background:#111827;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.formCard form{gap:12px;margin-top:18px;display:grid}.formCard label{color:#374151;font-size:14px;font-weight:700}.formCard input,.formCard select{background:#fff;border:1px solid #d8dce3;border-radius:14px;outline:none;padding:12px 14px;font-size:15px}.formCard input:focus,.formCard select:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714}@media (width>=900px){.locationsLayout{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start}}@media (width<=650px){.locationCard{flex-direction:column}}.smallFormNote{color:#374151;background:#f5f7fa;border:1px solid #e5e7eb;border-radius:14px;margin:4px 0 10px;padding:12px 14px;font-size:14px;font-weight:600}.selectedLocationCard{background:#f9fafb;border:1px solid #e5e7eb;border-radius:18px;margin:8px 0 14px;padding:18px}.selectedLocationCard h3{color:#111827;margin:6px 0 8px}.selectedLocationCard p{color:#4b5563;margin:4px 0}.bookingSections{gap:28px;margin-top:30px;display:grid}.bookingSection{gap:16px;display:grid}.bookingSection h3{color:#111827}.bookingCard{background:#fff;border:1px solid #edf0f3;border-radius:24px;grid-template-columns:1fr;gap:20px;padding:24px;display:grid;box-shadow:0 14px 35px #1118270f}.bookingCard h3{color:#111827;margin:8px 0 10px}.bookingCard p{color:#4b5563;line-height:1.5}.bookingDetails{background:#f9fafb;border:1px solid #edf0f3;border-radius:18px;padding:18px}.activeBookingBadge,.upcomingBookingBadge,.completedBookingBadge{border-radius:999px;align-items:center;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.activeBookingBadge{color:#fff;background:#111827}.upcomingBookingBadge{color:#111827;background:#f5f7fa;border:1px solid #d8dce3}.completedBookingBadge{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.bookingEmptyCard{color:#6b7280;background:#fff;border:1px dashed #d8dce3;border-radius:20px;padding:22px}@media (width>=800px){.bookingCard{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:start}}.quoteActionButtons{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.awaitingQuoteBadge,.sentQuoteBadge,.acceptedQuoteBadge,.declinedQuoteBadge,.expiredQuoteBadge{border-radius:999px;align-items:center;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.awaitingQuoteBadge{color:#111827;background:#f5f7fa;border:1px solid #d8dce3}.smallFormNote{color:#374151;background:#f5f7fa;border:1px solid #e5e7eb;border-radius:16px;margin:10px 0 16px;padding:14px;font-size:14px;font-weight:600;line-height:1.5}.smallFormNote strong{color:#111827;margin-bottom:6px;display:block}.smallFormNote p{margin:0}.checkboxNotice{color:#374151;background:#f5f7fa;border:1px solid #e5e7eb;border-radius:16px;align-items:flex-start;gap:12px;padding:14px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.checkboxNotice input{accent-color:#111827;width:auto;margin-top:4px}.requestReviewLayout{grid-template-columns:1fr;align-items:start;gap:24px;margin-top:30px;display:grid}.requestReviewMain{gap:22px;display:grid}.summaryGrid div{overflow-wrap:anywhere;word-break:break-word;background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;min-height:90px;padding:14px}.summaryGrid span{color:#6b7280;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.summaryGrid strong{color:#111827}.addressHistoryCard{background:#f9fafb;border:1px solid #edf0f3;border-radius:18px;margin-top:16px;padding:18px}.addressHistoryCard h4{color:#111827;margin:8px 0}.addressHistoryCard p{color:#4b5563;margin:4px 0}.successNotice{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:16px;margin-top:16px;padding:14px;font-size:14px;font-weight:700}.warningNotice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;margin-top:16px;padding:14px;font-size:14px;font-weight:700}.previousAddressForm{border-top:1px solid #edf0f3;gap:12px;margin-top:20px;padding-top:20px;display:grid}.previousAddressForm h4{color:#111827}.requestConsentCard{position:sticky;top:20px}.portalButton:disabled{opacity:.45;cursor:not-allowed;transform:none}@media (width>=900px){.requestReviewLayout{grid-template-columns:minmax(0,1.7fr) minmax(330px,.7fr);gap:36px}}.requestReviewLayout{grid-template-columns:1fr;gap:24px;max-width:1250px;margin-left:auto;margin-right:auto;display:grid}@media (width>=900px){.requestReviewLayout{grid-template-columns:minmax(0,2fr) minmax(330px,.8fr);align-items:start;gap:32px}}.requestReviewMain{width:100%}.requestReviewMain .formCard{width:100%;max-width:none}@media (width<=900px){.requestReviewLayout{grid-template-columns:1fr}.requestConsentCard{justify-self:stretch;max-width:none}}.requestReviewLayout{grid-template-columns:minmax(0,2fr) minmax(320px,.75fr)!important;align-items:start!important;gap:36px!important;width:100%!important;max-width:1250px!important;margin:30px auto 0!important;display:grid!important}.requestReviewMain,.requestReviewMain .formCard{width:100%!important;max-width:none!important}.requestConsentCard{justify-self:end!important;width:100%!important;max-width:360px!important}.summaryGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:14px!important;margin:20px 0!important;display:grid!important}.summaryGrid div{overflow-wrap:anywhere!important;word-break:break-word!important;min-height:95px!important}@media (width<=900px){.requestReviewLayout{grid-template-columns:1fr!important}.requestConsentCard{justify-self:stretch!important;max-width:none!important}}.editAccountForm{border-top:1px solid #edf0f3;margin-top:24px;padding-top:24px}.editAccountForm h4{color:#111827;margin-bottom:18px}.editAccountForm .formGrid{margin-bottom:20px}.editAccountForm input[readonly]{color:#6b7280;cursor:not-allowed;background:#f5f7fa}.editAccountForm .formGrid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:18px!important}.editAccountForm label{width:100%}.editAccountForm{border-top:1px solid #edf0f3!important;width:100%!important;margin-top:24px!important;padding-top:24px!important}.editAccountForm .formGrid{grid-template-columns:repeat(2,minmax(220px,1fr))!important;gap:18px!important;width:100%!important;display:grid!important}.editAccountForm label{text-align:left!important;flex-direction:column!important;gap:8px!important;width:100%!important;display:flex!important}.editAccountForm input{box-sizing:border-box!important;width:100%!important}@media (width<=700px){.editAccountForm .formGrid{grid-template-columns:1fr!important}}.fullEditPanel{box-sizing:border-box!important;background:#f9fafb!important;border:1px solid #edf0f3!important;border-radius:22px!important;width:100%!important;margin-top:28px!important;padding:24px!important}.fullEditPanel h4{color:#111827!important;text-align:left!important;margin-bottom:22px!important}.editAccountGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:100%!important;display:grid!important}.editAccountGrid label{text-align:left!important;color:#111827!important;flex-direction:column!important;gap:8px!important;font-size:14px!important;font-weight:700!important;display:flex!important}.editAccountGrid input{box-sizing:border-box!important;background:#fff!important;border:1px solid #d8dce3!important;border-radius:14px!important;width:100%!important;padding:12px 14px!important;font-size:14px!important}.editAccountGrid input:focus{border-color:#111827!important;outline:none!important;box-shadow:0 0 0 3px #11182714!important}.editAccountGrid input[readonly]{color:#6b7280!important;background:#f1f5f9!important}.editAccountActions{flex-wrap:wrap!important;gap:12px!important;margin-top:24px!important;display:flex!important}.editAccountActions .portalButton{min-width:160px!important}@media (width<=700px){.editAccountGrid{grid-template-columns:1fr!important}}.editFormSectionTitle{border-top:1px solid #e5e7eb;grid-column:1/-1;margin-top:8px;padding-top:18px}.editFormSectionTitle span{color:#111827;margin-bottom:4px;font-size:15px;font-weight:800;display:block}.editFormSectionTitle p{color:#6b7280;margin:0;font-size:13px;line-height:1.5}.centeredEditSectionTitle{text-align:center;border-top:1px solid #e5e7eb;grid-column:1/-1;margin-top:12px;padding-top:18px}.centeredEditSectionTitle span{color:#111827;margin-bottom:5px;font-size:15px;font-weight:800;display:block}.centeredEditSectionTitle p{color:#6b7280;max-width:520px;margin:0 auto;font-size:13px;line-height:1.5}.creditCheckBadge,.businessAssessmentBadge,.awaitingQuoteBadge,.sentQuoteBadge,.depositRequiredBadge,.acceptedQuoteBadge,.declinedQuoteBadge,.expiredQuoteBadge{border-radius:999px;align-items:center;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.creditCheckBadge{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.businessAssessmentBadge,.awaitingQuoteBadge{color:#111827;background:#f5f7fa;border:1px solid #d8dce3}.sentQuoteBadge{color:#fff;background:#111827}.depositRequiredBadge{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.acceptedQuoteBadge{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.declinedQuoteBadge{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.expiredQuoteBadge{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.quoteNextStep{background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;margin-top:14px;padding:14px}.quoteNextStep strong{color:#111827;margin-bottom:6px;display:block}.quoteNextStep p{color:#4b5563;margin:0;line-height:1.5}.confirmedBookingBadge,.paymentGoodBadge,.paymentPendingBadge{border-radius:999px;align-items:center;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.confirmedBookingBadge,.paymentGoodBadge{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.paymentPendingBadge{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.xeroInfoCard{background:#fff;border:1px solid #edf0f3;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:20px;margin:28px 0;padding:24px;display:flex;box-shadow:0 14px 35px #1118270f}.xeroInfoCard h3{color:#111827;margin:6px 0 10px}.xeroInfoCard p{color:#4b5563;margin:0;line-height:1.6}.xeroStatusPill{color:#fff;white-space:nowrap;background:#111827;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:800}.dueBadge,.overdueBadge{border-radius:999px;align-items:center;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.dueBadge{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.overdueBadge{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}@media (width<=700px){.xeroInfoCard{flex-direction:column}}.bookingDetails{background:#f9fafb;border:1px solid #edf0f3;border-radius:18px;gap:12px;padding:18px;display:grid}.bookingDetailRow{border-bottom:1px solid #edf0f3;grid-template-columns:1fr;gap:6px;padding-bottom:10px;display:grid}.bookingDetailRow:last-of-type{border-bottom:none;padding-bottom:0}.bookingDetailRow span{color:#6b7280;font-size:13px;font-weight:800}.bookingDetailRow strong{color:#111827;font-size:14px;line-height:1.4}.activeBookingBadge,.confirmedBookingBadge,.upcomingBookingBadge,.completedBookingBadge,.paymentGoodBadge,.paymentPendingBadge{white-space:normal;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;padding:8px 12px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.paymentGoodBadge,.confirmedBookingBadge{color:#14532d;background:#dcfce7;border:1px solid #86efac}.activeBookingBadge{color:#fff;background:#111827;border:1px solid #111827}.bookingDetails p{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:8px 0;display:flex}.bookingDetails .activeBookingBadge,.bookingDetails .confirmedBookingBadge,.bookingDetails .upcomingBookingBadge,.bookingDetails .completedBookingBadge,.bookingDetails .paymentGoodBadge,.bookingDetails .paymentPendingBadge{white-space:nowrap;margin-left:4px}.bookingExpandedDetails{background:#f9fafb;border:1px solid #edf0f3;border-radius:20px;grid-column:1/-1;grid-template-columns:1fr;gap:20px;margin-top:4px;padding:22px;display:grid}.bookingExpandedDetails h4{color:#111827;margin-bottom:10px}.bookingExpandedDetails ul{color:#4b5563;margin:0;padding-left:18px;line-height:1.7}.bookingExpandedActions{border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:12px;padding-top:18px;display:flex}@media (width>=800px){.bookingExpandedDetails{grid-template-columns:1fr 1fr}.bookingExpandedActions{grid-column:1/-1}}.activityRow{align-items:center}.activityWarningBadge,.activitySuccessBadge,.activityNeutralBadge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:8px 12px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.activityWarningBadge{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.activitySuccessBadge{color:#14532d;background:#dcfce7;border:1px solid #86efac}.activityNeutralBadge{color:#111827;background:#f5f7fa;border:1px solid #d8dce3}.portalSnapshot{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:980px;margin:24px auto 34px;display:grid}.portalStatCard{text-align:center;background:#fff;border:1px solid #edf0f3;border-radius:20px;padding:20px;box-shadow:0 14px 35px #1118270f}.portalStatCard span{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.portalStatCard strong{color:#111827;margin-bottom:8px;font-size:30px;font-weight:900;display:block}.portalStatCard p{color:#4b5563;margin:0;font-size:14px;line-height:1.5}@media (width<=900px){.portalSnapshot{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=550px){.portalSnapshot{grid-template-columns:1fr}}.supportLayout{grid-template-columns:1fr;align-items:start;gap:24px;margin-top:30px;display:grid}.supportTicketList{gap:14px;margin-top:18px;display:grid}.supportTicketCard{background:#f9fafb;border:1px solid #edf0f3;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.supportTicketCard h4{color:#111827;margin:6px 0 8px}.supportTicketCard p{color:#4b5563;margin:4px 0}@media (width>=900px){.supportLayout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;max-width:1100px;margin-left:auto;margin-right:auto}.supportLayout .formCard{width:100%;max-width:none}}@media (width<=650px){.supportTicketCard{flex-direction:column}}.supportEmptyState{text-align:center;background:#f9fafb;border:1px dashed #d8dce3;border-radius:18px;margin-top:18px;padding:22px}.supportEmptyState h4{color:#111827;margin-bottom:8px}.supportEmptyState p{color:#4b5563;margin:0;line-height:1.5}.verificationNotice{background:#f9fafb;border:1px solid #edf0f3;border-radius:18px;margin:18px 0;padding:16px}.verificationNotice p{color:#4b5563;margin:6px 0 0;line-height:1.5}.formError{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;padding:12px 14px;font-size:14px;font-weight:700}.loginHelpBox{background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;margin-top:18px;padding:14px}.loginHelpBox p{color:#4b5563;margin:0;font-size:14px;line-height:1.5}.formFooterText a{color:#111827;text-underline-offset:3px;font-weight:800;text-decoration:underline}.productIntroCard{background:#fff;border:1px solid #edf0f3;border-radius:24px;margin:28px 0;padding:24px;box-shadow:0 14px 35px #1118270f}.productIntroCard h3{color:#111827;margin:6px 0 10px}.productIntroCard p{color:#4b5563;margin:0;line-height:1.6}.productGrid{grid-template-columns:1fr;gap:22px;margin-top:28px;display:grid}.productCard{background:#fff;border:1px solid #edf0f3;border-radius:24px;padding:24px;box-shadow:0 14px 35px #1118270f}.productCard h3{color:#111827;margin:10px 0}.productCard p{color:#4b5563;line-height:1.5}.productMeta{background:#f9fafb;border:1px solid #edf0f3;border-radius:18px;margin:18px 0;padding:16px}.productMeta p{margin:6px 0}@media (width>=800px){.productGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.productGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1000px){.productShopLayout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr)}}.basketLineItems{gap:14px;margin:20px 0;display:grid}.basketLineItem{background:#f9fafb;border:1px solid #edf0f3;border-radius:18px;grid-template-columns:1fr;gap:14px;padding:18px;display:grid}.basketLineItem h4{color:#111827;margin-bottom:6px}.basketLineItem p{margin:4px 0}@media (width>=950px){.smartBasketLayout{grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr)}.basketLineItem{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}}.smartBasketLayout{grid-template-columns:1fr;align-items:start;gap:24px;margin-top:30px;display:grid}.smartBasketMain{gap:22px;display:grid}.smartBasketSection h3{color:#111827;margin:8px 0 10px}.smartBasketSection p{color:#4b5563;line-height:1.5}.basketSummaryBox{background:#fff;border:1px solid #edf0f3;border-radius:18px;margin-bottom:18px;padding:16px}.basketSummaryBox p{color:#374151;margin:6px 0}@media (width>=950px){.smartBasketLayout{grid-template-columns:minmax(0,1.4fr) minmax(360px,.6fr)}}@media (width<=850px){.basketTableHeader{display:none}.basketTableRow{grid-template-columns:1fr;gap:8px}.basketTableRow span{justify-content:space-between;gap:12px;display:flex}.basketTableRow span:first-child:before{content:"Qty";color:#6b7280;font-weight:800}.basketTableRow span:nth-child(3):before{content:"Code";color:#6b7280;font-weight:800}.basketTableRow span:nth-child(4):before{content:"Type";color:#6b7280;font-weight:800}.basketTableRow span:nth-child(5):before{content:"Price / Status";color:#6b7280;font-weight:800}.basketTableRow span:nth-child(6):before{content:"Subtotal / Next step";color:#6b7280;font-weight:800}}.smartBasketLayout{grid-template-columns:minmax(0,1.75fr) minmax(340px,.65fr)!important;align-items:start!important;gap:18px!important;max-width:1250px!important;margin-top:30px!important;margin-left:auto!important;margin-right:auto!important;display:grid!important}.smartBasketLayout .quoteForm{min-width:0}.smartBasketLayout .formCard{max-width:none}.basketTable{background:#fff;border:1px solid #edf0f3;border-radius:18px;width:100%;margin:20px 0;overflow:hidden}.basketTableHeader,.basketTableRow{align-items:center;gap:14px;padding:15px 18px;display:grid}.purchaseBasketHeader,.purchaseBasketRow{grid-template-columns:60px minmax(220px,1.4fr) minmax(120px,.8fr) minmax(130px,.8fr) minmax(130px,.8fr)}@media (width<=950px){.smartBasketLayout{grid-template-columns:1fr!important}}.smartBasketLayout{grid-template-columns:minmax(0,1fr) 340px!important;align-items:start!important;gap:18px!important;max-width:1320px!important;margin:30px auto 0!important;display:grid!important}.smartBasketMain{gap:22px;min-width:0;display:grid}.basketSidePanel{min-width:0}.basketSidePanel .formCard{max-width:none}.smartBasketSection{overflow:hidden}.basketTableWrapper{width:100%;margin:20px 0;overflow-x:auto}.basketTable{background:#fff;border:1px solid #edf0f3;border-radius:18px;width:100%;min-width:850px;overflow:hidden}.basketTableHeader,.basketTableRow{grid-template-columns:55px minmax(190px,1.4fr) minmax(105px,.7fr) minmax(135px,.8fr) minmax(135px,.8fr) minmax(155px,.9fr);align-items:center;gap:14px;padding:15px 18px;display:grid}.basketTableHeader{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background:#f9fafb;border-bottom:1px solid #edf0f3;font-size:12px;font-weight:900}.basketTableRow{color:#111827;border-bottom:1px solid #edf0f3}.basketTableRow:last-child{border-bottom:none}.basketTableRow strong{color:#111827;margin-bottom:4px;display:block}.basketTableRow small{color:#6b7280;font-size:12px;font-weight:700;display:block}.purchaseSummaryBox{background:#fff;border:1px solid #edf0f3;border-radius:18px;gap:8px;margin-bottom:18px;padding:18px;display:grid}.purchaseSummaryBox p{color:#374151;justify-content:space-between;gap:18px;margin:0;display:flex}.basketTotalLine{border-top:1px solid #edf0f3;padding-top:12px;font-size:16px;color:#111827!important;margin-top:4px!important}.basketNextStepCard{background:#f9fafb;border:1px solid #edf0f3;border-radius:18px;margin-top:14px;padding:16px}.basketNextStepCard p{color:#4b5563;margin:8px 0 14px;line-height:1.5}@media (width<=1000px){.smartBasketLayout{grid-template-columns:1fr!important}.basketTable{min-width:760px}}.laptopCatalogueGrid{grid-template-columns:1fr;gap:24px;margin-top:30px;display:grid}.laptopCatalogueCard{background:#fff;border:1px solid #edf0f3;border-radius:28px;display:grid;overflow:hidden;box-shadow:0 18px 40px #1118270f}.laptopImagePanel{background:linear-gradient(135deg,#f8fafc,#eef2f7);justify-content:center;align-items:center;min-height:230px;display:flex;position:relative}.laptopImagePlaceholder{color:#fff;background:#111827;border-radius:22px;justify-content:center;align-items:center;width:78%;min-height:150px;font-weight:900;display:flex;box-shadow:0 24px 45px #1118272e}.laptopConditionBadge{color:#111827;background:#fff;border:1px solid #d8dce3;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;position:absolute;top:18px;right:18px}.laptopCardContent{padding:24px}.laptopCardContent h3{color:#111827;margin:8px 0;font-size:22px}.laptopCardContent p{color:#4b5563;line-height:1.5}.laptopSpecList{gap:8px;margin:18px 0;display:grid}.laptopSpecList span{color:#374151;background:#f9fafb;border:1px solid #edf0f3;border-radius:14px;padding:11px 13px;font-size:14px;font-weight:700}.laptopCardFooter{justify-content:space-between;align-items:flex-start;gap:16px;margin:22px 0;display:flex}.laptopCardFooter strong{color:#111827;font-size:22px;display:block}.laptopCardFooter small{color:#6b7280;font-size:12px}.laptopDetailImageCard{background:linear-gradient(135deg,#f8fafc,#eef2f7);border:1px solid #edf0f3;border-radius:28px;justify-content:center;align-items:center;min-height:360px;display:flex;position:relative;box-shadow:0 18px 40px #1118270f}.laptopDetailImage{color:#fff;background:#111827;border-radius:28px;justify-content:center;align-items:center;width:78%;min-height:220px;font-size:24px;font-weight:900;display:flex;box-shadow:0 28px 55px #11182733}.laptopDetailContent h2{text-align:left;margin-top:8px}.laptopFeatureList{background:#f9fafb;border:1px solid #edf0f3;border-radius:20px;margin:22px 0;padding:20px}.laptopFeatureList h3{margin-bottom:12px}.laptopFeatureList ul{color:#4b5563;margin:0;padding-left:18px;line-height:1.7}.rentalOptionsPanel{border-top:1px solid #edf0f3;gap:12px;padding-top:22px;display:grid}.rentalPriceBox{color:#fff;background:#111827;border-radius:20px;margin:8px 0;padding:20px}.rentalPriceBox span{color:#d1d5db;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.rentalPriceBox strong{margin-bottom:8px;font-size:28px;display:block}.rentalPriceBox p{color:#e5e7eb;margin:0}@media (width>=850px){.laptopCatalogueGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.laptopCatalogueCard{grid-template-rows:auto 1fr}}@media (width>=1050px){.laptopCatalogueGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.laptopDetailLayout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.laptopDetailLayout{grid-template-columns:1fr!important;gap:22px!important;max-width:900px!important;margin:30px auto 0!important;display:grid!important}.laptopDetailImageCard{width:100%!important;min-height:380px!important}.laptopDetailImage{width:72%!important;min-height:220px!important}.laptopDetailContent{width:100%!important;max-width:none!important}.laptopDetailContent h2{text-align:center!important}.laptopDetailContent>p{max-width:620px;margin-left:auto;margin-right:auto;text-align:center!important}.rentalSplitFields{grid-template-columns:1fr 1fr;align-items:end;gap:14px;display:grid}.rentalSplitFields label{gap:8px;display:grid}.rentalSplitFields select,.rentalSplitFields input{box-sizing:border-box;width:100%}@media (width<=650px){.rentalSplitFields{grid-template-columns:1fr}}.laptopImageGallery{box-sizing:border-box;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:18px;width:100%;padding:28px;display:grid}.laptopThumbnailColumn{gap:12px;display:grid}.laptopThumbnail{color:#111827;cursor:pointer;background:#fff;border:1px solid #d8dce3;border-radius:14px;width:64px;height:64px;font-size:13px;font-weight:900}.activeLaptopThumbnail{border-color:#111827;box-shadow:0 0 0 3px #11182714}.laptopDetailImageCard .laptopDetailImage{width:100%!important;min-height:340px!important}@media (width<=700px){.laptopImageGallery{grid-template-columns:1fr}.laptopThumbnailColumn{flex-wrap:wrap;justify-content:center;display:flex}}.rentalStartDateBox{margin-top:16px}.rentalStartDateBox label{gap:8px;display:grid}.rentalBreakdownPanel{background:#fff;border:1px solid #edf0f3;border-radius:20px;margin-top:20px;padding:22px;box-shadow:0 14px 35px #1118270f}.rentalBreakdownPanel h3{color:#111827;margin-bottom:18px}.rentalBreakdownLine{border-bottom:1px solid #edf0f3;justify-content:space-between;gap:18px;padding:10px 0;display:flex}.rentalBreakdownLine span{color:#4b5563}.rentalBreakdownLine strong{color:#111827}.rentalGreenNotice{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:16px;margin-top:18px;padding:16px;font-weight:700;line-height:1.5}@media (width>=750px){.rentalTermGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=550px){.rentalTermGrid{grid-template-columns:1fr}}.rentalTermGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.rentalTermCard{text-align:center;cursor:pointer;background:#fff;border:1px solid #d8dce3;border-radius:16px;padding:18px;transition:all .2s}.rentalTermCard:first-child{grid-column:1/-1}.rentalTermCard span{color:#111827;margin-bottom:8px;font-weight:800;display:block}.rentalTermCard strong{color:#111827;margin-bottom:4px;font-size:22px;display:block}.rentalTermCard small{color:#6b7280;font-weight:700}.activeRentalTermCard{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}@media (width<=650px){.rentalTermGrid{grid-template-columns:1fr}}.checkoutLayout{grid-template-columns:1fr;align-items:start;gap:24px;max-width:1150px;margin:30px auto 0;display:grid}.checkoutItems{gap:14px;margin:20px 0;display:grid}.checkoutItem{background:#f9fafb;border:1px solid #edf0f3;border-radius:18px;gap:14px;padding:18px;display:grid}.checkoutItem h4{color:#111827;margin-bottom:6px}.checkoutItem p{color:#4b5563;margin:4px 0}@media (width>=900px){.checkoutLayout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.checkoutItem{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}}.pendingXeroBadge{color:#111827;background:#f5f7fa;border:1px solid #d8dce3;border-radius:999px;align-items:center;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.orderConfirmationBox{text-align:left;background:#f9fafb;border:1px solid #edf0f3;border-radius:20px;gap:14px;margin:22px 0;padding:20px;display:grid}.orderConfirmationBox div{border-bottom:1px solid #edf0f3;padding-bottom:12px}.orderConfirmationBox div:last-child{border-bottom:none;padding-bottom:0}.orderConfirmationBox span{color:#6b7280;margin-bottom:5px;font-size:13px;font-weight:800;display:block}.orderConfirmationBox strong{color:#111827;font-size:15px;display:block}.orderConfirmationBox p{color:#4b5563;margin:5px 0 0;line-height:1.5}.orderItemsBox,.whatNextBox{text-align:left;background:#f9fafb;border:1px solid #edf0f3;border-radius:20px;margin:20px 0;padding:20px}.orderItemsBox h3,.whatNextBox h3{color:#111827;margin-bottom:14px}.orderItemLine{border-bottom:1px solid #edf0f3;justify-content:space-between;gap:18px;padding:10px 0;display:flex}.orderItemLine:last-child{border-bottom:none}.orderItemLine span{color:#374151;font-weight:700}.orderItemLine strong{color:#111827}.whatNextBox p{color:#4b5563;margin:0;line-height:1.6}.serviceStepCard{margin-top:24px}.cameraCarouselShell{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:14px;margin-top:24px;display:grid}.cameraCarouselGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.carouselArrow{color:#111827;cursor:pointer;background:#fff;border:1px solid #d8dce3;border-radius:999px;width:44px;height:44px;font-size:22px;font-weight:900;box-shadow:0 10px 25px #11182714}.cameraOptionCard{text-align:center;background:#fff;border:1px solid #edf0f3;border-radius:22px;padding:18px;box-shadow:0 14px 35px #1118270f}.selectedCameraOptionCard{border-color:#111827;box-shadow:0 0 0 3px #11182714}.cameraTypeBadge{color:#111827;background:#f5f7fa;border:1px solid #d8dce3;border-radius:999px;margin-bottom:12px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.cameraImagePlaceholder{color:#111827;background:linear-gradient(135deg,#f8fafc,#eef2f7);border:1px solid #edf0f3;border-radius:18px;justify-content:center;align-items:center;min-height:120px;margin-bottom:14px;font-weight:900;display:flex}.cameraOptionCard h4{color:#111827;margin:8px 0}.cameraOptionCard p{color:#4b5563;margin:6px 0}.cameraOptionCard strong{color:#111827;margin:12px 0;font-size:18px;display:block}@media (width<=850px){.cameraCarouselShell,.cameraCarouselGrid{grid-template-columns:1fr}.carouselArrow{margin:0 auto}}.slideInFromRight{animation:.28s both slideInFromRight}.slideInFromLeft{animation:.28s both slideInFromLeft}@keyframes slideInFromRight{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}.cameraQuantityBox{background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;margin:14px 0;padding:12px}.cameraQuantityBox span{color:#6b7280;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.cameraQuantityControls{justify-content:center;align-items:center;gap:12px;display:inline-flex}.cameraQuantityControls button{color:#111827;cursor:pointer;background:#fff;border:1px solid #d8dce3;border-radius:999px;width:30px;height:30px;font-weight:900}.cameraQuantityControls strong{color:#111827;text-align:center;min-width:20px}.selectedCameraSummary{background:#f9fafb;border:1px solid #edf0f3;border-radius:18px;margin-top:18px;padding:18px}.selectedCameraSummary h4{color:#111827;margin-bottom:12px}.selectedCameraLine{border-bottom:1px solid #edf0f3;justify-content:space-between;gap:18px;padding:10px 0;display:flex}.selectedCameraLine:last-child{border-bottom:none}.selectedCameraLine span{color:#374151;font-weight:700}.collapsedStepSelected{font-weight:800}.storageQuestionBlock,.storageRecommendationBlock{margin-top:24px}.storageQuestionBlock h4,.storageRecommendationBlock h4{color:#111827;margin-bottom:14px}.storageChoiceCard,.recordingOptionCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #edf0f3;border-radius:20px;padding:18px;position:relative;box-shadow:0 14px 35px #1118270d}.storageChoiceCard strong,.recordingOptionCard h4{color:#111827;margin-bottom:8px;display:block}.storageChoiceCard p,.recordingOptionCard p{color:#4b5563;margin:0;line-height:1.5}.selectedStorageChoiceCard,.selectedRecordingOptionCard{border-color:#111827;box-shadow:0 0 0 3px #11182714}.recommendedCornerBadge{color:#14532d;background:#dcfce7;border:1px solid #86efac;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;position:absolute;top:14px;right:14px}@media (width>=850px){.storageOptionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.recordingOptionGrid{grid-template-columns:repeat(5,minmax(0,1fr))}}.storageOptionGrid{justify-content:center;max-width:720px;margin-left:auto;margin-right:auto}.pickOwnRecorderBlock{background:#f9fafb;border:1px solid #edf0f3;border-radius:22px;margin-top:24px;padding:22px}.pickOwnRecorderBlock h4{color:#111827;margin-bottom:8px}.pickOwnRecorderBlock p{color:#4b5563;margin-bottom:18px;line-height:1.5}.servicesLandingStack{gap:10px;max-width:1180px;margin:34px auto 0;display:grid}.serviceLandingPanel{background:#fff;border:1px solid #edf0f3;border-radius:24px;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;min-height:420px;display:grid;overflow:hidden;box-shadow:0 18px 45px #11182712}.reverseServicePanel{grid-template-columns:1fr 1fr}.reverseServicePanel .serviceLandingContent{order:2}.reverseServicePanel .serviceLandingImage{order:1}.serviceLandingContent{text-align:left;flex-direction:column;justify-content:center;min-height:420px;padding:54px;display:flex}.serviceLandingImage{color:#111827;text-align:center;height:100%;min-height:420px;box-shadow:none;background:linear-gradient(135deg,#f8fafc,#eef2f7);border:none;border-radius:0;justify-content:center;align-items:center;font-weight:900;display:flex}@media (width<=850px){.serviceLandingPanel,.reverseServicePanel{grid-template-columns:1fr}.reverseServicePanel .serviceLandingContent,.reverseServicePanel .serviceLandingImage{order:initial}.serviceLandingContent{padding:10px}.serviceLandingImage{min-height:220px}}.packageHero{background:#fff;border:1px solid #edf0f3;border-radius:24px;grid-template-columns:1fr 1fr;gap:0;max-width:1180px;margin:34px auto 0;display:grid;overflow:hidden;box-shadow:0 18px 45px #11182712}.packageHeroContent{text-align:left;flex-direction:column;justify-content:center;padding:58px;display:flex}.packageHeroContent h2{text-align:left;margin:12px 0}.packageHeroContent p{color:#4b5563;max-width:560px;line-height:1.7}.packageHeroActions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.packageHeroImage{color:#111827;background:linear-gradient(135deg,#f8fafc,#eef2f7);justify-content:center;align-items:center;min-height:420px;font-weight:900;display:flex}.packageDetailGrid{grid-template-columns:1fr 1fr;gap:10px;max-width:1180px;margin:24px auto 0;display:grid}.packageInfoCard{text-align:left}.packageInfoCard h3{color:#111827;margin:10px 0 18px}.packageList{gap:12px;display:grid}.packageListItem{background:#f9fafb;border:1px solid #edf0f3;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.packageListItem span{color:#16a34a;font-weight:900}.packageListItem p{color:#374151;margin:0;line-height:1.5}.packageSummaryPanel{color:#fff;background:#111827;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:24px auto 0;padding:34px;display:flex}.packageSummaryPanel h3{color:#fff;margin:8px 0}.packageSummaryPanel p{color:#d1d5db;max-width:760px;line-height:1.6}@media (width<=850px){.packageHero,.packageDetailGrid{grid-template-columns:1fr}.packageHeroContent{padding:32px}.packageHeroImage{min-height:240px}.packageSummaryPanel{flex-direction:column;align-items:flex-start}}.packageHighlightsGrid{grid-template-columns:1fr;gap:24px;max-width:1180px;margin:24px auto 0;display:grid}.packageHighlightsGrid .packageInfoCard p{color:#4b5563;line-height:1.6}@media (width>=850px){.packageHighlightsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.servicesHeroSlider{background:#fff;border:1px solid #edf0f3;border-radius:24px;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:18px;max-width:1180px;min-height:360px;margin:34px auto 0;padding:34px;display:grid;overflow:hidden;box-shadow:0 18px 45px #11182712}.servicesHeroContent{text-align:center;animation:.85s both servicesHeroFade}.servicesHeroContent h2{color:#111827;max-width:820px;margin:14px auto;font-size:44px;line-height:1.1}.servicesHeroContent p{color:#4b5563;max-width:760px;margin:0 auto;font-size:18px;line-height:1.6}.servicesHeroIcons{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.servicesHeroIcons span{color:#111827;background:#f9fafb;border:1px solid #edf0f3;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:900}.servicesHeroArrow{color:#111827;cursor:pointer;background:#fff;border:1px solid #d8dce3;border-radius:999px;width:46px;height:46px;font-size:22px;font-weight:900;box-shadow:0 10px 25px #11182714}.servicesHeroDots{justify-content:center;gap:8px;margin-top:26px;display:flex}.servicesHeroDot{cursor:pointer;background:#d1d5db;border:none;border-radius:999px;width:9px;height:9px}.activeServicesHeroDot{background:#111827;width:28px}@keyframes servicesHeroFade{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@media (width<=850px){.servicesHeroSlider{grid-template-columns:1fr;padding:28px}.servicesHeroContent h2{font-size:34px}.servicesHeroContent p{font-size:16px}.servicesHeroArrow{margin:0 auto}}.packageEditableItem{justify-content:space-between}.packageEditableItem>div{width:100%}.smallInlineButton{color:#111827;cursor:pointer;background:#fff;border:1px solid #d8dce3;border-radius:999px;margin-top:10px;padding:7px 12px;font-size:12px;font-weight:900}.replacementProductGrid{grid-template-columns:1fr;gap:16px;margin:20px 0;display:grid}.replacementProductCard{text-align:left;background:#fff;border:1px solid #edf0f3;border-radius:18px;padding:16px;box-shadow:0 12px 28px #1118270d}.replacementProductCard .imagePlaceholder{min-height:110px;margin:12px 0}.replacementProductCard h4{color:#111827;margin:8px 0}.replacementProductCard p{color:#4b5563;line-height:1.5}.replacementProductCard strong{color:#111827;margin:12px 0;display:block}@media (width>=700px){.replacementProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.packageEditableItem{justify-content:space-between;align-items:center;gap:14px;display:flex}.packageItemMain{align-items:flex-start;gap:12px;min-width:0;display:flex}.packageItemMain p{margin:0}.packageEditableItem small{color:#6b7280;margin-top:4px;font-size:12px;font-weight:700;display:block}.smallInlineButton{color:#111827;cursor:pointer;background:#fff;border:1px solid #d8dce3;border-radius:999px;flex-shrink:0;padding:7px 12px;font-size:12px;font-weight:900}.packageReplacementCarousel{margin:20px 0}.packageDetailGrid .packageInfoCard{width:100%;max-width:none}.packageReplacementCarousel .cameraCarouselGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.packageReplacementCarousel .cameraOptionCard{min-width:0}.packageReplacementCarousel .cameraImagePlaceholder{min-height:130px;padding:12px;font-size:14px}.packageReplacementCarousel .cameraOptionCard h4{font-size:18px;line-height:1.25}.packageReplacementCarousel .cameraOptionCard strong{margin:12px 0;font-size:18px}.customPackageSummary{text-align:left;background:#fff;border:1px solid #edf0f3;border-radius:24px;gap:22px;max-width:1180px;margin:24px auto 0;padding:28px;display:grid;box-shadow:0 18px 45px #1118270f}.customPackageSummary h3{color:#111827;margin:8px 0}.customPackageSummary p{color:#4b5563;margin:0;line-height:1.6}.customPackageList{gap:12px;display:grid}.customPackageLine{background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;gap:6px;padding:14px 16px;display:grid}.customPackageLine span{color:#6b7280;font-size:14px;font-weight:700}.customPackageLine strong{color:#111827;font-size:15px}.packageQuantityControls{align-items:center;gap:10px;margin-top:10px;display:inline-flex}.packageQuantityControls button{color:#111827;cursor:pointer;background:#fff;border:1px solid #d8dce3;border-radius:999px;width:28px;height:28px;font-weight:900}.packageQuantityControls strong{color:#111827;text-align:center;min-width:18px}.packagePriceBox{background:#f9fafb;border:1px solid #edf0f3;border-radius:18px;flex-direction:column;gap:4px;width:fit-content;margin-top:22px;padding:14px 18px;display:inline-flex}.packagePriceBox span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:900}.packagePriceBox strong{color:#111827;font-size:28px;line-height:1}.packagePriceBox small{color:#6b7280;font-size:12px;font-weight:700}.customPackageTotalBox{background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;margin-top:16px;padding:16px;display:block}.customPackageTotalBox span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.customPackageTotalBox strong{color:#111827;font-size:24px;font-weight:900;line-height:1.2;display:block}.customPackageTotalBox p{color:#6b7280;margin:8px 0 0;font-size:13px;line-height:1.5}.serviceQuoteForm{width:100%;max-width:none}.serviceQuoteIntro{text-align:center}.serviceQuoteIntro h2{color:#111827;margin:12px 0}.serviceQuoteIntro p{color:#4b5563;max-width:720px;margin:0 auto;line-height:1.6}.serviceQuoteForm{text-align:left}.serviceQuoteForm label{color:#111827;margin:18px 0 8px;font-weight:800;display:block}.serviceQuoteForm select,.serviceQuoteForm textarea{color:#111827;background:#fff;border:1px solid #d8dce3;border-radius:14px;width:100%;padding:13px 14px;font-family:inherit;font-size:14px}.serviceQuoteForm textarea{resize:vertical;min-height:120px}.quoteOptionBox,.installationDetailsBox{background:#f9fafb;border:1px solid #edf0f3;border-radius:20px;margin-top:22px;padding:20px}.quoteOptionBox{justify-content:space-between;align-items:center;gap:18px;display:flex}.quoteOptionBox h3,.installationDetailsBox h3{color:#111827;margin:8px 0}.quoteOptionBox p{color:#4b5563;margin:0 0 12px;line-height:1.5}.quoteOptionBox strong{color:#111827;font-size:22px;display:block}@media (width<=750px){.quoteOptionBox{flex-direction:column;align-items:flex-start}}.serviceQuoteHero{text-align:center;max-width:880px;margin:34px auto 0}.serviceQuoteHero h2{color:#111827;margin:12px 0}.serviceQuoteHero p{color:#4b5563;max-width:760px;margin:0 auto;font-size:18px;line-height:1.6}.serviceQuoteLayout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:24px;max-width:1180px;margin:34px auto 0;display:grid}.serviceQuoteMain{gap:22px;display:grid}.serviceQuoteCard,.serviceQuoteSummaryCard,.serviceQuoteConfirmation{text-align:left;background:#fff;border:1px solid #edf0f3;border-radius:24px;padding:28px;box-shadow:0 18px 45px #1118270f}.serviceQuoteCard h3,.serviceQuoteSummaryCard h3,.serviceQuoteConfirmation h2{color:#111827;margin:10px 0 14px}.serviceQuoteCard label{color:#111827;margin:18px 0 8px;font-weight:900;display:block}.serviceQuoteCard select,.serviceQuoteCard textarea{color:#111827;background:#fff;border:1px solid #d8dce3;border-radius:14px;width:100%;padding:13px 14px;font-family:inherit;font-size:14px}.serviceQuoteCard textarea{resize:vertical;min-height:120px}.selectedQuotePackageBox,.quoteSupportPanel,.installationDetailsPremiumBox{background:#f9fafb;border:1px solid #edf0f3;border-radius:20px;margin-top:20px;padding:20px}.selectedQuotePackageBox span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.selectedQuotePackageBox strong{color:#111827;font-size:24px;display:block}.selectedQuotePackageBox p,.quoteSupportPanel p,.serviceQuoteSummaryCard p,.serviceQuoteConfirmation p{color:#4b5563;line-height:1.6}.quoteSupportPanel{justify-content:space-between;align-items:center;gap:18px;display:flex}.quoteSupportPanel strong{color:#111827;font-size:22px}.selectedQuoteButton{color:#14532d;background:#dcfce7}.rentalLaptopEditor .serviceQuoteFieldGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.serviceQuoteSummaryCard{position:sticky;top:24px}.quoteSummaryLines{gap:12px;margin:22px 0;display:grid}.quoteSummaryLines div{background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;padding:14px}.quoteSummaryLines span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.quoteSummaryLines strong{color:#111827}.quoteSummaryNotice{color:#4b5563;background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;margin-bottom:18px;padding:14px;line-height:1.5}.serviceQuoteSummaryCard .portalButton{width:100%}.serviceQuoteConfirmation{max-width:860px;margin:34px auto 0}.serviceQuoteReferenceGrid{grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;display:grid}.serviceQuoteReferenceGrid div{background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;padding:16px}.serviceQuoteReferenceGrid span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.serviceQuoteReferenceGrid strong{color:#111827}@media (width<=900px){.serviceQuoteLayout{grid-template-columns:1fr}.serviceQuoteSummaryCard{position:static}.serviceQuoteFieldGrid,.serviceQuoteReferenceGrid{grid-template-columns:1fr}.quoteSupportPanel{flex-direction:column;align-items:flex-start}}.quoteMultiSelectCard{color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dce3;border-radius:16px;padding:13px 14px;font-weight:800}.selectedQuoteMultiSelectCard{background:#f9fafb;border-color:#111827;box-shadow:0 0 0 3px #11182714}.preferredDateBox input{color:#111827;background:#fff;border:1px solid #d8dce3;border-radius:14px;width:100%;padding:13px 14px;font-family:inherit;font-size:14px}@media (width<=750px){.quoteMultiSelectGrid{grid-template-columns:1fr}}.quoteRequestList{gap:14px;margin-top:18px;display:grid}.quoteRequestCard{background:#f9fafb;border:1px solid #edf0f3;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.quoteRequestCard h4{color:#111827;margin:6px 0}.quoteRequestCard p{color:#6b7280;margin:0}.quoteRequestCard strong{color:#111827;font-size:18px}@media (width<=700px){.quoteRequestCard{flex-direction:column;align-items:flex-start}}.quotesPageStack{gap:24px;max-width:1000px;margin:34px auto 0;display:grid}.quotesServiceCard{text-align:left;width:100%;max-width:none}.quotesServiceSection{text-align:left;background:#fff;border:1px solid #edf0f3;border-radius:24px;padding:28px;box-shadow:0 18px 45px #1118270f}.quotesSectionHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.quotesSectionHeader h3{color:#111827;margin:8px 0}.quotesSectionHeader p{color:#4b5563;margin:0;line-height:1.6}.serviceQuoteRequestGrid{gap:18px;display:grid}.serviceQuoteStatusCard{background:#f9fafb;border:1px solid #edf0f3;border-radius:20px;padding:20px}.serviceQuoteStatusTop{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.serviceQuoteStatusTop h4{color:#111827;margin:6px 0 0;font-size:22px}.serviceQuoteStatusDetails{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.serviceQuoteStatusDetails div{background:#fff;border:1px solid #edf0f3;border-radius:16px;padding:14px}.serviceQuoteStatusDetails span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.serviceQuoteStatusDetails strong{color:#111827;font-size:15px}.serviceQuoteStatusFooter{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:18px;padding-top:18px;display:flex}.serviceQuoteStatusFooter p{color:#4b5563;max-width:680px;margin:0;line-height:1.5}@media (width<=850px){.serviceQuoteStatusTop,.serviceQuoteStatusFooter{flex-direction:column;align-items:flex-start}.serviceQuoteStatusDetails{grid-template-columns:1fr 1fr}}@media (width<=550px){.serviceQuoteStatusDetails{grid-template-columns:1fr}}.serviceQuoteExpandedDetails{border-top:1px solid #edf0f3;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:18px;display:grid}.serviceQuoteExpandedDetails>div{background:#fff;border:1px solid #edf0f3;border-radius:16px;padding:14px}.serviceQuoteExpandedDetails span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.serviceQuoteExpandedDetails strong{color:#111827}.serviceQuoteFullWidthDetail{grid-column:1/-1}.serviceQuoteFullWidthDetail p{color:#4b5563;margin:8px 0 0;line-height:1.5}.serviceQuoteFullWidthDetail p strong{color:#111827}@media (width<=700px){.serviceQuoteExpandedDetails{grid-template-columns:1fr}}.dashboardActivityPanel{gap:14px;max-width:1180px;margin:24px auto 0;display:grid}.dashboardActivityItem{text-align:left;background:#fff;border:1px solid #edf0f3;border-radius:22px;padding:18px;box-shadow:0 18px 45px #1118270d}.dashboardActivityBar{grid-template-columns:minmax(0,1.35fr) minmax(150px,.45fr) minmax(120px,.35fr) auto;align-items:center;gap:16px;display:grid}.dashboardActivityBar h3{color:#111827;margin:6px 0 0;font-size:18px}.activityUpdatedLabel{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.dashboardActivityBar strong{color:#111827}.dashboardActivityInlineAction{justify-content:flex-end;display:flex}.dashboardActivityInlineAction .portalButton{white-space:nowrap}@media (width<=850px){.dashboardActivityBar{grid-template-columns:1fr;gap:12px}.dashboardActivityInlineAction{justify-content:flex-start}.dashboardActivityDetails{grid-template-columns:1fr}}.dashboardActivityDetails{border-top:1px solid #edf0f3;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:18px;display:grid}.dashboardActivityDetailBox,.dashboardActivityFullDetail{background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;padding:14px}.dashboardActivityDetails span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.dashboardActivityDetails strong{color:#111827;font-size:15px;display:block}.dashboardActivityFullDetail{grid-column:1/-1}.dashboardActivityFullDetail p{color:#4b5563;margin:0;line-height:1.5}.dashboardActivityDetailFooter{grid-column:1/-1;justify-content:flex-start;padding-top:4px;display:flex}@media (width<=850px){.dashboardActivityDetails{grid-template-columns:1fr}}.systemBuilderInstallCard label{color:#111827;margin:18px 0 8px;font-weight:900;display:block}.systemBuilderInstallCard select,.systemBuilderInstallCard textarea{color:#111827;background:#fff;border:1px solid #d8dce3;border-radius:14px;width:100%;padding:13px 14px;font-family:inherit;font-size:14px}.systemBuilderInstallCard textarea{resize:vertical;min-height:120px}.serviceQuoteCard .serviceQuoteExpandedDetails{border-top:1px solid #edf0f3;margin-top:20px;padding-top:18px}.serviceQuoteCard .serviceQuoteExpandedDetails>div,.serviceQuoteCard .selectedQuotePackageBox{box-shadow:none;background:#fff;border:1px solid #edf0f3;border-radius:18px;padding:16px}.serviceQuoteCard .selectedQuotePackageBox{background:#f9fafb;margin-top:18px}.serviceQuoteCard .selectedQuotePackageBox span,.serviceQuoteCard .serviceQuoteExpandedDetails span{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.serviceQuoteCard .selectedQuotePackageBox strong{color:#111827;margin-bottom:6px;font-size:18px;line-height:1.25;display:block}.serviceQuoteCard .selectedQuotePackageBox p{color:#4b5563;margin:0;font-size:15px;line-height:1.55}.serviceQuoteCard .serviceQuoteExpandedDetails strong{color:#111827;font-size:16px;line-height:1.35;display:block}.serviceQuoteCard .serviceQuoteFullWidthDetail p{color:#4b5563;margin:0;font-size:15px;line-height:1.55}.serviceQuoteCard h3,.serviceQuoteSummaryCard h3{color:#111827;margin:10px 0 14px;font-size:22px;font-weight:900;line-height:1.25}.serviceQuoteCard p,.serviceQuoteSummaryCard p,.quoteSupportPanel p,.serviceQuoteCard .selectedQuotePackageBox p{color:#4b5563;font-size:15px;line-height:1.55}.serviceQuoteCard .smallLabel,.serviceQuoteSummaryCard .smallLabel,.quoteSummaryLines span,.serviceQuoteCard .selectedQuotePackageBox span,.serviceQuoteCard .serviceQuoteExpandedDetails span{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900;line-height:1.2}.quoteSupportPanel strong{color:#111827;margin-top:8px;font-size:17px;font-weight:900;line-height:1.35;display:block}.serviceQuoteCard .selectedQuotePackageBox strong{color:#111827;margin-bottom:6px;font-size:17px;font-weight:900;line-height:1.35}.serviceQuoteCard .serviceQuoteExpandedDetails strong{color:#111827;font-size:16px;font-weight:900;line-height:1.35}.serviceQuoteCard .serviceQuoteFullWidthDetail p{color:#4b5563;font-size:15px;line-height:1.55}.quoteSummaryLines strong{color:#111827;font-size:16px;font-weight:900;line-height:1.35}.quoteSummaryNotice{color:#4b5563;font-size:15px;line-height:1.55}.serviceQuoteCard .portalButton,.serviceQuoteSummaryCard .portalButton{justify-content:center;align-items:center;min-height:42px;font-size:14px;font-weight:900;display:inline-flex}.quoteSelectedItemsList{gap:10px;margin-top:10px;display:grid}.quoteSelectedItemRow{background:#f9fafb;border:1px solid #edf0f3;border-radius:14px;padding:12px 14px}.quoteSelectedItemRow strong{color:#111827;font-size:15px}.quoteSelectedItemRow p{color:#4b5563;margin:4px 0 0;font-size:14px;line-height:1.45}.continueBuildPrompt{text-align:left;background:#fff;border:1px solid #edf0f3;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:24px auto;padding:24px;display:flex;box-shadow:0 18px 45px #1118270f}@media (width<=750px){.continueBuildPrompt{flex-direction:column;align-items:flex-start}.continueBuildActions{justify-content:flex-start}}@media (width<=700px){.recordingSetupItems{grid-template-columns:1fr}}.floatingSystemCard select,.floatingSystemCard textarea,.systemBuilderInstallCard select,.systemBuilderInstallCard textarea,.systemBuilderInstallCard input[type=date]{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:14px;outline:none;width:100%;padding:13px 14px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.floatingSystemCard select:focus,.floatingSystemCard textarea:focus,.systemBuilderInstallCard select:focus,.systemBuilderInstallCard textarea:focus,.systemBuilderInstallCard input[type=date]:focus{border-color:#111827;box-shadow:0 0 0 4px #11182714}.floatingSystemCard textarea,.systemBuilderInstallCard textarea{resize:vertical;min-height:120px;line-height:1.6}.floatingSystemCard label,.systemBuilderInstallCard label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin:18px 0 8px;font-size:12px;font-weight:900;display:block}.serviceQuoteFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.quoteMultiSelectGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 20px;display:grid}.quoteMultiSelectCard{color:#374151;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:16px;min-height:58px;padding:14px 16px;font-size:14px;font-weight:800;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}.quoteMultiSelectCard:hover{border-color:#111827;transform:translateY(-2px);box-shadow:0 14px 30px #11182714}.selectedQuoteMultiSelectCard{color:#fff;background:#111827;border-color:#111827;box-shadow:0 16px 35px #11182729}.storageQuestionBlock,.storageRecommendationBlock,.pickOwnRecorderBlock{text-align:left;background:#fff;border:1px solid #edf0f3;border-radius:22px;margin-top:22px;padding:22px;box-shadow:0 18px 45px #1118270d}.storageQuestionBlock h4,.storageRecommendationBlock h4,.pickOwnRecorderBlock h4{color:#111827;margin:0 0 14px;font-size:18px}.storageQuestionBlock p,.storageRecommendationBlock p,.pickOwnRecorderBlock p{color:#4b5563;margin:0 0 18px;line-height:1.6}.storageOptionGrid,.recordingOptionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.storageChoiceCard,.recordingOptionCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:18px;min-height:130px;padding:18px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;position:relative}.storageChoiceCard:hover,.recordingOptionCard:hover{border-color:#111827;transform:translateY(-2px);box-shadow:0 16px 36px #11182714}.storageChoiceCard strong,.recordingOptionCard h4{color:#111827;margin:0 0 8px;font-size:16px;display:block}.storageChoiceCard p,.recordingOptionCard p{color:#4b5563;margin:0;font-size:14px;line-height:1.5}.selectedStorageChoiceCard,.selectedRecordingOptionCard{color:#fff;background:#111827;border-color:#111827;box-shadow:0 18px 40px #1118272e}.selectedStorageChoiceCard strong,.selectedRecordingOptionCard h4,.selectedStorageChoiceCard p,.selectedRecordingOptionCard p{color:#fff}.recommendedCornerBadge{color:#047857;text-transform:uppercase;letter-spacing:.04em;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;position:absolute;top:12px;right:12px}.selectedRecordingSetupBox{text-align:left;background:#fff;border:1px solid #edf0f3;border-radius:22px;margin-top:22px;padding:24px;box-shadow:0 18px 45px #1118270f}.selectedRecordingSetupBox h3{color:#111827;margin:10px 0}.selectedRecordingSetupBox p{color:#4b5563;margin:0 0 18px;line-height:1.6}.recordingSetupItems{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.recordingSetupItems div{background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;padding:14px}.recordingSetupItems span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.recordingSetupItems strong{color:#111827;font-size:15px}.selectedCameraSummary{text-align:left;background:#fff;border:1px solid #edf0f3;border-radius:20px;margin:22px 0;padding:18px;box-shadow:0 14px 35px #1118270d}.selectedCameraSummary h4{color:#111827;margin:0 0 12px}.selectedCameraLine{color:#374151;border-top:1px solid #f3f4f6;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.selectedCameraLine:first-of-type{border-top:none}.selectedCameraLine strong{color:#111827}.systemBuilderInstallCard{margin-top:22px}.installationDetailsPremiumBox{background:#f9fafb;border:1px solid #edf0f3;border-radius:22px;margin-top:20px;padding:22px}.installationDetailsPremiumBox h3{color:#111827;margin:8px 0 12px}.preferredDateBox{background:#fff;border:1px solid #edf0f3;border-radius:18px;margin:18px 0;padding:16px}.preferredDateBox p{color:#6b7280;margin:10px 0 0;font-size:14px;line-height:1.5}.continueBuildPrompt{text-align:left;background:#fff;border:1px solid #edf0f3;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin:24px 0;padding:24px;display:flex;box-shadow:0 18px 45px #1118270f}.continueBuildPrompt h3{color:#111827;margin:8px 0}.continueBuildPrompt p{color:#4b5563;margin:0;line-height:1.6}.continueBuildActions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}@media (width<=900px){.storageOptionGrid,.recordingOptionGrid,.quoteMultiSelectGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.continueBuildPrompt{flex-direction:column;align-items:flex-start}.continueBuildActions{justify-content:flex-start}}@media (width<=700px){.serviceQuoteFieldGrid,.recordingSetupItems,.storageOptionGrid,.recordingOptionGrid,.quoteMultiSelectGrid{grid-template-columns:1fr}.storageQuestionBlock,.storageRecommendationBlock,.pickOwnRecorderBlock,.selectedRecordingSetupBox,.installationDetailsPremiumBox,.continueBuildPrompt{padding:18px}.selectedCameraLine{flex-direction:column;gap:4px}}.adminCatalogueLayout{grid-template-columns:420px 1fr;align-items:start;gap:26px;width:min(1180px,100%);margin:34px auto 0;display:grid}.adminCataloguePanel{text-align:left;background:#fff;border:1px solid #edf0f3;border-radius:26px;padding:26px;box-shadow:0 18px 45px #11182712}.adminCatalogueFormPanel{position:sticky;top:20px}.adminCataloguePanel h3{color:#111827;margin:8px 0 20px;font-size:22px}.adminProductForm{flex-direction:column;gap:0;display:flex}.adminProductForm label,.adminCataloguePanel label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin:16px 0 8px;font-size:12px;font-weight:900;display:block}.adminProductForm input,.adminProductForm textarea,.adminCataloguePanel select{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:14px;outline:none;width:100%;padding:13px 14px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.adminProductForm input:focus,.adminProductForm textarea:focus,.adminCataloguePanel select:focus{border-color:#111827;box-shadow:0 0 0 4px #11182714}.adminProductForm textarea{resize:vertical;min-height:110px;line-height:1.6}.adminCataloguePanel .serviceQuoteFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.adminEditNotice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:16px;margin-bottom:18px;padding:13px 14px;font-size:14px;line-height:1.5}.adminStatusToggle{grid-template-columns:1fr 1fr;gap:10px;display:grid}.adminStatusButton{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px;font-size:14px;font-weight:900;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}.adminStatusButton:hover{border-color:#111827;transform:translateY(-1px)}.activeStatusButton{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.inactiveStatusButton{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.adminFormActions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.secondaryPortalButton{color:#111827!important;box-shadow:none!important;background:#f3f4f6!important}.dangerPortalButton{background:#7f1d1d!important}.adminCatalogueHeader{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.adminCatalogueHeader h3{margin-bottom:0}.adminCatalogueHeader select{max-width:240px}.adminCatalogueStats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;display:grid}.adminCatalogueStats div{background:#f9fafb;border:1px solid #edf0f3;border-radius:18px;padding:14px}.adminCatalogueStats span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.adminCatalogueStats strong{color:#111827;font-size:22px}.adminProductGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.adminProductCard{text-align:left;background:#fff;border:1px solid #edf0f3;border-radius:24px;padding:20px;box-shadow:0 14px 35px #1118270d}.inactiveAdminProductCard{opacity:.6}.adminProductCardTop{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.adminProductStatus{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.activeProductStatus{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.inactiveProductStatus{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.adminProductCard .cameraImagePlaceholder{border-radius:20px;min-height:110px;margin-top:14px}.adminProductCard h4{color:#111827;margin:16px 0 8px;font-size:18px}.adminProductCard p{color:#4b5563;margin:0 0 14px;font-size:15px;line-height:1.5}.adminProductMeta{background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin:16px 0;padding:13px 14px;display:flex}.adminProductMeta span{color:#6b7280;font-size:13px;font-weight:800}.adminProductMeta strong{color:#111827;font-size:15px}.adminProductActions{flex-wrap:wrap;gap:10px;display:flex}.adminProductActions .portalButton{padding:10px 16px;font-size:13px}.emptyCatalogueNotice{color:#6b7280;text-align:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:18px;grid-column:1/-1;padding:24px}@media (width<=1050px){.adminCatalogueLayout{grid-template-columns:1fr}.adminCatalogueFormPanel{position:static}}@media (width<=700px){.adminCataloguePanel{padding:20px}.adminCataloguePanel .serviceQuoteFieldGrid,.adminProductGrid,.adminCatalogueStats{grid-template-columns:1fr}.adminCatalogueHeader{flex-direction:column;align-items:flex-start}.adminCatalogueHeader select{max-width:none}.adminFormActions,.adminProductActions{flex-direction:column}.adminFormActions .portalButton,.adminProductActions .portalButton{width:100%}}.linkedCategoryChips{flex-wrap:wrap;gap:10px;margin:14px 0 18px;display:flex}.linkedCategoryChips button,.linkedCategoryChips span{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.linkedCategoryChips button{cursor:pointer}.templateFieldBuilder{background:#f9fafb;border:1px solid #edf0f3;border-radius:22px;margin-top:22px;padding:18px}.templateFieldBuilder h4{color:#111827;margin:8px 0 16px}.templateSectionHeader div,.templateFieldActions{flex-wrap:wrap;gap:8px;display:flex}.templateSectionHeader button,.templateFieldActions button{color:#111827;cursor:pointer;background:#f3f4f6;border:none;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.templateSectionHeader button:disabled,.templateFieldActions button:disabled{opacity:.35;cursor:not-allowed}.templateFieldList{gap:10px;margin-top:12px;display:grid}.templateFieldLine{background:#fff;border:1px solid #edf0f3;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.archivedTemplateBox{opacity:.5;background:#f9fafb}.templateCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.templateAdminCard{text-align:left;background:#fff;border:1px solid #edf0f3;border-radius:24px;padding:20px;box-shadow:0 14px 35px #1118270d}.templateAdminCard h4{color:#111827;margin:16px 0 8px;font-size:18px}.templateAdminCard p{color:#4b5563;margin:0 0 14px;font-size:15px;line-height:1.5}.templateFieldPreview{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.templateFieldPreview span{color:#374151;background:#f9fafb;border:1px solid #edf0f3;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}@media (width<=700px){.adminInlineAction,.templateCardGrid,.templateSectionHeader{grid-template-columns:1fr}.templateFieldLine{flex-direction:column;align-items:flex-start}}.adminListHero{text-align:left;justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100%);margin:0 auto 28px;display:flex}.adminListHero .sectionIntro{margin-bottom:0}.adminBackButton{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;margin-bottom:22px;padding:10px 14px;font-size:14px;font-weight:900;display:inline-flex}.templateEditorHero{text-align:left;background:#fff;border:1px solid #edf0f3;border-radius:28px;width:min(1180px,100%);margin:0 auto 24px;padding:28px;box-shadow:0 18px 45px #1118270f}.templateEditorHero h2{margin:8px 0 10px}.templateEditorHero p{color:#4b5563;margin:0;line-height:1.6}.templateEditorForm{gap:22px;width:min(1180px,100%);margin:0 auto;display:grid}.templateEditorSection{text-align:left;background:#fff;border:1px solid #edf0f3;border-radius:26px;padding:26px;box-shadow:0 18px 45px #1118270f}.templateEditorSection h3{color:#111827;margin:8px 0 20px}.templateEditorSection label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin:16px 0 8px;font-size:12px;font-weight:900;display:block}.templateEditorSection input,.templateEditorSection select,.templateEditorSection textarea{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:14px;outline:none;width:100%;padding:13px 14px;font-family:inherit;font-size:15px}.templateEditorSection textarea{resize:vertical;min-height:110px;line-height:1.6}.adminInlineAction{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.templateSectionList{gap:16px;margin-top:20px;display:grid}.templateSectionBox{background:#f9fafb;border:1px solid #edf0f3;border-radius:22px;padding:18px}.templateSectionHeader{grid-template-columns:1fr auto;align-items:center;gap:14px;margin-bottom:16px;display:grid}.templateSectionHeader input{font-weight:900}.templateSectionHeader div{flex-wrap:wrap;gap:8px;display:flex}.templateSectionHeader button,.templateFieldMoveControls button{color:#111827;cursor:pointer;background:#f3f4f6;border:none;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.templateSectionHeader button:disabled,.templateFieldMoveControls button:disabled{opacity:.35;cursor:not-allowed}.templateFieldList{gap:10px;display:grid}.templateFieldLine{background:#fff;border:1px solid #edf0f3;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px;display:grid}.templateFieldLine strong{color:#111827;font-size:15px;display:block}.templateFieldLine span{color:#6b7280;margin-top:4px;font-size:13px;display:block}.templateFieldMoveControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.templateFieldMoveControls select{border-radius:999px;min-width:190px;max-width:240px;padding:9px 11px;font-size:13px}.archivedTemplateBox{opacity:.5}.templateEditorActions{background:#fff;border:1px solid #edf0f3;border-radius:24px;justify-content:flex-end;gap:12px;padding:18px;display:flex;box-shadow:0 14px 35px #1118270d}.adminTemplateStats{width:min(1180px,100%);margin:0 auto 24px}.fullWidthTemplateGrid{width:min(1180px,100%);margin:0 auto}@media (width<=800px){.adminListHero,.templateSectionHeader,.templateFieldLine,.adminInlineAction{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.adminListHero{display:flex}.templateFieldMoveControls{justify-content:flex-start}.templateEditorActions{flex-direction:column}.templateEditorActions .portalButton{width:100%}}.adminProductFilterBar{background:#fff;border:1px solid #edf0f3;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100%);margin:0 auto 24px;padding:18px 22px;display:flex;box-shadow:0 14px 35px #1118270d}.adminProductFilterBar select{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:14px;outline:none;width:100%;max-width:260px;padding:12px 14px;font-family:inherit;font-size:15px}.fullWidthProductGrid{width:min(1180px,100%);margin:0 auto}.adminDiscountBadge{color:#047857;text-transform:uppercase;letter-spacing:.04em;z-index:2;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;position:absolute;top:16px;right:16px}.adminProductCard{position:relative}.adminCardInfoList{gap:7px;margin:14px 0;display:grid}.adminCardInfoList span{color:#4b5563;font-size:14px;line-height:1.4}.adminCardInfoList strong{color:#111827}.adminProductPriceLine{background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;align-items:center;gap:10px;margin:16px 0;padding:13px 14px;display:flex}.adminProductPriceLine strong{color:#111827;font-size:16px}.productSpecificationEditor{gap:18px;margin-top:22px;display:grid}.productSpecificationSection{background:#f9fafb;border:1px solid #edf0f3;border-radius:22px;padding:20px}.productSpecificationSection h4{color:#111827;margin:0 0 16px}.adminSpecMultiGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=700px){.adminProductFilterBar{flex-direction:column;align-items:flex-start}.adminProductFilterBar select{max-width:none}.adminSpecMultiGrid{grid-template-columns:1fr}}.adminProductFilterBar{background:#fff;border:1px solid #edf0f3;border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:18px;width:min(1180px,100%);margin:0 auto 24px;padding:18px 22px;display:grid;box-shadow:0 14px 35px #1118270d}.adminProductCategoryFilter{align-items:center;gap:12px;display:flex}.adminProductCategoryFilter select{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:14px;outline:none;min-width:220px;padding:12px 14px;font-family:inherit;font-size:15px}@media (width<=800px){.adminProductFilterBar{grid-template-columns:1fr}.adminProductCategoryFilter{flex-direction:column;align-items:flex-start}.adminProductCategoryFilter select{width:100%}}.productsHeroSlider{text-align:center;background:#fff;border:1px solid #edf0f3;border-radius:28px;justify-content:center;align-items:center;width:min(1180px,100%);height:320px;margin:0 auto 32px;padding:0 88px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 55px #11182712}.productsHeroContent{grid-template-rows:34px 92px 56px 95px 24px;align-content:center;justify-items:center;width:100%;max-width:800px;height:100%;margin:0 auto;display:grid}.productsHeroSlider .smallLabel{color:#6b7280;letter-spacing:.12em;text-transform:uppercase;align-self:end;margin:0;font-size:12px;font-weight:900;display:inline-block}.productsHeroSlider h2{color:#111827;letter-spacing:-.04em;align-self:center;max-width:820px;margin:0;font-size:clamp(32px,4vw,46px);line-height:1.08}.productsHeroSlider p{color:#4b5563;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:center;max-width:720px;margin:0 auto;font-size:17px;line-height:1.55;display:-webkit-box;overflow:hidden}.productsHeroTags{flex-wrap:wrap;justify-content:center;align-self:center;gap:12px;margin:0;display:flex}.productsHeroTags span{color:#111827;background:#f9fafb;border:1px solid #edf0f3;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:900}.productsHeroDots{justify-content:center;align-self:start;gap:8px;margin:0;display:flex}.productsHeroDot{cursor:pointer;background:#d1d5db;border:none;border-radius:999px;width:10px;height:10px;transition:width .2s,background .2s}.activeProductsHeroDot{background:#111827;width:28px}.productsHeroArrow{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;width:42px;height:42px;font-size:20px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 24px #11182714}.productsHeroArrowLeft{left:34px}.productsHeroArrowRight{right:34px}@media (width<=800px){.productsHeroSlider{height:360px;padding:0 24px}.productsHeroContent{grid-template-rows:34px 96px 72px 82px 24px}.productsHeroArrow{display:none}.productsHeroSlider h2{font-size:32px}.productsHeroSlider p{font-size:15px}.productsHeroTags{gap:8px}.productsHeroTags span{padding:8px 12px;font-size:12px}}.productsPageHeader{text-align:left;width:min(1180px,100%);margin:0 auto 20px}.productsPageHeader .sectionIntro{margin-bottom:0}.publicProductFilterBar{background:#fff;border:1px solid #edf0f3;border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:18px;width:min(1180px,100%);margin:0 auto 26px;padding:18px 22px;display:grid;box-shadow:0 14px 35px #1118270d}.publicProductSearchBox{align-items:center;gap:10px;display:flex}.publicProductSearchBox input{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:999px;outline:none;width:100%;padding:13px 16px;font-family:inherit;font-size:15px}.publicProductSearchBox input::placeholder{color:#9ca3af}.publicProductSearchBox button{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;padding:11px 14px;font-size:13px;font-weight:900}.publicProductCategoryFilter{align-items:center;gap:12px;display:flex}.publicProductCategoryFilter select{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:14px;outline:none;min-width:220px;padding:12px 14px;font-family:inherit;font-size:15px}.publicProductCard{position:relative}.publicDiscountBadge{color:#047857;text-transform:uppercase;letter-spacing:.04em;z-index:2;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;position:absolute;top:16px;right:16px}.publicProductInfoList{text-align:left;gap:7px;margin:14px 0;display:grid}.publicProductInfoList span{color:#4b5563;font-size:14px;line-height:1.4}.publicProductInfoList strong{color:#111827}.publicProductPriceLine{background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;align-items:center;gap:10px;margin:16px 0;padding:13px 14px;display:flex}.publicProductPriceLine strong{color:#111827;font-size:16px}.discountedPrice{color:#047857!important}.publicProductActions{flex-wrap:wrap;gap:10px;display:flex}.productDetailOverlay{z-index:1000;background:#1118278c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.productDetailModal{text-align:left;background:#fff;border-radius:30px;width:min(980px,100%);max-height:90vh;padding:28px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #11182740}.productDetailClose{color:#111827;cursor:pointer;background:#f3f4f6;border:none;border-radius:999px;width:38px;height:38px;font-size:24px;position:absolute;top:18px;right:18px}.productDetailHeader{grid-template-columns:320px 1fr;align-items:start;gap:28px;display:grid}.productDetailImage{min-height:260px}.productDetailHeader h2{color:#111827;margin:10px 0}.productDetailHeader p{color:#4b5563;line-height:1.7}.productDetailPrice{max-width:320px}.productDetailInfoGrid div{background:#f9fafb;border:1px solid #edf0f3;border-radius:18px;padding:14px}.productDetailInfoGrid span,.productDetailSpecGrid span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.productDetailInfoGrid strong,.productDetailSpecGrid strong{color:#111827;font-size:15px}.productDetailSpecSection{background:#fff;border:1px solid #edf0f3;border-radius:22px;padding:20px}.productDetailSpecSection h3{color:#111827;margin:0 0 16px}.productDetailSpecGrid div{background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;padding:14px}@media (width<=900px){.publicProductFilterBar,.productDetailHeader{grid-template-columns:1fr}.publicProductCategoryFilter{flex-direction:column;align-items:flex-start}.publicProductCategoryFilter select{width:100%}.productDetailInfoGrid,.productDetailSpecGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.productsHeroSlider,.productDetailModal{padding:22px}.publicProductActions{flex-direction:column}.publicProductActions .portalButton{width:100%}.productDetailInfoGrid,.productDetailSpecGrid{grid-template-columns:1fr}}.productDetailModal{text-align:left;background:#fff;border-radius:30px;flex-direction:column;width:min(980px,100%);height:min(760px,90vh);padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #11182740}.productDetailScrollableContent{flex:auto;padding:22px 4px 4px 0;overflow-y:auto}.productDetailScrollableContent::-webkit-scrollbar{width:8px}.productDetailScrollableContent::-webkit-scrollbar-track{background:#f3f4f6;border-radius:999px}.productDetailScrollableContent::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.productDetailInfoGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:0;display:grid}.productDetailSpecs{gap:18px;margin-top:24px;display:grid}@media (width<=900px){.productDetailHeader{grid-template-columns:1fr}.productDetailInfoGrid,.productDetailSpecGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.productDetailOverlay{align-items:stretch;padding:14px}.productDetailModal{height:92vh;padding:22px;display:block;overflow-y:auto}.productDetailHeader{border-bottom:1px solid #edf0f3;grid-template-columns:1fr;gap:18px;padding-bottom:20px;display:grid}.productDetailImage{min-height:190px}.productDetailScrollableContent{padding:20px 0 0;overflow:visible}.productDetailInfoGrid,.productDetailSpecGrid{grid-template-columns:1fr}}.productDetailModal{flex-direction:column;height:min(760px,90vh);display:flex;overflow:hidden}.productDetailHeader{flex:none;max-height:330px;overflow:hidden}.productDetailHeader p{line-clamp:5;-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.productDetailScrollableContent{flex:auto;min-height:0;padding:22px 4px 4px 0;overflow-y:auto}.productDetailFullDescription{background:#fff;border:1px solid #edf0f3;border-radius:22px;margin-bottom:18px;padding:20px}@media (width<=700px){.productDetailModal{height:92vh;display:block;overflow-y:auto}.productDetailHeader{max-height:none;overflow:visible}.productDetailHeader p{line-clamp:unset;-webkit-line-clamp:unset;display:block;overflow:visible}.productDetailScrollableContent{padding:20px 0 0;overflow:visible}}.productDetailModal{flex-direction:column;width:min(980px,100%);height:min(760px,90vh);display:flex;overflow:hidden}.productDetailHeader{border-bottom:1px solid #edf0f3;flex:none;grid-template-columns:320px 1fr;align-items:start;gap:28px;padding-bottom:22px;display:grid}.productDetailScrollableContent{flex:auto;width:100%;min-height:0;padding:22px 6px 4px 0;display:block;overflow-y:auto}.productDetailFullDescription{box-sizing:border-box;background:#fff;border:1px solid #edf0f3;border-radius:22px;width:100%;margin:0 0 18px;padding:20px}.productDetailFullDescription h3{color:#111827;margin:8px 0 12px}.productDetailFullDescription p{color:#4b5563;margin:0;line-height:1.7}.productDetailInfoGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;margin:0;display:grid}.productDetailSpecs{gap:18px;width:100%;margin-top:24px;display:grid}.productDetailSpecSection{box-sizing:border-box;width:100%}.productDetailSpecGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;display:grid}@media (width<=900px){.productDetailHeader{grid-template-columns:1fr}.productDetailInfoGrid,.productDetailSpecGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.productDetailModal{height:92vh;display:block;overflow-y:auto}.productDetailHeader{grid-template-columns:1fr;gap:18px;padding-bottom:20px;display:grid}.productDetailScrollableContent{padding:20px 0 0;overflow:visible}.productDetailInfoGrid,.productDetailSpecGrid{grid-template-columns:1fr}}.packageProductPicker{grid-template-columns:1fr 120px auto;align-items:end;gap:12px;display:grid}.packageProductPicker select,.packageProductPicker input{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:14px;outline:none;width:100%;padding:13px 14px;font-family:inherit;font-size:15px}.packageIncludedProductList{gap:14px;margin-top:22px;display:grid}.packageIncludedProductLine{background:#f9fafb;border:1px solid #edf0f3;border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:18px;display:grid}.packageIncludedProductLine h4{color:#111827;margin:8px 0}.packageIncludedProductLine p{color:#4b5563;margin:0}.packageLineActions{grid-template-columns:90px auto;align-items:end;gap:10px;display:grid}.packageLineActions label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;grid-column:1/-1;font-size:12px;font-weight:900}.packageLineActions input{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:90px;padding:11px 12px;font-family:inherit;font-size:15px}.packageLineActions button{color:#b91c1c;cursor:pointer;background:#fef2f2;border:none;border-radius:999px;padding:11px 14px;font-size:13px;font-weight:900}.packageStockWarning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;margin-top:12px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.packagePricingSummary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;display:grid}.packagePricingSummary div,.packageCardPricing div{background:#f9fafb;border:1px solid #edf0f3;border-radius:18px;padding:14px}.packagePricingSummary span,.packageCardPricing span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.packagePricingSummary strong,.packageCardPricing strong{color:#111827;font-size:17px}.packageAdminGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:min(1180px,100%);margin:0 auto;display:grid}.packageAdminCard{text-align:left;background:#fff;border:1px solid #edf0f3;border-radius:26px;padding:22px;box-shadow:0 18px 45px #1118270f}.packageAdminCard h3{color:#111827;margin:16px 0 8px}.packageAdminCard p{color:#4b5563;line-height:1.5}.packageCardPricing{gap:10px;margin:18px 0;display:grid}.packageProductPreview{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.packageProductPreview span{color:#374151;background:#f9fafb;border:1px solid #edf0f3;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}@media (width<=1000px){.packageAdminGrid,.packageProductPicker,.packageIncludedProductLine,.packagePricingSummary,.packageLineActions{grid-template-columns:1fr}.packageLineActions input{width:100%}}.supportOptionBuilder{background:#f9fafb;border:1px solid #edf0f3;border-radius:22px;margin-top:18px;padding:20px}.supportOptionList{gap:16px;margin-top:22px;display:grid}.supportOptionLine{background:#fff;border:1px solid #edf0f3;border-radius:22px;padding:20px}.supportOptionActions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.supportOptionActions button{color:#111827;cursor:pointer;background:#f3f4f6;border:none;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:900}.supportOptionActions button:last-child{color:#b91c1c;background:#fef2f2}.supportChoiceList{gap:12px;margin-top:18px;display:grid}.supportChoiceCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #edf0f3;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:16px;width:100%;padding:16px;display:grid}.supportChoiceCard strong{color:#111827;margin-bottom:5px;font-size:15px;display:block}.supportChoiceCard span{color:#6b7280;font-size:14px;line-height:1.5;display:block}.supportChoiceCard small{color:#111827;white-space:nowrap;font-size:14px;font-weight:900}.selectedSupportChoiceCard{border-color:#111827;box-shadow:0 0 0 4px #11182714}@media (width<=650px){.supportChoiceCard{grid-template-columns:1fr}}.packageSupportSection{width:min(1180px,100%);margin:24px auto 0}.contentSectionBuilder{background:#f9fafb;border:1px solid #edf0f3;border-radius:22px;margin-top:18px;padding:20px}.contentSectionList{gap:16px;margin-top:22px;display:grid}.contentSectionLine{background:#fff;border:1px solid #edf0f3;border-radius:22px;padding:20px}.contentSectionActions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.contentSectionActions button{color:#111827;cursor:pointer;background:#f3f4f6;border:none;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:900}.contentSectionActions button:last-child{color:#b91c1c;background:#fef2f2}.packageContentSectionCard{box-sizing:border-box;width:100%}.packageExtraContentSectionsGrid.extraContentCount-2{grid-template-columns:repeat(2,minmax(0,1fr))}.packageExtraContentSectionsGrid.extraContentCount-3,.packageExtraContentSectionsGrid.extraContentCount-4{grid-template-columns:repeat(3,minmax(0,1fr))}.packageExtraContentSectionsGrid.extraContentCount-4 .packageContentSectionCard:nth-child(4){grid-column:1/-1}@media (width<=900px){.packageExtraContentSectionsGrid,.packageExtraContentSectionsGrid.extraContentCount-2,.packageExtraContentSectionsGrid.extraContentCount-3,.packageExtraContentSectionsGrid.extraContentCount-4{grid-template-columns:1fr}.packageExtraContentSectionsGrid.extraContentCount-4 .packageContentSectionCard:nth-child(4){grid-column:auto}}.packageExtraContentSectionsGrid{gap:22px;width:min(1180px,100%);margin:24px auto 0;display:grid}.packageExtraContentSectionsGrid.extraContentCount-1{grid-template-columns:1fr}.packageExtraContentSectionsGrid.extraContentCount-1 .packageContentSectionCard{grid-column:1/-1;width:100%;max-width:none}.packageExtraContentSectionsGrid .packageContentSectionCard{box-sizing:border-box;width:100%;max-width:none}.supportPlanAdminGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:min(1180px,100%);margin:0 auto;display:grid}.supportPlanAdminCard{text-align:left;background:#fff;border:1px solid #edf0f3;border-radius:26px;padding:22px;box-shadow:0 18px 45px #1118270f}.supportPlanAdminCard h3{color:#111827;margin:16px 0 8px}.supportPlanAdminCard p{color:#4b5563;line-height:1.6}.supportPlanPriceBox{background:#f9fafb;border:1px solid #edf0f3;border-radius:18px;margin:18px 0;padding:14px}.supportPlanPriceBox span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.supportPlanPriceBox strong{color:#111827;font-size:18px}.supportPlanIncludedList{margin-top:14px}@media (width<=1000px){.supportPlanAdminGrid{grid-template-columns:1fr}}.linkedSupportPlanGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.linkedSupportPlanCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #edf0f3;border-radius:22px;gap:14px;min-height:180px;padding:18px;display:grid}.linkedSupportPlanCard h4{color:#111827;margin:8px 0}.linkedSupportPlanCard p{color:#4b5563;margin:0;line-height:1.5}.linkedSupportPlanCard strong{color:#111827;font-size:16px}.selectedLinkedSupportPlanCard{border-color:#111827;box-shadow:0 0 0 4px #11182714}@media (width<=900px){.linkedSupportPlanGrid{grid-template-columns:1fr}}.quoteSupportChoiceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.quoteSupportChoiceCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #edf0f3;border-radius:22px;flex-direction:column;justify-content:space-between;gap:18px;min-height:150px;padding:18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.quoteSupportChoiceCard:hover{transform:translateY(-2px)}.quoteSupportChoiceCard strong{color:#111827;margin-bottom:8px;font-size:15px;display:block}.quoteSupportChoiceCard span{color:#6b7280;font-size:13px;line-height:1.5;display:block}.quoteSupportChoiceCard small{color:#111827;font-size:14px;font-weight:900}.selectedQuoteSupportChoiceCard{border-color:#111827;box-shadow:0 0 0 4px #11182714}.quoteSelectedSupportDetails{background:#f9fafb;border:1px solid #edf0f3;border-radius:22px;margin-top:18px;padding:20px}.quoteSelectedSupportDetails h4{color:#111827;margin:8px 0 10px}.quoteSelectedSupportDetails p{color:#4b5563;line-height:1.6}@media (width<=1100px){.quoteSupportChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.quoteSupportChoiceGrid{grid-template-columns:1fr}}.quoteCompactAddItemBox h3{color:#111827;margin:8px 0 14px}.adminQuotesSection .sectionIntro,.adminQuotesSection p,.adminQuotesSection label,.adminQuotesSection input,.adminQuotesSection select,.adminQuotesSection textarea,.adminQuotesSection span,.adminQuotesSection strong{font-size:13px}.adminQuotesHero{margin-bottom:18px}.adminQuoteToolbar{background:#fff;border:1px solid #edf0f3;border-radius:22px;grid-template-columns:1fr 320px;align-items:center;gap:12px;margin-bottom:20px;padding:12px;display:grid}.adminQuoteTabs{flex-wrap:wrap;gap:8px;display:flex}.adminQuoteTabs button{cursor:pointer;color:#374151;background:#f9fafb;border:1px solid #edf0f3;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-weight:800;display:inline-flex}.adminQuoteTabs button span{background:#fff;border:1px solid #edf0f3;border-radius:999px;padding:2px 7px;font-size:11px}.activeAdminQuoteTab{color:#fff!important;background:#111827!important;border-color:#111827!important}.adminQuoteToolbar input{border:1px solid #edf0f3;border-radius:999px;width:100%;padding:11px 14px}.adminQuoteBuilder{gap:16px}.compactTemplateHero{padding:22px}.compactTemplateHero h2{font-size:24px}.compactEditorSection{padding:20px}.compactEditorSection h3{font-size:18px}.adminQuoteCompactCard{padding:18px}.adminQuoteItemList{margin-top:14px}.adminQuoteItem{align-items:flex-start}.adminQuoteItemBody{width:100%}.adminQuoteItemTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.adminQuoteItem small{color:#6b7280;margin-top:4px;display:block}.adminQuoteItemEditor{background:#f9fafb;border:1px solid #edf0f3;border-radius:18px;margin-top:12px;padding:14px}.quoteCompactAddItemBox{background:#f9fafb;border:1px solid #edf0f3;border-radius:20px;margin-top:16px;padding:16px}.quoteFollowUpBox{background:#f9fafb;border:1px solid #edf0f3;border-radius:20px;margin-top:14px;padding:16px}.quoteFollowUpBox textarea{min-height:110px;margin:10px 0}.quoteSendConfirmOverlay{z-index:1000;background:#1118276b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.quoteSendConfirmModal{background:#fff;border-radius:28px;width:min(620px,100%);padding:28px;box-shadow:0 28px 80px #11182747}.quoteSendConfirmModal h3{color:#111827;margin:10px 0}.quoteSendConfirmModal p{color:#4b5563;line-height:1.6}@media (width<=900px){.adminQuoteToolbar{grid-template-columns:1fr}.adminQuoteItemTop{flex-direction:column}}.customerQuotesSection .sectionIntro,.customerQuotesSection p,.customerQuotesSection span,.customerQuotesSection strong,.customerQuotesSection label,.customerQuotesSection input,.customerQuotesSection select,.customerQuotesSection textarea{font-size:14px}.customerQuoteTopPanel{margin:22px 0}.customerFeaturedQuoteCard{border:1px solid #1118271f;box-shadow:0 22px 60px #1118271f}.customerFeaturedQuoteCard h4{font-size:24px}.customerQuoteTabs{background:#fff;border:1px solid #edf0f3;border-radius:22px;flex-wrap:wrap;gap:8px;margin:18px 0 22px;padding:10px;display:flex}.customerQuoteTabs button{cursor:pointer;color:#374151;background:#f9fafb;border:1px solid #edf0f3;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.customerQuoteTabs button span{background:#fff;border:1px solid #edf0f3;border-radius:999px;padding:2px 7px;font-size:11px}.activeCustomerQuoteTab{color:#fff!important;background:#111827!important;border-color:#111827!important}.customerQuoteItemList{margin-top:12px}.customerQuoteActions{margin-top:16px}@media (width<=700px){.customerQuoteTabs{flex-direction:column}.customerQuoteTabs button{justify-content:space-between;width:100%}.customerFeaturedQuoteCard h4{font-size:20px}}.quoteSendConfirmModal label{color:#374151;text-align:left;margin-top:16px;margin-bottom:6px;font-weight:800;display:block}.quoteSendConfirmModal select,.quoteSendConfirmModal textarea{color:#111827;background:#fff;border:1px solid #dfe4ea;border-radius:16px;width:100%;padding:12px 14px;font-family:inherit;font-size:14px}.quoteSendConfirmModal textarea{resize:vertical;min-height:130px;line-height:1.5}.quoteSendConfirmModal .templateEditorActions{justify-content:flex-end;margin-top:24px}.declinedQuoteReasonBox p{color:#7c2d12;margin:6px 0 0}.customerQuoteFooterActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.adminDashboardSection .sectionIntro,.adminDashboardSection p,.adminDashboardSection span,.adminDashboardSection strong,.adminDashboardSection small{font-size:13px}.adminDashboardHero{background:#fff;border:1px solid #edf0f3;border-radius:28px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:26px;display:flex}.adminDashboardHero h2{color:#111827;margin:8px 0}.adminDashboardHeroSummary{text-align:right;background:#f9fafb;border:1px solid #edf0f3;border-radius:22px;min-width:160px;padding:16px 18px}.adminDashboardHeroSummary span{color:#6b7280;margin-bottom:4px;font-weight:800;display:block}.adminDashboardHeroSummary strong{color:#111827;font-size:18px}.adminDashboardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.adminDashboardCard{background:#fff;border:1px solid #edf0f3;border-radius:24px;padding:20px;box-shadow:0 14px 34px #1118270d}.adminDashboardCard>strong{color:#111827;margin:10px 0 8px;font-size:34px;display:block}.adminDashboardCard p{color:#6b7280;min-height:40px;line-height:1.5}.warningDashboardCard{background:#fff7ed;border-color:#fed7aa}.adminDashboardTwoColumn{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px;display:grid}.adminDashboardPanel{background:#fff;border:1px solid #edf0f3;border-radius:26px;margin-bottom:22px;padding:22px}.adminDashboardTaskList,.adminRecentActivityList{gap:12px;margin-top:16px;display:grid}.adminDashboardTask{color:inherit;background:#f9fafb;border:1px solid #edf0f3;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px;text-decoration:none;display:flex}.adminDashboardTask strong,.adminRecentActivityItem strong{color:#111827;margin-bottom:4px;display:block}.adminDashboardTask span,.adminRecentActivityItem span,.adminDashboardTask small,.adminRecentActivityItem small{color:#6b7280}.adminDashboardTask>small{color:#fff;background:#111827;border-radius:999px;padding:6px 10px;font-weight:800}.adminRecentActivityItem{background:#f9fafb;border:1px solid #edf0f3;border-radius:18px;justify-content:space-between;gap:14px;padding:14px;display:flex}.adminRecentActivityItem>div:last-child{text-align:right}@media (width<=1000px){.adminDashboardGrid,.adminDashboardTwoColumn{grid-template-columns:1fr}.adminDashboardHero{flex-direction:column;align-items:flex-start}.adminDashboardHeroSummary{text-align:left;width:100%}}.compactAdminQuotes,.compactAdminQuotes .sectionIntro,.compactAdminQuotes p,.compactAdminQuotes span,.compactAdminQuotes strong,.compactAdminQuotes label,.compactAdminQuotes input,.compactAdminQuotes select,.compactAdminQuotes textarea,.compactAdminQuotes button{font-size:13px}.compactAdminHero{margin-bottom:14px;padding:20px 22px}.compactAdminHero h2{margin:6px 0;font-size:24px}.compactAdminToolbar{margin-bottom:14px;padding:10px}.compactAdminToolbar .adminQuoteTabs button{padding:8px 11px;font-size:12px}.compactAdminToolbar input{padding:9px 12px;font-size:12px}.adminQuoteSubFilters{flex-wrap:wrap;gap:8px;margin:-6px 0 14px;display:flex}.adminQuoteSubFilters button{cursor:pointer;color:#374151;background:#fff;border:1px solid #edf0f3;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.adminQuoteSubFilters button span{background:#f9fafb;border:1px solid #edf0f3;border-radius:999px;padding:2px 7px;font-size:11px}.activeQuoteSubFilter{color:#fff!important;background:#111827!important;border-color:#111827!important}.activeQuoteSubFilter span{color:#fff;background:#ffffff29!important;border-color:#ffffff3d!important}.compactQuoteSection{margin-top:14px}.compactQuoteSection .quotesSectionHeader{margin-bottom:12px}.compactQuoteSection .quotesSectionHeader h3{margin:4px 0;font-size:18px}.compactQuoteGrid{gap:12px}.adminQuoteCompactCard{border-radius:20px;padding:15px}.adminQuoteCompactCard h4{margin:4px 0 0;font-size:15px}.compactQuoteDetails{gap:8px;margin-top:12px}.compactQuoteDetails>div{border-radius:14px;padding:10px}.compactQuoteDetails span{font-size:11px}.compactQuoteDetails strong{font-size:12px}.compactQuoteFooter{gap:12px;margin-top:12px}.compactQuoteFooter p{line-height:1.4}.adminQuoteCardActions,.adminJobActionRow{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adminJobActionRow{margin-top:12px}.compactPortalButton{min-height:auto;padding:8px 12px;font-size:12px}.compactExpandedDetails{gap:8px;margin-top:12px}.compactExpandedDetails>div{border-radius:14px;padding:10px}.compactExpandedDetails span{font-size:11px}.compactExpandedDetails strong,.compactExpandedDetails p{font-size:12px}.compactPackageList{gap:8px}.compactPackageList .packageListItem{border-radius:14px;padding:9px 10px}.compactFollowUpBox{border-radius:16px;margin-top:12px;padding:12px}.compactFollowUpBox textarea{min-height:90px}.compactAdminQuoteBuilder{gap:12px}.compactTemplateHero{border-radius:22px;padding:18px}.compactTemplateHero h2{margin:6px 0;font-size:22px}.compactEditorSection{border-radius:20px;padding:16px}.compactEditorSection h3{margin:5px 0 8px;font-size:17px}.compactEditorSection textarea{min-height:90px}.compactSelectedSupport{border-radius:16px;padding:12px}.compactPricingSummary{gap:8px}.compactPricingSummary>div{border-radius:14px;padding:10px}.compactEditorActions{gap:8px;padding:12px 0}.declinedQuoteReasonBox{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;margin-top:12px;padding:12px}.declinedQuoteReasonBox span{color:#9a3412;text-transform:uppercase;letter-spacing:.04em;font-weight:900}.declinedQuoteReasonBox p{color:#7c2d12;margin:5px 0 0;font-size:12px}@media (width<=900px){.adminQuoteCardActions,.adminJobActionRow{justify-content:flex-start}}.adminDashboardSearch{max-width:520px;margin-top:16px}.adminDashboardSearch input{width:100%;font:inherit;background:#f9fafb;border:1px solid #edf0f3;border-radius:999px;padding:12px 16px}.adminDashboardViewAllButton{color:#111827;cursor:pointer;background:#fff;border:1px solid #edf0f3;border-radius:999px;justify-self:flex-start;padding:9px 14px;font-weight:900}.adminRecentActivityMeta{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.adminRecentActivityMeta .portalButton{margin-top:4px}@media (width<=700px){.adminRecentActivityItem{flex-direction:column}.adminRecentActivityMeta{text-align:left;align-items:flex-start}}.adminRecentActivityList{max-height:420px;padding-right:6px;overflow-y:auto}.adminRecentActivityList::-webkit-scrollbar{width:6px}.adminRecentActivityList::-webkit-scrollbar-track{background:#f3f4f6;border-radius:999px}.adminRecentActivityList::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.adminRecentActivityList::-webkit-scrollbar-thumb:hover{background:#9ca3af}.adminDashboardTopbar{background:#fff;border:1px solid #edf0f3;border-radius:22px;grid-template-columns:auto minmax(320px,520px);justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:14px 16px;display:grid}.adminDashboardTopbar h2{color:#111827;margin:0;font-size:22px}.adminDashboardTopbar .adminDashboardSearch{width:100%;max-width:none;margin:0}.adminDashboardSearchResults{background:#fff;border:1px solid #edf0f3;border-radius:24px;margin-bottom:18px;padding:16px;box-shadow:0 14px 34px #1118270d}.adminDashboardSearchResultList{gap:10px;margin-top:12px;display:grid}.adminDashboardSearchResult{background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.adminDashboardSearchResult span{color:#6b7280;font-size:12px;font-weight:800;display:block}@media (width<=800px){.adminDashboardTopbar{grid-template-columns:1fr}.adminDashboardSearchResult{flex-direction:column;align-items:flex-start}}.focusedAdminRecord{animation:1.2s ease-out focusedRecordPulse;border-color:#111827!important;box-shadow:0 0 0 3px #11182714,0 18px 44px #1118271f!important}@keyframes focusedRecordPulse{0%{transform:scale(.995);box-shadow:0 0 0 6px #11182724}to{transform:scale(1)}}.compactAdminCustomers,.compactAdminCustomers p,.compactAdminCustomers span,.compactAdminCustomers strong,.compactAdminCustomers small,.compactAdminCustomers button,.compactAdminCustomers input,.compactAdminCustomers select,.compactAdminCustomers textarea{font-size:12px}.adminCustomersLayout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:14px;display:grid}.adminCustomersListPanel,.adminCustomerDetailPanel{background:#fff;border:1px solid #edf0f3;border-radius:20px;padding:14px;box-shadow:0 14px 34px #1118270d}.adminCustomerListControls select{background:#f9fafb;border:1px solid #edf0f3;border-radius:999px;padding:7px 10px;font-weight:800}.compactCustomerList{gap:6px;max-height:760px;padding-right:4px;display:grid;overflow-y:auto}.compactCustomerListItem{cursor:pointer;text-align:left;background:#f9fafb;border:1px solid #edf0f3;border-radius:14px;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:8px 9px;display:grid}.compactCustomerListItem strong{color:#111827;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.activeAdminCustomerListItem{background:#111827;border-color:#111827}.activeAdminCustomerListItem span:not(.customerTrafficDot),.activeAdminCustomerListItem strong{color:#fff}.adminCustomerStickyProfile{z-index:2;background:#fff;border:1px solid #edf0f3;border-radius:18px;margin-bottom:12px;padding:12px;position:sticky;top:12px;box-shadow:0 10px 28px #1118270f}.compactCustomerHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.compactCustomerHeader h3{color:#111827;margin:4px 0;font-size:18px}.compactCustomerHeader p{color:#6b7280;margin:0}.customerTrafficBadge{white-space:nowrap;border-radius:999px;padding:6px 9px;font-weight:900}.adminCustomerDetailGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.adminCustomerDetailGrid>div{background:#f9fafb;border:1px solid #edf0f3;border-radius:12px;min-width:0;padding:8px}.adminCustomerDetailGrid span,.adminCustomerRecordRow span,.adminCustomerActivityItem span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900;display:block}.adminCustomerDetailGrid strong{color:#111827;text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.adminCustomerTabLine{flex-wrap:wrap;gap:6px;display:flex}.adminCustomerTabLine button{cursor:pointer;color:#374151;background:#f9fafb;border:1px solid #edf0f3;border-radius:999px;padding:7px 10px;font-weight:900}.adminCustomerTabLine .activeCustomerProfileTab{color:#fff;background:#111827;border-color:#111827}.adminCustomerMessageBox{background:#fff;border:1px solid #edf0f3;border-radius:18px;gap:8px;margin-bottom:12px;padding:12px;display:grid}.adminCustomerMessageBox textarea{width:100%;min-height:74px;font:inherit;resize:vertical;border:1px solid #edf0f3;border-radius:14px;padding:10px}.adminCustomerProfileSection{background:#fff;border:1px solid #edf0f3;border-radius:18px;gap:8px;padding:12px;display:grid}.adminCustomerRecordRow,.adminCustomerActivityItem{background:#f9fafb;border:1px solid #edf0f3;border-radius:14px;grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:10px;padding:10px;display:grid}.adminCustomerActivityFeed{gap:8px;max-height:560px;padding-right:4px;display:grid;overflow-y:auto}@media (width<=1000px){.adminCustomersLayout{grid-template-columns:1fr}.adminCustomerDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminCustomerRecordRow{grid-template-columns:1fr}}.adminInstallationsSection,.adminInstallationsSection p,.adminInstallationsSection span,.adminInstallationsSection strong,.adminInstallationsSection label,.adminInstallationsSection input,.adminInstallationsSection select,.adminInstallationsSection textarea,.adminInstallationsSection button{font-size:13px}.adminInstallationSummary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adminInstallationSummary span{color:#374151;background:#f9fafb;border:1px solid #edf0f3;border-radius:999px;padding:7px 10px;font-weight:900}.adminInstallationTabs{background:#fff;border:1px solid #edf0f3;border-radius:20px;margin-bottom:16px;padding:10px}.adminInstallationScheduler{margin-bottom:18px}.adminInstallationCard{border-radius:20px;padding:15px}.adminInstallationCard h4{margin:4px 0 0;font-size:15px}@media (width<=800px){.adminInstallationSummary{justify-content:flex-start}}.customerOrdersSection .customerQuoteTopMenu{flex-wrap:wrap;justify-content:center;gap:10px;margin:28px 0 18px;display:flex}.customerOrdersSection .customerQuoteTopMenu button{color:#374151;cursor:pointer;background:#fff;border:1px solid #edf0f3;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:900;display:inline-flex}.customerOrdersSection .customerQuoteTopMenu button span{color:#374151;background:#f9fafb;border:1px solid #edf0f3;border-radius:999px;padding:2px 7px;font-size:11px}.customerOrdersSection .customerQuoteTopMenu .activeCustomerQuoteTab{color:#fff;background:#111827;border-color:#111827}.customerOrdersSection .customerQuoteTopMenu .activeCustomerQuoteTab span{color:#fff;background:#ffffff24;border-color:#ffffff38}.customerOrderCard{border-radius:24px}.customerOrdersSection .focusedAdminRecord{border-color:#edf0f3!important;animation:none!important;box-shadow:0 14px 34px #1118270d!important}.adminOrdersSection .quoteFollowUpBox.compactFollowUpBox{background:#f9fafb;border:1px solid #edf0f3;border-radius:18px;gap:10px;margin-top:12px;padding:14px;display:grid}.adminOrdersSection .quoteFollowUpBox .smallLabel{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.adminOrdersSection .quoteFollowUpBox .serviceQuoteFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adminOrdersSection .quoteFollowUpBox label{color:#374151;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.adminOrdersSection .quoteFollowUpBox input,.adminOrdersSection .quoteFollowUpBox textarea{width:100%;font:inherit;color:#111827;background:#fff;border:1px solid #edf0f3;border-radius:14px;padding:10px 12px}.adminOrdersSection .quoteFollowUpBox textarea{resize:vertical;min-height:84px}.adminOrdersSection .quoteFollowUpBox input:focus,.adminOrdersSection .quoteFollowUpBox textarea:focus{border-color:#111827;outline:none;box-shadow:0 0 0 3px #11182714}.adminOrdersSection .quoteFollowUpBox .adminQuoteCardActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:2px;display:flex}@media (width<=700px){.adminOrdersSection .quoteFollowUpBox .serviceQuoteFieldGrid{grid-template-columns:1fr}.adminOrdersSection .quoteFollowUpBox .adminQuoteCardActions{justify-content:flex-start}}.adminSettingsSection,.adminSettingsSection p,.adminSettingsSection span,.adminSettingsSection strong,.adminSettingsSection label,.adminSettingsSection button{font-size:13px}.adminSettingsSavedMessage{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;padding:8px 12px;font-weight:900}.adminSettingsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.adminSettingsCard,.adminSettingsInfoPanel{background:#fff;border:1px solid #edf0f3;border-radius:22px;padding:18px;box-shadow:0 14px 34px #1118270d}.adminSettingsCardHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.adminSettingsCardHeader h3{color:#111827;margin:5px 0 8px;font-size:18px}.adminSettingsCardHeader p,.adminSettingsStatusBox p,.adminSettingsLogicList p{color:#6b7280;margin:0;line-height:1.5}.adminSettingsStatusBox{background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;padding:12px}.adminSettingsStatusBox span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900;display:block}.adminSettingsStatusBox strong{color:#111827;margin:4px 0 8px;font-size:18px;display:block}.adminToggleSwitch{flex-shrink:0;width:48px;height:26px;display:inline-block;position:relative}.adminToggleSwitch input{opacity:0;width:0;height:0}.adminToggleSwitch span{cursor:pointer;background:#d1d5db;border-radius:999px;transition:all .2s;position:absolute;inset:0}.adminToggleSwitch span:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 3px 8px #1118272e}.adminToggleSwitch input:checked+span{background:#111827}.adminToggleSwitch input:checked+span:before{transform:translate(22px)}.adminToggleSwitch input:disabled+span{cursor:not-allowed;opacity:.45}.adminSettingsInfoPanel{margin-top:8px}.adminSettingsLogicList{gap:10px;margin-top:12px;display:grid}.adminSettingsLogicList p{background:#f9fafb;border:1px solid #edf0f3;border-radius:14px;padding:11px}.adminSettingsLogicList strong{color:#111827}@media (width<=1000px){.adminSettingsGrid{grid-template-columns:1fr}.adminSettingsCardHeader{align-items:center}}.laptopRequestSection .adminDashboardTopbar{margin-bottom:16px}.rentalTypeSelector{margin-bottom:18px}.rentalTypeSelector h3{color:#111827;margin:6px 0 8px}.rentalTypeSelector p{color:#6b7280;line-height:1.5}.rentalTypeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.rentalTypeCard{text-align:left;cursor:pointer;background:#f9fafb;border:1px solid #edf0f3;border-radius:20px;padding:16px;transition:all .18s}.rentalTypeCard span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900;display:block}.rentalTypeCard strong{color:#111827;margin:6px 0;font-size:16px;display:block}.rentalTypeCard p{color:#6b7280;margin:0;font-size:13px}.selectedRentalTypeCard{background:#111827;border-color:#111827}.selectedRentalTypeCard span,.selectedRentalTypeCard strong,.selectedRentalTypeCard p{color:#fff}.laptopUnavailableCard{text-align:center;max-width:720px;margin:0 auto}@media (width<=800px){.rentalTypeGrid{grid-template-columns:1fr}}.adminLaptopRentalsSection,.adminLaptopRentalsSection p,.adminLaptopRentalsSection span,.adminLaptopRentalsSection strong,.adminLaptopRentalsSection label,.adminLaptopRentalsSection input,.adminLaptopRentalsSection textarea,.adminLaptopRentalsSection button{font-size:13px}.adminRentalPricingBox{background:#f9fafb;border:1px solid #edf0f3;border-radius:18px;gap:10px;margin-top:12px;padding:14px;display:grid}.adminRentalPricingBox p{color:#6b7280;margin:0;line-height:1.5}.adminRentalPricingBox label{color:#374151;margin-bottom:6px;font-weight:800;display:block}.adminRentalPricingBox input,.adminRentalPricingBox textarea{width:100%;font:inherit;color:#111827;background:#fff;border:1px solid #edf0f3;border-radius:14px;padding:10px 12px}.adminRentalPricingBox textarea{resize:vertical;min-height:84px}.adminRentalPricingBox input:focus,.adminRentalPricingBox textarea:focus{border-color:#111827;outline:none;box-shadow:0 0 0 3px #11182714}.customerRentalsSection .customerQuoteTopMenu{flex-wrap:wrap;justify-content:center;gap:10px;margin:28px 0 18px;display:flex}.customerRentalsSection .customerQuoteTopMenu button{color:#374151;cursor:pointer;background:#fff;border:1px solid #edf0f3;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:900;display:inline-flex}.customerRentalsSection .customerQuoteTopMenu button span{color:#374151;background:#f9fafb;border:1px solid #edf0f3;border-radius:999px;padding:2px 7px;font-size:11px}.customerRentalsSection .customerQuoteTopMenu .activeCustomerQuoteTab{color:#fff;background:#111827;border-color:#111827}.customerRentalsSection .customerQuoteTopMenu .activeCustomerQuoteTab span{color:#fff;background:#ffffff24;border-color:#ffffff38}.customerRentalCard{border-radius:24px}.customerRentalsSection .focusedAdminRecord{border-color:#edf0f3!important;animation:none!important;box-shadow:0 14px 34px #1118270d!important}.adminSettingsFieldGroup{gap:12px;margin-top:12px;display:grid}.adminSettingsFieldGroup label{color:#374151;gap:6px;font-weight:900;display:grid}.adminSettingsInlineField{background:#f9fafb;border:1px solid #edf0f3;border-radius:14px;align-items:center;gap:8px;padding:8px 10px;display:flex}.adminSettingsInlineField input{width:100%;font:inherit;color:#111827;background:0 0;border:none;font-weight:800}.adminSettingsInlineField input:focus{outline:none}.adminSettingsInlineField span{color:#6b7280;white-space:nowrap;font-weight:900}.adminSettingsCheckboxLine{background:#f9fafb;border:1px solid #edf0f3;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:10px;display:flex!important}.adminSettingsCheckboxLine input{width:auto}.customerDashboardHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.customerDashboardHeader h2{color:#111827;letter-spacing:-.03em;text-align:left;margin:6px 0 8px;font-size:30px}.customerDashboardHeader p{color:#6b7280;text-align:left;max-width:760px;margin:0;line-height:1.55}.customerDashboardHeaderRight{justify-items:end;gap:10px;min-width:170px;display:grid}.customerAccountBadge span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900;display:block}.customerAccountBadge strong{color:#111827;margin-top:3px;font-size:18px;display:block}.customerPortalSearchBar{background:#fff;border:1px solid #edf0f3;border-radius:22px;max-width:520px;margin-top:-2px;padding:12px;position:relative;box-shadow:0 14px 34px #1118270e}.customerPortalSearchBar input:focus{border-color:#111827;outline:none;box-shadow:0 0 0 3px #11182714}.customerPortalFloatingSearch{position:relative}.customerPortalSearchList{z-index:60;background:#fff;border:1px solid #edf0f3;border-radius:20px;gap:10px;width:min(620px,92vw);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 22px 54px #11182729}.customerPortalSearchListHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customerPortalSearchListHeader h3{color:#111827;margin:4px 0 0;font-size:16px}.customerPortalSearchClear{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #edf0f3;border-radius:999px;padding:6px 10px;font-weight:900}.customerPortalSearchRows{gap:8px;display:grid}.customerPortalSearchRow{background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}@media (width<=700px){.customerPortalSearchBar{max-width:none}.customerPortalSearchList{width:100%}.customerPortalSearchRow{grid-template-columns:1fr}}.customerPortalSearchRow span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900;display:block}.customerPortalSearchRow h4{color:#111827;margin:3px 0;font-size:14px}.customerPortalSearchRow p{color:#6b7280;margin:0;font-size:12px}.customerRollingBanner{background:#fff 50%/cover;border:1px solid #edf0f3;border-radius:26px;justify-content:center;align-items:center;height:270px;min-height:270px;max-height:270px;margin-top:2px;padding:22px 70px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #1118270f}.customerRollingBannerContent{text-align:center;align-content:center;justify-items:center;gap:10px;max-width:760px;height:100%;margin:0 auto;display:grid;overflow:hidden}.customerRollingBanner h3{color:#111827;margin:0;font-size:26px;line-height:1.15}.customerRollingBanner p{color:#6b7280;margin:0;font-size:15px;line-height:1.5}.customerBannerTags{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.customerBannerTags span{color:#111827;background:#f9fafb;border:1px solid #edf0f3;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900}.customerRollingBanner h3{min-height:32px}.customerRollingBanner p{min-height:46px;max-height:46px;overflow:hidden}.customerBannerArrow{color:#111827;cursor:pointer;background:#fff;border:1px solid #edf0f3;border-radius:999px;width:42px;height:42px;font-size:18px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 28px #11182714}.customerBannerArrowLeft{left:28px}.customerBannerArrowRight{right:28px}.customerBannerDots{justify-content:center;gap:7px;margin-top:4px;display:flex}.customerBannerDots button{cursor:pointer;background:#d1d5db;border:none;border-radius:999px;width:9px;height:9px;padding:0}.customerBannerDots .activeCustomerBannerDot{background:#111827;width:26px}.imageCustomerRollingBanner h3,.imageCustomerRollingBanner p,.imageCustomerRollingBanner .smallLabel{color:#fff}.imageCustomerRollingBanner .customerBannerTags span{color:#fff;background:#ffffff24;border-color:#ffffff38}.customerDashboardCardGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.customerDashboardCard{background:#fff;border:1px solid #edf0f3;border-radius:20px;flex-direction:column;justify-content:space-between;gap:12px;min-height:138px;padding:14px;display:flex;box-shadow:0 12px 28px #1118270d}.customerDashboardCard span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900;display:block}.customerDashboardCard strong{color:#111827;margin:5px 0;font-size:24px;display:block}.customerDashboardCard p{color:#6b7280;margin:0;font-size:12px;line-height:1.4}.customerDashboardPanels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.customerDashboardPanel{background:#fff;border:1px solid #edf0f3;border-radius:24px;flex-direction:column;min-height:520px;max-height:520px;padding:16px;display:flex;box-shadow:0 14px 34px #1118270d}.customerDashboardPanelHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.customerDashboardPanelHeader h3{color:#111827;margin:4px 0 0;font-size:18px}.customerDashboardPanelHeader>strong{color:#111827;background:#f9fafb;border:1px solid #edf0f3;border-radius:999px;padding:6px 10px;font-size:13px}.customerDashboardList,.customerDashboardActivityScroll{gap:9px;max-height:430px;padding-right:4px;display:grid;overflow-y:auto}.customerDashboardListItem,.customerActivityRow{background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.customerDashboardListItem span:not(.activityWarningBadge):not(.activitySuccessBadge):not(.activityNeutralBadge):not(.activityDangerBadge),.customerActivityRow span:not(.activityWarningBadge):not(.activitySuccessBadge):not(.activityNeutralBadge):not(.activityDangerBadge){color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900;display:block}.customerDashboardListItem h4,.customerActivityRow h4{color:#111827;margin:3px 0;font-size:14px}.customerDashboardListItem p,.customerActivityRow p{color:#6b7280;margin:0;font-size:12px;line-height:1.4}.customerDashboardListAction{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.activityDangerBadge{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;align-items:center;padding:6px 9px;font-size:11px;font-weight:900;display:inline-flex}.customerQuickLinksPanel{background:#fff;border:1px solid #edf0f3;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid;box-shadow:0 14px 34px #1118270b}.customerQuickLinks a{color:#111827;background:#f9fafb;border:1px solid #edf0f3;border-radius:999px;padding:10px 15px;font-weight:900;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 8px 18px #11182709}.customerQuickLinks a:hover{border-color:#d8dde5;transform:translateY(-1px);box-shadow:0 12px 24px #11182712}.customerQuickLinks .customerQuickLinkPrimary{color:#111827;background:#f9fafb;border-color:#edf0f3}@media (width<=1200px){.customerDashboardCardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.customerDashboardPanels{grid-template-columns:1fr}}@media (width<=750px){.customerDashboardHeader,.customerQuickLinksPanel{grid-template-columns:1fr;align-items:stretch}.customerDashboardHeaderRight{justify-items:stretch;min-width:100%}.customerAccountBadge{text-align:left}.customerPortalSearchBar{width:100%;max-width:none}.customerPortalSearchList{width:100%}.customerDashboardCardGrid{grid-template-columns:1fr}.customerRollingBanner{height:300px;min-height:300px;max-height:300px;padding:22px 18px}.customerBannerArrow{display:none}.customerPortalSearchRow,.customerDashboardListItem,.customerActivityRow{grid-template-columns:1fr}.customerDashboardListAction,.customerQuickLinks{justify-content:flex-start}.customerQuickLinksPanel{gap:14px}}.clickableCustomerBannerContent{cursor:pointer}.clickableCustomerBannerContent:focus{outline:none}.customerBannerTextLink{color:#fff;background:#111827;border-radius:999px;justify-content:center;align-items:center;margin-top:2px;padding:8px 14px;font-size:12px;font-weight:900;display:inline-flex}.invoicesPageSection{gap:16px;display:grid}.invoicesHeader,.invoicePanelHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.invoicesHeader h2,.invoicePanelHeader h3{color:#111827;margin:5px 0 8px}.invoicesHeader p{color:#6b7280;max-width:740px;margin:0;line-height:1.5}.invoiceSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.invoiceSummaryCard{background:#fff;border:1px solid #edf0f3;border-radius:20px;padding:15px;box-shadow:0 12px 28px #1118270d}.invoiceSummaryCard span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900;display:block}.invoiceSummaryCard strong{color:#111827;margin:6px 0;font-size:26px;display:block}.invoiceSummaryCard p{color:#6b7280;margin:0;font-size:12px}.overdueInvoiceSummary{background:#fff7f7;border-color:#fecaca}.invoiceNeedsPaymentPanel,.invoiceFilterPanel,.invoiceListPanel,.invoiceXeroNote{background:#fff;border:1px solid #edf0f3;border-radius:24px;padding:16px;box-shadow:0 14px 34px #1118270d}.invoicePanelHeader{margin-bottom:12px}.invoicePanelHeader>strong{color:#111827;background:#f9fafb;border:1px solid #edf0f3;border-radius:999px;padding:6px 10px;font-size:13px}.invoiceNeedsPaymentList{gap:9px;display:grid}.invoiceNeedsPaymentItem{background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.invoiceNeedsPaymentItem span:not(.dueBadge):not(.overdueBadge):not(.paidBadge):not(.pendingXeroBadge){color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900;display:block}.invoiceNeedsPaymentItem h4{color:#111827;margin:3px 0;font-size:14px}.invoiceNeedsPaymentItem p{color:#6b7280;margin:0;font-size:12px}.invoiceNeedsPaymentAction{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.invoiceSearchBox{margin-bottom:12px}.invoiceSearchBox input{width:100%;font:inherit;color:#111827;background:#f9fafb;border:1px solid #edf0f3;border-radius:999px;padding:12px 15px}.invoiceSearchBox input:focus{border-color:#111827;outline:none;box-shadow:0 0 0 3px #11182714}.invoiceFilterGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.invoiceFilterGrid label{color:#374151;gap:6px;font-size:12px;font-weight:900;display:grid}.invoiceFilterGrid select{width:100%;font:inherit;color:#111827;background:#f9fafb;border:1px solid #edf0f3;border-radius:14px;padding:10px 12px}.invoiceStatusGrid{gap:11px;display:grid}.invoiceStatusCard{background:#f9fafb;border:1px solid #edf0f3;border-radius:20px;padding:14px}.invoiceStatusTop,.invoiceStatusFooter{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.invoiceStatusTop h4{color:#111827;margin:5px 0 4px;font-size:16px}.invoiceStatusTop p,.invoiceStatusFooter p{color:#6b7280;margin:0;line-height:1.4}.invoiceStatusDetails,.invoiceExpandedDetails{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0;display:grid}.invoiceStatusDetails div,.invoiceExpandedDetails div{background:#fff;border:1px solid #edf0f3;border-radius:14px;padding:10px}.invoiceStatusDetails span,.invoiceExpandedDetails span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900;display:block}.invoiceStatusDetails strong,.invoiceExpandedDetails strong{color:#111827;margin-top:4px;font-size:13px;display:block}.invoiceCardActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.invoiceXeroNote{justify-content:space-between;align-items:center;gap:16px;display:flex}.invoiceXeroNote h3{color:#111827;margin:5px 0 6px}.invoiceXeroNote p{color:#6b7280;margin:0;line-height:1.5}@media (width<=1000px){.invoiceSummaryGrid,.invoiceFilterGrid,.invoiceStatusDetails,.invoiceExpandedDetails{grid-template-columns:repeat(2,minmax(0,1fr))}.invoiceStatusTop,.invoiceStatusFooter,.invoiceNeedsPaymentItem,.invoiceXeroNote{flex-direction:column}.invoiceCardActions,.invoiceNeedsPaymentAction{justify-content:flex-start}}@media (width<=650px){.invoiceSummaryGrid,.invoiceFilterGrid,.invoiceStatusDetails,.invoiceExpandedDetails{grid-template-columns:1fr}.invoicesHeader{flex-direction:column}}.adminInvoicesSection{gap:16px;display:grid}.invoiceSummaryCard{text-align:left;cursor:pointer}.activeInvoiceSummaryCard{box-shadow:0 0 0 3px #11182714,0 12px 28px #1118270f;border-color:#111827!important}.adminInvoiceActionsBar,.adminInvoiceControlBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.adminInvoiceForm,.adminInvoiceSelectedCustomer{background:#fff;border:1px solid #edf0f3;border-radius:24px;gap:12px;padding:16px;display:grid;box-shadow:0 14px 34px #1118270d}.adminInvoiceSelectedCustomer{justify-content:space-between;align-items:center;display:flex}.adminInvoiceSelectedCustomer h3{color:#111827;margin:5px 0 6px}.adminInvoiceSelectedCustomer p{color:#6b7280;margin:0}.adminInvoiceForm input,.adminInvoiceForm select,.adminInvoiceForm textarea,.adminInvoiceControlBar select{width:100%;font:inherit;color:#111827;background:#f9fafb;border:1px solid #edf0f3;border-radius:14px;padding:10px 12px}.adminInvoiceForm input:focus,.adminInvoiceForm select:focus,.adminInvoiceForm textarea:focus,.adminInvoiceControlBar select:focus{border-color:#111827;outline:none;box-shadow:0 0 0 3px #11182714}.adminInvoiceNotes{color:#374151;gap:6px;font-weight:900;display:grid}.adminInvoiceNotes textarea{resize:vertical;min-height:90px}.adminInvoiceCustomerFilter label{color:#374151;gap:6px;min-width:280px;font-size:12px;font-weight:900;display:grid}.adminInvoiceFilterMenuWrap,.adminInvoiceRowMenuWrap{position:relative}.adminInvoiceFilterMenu{z-index:20;background:#fff;border:1px solid #edf0f3;border-radius:18px;gap:10px;width:280px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #11182724}.adminInvoiceFilterMenu label{color:#374151;gap:6px;font-size:12px;font-weight:900;display:grid}.adminInvoiceCurrentFilter{color:#6b7280;font-size:12px;font-weight:900}.adminInvoiceSlimPanel{overflow:visible}.adminInvoiceSlimHeader,.adminInvoiceSlimRow{grid-template-columns:34px 1fr 1.25fr 1.4fr .9fr 1fr 1fr 46px;align-items:center;gap:8px;display:grid}.adminInvoiceSlimHeader{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;padding:0 10px 8px;font-size:10px;font-weight:900}.adminInvoiceSlimList{gap:8px;display:grid}.adminInvoiceSlimRecord{position:relative}.adminInvoiceSlimRow{background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;padding:10px}.adminInvoiceSlimRow div span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:900;display:block}.adminInvoiceSlimRow div strong{color:#111827;word-break:break-word;margin-top:3px;font-size:12px;display:block}.adminInvoiceSelectBox{justify-content:center;align-items:center;display:flex}.adminInvoiceSelectBox input{width:16px;height:16px}.adminInvoiceDotsButton{color:#111827;cursor:pointer;background:#fff;border:1px solid #edf0f3;border-radius:999px;width:34px;height:34px;font-size:20px;font-weight:900;line-height:1}.adminInvoiceActionMenu{z-index:25;background:#fff;border:1px solid #edf0f3;border-radius:16px;gap:5px;width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 44px #11182729}.adminInvoiceActionMenu button{color:#374151;text-align:left;cursor:pointer;background:#f9fafb;border:none;border-radius:12px;padding:9px 10px;font-weight:900}.adminInvoiceActionMenu button:hover{color:#fff;background:#111827}.adminInvoiceSlimDetails{background:#fff;border:1px solid #edf0f3;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:8px;padding:12px;display:grid;box-shadow:0 12px 28px #1118270a}.adminInvoiceSlimDetails>div{background:#f9fafb;border:1px solid #edf0f3;border-radius:14px;padding:10px}.adminInvoiceSlimDetails span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900;display:block}.adminInvoiceSlimDetails strong,.adminInvoiceSlimDetails p{color:#111827;margin:4px 0 0;font-size:13px;display:block}@media (width<=1100px){.adminInvoiceSlimHeader{display:none}.adminInvoiceSlimRow{grid-template-columns:34px repeat(2,minmax(0,1fr)) 46px}.adminInvoiceSlimRow>div:nth-of-type(4),.adminInvoiceSlimRow>div:nth-of-type(5),.adminInvoiceSlimRow>div:nth-of-type(6){display:none}.adminInvoiceSlimDetails{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.adminInvoiceActionsBar,.adminInvoiceControlBar,.adminInvoiceSelectedCustomer{flex-direction:column;align-items:stretch}.adminInvoiceCustomerFilter label{min-width:100%}.adminInvoiceSlimRow{grid-template-columns:34px 1fr 46px}.adminInvoiceSlimRow>div:nth-of-type(3){display:none}.adminInvoiceSlimDetails{grid-template-columns:1fr}.adminInvoiceFilterMenu,.adminInvoiceActionMenu{width:100%;margin-top:8px;position:static}}.adminInvoiceCustomerFilter{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr);align-items:end;gap:10px;display:grid}.adminInvoiceCustomerFilter input,.adminInvoiceCustomerFilter select{width:100%;font:inherit;color:#111827;background:#f9fafb;border:1px solid #edf0f3;border-radius:14px;padding:10px 12px}.adminInvoiceCustomerSearchResults{background:#fff;border:1px solid #edf0f3;border-radius:24px;padding:16px;box-shadow:0 14px 34px #1118270d}.adminInvoiceCustomerSearchList{gap:8px;display:grid}.adminInvoiceCustomerSearchItem{background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.adminInvoiceCustomerSearchItem span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900;display:block}.adminInvoiceCustomerSearchItem strong{color:#111827;margin:3px 0;display:block}.adminInvoiceCustomerSearchItem p{color:#6b7280;margin:0;font-size:12px}@media (width<=700px){.adminInvoiceCustomerFilter,.adminInvoiceCustomerSearchItem{grid-template-columns:1fr}}.adminInvoiceQuickSearch{position:relative}.adminInvoiceFloatingSearchPanel{z-index:50;background:#fff;border:1px solid #edf0f3;border-radius:20px;gap:12px;width:min(620px,92vw);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 54px #11182729}.adminInvoiceFloatingSearchHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.adminInvoiceFloatingSearchHeader span{color:#111827;font-size:13px;font-weight:900}.adminInvoiceFloatingSearchHeader button{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #edf0f3;border-radius:999px;padding:6px 10px;font-weight:900}.adminInvoiceFloatingGroup{gap:8px;display:grid}.adminInvoiceFloatingResult{background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.adminInvoiceFloatingResult strong{color:#111827;font-size:13px;display:block}.adminInvoiceFloatingResult p{color:#6b7280;margin:3px 0 0;font-size:12px;line-height:1.4}.adminInvoiceFloatingEmpty{color:#6b7280;text-align:center;background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;padding:14px;font-weight:800}@media (width<=700px){.adminInvoiceFloatingSearchPanel{width:100%;left:0;right:auto}.adminInvoiceFloatingResult{grid-template-columns:1fr}}.invoiceQuickSearchBox{max-width:520px;position:relative}.invoiceQuickSearchBox input{width:100%}.invoiceFloatingSearchPanel{z-index:50;background:#fff;border:1px solid #edf0f3;border-radius:20px;gap:10px;width:min(620px,92vw);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 22px 54px #11182729}.invoiceFloatingSearchHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoiceFloatingSearchHeader span{color:#111827;font-size:13px;font-weight:900}.invoiceFloatingSearchHeader button{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #edf0f3;border-radius:999px;padding:6px 10px;font-weight:900}.invoiceFloatingSearchRows{gap:8px;display:grid}.invoiceFloatingSearchResult{background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.invoiceFloatingSearchResult strong{color:#111827;font-size:13px;display:block}.invoiceFloatingSearchResult p{color:#6b7280;margin:3px 0 0;font-size:12px;line-height:1.4}.invoiceFloatingEmpty{color:#6b7280;text-align:center;background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;padding:14px;font-weight:800}@media (width<=700px){.invoiceQuickSearchBox{max-width:none}.invoiceFloatingSearchPanel{width:100%}.invoiceFloatingSearchResult{grid-template-columns:1fr}}.customerDashboardSection{gap:18px;padding-top:22px;display:grid}.customerDashboardHeader{text-align:left;align-items:start;gap:24px;grid-template-columns:minmax(0,1fr) auto!important;display:grid!important}.customerDashboardHeader h2{color:#111827;letter-spacing:-.03em;margin:6px 0 8px;font-size:30px;text-align:left!important}.customerDashboardHeader p{color:#6b7280;max-width:760px;margin:0;line-height:1.55;text-align:left!important}.customerDashboardHeaderRight{justify-items:end;min-width:170px;display:grid}.customerAccountBadge{text-align:right;background:#fff;border:1px solid #edf0f3;border-radius:20px;min-width:150px;padding:14px 18px;box-shadow:0 16px 34px #1118270f}.customerPortalSearchBar{background:#fff;border:1px solid #edf0f3;border-radius:22px;width:100%;margin-top:-4px;padding:12px;position:relative;box-shadow:0 14px 34px #1118270e;max-width:520px!important}.customerPortalSearchBar input{width:100%;font:inherit;color:#111827;background:#f9fafb;border:1px solid #edf0f3;border-radius:999px;padding:12px 16px}.customerRollingBanner{margin-top:2px}.customerQuickLinksPanel{background:#fff;border:1px solid #edf0f3;border-radius:24px;align-items:center;gap:18px;padding:16px;box-shadow:0 14px 34px #1118270b;grid-template-columns:minmax(0,1fr) auto!important;display:grid!important}.customerQuickLinksPanel h3{color:#111827;letter-spacing:-.02em;margin:4px 0 0;font-size:18px}.customerQuickLinks{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.customerQuickLinks a,.customerQuickLinks .customerQuickLinkPrimary{border-radius:999px;padding:10px 15px;font-weight:900;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 8px 18px #11182709;color:#111827!important;background:#f9fafb!important;border:1px solid #edf0f3!important}.customerQuickLinks a:hover{transform:translateY(-1px);box-shadow:0 12px 24px #11182712;border-color:#d8dde5!important}@media (width<=750px){.customerDashboardHeader,.customerQuickLinksPanel{align-items:stretch;grid-template-columns:1fr!important}.customerDashboardHeaderRight{justify-items:stretch;min-width:100%}.customerAccountBadge{text-align:left}.customerPortalSearchBar{max-width:none!important}.customerQuickLinks{justify-content:flex-start}}.focusedCustomerInvoice{border-color:#111827!important;box-shadow:0 0 0 3px #11182714,0 14px 34px #11182714!important}.invoiceTypeHelperText{color:#6b7280;background:#f9fafb;border:1px solid #edf0f3;border-radius:12px;padding:8px 10px;font-size:11px;font-weight:800;line-height:1.4}.invoiceTypeFieldWithHelp{position:relative}.invoiceTypeSelectWrap{align-items:center;display:flex;position:relative}.invoiceTypeSelectWrap select{padding-right:44px}.invoiceTypeHelpWrap{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.invoiceTypeHelpButton{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;width:24px;height:24px;font-size:12px;font-weight:900}.invoiceTypeHelpBubble{z-index:50;background:#fff;border:1px solid #edf0f3;border-radius:16px;width:280px;padding:12px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #11182729}.invoiceTypeHelpBubble strong{color:#111827;margin-bottom:5px;font-size:13px;display:block}.invoiceTypeHelpBubble p{color:#6b7280;margin:0;font-size:12px;line-height:1.45}.invoiceTypeHelpWrap:hover .invoiceTypeHelpBubble,.invoiceTypeHelpWrap:focus-within .invoiceTypeHelpBubble{display:block}.enhancedAdminDashboardTopbar{align-items:center;position:relative}.adminDashboardTitleWrap{align-items:center;gap:12px;display:flex}.adminDashboardTitleWrap h2{margin:0}.adminMenuWrap{position:relative}.adminMenuButton{color:#111827;cursor:pointer;background:#fff;border:1px solid #edf0f3;border-radius:14px;width:42px;height:42px;font-size:20px;font-weight:900;box-shadow:0 10px 24px #1118270d}.adminMenuButton:hover{border-color:#d8dde5;box-shadow:0 14px 28px #11182714}.adminMenuDropdown{z-index:70;background:#fff;border:1px solid #edf0f3;border-radius:18px;gap:5px;width:230px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 22px 54px #11182729}.adminMenuDropdown a{color:#374151;background:#f9fafb;border:1px solid #edf0f3;border-radius:13px;padding:10px 12px;font-size:13px;font-weight:900;text-decoration:none}.adminMenuDropdown a:hover{color:#fff;background:#111827;border-color:#111827}.adminDashboardFloatingSearch{position:relative}.adminDashboardFloatingSearch .adminDashboardSearchResults{z-index:60;background:#fff;border:1px solid #edf0f3;border-radius:20px;gap:10px;width:min(640px,92vw);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 54px #11182729}.adminDashboardSearchResultsHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adminDashboardSearchResultsHeader h3{color:#111827;margin:4px 0 0;font-size:16px}.adminDashboardSearchResultsHeader button{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #edf0f3;border-radius:999px;padding:6px 10px;font-weight:900}.adminDashboardSearchResultList{gap:8px;display:grid}.adminDashboardSearchResult{background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.adminDashboardSearchResult span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900;display:block}.adminDashboardSearchResult strong{color:#111827;margin:3px 0;font-size:13px;display:block}.adminDashboardSearchResult small{color:#6b7280;font-size:12px}@media (width<=800px){.enhancedAdminDashboardTopbar{flex-direction:column;align-items:stretch}.adminDashboardTitleWrap{justify-content:flex-start}.adminDashboardFloatingSearch .adminDashboardSearchResults{width:100%;left:0;right:auto}.adminDashboardSearchResult{grid-template-columns:1fr}}.adminDashboardGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.clickableAdminDashboardCard{color:inherit;align-content:center;justify-items:center;gap:7px;min-height:132px;padding:14px 12px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.clickableAdminDashboardCard:hover{border-color:#d8dde5;transform:translateY(-2px);box-shadow:0 16px 34px #11182714}.clickableAdminDashboardCard .smallLabel{text-align:center;justify-content:center;align-items:center;min-height:34px;line-height:1.45;display:flex}.clickableAdminDashboardCard strong{margin:0;font-size:26px;line-height:1}.clickableAdminDashboardCard p{text-align:center;align-items:center;min-height:34px;margin:0;font-size:12px;line-height:1.35;display:flex}@media (width<=1500px){.adminDashboardGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1000px){.adminDashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.adminDashboardGrid{grid-template-columns:1fr}}.adminRecentActivityHeader{align-items:flex-start;gap:16px;position:relative}.adminActivityDateFilter{justify-items:end;gap:8px;min-width:180px;max-width:220px;margin-left:auto;display:grid;position:relative}.adminActivityDateFilter label{color:#374151;gap:6px;width:100%;font-size:12px;font-weight:900;display:grid}.adminActivityDateFilter select,.adminActivityDateFilter input{width:100%;font:inherit;color:#111827;background:#f9fafb;border:1px solid #edf0f3;border-radius:14px;padding:9px 11px}.adminActivityDateFilter select:focus,.adminActivityDateFilter input:focus{border-color:#111827;outline:none;box-shadow:0 0 0 3px #11182714}.adminActivityCustomDatePopover{z-index:40;background:#fff;border:1px solid #edf0f3;border-radius:18px;grid-template-columns:1fr 1fr;gap:10px;width:290px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #11182729}.adminActivityCustomDatePopover label{min-width:0}@media (width<=850px){.adminRecentActivityHeader{flex-direction:column}.adminActivityDateFilter{justify-items:stretch;width:100%;max-width:none;margin-left:0}.adminActivityCustomDatePopover{grid-template-columns:1fr;width:min(100%,320px);left:0;right:auto}}.adminActivityCustomDateActions{grid-column:1/-1;justify-content:flex-end;display:flex}.premiumAdminCustomersLayout{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:16px;display:grid}.premiumCustomerListPanel,.premiumCustomerDetailPanel,.premiumCustomerProfileCard,.premiumCustomerMessageBox{background:#fff;border:1px solid #edf0f3;border-radius:24px;box-shadow:0 14px 34px #1118270d}.premiumCustomerListPanel{flex-direction:column;max-height:calc(100vh - 130px);padding:14px;display:flex;position:sticky;top:18px;overflow:hidden}.adminCustomerListControls{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.adminCustomerListControls h3{color:#111827;letter-spacing:-.02em;margin:4px 0 0;font-size:18px}.adminCustomerListControls select{font:inherit;color:#111827;background:#f9fafb;border:1px solid #edf0f3;border-radius:14px;max-width:150px;padding:9px 10px}.adminCustomerListCount{color:#6b7280;margin-bottom:10px;font-size:12px;font-weight:900}.premiumCompactCustomerList{gap:7px;padding-right:3px;display:grid;overflow-y:auto}.compactCustomerListItem{text-align:left;cursor:pointer;background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:9px;display:grid}.compactCustomerListItem:hover,.activeAdminCustomerListItem{background:#fff;border-color:#d8dde5;box-shadow:0 10px 22px #1118270f}.compactCustomerListItem span:not(.customerTrafficDot){color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900;display:block}.compactCustomerListItem strong{color:#111827;margin:2px 0;font-size:13px;display:block}.compactCustomerListItem small{color:#6b7280;font-size:11px}.customerTrafficDot{border-radius:999px;width:10px;height:10px;display:block}.redCustomerStatus .customerTrafficDot{background:#dc2626}.amberCustomerStatus .customerTrafficDot{background:#f59e0b}.greenCustomerStatus .customerTrafficDot{background:#16a34a}.premiumCustomerDetailPanel{box-shadow:none;background:0 0;border:none;gap:14px;padding:0;display:grid}.premiumCustomerProfileCard{z-index:5;padding:16px;position:sticky;top:18px}.compactCustomerHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.compactCustomerHeader h3{color:#111827;letter-spacing:-.03em;margin:5px 0 6px;font-size:24px}.compactCustomerHeader p{color:#6b7280;margin:0;line-height:1.4}.customerTrafficBadge{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.adminCustomerDetailGrid,.adminCustomerMiniStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.adminCustomerMiniStats{grid-template-columns:repeat(3,minmax(0,1fr))}.adminCustomerDetailGrid div,.adminCustomerMiniStats div{background:#f9fafb;border:1px solid #edf0f3;border-radius:14px;padding:9px}.adminCustomerDetailGrid span,.adminCustomerMiniStats span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900;display:block}.adminCustomerDetailGrid strong,.adminCustomerMiniStats strong{color:#111827;word-break:break-word;margin-top:4px;font-size:12px;display:block}.adminCustomerMiniStats strong{font-size:18px}.premiumCustomerTabs{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.premiumCustomerTabs button{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #edf0f3;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.premiumCustomerTabs .activeCustomerProfileTab{color:#fff;background:#111827;border-color:#111827}.premiumCustomerMessageBox{gap:10px;padding:14px;display:grid}.premiumCustomerMessageBox p{color:#6b7280;margin:3px 0 0;font-size:12px}.premiumCustomerMessageBox textarea{width:100%;min-height:72px;font:inherit;resize:vertical;background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;padding:11px 12px}.premiumCustomerMessageBox textarea:focus{border-color:#111827;outline:none;box-shadow:0 0 0 3px #11182714}.adminCustomerProfileSection{background:#fff;border:1px solid #edf0f3;border-radius:24px;padding:16px;box-shadow:0 14px 34px #1118270d}.adminCustomerRecordRow,.adminCustomerActivityItem{background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:8px;padding:11px;display:grid}.adminCustomerActivityItem{grid-template-columns:minmax(0,1fr) auto}.adminCustomerRecordRow span,.adminCustomerActivityItem span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900;display:block}.adminCustomerRecordRow strong,.adminCustomerActivityItem strong{color:#111827;margin:3px 0;font-size:13px;display:block}.adminCustomerRecordRow small,.adminCustomerActivityItem small{color:#6b7280;font-size:12px}@media (width<=1100px){.premiumAdminCustomersLayout{grid-template-columns:1fr}.premiumCustomerListPanel,.premiumCustomerProfileCard{max-height:none;position:static}.premiumCompactCustomerList{max-height:360px}.adminCustomerDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.adminCustomerListControls,.compactCustomerHeader{flex-direction:column}.adminCustomerListControls select{width:100%;max-width:none}.adminCustomerDetailGrid,.adminCustomerMiniStats,.adminCustomerRecordRow,.adminCustomerActivityItem{grid-template-columns:1fr}}.adminCustomerDatabaseView,.adminCustomerProfileView,.adminCustomerFullSection{background:#fff;border:1px solid #edf0f3;border-radius:24px;padding:16px;box-shadow:0 14px 34px #1118270d}.adminCustomerDatabaseHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.adminCustomerDatabaseHeader h3,.adminCustomerProfileTop h3,.adminCustomerFullSection h3{color:#111827;letter-spacing:-.02em;margin:5px 0 6px}.adminCustomerDatabaseHeader p,.adminCustomerProfileTop p,.adminCustomerFullSection p{color:#6b7280;margin:0;line-height:1.5}.adminCustomerBulkActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adminCustomerDatabaseFilters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.adminCustomerDatabaseFilters label{color:#374151;gap:6px;font-size:12px;font-weight:900;display:grid}.adminCustomerDatabaseFilters select{width:100%;font:inherit;color:#111827;background:#f9fafb;border:1px solid #edf0f3;border-radius:14px;padding:10px 12px}.adminCustomerDatabaseCount{color:#6b7280;margin:12px 0;font-size:12px;font-weight:900}.adminCustomerTable{gap:8px;display:grid}.adminCustomerTableHeader,.adminCustomerTableRow{grid-template-columns:34px 1fr 1.4fr 1fr 1fr 1fr auto;align-items:center;gap:9px;display:grid}.adminCustomerTableHeader{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;padding:0 10px 4px;font-size:10px;font-weight:900}.adminCustomerTableRow{background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;padding:10px}.adminCustomerTableRow div span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:900;display:block}.adminCustomerTableRow div strong{color:#111827;margin-top:3px;font-size:12px;display:block}.adminCustomerSelectBox{justify-content:center;align-items:center;display:flex}.adminCustomerSelectBox input{width:16px;height:16px}.customerTrafficBadge{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 9px;font-size:11px;font-weight:900;display:inline-flex}.redCustomerBadge{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.amberCustomerBadge{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.greenCustomerBadge{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.archivedCustomerBadge{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb}.adminCustomerProfileView{gap:14px;display:grid}.adminCustomerProfileTop{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.adminCustomerProfileSummary,.adminCustomerAccountDetailGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.adminCustomerProfileSummary div,.adminCustomerAccountDetailGrid div{background:#f9fafb;border:1px solid #edf0f3;border-radius:14px;padding:10px}.adminCustomerProfileSummary span,.adminCustomerAccountDetailGrid span,.adminCustomerFullRecordRow span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900;display:block}.adminCustomerProfileSummary strong,.adminCustomerAccountDetailGrid strong,.adminCustomerFullRecordRow strong{color:#111827;word-break:break-word;margin-top:4px;font-size:13px;display:block}.adminCustomerProfileMenuBar{align-items:center;gap:12px;display:flex;position:relative}.adminCustomerProfileMenuWrap{position:relative}.adminCustomerProfileMenuDropdown{z-index:60;background:#fff;border:1px solid #edf0f3;border-radius:18px;gap:5px;width:230px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 22px 54px #11182729}.adminCustomerProfileMenuDropdown button{text-align:left;color:#374151;cursor:pointer;background:#f9fafb;border:none;border-radius:13px;padding:10px 12px;font-size:13px;font-weight:900}.adminCustomerProfileMenuDropdown button:hover{color:#fff;background:#111827}.adminCustomerFullSection{gap:10px;display:grid}.adminCustomerFullRecordRow{background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.adminCustomerFullRecordRow small{color:#6b7280;font-size:12px}.adminCustomerFullTextarea{width:100%;min-height:110px;font:inherit;resize:vertical;background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;padding:12px}.adminCustomerFullTextarea:focus,.adminCustomerDatabaseFilters select:focus,.adminDeleteCustomerModal input:focus{border-color:#111827;outline:none;box-shadow:0 0 0 3px #11182714}.dangerCustomerSection{background:#fff7f7;border-color:#fecaca}.adminCustomerDangerActions{flex-wrap:wrap;gap:8px;display:flex}.adminDeleteCustomerModalOverlay{z-index:100;background:#11182757;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.adminDeleteCustomerModal{background:#fff;border:1px solid #fecaca;border-radius:24px;gap:12px;width:min(520px,100%);padding:18px;display:grid;box-shadow:0 28px 70px #1118273d}.adminDeleteCustomerModal h3{color:#111827;margin:4px 0 0}.adminDeleteCustomerModal p{color:#6b7280;margin:0;line-height:1.5}.adminDeleteCustomerModal input{width:100%;font:inherit;color:#111827;background:#fff7f7;border:1px solid #fecaca;border-radius:14px;padding:11px 12px}.adminDeleteCustomerActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=1100px){.adminCustomerTableHeader{display:none}.adminCustomerTableRow{grid-template-columns:34px repeat(2,minmax(0,1fr)) auto}.adminCustomerTableRow>div:nth-of-type(3),.adminCustomerTableRow>div:nth-of-type(4),.adminCustomerTableRow>div:nth-of-type(5){display:none}.adminCustomerProfileSummary,.adminCustomerAccountDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminCustomerProfileTop{grid-template-columns:1fr}}@media (width<=700px){.adminCustomerDatabaseHeader,.adminCustomerBulkActions,.adminCustomerDangerActions,.adminDeleteCustomerActions{flex-direction:column;align-items:stretch}.adminCustomerDatabaseFilters,.adminCustomerProfileSummary,.adminCustomerAccountDetailGrid,.adminCustomerFullRecordRow,.adminCustomerTableRow{grid-template-columns:1fr}.adminCustomerSelectBox{justify-content:flex-start}}.signupPremiumPage{padding:34px 20px}.signupPremiumShell{grid-template-columns:.9fr 1.4fr;align-items:start;gap:18px;max-width:1180px;margin:0 auto;display:grid}.signupIntroPanel,.signupFormPanel{background:#fff;border:1px solid #edf0f3;border-radius:28px;box-shadow:0 18px 44px #1118270e}.signupIntroPanel{padding:24px;position:sticky;top:18px}.signupIntroPanel h2{color:#111827;letter-spacing:-.04em;margin:8px 0 10px;font-size:34px}.signupIntroPanel p{color:#6b7280;margin:0;line-height:1.55}.signupIntroList{gap:10px;margin-top:22px;display:grid}.signupIntroList div{background:#f9fafb;border:1px solid #edf0f3;border-radius:18px;padding:13px}.signupIntroList strong{color:#111827;margin-bottom:4px;font-size:14px;display:block}.signupIntroList span{color:#6b7280;font-size:13px;line-height:1.45;display:block}.signupFormPanel{padding:18px}.signupFormHeader{margin-bottom:14px}.signupFormHeader h3{color:#111827;letter-spacing:-.03em;margin:5px 0 6px;font-size:24px}.signupFormHeader p{color:#6b7280;margin:0;line-height:1.5}.signupPremiumForm{gap:14px;display:grid}.signupAccountTypeCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.signupAccountTypeCards button{text-align:left;cursor:pointer;background:#f9fafb;border:1px solid #edf0f3;border-radius:20px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s}.signupAccountTypeCards button:hover{border-color:#d8dde5;transform:translateY(-1px);box-shadow:0 12px 24px #1118270f}.signupAccountTypeCards .activeSignupTypeCard{background:#fff;border-color:#111827;box-shadow:0 0 0 3px #11182714}.signupAccountTypeCards span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900;display:block}.signupAccountTypeCards strong{color:#111827;margin:5px 0;font-size:16px;display:block}.signupAccountTypeCards small{color:#6b7280;font-size:12px;line-height:1.4;display:block}.signupPremiumGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.signupPremiumForm label{color:#374151;gap:6px;font-size:12px;font-weight:900;display:grid}.signupPremiumForm input,.signupPremiumForm select{width:100%;font:inherit;color:#111827;background:#f9fafb;border:1px solid #edf0f3;border-radius:14px;padding:11px 12px}.signupPremiumForm input:focus,.signupPremiumForm select:focus{border-color:#111827;outline:none;box-shadow:0 0 0 3px #11182714}.signupSectionBlock{background:#f9fafb;border:1px solid #edf0f3;border-radius:22px;gap:12px;padding:14px;display:grid}.signupSectionBlock .editFormSectionTitle{margin:0}.signupVerificationActions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=950px){.signupPremiumShell{grid-template-columns:1fr}.signupIntroPanel{position:static}}@media (width<=650px){.signupPremiumPage{padding:20px 12px}.signupPremiumGrid,.signupAccountTypeCards{grid-template-columns:1fr}.signupIntroPanel h2{font-size:28px}}.passwordRequirementBox{background:#f9fafb;border:1px solid #edf0f3;border-radius:18px;gap:9px;padding:12px;display:grid}.passwordRequirementGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.passwordRequirementGrid span{color:#6b7280;background:#fff;border:1px solid #edf0f3;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800}.passwordRequirementGrid .passwordCheckPassed{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.signupPremiumForm .portalButton:disabled{opacity:.5;cursor:not-allowed}@media (width<=650px){.passwordRequirementGrid{grid-template-columns:1fr}}.passwordInputWrap{align-items:center;display:flex;position:relative}.passwordInputWrap input{padding-right:72px}.passwordInputWrap button{color:#374151;cursor:pointer;background:#fff;border:1px solid #edf0f3;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;position:absolute;right:8px}.passwordInputWrap button:hover{color:#111827;border-color:#d8dde5}.adminRentalPricingBox select{width:100%;font:inherit;color:#111827;background:#f9fafb;border:1px solid #edf0f3;border-radius:14px;padding:10px 12px}.adminRentalPricingBox select:focus{border-color:#111827;outline:none;box-shadow:0 0 0 3px #11182714}.adminRentalPricingBox label{color:#374151;font-size:12px;font-weight:900}.adminRentalPricingBox .serviceQuoteFieldGrid select{width:100%;height:48px;font:inherit;color:#111827;box-sizing:border-box;background:#f9fafb;border:1px solid #edf0f3;border-radius:14px;padding:0 12px;font-size:14px}.adminRentalPricingBox .serviceQuoteFieldGrid input,.adminRentalPricingBox .serviceQuoteFieldGrid select{min-height:48px}.adminRentalPricingBox .serviceQuoteFieldGrid select:focus{border-color:#111827;outline:none;box-shadow:0 0 0 3px #11182714}.adminRentalPricingBox .serviceQuoteFieldGrid>div{gap:6px;display:grid}.adminRentalPricingBox .serviceQuoteFieldGrid label{margin:0}.invoiceNeedsPaymentList{max-height:315px;padding-right:4px;overflow-y:auto}.invoiceNeedsPaymentItem{cursor:default}.invoiceNeedsPaymentAction{align-items:center}.clickableInvoiceSummaryCard{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.clickableInvoiceSummaryCard:hover{border-color:#d8dde5;transform:translateY(-2px);box-shadow:0 16px 34px #11182714}.invoiceListPanel{scroll-margin-top:24px}.adminInvoiceUploadBox{background:#fff;border:1px solid #edf0f3;border-radius:18px;gap:14px;margin:12px 16px 16px;padding:16px;display:grid;box-shadow:0 12px 28px #1118270d}.adminInvoiceUploadBox .smallLabel{margin-bottom:-4px}.adminInvoiceUploadBox .serviceQuoteFieldGrid{align-items:end}.adminInvoiceUploadBox label{color:#374151;gap:6px;font-size:12px;font-weight:900;display:grid}.adminInvoiceUploadBox input,.adminInvoiceUploadBox select{width:100%;min-height:44px;font:inherit;color:#111827;box-sizing:border-box;background:#f9fafb;border:1px solid #edf0f3;border-radius:14px;padding:10px 12px;font-size:14px}.adminInvoiceUploadBox input[type=file]{background:#fff;padding:9px 12px}.adminInvoiceUploadBox input:focus,.adminInvoiceUploadBox select:focus{border-color:#111827;outline:none;box-shadow:0 0 0 3px #11182714}.adminInvoiceUploadBox .adminQuoteCardActions{margin-top:2px}.customerPortalTopbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.customerPortalTitleWrap{align-items:center;gap:12px;display:flex}.customerPortalTitleWrap h2{margin:2px 0 0}.customerOrdersEditableBanner{background-position:50%;background-size:cover;margin-bottom:18px;position:relative;overflow:hidden}.customerOrdersEditableBanner .customerBannerContent{z-index:2;max-width:720px;position:relative}.customerBannerDots{z-index:3;gap:7px;display:flex;position:absolute;bottom:18px;right:18px}.customerBannerDot{cursor:pointer;background:#ffffff73;border:0;border-radius:999px;width:8px;height:8px}.activeCustomerBannerDot{background:#fff;width:22px}.customerOrderHero{justify-content:space-between;align-items:stretch;gap:18px;margin-bottom:18px;display:flex}.customerOrderHero h3{margin:4px 0 8px}.customerOrderHero p{color:#6b7280;max-width:680px;margin:0}.customerOrderHeroStats{grid-template-columns:repeat(2,minmax(110px,1fr));gap:10px;min-width:240px;display:grid}.customerOrderHeroStats div{text-align:center;background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;gap:4px;padding:14px;display:grid}.customerOrderHeroStats span{color:#6b7280;font-size:12px;font-weight:800}.customerOrderHeroStats strong{color:#111827;font-size:24px;line-height:1}.customerOrderCard small{color:#6b7280;font-weight:700}@media (width<=750px){.customerPortalTopbar,.customerOrderHero{flex-direction:column;align-items:stretch}.customerPortalTitleWrap{align-items:flex-start}.customerOrderHeroStats{min-width:0}.customerBannerDots{margin-top:16px;position:static}}.cleanCustomerPortalTopbar{background:#fff;border:1px solid #edf0f3;border-radius:22px;margin-bottom:18px;padding:14px 16px;box-shadow:0 14px 34px #1118270d}.cleanCustomerPortalTitleWrap{gap:14px}.cleanCustomerPortalTitleWrap h2{margin:0;font-size:clamp(20px,2vw,28px);line-height:1}.slimCustomerOrderHero{min-height:unset;justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;padding:22px 26px;display:flex}.slimCustomerOrderHero h3{margin:4px 0 6px;font-size:clamp(20px,2vw,26px);line-height:1.1}.slimCustomerOrderHero p{color:#6b7280;max-width:620px;margin:0;font-size:14px;line-height:1.45}.slimCustomerOrderStats{gap:10px;min-width:240px;display:flex}.slimCustomerOrderStats div{text-align:center;background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;min-width:110px;padding:14px 18px}.slimCustomerOrderStats span{color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.slimCustomerOrderStats strong{font-size:26px;line-height:1}@media (width<=750px){.cleanCustomerPortalTopbar,.slimCustomerOrderHero{flex-direction:column;align-items:stretch}.cleanCustomerPortalTitleWrap{width:100%}.customerTopbarDivider{height:28px}.slimCustomerOrderStats{width:100%;min-width:0}.slimCustomerOrderStats div{flex:1}}.wideCustomerOrderHero{background:#fff;border:1px solid #edf0f3;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:100%;margin-bottom:18px;padding:24px 28px;display:flex;box-shadow:0 14px 34px #1118270d}.wideCustomerOrderHeroText{text-align:right;flex:1;order:2;min-width:0}.wideCustomerOrderHeroText h3{color:#111827;margin:0;font-size:clamp(28px,3vw,25px);line-height:1.05}.wideCustomerOrderStats{flex-shrink:0;order:1;gap:12px;display:flex}.wideCustomerOrderStats div{text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:18px;min-width:120px;padding:16px 18px}.wideCustomerOrderStats span{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.wideCustomerOrderStats strong{color:#111827;font-size:32px;line-height:1}@media (width<=750px){.wideCustomerOrderHero{flex-direction:column;align-items:stretch}.wideCustomerOrderStats{width:100%}.wideCustomerOrderStats div{flex:1;min-width:0}.wideCustomerOrderHeroText h3{font-size:30px}}.wideCustomerOrderHeroText{text-align:left;order:1}.wideCustomerOrderStats{order:2}.customerDashboardCleanTopbar{background:#fff;border:1px solid #edf0f3;border-radius:22px;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding:12px 14px;display:grid;box-shadow:0 14px 34px #1118270d}.customerDashboardCleanTopbar .cleanCustomerPortalTitleWrap{align-items:center;gap:14px;min-width:max-content;display:flex}.customerDashboardCleanTopbar h2{margin:0;font-size:clamp(20px,2vw,26px);line-height:1}.customerDashboardTopbarSearch{width:100%;position:relative}.customerDashboardTopbarSearch input{width:100%;height:42px;font:inherit;box-sizing:border-box;background:#f9fafb;border:1px solid #edf0f3;border-radius:999px;padding:0 16px;font-size:14px}.customerDashboardTopbarSearch input:focus{border-color:#111827;outline:none;box-shadow:0 0 0 3px #11182714}.customerDashboardTopbarAccount{text-align:right;background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;gap:2px;min-width:190px;padding:8px 12px;display:grid}.customerDashboardTopbarAccount span{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.customerDashboardTopbarAccount strong{color:#111827;word-break:break-word;font-size:13px;line-height:1.2}.customerTopbarDivider{background:#e5e7eb;width:1px;height:32px}@media (width<=850px){.customerDashboardCleanTopbar{grid-template-columns:1fr;align-items:stretch}.customerDashboardTopbarAccount{text-align:left;min-width:0}.customerDashboardCleanTopbar .cleanCustomerPortalTitleWrap{justify-content:flex-start}}.premiumLocationsLayout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.premiumLocationsList,.premiumLocationFormCard{background:#fff;border:1px solid #edf0f3;border-radius:24px;padding:18px;box-shadow:0 14px 34px #1118270d}.premiumLocationGrid{gap:14px;display:grid}.premiumLocationCard{box-shadow:none;background:#fff;border:1px solid #edf0f3;border-radius:20px;padding:16px}.premiumLocationCardTop{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.premiumLocationCardTop h3{margin:3px 0 0;font-size:18px}.premiumLocationDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.premiumLocationDetails div{background:#f9fafb;border:1px solid #edf0f3;border-radius:14px;padding:10px 12px}.premiumLocationDetails span{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.premiumLocationDetails strong{color:#111827;font-size:13px;line-height:1.35;display:block}.premiumLocationFormCard{position:sticky;top:18px}.premiumLocationFormCard h3{margin:4px 0 8px}.premiumLocationFormCard p{color:#6b7280;margin:0 0 16px;font-size:14px}.premiumLocationFormCard form{gap:14px;display:grid}.premiumLocationFormCard textarea{width:100%;min-height:96px;font:inherit;color:#111827;resize:vertical;box-sizing:border-box;background:#f9fafb;border:1px solid #edf0f3;border-radius:14px;padding:10px 12px;font-size:14px}.premiumLocationFormCard textarea:focus{border-color:#111827;outline:none;box-shadow:0 0 0 3px #11182714}@media (width<=900px){.premiumLocationsLayout{grid-template-columns:1fr}.premiumLocationFormCard{position:static}.premiumLocationDetails{grid-template-columns:1fr}}.addLocationUnderList{margin-top:18px;position:static}.locationAddressFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.locationAddressFormGrid div{gap:6px;display:grid}.locationAddressFormGrid label{color:#374151;font-size:12px;font-weight:900}.locationAddressFormGrid input{width:100%;min-height:44px;font:inherit;color:#111827;box-sizing:border-box;background:#f9fafb;border:1px solid #edf0f3;border-radius:14px;padding:10px 12px;font-size:14px}.locationAddressFormGrid input:focus{border-color:#111827;outline:none;box-shadow:0 0 0 3px #11182714}.premiumLocationAddressBlock{grid-column:1/-1}.premiumLocationAddressBlock p{color:#111827;margin:0;font-size:14px;line-height:1.45}@media (width<=750px){.locationAddressFormGrid{grid-template-columns:1fr}}.premiumLocationsLayout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);display:grid}.premiumLocationGrid{grid-template-columns:1fr}.premiumLocationCard{box-sizing:border-box;width:100%;max-width:100%}.premiumLocationDetails{grid-template-columns:repeat(2,minmax(220px,1fr))}.premiumLocationDetails div{min-width:0}.premiumLocationDetails strong{overflow-wrap:anywhere;word-break:break-word}.customerLocationsSection .premiumLocationFormCard{box-sizing:border-box;width:100%;max-width:100%}.customerLocationsSection .addLocationUnderList{width:100%;max-width:100%;display:block}.customerLocationsSection .premiumLocationFormCard .serviceQuoteFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customerLocationsSection .premiumLocationFormCard .serviceQuoteFieldGrid>div{min-width:0}.customerLocationsSection .premiumLocationFormCard input,.customerLocationsSection .premiumLocationFormCard select,.customerLocationsSection .locationAddressFormGrid input{box-sizing:border-box;width:100%;max-width:100%}.customerLocationsSection .premiumLocationDetails{grid-template-columns:1fr}.customerLocationsSection .premiumLocationDetails div{box-sizing:border-box;width:100%;max-width:100%}.customerLocationsSection .locationAddressFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (width<=750px){.customerLocationsSection .premiumLocationFormCard .serviceQuoteFieldGrid,.customerLocationsSection .locationAddressFormGrid{grid-template-columns:1fr}}.cleanLocationCard{background:#fff;border:1px solid #edf0f3;border-radius:22px;padding:18px;box-shadow:0 10px 26px #1118270a}.cleanLocationCardHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.cleanLocationBadges{align-items:center;gap:10px;margin-bottom:6px;display:flex}.cleanLocationCardHeader h3{margin:0;font-size:20px;line-height:1.2}.cleanLocationInfoGrid{grid-template-columns:1.4fr .8fr .8fr;gap:12px;display:grid}.cleanLocationInfoGrid div{background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;min-width:0;padding:14px}.cleanLocationInfoGrid span{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.cleanLocationInfoGrid strong{color:#111827;overflow-wrap:anywhere;font-size:14px;line-height:1.4;display:block}.cleanLocationAddress{grid-column:span 1}.cleanLocationActions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}@media (width<=900px){.cleanLocationInfoGrid{grid-template-columns:1fr}.cleanLocationCardHeader{flex-direction:column}}.accountDetailsPremiumForm{gap:18px;display:grid}.accountDetailsSectionCard{border-radius:24px;box-shadow:0 14px 34px #1118270d}.accountDetailsSectionCard h3{margin:4px 0 8px}.accountDetailsSectionCard p{color:#6b7280;margin:0 0 16px;font-size:14px}.accountDetailsSectionCard .serviceQuoteFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.accountDetailsSectionCard input,.accountDetailsSectionCard select,.accountDetailsSectionCard textarea{box-sizing:border-box;width:100%;max-width:100%}.accountDetailsActionBar{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=750px){.accountDetailsSectionCard .serviceQuoteFieldGrid{grid-template-columns:1fr}.accountDetailsActionBar{justify-content:stretch}.accountDetailsActionBar .portalButton{width:100%}}.accountDetailsPremiumForm{gap:16px;width:100%;display:grid}.accountDetailsSectionCard{box-sizing:border-box;border-radius:22px;width:100%;max-width:100%;padding:18px}.accountDetailsSectionCard h3{margin:3px 0 8px;font-size:18px;line-height:1.2}.accountDetailsSectionCard p{color:#6b7280;margin:0 0 14px;font-size:13px;line-height:1.45}.accountDetailsSectionCard .smallLabel{font-size:10px}.accountDetailsSectionCard .serviceQuoteFieldGrid,.customerAccountDetailsSection .locationAddressFormGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.accountDetailsSectionCard label,.customerAccountDetailsSection .locationAddressFormGrid label{color:#374151;font-size:12px;font-weight:800}.accountDetailsSectionCard input,.accountDetailsSectionCard select,.accountDetailsSectionCard textarea,.customerAccountDetailsSection .locationAddressFormGrid input{border-radius:13px;min-height:42px;font-size:13px}.customerAccountDetailsSection .serviceQuoteExpandedDetails{grid-template-columns:repeat(2,minmax(0,1fr))}.customerAccountDetailsSection .serviceQuoteExpandedDetails div{padding:12px}.customerAccountDetailsSection .serviceQuoteExpandedDetails span{font-size:10px}.customerAccountDetailsSection .serviceQuoteExpandedDetails strong{font-size:13px}.accountDetailsActionBar{background:#fff;border:1px solid #edf0f3;border-radius:20px;width:100%;padding:14px;box-shadow:0 12px 28px #1118270a}@media (width<=1000px){.accountDetailsSectionCard .serviceQuoteFieldGrid,.customerAccountDetailsSection .locationAddressFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=750px){.accountDetailsSectionCard .serviceQuoteFieldGrid,.customerAccountDetailsSection .locationAddressFormGrid,.customerAccountDetailsSection .serviceQuoteExpandedDetails{grid-template-columns:1fr}}.customerAccountDetailsSection{width:100%}.customerAccountDetailsSection .accountDetailsPremiumForm{gap:16px;width:100%;display:grid}.customerAccountDetailsSection .accountDetailsSectionCard{box-sizing:border-box;border-radius:22px;width:100%;max-width:100%;padding:18px;box-shadow:0 12px 28px #1118270a}.customerAccountDetailsSection .accountDetailsSectionCard h3{margin:3px 0 14px;font-size:18px;line-height:1.2}.customerAccountDetailsSection .smallLabel{font-size:10px}.customerAccountDetailsSection .compactAccountFieldGrid,.customerAccountDetailsSection .compactAccountAddressGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.customerAccountDetailsSection label{color:#374151;font-size:12px;font-weight:800}.customerAccountDetailsSection input,.customerAccountDetailsSection select{width:100%;max-width:100%;min-height:42px;font:inherit;box-sizing:border-box;background:#f9fafb;border:1px solid #edf0f3;border-radius:13px;padding:9px 11px;font-size:13px}.customerAccountDetailsSection input:focus,.customerAccountDetailsSection select:focus{border-color:#111827;outline:none;box-shadow:0 0 0 3px #11182714}.accountDetailsCardHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.linkedProfileGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.linkedProfileGrid div{background:#f9fafb;border:1px solid #edf0f3;border-radius:16px;padding:12px}.linkedProfileGrid span{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.linkedProfileGrid strong{font-size:14px}.accountCheckboxRow{color:#374151;align-items:flex-start;gap:10px;margin-top:14px;font-size:13px;line-height:1.4;display:flex}.accountCheckboxRow input{width:auto;min-height:auto;margin-top:2px}.accountDetailsActionBar{box-sizing:border-box;background:#fff;border:1px solid #edf0f3;border-radius:20px;flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%;padding:14px;display:flex;box-shadow:0 12px 28px #1118270a}@media (width<=1050px){.customerAccountDetailsSection .compactAccountFieldGrid,.customerAccountDetailsSection .compactAccountAddressGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=750px){.customerAccountDetailsSection .compactAccountFieldGrid,.customerAccountDetailsSection .compactAccountAddressGrid,.linkedProfileGrid{grid-template-columns:1fr}.accountDetailsCardHeader{flex-direction:column}.accountDetailsActionBar{justify-content:stretch}.accountDetailsActionBar .portalButton{width:100%}}.linkedProfileCreateCard{margin-top:18px}.linkedProfileCreateCard p{color:#6b7280;margin:0 0 16px;font-size:13px;line-height:1.45}.linkedProfileAddressBlock{gap:12px;margin-top:16px;display:grid}.customerTopbarActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.customerProfileSwitcher{min-width:220px;height:40px;font:inherit;color:#111827;box-sizing:border-box;background:#f9fafb;border:1px solid #edf0f3;border-radius:999px;padding:0 14px;font-size:13px;font-weight:800}.customerProfileSwitcher:focus{border-color:#111827;outline:none;box-shadow:0 0 0 3px #11182714}@media (width<=750px){.customerTopbarActions{justify-content:stretch;width:100%}.customerProfileSwitcher{width:100%;min-width:0}.customerTopbarActions .portalButton{width:100%}}.customerPortalTopbar .customerTopbarActions{flex:none;width:auto}.customerPortalTopbar .customerProfileSwitcher{flex:none;width:auto;min-width:230px;max-width:280px}.customerPortalTopbar{grid-template-columns:auto auto}.customerPortalTopbar .cleanCustomerPortalTitleWrap{min-width:max-content}.formCard textarea{width:100%;font:inherit;color:#111827;resize:vertical;box-sizing:border-box;background:#f9fafb;border:1px solid #edf0f3;border-radius:14px;padding:10px 12px;font-size:14px}.formCard textarea:focus{border-color:#111827;outline:none;box-shadow:0 0 0 3px #11182714}.checkoutProfileSelectorBox{background:#f9fafb;border:1px solid #edf0f3;border-radius:18px;margin:14px 0 18px;padding:14px}.checkoutProfileSelectorBox label{color:#374151;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.checkoutProfileSelectorBox select{width:100%;min-height:42px;font:inherit;color:#111827;box-sizing:border-box;background:#fff;border:1px solid #edf0f3;border-radius:14px;padding:9px 12px;font-size:13px;font-weight:800}.checkoutProfileSelectorBox select:focus{border-color:#111827;outline:none;box-shadow:0 0 0 3px #11182714}.customerQuotesSection .customerQuoteTopMenu{background:#fff;border:1px solid #edf0f3;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:fit-content;max-width:100%;margin:22px auto 28px;padding:8px;display:flex;box-shadow:0 16px 40px #0f172a0f}.customerQuotesSection .customerQuoteTopMenu button{appearance:none;color:#4b5563;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:900;transition:all .2s;display:inline-flex}.customerQuotesSection .customerQuoteTopMenu button:hover{color:#111827;background:#f8fafc}.customerQuotesSection .customerQuoteTopMenu button span{color:#111827;background:#f3f4f6;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:900;display:inline-flex}.customerQuotesSection .customerQuoteTopMenu .activeCustomerQuoteTab{color:#fff;background:#111827;box-shadow:0 10px 24px #1118272e}.customerQuotesSection .customerQuoteTopMenu .activeCustomerQuoteTab span{color:#fff;background:#ffffff29}@media (width<=700px){.customerQuotesSection .customerQuoteTopMenu{border-radius:24px;justify-content:flex-start;width:100%;overflow-x:auto}.customerQuotesSection .customerQuoteTopMenu button{white-space:nowrap;padding:10px 14px}}.finalInvoiceRequiredCard,.warningDashboardCard{background:linear-gradient(135deg,#fff7f7 0%,#fff 62%)!important;border-color:#fecaca!important;box-shadow:0 18px 42px #b91c1c1f!important}.finalInvoiceRequiredCard .serviceQuoteStatusTop h4,.warningDashboardCard .smallLabel,.warningDashboardCard strong,.warningDashboardCard p{color:#991b1b!important}.finalInvoiceRequiredCard:before,.warningDashboardCard:before{content:"Final invoice required";color:#991b1b;letter-spacing:.02em;background:#fee2e2;border-radius:999px;width:fit-content;margin-bottom:10px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.engineerVisitCustomerBox{background:linear-gradient(135deg,#eff6ff 0%,#fff 70%);border:1px solid #dbeafe;border-radius:18px;padding:18px}.engineerVisitCustomerBox>span{color:#1d4ed8}.engineerVisitCustomerBox .serviceQuoteExpandedDetails{margin-top:12px;margin-bottom:12px}.adminCustomerLinkedProfiles{background:#fff;border:1px solid #edf0f3;border-radius:18px;margin:16px 0;padding:14px}.adminCustomerLinkedProfiles>div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.siteFooter{color:#fff;background:#111827;border-top:1px solid #ffffff14;margin-top:0}.siteFooterInner{grid-template-columns:minmax(260px,.9fr) minmax(0,1.6fr);align-items:start;gap:46px;width:min(1180px,100%);margin:0 auto;padding:54px 24px 38px;display:grid}.footerBrandBlock{text-align:left}.footerLogo{color:#fff;letter-spacing:-.03em;margin-bottom:16px;font-size:24px;font-weight:900;text-decoration:none;display:inline-flex}.footerBrandBlock p{color:#d1d5db;max-width:390px;margin:0;line-height:1.7}.footerContactActions{margin-top:22px}.footerLinkColumn{text-align:left;flex-direction:column;gap:10px;display:flex}.footerLinkColumn h4{color:#fff;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:14px;font-weight:900}.footerLinkColumn a,.footerMutedText{color:#d1d5db;font-size:14px;line-height:1.5;text-decoration:none}.footerLinkColumn a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.footerMutedText{display:inline-block}.siteFooterBottom{color:#9ca3af;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:18px;width:min(1180px,100%);margin:0 auto;padding:20px 24px 26px;font-size:13px;line-height:1.5;display:flex}@media (width<=950px){.siteFooterInner{grid-template-columns:1fr;gap:34px}.footerLinksGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.siteFooter{margin-top:0}.siteFooterInner{padding:40px 18px 30px}.footerLinksGrid{grid-template-columns:1fr;gap:24px}.siteFooterBottom{flex-direction:column;padding:18px}}.legalPageSection{min-height:60vh}.legalPageCard{text-align:left;background:#fff;border:1px solid #edf0f3;border-radius:28px;width:min(860px,100%);margin:0 auto;padding:34px;box-shadow:0 18px 45px #1118270f}.legalPageCard h2{text-align:left;color:#111827;margin:10px 0 16px}.legalPageCard p{color:#4b5563;line-height:1.7}.legalNoticeBox{background:#f9fafb;border:1px solid #edf0f3;border-radius:22px;margin:24px 0;padding:22px}.legalNoticeBox h3{color:#111827;margin:0 0 10px}.legalContactBox{color:#fff;background:#111827;border-radius:20px;gap:6px;width:fit-content;min-width:260px;padding:18px;display:grid}.legalContactBox span{color:#d1d5db;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:900}.legalContactBox strong{color:#fff}@media (width<=650px){.legalPageCard{border-radius:22px;padding:24px}.legalContactBox{width:100%}}.customerMenuLogoutButton{color:#991b1b;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-top:1px solid #0f172a1a;padding:.8rem 1rem}.customerMenuLogoutButton:hover{background:#991b1b14}.customerMenuLogoutButton{color:#991b1b;text-align:center;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #991b1b2e;border-radius:14px;margin-top:.45rem;padding:.95rem 1rem;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:block}.customerMenuLogoutButton:hover{background:#991b1b0f;border-color:#991b1b59;transform:translateY(-1px)}.accountDetailsActionBar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.accountDetailsSaveGroup{align-items:center;gap:.65rem;display:inline-flex}.accountInlineSaveMessage,.accountInlineSaveError{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:.55rem .9rem;font-size:.82rem;font-weight:700;display:inline-flex}.accountInlineSaveMessage{color:#166534;background:#16653414;border:1px solid #1665342e}.accountInlineSaveError{color:#991b1b;background:#991b1b14;border:1px solid #991b1b2e}.locationPageMessage{width:fit-content;margin:0 0 1rem auto}.adminDashboardTopbarActions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.adminTopbarStatPill{color:#0f172a;background:#fff;border:1px solid #0f172a1a;border-radius:999px;align-items:center;gap:.65rem;min-height:38px;padding:.55rem .9rem;text-decoration:none;display:inline-flex;box-shadow:0 8px 22px #0f172a0f}.adminTopbarStatPill span{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:800}.adminTopbarStatPill strong{color:#0f172a;font-size:1rem;font-weight:900}.adminTopbarStatPill:hover{border-color:#0f172a33;transform:translateY(-1px)}.fieldLabelWithCount{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.fieldLabelWithCount label{margin:0}.fieldLabelWithCount span{color:#64748b;font-size:.78rem;font-weight:800}.premiumCartPage{position:relative}.premiumCartHero{background:radial-gradient(circle at 0 0,#3b82f61a,#0000 32%),linear-gradient(135deg,#fff,#f8fafc);border:1px solid #0f172a14;border-radius:28px;justify-content:space-between;align-items:stretch;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem;display:flex;box-shadow:0 20px 50px #0f172a14}.premiumCartHero h2{margin:.35rem 0}.premiumCartHero p{color:#64748b;max-width:650px}.premiumCartHeroStats{grid-template-columns:repeat(3,minmax(90px,1fr));gap:.75rem;min-width:360px;display:grid}.premiumCartHeroStats div,.premiumCartSummaryLines div,.premiumCartCustomerBox{background:#ffffffc7;border:1px solid #0f172a14;border-radius:18px;padding:.85rem}.premiumCartHeroStats span,.premiumCartSummaryLines span,.premiumCartItemMeta span,.cartQtyControl span{letter-spacing:.05em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:800;display:block}.premiumCartHeroStats strong{color:#0f172a;margin-top:.2rem;font-size:1.35rem;display:block}.premiumCartMain{gap:1rem;display:grid}.premiumCartSection{padding:1.25rem}.premiumCartSectionHeader{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.premiumCartSectionHeader h3{margin:.25rem 0}.premiumCartSectionHeader p{color:#64748b;margin:0}.premiumCartSectionHeader>strong{color:#fff;background:#0f172a;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:42px;display:inline-flex}.premiumCartItemList{gap:.85rem;display:grid}.premiumCartItem{background:#fff;border:1px solid #0f172a14;border-radius:22px;grid-template-columns:92px minmax(0,1fr);gap:1rem;padding:1rem;display:grid;box-shadow:0 12px 28px #0f172a0d}.premiumCartItemImage{text-align:center;color:#334155;background:radial-gradient(circle at top,#0f172a14,#0000 40%),#f1f5f9;border-radius:18px;justify-content:center;align-items:center;min-height:92px;padding:.7rem;font-size:.9rem;font-weight:900;display:flex}.premiumCartItemMain{min-width:0}.premiumCartItemTop h3{margin:.25rem 0;font-size:1rem}.premiumCartItemTop p{color:#64748b;margin:0;font-size:.9rem}.cartRemoveButton,.cartClearTextButton{color:#991b1b;cursor:pointer;background:0 0;border:none;font-weight:800}.cartRemoveButton:hover,.cartClearTextButton:hover{text-decoration:underline}.premiumCartItemMeta{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid}.premiumCartItemMeta div{background:#f8fafc;border-radius:14px;padding:.65rem}.premiumCartItemMeta strong{color:#0f172a;margin-top:.15rem;font-size:.85rem;display:block}.premiumCartItemBottom{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cartQtyControl{align-items:center;gap:.75rem;display:flex}.cartQtyControl>div{background:#fff;border:1px solid #0f172a1a;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.cartQtyControl button{cursor:pointer;background:#f8fafc;border:none;width:34px;height:34px;font-size:1rem;font-weight:900}.cartQtyControl button:disabled{cursor:not-allowed;opacity:.4}.cartQtyControl input{text-align:center;background:#fff;border:none;width:52px;height:34px;font-weight:800}.cartSavingPill{color:#166534;background:#16653414;border:1px solid #16653429;border-radius:999px;align-items:center;padding:.45rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.premiumCartSummary{position:sticky;top:1rem}.premiumCartSummaryCard{gap:1rem;padding:1.25rem;display:grid}.premiumCartSummaryLines{gap:.6rem;display:grid}.premiumCartSummaryLines div{justify-content:space-between;align-items:center;display:flex}.premiumCartSummaryTotal{color:#fff;background:#0f172a!important}.premiumCartSummaryTotal span,.premiumCartSummaryTotal strong{color:#fff}.premiumCartCustomerBox strong{margin-top:.25rem;display:block}.premiumCartCustomerBox p{color:#64748b;margin:.25rem 0 0;font-size:.88rem}.premiumCartNextSteps{gap:.6rem;display:grid}.cartClearTextButton{justify-self:center;margin-top:.25rem}.premiumEmptyCart{text-align:center;padding:2rem}@media (width<=980px){.premiumCartHero{flex-direction:column}.premiumCartHeroStats{grid-template-columns:repeat(3,1fr);min-width:0}.premiumCartLayout{grid-template-columns:1fr}.premiumCartSummary{position:static}}@media (width<=720px){.premiumCartHeroStats,.premiumCartItemMeta,.premiumCartItem{grid-template-columns:1fr}.premiumCartItemTop,.premiumCartItemBottom{flex-direction:column;align-items:flex-start}}.premiumCartLayout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1.25rem;display:grid}.productCartPage{position:relative}.productCartHeader{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.productCartHeader h2{margin:0 0 .35rem}.productCartHeader p{color:#64748b;margin:0}.productCartLayout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1.25rem;display:grid}.productCartMain{min-width:0}.productCartListCard,.productOrderSummaryCard,.productEmptyCart{background:#fff;border:1px solid #0f172a14;border-radius:26px;box-shadow:0 18px 45px #0f172a12}.productCartListCard{padding:1.25rem}.productCartListHeader{border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.productCartListHeader h3{margin:.25rem 0 0}.productCartListHeader>strong{color:#fff;background:#0f172a;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:42px;display:inline-flex}.productCartRows{display:grid}.productCartRow{border-bottom:1px solid #0f172a14;grid-template-columns:110px minmax(220px,1fr) 130px 110px 120px 80px;align-items:center;gap:1rem;padding:1.15rem 0;display:grid}.productCartRow:last-child{border-bottom:none;padding-bottom:0}.productCartImage{text-align:center;color:#334155;background:radial-gradient(circle at top,#0f172a14,#0000 42%),#f1f5f9;border-radius:18px;justify-content:center;align-items:center;width:110px;height:110px;padding:.65rem;font-weight:900;display:flex;overflow:hidden}.productCartInfo{min-width:0}.productCartInfo p{color:#64748b;max-width:520px;margin:0;line-height:1.5}.productCartSku{color:#64748b;margin-top:.45rem;font-weight:700;display:block}.productCartQty span,.productCartPrice span,.productCartLineTotal span,.productSummaryLines span{letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin-bottom:.35rem;font-size:.72rem;font-weight:800;display:block}.productCartQtyControl{background:#fff;border:1px solid #0f172a1f;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.productCartQtyControl button{cursor:pointer;background:#f8fafc;border:none;width:34px;height:34px;font-size:1rem;font-weight:900}.productCartQtyControl button:disabled{opacity:.35;cursor:not-allowed}.productCartQtyControl input{text-align:center;background:#fff;border:none;width:48px;height:34px;font-weight:900}.productCartPrice strong,.productCartLineTotal strong{color:#0f172a}.productCartPrice .crossedPrice{margin-bottom:.15rem;display:block}.productCartActions{text-align:right}.productCartActions button,.productCartMobileActions button,.productClearBasketButton{color:#991b1b;cursor:pointer;background:0 0;border:none;font-weight:800}.productCartActions button:hover,.productCartMobileActions button:hover,.productClearBasketButton:hover{text-decoration:underline}.productCartMobileActions{display:none}.productOrderSummary{position:sticky;top:1rem}.productOrderSummaryCard{gap:1rem;padding:1.25rem;display:grid}.productOrderSummaryCard h3{margin:0}.productSummaryLines{gap:.65rem;display:grid}.productSummaryLines div{border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.productSummaryLines div:last-child{border-bottom:none}.productSummaryTotal{color:#fff;background:#0f172a;border-radius:18px;margin-top:.25rem;border-bottom:none!important;padding:1rem!important}.productSummaryTotal span,.productSummaryTotal strong{color:#fff}.productSummaryAccount{text-align:center;background:#f8fafc;border:1px solid #0f172a14;border-radius:18px;padding:1rem}.productSummaryAccount strong{margin:.25rem 0;display:block}.productSummaryAccount p{color:#64748b;margin:0;font-size:.88rem}.productCheckoutButton{justify-content:center;width:100%}.productClearBasketButton{justify-self:center}.productEmptyCart{text-align:center;padding:2rem}.productEmptyCart h3{margin-top:.35rem}.productEmptyCart p{color:#64748b;max-width:520px;margin:0 auto 1.25rem}@media (width<=1100px){.productCartLayout{grid-template-columns:1fr}.productOrderSummary{position:static}}@media (width<=860px){.productCartHeader{flex-direction:column;align-items:flex-start}.productCartRow{grid-template-columns:90px minmax(0,1fr);align-items:flex-start}.productCartImage{width:90px;height:90px}.productCartQty,.productCartPrice,.productCartLineTotal{grid-column:2}.productCartActions{display:none}.productCartMobileActions{margin-top:.6rem;display:block}}@media (width<=520px){.productCartRow{grid-template-columns:1fr}.productCartImage,.productCartQty,.productCartPrice,.productCartLineTotal{grid-column:auto}.productCartImage{width:100%;height:150px}}.productGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;display:grid}@media (width<=1200px){.productGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.productGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.productGrid{grid-template-columns:1fr}}.productCartListHeader{align-items:center}.productCartListHeader .smallLabel,.productCartListHeader>strong{display:none}.productCartRow{grid-template-columns:110px minmax(260px,1fr) 130px 110px 120px 80px}.productCartInfo h3{margin:0;font-size:1.05rem}.productCartInfo p,.productCartSku,.productCartInfo .smallLabel{display:none}.productCartImage{width:110px;height:110px}.productCartQty,.productCartPrice,.productCartLineTotal,.productCartActions{align-self:center}.publicProductMetaRow{justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 0 .35rem;display:flex}.publicProductMetaRow .smallLabel{margin:0}.productStockBadge{letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;opacity:.78;border-radius:999px;align-items:center;width:fit-content;margin-left:auto;padding:.24rem .48rem;font-size:.58rem;font-weight:800;display:inline-flex}.inStockBadge{color:#64748b;background:#64748b0f;border:1px solid #64748b1f}.lowStockBadge{color:#92400e;background:#92400e0b;border:1px solid #92400e1c}.outOfStockBadge{color:#991b1b;background:#991b1b0b;border:1px solid #991b1b1c}.portalButton:disabled{opacity:.55;cursor:not-allowed}.adminProductStockBadge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:.35rem .6rem;font-size:.68rem;font-weight:900;display:inline-flex}.adminStockOk{color:#166534;background:#16653414;border:1px solid #1665342e}.adminStockLow{color:#92400e;background:#92400e14;border:1px solid #92400e2e}.adminStockOut{color:#991b1b;background:#991b1b14;border:1px solid #991b1b2e}.adminStockNeutral{color:#475569;background:#47556914;border:1px solid #4755692e}.adminProductCardTop{flex-wrap:wrap;align-items:flex-start}.laptopGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;display:grid}@media (width<=1200px){.laptopGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.laptopGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.laptopGrid{grid-template-columns:1fr}}.laptopsPage .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;display:grid}.storefrontSectionStack{gap:1.25rem;display:grid}.storefrontSectionGroup{gap:1rem;display:grid}.storefrontSectionHeader{background:#fff;border:1px solid #0f172a14;border-radius:22px;padding:1.1rem 1.25rem;box-shadow:0 12px 28px #0f172a0a}.storefrontSectionHeader h3{text-align:left;margin:.25rem 0}.storefrontSectionHeader p{color:#64748b;max-width:850px;margin:0}.storefrontGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (width<=1100px){.storefrontGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.storefrontGrid{grid-template-columns:1fr}}.rentalLaptopEditor{gap:1rem;width:100%;max-width:none;margin-bottom:1.25rem;display:grid}.rentalLaptopToggleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.rentalLaptopPricingPanel,.rentalLaptopListPanel{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.rentalLaptopPriceEditor,.rentalLaptopListEditor,.nestedEditorPanel{background:#f8fafc;border:1px solid #0f172a14;border-radius:22px;padding:1rem}.rentalLaptopEditorSubHeader{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.rentalLaptopEditorSubHeader h4{margin:0}.rentalLaptopPriceRows,.rentalLaptopListRows{gap:.65rem;display:grid}.rentalLaptopPriceRow,.rentalLaptopListRow{grid-template-columns:minmax(0,1fr) 140px auto;align-items:center;gap:.5rem;display:grid}.rentalLaptopListRow{grid-template-columns:minmax(0,1fr) auto}.removeTinyButton{color:#991b1b;cursor:pointer;background:0 0;border:none;font-size:.78rem;font-weight:800}.removeTinyButton:hover{text-decoration:underline}.rentalLaptopSpecSection{border-top:1px solid #0f172a14;margin-top:1rem;padding-top:1rem}.rentalLaptopSpecSection h4{margin:0 0 .75rem}.editorActionRow{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.rentalLaptopAdminGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.rentalLaptopAdminCard{background:#fff;border:1px solid #0f172a14;border-radius:24px;flex-direction:column;gap:.85rem;padding:1rem;display:flex;box-shadow:0 14px 34px #0f172a0f}.rentalLaptopAdminCardTop{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.rentalLaptopAdminImage{text-align:center;color:#334155;background:radial-gradient(circle at top,#0f172a14,#0000 42%),#f1f5f9;border-radius:18px;justify-content:center;align-items:center;min-height:150px;padding:1rem;font-weight:900;display:flex}.rentalLaptopAdminCard h3{margin:0}.rentalLaptopAdminCard p{color:#64748b;margin:0}.rentalLaptopAdminStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.rentalLaptopAdminStats div{background:#f8fafc;border:1px solid #0f172a0f;border-radius:16px;padding:.75rem}.rentalLaptopAdminStats span{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.7rem;font-weight:800;display:block}.rentalLaptopAdminStats strong{margin-top:.2rem;display:block}@media (width<=1250px){.rentalLaptopAdminGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.rentalLaptopAdminGrid,.rentalLaptopPricingPanel,.rentalLaptopListPanel,.rentalLaptopToggleGrid,.rentalLaptopPriceRow{grid-template-columns:1fr}}@media (width<=680px){.rentalLaptopAdminGrid{grid-template-columns:1fr}}.rentalLaptopEditor,.rentalLaptopEditor .templateEditorHero{width:100%;max-width:none}.rentalLaptopEditor>.serviceQuoteFieldGrid,.rentalLaptopEditor>.rentalLaptopToggleGrid,.rentalLaptopEditor>.rentalLaptopPricingPanel,.rentalLaptopEditor>.rentalLaptopListPanel,.rentalLaptopEditor>.nestedEditorPanel,.rentalLaptopEditor>.editorActionRow{width:100%}.laptopCatalogueGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;display:grid}@media (width<=1200px){.laptopCatalogueGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.laptopCatalogueGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.laptopCatalogueGrid{grid-template-columns:1fr}}.rentalOptionsPanel .rentalTermGrid4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.rentalOptionsPanel .rentalTermGrid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.rentalOptionsPanel .rentalTermGrid3,.rentalOptionsPanel .rentalTermGrid4{grid-template-columns:1fr}}.rentalOptionsPanel .rentalTermGrid{gap:14px;width:100%;display:grid}.rentalOptionsPanel .rentalTermGrid3,.rentalOptionsPanel .rentalTermGrid4{grid-template-columns:repeat(3,minmax(0,1fr))}.rentalOptionsPanel .rentalTermGrid4 .rentalTermCard:first-child{grid-column:1/-1}.rentalOptionsPanel .rentalTermCard{text-align:center;border-radius:18px;width:100%;min-height:110px;padding:18px 14px}.rentalOptionsPanel .rentalTermCard span,.rentalOptionsPanel .rentalTermCard strong,.rentalOptionsPanel .rentalTermCard small{display:block}.rentalOptionsPanel .rentalTermCard strong{margin-top:6px;font-size:1.35rem}.businessRentalTermGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.businessRentalTermGrid .rentalTermCard{width:100%}.rentalTermGrid.businessRentalTermGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:stretch;gap:14px;display:grid}.rentalTermGrid.businessRentalTermGrid .rentalTermCard{width:100%;min-width:0;grid-column:auto!important}.rentalTermGrid.businessRentalTermGrid .rentalTermCard:first-child{grid-column:auto!important}@media (width<=850px){.rentalOptionsPanel .rentalTermGrid3,.rentalOptionsPanel .rentalTermGrid4{grid-template-columns:1fr}.rentalOptionsPanel .rentalTermGrid4 .rentalTermCard:first-child{grid-column:auto}}.characterCounterRow{color:#64748b;justify-content:space-between;align-items:center;gap:.75rem;margin:-.25rem 0 .4rem;font-size:.78rem;display:flex}.characterCounterRow strong{color:#0f172a;white-space:nowrap;font-weight:900}.laptopFullDescriptionText{white-space:pre-line;color:#475569;font-size:1rem;line-height:1.65}.laptopRentalFilterBar{background:#fff;border:1px solid #0f172a14;border-radius:24px;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:1rem;width:100%;margin:1.5rem 0 2rem;padding:1rem;display:grid;box-shadow:0 16px 38px #0f172a0f}.laptopRentalSearchBox{align-items:center;gap:.65rem;display:flex}.laptopRentalSearchBox input{background:#fff;border:1px solid #0f172a24;border-radius:999px;width:100%;min-height:46px;padding:.75rem 1rem}.laptopRentalSearchBox button{color:#991b1b;cursor:pointer;background:0 0;border:none;font-weight:800}.laptopRentalFilterGroup{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.laptopRentalFilterGroup>div{gap:.35rem;display:grid}.laptopRentalFilterGroup select{background:#fff;border:1px solid #0f172a24;border-radius:16px;min-width:150px;min-height:46px;padding:.7rem .85rem}@media (width<=1000px){.laptopRentalFilterBar{grid-template-columns:1fr}.laptopRentalFilterGroup{width:100%}.laptopRentalFilterGroup>div{flex:1;min-width:160px}}@media (width<=620px){.laptopRentalFilterGroup{grid-template-columns:1fr;display:grid}}.laptopHeroSlider{margin-bottom:1.5rem}.publicProductFilterBar{margin-top:1.5rem}.productImageUploadPanel{background:#f8fafc;border:1px solid #0f172a14;border-radius:24px;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.productImageUploadHeader{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.productImageUploadHeader h3{margin:.25rem 0}.productImageUploadHeader p{color:#64748b;margin:0}.productImageCount{color:#fff;background:#0f172a;border-radius:999px;justify-content:center;align-items:center;min-width:58px;padding:.45rem .65rem;font-size:.8rem;font-weight:900;display:inline-flex}.productImageUploadBox{cursor:pointer;text-align:center;background:#fff;border:1px dashed #0f172a40;border-radius:20px;place-items:center;gap:.25rem;min-height:130px;padding:1rem;display:grid}.productImageUploadBox input{display:none}.productImageUploadBox span{color:#0f172a;font-weight:900}.productImageUploadBox small{color:#64748b}.productImageUploadBox:has(input:disabled){opacity:.55;cursor:not-allowed}.productImagePreviewGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;display:grid}.productImagePreviewCard{background:#fff;border:1px solid #0f172a14;border-radius:18px;gap:.55rem;padding:.55rem;display:grid}.productImagePreviewCard img{aspect-ratio:1;object-fit:cover;background:#e5e7eb;border-radius:14px;width:100%}.productImagePreviewCard div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.productImagePreviewCard span{color:#475569;font-size:.75rem;font-weight:900}.adminProductImagePreview{background:#e5e7eb;border-radius:18px;height:170px;overflow:hidden}.adminProductImagePreview img{object-fit:cover;width:100%;height:100%}@media (width<=1100px){.productImagePreviewGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.productImagePreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.productImageUploadHeader{flex-direction:column}}.publicProductImageBox{background:radial-gradient(circle,#0f172a0f,#0000 55%),#f1f5f9;border-radius:18px;justify-content:center;align-items:center;height:240px;margin-bottom:1rem;padding:14px;display:flex;overflow:hidden}.publicProductImageBox img{object-fit:contain;border-radius:14px;width:100%;height:100%}.productDetailGalleryBlock{gap:.75rem;display:grid}.productDetailMainImage{background:#f1f5f9;border-radius:22px;justify-content:center;align-items:center;width:100%;height:360px;min-height:360px;display:flex;overflow:hidden}.productDetailThumbnailRow{flex-wrap:wrap;gap:.5rem;display:flex}.productDetailThumbnail{cursor:pointer;background:#e5e7eb;border:2px solid #0000;border-radius:12px;width:58px;height:58px;padding:0;overflow:hidden}.productDetailThumbnail img{object-fit:cover;width:100%;height:100%}.activeProductDetailThumbnail{border-color:#0f172a}@media (width<=700px){.productDetailMainImage{min-height:240px}.productDetailThumbnail{width:50px;height:50px}}.productDetailHeader{align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.5rem}.productDetailHeader>div:last-child{flex-direction:column;gap:.85rem;display:flex}.productDetailHeader .portalButton{width:fit-content;min-height:44px;margin-top:.25rem}@media (width<=850px){.productDetailHeader{grid-template-columns:1fr}.productDetailMainImage{height:280px;min-height:280px}}.productDetailModal{max-height:92vh;overflow-y:auto}.productDetailHeader{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);align-items:start;gap:1.75rem;margin-bottom:1.5rem;padding-bottom:2rem;display:grid;overflow:visible}.productDetailHeader>div:last-child{flex-direction:column;gap:.85rem;min-width:0;display:flex}.productDetailHeader .portalButton{flex-shrink:0;width:fit-content;min-height:44px;margin-top:.75rem;display:inline-flex}.productDetailScrollableContent{border-top:1px solid #0f172a14;padding-top:1.5rem}@media (width<=850px){.productDetailHeader{grid-template-columns:1fr}.productDetailMainImage{height:280px;min-height:280px}}.productDetailModal{max-height:92vh!important;overflow:hidden auto!important}.productDetailHeader{grid-template-columns:340px minmax(0,1fr)!important;align-items:start!important;gap:28px!important;height:auto!important;min-height:0!important;max-height:none!important;margin-bottom:24px!important;padding-bottom:28px!important;display:grid!important;overflow:visible!important}.productDetailHeader>div{height:auto!important;max-height:none!important;overflow:visible!important}.productDetailHeader>div:last-child{flex-direction:column!important;gap:14px!important;height:auto!important;max-height:none!important;display:flex!important;overflow:visible!important}.productDetailHeader .portalButton{flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:fit-content!important;height:auto!important;min-height:44px!important;margin-top:10px!important;margin-bottom:0!important;display:inline-flex!important;overflow:visible!important}.productDetailGalleryBlock{width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important}.productDetailMainImage,.productDetailImage{width:100%!important;height:330px!important;min-height:330px!important;max-height:none!important;overflow:hidden!important}.productDetailMainImage img{object-fit:contain!important;width:100%!important;height:100%!important}.productDetailScrollableContent{clear:both!important;border-top:1px solid #0f172a14!important;margin-top:0!important;padding-top:24px!important}@media (width<=850px){.productDetailHeader{grid-template-columns:1fr!important}.productDetailMainImage,.productDetailImage{height:260px!important;min-height:260px!important}}.productDetailMainImage{position:relative}.productFullscreenButton{color:#fff;cursor:pointer;background:#0f172ae6;border:none;border-radius:999px;width:42px;height:42px;font-size:1.1rem;font-weight:900;position:absolute;top:14px;right:14px;box-shadow:0 12px 24px #0f172a38}.productFullscreenButton:hover{transform:translateY(-1px)}.fullscreenGalleryOverlay{z-index:9999;background:#020617f0;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.fullscreenGalleryClose{color:#0f172a;cursor:pointer;z-index:2;background:#fff;border:none;border-radius:999px;width:46px;height:46px;font-size:1.6rem;font-weight:900;position:fixed;top:22px;right:22px}.fullscreenGalleryContent{justify-items:center;gap:1rem;width:min(1100px,88vw);max-height:92vh;display:grid}.fullscreenGalleryContent .smallLabel{color:#e5e7eb}.fullscreenGalleryContent>img{object-fit:contain;background:#f8fafc;border-radius:18px;max-width:100%;max-height:72vh}.fullscreenGalleryArrow{color:#0f172a;cursor:pointer;z-index:2;background:#fff;border:none;border-radius:999px;width:52px;height:52px;font-size:1.45rem;font-weight:900;position:fixed;top:50%;transform:translateY(-50%)}.fullscreenGalleryArrowLeft{left:28px}.fullscreenGalleryArrowRight{right:28px}.fullscreenGalleryThumbnails{flex-wrap:wrap;justify-content:center;gap:.55rem;max-width:100%;display:flex}.fullscreenGalleryThumbnail{cursor:pointer;background:#e5e7eb;border:2px solid #0000;border-radius:14px;width:64px;height:64px;padding:0;overflow:hidden}.fullscreenGalleryThumbnail img{object-fit:cover;width:100%;height:100%}.activeFullscreenGalleryThumbnail{border-color:#fff}@media (width<=700px){.fullscreenGalleryOverlay{padding:18px}.fullscreenGalleryArrow{width:42px;height:42px}.fullscreenGalleryArrowLeft{left:12px}.fullscreenGalleryArrowRight{right:12px}.fullscreenGalleryContent>img{max-height:66vh}.fullscreenGalleryThumbnail{width:50px;height:50px}}.productImagePreviewActions{gap:.5rem;display:grid}.productImagePreviewActions span{color:#475569;font-size:.75rem;font-weight:900}.productImageMoveActions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.tinyImageActionButton{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:999px;width:30px;height:28px;font-size:.85rem;font-weight:900}.tinyImageActionButton:hover:not(:disabled){color:#fff;background:#0f172a}.tinyImageActionButton:disabled{opacity:.35;cursor:not-allowed}.productFullDescriptionText strong,.productFullDescriptionText b{color:#0f172a}.productDetailsPage{gap:1.5rem;display:grid}.productDetailsGallery,.productDetailsSummaryCard,.productDetailsSection{background:#fff;border:1px solid #0f172a14;border-radius:28px;box-shadow:0 16px 38px #0f172a0f}.productDetailsGallery{gap:1rem;padding:1rem;display:grid}.productDetailsMainImage{background:#f1f5f9;border-radius:24px;justify-content:center;align-items:center;width:100%;min-height:520px;display:flex;position:relative;overflow:hidden}.productDetailsSummaryCard{gap:1rem;padding:1.5rem;display:grid;position:sticky;top:1rem}.productDetailsSummaryCard h1{margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1}.productDetailsSummaryCard p{color:#64748b;line-height:1.6}.productDetailsQuickInfo{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.5rem;display:grid}.productDetailsQuickInfo div{background:#f8fafc;border:1px solid #0f172a0f;border-radius:18px;padding:.85rem}.productDetailsQuickInfo span{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:900;display:block}.productDetailsQuickInfo strong{margin-top:.25rem;display:block}.productDetailsSection{padding:1.5rem}.productDetailsSection h2{text-align:left;margin:.35rem 0 1rem}.productFullDescriptionText{white-space:pre-line;color:#475569;font-size:1rem;line-height:1.75}@media (width<=1000px){.productDetailsHero{grid-template-columns:1fr}.productDetailsSummaryCard{position:static}.productDetailsMainImage{min-height:380px}}@media (width<=640px){.productDetailsQuickInfo{grid-template-columns:1fr}.productDetailsMainImage{min-height:280px}}.productDetailsGallery{align-self:start}.productDetailsSummaryCard{align-self:start;position:static}.productDetailsSummaryCard .portalButton{width:fit-content}@media (width<=1000px){.productDetailsHero{grid-template-columns:1fr}.productDetailsMainImage{height:340px;max-height:340px}}@media (width<=640px){.productDetailsMainImage{height:260px;max-height:260px}.productDetailsSummaryCard h1{font-size:1.75rem}}.productDetailsHero{grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr);align-items:stretch}.productDetailsGallery{grid-template-rows:1fr auto;height:100%;min-height:620px;display:grid}.productDetailsMainImage{height:100%;min-height:520px;max-height:none}.productDetailsSummaryCard{min-height:620px}.productDetailsHero{grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr);align-items:start;gap:1.25rem}.productDetailsGallery{height:auto;min-height:auto;padding:1rem}.productDetailsMainImage{background:#f1f5f9;border-radius:24px;justify-content:center;align-items:center;height:430px;min-height:430px;max-height:430px;display:flex;overflow:hidden}@media (width<=1000px){.productDetailsHero{grid-template-columns:1fr}.productDetailsMainImage{height:360px;min-height:360px;max-height:360px}}@media (width<=640px){.productDetailsMainImage{height:280px;min-height:280px;max-height:280px}}.publicProductCard h3{min-height:64px}.publicProductCard>p{min-height:96px}.publicProductActions{margin-top:1rem}.publicProductCard{flex-direction:column;display:flex}.publicProductCard h3{align-items:flex-start;min-height:78px;display:flex}.publicProductCard>p{min-height:120px;display:block}.publicProductInfoList{min-height:90px}.publicProductPriceLine,.publicProductActions{margin-top:1rem}.basketToast{z-index:9999;color:#fff;background:#0f172a;border-radius:22px;align-items:center;gap:1rem;max-width:420px;padding:1rem;animation:.25s ease-out basketToastSlideIn;display:flex;position:fixed;top:96px;right:24px;box-shadow:0 22px 55px #0f172a47}.basketToast:before{content:"✓";color:#fff;background:#22c55e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex}.basketToast div{gap:.2rem;display:grid}.basketToast span{letter-spacing:.06em;text-transform:uppercase;color:#cbd5e1;font-size:.72rem;font-weight:900}.basketToast strong{font-size:.95rem;line-height:1.25}.basketToast button,.basketToast a{color:#0f172a;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:999px;padding:.7rem 1rem;font-weight:900;text-decoration:none}@keyframes basketToastSlideIn{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.basketToast{max-width:none;top:86px;left:16px;right:16px}}.checkoutPageHeader{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.checkoutPageHeader h2{text-align:left;margin:.25rem 0}.checkoutPageHeader p{color:#64748b;margin:0}.compactCheckoutSummaryCard,.compactCheckoutDetailsCard{border-radius:28px;padding:1.5rem}.compactCheckoutSummaryCard h3,.compactCheckoutDetailsCard h3{margin-top:.35rem}.compactCheckoutItems{gap:.75rem;margin-top:1rem;display:grid}.compactCheckoutItem{background:#f8fafc;border:1px solid #0f172a14;border-radius:18px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.75rem;display:grid}.compactCheckoutImage{text-align:center;color:#334155;background:#e5e7eb;border-radius:14px;justify-content:center;align-items:center;width:64px;height:64px;padding:.35rem;font-size:.7rem;font-weight:900;display:flex;overflow:hidden}.compactCheckoutImage img{object-fit:contain;width:100%;height:100%}.compactCheckoutItemMain{min-width:0}.compactCheckoutItemMain h4{margin:0;font-size:.95rem;line-height:1.25}.compactCheckoutItemMain span{color:#64748b;margin-top:.25rem;font-size:.82rem;display:block}.compactCheckoutItemNumbers{text-align:right;white-space:nowrap;gap:.2rem;display:grid}.compactCheckoutItemNumbers span{color:#64748b;font-size:.8rem;font-weight:800}.compactCheckoutItemNumbers strong{color:#0f172a}.compactCheckoutTotals{border-top:1px solid #0f172a14;gap:.7rem;margin-top:1rem;padding-top:1rem;display:grid}.compactCheckoutTotals div{justify-content:space-between;gap:1rem;display:flex}.compactCheckoutTotals span{color:#64748b;font-weight:800}.compactCheckoutTotalLine{color:#fff;background:#0f172a;border-radius:18px;margin-top:.35rem;padding:.9rem 1rem}.compactCheckoutTotalLine span,.compactCheckoutTotalLine strong{color:#fff}.compactCheckoutDetailsCard form{gap:.85rem;display:grid}.compactCheckoutDetailsCard .savedDetailsBox,.compactCheckoutDetailsCard .smallFormNote{margin:0}@media (width<=1100px){.productCheckoutLayout{grid-template-columns:1fr}.checkoutPageHeader{flex-direction:column;align-items:flex-start}}@media (width<=640px){.compactCheckoutItem{grid-template-columns:56px minmax(0,1fr)}.compactCheckoutItemNumbers{text-align:left;grid-column:2}.compactCheckoutImage{width:56px;height:56px}}.productCheckoutPage{max-width:1500px}.compactCheckoutDetailsCard select,.compactCheckoutDetailsCard textarea{min-height:42px}.compactCheckoutDetailsCard textarea{min-height:78px}.compactCheckoutDetailsCard .savedDetailsBox{border-radius:16px;padding:.9rem}.compactCheckoutDetailsCard .smallFormNote{border-radius:16px;padding:.75rem .9rem;font-size:.85rem}.compactCheckoutDetailsCard .portalButton{margin-top:.4rem}.compactCheckoutSummaryCard,.compactCheckoutDetailsCard{padding:1.15rem}.compactCheckoutDetailsCard form{gap:.5rem}.compactCheckoutDetailsCard label{margin-top:0}.compactCheckoutDetailsCard select{min-height:42px}.compactCheckoutDetailsCard textarea{min-height:68px;max-height:80px}.compactCheckoutDetailsCard .savedDetailsBox{padding:.8rem .9rem}.compactCheckoutDetailsCard .savedDetailsBox p{margin:.15rem 0}.compactCheckoutDetailsCard .smallFormNote{padding:.65rem .8rem;font-size:.82rem}.compactCheckoutDetailsCard .portalButton{width:fit-content;margin-top:.25rem}@media (width<=1100px){.productCheckoutLayout,.checkoutLayout{grid-template-columns:1fr;max-width:720px}}.productCheckoutPage{width:100%;max-width:1500px;margin:0 auto}.checkoutPageHeader{max-width:1280px;margin:0 auto 1.25rem}.productCheckoutLayout,.checkoutLayout{grid-template-columns:minmax(560px,1.15fr) minmax(440px,.85fr);justify-content:center;align-items:start;gap:1.25rem;width:100%;max-width:1480px;margin:0 auto;display:grid}.compactCheckoutSummaryCard,.compactCheckoutDetailsCard{width:100%}.adminAddressBreakdown{gap:.25rem;margin-top:.35rem;display:grid}.adminAddressBreakdown p{color:#0f172a;margin:0;line-height:1.45}.adminAddressBreakdown strong{font-weight:900}.productCartImage{background:#f1f5f9;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:86px;height:86px;padding:.45rem;display:flex;overflow:hidden}.productCartImage img{object-fit:contain;width:100%;height:100%}.productCartImage span{color:#334155;text-align:center;font-size:.72rem;font-weight:900;line-height:1.2}.productCartRow .productCartImage{background:#f1f5f9;border-radius:18px;justify-content:center;align-items:center;width:88px;min-width:88px;height:88px;padding:.45rem;display:flex;overflow:hidden}.productCartRow .productCartImage img{object-fit:contain;width:100%;height:100%;display:block}.productCartRow .productCartImage span{color:#334155;text-align:center;font-size:.72rem;font-weight:900;line-height:1.2}.adminCatalogueHeaderRow{justify-content:space-between;align-items:stretch;gap:1rem;margin-bottom:1rem;display:flex}.adminCatalogueHeaderRow .portalButton{white-space:nowrap;align-self:center}.adminProductListFilters{background:#fff;border:1px solid #0f172a14;border-radius:24px;grid-template-columns:repeat(5,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid;box-shadow:0 12px 32px #0f172a0d}.adminProductListFilters>div{gap:.35rem;display:grid}.adminProductListFilters select{background:#fff;border:1px solid #0f172a24;border-radius:14px;min-height:42px;padding:.65rem .75rem}.adminProductListTable{gap:.55rem;width:100%;display:grid}.adminProductListHead,.adminProductListRow{grid-template-columns:36px minmax(280px,1.8fr) minmax(110px,.8fr) minmax(130px,.9fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(100px,.7fr) minmax(250px,1.2fr);align-items:center;gap:.75rem;display:grid}.adminProductListHead{color:#64748b;letter-spacing:.06em;text-transform:uppercase;padding:0 1rem;font-size:.72rem;font-weight:900}.adminProductListRow{background:#fff;border:1px solid #0f172a14;border-radius:20px;padding:.75rem 1rem;box-shadow:0 10px 26px #0f172a0a}.inactiveAdminProductListRow{opacity:.62}.adminProductListProductCell{align-items:center;gap:.75rem;min-width:0;display:flex}.adminProductListProductCell strong{line-height:1.25;display:block}.adminProductListProductCell small,.adminProductListRow small{color:#64748b;margin-top:.25rem;font-size:.78rem;display:block}.adminProductListImage{text-align:center;background:#f1f5f9;border-radius:14px;justify-content:center;align-items:center;width:58px;min-width:58px;height:58px;padding:.35rem;display:flex;overflow:hidden}.adminProductListImage img{object-fit:contain;width:100%;height:100%}.adminProductListImage span{color:#334155;font-size:.65rem;font-weight:900}.adminInlineEditCell{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tinyInlineEditButton{color:#0f172a;cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:900}.tinyInlineEditButton:hover{color:#fff;background:#0f172a}.adminInlineEditBox{gap:.4rem;width:100%;display:grid}.adminInlineEditBox input{border:1px solid #0f172a24;border-radius:12px;min-height:36px;padding:.5rem .65rem}.adminInlineEditBox div{gap:.4rem;display:flex}.adminInlineEditBox button{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:999px;padding:.4rem .65rem;font-size:.72rem;font-weight:900}.adminInlineEditBox button:last-child{color:#0f172a;background:#f1f5f9}.adminProductListActions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}@media (width<=1250px){.adminProductListHead{display:none}.adminProductListRow{grid-template-columns:1fr;align-items:stretch}.adminProductListFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.adminCatalogueHeaderRow{flex-direction:column}}@media (width<=650px){.adminProductListFilters{grid-template-columns:1fr}}.adminStockNumberWrap{gap:.35rem;display:grid}.adminStockNumberWrap strong{color:#0f172a;font-size:.9rem}.adminProductListRow .adminInlineEditCell{justify-content:flex-start}.adminStockNumberWrap{align-items:flex-start}.adminStockNumberWrap .adminProductStockBadge{margin-left:0}.adminProductPaginationBar{background:#fff;border:1px solid #0f172a14;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;margin:.75rem 0 1rem;padding:.85rem 1rem;display:flex;box-shadow:0 10px 26px #0f172a0a}.adminProductPaginationBar>div:first-child{gap:.15rem;display:grid}.adminProductPaginationBar strong{color:#0f172a}.adminProductPaginationControls{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.adminProductPaginationControls label{color:#64748b;align-items:center;gap:.4rem;margin:0;font-size:.8rem;font-weight:900;display:flex}.adminProductPaginationControls select{background:#fff;border:1px solid #0f172a24;border-radius:999px;min-height:36px;padding:.35rem .65rem;font-weight:900}.adminProductPaginationControls button:disabled{opacity:.4;cursor:not-allowed}.adminProductPaginationControls span{color:#64748b;font-size:.82rem;font-weight:900}.bottomProductPaginationBar{margin-top:1rem}@media (width<=700px){.adminProductPaginationBar{flex-direction:column;align-items:flex-start}}.adminBulkActionBar{color:#fff;background:#0f172a;border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;margin:.85rem 0;padding:.9rem 1rem;display:flex;box-shadow:0 16px 36px #0f172a29}.adminBulkActionBar .smallLabel{color:#cbd5e1}.adminBulkActionBar strong{color:#fff;margin-top:.15rem;display:block}.adminBulkActionButtons{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.adminProductSelectCell{justify-content:center;align-items:center;display:flex}.adminProductSelectCell input,.adminProductListHead input{cursor:pointer;width:16px;height:16px}@media (width<=1250px){.adminBulkActionBar{flex-direction:column;align-items:flex-start}}.serviceQuoteCard .savedDetailsBox{margin-top:.85rem}.serviceQuoteCard select{width:100%}.improvedPackageProductPicker{grid-template-columns:1.1fr .8fr 1.2fr 90px auto;align-items:end;gap:.75rem;display:grid}.improvedPackageProductPicker>div{gap:.35rem;display:grid}.improvedPackageProductPicker label{color:#64748b;font-size:.78rem;font-weight:900}.improvedPackageProductPicker input,.improvedPackageProductPicker select{background:#fff;border:1px solid #0f172a24;border-radius:14px;width:100%;min-height:42px;padding:.65rem .75rem}.crossedPrice{color:#94a3b8;font-weight:800;text-decoration:line-through}@media (width<=950px){.improvedPackageProductPicker{grid-template-columns:1fr}}.packageProductSearchWrap{position:relative}.packageProductFloatingResults{z-index:40;background:#fff;border:1px solid #0f172a1a;border-radius:18px;gap:.35rem;max-height:360px;padding:.55rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow-y:auto;box-shadow:0 20px 50px #0f172a29}.packageProductResultItem{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:46px 1fr auto;align-items:center;gap:.65rem;width:100%;padding:.55rem;display:grid}.packageProductResultItem:hover{background:#f8fafc}.packageProductResultImage{color:#64748b;text-align:center;background:#eef2f7;border-radius:12px;place-items:center;width:46px;height:46px;font-size:.65rem;font-weight:900;display:grid;overflow:hidden}.packageProductResultImage img{object-fit:cover;width:100%;height:100%}.packageProductResultItem strong{color:#0f172a;font-size:.9rem;display:block}.packageProductResultItem span{color:#64748b;margin-top:.1rem;font-size:.78rem;display:block}.packageProductResultItem small{color:#0f172a;font-weight:900}.packageProductSearchEmpty{color:#64748b;padding:.85rem;font-size:.85rem;font-weight:800}.packageProductPreviewCard{background:#fff;border:1px solid #0f172a1a;border-radius:22px;grid-template-columns:110px minmax(0,1fr) 180px;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:grid;position:relative;box-shadow:0 14px 34px #0f172a0f}.packageProductPreviewClose{color:#0f172a;cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;width:28px;height:28px;font-size:1.2rem;line-height:1;position:absolute;top:.65rem;right:.75rem}.packageProductPreviewClose:hover{background:#e2e8f0}.packageProductPreviewImage{color:#64748b;text-align:center;background:#eef2f7;border-radius:18px;place-items:center;width:110px;height:90px;font-size:.75rem;font-weight:900;display:grid;overflow:hidden}.packageProductPreviewImage img{object-fit:cover;width:100%;height:100%}.packageProductPreviewInfo h4{margin:.15rem 0 .25rem}.packageProductPreviewInfo p{color:#64748b;margin:0}.packageProductPreviewSpecs{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.packageProductPreviewSpecs span{color:#475569;background:#f8fafc;border-radius:999px;padding:.32rem .55rem;font-size:.75rem;font-weight:800}.packageProductPreviewActions{gap:.45rem;display:grid}.packageProductPreviewActions label{color:#64748b;font-size:.78rem;font-weight:900}.packageProductPreviewActions input{border:1px solid #0f172a24;border-radius:14px;width:100%;min-height:40px;padding:.55rem .7rem}.packageProductPreviewActions strong{color:#0f172a;font-size:.85rem}@media (width<=850px){.packageProductPreviewCard{grid-template-columns:1fr}.packageProductPreviewImage{width:100%;height:180px}}.packageIncludedSimpleTable{gap:.45rem;margin-top:1rem;display:grid}.packageIncludedSimpleHead,.packageIncludedSimpleRow{grid-template-columns:70px minmax(0,1fr) 130px;align-items:center;gap:.75rem;display:grid}.packageIncludedSimpleHead{color:#64748b;text-transform:uppercase;letter-spacing:.04em;padding:0 .75rem .45rem;font-size:.78rem;font-weight:900}.packageIncludedSimpleRow{background:#f8fafc;border:1px solid #0f172a14;border-radius:16px;padding:.75rem}.packageIncludedSimpleRow strong{color:#0f172a}.packageIncludedSimpleRow span{color:#475569;font-weight:800}:is(.packageIncludedSimpleTable:has(.smallInlineButton) .packageIncludedSimpleHead,.packageIncludedSimpleTable:has(.smallInlineButton) .packageIncludedSimpleRow){grid-template-columns:70px minmax(0,1fr) 130px 90px}@media (width<=700px){.packageIncludedSimpleHead{display:none}.packageIncludedSimpleRow{grid-template-columns:1fr;gap:.35rem}.packageIncludedSimpleRow span:first-child:before{content:"Qty: "}.packageIncludedSimpleRow span:nth-child(3):before{content:"Price each: "}}.packageDiscountPriceDisplay{gap:.2rem;display:grid}.packageDiscountPriceDisplay span{color:#94a3b8;letter-spacing:.04em;font-size:1rem;font-weight:900}.packageDiscountPriceDisplay s{text-decoration-thickness:2px}.packageDiscountPriceDisplay strong{color:#16a34a}.serviceLandingImageFadeSlider{background:#eef2f7;padding:0;display:block;position:relative;overflow:hidden}.serviceLandingFadeImage{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.activeServiceLandingFadeImage{opacity:1}.serviceLandingImageDots{z-index:2;gap:.4rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.serviceLandingImageDots span{background:#ffffffa6;border-radius:999px;width:7px;height:7px}.serviceLandingImageDots .activeServiceLandingImageDot{background:#fff}.packageAdminCard .packageImageSlider,.packageAdminCard .cameraImagePlaceholder{border-radius:22px;width:100%;height:180px;max-height:180px;overflow:hidden}.packageAdminCard .packageImageSliderTrack{height:100%}.packageAdminCard .packageImageSliderTrack img{object-fit:cover;width:100%;height:100%}.packageAdminCard .cameraImagePlaceholder{place-items:center;display:grid}.packageHeroImageFadeSlider{background:#eef2f7;padding:0;display:block;position:relative;overflow:hidden}.packageHeroFadeImage{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.activePackageHeroFadeImage{opacity:1}.productDetailsHero{grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr);align-items:stretch;gap:1.25rem;display:grid}.productDetailsGallery,.productDetailsSummaryCard{height:100%}.productDetailsGallery{flex-direction:column;min-height:0;padding:1rem;display:flex}.productDetailsMainImage{background:#f1f5f9;border-radius:24px;flex:1;justify-content:center;align-items:center;height:auto;min-height:clamp(440px,32vw,560px);max-height:none;display:flex;overflow:hidden}.productDetailsMainImage img{object-fit:contain;width:100%;height:100%}.productDetailThumbnailRow{flex-shrink:0;margin-top:1rem}.productDetailsSummaryCard{min-height:0;position:static}.productDetailsSummaryCard h1{letter-spacing:-.04em;font-size:clamp(1.8rem,2.4vw,2.55rem);line-height:1.08}@media (width<=1000px){.productDetailsHero{grid-template-columns:1fr}.productDetailsGallery,.productDetailsSummaryCard{height:auto}.productDetailsMainImage{min-height:clamp(340px,55vw,460px)}}@media (width<=640px){.productDetailsMainImage{min-height:280px}}.productDetailsPage .productDetailsHero{grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr);align-items:start;gap:1.25rem;display:grid}.productDetailsPage .productDetailsGallery,.productDetailsPage .productDetailsSummaryCard{box-sizing:border-box;height:620px!important;min-height:620px!important;max-height:620px!important}.productDetailsPage .productDetailsGallery{grid-template-rows:minmax(0,1fr) 68px;gap:1rem;padding:1rem;display:grid;overflow:hidden}.productDetailsPage .productDetailsMainImage{background:#f1f5f9;border-radius:24px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden;height:100%!important;min-height:0!important;max-height:none!important}.productDetailsPage .productDetailsMainImage img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.productDetailsPage .productDetailThumbnailRow{align-items:center;gap:.75rem;height:68px;margin-top:0;display:flex;overflow-x:auto}.productDetailsPage .productDetailThumbnail{flex:0 0 58px;width:58px;height:58px;overflow:hidden}.productDetailsPage .productDetailThumbnail img{object-fit:cover;width:100%;height:100%}.productDetailsPage .productDetailsSummaryCard{flex-direction:column;justify-content:flex-start;gap:1rem;padding:1.65rem;display:flex;position:static;overflow-y:auto}.productDetailsPage .productDetailsSummaryCard h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.85rem,2.5vw,2.65rem);line-height:1.08}.productDetailsPage .productDetailsSummaryCard p{margin:0;line-height:1.6}.productDetailsPage .productDetailPrice,.productDetailsPage .publicProductPriceLine{width:fit-content;min-width:260px;max-width:360px;min-height:58px;margin:.5rem 0;padding:.85rem 1rem}.productDetailsPage .productDetailsQuickInfo{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.25rem;display:grid}.productDetailsPage .productDetailsQuickInfo div{border-radius:18px;min-height:72px;padding:.8rem .9rem}.packageReplacementCarousel{width:100%;max-width:100%;overflow:hidden}.packageReplacementCarousel .cameraCarouselGrid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;max-width:100%;overflow:hidden}.packageReplacementCarousel .cameraOptionCard{flex-direction:column;min-width:0;max-width:100%;display:flex;overflow:hidden}.packageReplacementCarousel .cameraImagePlaceholder{border-radius:18px;justify-content:center;align-items:center;width:100%;height:160px;min-height:160px;max-height:160px;padding:0;display:flex;overflow:hidden}.packageReplacementCarousel .cameraImagePlaceholder img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.packageReplacementCarousel .cameraOptionCard h4{min-height:44px}.packageReplacementCarousel .cameraOptionCard .portalButton{margin-top:auto}@media (width<=1000px){.productDetailsPage .productDetailsHero{grid-template-columns:1fr}.productDetailsPage .productDetailsGallery,.productDetailsPage .productDetailsSummaryCard{height:auto!important;min-height:0!important;max-height:none!important}.productDetailsPage .productDetailsMainImage{height:360px!important}}@media (width<=700px){.packageReplacementCarousel .cameraCarouselGrid{grid-template-columns:1fr}.packageReplacementCarousel .cameraImagePlaceholder{height:150px;min-height:150px;max-height:150px}.productDetailsPage .productDetailsMainImage{height:280px!important}.productDetailsPage .productDetailsQuickInfo{grid-template-columns:1fr}}.homeV2{color:#111827;background:#f7f8fb;width:100%;min-height:100vh}.homeV2Hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;max-width:1180px;margin:0 auto;padding:80px 20px 40px;display:grid}.homeV2HeroContent h1{letter-spacing:-.06em;color:#0f172a;margin:14px 0 18px;font-size:clamp(38px,6vw,72px);line-height:.95}.homeV2HeroContent p{color:#475569;max-width:620px;margin:0;font-size:18px;line-height:1.7}.homeV2SmallLabel{letter-spacing:.12em;text-transform:uppercase;color:#2563eb;align-items:center;width:fit-content;font-size:12px;font-weight:800;display:inline-flex}.homeV2HeroActions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.homeV2PrimaryButton,.homeV2GhostButton{border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.homeV2PrimaryButton{color:#fff;background:#111827;box-shadow:0 14px 30px #0f172a2e}.homeV2PrimaryButton:hover,.homeV2GhostButton:hover,.homeV2PackageCard:hover{transform:translateY(-2px)}.homeV2GhostButton{color:#111827;background:#fff;border:1px solid #dbe3ee}.homeV2HeroVisual{grid-template-columns:1fr 1fr;gap:16px;display:grid}.homeV2HeroPanel{background:#fff;border:1px solid #e5e7eb;border-radius:28px;flex-direction:column;justify-content:space-between;min-height:165px;padding:22px;display:flex;box-shadow:0 18px 45px #0f172a14}.homeV2HeroPanel:first-child,.homeV2HeroPanel:nth-child(4){color:#fff;background:#111827}.homeV2HeroPanel:first-child .homeV2SmallLabel,.homeV2HeroPanel:nth-child(4) .homeV2SmallLabel{color:#93c5fd}.homeV2HeroPanel strong{letter-spacing:-.04em;font-size:22px;line-height:1.1}.homeV2Strip{flex-wrap:wrap;justify-content:center;gap:10px;max-width:1180px;margin:0 auto;padding:18px 20px;display:flex}.homeV2Strip span{color:#334155;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:800}.homeV2SectionIntro{text-align:center;max-width:760px;margin:0 auto;padding:70px 20px 28px}.homeV2SectionIntro h2,.homeV2ContentSide h2,.homeV2ProductsBanner h2,.homeV2FinalCta h2{letter-spacing:-.05em;color:#0f172a;margin:12px 0;font-size:clamp(30px,4vw,48px);line-height:1}.homeV2SectionIntro p,.homeV2ContentSide p,.homeV2ProductsBanner p,.homeV2FinalCta p{color:#64748b;margin:0;font-size:16px;line-height:1.7}.homeV2ServicesGrid,.homeV2PackagesGrid,.homeV2FaqGrid{gap:18px;max-width:1180px;margin:0 auto;padding:0 20px;display:grid}.homeV2ServicesGrid{grid-template-columns:repeat(5,1fr)}.homeV2ServiceCard,.homeV2FaqCard,.homeV2PackageCard{background:#fff;border:1px solid #e5e7eb;border-radius:26px;padding:22px;box-shadow:0 14px 35px #0f172a0f}.homeV2ServiceIcon{color:#2563eb;background:#eff6ff;border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:18px;font-size:20px;display:flex}.homeV2ServiceCard h3,.homeV2FaqCard h3,.homeV2BenefitsGrid h3{color:#111827;letter-spacing:-.03em;margin:0 0 8px;font-size:17px;line-height:1.2}.homeV2ServiceCard p,.homeV2FaqCard p,.homeV2BenefitsGrid p,.homeV2PackageCard p{color:#64748b;margin:0;font-size:14px;line-height:1.6}.homeV2Split{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:26px;max-width:1180px;margin:80px auto 0;padding:0 20px;display:grid}.homeV2ImageSide{background:radial-gradient(circle at 0 0,#3b82f659,#0000 30%),linear-gradient(135deg,#0f172a,#1e293b);border-radius:34px;align-items:flex-end;min-height:520px;padding:24px;display:flex;overflow:hidden}.homeV2ImageCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-radius:26px;flex-direction:column;gap:12px;width:100%;padding:24px;display:flex}.homeV2ImageCard strong{letter-spacing:-.05em;color:#111827;font-size:28px;line-height:1.05}.homeV2ContentSide{background:#fff;border:1px solid #e5e7eb;border-radius:34px;padding:34px;box-shadow:0 18px 45px #0f172a14}.homeV2BenefitsGrid{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.homeV2BenefitsGrid div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:22px;padding:18px}.homeV2BenefitsGrid span{color:#2563eb;margin-bottom:12px;font-size:12px;font-weight:900;display:inline-block}.homeV2PackagesGrid{grid-template-columns:repeat(3,1fr)}.homeV2PackageCard{min-height:220px;color:inherit;flex-direction:column;justify-content:space-between;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.homeV2PackageCard span{letter-spacing:-.04em;color:#111827;font-size:24px;font-weight:900}.homeV2PackageCard strong{color:#2563eb;font-size:14px}.homeV2ProductsBanner{background:#fff;border:1px solid #e5e7eb;border-radius:34px;justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:80px auto 0;padding:34px;display:flex;box-shadow:0 18px 45px #0f172a14}.homeV2ProductsBanner div{max-width:720px}.homeV2FaqGrid{grid-template-columns:repeat(3,1fr);padding-bottom:80px}.homeV2FinalCta{color:#fff;text-align:center;background:#111827;border-radius:38px;max-width:1180px;margin:0 auto 80px;padding:60px 24px}.homeV2FinalCta h2{color:#fff;max-width:780px;margin-left:auto;margin-right:auto}.homeV2FinalCta .homeV2SmallLabel{color:#93c5fd}.homeV2CenteredActions{justify-content:center}.homeV2GhostLight{color:#fff;background:0 0;border-color:#ffffff40}@media (width<=1000px){.homeV2Hero,.homeV2Split{grid-template-columns:1fr}.homeV2ServicesGrid{grid-template-columns:repeat(2,1fr)}.homeV2PackagesGrid,.homeV2FaqGrid{grid-template-columns:1fr}}@media (width<=700px){.homeV2Hero{padding-top:46px}.homeV2HeroVisual,.homeV2BenefitsGrid{grid-template-columns:1fr}.homeV2ProductsBanner{flex-direction:column;align-items:flex-start}.homeV2HeroContent h1{font-size:42px}.homeV2HeroContent p{font-size:16px}.homeV2ServicesGrid{grid-template-columns:1fr}}.productDetailSpecs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;margin-top:24px;display:grid}.productDetailSpecSection{box-sizing:border-box;width:100%;margin:0}.productDetailSpecSection h3{align-items:flex-start;min-height:56px;margin:0 0 14px;display:flex}.productDetailSpecGrid{grid-template-columns:1fr;gap:12px;display:grid}@media (width<=950px){.productDetailSpecs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.productDetailSpecs{grid-template-columns:1fr}}.homePremiumHero{isolation:isolate;background:#f6f8fc;width:100%;min-height:690px;margin:0;position:relative;overflow:hidden}.homePremiumHeroVideo{z-index:-3;object-fit:cover;object-position:center right;width:100%;height:100%;position:absolute;inset:0}.homePremiumHeroOverlay{z-index:-2;background:linear-gradient(90deg,#f9fafdfa 0%,#f9fafdf5 34%,#f9fafdd1 57%,#f9fafd6b 78%,#f9fafd24 100%),radial-gradient(circle at 80% 40%,#416fff1c,#0000 45%);position:absolute;inset:0}.homePremiumHeroInner{z-index:1;grid-template-columns:minmax(0,1.18fr) minmax(460px,.82fr);align-items:center;gap:clamp(54px,6vw,100px);width:min(1440px,100%);min-height:690px;margin:0 auto;padding:72px clamp(44px,5vw,80px) 62px;display:grid;position:relative}.homePremiumHeroCopy{max-width:760px}.homePremiumEyebrow{color:#1457ff;letter-spacing:.17em;text-transform:uppercase;margin-bottom:24px;font-size:13px;font-weight:800;line-height:1;display:inline-block}.homePremiumHeroCopy h1{color:#0b1733;letter-spacing:-.055em;max-width:770px;margin:0;font-size:clamp(50px,4.7vw,76px);font-weight:720;line-height:1.05}.homePremiumHeadlineAccent{color:#1457ff}.homePremiumHeroText{color:#50607d;max-width:690px;margin:26px 0 0;font-size:18px;line-height:1.72}.homePremiumHeroActions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.homePremiumDarkButton,.homePremiumBlueButton,.homePremiumLightButton{border-radius:14px;justify-content:center;align-items:center;gap:22px;min-height:54px;padding:0 24px;font-size:15px;font-weight:750;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.homePremiumDarkButton{color:#fff;background:#0b1733;border:1px solid #0b1733;box-shadow:0 14px 28px #0b17332e}.homePremiumBlueButton{color:#fff;background:#1457ff;border:1px solid #1457ff;box-shadow:0 14px 28px #1457ff33}.homePremiumLightButton{color:#0b1733;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #d7deea;box-shadow:0 12px 24px #0b173312}.homePremiumDarkButton:hover,.homePremiumBlueButton:hover,.homePremiumLightButton:hover{transform:translateY(-2px)}.homePremiumDarkButton:hover{box-shadow:0 18px 34px #0b17333d}.homePremiumBlueButton:hover{box-shadow:0 18px 34px #1457ff47}.homePremiumLightButton:hover{background:#fff;border-color:#aeb9cc}.homePremiumDarkButton span,.homePremiumBlueButton span,.homePremiumLightButton span{font-size:21px;font-weight:400;transition:transform .18s}.homePremiumDarkButton:hover span,.homePremiumBlueButton:hover span,.homePremiumLightButton:hover span{transform:translate(4px)}.homePremiumLocation{color:#66738d;align-items:center;gap:11px;margin-top:27px;font-size:14px;font-weight:650;display:flex}.homePremiumLocationDot{background:#1457ff;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 5px #1457ff1c}.homePremiumCards{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:18px;width:100%;display:grid}.homePremiumCard{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffc7;border:1px solid #d4def0e0;border-radius:30px;flex-direction:column;align-items:flex-start;min-height:250px;padding:28px 26px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 20px 50px #1b335f17}.homePremiumCard:hover{border-color:#1457ff40;transform:translateY(-4px);box-shadow:0 26px 58px #1b335f24}.homePremiumCardIcon{color:#104bd8;background:#f1f5ffe6;border:1px solid #dfe7f5;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;margin-bottom:24px;display:flex}.homePremiumCardIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.homePremiumCardLabel{color:#1457ff;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:850;line-height:1}.homePremiumCardLine{background:#1457ff;border-radius:99px;width:24px;height:2px;margin:15px 0 19px}.homePremiumCard h2{color:#0b1733;letter-spacing:-.035em;max-width:210px;margin:auto 0 0;font-size:21px;font-weight:720;line-height:1.24}@media (width<=1150px){.homePremiumHeroInner{grid-template-columns:1fr;gap:52px}.homePremiumHeroCopy,.homePremiumCards{max-width:850px}.homePremiumHeroOverlay{background:linear-gradient(#f9fafdf7 0%,#f9fafde6 66%,#f9fafd8c 100%)}}@media (width<=700px){.homePremiumHero{min-height:auto}.homePremiumHeroInner{gap:40px;min-height:auto;padding:48px 20px 36px}.homePremiumEyebrow{letter-spacing:.13em;margin-bottom:18px;font-size:10px}.homePremiumHeroCopy h1{font-size:clamp(40px,12vw,52px);line-height:1.02}.homePremiumHeroText{margin-top:21px;font-size:15px;line-height:1.68}.homePremiumHeroActions{align-items:stretch}.homePremiumDarkButton,.homePremiumBlueButton,.homePremiumLightButton{justify-content:space-between;width:100%}.homePremiumLocation{align-items:flex-start;font-size:13px}.homePremiumCards{grid-template-columns:1fr;gap:14px}.homePremiumCard{border-radius:24px;min-height:205px;padding:24px}.homePremiumCardIcon{width:58px;height:58px;margin-bottom:20px}.homePremiumCardIcon svg{width:30px;height:30px}.homePremiumCard h2{max-width:none;font-size:20px}}.homeServicesSection{isolation:isolate;background:radial-gradient(circle at -4% 72%,#0000 0 17%,#ffffffc7 17.2% 17.45%,#0000 17.7% 22%,#ffffff80 22.2% 22.45%,#0000 22.7% 28%,#ffffff57 28.2% 28.45%,#0000 28.7%),radial-gradient(circle at 108% -18%,#0000 0 20%,#ffffffb8 20.2% 20.45%,#0000 20.7% 25%,#ffffff7a 25.2% 25.45%,#0000 25.7% 31%,#ffffff47 31.2% 31.45%,#0000 31.7%),radial-gradient(circle at 100% 0,#538bff2e,#0000 38%),radial-gradient(circle at 0 100%,#6a9eff21,#0000 40%),linear-gradient(#f9fbff 0%,#f3f7ff 50%,#eef4ff 100%);width:100%;padding:76px 32px 94px;position:relative;overflow:hidden}.homeServicesInner{z-index:1;width:min(1560px,100%);margin:0 auto;position:relative}.homeServicesHeading{text-align:center;max-width:920px;margin:0 auto 52px}.homeServicesEyebrow{color:#1457ff;letter-spacing:.18em;text-transform:uppercase;font-size:13px;font-weight:850;line-height:1;display:block}.homeServicesHeadingLine{background:linear-gradient(90deg,#0000,#1457ff,#0000);border-radius:999px;width:82px;height:2px;margin:22px auto 27px;display:block}.homeServicesHeading h2{color:#0b1733;letter-spacing:-.045em;margin:0;font-size:clamp(38px,4vw,58px);font-weight:720;line-height:1.05}.homeServicesHeading p{color:#687792;max-width:760px;margin:22px auto 0;font-size:17px;line-height:1.7}.homeServicesGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;display:grid}.homeServicesCard{text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffbd;border:1px solid #bbcff4d1;border-radius:30px;flex-direction:column;align-items:center;min-height:400px;padding:38px 28px 34px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 50px #2d509117,inset 0 1px #fffffff2}.homeServicesCard:before{content:"";background:linear-gradient(90deg,#1457ff,#1457ff00);width:58px;height:1px;position:absolute;top:29px;left:27px}.homeServicesCard:after{content:"";background:#1457ff;border-radius:50%;width:7px;height:7px;position:absolute;top:26px;left:27px;box-shadow:0 0 0 4px #1457ff14}.homeServicesCard:hover{border-color:#1457ff57;transform:translateY(-5px);box-shadow:0 30px 65px #2d509126,inset 0 1px #fff}.homeServicesCardIcon{object-fit:cover;border-radius:50%;width:116px;height:116px;margin:0 0 25px;display:block;box-shadow:0 16px 32px #2558be1f,0 0 0 1px #bfd2f594}.homeServicesCard h3{color:#0b1733;letter-spacing:-.025em;justify-content:center;align-items:center;min-height:58px;margin:0;font-size:21px;font-weight:750;line-height:1.25;display:flex}.homeServicesCardDivider{background:#1457ff;border-radius:999px;width:40px;height:2px;margin:20px 0 24px}.homeServicesCard p{color:#64738d;max-width:230px;margin:0;font-size:15px;line-height:1.72}@media (width<=1260px){.homeServicesGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.homeServicesCard{min-height:380px}}@media (width<=850px){.homeServicesSection{padding:66px 24px 78px}.homeServicesHeading{margin-bottom:40px}.homeServicesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.homeServicesSection{padding:54px 16px 64px}.homeServicesHeading h2{font-size:38px}.homeServicesHeading p{font-size:15px}.homeServicesGrid{grid-template-columns:1fr;gap:16px}.homeServicesCard{border-radius:25px;min-height:350px;padding:34px 24px 30px}.homeServicesCardIcon{width:108px;height:108px}.homeServicesCard h3{min-height:auto;font-size:21px}.homeServicesCard p{max-width:280px}}.homeProcessSection{background:linear-gradient(#f7f9fd 0%,#f6f8fc 100%);width:100%;padding:34px 32px 96px}.homeProcessInner{grid-template-columns:minmax(380px,.92fr) minmax(520px,1.08fr);align-items:stretch;gap:42px;width:min(1560px,100%);margin:0 auto;display:grid;position:relative}.homeHelpPanel{background:#03153f;border-radius:36px;min-height:730px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0b17332e,inset 0 1px #ffffff0f}.homeHelpPanelImage{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.homeHelpPanelOverlay{background:linear-gradient(#021030c7 0%,#02103085 36%,#02103029 58%,#021030c2 100%);position:absolute;inset:0}.homeHelpPanelContent{z-index:1;flex-direction:column;justify-content:space-between;height:100%;min-height:730px;padding:58px 52px 34px;display:flex;position:relative}.homeHelpPills{flex-direction:column;gap:18px;max-width:330px;display:flex}.homeHelpPill{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1d4e6b;border:1px solid #b7cbf738;border-radius:22px;align-items:center;gap:18px;min-height:76px;padding:0 24px;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.homeHelpPill svg{fill:none;stroke:#2b69ff;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 34px;width:34px;height:34px}.homeHelpPill span{font-size:15px;font-weight:550;line-height:1.4}.homeHelpCallout{color:#0b1733;background:#fffffff7;border-radius:30px;max-width:540px;padding:38px 54px 34px;box-shadow:0 28px 60px #0003,0 0 36px #2b69ff38}.homeHelpCallout h3{color:#0b1733;letter-spacing:-.04em;max-width:420px;margin:18px 0 0;font-size:clamp(32px,2.35vw,52px);font-weight:720;line-height:1.06}.homeProcessPanel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #d0dcf3f2;border-radius:36px;min-height:730px;padding:46px 52px 48px;box-shadow:0 26px 70px #2d509114,inset 0 1px #fffffff5}.homeProcessEyebrow{color:#1457ff;letter-spacing:.18em;text-transform:uppercase;font-size:13px;font-weight:850;line-height:1;display:inline-block}.homeProcessPanel h2{color:#0b1733;letter-spacing:-.055em;max-width:720px;margin:20px 0 0;font-size:clamp(44px,3.7vw,66px);font-weight:730;line-height:1.02}.homeProcessIntro{color:#697a96;max-width:700px;margin:18px 0 0;font-size:17px;line-height:1.7}.homeProcessGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 48px;margin-top:34px;display:grid;position:relative}.homeProcessGrid:before,.homeProcessGrid:after{content:"";opacity:.95;background:#2b69ff;width:48px;height:2px;position:absolute;left:calc(50% - 24px)}.homeProcessGrid:before{top:73px}.homeProcessGrid:after{bottom:73px}.homeProcessConnectorBridge{opacity:.95;border:2px solid #2b69ff;border-left:none;border-radius:0 24px 24px 0;width:110px;height:calc(100% - 172px);position:absolute;top:86px;right:-12px}.homeProcessCard{background:#fffffff5;border:1px solid #c9d6efe6;border-radius:24px;min-height:178px;padding:22px 84px 24px 28px;position:relative;box-shadow:0 18px 36px #2d50910f,inset 0 1px #fff}.homeProcessCard:before{content:"";background:#fff;border:6px solid #2b69ff;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;left:-15px;transform:translateY(-50%);box-shadow:0 0 0 5px #2b69ff1f}.homeProcessStepNumber{color:#1457ff;background:#1457ff14;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 10px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.homeProcessCard h3{color:#0b1733;letter-spacing:-.03em;max-width:290px;margin:16px 0 0;font-size:22px;font-weight:720;line-height:1.22}.homeProcessCard p{color:#667791;max-width:300px;margin:12px 0 0;font-size:15px;line-height:1.65}.homeProcessCardIcon{color:#1457ff;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;bottom:22px;right:24px}.homeProcessCardIcon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:42px;height:42px}@media (width<=1250px){.homeProcessInner{grid-template-columns:1fr}.homeHelpPanel,.homeProcessPanel{min-height:auto}.homeHelpPanelContent{min-height:620px}}@media (width<=900px){.homeProcessSection{padding:26px 22px 78px}.homeHelpPanelContent,.homeProcessPanel{padding-left:28px;padding-right:28px}.homeProcessGrid{grid-template-columns:1fr;gap:18px}.homeProcessGrid:before,.homeProcessGrid:after,.homeProcessConnectorBridge{display:none}.homeProcessCard:before{top:-14px;left:18px;transform:none}.homeProcessCard{padding:30px 74px 24px 24px}}@media (width<=640px){.homeProcessSection{padding:20px 16px 62px}.homeProcessInner{gap:22px}.homeHelpPanel,.homeProcessPanel{border-radius:24px}.homeHelpPanelContent{min-height:540px;padding:24px 20px 20px}.homeHelpPill{border-radius:18px;min-height:66px;padding:0 18px}.homeHelpPill svg{width:28px;height:28px}.homeHelpCallout{border-radius:22px;padding:26px 22px 24px}.homeHelpCallout h3{margin-top:14px;font-size:32px}.homeProcessPanel{padding:28px 20px 24px}.homeProcessPanel h2{font-size:40px}.homeProcessIntro{font-size:15px}.homeProcessCard{border-radius:20px;min-height:auto;padding:28px 68px 22px 20px}.homeProcessCard h3{font-size:20px}.homeProcessCard p{font-size:14px}.homeProcessCardIcon{width:36px;height:36px;bottom:18px;right:18px}.homeProcessCardIcon svg{width:36px;height:36px}}.homeProcessCardIconImage{object-fit:cover;border-radius:50%;width:58px;height:58px;display:block;position:absolute;bottom:20px;right:22px;box-shadow:0 10px 24px #1457ff1f,0 0 0 1px #bfd2f58c}@media (width<=640px){.homeProcessCardIconImage{width:50px;height:50px;bottom:16px;right:16px}}.homeProcessCard{--process-pulse-delay:0s;animation:12s ease-in-out infinite processCardPulse;animation-delay:var(--process-pulse-delay)}.homeProcessCard:before{animation:12s ease-in-out infinite processCirclePulse;animation-delay:var(--process-pulse-delay)}.homeProcessCard:first-of-type{--process-pulse-delay:0s}.homeProcessCard:nth-of-type(2){--process-pulse-delay:3s}.homeProcessCard:nth-of-type(3){--process-pulse-delay:6s}.homeProcessCard:nth-of-type(4){--process-pulse-delay:9s}@keyframes processCardPulse{0%{border-color:#c9d6efe6;box-shadow:0 18px 36px #2d50910f,inset 0 1px #fff}3%{border-color:#1457ff9e;box-shadow:0 0 0 3px #1457ff1a,0 18px 42px #1457ff47,0 0 34px #1457ff2e,inset 0 1px #fff}7%{border-color:#1457ffb8;box-shadow:0 0 0 4px #1457ff1f,0 22px 48px #1457ff52,0 0 42px #1457ff38,inset 0 1px #fff}12%,to{border-color:#c9d6efe6;box-shadow:0 18px 36px #2d50910f,inset 0 1px #fff}}@keyframes processCirclePulse{0%{background:#fff;border-color:#2b69ff;transform:translateY(-50%)scale(1);box-shadow:0 0 0 5px #2b69ff1f}3%{background:#dce8ff;border-color:#1457ff;transform:translateY(-50%)scale(1.22);box-shadow:0 0 0 7px #2b69ff2e,0 0 24px #1457ffbf}6%{background:#fff;transform:translateY(-50%)scale(.98);box-shadow:0 0 0 5px #2b69ff24,0 0 12px #1457ff66}9%{background:#dce8ff;transform:translateY(-50%)scale(1.16);box-shadow:0 0 0 7px #2b69ff2e,0 0 24px #1457ffb3}12%,to{background:#fff;border-color:#2b69ff;transform:translateY(-50%)scale(1);box-shadow:0 0 0 5px #2b69ff1f}}@media (prefers-reduced-motion:reduce){.homeProcessCard,.homeProcessCard:before{animation:none}}.homeProcessGrid:before,.homeProcessGrid:after,.homeProcessConnectorBridge{display:none!important}.homePackagesSection{isolation:isolate;background:radial-gradient(circle at 50% 4%,#5b89ff1a,#0000 35%),linear-gradient(#f8faff 0%,#f3f7ff 55%,#edf3ff 100%);width:100%;padding:82px 32px 96px;position:relative;overflow:hidden}.homePackagesInner{z-index:1;width:min(1320px,100%);margin:0 auto;position:relative}.homePackagesHeading{text-align:center;max-width:860px;margin:0 auto 50px}.homePackagesEyebrow{color:#1457ff;letter-spacing:.18em;text-transform:uppercase;font-size:13px;font-weight:850;line-height:1;display:block}.homePackagesHeading h2{color:#0b1733;letter-spacing:-.055em;margin:20px 0 0;font-size:clamp(46px,4vw,64px);font-weight:740;line-height:1.02}.homePackagesHeading p{color:#687792;max-width:760px;margin:22px auto 0;font-size:17px;line-height:1.7}.homePackagesGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.homePackageCard{min-height:290px;color:inherit;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #bfd3f6e0;border-top:3px solid #52acffb8;border-radius:26px;flex-direction:column;padding:30px 32px 28px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 22px 50px #264a8e17,inset 0 1px #fffffffa}.homePackageCard:hover{border-color:#1457ff59;transform:translateY(-5px);box-shadow:0 30px 64px #264a8e26,inset 0 1px #fff}.homePackageCardHeader{align-items:flex-start;gap:22px;display:flex}.homePackageCardIcon{object-fit:cover;border-radius:50%;flex:0 0 68px;width:68px;height:68px;box-shadow:0 12px 28px #1457ff1f,0 0 0 1px #bbd2f899}.homePackageCardHeader>div{min-width:0;padding-top:9px}.homePackageCard h3{color:#0b1733;letter-spacing:-.035em;margin:0;font-size:25px;font-weight:750;line-height:1.2}.homePackageCardLine{background:#1457ff;border-radius:999px;width:48px;height:3px;margin-top:20px;display:block}.homePackageCard>p{color:#657590;max-width:360px;margin:36px 0 0;font-size:16px;line-height:1.7}.homePackageCardLink{color:#1457ff;align-items:center;gap:18px;margin-top:auto;padding-top:28px;font-size:16px;font-weight:800;display:inline-flex}.homePackageCardLink>span{font-size:22px;font-weight:400;transition:transform .18s}.homePackageCard:hover .homePackageCardLink>span{transform:translate(5px)}.homeProductsBanner{isolation:isolate;background:radial-gradient(circle at 90% 55%,#1b65ff85,#0000 34%),radial-gradient(circle at 68% 35%,#1457ff2e,#0000 28%),linear-gradient(115deg,#061632 0%,#071a3c 48%,#0b2a70 100%);border:1px solid #4889ff80;border-left:4px solid #25a0ff;border-radius:30px;justify-content:space-between;align-items:center;gap:42px;min-height:250px;margin-top:32px;padding:42px 46px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 62px #071c473b,0 0 36px #1457ff29}.homeProductsBanner:before{content:"";z-index:-1;border:1px solid #70a4ff2e;border-radius:50%;width:420px;height:420px;position:absolute;top:-110px;right:-60px;box-shadow:0 0 0 38px #70a4ff0f,0 0 0 78px #70a4ff0a}.homeProductsBanner:after{content:"";opacity:.32;z-index:-1;background-image:radial-gradient(circle,#63a0ffcc 0 2px,#0000 2.5px);background-size:28px 28px;width:330px;height:170px;position:absolute;top:40px;right:210px;-webkit-mask-image:linear-gradient(90deg,#0000,#000,#0000);mask-image:linear-gradient(90deg,#0000,#000,#0000)}.homeProductsBannerGlow{filter:blur(48px);z-index:-1;background:#1864ff38;border-radius:50%;width:260px;height:260px;position:absolute;top:50%;right:7%;transform:translateY(-50%)}.homeProductsBannerContent{max-width:720px}.homeProductsEyebrow{color:#3f83ff;letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:850;line-height:1;display:block}.homeProductsBannerContent h2{color:#fff;letter-spacing:-.045em;margin:22px 0 0;font-size:clamp(38px,3.5vw,54px);font-weight:730;line-height:1.05}.homeProductsBannerContent p{color:#e1e9f9d6;max-width:680px;margin:22px 0 0;font-size:17px;line-height:1.72}.homeProductsButton{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030f27e6;border:1px solid #4289ffb8;border-radius:999px;flex:none;grid-template-columns:40px 1fr auto;align-items:center;gap:16px;min-width:300px;min-height:72px;padding:0 30px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 18px 40px #00000042,0 0 26px #1457ff3d}.homeProductsButton:hover{border-color:#5c9cff;transform:translateY(-3px);box-shadow:0 24px 48px #0000004d,0 0 34px #1457ff57}.homeProductsButton svg{fill:none;stroke:#2d74ff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.homeProductsButton>span:not(.homeProductsButtonArrow){font-size:17px;font-weight:750}.homeProductsButtonArrow{font-size:24px;font-weight:400;transition:transform .18s}.homeProductsButton:hover .homeProductsButtonArrow{transform:translate(5px)}@media (width<=1050px){.homePackagesGrid{grid-template-columns:1fr}.homePackageCard{min-height:250px}.homeProductsBanner{flex-direction:column;align-items:flex-start}.homeProductsButton{min-width:280px}}@media (width<=650px){.homePackagesSection{padding:62px 16px 70px}.homePackagesHeading{margin-bottom:38px}.homePackagesHeading h2{font-size:40px}.homePackagesHeading p{font-size:15px}.homePackagesGrid{gap:16px}.homePackageCard{border-radius:22px;min-height:250px;padding:26px 22px 24px}.homePackageCardHeader{gap:16px}.homePackageCardIcon{flex-basis:60px;width:60px;height:60px}.homePackageCard h3{font-size:22px}.homePackageCard>p{margin-top:28px;font-size:15px}.homeProductsBanner{border-radius:24px;min-height:auto;margin-top:22px;padding:34px 24px}.homeProductsBannerContent h2{font-size:38px}.homeProductsBannerContent p{font-size:15px}.homeProductsButton{width:100%;min-width:0;min-height:66px;padding:0 22px}}.homeFaqSection{isolation:isolate;background:radial-gradient(circle at 50% 0,#3d70ff14,#0000 35%),linear-gradient(#f7f9fd 0%,#f2f6fd 100%);width:100%;padding:82px 32px 96px;position:relative;overflow:hidden}.homeFaqInner{z-index:1;width:min(1360px,100%);margin:0 auto;position:relative}.homeFaqHeading{text-align:center;max-width:900px;margin:0 auto 48px}.homeFaqEyebrow{color:#1457ff;letter-spacing:.2em;text-transform:uppercase;font-size:13px;font-weight:850;line-height:1;display:block}.homeFaqHeading h2{color:#0b1733;letter-spacing:-.055em;margin:22px 0 0;font-size:clamp(46px,4.5vw,66px);font-weight:740;line-height:1.04}.homeFaqHeading p{color:#74829b;margin:20px 0 0;font-size:18px;line-height:1.65}.homeFaqGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 30px;display:grid}.homeFaqCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #d2dcefdb;border-top:4px solid #1464ff;border-radius:22px;min-height:224px;padding:30px 32px 32px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 20px 42px #2b4b8714,inset 0 1px #fff}.homeFaqCard:hover{border-color:#1457ff5c;transform:translateY(-4px);box-shadow:0 28px 56px #2b4b8724,inset 0 1px #fff}.homeFaqCardHeading{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:18px;padding-right:18px;display:grid}.homeFaqNumber{color:#1457ff;border:1px solid #1457ff61;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:850;line-height:1;display:inline-flex}.homeFaqCard h3{color:#0b1733;letter-spacing:-.025em;margin:2px 0 0;font-size:18px;font-weight:750;line-height:1.42}.homeFaqCard>p{color:#687792;max-width:330px;margin:20px 66px 0 0;font-size:15px;line-height:1.75}.homeFaqCardIcon{object-fit:contain;width:58px;height:58px;display:block;position:absolute;bottom:22px;right:22px}.homeFinalQuoteBanner{isolation:isolate;background:linear-gradient(#03123033,#03123033),url(/images/home-cta/final-quote-background.png) 50%/cover no-repeat;border:1px solid #4889ff5c;border-radius:34px;min-height:350px;margin-top:34px;padding:46px 42px;position:relative;overflow:hidden;box-shadow:0 28px 65px #05152f40,0 0 35px #1457ff1f}.homeFinalQuoteBanner:before{content:"";z-index:-1;border:1px solid #5c9aff33;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-180px;left:-110px;box-shadow:0 0 0 35px #5c9aff0d,0 0 0 72px #5c9aff09}.homeFinalQuoteBanner:after{content:"";z-index:-1;opacity:.32;background:linear-gradient(90deg,#0000 0 9%,#4589ff73 9% 9.4%,#0000 9.4% 18%) 0 0/82px 36px;width:520px;height:250px;position:absolute;top:34px;right:-80px;transform:skewY(-7deg);-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25% 80%,#0000)}.homeFinalQuoteGlow{z-index:-1;filter:blur(60px);background:#1364ff33;border-radius:50%;width:520px;height:260px;position:absolute;bottom:-110px;left:50%;transform:translate(-50%)}.homeFinalQuoteContent{z-index:1;text-align:center;max-width:1040px;margin:0 auto;position:relative}.homeFinalQuoteEyebrow{color:#4991ff;letter-spacing:.2em;text-transform:uppercase;font-size:13px;font-weight:850;line-height:1;display:block}.homeFinalQuoteLine{background:linear-gradient(90deg,#0000,#2781ff,#0000);border-radius:999px;width:190px;height:2px;margin:18px auto 22px;display:block;box-shadow:0 0 18px #2781ffb3}.homeFinalQuoteContent h2{color:#fff;letter-spacing:-.05em;margin:0;font-size:clamp(42px,4.2vw,64px);font-weight:720;line-height:1.08}.homeFinalQuoteActions{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:40px;display:flex}.homeFinalQuotePrimary,.homeFinalQuoteSecondary{color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:26px;min-width:260px;min-height:66px;padding:0 30px;font-size:16px;font-weight:750;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.homeFinalQuotePrimary{background:linear-gradient(135deg,#0f82ff,#1457ff);border:1px solid #45a2ff;box-shadow:0 16px 32px #1457ff59,0 0 22px #3191ff70,inset 0 1px #ffffff4d}.homeFinalQuoteSecondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#031331b8;border:1px solid #4387ffb3;box-shadow:inset 0 1px #ffffff0d}.homeFinalQuotePrimary:hover,.homeFinalQuoteSecondary:hover{transform:translateY(-3px)}.homeFinalQuotePrimary:hover{box-shadow:0 20px 38px #1457ff6b,0 0 30px #3191ff8c}.homeFinalQuoteSecondary:hover{border-color:#5d9bff;box-shadow:0 16px 30px #0003}.homeFinalQuotePrimary>span:last-child,.homeFinalQuoteSecondary>span:last-child{font-size:23px;font-weight:400;transition:transform .18s}.homeFinalQuotePrimary:hover>span:last-child,.homeFinalQuoteSecondary:hover>span:last-child{transform:translate(5px)}@media (width<=1050px){.homeFaqGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.homeFaqSection{padding:62px 16px 68px}.homeFaqHeading{margin-bottom:38px}.homeFaqHeading h2{font-size:41px}.homeFaqHeading p{font-size:16px}.homeFaqGrid{grid-template-columns:1fr;gap:16px}.homeFaqCard{border-radius:20px;min-height:215px;padding:26px 22px}.homeFaqCardHeading{grid-template-columns:46px 1fr;gap:14px}.homeFaqNumber{width:44px;height:44px;font-size:15px}.homeFaqCard h3{font-size:17px}.homeFaqCard>p{margin-right:52px;font-size:14px}.homeFaqCardIcon{width:48px;height:48px;bottom:16px;right:16px}.homeFinalQuoteBanner{border-radius:24px;min-height:auto;margin-top:22px;padding:42px 20px 34px}.homeFinalQuoteContent h2{font-size:38px}.homeFinalQuoteContent h2 br{display:none}.homeFinalQuoteActions{flex-direction:column;gap:14px;margin-top:32px}.homeFinalQuotePrimary,.homeFinalQuoteSecondary{width:100%;min-width:0;min-height:62px}}.navbarOuter{z-index:100;width:100%;padding:16px 12px 0;position:relative}.navbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #e2e8f0f2;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;width:100%;min-height:92px;margin:0 auto;padding:14px 22px 14px 36px;display:grid;box-shadow:0 20px 55px #0f172a14,0 4px 14px #0f172a0a}.logo{color:#0f172a;letter-spacing:-.05em;white-space:nowrap;align-items:center;font-size:28px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.logoEasy{color:#0f172a}.logoTech{color:#0b57f0}.navbarButtons{justify-content:center;align-items:center;gap:30px;min-width:0;display:flex}.navButton{color:#182038;white-space:nowrap;align-items:center;min-height:48px;padding:0 2px;font-size:15px;font-weight:700;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex;position:relative}.navButton:after{content:"";background:#0b57f0;border-radius:999px;height:3px;transition:left .22s,right .22s;position:absolute;bottom:-8px;left:50%;right:50%}.navButton:hover{color:#0b57f0;transform:translateY(-1px)}.navButton:hover:after,.activeNavButton:after{left:0;right:0}.activeNavButton{color:#0b57f0}.navbarActions{justify-content:flex-end;align-items:center;gap:18px;display:flex}.dashboardNavButton{color:#fff;background:linear-gradient(135deg,#0b57f0,#004be8);border-radius:12px;justify-content:center;align-items:center;gap:18px;min-width:148px;min-height:52px;padding:0 20px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 28px #0b57f040,inset 0 1px #ffffff3d}.dashboardNavButton:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 34px #0b57f04d,inset 0 1px #ffffff3d}.dashboardNavArrow{font-size:21px;font-weight:400;line-height:1}.premiumCartIcon{color:#10182e;background:0 0;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex;position:relative}.premiumCartIcon:hover,.activeCartIcon{color:#0b57f0;background:#eff6ff;transform:translateY(-1px)}.navbarCartSvg{width:27px;height:27px}.cartBadge{color:#fff;background:#0b57f0;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:flex;position:absolute;top:-3px;right:-2px;box-shadow:0 4px 10px #0b57f038}@media (width<=980px){.navbar{grid-template-columns:auto 1fr auto;gap:18px;padding-left:24px}.navbarButtons{gap:18px}.navButton{font-size:14px}.dashboardNavButton{gap:10px;min-width:120px;padding:0 16px}}@media (width<=760px){.navbarOuter{padding:12px 12px 0}.navbar{border-radius:20px;grid-template-columns:1fr auto;gap:14px;min-height:auto;padding:18px}.logo{font-size:25px}.navbarButtons{scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:flex-start;gap:10px;width:100%;padding:4px 0 8px;overflow-x:auto}.navbarButtons::-webkit-scrollbar{display:none}.navButton{background:#f8fafc;border-radius:10px;flex:none;min-height:40px;padding:0 10px;font-size:13px}.navButton:after{bottom:-4px}.navbarActions{gap:8px}.dashboardNavButton{border-radius:10px;min-width:0;min-height:44px;padding:0 13px;font-size:12px}.dashboardNavArrow{display:none}.premiumCartIcon{width:42px;height:42px}.navbarCartSvg{width:24px;height:24px}}@media (width<=420px){.navbar{padding:15px}.logo{font-size:22px}.dashboardNavButton{padding:0 11px}}.navbarOuter{z-index:1000;transition:padding .25s,background .25s;position:sticky;top:0}.navbar{transition:min-height .25s,padding .25s,border-radius .25s,box-shadow .25s,background .25s}.logo,.navButton,.dashboardNavButton,.premiumCartIcon,.navbarCartSvg{transition:font-size .25s,min-height .25s,width .25s,height .25s,padding .25s,transform .2s}.navbarScrolled{padding-top:8px}.navbarScrolled .navbar{background:#fffffff5;border-radius:18px;min-height:68px;padding-top:8px;padding-bottom:8px;box-shadow:0 14px 36px #0f172a1a,0 3px 10px #0f172a0a}.navbarScrolled .logo{font-size:23px}.navbarScrolled .navButton{min-height:38px;font-size:14px}.navbarScrolled .dashboardNavButton{min-width:126px;min-height:42px;padding-left:16px;padding-right:16px}.navbarScrolled .premiumCartIcon{width:40px;height:40px}.navbarScrolled .navbarCartSvg{width:23px;height:23px}@media (width<=760px){.navbarOuter{position:sticky;top:0}.navbarScrolled{padding-top:6px}.navbarScrolled .navbar{padding:12px 15px}.navbarScrolled .logo{font-size:21px}.navbarScrolled .navbarButtons{padding-bottom:4px}.navbarScrolled .dashboardNavButton{min-width:0;min-height:40px;padding-left:12px;padding-right:12px}.navbarScrolled .premiumCartIcon{width:38px;height:38px}}.siteFooter{color:#fff;background-color:#020d25;background-image:linear-gradient(90deg,#020c23f0,#03102fe0,#020c23f0),url(/images/home-footer/footer-background.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #2a6aff2e;border-radius:0;width:100%;margin:0 auto 22px;position:relative;overflow:hidden;box-shadow:0 24px 60px #030c1f2e,0 7px 20px #030c1f1a}.siteFooter:before{content:"";pointer-events:none;background:radial-gradient(circle at 80% 8%,#1455ff33,#0000 28%),radial-gradient(circle at 22% 85%,#0a4ff01f,#0000 30%);position:absolute;inset:0}.siteFooterGlow{opacity:.6;background:linear-gradient(90deg,#0000,#145effb3,#0000);height:2px;position:absolute;inset:auto 0 0}.siteFooterInner{z-index:1;grid-template-columns:minmax(290px,1.15fr) minmax(0,2.85fr);align-items:start;gap:86px;width:min(1340px,100%);margin:0 auto;padding:86px 82px 72px;display:grid;position:relative}.footerBrandBlock{max-width:360px}.footerLogo{color:#fff;letter-spacing:-.055em;align-items:center;margin-bottom:24px;font-size:38px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.footerLogoEasy{color:#fff}.footerLogoTech{color:#145cff}.footerBrandBlock>p{color:#b9c5dc;max-width:340px;margin:0;font-size:16px;line-height:1.9}.footerWhatsAppLink{color:#fff;background:linear-gradient(135deg,#104ee747,#0a2a775c);border:1px solid #1768ff;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:100%;min-height:58px;margin-top:30px;padding:0 18px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;box-shadow:inset 0 0 28px #135fff14,0 14px 30px #0027772e}.footerWhatsAppLink:hover{color:#fff;border-color:#4c8cff;transform:translateY(-2px);box-shadow:inset 0 0 34px #135fff24,0 18px 36px #00277740}.footerWhatsAppIconWrap{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.footerWhatsAppIcon{width:100%;height:100%}.footerWhatsAppArrow{font-size:25px;font-weight:300}.footerLinksGrid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:46px;display:grid}.footerLinkColumn{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.footerLinkColumn h4{color:#fff;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:15px;font-weight:900;line-height:1.2}.footerHeadingLine{background:#1768ff;border-radius:999px;width:28px;height:2px;margin:17px 0 24px;display:block;box-shadow:0 0 12px #1768ff73}.footerLinkColumn>a,.footerLinkColumn>.footerMutedText{color:#bec9dd;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:7px 0;font-size:14px;line-height:1.45;text-decoration:none;transition:color .2s,transform .2s;display:flex}.footerLinkColumn>a:hover{color:#fff;transform:translate(3px)}.footerLinkArrow{color:#1768ff;flex-shrink:0;font-size:23px;font-weight:300;line-height:1}.footerMutedText{cursor:default}.siteFooterBottom{z-index:1;color:#aebad0;border-top:1px solid #97aad040;grid-template-columns:minmax(260px,1fr) minmax(340px,1.4fr) auto;align-items:center;gap:30px;min-height:112px;padding:24px 82px;font-size:13px;display:grid;position:relative}.footerCopyright,.footerTestingNotice{align-items:center;gap:14px;display:flex}.footerShieldIcon{color:#fff;border:2px solid #4383ff;border-radius:9px 9px 12px 12px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:34px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 15px #286dff29}.footerTestingNotice{justify-content:center}.footerTestingDot{background:#1768ff;border-radius:999px;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 12px #1768ffbf}.footerWhatsAppMini{color:#fff;background:#041234b8;border:1px solid #1768ffd9;border-radius:18px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;min-width:222px;min-height:58px;padding:8px 15px;text-decoration:none;transition:transform .2s,background .2s;display:grid;box-shadow:inset 0 0 22px #1768ff14}.footerWhatsAppMini:hover{color:#fff;background:#092460d1;transform:translateY(-2px)}.footerWhatsAppMiniIcon{color:#fff;background:#1265ff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;padding:10px;display:inline-flex;box-shadow:0 8px 20px #1265ff40}.footerWhatsAppMiniText{flex-direction:column;gap:2px;display:flex}.footerWhatsAppMiniText strong{color:#fff;font-size:14px}.footerWhatsAppMiniText small{color:#9facc4;font-size:11px}.footerWhatsAppMiniArrow{font-size:25px;font-weight:300}@media (width<=1150px){.siteFooterInner{grid-template-columns:1fr;gap:54px;padding:66px 44px 58px}.footerBrandBlock{max-width:560px}.footerLinksGrid{gap:30px}.siteFooterBottom{grid-template-columns:1fr auto;padding:24px 44px}.footerTestingNotice{grid-area:2/1/auto/-1;justify-content:flex-start}}@media (width<=850px){.footerLinksGrid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}}@media (width<=620px){.siteFooter{width:100%;margin-top:28px;margin-bottom:12px}.siteFooterInner{gap:42px;padding:46px 24px 40px}.footerLogo{font-size:32px}.footerBrandBlock>p{font-size:15px;line-height:1.75}.footerLinksGrid{grid-template-columns:1fr;gap:34px}.footerHeadingLine{margin-bottom:17px}.siteFooterBottom{grid-template-columns:1fr;gap:22px;padding:28px 24px}.footerTestingNotice{grid-area:auto;justify-content:flex-start}.footerWhatsAppMini{width:100%;min-width:0}}.footerWhatsAppMini{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:9999!important;background:#041234f5!important;width:242px!important;min-width:242px!important;position:fixed!important;bottom:24px!important;right:24px!important;box-shadow:0 18px 42px #000f3252,inset 0 0 22px #1768ff1a!important}.floatingWhatsApp,.whatsappFloating,.whatsappButton,.whatsappFloat{display:none!important}@media (width<=620px){.footerWhatsAppMini{width:210px!important;min-width:210px!important;bottom:14px!important;right:14px!important}}.premiumCartPage{isolation:isolate;background:radial-gradient(circle at 50% 0,#477eff21,#0000 38%),linear-gradient(#f7f9fd 0%,#eef4ff 100%);min-height:calc(100vh - 80px);padding:64px 24px 90px;position:relative;overflow:hidden}.premiumCartBackgroundGlow{z-index:-1;filter:blur(100px);background:#2669ff1a;border-radius:50%;width:900px;height:600px;position:absolute;top:130px;left:50%;transform:translate(-50%)}.premiumCartContainer{width:min(1180px,100%);margin:0 auto}.premiumCartShell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #c8d6f0e0;border-radius:32px;overflow:hidden;box-shadow:0 30px 80px #24447f21,inset 0 1px #fff}.premiumCartHeader{border-bottom:1px solid #d3ddefd1;justify-content:space-between;align-items:flex-start;gap:24px;padding:34px 38px 28px;display:flex}.premiumCartEyebrow{color:#1457ff;letter-spacing:.17em;text-transform:uppercase;font-size:11px;font-weight:850;line-height:1;display:block}.premiumCartHeader h1{color:#0b1733;letter-spacing:-.05em;margin:13px 0 0;font-size:clamp(34px,4vw,50px);font-weight:750;line-height:1}.premiumCartHeader p{color:#1457ff;margin:12px 0 0;font-size:15px;font-weight:700}.premiumCartCloseButton{color:#66738b;background:#ffffffbd;border:1px solid #cad6ebe6;border-radius:14px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .18s,border-color .18s,color .18s,background .18s;display:flex}.premiumCartCloseButton:hover{color:#1457ff;background:#fff;border-color:#1457ff61;transform:translateY(-2px)}.premiumCartCloseButton svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:23px;height:23px}.premiumCartLayout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.65fr);align-items:start;gap:30px;padding:30px 34px 34px;display:grid}.premiumCartItems{flex-direction:column;gap:16px;display:flex}.premiumCartItem{background:#ffffffe6;border:1px solid #d2dcefe0;border-radius:22px;grid-template-columns:118px minmax(0,1fr);gap:20px;min-height:154px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 14px 34px #2a48800f,inset 0 1px #fff}.premiumCartItem:hover{border-color:#1457ff40;transform:translateY(-2px);box-shadow:0 20px 42px #2a48801a,inset 0 1px #fff}.premiumCartItemImage{color:#71809a;text-align:center;background:radial-gradient(circle at 50% 40%,#427cff1a,#0000 60%),#f7f9fd;border:1px solid #dae2f1e6;border-radius:18px;justify-content:center;align-items:center;width:118px;height:118px;font-size:12px;line-height:1.4;display:flex;overflow:hidden}.premiumCartItemImage img{object-fit:contain;width:100%;height:100%;padding:10px}.premiumCartItemContent{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.premiumCartItemTop{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.premiumCartItemName{min-width:0}.premiumCartItemName h3{color:#0b1733;letter-spacing:-.025em;margin:3px 0 0;font-size:18px;font-weight:750;line-height:1.35}.premiumCartSaleLabel{color:#1457ff;letter-spacing:.06em;text-transform:uppercase;background:#1457ff14;border-radius:999px;margin-top:8px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.premiumCartItemPrice{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.premiumCartItemPrice small{color:#98a2b3;font-size:13px;text-decoration:line-through}.premiumCartItemPrice strong{color:#0b1733;font-size:18px;font-weight:800}.premiumCartItemBottom{align-items:center;gap:14px;margin-top:20px;display:flex}.premiumCartQuantity{background:#fff;border:1px solid #cfd9ebf2;border-radius:999px;grid-template-columns:38px 42px 38px;height:40px;display:grid;overflow:hidden}.premiumCartQuantity button,.premiumCartQuantity input{color:#0b1733;text-align:center;min-width:0;font:inherit;background:0 0;border:0;outline:none}.premiumCartQuantity button{cursor:pointer;color:#65748f;font-size:19px;transition:color .16s,background .16s}.premiumCartQuantity button:hover:not(:disabled){color:#1457ff;background:#1457ff12}.premiumCartQuantity button:disabled{cursor:not-allowed;opacity:.35}.premiumCartQuantity input{appearance:textfield;width:42px;font-size:14px;font-weight:750}.premiumCartQuantity input::-webkit-outer-spin-button{appearance:none;margin:0}.premiumCartQuantity input::-webkit-inner-spin-button{appearance:none;margin:0}.premiumCartUnitPrice{color:#8490a5;font-size:12px}.premiumCartRemoveButton{color:#8793a8;cursor:pointer;background:#fff;border:1px solid #cfd9ebf2;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-left:auto;transition:color .16s,border-color .16s,background .16s,transform .16s;display:flex}.premiumCartRemoveButton:hover{color:#ce3e3e;background:#d645450d;border-color:#d6454547;transform:translateY(-2px)}.premiumCartRemoveButton svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.premiumCartLowerActions{justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:0 4px;display:flex}.premiumCartContinueLink,.premiumCartClearButton{background:0 0;border:0;font-size:14px;font-weight:700}.premiumCartContinueLink{color:#1457ff;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.premiumCartContinueLink span{transition:transform .18s}.premiumCartContinueLink:hover span{transform:translate(-4px)}.premiumCartClearButton{color:#7d899d;cursor:pointer}.premiumCartClearButton:hover{color:#ce3e3e}.premiumCartSummary{background:#fffffff0;border:1px solid #c7d5efe6;border-radius:24px;padding:28px;position:sticky;top:24px;box-shadow:0 20px 50px #2646821a,inset 0 1px #fff}.premiumCartSummary h2{color:#0b1733;letter-spacing:-.04em;margin:12px 0 0;font-size:27px;font-weight:750;line-height:1.15}.premiumCartSummaryLines{border-bottom:1px solid #d7dfeee6;flex-direction:column;gap:16px;margin-top:28px;padding-bottom:20px;display:flex}.premiumCartSummaryLines>div{color:#687792;justify-content:space-between;align-items:center;gap:18px;font-size:14px;display:flex}.premiumCartSummaryLines strong{color:#344054;font-size:14px}.premiumCartSummaryTotal{border-bottom:1px solid #d7dfeee6;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 0;display:flex}.premiumCartSummaryTotal>div{flex-direction:column;gap:4px;display:flex}.premiumCartSummaryTotal span{color:#0b1733;font-size:17px;font-weight:750}.premiumCartSummaryTotal small{color:#8793a8;font-size:11px}.premiumCartSummaryTotal strong{color:#0b1733;letter-spacing:-.04em;font-size:27px;font-weight:850}.premiumCartAccount{background:#f8faff;border:1px solid #d6dfefe0;border-radius:16px;flex-direction:column;margin:20px 0;padding:16px;display:flex}.premiumCartAccount>span{color:#8793a8;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.premiumCartAccount strong{color:#0b1733;margin-top:7px;font-size:14px}.premiumCartAccount p{overflow-wrap:anywhere;color:#75829a;margin:4px 0 0;font-size:12px;line-height:1.45}.premiumCartCheckoutButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2084ff,#1457ff);border:1px solid #3b95ff;border-radius:14px;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:0 20px;font-size:15px;font-weight:780;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 15px 30px #1457ff45,0 0 20px #328bff33,inset 0 1px #ffffff47}.premiumCartCheckoutButton:hover{transform:translateY(-2px);box-shadow:0 20px 38px #1457ff57,0 0 28px #328bff47}.premiumCartCheckoutButton svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.premiumCartCheckoutButton>span:last-child{font-size:20px;font-weight:400}.premiumCartSecurity{color:#8a96aa;text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:11px;line-height:1.4;display:flex}.premiumCartSecurity svg{fill:none;stroke:#7990b7;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 17px;width:17px;height:17px}.premiumEmptyCart{text-align:center;background:#ffffffe6;border:1px solid #c9d7efe6;border-radius:30px;max-width:680px;margin:30px auto;padding:70px 38px;box-shadow:0 28px 70px #2546831f,inset 0 1px #fff}.premiumEmptyCartIcon{color:#1457ff;background:#f2f6ff;border:1px solid #c4d5f5eb;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;margin:0 auto 26px;display:flex;box-shadow:0 16px 34px #1457ff1f}.premiumEmptyCartIcon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:38px;height:38px}.premiumEmptyCart h1{color:#0b1733;letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(34px,4vw,48px);line-height:1.08}.premiumEmptyCart p{color:#6f7e98;max-width:500px;margin:18px auto 28px;font-size:16px;line-height:1.7}.premiumCartPrimaryButton{color:#fff;background:#1457ff;border-radius:13px;justify-content:center;align-items:center;gap:22px;min-height:54px;padding:0 24px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 15px 30px #1457ff40}@media (width<=950px){.premiumCartLayout{grid-template-columns:1fr}.premiumCartSummary{position:static}}@media (width<=650px){.premiumCartPage{padding:20px 12px 52px}.premiumCartShell{border-radius:23px}.premiumCartHeader{padding:26px 20px 22px}.premiumCartHeader h1{font-size:36px}.premiumCartLayout{gap:20px;padding:18px 14px 20px}.premiumCartItem{border-radius:18px;grid-template-columns:82px minmax(0,1fr);gap:13px;min-height:auto;padding:14px}.premiumCartItemImage{border-radius:14px;width:82px;height:82px}.premiumCartItemTop{gap:10px}.premiumCartItemName h3{font-size:14px;line-height:1.3}.premiumCartItemPrice strong{font-size:14px}.premiumCartItemPrice small{font-size:11px}.premiumCartItemBottom{flex-wrap:wrap;gap:8px;margin-top:14px}.premiumCartQuantity{grid-template-columns:33px 34px 33px;height:36px}.premiumCartQuantity input{width:34px;font-size:12px}.premiumCartUnitPrice{display:none}.premiumCartRemoveButton{width:36px;height:36px}.premiumCartLowerActions{flex-direction:column;align-items:flex-start}.premiumCartSummary{border-radius:20px;padding:24px 20px}.premiumCartSummaryTotal strong{font-size:24px}.premiumEmptyCart{border-radius:24px;padding:50px 22px}}.navbarCartButton{font:inherit;cursor:pointer;appearance:none;margin:0;padding:0}.cartDrawerLayer{z-index:10000;position:fixed;inset:0}.cartDrawerBackdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#0b173333;border:0;width:100%;height:100%;margin:0;padding:0;animation:.18s both cartDrawerBackdropIn;position:absolute;inset:0}.cartDrawerPanel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 80% 0,#4a82ff14,#0000 34%),#fbfcfffa;border:1px solid #cbd8eff2;border-radius:26px;flex-direction:column;width:min(410px,100vw - 28px);min-height:0;animation:.24s both cartDrawerPanelIn;display:flex;position:absolute;top:88px;bottom:18px;right:18px;overflow:hidden;box-shadow:0 30px 80px #162e5b38,0 8px 28px #162e5b1f,inset 0 1px #fff}@keyframes cartDrawerBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes cartDrawerPanelIn{0%{opacity:0;transform:translate(24px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}.cartDrawerHeader{flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 27px 18px;display:flex}.cartDrawerHeader h2{color:#0b1733;letter-spacing:-.045em;margin:0;font-size:26px;font-weight:780;line-height:1.1}.cartDrawerHeader p{color:#1457ff;margin:8px 0 0;font-size:14px;font-weight:750}.cartDrawerCloseButton{color:#66738c;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;margin:-5px -5px 0 0;padding:0;transition:background .16s,color .16s,transform .16s;display:flex}.cartDrawerCloseButton:hover{color:#1457ff;background:#1457ff12;transform:rotate(3deg)}.cartDrawerCloseButton svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:25px;height:25px}.cartDrawerItems{scrollbar-width:thin;scrollbar-color:#1457ff40 transparent;flex-direction:column;flex:auto;gap:11px;min-height:0;padding:2px 20px 18px;display:flex;overflow-y:auto}.cartDrawerItems::-webkit-scrollbar{width:6px}.cartDrawerItems::-webkit-scrollbar-track{background:0 0}.cartDrawerItems::-webkit-scrollbar-thumb{background:#1457ff38;border-radius:999px}.cartDrawerItem{background:#fffffff0;border:1px solid #d5deeff0;border-radius:16px;grid-template-columns:76px minmax(0,1fr);gap:13px;min-height:106px;padding:13px;display:grid;box-shadow:0 10px 25px #2746800e,inset 0 1px #fff}.cartDrawerItemImage{color:#8491a7;text-align:center;background:radial-gradient(circle at 50% 45%,#3e77ff14,#0000 62%),#f8faff;border:1px solid #dce4f2eb;border-radius:13px;justify-content:center;align-self:center;align-items:center;width:76px;height:76px;font-size:9px;line-height:1.25;display:flex;overflow:hidden}.cartDrawerItemImage img{object-fit:contain;width:100%;height:100%;padding:7px}.cartDrawerItemDetails{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.cartDrawerItemHeading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.cartDrawerItemHeading h3{color:#0b1733;letter-spacing:-.02em;min-width:0;margin:2px 0 0;font-size:13px;font-weight:760;line-height:1.22}.cartDrawerItemPrice{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.cartDrawerItemPrice small{color:#98a2b3;font-size:10px;text-decoration:line-through}.cartDrawerItemPrice strong{color:#0b1733;font-size:13px;font-weight:820}.cartDrawerItemActions{justify-content:space-between;align-items:center;gap:10px;margin-top:11px;display:flex}.cartDrawerQuantity{background:#fff;border:1px solid #d2dcedfa;border-radius:999px;grid-template-columns:34px 34px 34px;height:34px;display:grid;overflow:hidden}.cartDrawerQuantity button,.cartDrawerQuantity span{justify-content:center;align-items:center;display:flex}.cartDrawerQuantity button{color:#69778e;cursor:pointer;font:inherit;background:0 0;border:0;margin:0;padding:0;font-size:16px;transition:color .15s,background .15s}.cartDrawerQuantity button:hover:not(:disabled){color:#1457ff;background:#1457ff12}.cartDrawerQuantity button:disabled{cursor:not-allowed;opacity:.35}.cartDrawerQuantity span{color:#0b1733;font-size:12px;font-weight:780}.cartDrawerRemoveButton{color:#96a0b1;cursor:pointer;background:#fff;border:1px solid #d3ddeef5;border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;margin:0;padding:0;transition:color .15s,border-color .15s,background .15s;display:flex}.cartDrawerRemoveButton:hover{color:#ca4141;background:#cc3b3b0d;border-color:#cc3b3b40}.cartDrawerRemoveButton svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.cartDrawerFooter{background:#fffffff7;border:1px solid #cedaeef5;border-radius:16px;flex:none;margin:0 20px 20px;padding:14px;box-shadow:0 14px 34px #24447d14,inset 0 1px #fff}.cartDrawerSubtotal{justify-content:space-between;align-items:flex-end;gap:20px;padding:0 1px 12px;display:flex}.cartDrawerSubtotal>div{flex-direction:column;gap:3px;display:flex}.cartDrawerSubtotal span{color:#52617a;font-size:14px}.cartDrawerSubtotal small{color:#8c97a9;font-size:10px}.cartDrawerSubtotal strong{color:#0b1733;letter-spacing:-.04em;font-size:22px;font-weight:850;line-height:1}.cartDrawerCheckoutButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2287ff,#1457ff);border:1px solid #3d97ff;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;margin:0;padding:0 18px;font-size:14px;font-weight:760;transition:transform .17s,box-shadow .17s;display:flex;box-shadow:0 13px 26px #1457ff40,0 0 18px #2d87ff2e,inset 0 1px #ffffff42}.cartDrawerCheckoutButton:hover{transform:translateY(-2px);box-shadow:0 17px 32px #1457ff52,0 0 24px #2d87ff40}.cartDrawerCheckoutButton svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.cartDrawerSecurity{color:#8c98aa;text-align:center;justify-content:center;align-items:center;gap:7px;margin-top:13px;font-size:10px;line-height:1.35;display:flex}.cartDrawerSecurity svg{fill:none;stroke:#8294b1;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 15px;width:15px;height:15px}.cartDrawerEmpty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 28px;display:flex}.cartDrawerEmptyIcon{color:#1457ff;background:#f1f6ff;border:1px solid #c5d6f4f0;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;margin-bottom:22px;display:flex;box-shadow:0 14px 32px #1457ff1c}.cartDrawerEmptyIcon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.cartDrawerEmpty h3{color:#0b1733;letter-spacing:-.04em;margin:0;font-size:23px;font-weight:760}.cartDrawerEmpty p{color:#73819a;max-width:260px;margin:13px 0 24px;font-size:14px;line-height:1.6}.cartDrawerBrowseButton{color:#fff;cursor:pointer;background:#1457ff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:18px;min-height:46px;padding:0 20px;font-size:13px;font-weight:750;display:inline-flex;box-shadow:0 13px 27px #1457ff3b}.basketToastAction{color:inherit;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;margin:0;padding:0;font-weight:750;text-decoration:underline}@media (width<=600px){.cartDrawerBackdrop{background:#0b173347}.cartDrawerPanel{border-radius:22px;width:calc(100vw - 16px);top:10px;bottom:10px;right:8px}.cartDrawerHeader{padding:22px 20px 15px}.cartDrawerHeader h2{font-size:24px}.cartDrawerItems{padding-left:14px;padding-right:14px}.cartDrawerItem{grid-template-columns:68px minmax(0,1fr);gap:11px;padding:11px}.cartDrawerItemImage{width:68px;height:68px}.cartDrawerItemHeading h3,.cartDrawerItemPrice strong{font-size:12px}.cartDrawerQuantity{grid-template-columns:31px 31px 31px;height:32px}.cartDrawerFooter{margin:0 14px 14px}}@media (prefers-reduced-motion:reduce){.cartDrawerBackdrop,.cartDrawerPanel{animation:none}}.productCheckoutPage{background:radial-gradient(circle at 0 0,#2563eb0f,#0000 34%),#f6f8fb;min-height:100vh;padding:42px 32px 70px}.checkoutShell{width:min(1240px,100%);margin:0 auto}.checkoutProgress{grid-template-columns:auto 1fr auto 1fr auto;align-items:start;width:min(620px,100%);margin:0 auto 38px;display:grid}.checkoutProgressStep{color:#9ca3af;justify-items:center;gap:8px;min-width:82px;display:grid}.checkoutProgressStep span{color:#6b7280;background:#fff;border:1px solid #d7dee8;border-radius:999px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid;box-shadow:0 7px 18px #0f172a0d}.checkoutProgressStep strong{color:inherit;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:900}.checkoutProgressLine{background:#dde3eb;height:2px;margin-top:16px}.completedCheckoutStep,.activeCheckoutStep{color:#102846}.completedCheckoutStep span{color:#fff;background:#102846;border-color:#102846}.activeCheckoutStep span{color:#2563eb;border-color:#2563eb;box-shadow:0 0 0 5px #2563eb17}.completedCheckoutLine{background:#102846}.checkoutPageHeader{text-align:left;justify-content:space-between;align-items:flex-end;gap:30px;width:100%;margin:0 0 28px;display:flex}.checkoutPageHeader h2{text-align:left;color:#10213a;letter-spacing:-.04em;margin:7px 0 9px;font-size:clamp(32px,4vw,46px);line-height:1.08}.checkoutPageHeader p{color:#657084;max-width:670px;margin:0;font-size:16px;line-height:1.65}.checkoutBackButton{color:#17243a;background:#ffffffd1;border:1px solid #d9e0e9;border-radius:999px;flex-shrink:0;align-items:center;gap:9px;min-height:42px;padding:10px 17px;font-size:13px;font-weight:900;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 10px 26px #0f172a0d}.checkoutBackButton:hover{border-color:#102846;transform:translateY(-1px)}.productCheckoutLayout{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:start;gap:24px;display:grid}.checkoutColumn{gap:20px;min-width:0;display:grid}.checkoutCard{text-align:left;background:#fffffff5;border:1px solid #e5eaf1;border-radius:26px;width:100%;max-width:none;padding:26px;box-shadow:0 22px 55px #0f172a12}.checkoutCardHeader,.checkoutTotalsHeader,.checkoutSecurePaymentHeader{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.checkoutCardHeader>div,.checkoutSecurePaymentHeader>div:first-child{align-items:flex-start;gap:14px;display:flex}.checkoutCardHeader h3,.checkoutTotalsHeader h3,.checkoutSecurePaymentHeader h3{color:#10213a;margin:5px 0 0;font-size:21px;line-height:1.25}.checkoutSectionNumber{color:#2563eb;background:#eaf1ff;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.checkoutItemCount,.checkoutSecurePill{color:#536174;white-space:nowrap;background:#f8fafc;border:1px solid #dfe5ed;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.checkoutSecurePill svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px}.checkoutProductList{border:1px solid #e8edf3;border-radius:20px;gap:0;margin-top:22px;display:grid;overflow:hidden}.checkoutProductRow{background:#fff;border-bottom:1px solid #edf1f5;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:17px;padding:18px;display:grid}.checkoutProductRow:last-child{border-bottom:none}.checkoutProductImage{background:linear-gradient(145deg,#fafcff,#eef3f8);border:1px solid #e8edf3;border-radius:17px;place-items:center;width:82px;height:82px;display:grid;overflow:hidden}.checkoutProductImage img{object-fit:contain;width:100%;height:100%;padding:7px}.checkoutProductImage span{color:#667085;text-align:center;padding:9px;font-size:11px;font-weight:900}.checkoutProductCategory{color:#7d889a;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.checkoutProductDetails h4{color:#17243a;margin:0;font-size:16px;line-height:1.35}.checkoutProductMeta{flex-wrap:wrap;gap:9px;margin-top:9px;display:flex}.checkoutProductMeta span{color:#697588;font-size:12px;font-weight:700}.checkoutSavingLabel{color:#047857!important}.checkoutProductPrice{justify-items:end;gap:4px;min-width:100px;display:grid}.checkoutProductPrice small{color:#9ca3af;font-size:12px;font-weight:800;text-decoration:line-through}.checkoutProductPrice strong{color:#10213a;font-size:17px}.checkoutTotalsLines{border-top:1px solid #e8edf3;gap:13px;margin-top:23px;padding:18px 0;display:grid}.checkoutTotalsLines div{color:#5f6b7d;justify-content:space-between;gap:20px;font-size:14px;display:flex}.checkoutTotalsLines strong{color:#17243a}.checkoutGrandTotal{color:#fff;background:linear-gradient(135deg,#102846,#17395f);border-radius:19px;justify-content:space-between;align-items:center;gap:24px;padding:19px 20px;display:flex}.checkoutGrandTotal span{font-size:15px;font-weight:900;display:block}.checkoutGrandTotal small{color:#c6d3e2;margin-top:5px;font-size:11px;line-height:1.45;display:block}.checkoutGrandTotal strong{letter-spacing:-.03em;flex-shrink:0;font-size:26px}.checkoutDetailsForm{gap:22px;margin-top:23px;display:grid}.checkoutFieldGroup{gap:9px;display:grid}.checkoutFieldGroup>label,.checkoutFieldLabelRow label{color:#253249;margin:0;font-size:13px;font-weight:900}.checkoutFieldGroup label span{color:#929bad;margin-left:6px;font-size:11px;font-weight:800}.checkoutFieldHelp{color:#7c8798;margin:0;font-size:12px;line-height:1.5}.checkoutFieldLabelRow{justify-content:space-between;align-items:center;gap:14px;display:flex}.checkoutTextLink{color:#2563eb;font-size:12px;font-weight:900;text-decoration:none}.checkoutDetailsCard select,.checkoutDetailsCard textarea{color:#17243a;background:#fff;border:1px solid #dce3ec;border-radius:15px;outline:none;width:100%;padding:13px 14px;font-family:inherit;font-size:14px;transition:all .2s}.checkoutDetailsCard textarea{resize:vertical;min-height:105px;line-height:1.55}.checkoutDetailsCard select:focus,.checkoutDetailsCard textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb17}.checkoutChoiceGrid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.checkoutChoiceCard{color:#17243a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:18px;padding:15px;transition:all .2s}.checkoutChoiceCard:hover{border-color:#aab7c7;transform:translateY(-1px)}.checkoutChoiceCard strong,.checkoutChoiceCard small{display:block}.checkoutChoiceCard strong{margin-top:10px;font-size:14px}.checkoutChoiceCard small{color:#7c8798;margin-top:4px;font-size:11px;line-height:1.45}.checkoutChoiceIcon{color:#586579;background:#f2f5f9;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.checkoutChoiceIcon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px}.activeCheckoutChoice{background:#f5f8ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.activeCheckoutChoice .checkoutChoiceIcon{color:#fff;background:#2563eb}.checkoutAddressCard,.checkoutCollectionNotice{background:#f8fafc;border:1px solid #e0e7ef;border-radius:18px;align-items:flex-start;gap:14px;padding:16px;display:flex}.checkoutAddressIcon,.checkoutCollectionNotice>div{color:#2563eb;background:#eaf1ff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.checkoutAddressIcon svg,.checkoutCollectionNotice svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px}.checkoutAddressCard span{color:#798496;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:900;display:block}.checkoutAddressCard strong{color:#17243a;margin-top:4px;font-size:14px;display:block}.checkoutAddressCard p,.checkoutCollectionNotice p{color:#687486;margin:5px 0 0;font-size:13px;line-height:1.55}.checkoutCollectionNotice p{margin:1px 0 0}.checkoutPaymentChoices{gap:10px;display:grid}.checkoutPaymentChoice{color:#17243a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:17px;grid-template-columns:42px minmax(0,1fr) 25px;align-items:center;gap:13px;width:100%;padding:13px 14px;transition:all .2s;display:grid}.checkoutPaymentChoice:hover{border-color:#aeb9c8}.checkoutPaymentChoice>span:nth-child(2) strong,.checkoutPaymentChoice>span:nth-child(2) small{display:block}.checkoutPaymentChoice>span:nth-child(2) strong{font-size:14px}.checkoutPaymentChoice>span:nth-child(2) small{color:#7b8697;margin-top:3px;font-size:11px}.checkoutPaymentIcon,.checkoutPaymentLogo{background:#f8fafc;border:1px solid #e2e7ee;border-radius:9px;place-items:center;width:42px;height:34px;display:grid}.checkoutPaymentIcon svg{fill:none;stroke:#526176;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px}.checkoutPaymentLogo{color:#003087;font-size:11px;font-weight:900}.checkoutChoiceTick{color:#0000;border:1px solid #d9e0e8;border-radius:999px;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.activeCheckoutPayment{background:#f6f9ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.activeCheckoutPayment .checkoutChoiceTick{color:#fff;background:#2563eb;border-color:#2563eb}.checkoutBankTransferBlock{gap:13px;display:grid}.checkoutBankNotice,.checkoutPaymentAssurance{background:#f8fafc;border:1px solid #dfe7f0;border-radius:16px;align-items:flex-start;gap:12px;padding:14px;display:flex}.checkoutBankNotice svg,.checkoutPaymentAssurance svg{fill:none;stroke:#2563eb;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px}.checkoutBankNotice p{color:#667286;margin:0;font-size:12px;line-height:1.55}.checkoutPrimaryButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:15px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;padding:13px 20px;font-size:14px;font-weight:900;transition:all .2s;display:inline-flex;box-shadow:0 14px 30px #2563eb33}.checkoutPrimaryButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 17px 35px #2563eb42}.checkoutPrimaryButton:disabled{opacity:.55;cursor:not-allowed}.checkoutPrimaryButton svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px}.checkoutSecurePaymentCard{margin-top:24px}.checkoutSecurePaymentHeader{border-bottom:1px solid #e8edf3;padding-bottom:22px}.checkoutSecurePaymentHeader p{color:#6c788a;max-width:680px;margin:8px 0 0;font-size:13px;line-height:1.55}.checkoutPaymentTotal{text-align:right;flex-shrink:0}.checkoutPaymentTotal span{color:#7a8596;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:900;display:block}.checkoutPaymentTotal strong{color:#10213a;margin-top:5px;font-size:25px;display:block}.checkoutPaymentRequirement{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;margin-top:22px;padding:14px;font-size:13px;font-weight:800}.checkoutStripeArea,.checkoutPayPalArea{width:min(760px,100%);margin:24px auto 0}.checkoutStripeStart{gap:16px;display:grid}.checkoutPaymentAssurance{align-items:center}.checkoutPaymentAssurance>div{background:#eaf1ff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.checkoutPaymentAssurance span strong,.checkoutPaymentAssurance span small{display:block}.checkoutPaymentAssurance span strong{color:#17243a;font-size:13px}.checkoutPaymentAssurance span small{color:#748093;margin-top:3px;font-size:11px}.checkoutStripeFormShell{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:20px;padding:22px}.checkoutProcessingNote{color:#1d4ed8;text-align:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;padding:12px 14px;font-size:12px;font-weight:800}.checkoutSecurityFooter{color:#7d8797;border-top:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:22px;margin-top:24px;padding-top:18px;font-size:11px;font-weight:700;display:flex}.checkoutSecurityFooter>div{align-items:center;gap:8px;display:flex}.checkoutSecurityFooter svg{fill:none;stroke:#16a34a;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px}.checkoutStripeFormShell .stripePaymentPanel{gap:18px;display:grid}.checkoutStripeFormShell .stripePaymentPanel>.portalButton{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:15px;width:100%;min-height:52px;margin-top:0;box-shadow:0 14px 30px #2563eb33}.checkoutStripeFormShell .stripePaymentPanel>.portalButton:hover{color:#fff;transform:translateY(-1px)}.checkoutStripeFormShell .stripePaymentDivider{justify-content:center;margin:3px 0;display:flex;position:relative}.checkoutStripeFormShell .stripePaymentDivider:before{content:"";background:#e2e8f0;height:1px;position:absolute;top:50%;left:0;right:0}.checkoutStripeFormShell .stripePaymentDivider span{color:#7c8798;background:#fbfcfe;padding:0 12px;font-size:11px;font-weight:800;position:relative}.checkoutPayPalArea{min-height:56px}@media (width<=980px){.productCheckoutLayout{grid-template-columns:1fr}.checkoutDetailsColumn{order:1}.checkoutOrderColumn{order:0}}@media (width<=700px){.productCheckoutPage{padding:28px 15px 55px}.checkoutProgress{margin-bottom:28px}.checkoutProgressStep{min-width:62px}.checkoutProgressStep strong{font-size:10px}.checkoutPageHeader{flex-direction:column;align-items:flex-start}.checkoutPageHeader h2{font-size:34px}.checkoutCard{border-radius:21px;padding:20px}.checkoutCardHeader,.checkoutTotalsHeader,.checkoutSecurePaymentHeader{flex-direction:column}.checkoutProductRow{grid-template-columns:66px minmax(0,1fr);gap:13px}.checkoutProductImage{width:66px;height:66px}.checkoutProductPrice{grid-column:2;justify-items:start}.checkoutChoiceGrid{grid-template-columns:1fr}.checkoutGrandTotal{flex-direction:column;align-items:flex-start}.checkoutPaymentTotal{text-align:left}.checkoutSecurityFooter{flex-direction:column;align-items:flex-start}.checkoutStripeFormShell{padding:16px}}@media (width<=470px){.checkoutProgress{grid-template-columns:auto 1fr auto 1fr auto}.checkoutProgressStep{min-width:48px}.checkoutProgressStep strong{display:none}.checkoutPaymentChoice{grid-template-columns:38px minmax(0,1fr) 22px;padding:12px}.checkoutPaymentIcon,.checkoutPaymentLogo{width:38px}}.quotePackageRequiredPage{isolation:isolate;background:#f4f8ff;justify-content:center;align-items:center;min-height:calc(100vh - 76px);padding:48px 24px 54px;display:flex;position:relative;overflow:hidden}.quotePackageRequiredBackground{z-index:-2;background-image:linear-gradient(#f7faffa8 0%,#eff6ff61 45%,#f6faffbd 100%),url(/images/quote-request/quote-package-background.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.quotePackageRequiredPage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 35%,#ffffffeb 0%,#ffffff94 34%,#e8f1ff3d 66%,#0000 100%);position:absolute;inset:0}.quotePackageRequiredCard{-webkit-backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff73;border-radius:24px;width:min(806px,100%);position:relative;overflow:hidden;box-shadow:0 28px 64px #193e8224,0 8px 22px #2d68d212,inset 0 1px #ffffff8c}.quotePackageRequiredCard:before{content:"";pointer-events:none;background:linear-gradient(#ffffff1f,#0000 48%);position:absolute;inset:0}.quotePackageRequiredContent{z-index:1;text-align:center;padding:34px 52px 22px;position:relative}.quotePackageRequiredEyebrow{color:#1557ff;letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:800;line-height:1.2;display:block}.quotePackageRequiredEyebrowLine{background:#1557ff;border-radius:999px;width:30px;height:2px;margin:0 auto 16px;display:block}.quotePackageRequiredContent h1{color:#08142e;letter-spacing:-.035em;max-width:680px;margin:0 auto;font-size:clamp(29px,3vw,38px);font-weight:800;line-height:1.12}.quotePackageRequiredIntro{color:#43536f;max-width:590px;margin:14px auto 0;font-size:15px;line-height:1.58}.quotePackageRequiredCustomText{color:#253450;max-width:560px;margin:26px auto 0;font-size:15px;line-height:1.55}.quotePackageRequiredActions{justify-content:center;align-items:center;gap:14px;margin-top:20px;display:flex}.quotePackageRequiredPrimary,.quotePackageRequiredSecondary{border-radius:15px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 28px;font-size:14px;font-weight:800;line-height:1;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.quotePackageRequiredPrimary{color:#fff;background:linear-gradient(135deg,#195dff 0%,#074dff 100%);border:1px solid #1557ff;min-width:205px;box-shadow:0 12px 24px #1557ff42,inset 0 1px #ffffff40}.quotePackageRequiredSecondary{color:#07142f;background:#ffffffb3;border:1.5px solid #1557ff;min-width:203px;box-shadow:0 8px 18px #1e4a960f,inset 0 1px #fffffff2}.quotePackageRequiredPrimary svg,.quotePackageRequiredSecondary svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.quotePackageRequiredPrimary:hover,.quotePackageRequiredSecondary:hover{transform:translateY(-2px)}.quotePackageRequiredPrimary:hover{box-shadow:0 16px 30px #1557ff57,inset 0 1px #ffffff47}.quotePackageRequiredSecondary:hover{background:#fff;box-shadow:0 12px 24px #1e4a961a,inset 0 1px #fff}.quotePackageRequiredFeatures{justify-content:center;align-items:center;gap:26px;margin-top:26px;display:flex}.quotePackageRequiredFeature{color:#263551;white-space:nowrap;justify-content:center;align-items:center;gap:9px;min-width:162px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.quotePackageRequiredFeatureIcon{color:#1557ff;background:linear-gradient(145deg,#fffffff2,#e0ecfff2);border:1px solid #4174da1f;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:0 6px 14px #205cbe14,inset 0 1px #ffffffe6}.quotePackageRequiredFeatureIcon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.quotePackageRequiredDivider{background:#6d84ad38;width:1px;height:22px}@media (width<=800px){.quotePackageRequiredPage{min-height:calc(100vh - 70px);padding:34px 18px 42px}.quotePackageRequiredContent{padding:32px 28px 24px}.quotePackageRequiredContent h1{font-size:30px}.quotePackageRequiredIntro,.quotePackageRequiredCustomText{font-size:14px}.quotePackageRequiredFeatures{gap:16px}.quotePackageRequiredFeature{min-width:auto}}@media (width<=640px){.quotePackageRequiredPage{align-items:flex-start;padding-top:28px}.quotePackageRequiredCard{border-radius:20px}.quotePackageRequiredContent{padding:28px 20px 22px}.quotePackageRequiredContent h1{font-size:27px}.quotePackageRequiredIntro{margin-top:12px}.quotePackageRequiredCustomText{margin-top:20px}.quotePackageRequiredActions{flex-direction:column;align-items:stretch}.quotePackageRequiredPrimary,.quotePackageRequiredSecondary{width:100%;min-width:0}.quotePackageRequiredFeatures{flex-direction:column;gap:12px;margin-top:24px}.quotePackageRequiredFeature{width:100%}.quotePackageRequiredDivider{width:80%;height:1px}}.contactUsPage{isolation:isolate;background:#f4f8ff;min-height:calc(100vh - 76px);padding:42px 24px 30px;position:relative;overflow:hidden}.contactUsBackground{z-index:-2;background-image:linear-gradient(90deg,#f8fbfff0 0%,#f8fbffb8 42%,#f1f7ff8c 100%),url(/images/quote-request/quote-package-background.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.contactUsPage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 52% 18%,#fffffff5,#ffffff59 48%,#0000 76%);position:absolute;inset:0}.contactUsInner{width:min(1120px,100%);margin:0 auto}.contactUsMainGrid{grid-template-columns:minmax(0,.95fr) minmax(520px,1.15fr);align-items:center;gap:58px;display:grid}.contactUsEyebrow,.contactUsFormEyebrow{color:#1557ff;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.contactUsEyebrowLine{background:#1557ff;border-radius:999px;width:28px;height:2px;margin:11px 0 16px;display:block}.contactUsInformation h1{color:#08142e;letter-spacing:-.045em;max-width:510px;margin:0;font-size:clamp(40px,4vw,55px);font-weight:850;line-height:1.02}.contactUsInformation h1 span{color:#1557ff}.contactUsIntroduction{color:#536482;max-width:510px;margin:15px 0 22px;font-size:15px;line-height:1.65}.contactUsDetailsCard,.contactUsResponseCard,.contactUsFormCard,.contactUsBenefits{-webkit-backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #3769c31c;box-shadow:0 18px 48px #274f971a,inset 0 1px #fffffff5}.contactUsDetailsCard{border-radius:17px;overflow:hidden}.contactUsDetailRow{min-height:94px;color:inherit;border-bottom:1px solid #3d5e9b1a;align-items:center;gap:16px;padding:14px 20px;text-decoration:none;transition:background .18s,transform .18s;display:flex}.contactUsDetailRow:last-child{border-bottom:0}a.contactUsDetailRow:hover{background:#e9f1ffb3}.contactUsDetailIcon,.contactUsBenefitIcon{color:#1557ff;background:linear-gradient(145deg,#fff,#e7f0ff);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 8px 18px #245fc81c,inset 0 1px #fff}.contactUsDetailIcon{width:49px;height:49px}.contactUsDetailIcon svg,.contactUsBenefitIcon svg,.contactUsResponseIcon svg,.contactUsPrivacyNote svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.contactUsDetailIcon svg{width:23px;height:23px}.contactUsDetailCopy{flex-direction:column;flex:1;min-width:0;display:flex}.contactUsDetailCopy small{color:#1557ff;margin-bottom:2px;font-size:11px;font-weight:850}.contactUsDetailCopy strong{color:#08142e;font-size:15px;line-height:1.25}.contactUsDetailCopy>span{color:#73819a;margin-top:3px;font-size:12px}.contactUsDetailArrow{color:#1557ff;font-size:20px;font-weight:700}.contactUsResponseCard{border-radius:17px;align-items:center;gap:16px;margin-top:16px;padding:17px 20px;display:flex}.contactUsResponseIcon{color:#1557ff;background:#e2eeffeb;border-radius:50%;flex:0 0 43px;justify-content:center;align-items:center;width:43px;height:43px;display:inline-flex}.contactUsResponseIcon svg{width:22px;height:22px}.contactUsResponseCard small{color:#1557ff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:10px;font-weight:850;display:block}.contactUsResponseCard strong{color:#0a1731;font-size:13px;display:block}.contactUsResponseCard p{color:#78859c;margin:3px 0 0;font-size:11px}.contactUsFormCard{border-radius:22px;padding:30px}.contactUsFormCard h2{color:#08142e;letter-spacing:-.025em;margin:7px 0 5px;font-size:26px;line-height:1.15}.contactUsFormCard>p{color:#697793;margin:0 0 22px;font-size:13px;line-height:1.55}.contactUsForm{flex-direction:column;gap:15px;display:flex}.contactUsFieldGrid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.contactUsForm label{color:#263651;margin-bottom:6px;font-size:12px;font-weight:750;display:block}.contactUsForm input,.contactUsForm select,.contactUsForm textarea{color:#0b1831;width:100%;font:inherit;background:#ffffffc7;border:1px solid #255bc038;border-radius:10px;outline:none;transition:border-color .17s,box-shadow .17s,background .17s}.contactUsForm input,.contactUsForm select{min-height:49px;padding:0 14px}.contactUsForm textarea{resize:vertical;min-height:122px;padding:13px 14px}.contactUsForm input:focus,.contactUsForm select:focus,.contactUsForm textarea:focus{background:#fff;border-color:#1557ff;box-shadow:0 0 0 4px #1557ff17}.contactUsSubmitButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1760ff,#064cff);border:0;border-radius:10px;justify-content:center;align-items:center;gap:22px;min-height:52px;font-size:14px;font-weight:850;transition:transform .17s,box-shadow .17s;display:flex;box-shadow:0 13px 25px #1557ff3d}.contactUsSubmitButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 17px 30px #1557ff4f}.contactUsSubmitButton:disabled{opacity:.68;cursor:wait}.contactUsPrivacyNote{color:#8a96aa;justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.contactUsPrivacyNote svg{color:#7485a3;width:13px;height:13px}.contactUsSuccessMessage,.contactUsErrorMessage{border-radius:10px;margin-bottom:18px;padding:13px 15px;font-size:12px;line-height:1.5}.contactUsSuccessMessage{color:#145c3d;background:#e2f9ede6;border:1px solid #279e6538;flex-direction:column;display:flex}.contactUsErrorMessage{color:#8e1f28;background:#ffeceeeb;border:1px solid #c02e2e33}.contactUsBenefits{border-radius:18px;justify-content:space-around;align-items:center;gap:24px;min-height:82px;margin-top:25px;padding:14px 28px;display:flex}.contactUsBenefits>div{align-items:center;gap:13px;min-width:0;display:flex}.contactUsBenefitIcon{width:41px;height:41px}.contactUsBenefitIcon svg{width:20px;height:20px}.contactUsBenefits p{flex-direction:column;margin:0;display:flex}.contactUsBenefits strong{color:#08142e;font-size:13px}.contactUsBenefits p span{color:#738099;margin-top:2px;font-size:10px}.contactUsBenefitDivider{background:#4b699f2e;width:1px;height:34px}@media (width<=980px){.contactUsMainGrid{grid-template-columns:1fr;gap:35px}.contactUsInformation h1,.contactUsIntroduction{max-width:690px}}@media (width<=700px){.contactUsPage{padding:30px 17px 24px}.contactUsInformation h1{font-size:39px}.contactUsFieldGrid{grid-template-columns:1fr}.contactUsFormCard{padding:23px 18px}.contactUsBenefits{flex-direction:column;align-items:stretch;gap:14px}.contactUsBenefits>div{justify-content:flex-start}.contactUsBenefitDivider{width:100%;height:1px}}@media (width<=460px){.contactUsInformation h1{font-size:34px}.contactUsDetailRow{padding:13px 14px}.contactUsDetailArrow{display:none}}.contactUsAccountNotice{color:#173a75;background:#e8f1ffd1;border:1px solid #1557ff29;border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.contactUsAccountNotice strong{color:#0b2452;font-size:12px}.contactUsAccountNotice span{color:#60718e;font-size:11px;line-height:1.45}.contactUsAccountLoading{color:#64738e;background:#f3f7fde6;border-radius:10px;padding:11px 14px;font-size:11px}
