:root {
  --ink: #190a3b;
  --teal: #6534ca;
  --teal-dark: #3b1c7d;
  --mint: #eee8ff;
  --cream: #f8f9ff;
  --line: #dedff0;
  --nugaal-purple: #4f25a4;
  --nugaal-purple-dark: #190a3b;
  --nugaal-blue: #0797df;
  --nugaal-blue-dark: #1759aa;
}
body { color: #241845; background: #fff; }
.navbar { border-color: #e5e3f3 !important; }
.nav-link { color: #62577a; }
.nav-link:hover,.nav-link:focus { color: var(--nugaal-purple); }
.btn-brand { background:var(--nugaal-purple-dark);border-color:var(--nugaal-purple-dark);color:#fff; }
.btn-brand:hover,.btn-brand:focus { background:var(--nugaal-purple);border-color:var(--nugaal-purple);color:#fff; }
.btn-outline-brand { border-color:#cfc4ec;color:var(--nugaal-purple); }
.btn-outline-brand:hover { background:#f1edff;border-color:#9d86d9;color:#35176f; }
.site-topbar-actions .theme-toggle{position:static;margin:0;background:#fff;border-color:#ded3ff;color:#3b1c7d;min-height:42px;padding:10px 14px}
.site-topbar-actions .theme-toggle:hover{background:#f7f4ff;border-color:#c5b2ff;color:#4f25a4}
.eyebrow,.link-brand { color:var(--nugaal-blue-dark); }
.site-footer { background:#100629; }
.floating-cart-summary>span:first-child,.success-icon { background:#eee8ff;color:var(--nugaal-purple); }
.timeline-row>span { background:var(--nugaal-blue);box-shadow:0 0 0 5px #ddf3ff; }
.status-badge { background:#eee8ff;color:#4f25a4; }
.form-control:focus,.form-select:focus { border-color:#8055e8;box-shadow:0 0 0 .2rem rgba(101,52,202,.14); }
.message-stack .alert-success { --bs-alert-color:#35176f;--bs-alert-bg:#eee8ff;--bs-alert-border-color:#ded3ff; }
.catalog2-page { --forest:#190a3b;--jade:#1759aa;--linen:#f8f9ff; }
.catalog2-hero { background:linear-gradient(135deg,#f8f9ff,#f3efff);border-color:#e5e3f3; }
.catalog2-search form { box-shadow:0 18px 38px rgba(59,28,125,.09); }
.catalog2-search button,.catalog2-item-grid footer button { background:#190a3b; }
.catalog2-category-grid>a:hover,.catalog2-item-grid>article:hover { border-color:#c5b2ff;box-shadow:0 20px 40px rgba(59,28,125,.11); }
.catalog2-cover { background:#f1effa; }
.catalog2-cover:after { background:linear-gradient(0deg,rgba(25,10,59,.24),transparent 45%); }
.catalog2-item-image span { background:rgba(25,10,59,.9); }
.catalog2-perks svg { color:#0797df; }
.order-panel,.summary-card,.tracking-card,.success-panel { border-color:#dedff0;box-shadow:0 12px 40px rgba(59,28,125,.07); }
.empty-state,.reference-box { background:#f8f9ff;border-color:#cfc4ec; }
.public-service-grid label:has(input:checked),.public-express-choice:has(input:checked) { border-color:#8055e8;background:#f7f4ff; }
.public-service-grid input:checked,.public-express-choice input:checked { background-color:#6534ca;border-color:#6534ca; }
[data-theme="dark"] { --ink:#f0ebff;--teal:#a283fa;--teal-dark:#c5b2ff;--mint:#28184b;--cream:#120a25;--line:#3a2a58; }
[data-theme="dark"] body { background:#0e081c;color:#e9e4f5; }
[data-theme="dark"] .navbar,[data-theme="dark"] .modal-content,[data-theme="dark"] .order-panel,[data-theme="dark"] .summary-card,[data-theme="dark"] .tracking-card,[data-theme="dark"] .success-panel { background:#171025!important;border-color:#3a2a58!important; }
[data-theme="dark"] .catalog2-page { --forest:#f0ebff;--jade:#78d0ff;--linen:#0e081c; }
[data-theme="dark"] .catalog2-hero { background:linear-gradient(135deg,#120a25,#1b1034);border-color:#3a2a58; }
[data-theme="dark"] .catalog2-category-grid>a,[data-theme="dark"] .catalog2-item-grid>article,[data-theme="dark"] .catalog2-perks>div,[data-theme="dark"] .catalog2-search form { background:#171025;border-color:#3a2a58; }
[data-theme="dark"] .catalog2-search input { background:#171025;color:#f0ebff; }
[data-theme="dark"] .catalog2-card-body p,[data-theme="dark"] .catalog2-item-copy em,[data-theme="dark"] .catalog2-perks small { color:#b7accb; }
[data-theme="dark"] .site-topbar-actions .theme-toggle{background:#21153b!important;border-color:#3a2a58!important;color:#f0ebff!important}
@media(max-width:560px){.site-topbar-actions .theme-toggle{width:40px;height:40px;padding:9px}.site-topbar-actions .theme-toggle-label{display:none}}
.brand-about-hero{padding:100px 0;background:radial-gradient(circle at 75% 30%,#ddf3ff 0,transparent 30%),linear-gradient(135deg,#f8f9ff,#f3efff)}
.brand-about-hero h1{max-width:720px;margin:16px 0 22px;color:#190a3b;font-size:clamp(48px,7vw,86px);font-weight:800;line-height:.98;letter-spacing:-.055em}.brand-about-hero h1 em{color:#0797df;font-style:normal}.brand-about-hero p{max-width:690px;color:#62577a;font-size:17px;line-height:1.75}.brand-about-hero .btn{margin-top:15px;border-radius:999px;padding:13px 24px}
.brand-about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:70px;padding-bottom:70px}.brand-about-values article{padding:30px;border:1px solid #e5e3f3;border-radius:26px;background:#fff;box-shadow:0 12px 35px rgba(59,28,125,.06)}.brand-about-values svg{width:46px;height:46px;padding:11px;border-radius:16px;background:#eee8ff;color:#4f25a4}.brand-about-values h2{margin:20px 0 8px;color:#190a3b;font-size:20px}.brand-about-values p{margin:0;color:#706681;font-size:14px;line-height:1.7}
.brand-branch-section{padding:80px 0;background:#100629;color:#fff}.brand-branch-section h2{margin:10px 0 35px;font-size:36px}.brand-branch-section .eyebrow{color:#78d0ff}.brand-branch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.brand-branch-grid article{display:flex;gap:15px;padding:22px;border:1px solid #3b1c7d;border-radius:22px;background:#190a3b}.brand-branch-grid svg{flex:0 0 auto;color:#27b6f5}.brand-branch-grid h3{font-size:16px;margin:0 0 6px}.brand-branch-grid p{color:#c5b2ff;font-size:12px;margin:0 0 8px}.brand-branch-grid strong{color:#78d0ff;font-size:12px}
@media(max-width:800px){.brand-about-values,.brand-branch-grid{grid-template-columns:1fr}.brand-about-hero{padding:70px 0}.brand-about-hero h1{font-size:48px}}
[data-theme="dark"] .brand-about-hero{background:radial-gradient(circle at 75% 30%,#172c47 0,transparent 30%),linear-gradient(135deg,#120a25,#1b1034)}[data-theme="dark"] .brand-about-hero h1,[data-theme="dark"] .brand-about-values h2{color:#f0ebff}[data-theme="dark"] .brand-about-values article{background:#171025;border-color:#3a2a58}
.catalog-tabs-quick{display:flex;gap:10px;margin-bottom:42px;padding-bottom:6px;overflow-x:auto;scrollbar-width:thin}.catalog-tabs-quick a{flex:0 0 auto;min-width:165px;padding:13px 17px;border:1px solid #dedff0;border-radius:999px;background:#fff;color:#372c4d;text-decoration:none;transition:.2s}.catalog-tabs-quick span,.catalog-tabs-quick small{display:block;white-space:nowrap}.catalog-tabs-quick span{font-size:12px;font-weight:800}.catalog-tabs-quick small{margin-top:2px;color:#867b98;font-size:9px}.catalog-tabs-quick a:hover{border-color:#c5b2ff;background:#f8f6ff}.catalog-tabs-quick a.active{background:#190a3b;border-color:#190a3b;color:#fff;box-shadow:0 10px 24px rgba(25,10,59,.16)}.catalog-tabs-quick a.active small{color:#78d0ff}
.quick-add-image{display:block;width:100%;padding:0;border:0;background:none;text-align:inherit}.quick-add-image:not([disabled]){cursor:pointer}.quick-add-image .catalog2-item-image>i{position:absolute;right:13px;bottom:13px;width:38px;height:38px;padding:10px;border-radius:50%;background:#190a3b;color:#fff;box-shadow:0 8px 18px rgba(25,10,59,.2);opacity:0;transform:translateY(5px);transition:.2s}.quick-add-image:hover .catalog2-item-image>i{opacity:1;transform:none}.quick-add-grid article:active{transform:scale(.99)}
[data-theme="dark"] .catalog-tabs-quick a{background:#171025;border-color:#3a2a58;color:#eee9f7}[data-theme="dark"] .catalog-tabs-quick a.active{background:#6534ca;border-color:#8055e8}[data-theme="dark"] .catalog-tabs-quick small{color:#b7accb}
@media(max-width:600px){.catalog-tabs-quick a{min-width:145px;padding:11px 15px}.quick-add-image .catalog2-item-image>i{opacity:1;transform:none}}

/* Compact, app-like service browser. */
.service-tabs-page .catalog2-main{padding-top:42px}
.service-tabs-page .catalog-tabs-quick{gap:7px;margin-bottom:25px;padding-bottom:5px}
.service-tabs-page .catalog-tabs-quick a{min-width:118px;padding:6px 11px;border-radius:999px}
.service-tabs-page .catalog-tabs-quick span{font-size:9.5px;line-height:1.2}
.service-tabs-page .catalog-tabs-quick small{font-size:7px;line-height:1.15}
.service-tabs-page .catalog2-heading{margin-bottom:16px}
.service-tabs-page .catalog2-heading h2{font-size:22px;margin:4px 0}
.service-tabs-page .catalog2-item-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;transition:opacity .16s ease}
.service-tabs-page .catalog2-main.is-loading .catalog2-item-grid{opacity:.35;pointer-events:none}
.service-tabs-page .catalog2-item-grid>article{border-radius:14px}
.service-tabs-page .catalog2-item-image{height:132px}
.service-tabs-page .catalog2-item-image span{left:8px;top:8px;padding:4px 6px;font-size:6.5px}
.service-tabs-page .quick-add-image .catalog2-item-image>i{right:8px;bottom:8px;width:30px;height:30px;padding:8px}
.service-tabs-page .catalog2-item-copy{padding:10px 11px}
.service-tabs-page .catalog2-item-copy>small{font-size:7px}
.service-tabs-page .catalog2-item-copy h3{font-size:12px;margin:3px 0 1px}
.service-tabs-page .catalog2-item-copy p{font-size:8px}
.service-tabs-page .catalog2-item-grid article>footer{padding:9px 11px}
.service-tabs-page .catalog2-item-grid footer span strong{font-size:14px}
.service-tabs-page .catalog2-item-grid footer span small{font-size:7px}
.service-tabs-page .catalog2-item-grid footer button{padding:6px 9px;font-size:8px}
.service-tabs-page .catalog2-item-grid footer button svg{width:10px}
@media(max-width:900px){.service-tabs-page .catalog2-item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.service-tabs-page .catalog2-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.service-tabs-page .catalog2-main{padding-top:32px}.service-tabs-page .catalog-tabs-quick a{min-width:112px;padding:7px 10px}.service-tabs-page .catalog2-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.service-tabs-page .catalog2-item-image{height:128px}.service-tabs-page .catalog2-item-copy{padding:9px}.service-tabs-page .catalog2-item-grid article>footer{padding:8px 9px}}
.checkout-step{padding:4px 0 24px}.checkout-step+.checkout-step{padding-top:24px;border-top:1px solid #e8e4f2}.checkout-step>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.checkout-step>header>b{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:#190a3b;color:#fff;font-size:12px}.checkout-step>header h3{margin:0;color:#190a3b;font-size:15px;font-weight:800}.checkout-step>header p{margin:3px 0 0;color:#7b718b;font-size:10px}.public-payment-timing{display:grid;grid-template-columns:1fr 1fr;gap:10px}.public-payment-timing label{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #dedff0;border-radius:14px;background:#fff;cursor:pointer}.public-payment-timing label:has(input:checked){border-color:#8055e8;background:#f7f4ff}.public-payment-timing input{accent-color:#6534ca}.public-payment-timing span,.public-payment-timing strong,.public-payment-timing small{display:block}.public-payment-timing span{flex:1}.public-payment-timing strong{color:#2b155d;font-size:11px}.public-payment-timing small{margin-top:2px;color:#7b718b;font-size:9px}
[data-theme="dark"] .checkout-step+.checkout-step{border-color:#3a2a58}[data-theme="dark"] .checkout-step>header h3,[data-theme="dark"] .public-payment-timing strong{color:#f0ebff}[data-theme="dark"] .public-payment-timing label{background:#171025;border-color:#3a2a58}[data-theme="dark"] .public-payment-timing label:has(input:checked){background:#28184b;border-color:#8055e8}
@media(max-width:600px){.public-payment-timing{grid-template-columns:1fr}}
