/* =========================================================
   STOREZ — WAREHOUSE STORAGE LOCATIONS
   Modern Dubai Logistics Map Design
   Fully scoped — will NOT affect existing CSS
   ========================================================= */

.storez-location-section {
    position: relative !important;
    background: #17212b !important;
    padding: 105px 0 !important;
    overflow: hidden !important;
    font-family: "Roboto", sans-serif !important;
}

.storez-location-section *,
.storez-location-section *::before,
.storez-location-section *::after {
    box-sizing: border-box !important;
}

.storez-location-wrap {
    width: 90% !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
}


/* =========================================================
   TOP BAR
   ========================================================= */

.storez-location-topbar {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid rgba(255,255,255,.14) !important;
}

.storez-location-label {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 10px !important;
    letter-spacing: 2px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
}

.storez-location-red-dot {
    width: 7px !important;
    height: 7px !important;
    background: #e11d07 !important;
    display: inline-block !important;
}

.storez-location-region {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    color: #8d989f !important;
}

.storez-location-region span {
    color: #e11d07 !important;
    padding: 0 6px !important;
}


/* =========================================================
   INTRO
   ========================================================= */

.storez-location-intro {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 90px !important;
    padding: 75px 0 70px !important;
    align-items: end !important;
}

.storez-location-kicker {
    margin-bottom: 18px !important;
    color: #e11d07 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
}

.storez-location-title h2 {
    margin: 0 !important;
    font-family: "Rubik", sans-serif !important;
    font-size: clamp(45px, 6vw, 76px) !important;
    line-height: .98 !important;
    letter-spacing: -3px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
}

.storez-location-title h2 span {
    display: block !important;
    color: #e11d07 !important;
}


.storez-location-description {
    padding-bottom: 3px !important;
}

.storez-location-lead {
    margin: 0 0 18px !important;
    font-family: "Rubik", sans-serif !important;
    font-size: 21px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
    color: #ffffff !important;
}

.storez-location-description > p:last-child {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.85 !important;
    color: #9da7ae !important;
}


/* =========================================================
   DISCOVERY AREA
   ========================================================= */

.storez-location-discovery {
    display: grid !important;
    grid-template-columns: 1.08fr .92fr !important;
    min-height: 510px !important;
    border: 1px solid rgba(255,255,255,.14) !important;
}


/* =========================================================
   MAP
   ========================================================= */

.storez-location-map {
    position: relative !important;
    min-height: 510px !important;
    overflow: hidden !important;
    background: #1d2933 !important;
    border-right: 1px solid rgba(255,255,255,.14) !important;
}

.storez-map-grid {
    position: absolute !important;
    inset: 0 !important;
    opacity: .16 !important;
    background-image:
        linear-gradient(rgba(255,255,255,.35) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.35) 1px, transparent 1px) !important;
    background-size: 42px 42px !important;
}


/* Route */

.storez-map-route {
    position: absolute !important;
    inset: 25px !important;
    width: calc(100% - 50px) !important;
    height: calc(100% - 50px) !important;
    z-index: 2 !important;
}

.storez-map-route path {
    fill: none !important;
    stroke: rgba(225,29,7,.7) !important;
    stroke-width: 2 !important;
    stroke-dasharray: 7 8 !important;
}


/* Map points */

.storez-map-point {
    position: absolute !important;
    z-index: 4 !important;
}

.storez-map-point span {
    width: 13px !important;
    height: 13px !important;
    border: 3px solid #e11d07 !important;
    background: #17212b !important;
    border-radius: 50% !important;
    display: block !important;
    box-shadow: 0 0 0 5px rgba(225,29,7,.12) !important;
}

.storez-map-point small {
    position: absolute !important;
    display: block !important;
    white-space: nowrap !important;
    margin-top: 10px !important;
    font-size: 8px !important;
    letter-spacing: 1.2px !important;
    font-weight: 700 !important;
    color: #b3bcc2 !important;
}


/* Individual positions */

.point-1 {
    left: 22% !important;
    top: 67% !important;
}

.point-2 {
    left: 39% !important;
    top: 49% !important;
}

.point-3 {
    left: 58% !important;
    top: 30% !important;
}

.point-4 {
    left: 76% !important;
    top: 20% !important;
}

.point-5 {
    left: 65% !important;
    top: 61% !important;
}


/* Center */

