/*
Theme Name: Simply Laundry
Author: Simply Laundry
Description: Custom Simply Laundry ordering and service theme.
Version: 2.0
*/

:root {
    --sl-blue: #1779ba;
    --sl-dark-blue: #1269a5;
    --sl-green: #8cc63f;
    --sl-green-dark: #78ae2e;
    --sl-navy: #20364d;
    --sl-text: #4f5963;
    --sl-light: #f5f8fa;
    --sl-border: #dfe7ec;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--sl-text); background: #fff; font-family: "Helvetica Neue", Arial, sans-serif; font-size: 16px; line-height: 1.65; }
body.admin-bar .sl-header { top: 32px; }
img { max-width: 100%; height: auto; }
a { color: var(--sl-blue); text-decoration: none; }
a:hover { color: var(--sl-green-dark); }
h1, h2, h3 { color: var(--sl-navy); line-height: 1.2; margin-top: 0; }
input { font: inherit; }

.sl-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255,255,255,.97);
    box-shadow: 0 2px 12px rgba(23,56,81,.12);
}
.sl-header-inner {
    max-width: 1210px;
    min-height: 82px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    gap: 20px;
}
.sl-logo { display: flex; flex: 0 0 auto; }
.sl-logo img { width: 198px; display: block; }
.sl-city {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 999px;
    background: #fff;
    border: 2px solid var(--sl-green);
    color: var(--sl-navy);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .01em;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.sl-city:hover {
    background: var(--sl-light);
    border-color: var(--sl-green-dark);
    box-shadow: 0 4px 14px rgba(140, 198, 63, 0.3);
}
.sl-city span[aria-hidden] {
    color: var(--sl-green-dark);
    font-size: 15px;
    line-height: 1;
    transition: transform .15s ease;
}
.sl-city.sl-city-open span[aria-hidden] {
    transform: rotate(180deg);
}
.sl-nav { margin-left: auto; }
.sl-nav ul { display: flex; align-items: center; gap: 26px; list-style: none; margin: 0; padding: 0; }
.sl-nav a, .sl-account-links a { color: #42596c; font-size: 12px; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; white-space: nowrap; }
.sl-nav a:hover, .sl-account-links a:hover { color: var(--sl-green-dark); }
.sl-clean-link, .sl-primary-btn, .sl-hero-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    background: var(--sl-green);
    color: #fff;
    font-weight: 800;
    letter-spacing: .02em;
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.sl-clean-link { padding: 11px 17px; font-size: 12px; text-transform: uppercase; white-space: nowrap; }
.sl-primary-btn { min-height: 48px; padding: 12px 28px; text-transform: uppercase; font-size: 13px; }
.sl-clean-link:hover, .sl-primary-btn:hover, .sl-hero-cta:hover { color: #fff; background: var(--sl-green-dark); transform: translateY(-1px); box-shadow: 0 8px 18px rgba(91,137,31,.25); }
.sl-account-links { display: flex; gap: 10px; }

.sl-hero {
    position: relative;
    min-height: 650px;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: #476d82 url("https://simply-laundry.com/assets/uploads/banner/original/back-sl.jpg") center 38% / cover no-repeat;
}
.sl-hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20,88,116,.55), rgba(69,142,66,.34)); }
.sl-hero-content { position: relative; z-index: 1; width: min(920px, calc(100% - 40px)); padding: 75px 0 90px; text-align: center; color: #fff; }
.sl-eyebrow, .sl-kicker { margin: 0 0 10px; color: var(--sl-green); font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.sl-hero .sl-eyebrow { color: #dbf5bd; }
.sl-hero h1 { margin: 0 0 22px; color: #fff; font-size: clamp(44px, 6vw, 72px); font-weight: 300; letter-spacing: -.035em; text-shadow: 0 2px 12px rgba(0,0,0,.23); }
.sl-hero-lead { max-width: 730px; margin: 0 auto 34px; font-size: 20px; text-shadow: 0 1px 6px rgba(0,0,0,.22); }
.sl-hero-form { display: grid; grid-template-columns: 1.55fr .82fr auto; gap: 8px; max-width: 770px; margin: 0 auto; padding: 8px; border-radius: 7px; background: rgba(255,255,255,.25); backdrop-filter: blur(3px); }
.sl-hero-form input, .sl-postal-form input { min-width: 0; height: 52px; border: 0; border-radius: 3px; padding: 0 17px; color: #34495a; background: #fff; outline: none; }
.sl-hero-form input:focus, .sl-postal-form input:focus { box-shadow: 0 0 0 3px rgba(140,198,63,.35); }
.sl-hero-cta { min-height: 52px; padding: 0 24px; text-transform: uppercase; font-size: 13px; white-space: nowrap; }

.sl-featured { min-height: 128px; padding: 20px 24px; border-bottom: 1px solid #e4eaee; background: #fff; text-align: center; }
.sl-featured > p { margin: 0 0 12px; color: #9aa7b2; font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.sl-featured-logos { max-width: 920px; margin: 0 auto; display: flex; align-items: center; justify-content: space-around; gap: 30px; }
.sl-featured-logos img { max-width: 125px; max-height: 45px; object-fit: contain; filter: grayscale(1); opacity: .55; }

.sl-section { padding: 92px 24px; }
.sl-section-heading { max-width: 700px; margin: 0 auto 58px; text-align: center; }
.sl-section-heading h2 { margin-bottom: 14px; color: var(--sl-blue); font-size: clamp(34px,4vw,48px); font-weight: 300; letter-spacing: -.02em; }
.sl-section-heading > p:last-child { margin: 0; color: #778590; font-size: 18px; }
.sl-three-grid, .sl-four-grid, .sl-price-grid { max-width: 1100px; margin: 0 auto; display: grid; gap: 35px; }
.sl-three-grid { grid-template-columns: repeat(3, 1fr); }
.sl-four-grid { grid-template-columns: repeat(4, 1fr); }
.sl-center { margin-top: 52px; text-align: center; }

.sl-step { position: relative; text-align: center; padding: 16px 24px; }
.sl-step img { height: 92px; width: auto; margin-bottom: 18px; object-fit: contain; }
.sl-step h3, .sl-benefit h3 { margin-bottom: 10px; color: #425a6e; font-size: 20px; font-weight: 500; }
.sl-step p, .sl-benefit p { margin: 0; color: #7a8893; font-size: 15px; }
.sl-step-number { position: absolute; top: 8px; left: 50%; margin-left: -64px; width: 27px; height: 27px; line-height: 27px; border-radius: 50%; background: var(--sl-blue); color: #fff; font-size: 12px; font-weight: 800; }

.sl-benefits { background: var(--sl-light); }
.sl-benefit { text-align: center; padding: 5px 12px; }
.sl-benefit img { height: 78px; width: auto; margin-bottom: 20px; object-fit: contain; }

.sl-pricing { background: #fff; }
.sl-price-grid { grid-template-columns: repeat(3, 1fr); align-items: stretch; gap: 26px; }
.sl-price-card { position: relative; display: flex; flex-direction: column; padding: 38px 30px 34px; border: 1px solid var(--sl-border); border-radius: 7px; background: #fff; text-align: center; box-shadow: 0 10px 34px rgba(34,72,94,.08); }
.sl-price-card:hover { transform: translateY(-4px); box-shadow: 0 16px 38px rgba(34,72,94,.13); transition: .2s ease; }
.sl-price-card > img { height: 104px; width: auto; margin: 0 auto 19px; object-fit: contain; }
.sl-price-card h3 { margin-bottom: 7px; color: var(--sl-blue); font-size: 25px; font-weight: 400; }
.sl-price { min-height: 55px; margin: 2px 0 20px; color: #73808a; font-size: 17px; }
.sl-price strong { color: var(--sl-green-dark); font-size: 25px; font-weight: 500; }
.sl-price-card ul { flex: 1; margin: 0 0 28px; padding: 0; list-style: none; color: #74818c; font-size: 14px; }
.sl-price-card li { padding: 8px 0; border-bottom: 1px solid #eef2f4; }
.sl-price-card a { display: block; padding: 12px 15px; border: 2px solid var(--sl-green); border-radius: 4px; color: var(--sl-green-dark); font-weight: 800; text-transform: uppercase; font-size: 12px; }
.sl-price-card a:hover { background: var(--sl-green); color: #fff; }
.sl-price-featured { border: 2px solid var(--sl-green); transform: translateY(-10px); }
.sl-popular { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); padding: 5px 16px; border-radius: 15px; background: var(--sl-green); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }

.sl-service-area { display: grid; grid-template-columns: 1fr 1fr; min-height: 530px; background: #eaf5fb; }
.sl-service-copy { align-self: center; justify-self: end; width: min(560px, 100%); padding: 70px 58px 70px 30px; }
.sl-service-copy h2 { margin-bottom: 20px; color: var(--sl-blue); font-size: clamp(32px,4vw,46px); font-weight: 300; }
.sl-postal-form { display: grid; grid-template-columns: 1fr auto; gap: 9px; margin-top: 27px; }
.sl-postal-form input { border: 1px solid #d6e1e7; }
.sl-window-note { margin-top: 18px; color: #82909b; font-size: 13px; }
.sl-service-area iframe { width: 100%; height: 100%; min-height: 530px; border: 0; }

.sl-footer { background: #137bb8; color: rgba(255,255,255,.83); }
.sl-footer-main { max-width: 1160px; margin: 0 auto; padding: 44px 24px 26px; }
.sl-footer-top { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; margin-bottom: 26px; }
.sl-footer-logo img { width: 160px; padding: 8px; border-radius: 3px; background: #fff; display: block; }
.sl-footer-social { display: flex; gap: 12px; align-items: center; }
.sl-footer-social a { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,.12); color: #fff; }
.sl-footer-social a:hover { background: rgba(255,255,255,.28); }
.sl-footer-social svg { width: 16px; height: 16px; fill: currentColor; }
.sl-footer-links { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 20px; }
.sl-footer-links a { color: rgba(255,255,255,.82); font-size: 14px; padding: 4px 14px; border-right: 1px solid rgba(255,255,255,.25); line-height: 1.4; }
.sl-footer-links a:first-child { padding-left: 0; }
.sl-footer-links a:last-child { border-right: none; }
.sl-footer-links a:hover { color: #fff; }
.sl-footer-contact { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.sl-footer-contact a { color: rgba(255,255,255,.9); font-size: 14px; }
.sl-footer-contact a:hover { color: #fff; }
.sl-footer-order { display: inline-flex !important; padding: 9px 18px; border: 1px solid rgba(255,255,255,.7); border-radius: 999px; font-weight: 700; }
.sl-footer-order:hover { background: rgba(255,255,255,.12); }
.sl-footer-bottom { max-width: 1160px; margin: 0 auto; padding: 18px 24px; border-top: 1px solid rgba(255,255,255,.18); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; font-size: 12px; }
.sl-footer-apps { display: flex; gap: 10px; flex-wrap: wrap; }
.sl-app-badge { display: inline-flex !important; align-items: center; gap: 8px; padding: 7px 14px; border: 1px solid rgba(255,255,255,.35); border-radius: 8px; font-size: 12px; color: #fff !important; white-space: nowrap; }
.sl-app-badge:hover { background: rgba(255,255,255,.12); }
.sl-app-badge svg { width: 15px; height: 15px; fill: currentColor; flex: none; }

/* Interior pages and package ordering */
.sl-container, .sl-content { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.sl-content { min-height: 55vh; padding: 60px 0; }
.sl-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 20px; border-radius: 4px; font-weight: 700; }
.sl-btn-primary { background: var(--sl-green); color: #fff; }
.sl-btn-primary:hover { background: var(--sl-green-dark); color: #fff; }
.slp-wrap { width: min(1120px, calc(100% - 40px)); margin: 45px auto 75px; }
.slp-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.slp-card { padding: 28px; border: 1px solid var(--sl-border); border-radius: 8px; background: #fff; box-shadow: 0 8px 28px rgba(35,69,93,.08); }
.slp-card h3 { color: var(--sl-blue); }
.slp-price { color: var(--sl-green-dark); font-size: 28px; font-weight: 700; }
.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce input.button.alt { background: var(--sl-green); }
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover, .woocommerce input.button.alt:hover { background: var(--sl-green-dark); }

@media (max-width: 1080px) {
    .sl-header-inner { gap: 12px; }
    .sl-logo img { width: 170px; }
    .sl-nav ul { gap: 14px; }
    .sl-account-links { display: none; }
    .sl-four-grid { grid-template-columns: repeat(2,1fr); row-gap: 48px; }
}
@media (max-width: 820px) {
    body.admin-bar .sl-header { top: 46px; }
    .sl-header { position: relative; }
    .sl-header-inner { min-height: 74px; flex-wrap: wrap; padding-top: 12px; padding-bottom: 12px; }
    .sl-city { display: none; }
    .sl-nav { order: 3; flex: 1 0 100%; overflow-x: auto; }
    .sl-nav ul { justify-content: center; padding: 6px 0; }
    .sl-clean-link { margin-left: auto; }
    .sl-hero { min-height: 570px; }
    .sl-hero-form { grid-template-columns: 1fr 1fr; }
    .sl-hero-cta { grid-column: 1 / -1; }
    .sl-three-grid, .sl-price-grid { grid-template-columns: 1fr; max-width: 520px; }
    .sl-price-featured { transform: none; }
    .sl-service-area { grid-template-columns: 1fr; }
    .sl-service-copy { justify-self: center; padding: 65px 30px; }
    .sl-service-area iframe { min-height: 400px; }
    .sl-footer-main { grid-template-columns: 1fr; gap: 38px; }
    .sl-footer-links { max-width: 560px; }
    .slp-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
    .sl-logo img { width: 154px; }
    .sl-clean-link { padding: 9px 11px; font-size: 10px; }
    .sl-nav ul { justify-content: flex-start; }
    .sl-hero { min-height: 540px; }
    .sl-hero-content { padding: 52px 0 65px; }
    .sl-hero h1 { font-size: 42px; }
    .sl-hero-lead { font-size: 17px; }
    .sl-hero-form, .sl-postal-form { grid-template-columns: 1fr; }
    .sl-hero-cta { grid-column: auto; }
    .sl-featured-logos { flex-wrap: wrap; gap: 18px; }
    .sl-featured-logos img { max-width: 90px; }
    .sl-section { padding: 70px 20px; }
    .sl-four-grid { grid-template-columns: 1fr; }
    .sl-footer-links { grid-template-columns: 1fr 1fr; }
}


/* Instant Estimate widget (homepage) */
.sl-instant-estimate { background: var(--sl-light); }
.sl-estimate-widget { max-width: 760px; margin: 0 auto; background: #fff; border: 2px solid var(--sl-border); border-radius: 16px; padding: 30px; }
.sl-estimate-widget-city { display: flex; justify-content: center; gap: 10px; margin-bottom: 24px; flex-wrap: wrap; }
.sl-home-city-btn { border: 2px solid var(--sl-green); background: #fff; color: var(--sl-navy); font-weight: 700; padding: 9px 22px; border-radius: 999px; cursor: pointer; font-size: 0.9em; transition: all .15s ease; }
.sl-home-city-btn:hover { background: var(--sl-light); }
.sl-home-city-btn.active { background: var(--sl-green); color: #fff; border-color: var(--sl-green); }
.sl-estimate-widget-body { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
@media (max-width: 720px) { .sl-estimate-widget-body { grid-template-columns: 1fr; } }
.sl-estimate-widget-add select { width: 100%; padding: 10px; border: 1px solid var(--sl-border); border-radius: 8px; font-size: 0.95em; color: var(--sl-navy); margin-bottom: 10px; background: #fff; }
.sl-estimate-widget-add select:disabled { color: #aab2b8; }
.sl-estimate-widget-add-row { display: flex; gap: 10px; }
.sl-estimate-widget-add-row input[type="number"] { width: 70px; padding: 10px; border: 1px solid var(--sl-border); border-radius: 8px; text-align: center; font-size: 0.95em; }
.sl-estimate-widget-add-row button { flex: 1; padding: 10px; border-radius: 8px; border: none; background: var(--sl-green); color: #fff; font-weight: 700; cursor: pointer; transition: background .15s ease; }
.sl-estimate-widget-add-row button:hover { background: var(--sl-green-dark); }
.sl-estimate-widget-status { font-size: 0.8em; color: #b5442e; margin-top: 8px; min-height: 1em; }
.sl-estimate-widget-list { list-style: none; margin: 0 0 12px; padding: 0; max-height: 190px; overflow-y: auto; }
.sl-estimate-widget-list li { display: flex; justify-content: space-between; gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--sl-light); font-size: 0.9em; color: var(--sl-text); }
.sl-estimate-widget-empty { color: #8a949c; border-bottom: none !important; }
.sl-estimate-widget-line-right { display: flex; align-items: center; gap: 8px; }
.sl-estimate-widget-remove { background: none; border: none; color: #b5442e; cursor: pointer; font-size: 1.1em; padding: 0 2px; }
.sl-estimate-widget-remove:hover { color: #8a2f1e; }
.sl-estimate-widget-total { display: flex; justify-content: space-between; align-items: center; border-top: 2px solid var(--sl-light); padding-top: 12px; font-weight: 700; color: var(--sl-navy); }
.sl-estimate-widget-total span:last-child { color: var(--sl-green-dark); font-size: 1.3em; }
.sl-estimate-widget-clear { margin-top: 12px; width: 100%; padding: 9px; border-radius: 8px; border: 1px solid var(--sl-border); background: var(--sl-light); color: #55606a; font-size: 0.85em; cursor: pointer; }
.sl-estimate-widget-clear:hover { border-color: #b5442e; color: #b5442e; }
.sl-estimate-widget-note { font-size: 0.78em; color: #8a949c; margin-top: 10px; }
.sl-estimate-widget-note a { color: var(--sl-green-dark); font-weight: 700; }

/* Six primary nav items need slightly tighter spacing so the header row
   does not overflow horizontally on desktop widths. */
@media (min-width: 1081px) {
    .sl-header-inner { gap: 12px; }
    .sl-nav ul { gap: 14px; }
    .sl-logo img { width: 180px; }
}

/* Type-to-search item picker for the homepage estimate widget. Customers only
   ever see the items matching what they have typed, not the whole price list. */
.sl-estimate-widget-search { position: relative; margin-bottom: 10px; }
.sl-estimate-widget-search input { width: 100%; padding: 10px; border: 1px solid var(--sl-border); border-radius: 8px; font-size: 0.95em; color: var(--sl-navy); background: #fff; }
.sl-estimate-widget-search input:focus { outline: none; border-color: var(--sl-green); box-shadow: 0 0 0 3px rgba(140,198,63,.22); }
.sl-estimate-widget-search input:disabled { color: #aab2b8; background: var(--sl-light); }
.sl-estimate-widget-options { position: absolute; z-index: 40; top: calc(100% + 4px); left: 0; right: 0; margin: 0; padding: 4px; list-style: none; max-height: 260px; overflow-y: auto; background: #fff; border: 1px solid var(--sl-border); border-radius: 10px; box-shadow: 0 12px 26px rgba(32,54,77,.14); }
.sl-estimate-widget-options .sl-opt { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 9px 10px; border-radius: 7px; cursor: pointer; }
.sl-estimate-widget-options .sl-opt:hover, .sl-estimate-widget-options .sl-opt.active { background: #eef8e2; }
.sl-estimate-widget-options .sl-opt-name { color: var(--sl-navy); font-size: 0.94em; }
.sl-estimate-widget-options .sl-opt-meta { color: #6a747d; font-size: 0.8em; white-space: nowrap; }
.sl-estimate-widget-options .sl-opt-note { padding: 9px 10px; color: #6a747d; font-size: 0.85em; }

/* Merged header-right cluster: Search, Customer Service, Log in / Sign Up (small, rightmost) */
.sl-header-inner { gap: 14px; }
.sl-nav ul { gap: 18px; }
.sl-header-right { display: flex; align-items: center; gap: 12px; margin-left: 14px; }
.sl-utility-account { color: var(--sl-navy); }
.sl-utility-account a { color: var(--sl-navy); text-decoration: none; font-weight: 600; }
.sl-utility-account a:hover { color: var(--sl-blue); text-decoration: underline; }
.sl-utility-sep { margin: 0 6px; color: var(--sl-border); }
.sl-header-account { order: 3; }
.sl-header-account a, .sl-header-account .sl-utility-sep { font-size: 11px; }
.sl-utility-search { display: flex; align-items: center; order: 1; }
.sl-utility-search button { background: none; border: 0; cursor: pointer; font-size: 13px; padding: 0; line-height: 1; }
.sl-utility-search-input { width: 0; padding: 0; border: 0; opacity: 0; transition: width .18s ease, padding .18s ease, opacity .18s ease; }
.sl-utility-search:hover .sl-utility-search-input, .sl-utility-search:focus-within .sl-utility-search-input { width: 110px; padding: 4px 8px; opacity: 1; border: 1px solid var(--sl-border); border-radius: 3px; margin-left: 4px; }
.sl-cs-btn { order: 2; display: inline-flex; align-items: center; gap: 6px; background: var(--sl-blue); color: #fff; font-weight: 700; padding: 6px 13px; border-radius: 999px; text-decoration: none; font-size: 12px; white-space: nowrap; transition: background .18s ease; }
.sl-cs-btn:hover { background: var(--sl-dark-blue); color: #fff; }
.sl-cs-icon { display: inline-flex; align-items: center; justify-content: center; width: 15px; height: 15px; border-radius: 50%; background: #fff; color: var(--sl-dark-blue); font-weight: 800; font-size: 10px; line-height: 1; }
@media (max-width: 1180px) { .sl-header-right { margin-left: 6px; } .sl-nav ul { gap: 12px; } }

/* Force the header onto a single line -- account-navigation.css loads after this file and */
/* inflates .sl-header-inner (flex-wrap:wrap) and nav link padding/font-size site-wide, which */
/* causes wrapping once Search/Customer Service/Login were added. Override with !important. */
.sl-header .sl-header-inner { flex-wrap: nowrap !important; gap: 10px !important; padding: 12px 20px !important; }
.sl-header .sl-logo img { width: 148px !important; }
.sl-header .sl-nav>ul { gap: 8px !important; flex-wrap: nowrap !important; }
.sl-header .sl-nav>ul>li>a, .sl-header .sl-services-menu summary { min-height: auto !important; padding: 7px 8px !important; font-size: 11.5px !important; white-space: nowrap !important; }
.sl-header .sl-clean-link { padding: 8px 13px !important; font-size: 11px !important; white-space: nowrap !important; }
.sl-header .sl-header-right { gap: 8px !important; margin-left: 8px !important; flex: 0 0 auto !important; }
.sl-header .sl-cs-btn { padding: 5px 10px !important; font-size: 11px !important; gap: 5px !important; }
.sl-header .sl-header-account a, .sl-header .sl-header-account .sl-utility-sep { font-size: 10px !important; }
.sl-header .sl-city { padding: 6px 12px !important; font-size: 12px !important; }