.storez-map-center {
    position: absolute !important;
    left: 50% !important;
    top: 51% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 3 !important;
    text-align: center !important;
    pointer-events: none !important;
}

.storez-map-center strong {
    display: block !important;
    font-family: "Rubik", sans-serif !important;
    font-size: 42px !important;
    line-height: 1 !important;
    letter-spacing: -1px !important;
    color: rgba(255,255,255,.09) !important;
}

.storez-map-center span {
    display: block !important;
    margin-top: 9px !important;
    font-size: 8px !important;
    letter-spacing: 2px !important;
    color: rgba(255,255,255,.35) !important;
}


/* Coordinates */

.storez-map-coordinates {
    position: absolute !important;
    z-index: 5 !important;
    right: 22px !important;
    bottom: 20px !important;
    text-align: right !important;
    font-size: 8px !important;
    line-height: 1.8 !important;
    letter-spacing: 1.5px !important;
    color: rgba(255,255,255,.32) !important;
}


/* =========================================================
   LOCATION INDEX
   ========================================================= */

.storez-location-index {
    background: #17212b !important;
    padding: 30px 35px !important;
}

.storez-location-index-head {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding-bottom: 17px !important;
    border-bottom: 1px solid rgba(255,255,255,.14) !important;
}

.storez-location-index-head span {
    font-size: 9px !important;
    letter-spacing: 2px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
}

.storez-location-index-head strong {
    font-family: "Rubik", sans-serif !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    color: #e11d07 !important;
}


/* List */

.storez-location-list {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    column-gap: 25px !important;
}

.storez-location-item {
    min-height: 68px !important;
    display: grid !important;
    grid-template-columns: 30px 1fr !important;
    gap: 8px !important;
    align-items: center !important;
    border-bottom: 1px solid rgba(255,255,255,.10) !important;
    transition: all .25s ease !important;
}

.storez-location-item span {
    font-size: 9px !important;
    font-weight: 700 !important;
    color: #e11d07 !important;
}

.storez-location-item strong {
    font-family: "Rubik", sans-serif !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    color: #d7dde1 !important;
}

.storez-location-item:hover {
    padding-left: 7px !important;
}

.storez-location-item:hover strong {
    color: #ffffff !important;
}


/* =========================================================
   SEARCH LOGIC
   ========================================================= */

.storez-location-search {
    display: grid !important;
    grid-template-columns: .8fr 1.2fr !important;
    gap: 70px !important;
    padding: 75px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.14) !important;
}

.storez-location-search-heading {
    display: flex !important;
    gap: 18px !important;
}

.storez-location-search-heading > span {
    font-family: "Rubik", sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #e11d07 !important;
}

.storez-location-search-heading small {
    display: block !important;
    margin-bottom: 8px !important;
    font-size: 9px !important;
    letter-spacing: 1.7px !important;
    font-weight: 700 !important;
    color: #7f8a91 !important;
}

.storez-location-search-heading strong {
    display: block !important;
    font-family: "Rubik", sans-serif !important;
    font-size: 25px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    color: #ffffff !important;
}


.storez-location-search-options {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 25px !important;
}

.storez-location-search-options > div {
    border-left: 1px solid rgba(255,255,255,.17) !important;
    padding-left: 20px !important;
}

.storez-location-search-options span {
    display: block !important;
    margin-bottom: 18px !important;
    font-size: 9px !important;
    color: #e11d07 !important;
    font-weight: 700 !important;
}

.storez-location-search-options strong {
    display: block !important;
    margin-bottom: 10px !important;
    font-family: "Rubik", sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 1px !important;
    color: #ffffff !important;
}

.storez-location-search-options p {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.65 !important;
    color: #8d979e !important;
}


/* =========================================================
   AVAILABILITY NOTE
   ========================================================= */

.storez-location-note {
    display: grid !important;
    grid-template-columns: 55px 1fr !important;
    gap: 20px !important;
    align-items: center !important;
    margin-top: 45px !important;
    padding: 27px 30px !important;
    background: #202c36 !important;
    border-left: 3px solid #e11d07 !important;
}

.storez-location-note-mark {
    width: 40px !important;
    height: 40px !important;
    border: 1px solid rgba(255,255,255,.2) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: "Rubik", sans-serif !important;
    font-size: 18px !important;
    color: #e11d07 !important;
}

.storez-location-note span {
    display: block !important;
    margin-bottom: 6px !important;
    font-size: 8px !important;
    font-weight: 700 !important;
    letter-spacing: 1.8px !important;
    color: #7f8a91 !important;
}

.storez-location-note strong {
    display: block !important;
    margin-bottom: 5px !important;
    font-family: "Rubik", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
}

.storez-location-note p {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.65 !important;
    color: #9ba5ac !important;
}


/* =========================================================
   FOOTER CTA
   ========================================================= */

.storez-location-footer {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 30px !important;
    padding-top: 40px !important;
}

.storez-location-footer span {
    display: block !important;
    margin-bottom: 7px !important;
    font-size: 8px !important;
    letter-spacing: 1.8px !important;
    font-weight: 700 !important;
    color: #717c84 !important;
}

.storez-location-footer strong {
    font-family: "Rubik", sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
}

.storez-location-footer a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 25px !important;
    padding: 16px 20px !important;
    background: #e11d07 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    transition: all .25s ease !important;
}

.storez-location-footer a b {
    font-size: 17px !important;
    font-weight: 400 !important;
}

.storez-location-footer a:hover {
    background: #ffffff !important;
    color: #17212b !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .storez-location-section {
        padding: 75px 0 !important;
    }

    .storez-location-intro {
        grid-template-columns: 1fr !important;
        gap: 35px !important;
    }

    .storez-location-discovery {
        grid-template-columns: 1fr !important;
    }

    .storez-location-map {
        border-right: none !important;
        border-bottom: 1px solid rgba(255,255,255,.14) !important;
    }

    .storez-location-search {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .storez-location-section {
        padding: 55px 0 !important;
    }

    .storez-location-wrap {
        width: 90% !important;
    }

    .storez-location-topbar {
        font-size: 8px !important;
    }

    .storez-location-region {
        font-size: 8px !important;
    }

    .storez-location-intro {
        padding: 50px 0 !important;
    }

    .storez-location-title h2 {
        font-size: 43px !important;
        letter-spacing: -1.5px !important;
    }

    .storez-location-lead {
        font-size: 18px !important;
    }

    .storez-location-description > p:last-child {
        font-size: 13px !important;
    }

    .storez-location-map {
        min-height: 360px !important;
    }

    .storez-map-center strong {
        font-size: 34px !important;
    }

    .storez-location-index {
        padding: 25px 20px !important;
    }

    .storez-location-list {
        grid-template-columns: 1fr !important;
    }

    .storez-location-item {
        min-height: 58px !important;
    }

    .storez-location-search {
        padding: 55px 0 !important;
    }

    .storez-location-search-options {
        grid-template-columns: 1fr !important;
        gap: 25px !important;
    }

    .storez-location-search-options > div {
        padding-left: 18px !important;
    }

    .storez-location-note {
        grid-template-columns: 1fr !important;
        padding: 25px 20px !important;
    }

    .storez-location-footer {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .storez-location-footer a {
        width: 100% !important;
        justify-content: space-between !important;
    }

}



/* =========================================================
   STOREZ — WAREHOUSE LOCATIONS FAQ
   Dubai Logistics Directory Design
   Fully scoped — does NOT affect existing CSS
   ========================================================= */

.storez-location-faq-section {
    background: #fff !important;
    padding: 100px 0 !important;
    font-family: "Roboto", sans-serif !important;
    overflow: hidden !important;
}

.storez-location-faq-section *,
.storez-location-faq-section *::before,
.storez-location-faq-section *::after {
    box-sizing: border-box !important;
}

.storez-location-faq-wrap {
    width: 90% !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
}


/* =========================================================
   HEADER
   ========================================================= */

.storez-location-faq-header {
    border-bottom: 1px solid #d5d9dc !important;
    padding-bottom: 35px !important;
}

.storez-location-faq-eyebrow {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 35px !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    color: #626b72 !important;
}

.storez-location-faq-eyebrow span {
    width: 26px !important;
    height: 2px !important;
    background: #e11d07 !important;
    display: inline-block !important;
}

.storez-location-faq-title-row {
    display: grid !important;
    grid-template-columns: 1fr .7fr !important;
    gap: 70px !important;
    align-items: end !important;
}

.storez-location-faq-title-row h2 {
    margin: 0 !important;
    font-family: "Rubik", sans-serif !important;
    font-size: clamp(45px, 6vw, 74px) !important;
    line-height: .98 !important;
    letter-spacing: -3px !important;
    font-weight: 600 !important;
    color: #17212b !important;
}

.storez-location-faq-title-row h2 strong {
    display: block !important;
    color: #e11d07 !important;
    font-weight: 700 !important;
}

.storez-location-faq-intro {
    border-left: 1px solid #cdd1d4 !important;
    padding-left: 25px !important;
}

.storez-location-faq-intro span {
    display: block !important;
    margin-bottom: 10px !important;
    font-family: "Rubik", sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 1.8px !important;
    color: #e11d07 !important;
}

.storez-location-faq-intro p {
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.75 !important;
    color: #737c83 !important;
}


/* =========================================================
   DIRECTORY
   ========================================================= */

.storez-location-faq-directory {
    display: grid !important;
    grid-template-columns: 220px 1fr !important;
    gap: 70px !important;
    padding: 75px 0 !important;
}


/* =========================================================
   LEFT LOCATION RAIL
   ========================================================= */

.storez-location-faq-rail {
    position: relative !important;
    min-height: 380px !important;
    background: #17212b !important;
    padding: 25px !important;
    overflow: hidden !important;
}

.storez-location-faq-rail::after {
    content: "" !important;
    position: absolute !important;
    width: 180px !important;
    height: 180px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 50% !important;
    right: -90px !important;
    bottom: -70px !important;
}

.storez-location-faq-rail-top {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    justify-content: space-between !important;
    padding-bottom: 15px !important;
    border-bottom: 1px solid rgba(255,255,255,.13) !important;
}

.storez-location-faq-rail-top span {
    font-size: 8px !important;
    letter-spacing: 1.5px !important;
    font-weight: 700 !important;
    color: #a1abb1 !important;
}

.storez-location-faq-rail-top strong {
    font-size: 8px !important;
    letter-spacing: 1.5px !important;
    color: #e11d07 !important;
}


.storez-location-faq-rail-city {
    position: absolute !important;
    z-index: 2 !important;
    left: 22px !important;
    bottom: 90px !important;
    font-family: "Rubik", sans-serif !important;
    font-size: 45px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: -2px !important;
    color: rgba(255,255,255,.08) !important;
    transform: rotate(-90deg) !important;
    transform-origin: left top !important;
}

.storez-location-faq-rail-line {
    position: absolute !important;
    z-index: 2 !important;
    width: 1px !important;
    height: 160px !important;
    left: 50% !important;
    top: 105px !important;
    background: linear-gradient(
        to bottom,
        #e11d07,
        rgba(225,29,7,0)
    ) !important;
}

.storez-location-faq-rail-bottom {
    position: absolute !important;
    z-index: 2 !important;
    left: 25px !important;
    bottom: 23px !important;
}

.storez-location-faq-rail-bottom span {
    display: block !important;
    margin-bottom: 5px !important;
    font-family: "Rubik", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
}

.storez-location-faq-rail-bottom small {
    font-size: 7px !important;
    letter-spacing: 1.3px !important;
    color: #7d8991 !important;
}


/* =========================================================
   FAQ LIST
   ========================================================= */

.storez-location-faq-list {
    border-top: 1px solid #cfd3d6 !important;
}

.storez-location-faq-item {
    border-bottom: 1px solid #cfd3d6 !important;
}


.storez-location-faq-question {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 55px 1fr 38px !important;
    gap: 20px !important;
    align-items: center !important;
    padding: 30px 0 !important;
    border: 0 !important;
    background: transparent !important;
    cursor: pointer !important;
    text-align: left !important;
    font-family: "Roboto", sans-serif !important;
}


.storez-location-faq-number {
    font-family: "Rubik", sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #e11d07 !important;
}

.storez-location-faq-question-text {
    font-family: "Rubik", sans-serif !important;
    font-size: 17px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
    color: #17212b !important;
    transition: color .25s ease !important;
}

.storez-location-faq-icon {
    width: 32px !important;
    height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #c8cdd0 !important;
    font-size: 17px !important;
    color: #17212b !important;
    transition: all .25s ease !important;
}


/* Hover */

.storez-location-faq-question:hover
.storez-location-faq-question-text {
    color: #e11d07 !important;
}


/* Active */

.storez-location-faq-active
.storez-location-faq-question-text {
    color: #e11d07 !important;
}

.storez-location-faq-active
.storez-location-faq-icon {
    background: #e11d07 !important;
    border-color: #e11d07 !important;
    color: #ffffff !important;
}


/* Answer */

.storez-location-faq-answer {
    max-height: 0 !important;
    overflow: hidden !important;
    padding-left: 75px !important;
    padding-right: 50px !important;
    transition:
        max-height .35s ease,
        padding-bottom .35s ease !important;
}

.storez-location-faq-answer p {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
    color: #707980 !important;
}

.storez-location-faq-active
.storez-location-faq-answer {
    max-height: 180px !important;
    padding-bottom: 28px !important;
}


/* =========================================================
   POPULAR LOCATION TAGS
   ========================================================= */

.storez-location-faq-tags {
    display: grid !important;
    grid-template-columns: 170px 1fr !important;
    gap: 30px !important;
    align-items: center !important;
    padding: 25px 0 !important;
    border-top: 1px solid #d5d9dc !important;
    border-bottom: 1px solid #d5d9dc !important;
}

.storez-location-faq-tags > span {
    font-size: 8px !important;
    font-weight: 700 !important;
    letter-spacing: 1.8px !important;
    color: #777f85 !important;
}

.storez-location-faq-tags > div {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.storez-location-faq-tags b {
    padding: 8px 11px !important;
    border: 1px solid #d0d4d7 !important;
    font-size: 8px !important;
    letter-spacing: 1px !important;
    font-weight: 700 !important;
    color: #4d565d !important;
}


/* =========================================================
   CTA
   ========================================================= */

.storez-location-faq-cta {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 30px !important;
    margin-top: 45px !important;
    padding: 28px 30px !important;
    background: #17212b !important;
}

.storez-location-faq-cta span {
    display: block !important;
    margin-bottom: 7px !important;
    font-size: 8px !important;
    letter-spacing: 1.8px !important;
    font-weight: 700 !important;
    color: #7f8b93 !important;
}

.storez-location-faq-cta strong {
    font-family: "Rubik", sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
}

.storez-location-faq-cta a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 20px !important;
    padding: 14px 18px !important;
    background: #e11d07 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    font-size: 9px !important;
    letter-spacing: 1px !important;
    font-weight: 700 !important;
    transition: all .25s ease !important;
}

.storez-location-faq-cta a i {
    font-size: 17px !important;
    font-style: normal !important;
}

.storez-location-faq-cta a:hover {
    background: #ffffff !important;
    color: #17212b !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .storez-location-faq-section {
        padding: 75px 0 !important;
    }

    .storez-location-faq-title-row {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    .storez-location-faq-directory {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }

    .storez-location-faq-rail {
        min-height: 180px !important;
    }

    .storez-location-faq-rail-city {
        left: auto !important;
        right: 30px !important;
        bottom: 35px !important;
        transform: none !important;
    }

    .storez-location-faq-rail-line {
        left: 35px !important;
        top: 70px !important;
        width: 180px !important;
        height: 1px !important;
        background: linear-gradient(
            to right,
            #e11d07,
            rgba(225,29,7,0)
        ) !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .storez-location-faq-section {
        padding: 55px 0 !important;
    }

    .storez-location-faq-wrap {
        width: 90% !important;
    }

    .storez-location-faq-eyebrow {
        margin-bottom: 25px !important;
    }

    .storez-location-faq-title-row h2 {
        font-size: 43px !important;
        letter-spacing: -1.5px !important;
    }

    .storez-location-faq-directory {
        padding: 55px 0 !important;
    }

    .storez-location-faq-rail {
        min-height: 155px !important;
    }

    .storez-location-faq-rail-city {
        font-size: 35px !important;
        right: 20px !important;
        bottom: 30px !important;
    }

    .storez-location-faq-question {
        grid-template-columns: 35px 1fr 30px !important;
        gap: 10px !important;
        padding: 22px 0 !important;
    }

    .storez-location-faq-question-text {
        font-size: 15px !important;
    }

    .storez-location-faq-icon {
        width: 27px !important;
        height: 27px !important;
    }

    .storez-location-faq-answer {
        padding-left: 45px !important;
        padding-right: 10px !important;
    }

    .storez-location-faq-answer p {
        font-size: 13px !important;
    }

    .storez-location-faq-tags {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }

    .storez-location-faq-cta {
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 25px 20px !important;
    }

    .storez-location-faq-cta a {
        width: 100% !important;
        justify-content: space-between !important;
    }

}