/* GoldRides Final Polish — intentionally scoped to the live WordPress front end. */
:root {
    --gr-black: #0B0B0B;
    --gr-dark: #151515;
    --gr-dark-2: #1B1B1B;
    --gr-gold: #C89B3C;
    --gr-gold-hover: #D7A94A;
    --gr-text: #F5F5F5;
    --gr-muted: #B8B8B8;
    --gr-line: rgba(200, 155, 60, 0.28);
    --gr-line-soft: rgba(255,255,255,0.10);
    --gr-radius: 12px;
    --gr-shadow: 0 18px 45px rgba(0,0,0,.24);
}

html { background: var(--gr-black); }
body.goldrides-final-polish-active {
    background: var(--gr-black) !important;
    color: var(--gr-text);
}
body.goldrides-final-polish-active #content,
body.goldrides-final-polish-active .site-main,
body.goldrides-final-polish-active .elementor {
    background: var(--gr-black);
}

body.goldrides-final-polish-active .elementor h1,
body.goldrides-final-polish-active .elementor h2,
body.goldrides-final-polish-active .elementor h3,
body.goldrides-final-polish-active .elementor h4,
body.goldrides-final-polish-active .elementor h5,
body.goldrides-final-polish-active .elementor h6 {
    color: var(--gr-text);
    letter-spacing: -0.025em;
}
body.goldrides-final-polish-active .elementor p,
body.goldrides-final-polish-active .elementor li {
    color: var(--gr-muted);
}

/* Consistent buttons */
body.goldrides-final-polish-active .elementor-button,
body.goldrides-final-polish-active .elementskit-btn,
body.goldrides-final-polish-active .woocommerce a.button,
body.goldrides-final-polish-active .woocommerce button.button,
body.goldrides-final-polish-active .woocommerce input.button,
body.goldrides-final-polish-active .wp-element-button,
body.goldrides-final-polish-active .wc-block-components-button,
body.goldrides-final-polish-active .tradewings-direct-checkout,
body.goldrides-final-polish-active .goldrides-direct-checkout {
    background: var(--gr-gold) !important;
    color: var(--gr-black) !important;
    border: 1px solid var(--gr-gold) !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: background-color .18s ease, border-color .18s ease, transform .18s ease !important;
}
body.goldrides-final-polish-active .elementor-button:hover,
body.goldrides-final-polish-active .elementskit-btn:hover,
body.goldrides-final-polish-active .woocommerce a.button:hover,
body.goldrides-final-polish-active .woocommerce button.button:hover,
body.goldrides-final-polish-active .woocommerce input.button:hover,
body.goldrides-final-polish-active .wp-element-button:hover,
body.goldrides-final-polish-active .wc-block-components-button:hover,
body.goldrides-final-polish-active .tradewings-direct-checkout:hover,
body.goldrides-final-polish-active .goldrides-direct-checkout:hover {
    background: var(--gr-gold-hover) !important;
    border-color: var(--gr-gold-hover) !important;
    color: var(--gr-black) !important;
    transform: translateY(-1px);
}

/* --------------------------------------------------------------------------
   Global header — Elementor HFE template 380
   -------------------------------------------------------------------------- */
body.goldrides-final-polish-active .elementor-380 .elementor-element.elementor-element-4aa7a8c9 {
    background: rgba(11,11,11,.98) !important;
    border-bottom: 1px solid var(--gr-line) !important;
    padding: 0 28px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,.16);
}
body.goldrides-final-polish-active .elementor-380 .elementor-element.elementor-element-3f5d9b9f {
    width: min(1440px, 100%) !important;
    max-width: 1440px !important;
    min-height: 96px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: 28px !important;
    align-items: center !important;
}
body.goldrides-final-polish-active .elementor-380 .elementor-element.elementor-element-20ed7c78 {
    width: auto !important;
    flex: 0 0 auto !important;
    padding: 0 !important;
}
body.goldrides-final-polish-active .elementor-380 .elementor-element.elementor-element-6a8dbb50 {
    width: auto !important;
    max-width: none !important;
    background: #F6F2E9 !important;
    border: 1px solid rgba(200,155,60,.55) !important;
    border-radius: 10px !important;
    padding: 7px 12px !important;
    overflow: hidden;
}
body.goldrides-final-polish-active .elementor-380 .elementor-element.elementor-element-6a8dbb50 img {
    width: 172px !important;
    max-width: 172px !important;
    height: auto !important;
    display: block !important;
}
body.goldrides-final-polish-active .elementor-380 .elementor-element.elementor-element-359b39ef {
    flex: 1 1 auto !important;
    justify-content: center !important;
    padding: 0 !important;
}
body.goldrides-final-polish-active .elementor-380 .elementskit-navbar-nav > li > a {
    color: var(--gr-text) !important;
    font-weight: 700 !important;
    letter-spacing: .01em !important;
    padding-left: 13px !important;
    padding-right: 13px !important;
    transition: color .16s ease !important;
}
body.goldrides-final-polish-active .elementor-380 .elementskit-navbar-nav > li > a:hover,
body.goldrides-final-polish-active .elementor-380 .elementskit-navbar-nav > li.current-menu-item > a,
body.goldrides-final-polish-active .elementor-380 .elementskit-navbar-nav > li > a.active {
    color: var(--gr-gold) !important;
}
body.goldrides-final-polish-active .elementor-380 .elementor-element.elementor-element-1efd9fee {
    width: auto !important;
    flex: 0 0 auto !important;
    padding: 0 !important;
}
body.goldrides-final-polish-active .elementor-380 .hfe-cart-menu-wrap,
body.goldrides-final-polish-active .elementor-380 .hfe-cart-container {
    color: var(--gr-gold) !important;
}
body.goldrides-final-polish-active .elementor-380 .hfe-cart-count,
body.goldrides-final-polish-active .elementor-380 .hfe-cart-menu-wrap .count {
    border-color: var(--gr-gold) !important;
    color: var(--gr-gold) !important;
    background: transparent !important;
}
body.goldrides-final-polish-active .elementor-380 .elementor-element.elementor-element-3c3a092a .elementskit-btn {
    min-width: 124px;
    padding: 14px 24px !important;
}

/* --------------------------------------------------------------------------
   Global footer — template 389
   -------------------------------------------------------------------------- */
body.goldrides-final-polish-active .elementor-389 .elementor-element.elementor-element-792015c6 {
    background: #111111 !important;
    border-top: 1px solid var(--gr-line) !important;
    padding: 58px 0 26px !important;
}
body.goldrides-final-polish-active .elementor-389 .elementor-element.elementor-element-792015c6 > .e-con-inner {
    max-width: 1280px !important;
    width: calc(100% - 48px) !important;
}
body.goldrides-final-polish-active .elementor-389 .elementor-element.elementor-element-22149c3b {
    background: #F6F2E9 !important;
    border: 1px solid rgba(200,155,60,.45) !important;
    border-radius: 8px !important;
    padding: 6px 10px !important;
    width: fit-content !important;
}
body.goldrides-final-polish-active .elementor-389 .elementor-element.elementor-element-22149c3b img {
    width: 180px !important;
    max-width: 180px !important;
}
body.goldrides-final-polish-active .elementor-389 h2 {
    font-size: clamp(22px, 2vw, 30px) !important;
    margin-bottom: 14px !important;
}
body.goldrides-final-polish-active .elementor-389 p,
body.goldrides-final-polish-active .elementor-389 li,
body.goldrides-final-polish-active .elementor-389 a {
    font-size: 15px !important;
    line-height: 1.65 !important;
}
body.goldrides-final-polish-active .elementor-389 a {
    color: var(--gr-muted) !important;
}
body.goldrides-final-polish-active .elementor-389 a:hover {
    color: var(--gr-gold) !important;
}
body.goldrides-final-polish-active .elementor-389 hr,
body.goldrides-final-polish-active .elementor-389 .elementor-divider-separator {
    border-color: var(--gr-line) !important;
}

/* --------------------------------------------------------------------------
   Home page
   -------------------------------------------------------------------------- */
body.home.goldrides-final-polish-active .elementor-7 > .e-con,
body.home.goldrides-final-polish-active .elementor-7 > .elementor-element {
    overflow: hidden;
}
body.home.goldrides-final-polish-active .elementor-element-4885e8ae {
    min-height: clamp(620px, 74vh, 790px) !important;
    background-position: center 58% !important;
    border-bottom: 1px solid var(--gr-line) !important;
}
body.home.goldrides-final-polish-active .elementor-element-4885e8ae .elementor-background-overlay {
    background: linear-gradient(90deg, rgba(6,7,8,.88) 0%, rgba(6,7,8,.66) 47%, rgba(6,7,8,.42) 100%) !important;
    opacity: 1 !important;
}
body.home.goldrides-final-polish-active .elementor-element-4885e8ae > .e-con-inner {
    width: calc(100% - 56px) !important;
    max-width: 1280px !important;
}
body.home.goldrides-final-polish-active .elementor-element-2fd5a266 h1,
body.home.goldrides-final-polish-active .elementor-element-2fd5a266 .elementor-heading-title {
    font-size: clamp(54px, 5.6vw, 84px) !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
}
body.home.goldrides-final-polish-active .elementor-element-4885e8ae p {
    color: #E5E5E5 !important;
    font-size: clamp(17px, 1.45vw, 21px) !important;
    line-height: 1.5 !important;
}

body.home.goldrides-final-polish-active .elementor-element-5538fcfa,
body.home.goldrides-final-polish-active .elementor-element-5bd9b86d,
body.home.goldrides-final-polish-active .elementor-element-2cd0693d {
    background: var(--gr-dark) !important;
    padding-top: 96px !important;
    padding-bottom: 96px !important;
}
body.home.goldrides-final-polish-active .elementor-element-3127e111 {
    background: var(--gr-black) !important;
    padding-top: 96px !important;
    padding-bottom: 96px !important;
}
body.home.goldrides-final-polish-active .elementor-element-4708bf46 {
    min-height: 520px !important;
    border-top: 1px solid var(--gr-line) !important;
    border-bottom: 1px solid var(--gr-line) !important;
}
body.home.goldrides-final-polish-active .elementor-element-4708bf46 .elementor-background-overlay {
    background: linear-gradient(90deg, rgba(5,7,10,.90), rgba(5,7,10,.54)) !important;
    opacity: 1 !important;
}
body.home.goldrides-final-polish-active .elementor-element-4708bf46 h2 {
    font-size: clamp(44px, 4.2vw, 68px) !important;
    line-height: 1.03 !important;
}

/* Gold section labels */
body.home.goldrides-final-polish-active .elementor-element-153aae30 .elementor-heading-title,
body.home.goldrides-final-polish-active .elementor-element-4a036f2 .elementor-heading-title,
body.home.goldrides-final-polish-active .elementor-element-2ff9848d .elementor-heading-title,
body.home.goldrides-final-polish-active .elementor-element-7ebaada .elementor-heading-title,
body.home.goldrides-final-polish-active .elementor-element-36226e90 .elementor-heading-title {
    color: var(--gr-gold) !important;
    text-transform: uppercase !important;
    letter-spacing: .12em !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

/* Remove Work-generated claims/reviews until verified. */
body.home.goldrides-final-polish-active .elementor-element-6996edbd,
body.home.goldrides-final-polish-active .elementor-element-4bc1849a,
body.home.goldrides-final-polish-active .elementor-element-46c79fb2,
body.home.goldrides-final-polish-active .elementor-element-34817871,
body.home.goldrides-final-polish-active .elementor-element-7ece220b,
body.home.goldrides-final-polish-active .elementor-element-41e4f518 {
    display: none !important;
}

/* Why choose us + services icons: remove legacy blue. */
body.home.goldrides-final-polish-active .elementor-element-5538fcfa .elementor-icon,
body.home.goldrides-final-polish-active .elementor-element-5bd9b86d .elementor-icon {
    background: rgba(200,155,60,.10) !important;
    color: var(--gr-gold) !important;
    border: 1px solid rgba(200,155,60,.28) !important;
    border-radius: 10px !important;
    width: 54px !important;
    height: 54px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
body.home.goldrides-final-polish-active .elementor-element-5538fcfa .elementor-icon svg,
body.home.goldrides-final-polish-active .elementor-element-5bd9b86d .elementor-icon svg {
    fill: currentColor !important;
}

/* Fleet cards */
body.home.goldrides-final-polish-active .elementor-element-40d895ea,
body.home.goldrides-final-polish-active .elementor-element-188d0c67,
body.home.goldrides-final-polish-active .elementor-element-13521552,
body.home.goldrides-final-polish-active .elementor-element-7c895926 {
    background: var(--gr-dark) !important;
    border: 1px solid var(--gr-line-soft) !important;
    border-radius: var(--gr-radius) !important;
    overflow: hidden !important;
    box-shadow: var(--gr-shadow);
}
body.home.goldrides-final-polish-active .elementor-element-40d895ea img,
body.home.goldrides-final-polish-active .elementor-element-188d0c67 img,
body.home.goldrides-final-polish-active .elementor-element-13521552 img,
body.home.goldrides-final-polish-active .elementor-element-7c895926 img {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: contain !important;
    background: #F4F4F4 !important;
    display: block !important;
}
body.home.goldrides-final-polish-active .elementor-element-2f540c61,
body.home.goldrides-final-polish-active .elementor-element-7fc2b037,
body.home.goldrides-final-polish-active .elementor-element-76b69cfd,
body.home.goldrides-final-polish-active .elementor-element-6714ec49 {
    padding: 22px 22px 12px !important;
}
body.home.goldrides-final-polish-active .elementor-element-2f540c61 .elementor-heading-title,
body.home.goldrides-final-polish-active .elementor-element-7fc2b037 .elementor-heading-title,
body.home.goldrides-final-polish-active .elementor-element-76b69cfd .elementor-heading-title,
body.home.goldrides-final-polish-active .elementor-element-6714ec49 .elementor-heading-title {
    font-size: 28px !important;
}

/* Services become consistent dark cards */
body.home.goldrides-final-polish-active .elementor-element-5bd9b86d .e-con.e-child {
    border-color: transparent;
}
body.home.goldrides-final-polish-active .elementor-element-5bd9b86d .elementskit-btn {
    background: transparent !important;
    color: var(--gr-gold) !important;
    border: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    font-weight: 800 !important;
}
body.home.goldrides-final-polish-active .elementor-element-5bd9b86d .elementskit-btn:hover {
    color: var(--gr-gold-hover) !important;
    transform: none !important;
}

/* FAQ: replace stark white accordion cards. */
body.home.goldrides-final-polish-active .elementor-element-2cd0693d .elementskit-card,
body.home.goldrides-final-polish-active .elementor-element-2cd0693d .elementskit-card-header,
body.home.goldrides-final-polish-active .elementor-element-2cd0693d .elementskit-card-body,
body.home.goldrides-final-polish-active .elementor-element-2cd0693d .ekit-accordion--content {
    background: var(--gr-dark-2) !important;
    color: var(--gr-text) !important;
    border-color: var(--gr-line-soft) !important;
}
body.home.goldrides-final-polish-active .elementor-element-2cd0693d .elementskit-card {
    border: 1px solid var(--gr-line-soft) !important;
    border-radius: 10px !important;
    overflow: hidden;
    margin-bottom: 12px !important;
}
body.home.goldrides-final-polish-active .elementor-element-2cd0693d .elementskit-card-header a,
body.home.goldrides-final-polish-active .elementor-element-2cd0693d .elementskit-card-header button {
    color: var(--gr-text) !important;
}

/* --------------------------------------------------------------------------
   About page
   -------------------------------------------------------------------------- */
body.page-id-215.goldrides-final-polish-active .elementor-element-0510051 {
    min-height: 390px !important;
    border-bottom: 1px solid var(--gr-line) !important;
}
body.page-id-215.goldrides-final-polish-active .elementor-element-0510051 .elementor-background-overlay {
    background: linear-gradient(90deg, rgba(5,5,5,.82), rgba(5,5,5,.50)) !important;
    opacity: 1 !important;
}
body.page-id-215.goldrides-final-polish-active .elementor-element-370f43e {
    background: var(--gr-dark) !important;
    padding-top: 88px !important;
    padding-bottom: 88px !important;
    --content-width: 1180px;
}
body.page-id-215.goldrides-final-polish-active .elementor-element-24dda48 h5 {
    color: var(--gr-gold) !important;
    letter-spacing: .12em !important;
}
body.page-id-215.goldrides-final-polish-active .elementor-element-370f43e img {
    border-radius: 10px !important;
    box-shadow: var(--gr-shadow);
}

/* --------------------------------------------------------------------------
   Transport booking page
   -------------------------------------------------------------------------- */
body.page-id-291.goldrides-final-polish-active .elementor-element-1012e00 {
    background: var(--gr-black) !important;
    padding: 72px 0 38px !important;
    --content-width: 1180px;
}
body.page-id-291.goldrides-final-polish-active .elementor-element-1012e00 h2 {
    color: var(--gr-gold) !important;
    letter-spacing: .10em !important;
}
body.page-id-291.goldrides-final-polish-active .elementor-element-fe6898d {
    background: var(--gr-dark) !important;
    padding: 28px 0 86px !important;
    --content-width: 1180px;
}
body.page-id-291.goldrides-final-polish-active .hfe-woo-products-grid {
    gap: 20px !important;
}
body.page-id-291.goldrides-final-polish-active .hfe-product-item {
    background: var(--gr-dark-2) !important;
    border: 1px solid var(--gr-line-soft) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    min-height: 100% !important;
}
body.page-id-291.goldrides-final-polish-active .hfe-product-image {
    background: #F5F5F5 !important;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}
body.page-id-291.goldrides-final-polish-active .hfe-product-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    padding: 10px !important;
}
body.page-id-291.goldrides-final-polish-active .hfe-product-content {
    background: transparent !important;
    padding: 22px !important;
}
body.page-id-291.goldrides-final-polish-active .hfe-product-category {
    color: var(--gr-gold) !important;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: 11px;
    font-weight: 800;
}
body.page-id-291.goldrides-final-polish-active .woocommerce-loop-product__title {
    color: var(--gr-text) !important;
    font-size: 25px !important;
    line-height: 1.1 !important;
}
body.page-id-291.goldrides-final-polish-active .hfe-product-price,
body.page-id-291.goldrides-final-polish-active .hfe-product-price .amount,
body.page-id-291.goldrides-final-polish-active .hfe-product-price .woocommerce-Price-currencySymbol {
    color: var(--gr-gold) !important;
    font-weight: 800 !important;
}
body.page-id-291.goldrides-final-polish-active .hfe-product-description {
    display: none !important;
}
body.page-id-291.goldrides-final-polish-active .hfe-product-add-to-cart a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: var(--gr-gold) !important;
    color: var(--gr-black) !important;
    border-radius: 7px !important;
    padding: 11px 16px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

/* --------------------------------------------------------------------------
   Visa / Hotel / Air Tickets — same visual system
   -------------------------------------------------------------------------- */
body.page-id-431.goldrides-final-polish-active .elementor-element-7ed912bc,
body.page-id-462.goldrides-final-polish-active .elementor-element-6dc7baf2,
body.page-id-482.goldrides-final-polish-active .elementor-element-50d0ffb6 {
    min-height: 400px !important;
    border-bottom: 1px solid var(--gr-line) !important;
    background-position: center !important;
}
body.page-id-431.goldrides-final-polish-active .elementor-element-7ed912bc .elementor-background-overlay,
body.page-id-462.goldrides-final-polish-active .elementor-element-6dc7baf2 .elementor-background-overlay,
body.page-id-482.goldrides-final-polish-active .elementor-element-50d0ffb6 .elementor-background-overlay {
    background: linear-gradient(90deg, rgba(6,6,6,.82), rgba(6,6,6,.54)) !important;
    opacity: 1 !important;
}
body.page-id-431.goldrides-final-polish-active .elementor-element-7ed912bc h2,
body.page-id-462.goldrides-final-polish-active .elementor-element-6dc7baf2 h2,
body.page-id-482.goldrides-final-polish-active .elementor-element-50d0ffb6 h2 {
    font-size: clamp(44px, 4vw, 62px) !important;
}
body.page-id-431.goldrides-final-polish-active .elementor-element-25019db1,
body.page-id-462.goldrides-final-polish-active .elementor-element-5de3dcbf,
body.page-id-482.goldrides-final-polish-active .elementor-element-4e8f8c76 {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 82px 0 !important;
    background: var(--gr-dark) !important;
}
body.page-id-431.goldrides-final-polish-active .elementor-element-25019db1 h5,
body.page-id-462.goldrides-final-polish-active .elementor-element-5de3dcbf h5,
body.page-id-482.goldrides-final-polish-active .elementor-element-4e8f8c76 h5 {
    color: var(--gr-gold) !important;
    letter-spacing: .12em !important;
}
body.page-id-431.goldrides-final-polish-active .elementor-element-441b2f7,
body.page-id-462.goldrides-final-polish-active .elementor-element-3b12ea43,
body.page-id-482.goldrides-final-polish-active .elementor-element-5cedc000 {
    background: var(--gr-black) !important;
    padding: 0 0 84px !important;
    --content-width: 1180px;
}
body.page-id-431.goldrides-final-polish-active .elementor-element-441b2f7 .e-grid-base > .e-con,
body.page-id-462.goldrides-final-polish-active .elementor-element-3b12ea43 .e-grid-base > .e-con,
body.page-id-482.goldrides-final-polish-active .elementor-element-5cedc000 .e-grid-base > .e-con {
    background: var(--gr-dark) !important;
    border: 1px solid var(--gr-line-soft) !important;
    border-radius: 12px !important;
    padding: 30px !important;
    min-height: 240px !important;
}
body.page-id-431.goldrides-final-polish-active .elementor-element-441b2f7 .e-grid-base > .e-con > .e-con-inner,
body.page-id-462.goldrides-final-polish-active .elementor-element-3b12ea43 .e-grid-base > .e-con > .e-con-inner,
body.page-id-482.goldrides-final-polish-active .elementor-element-5cedc000 .e-grid-base > .e-con > .e-con-inner {
    padding: 0 !important;
}
body.page-id-431.goldrides-final-polish-active .elementor-element-441b2f7 h2,
body.page-id-462.goldrides-final-polish-active .elementor-element-3b12ea43 h2,
body.page-id-482.goldrides-final-polish-active .elementor-element-5cedc000 h2 {
    color: var(--gr-gold) !important;
    font-size: 52px !important;
    line-height: 1 !important;
}
body.page-id-431.goldrides-final-polish-active .elementor-element-da893bc,
body.page-id-462.goldrides-final-polish-active .elementor-element-f8417a6,
body.page-id-482.goldrides-final-polish-active .elementor-element-3cce757 {
    background: var(--gr-dark) !important;
    border-top: 1px solid var(--gr-line) !important;
    border-bottom: 1px solid var(--gr-line) !important;
    padding: 56px 0 !important;
    --content-width: 1180px;
}
body.goldrides-final-polish-active .gr-service-cta {
    display: inline-flex;
    margin-top: 18px;
    padding: 12px 20px;
    background: var(--gr-gold);
    color: var(--gr-black) !important;
    border-radius: 7px;
    font-weight: 800;
    text-decoration: none !important;
}
body.goldrides-final-polish-active .gr-service-cta:hover { background: var(--gr-gold-hover); }

/* Contact page */
body.page-id-10.goldrides-final-polish-active .elementor-10 {
    background: var(--gr-black) !important;
}
body.page-id-10.goldrides-final-polish-active .elementor-element-33ecba2 {
    background: var(--gr-dark) !important;
}
body.page-id-10.goldrides-final-polish-active .elementor-10 h2 {
    color: var(--gr-text) !important;
}

/* --------------------------------------------------------------------------
   WooCommerce product, cart and checkout consistency
   -------------------------------------------------------------------------- */
body.single-product.goldrides-final-polish-active,
body.woocommerce-cart.goldrides-final-polish-active,
body.woocommerce-checkout.goldrides-final-polish-active {
    background: var(--gr-black) !important;
}
body.single-product.goldrides-final-polish-active .site-main,
body.woocommerce-cart.goldrides-final-polish-active .site-main,
body.woocommerce-checkout.goldrides-final-polish-active .site-main,
body.woocommerce-cart.goldrides-final-polish-active .wp-site-blocks,
body.woocommerce-checkout.goldrides-final-polish-active .wp-site-blocks {
    background: var(--gr-black) !important;
    color: var(--gr-text) !important;
}
body.single-product.goldrides-final-polish-active .product,
body.single-product.goldrides-final-polish-active .woocommerce-tabs,
body.woocommerce-cart.goldrides-final-polish-active .woocommerce,
body.woocommerce-checkout.goldrides-final-polish-active .woocommerce {
    color: var(--gr-text) !important;
}
body.single-product.goldrides-final-polish-active .product_meta { display: none !important; }
body.single-product.goldrides-final-polish-active .woocommerce-product-gallery__wrapper,
body.single-product.goldrides-final-polish-active .woocommerce-product-gallery__image {
    background: #F5F5F5 !important;
    border-radius: 12px;
    overflow: hidden;
}
body.single-product.goldrides-final-polish-active .woocommerce-product-gallery img {
    object-fit: contain !important;
}
body.single-product.goldrides-final-polish-active .summary .price,
body.single-product.goldrides-final-polish-active .summary .price .amount,
body.single-product.goldrides-final-polish-active .summary .woocommerce-Price-currencySymbol {
    color: var(--gr-gold) !important;
}
body.single-product.goldrides-final-polish-active table.variations,
body.single-product.goldrides-final-polish-active table.variations td,
body.single-product.goldrides-final-polish-active table.variations th {
    background: var(--gr-dark) !important;
    color: var(--gr-text) !important;
    border-color: var(--gr-line-soft) !important;
}
body.single-product.goldrides-final-polish-active select,
body.woocommerce-cart.goldrides-final-polish-active select,
body.woocommerce-checkout.goldrides-final-polish-active select,
body.woocommerce-checkout.goldrides-final-polish-active input,
body.woocommerce-checkout.goldrides-final-polish-active textarea,
body.woocommerce-cart.goldrides-final-polish-active input,
body.goldrides-final-polish-active .wc-block-components-text-input input,
body.goldrides-final-polish-active .wc-block-components-combobox-control input,
body.goldrides-final-polish-active .wc-block-components-textarea {
    background: var(--gr-dark) !important;
    color: var(--gr-text) !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    border-radius: 6px !important;
}
body.goldrides-final-polish-active .wc-block-components-text-input label,
body.goldrides-final-polish-active .wc-block-components-combobox-control label,
body.goldrides-final-polish-active .wc-block-components-checkbox__label,
body.goldrides-final-polish-active .wc-block-components-title,
body.goldrides-final-polish-active .wc-block-components-order-summary-item__description,
body.goldrides-final-polish-active .wc-block-components-totals-item__label,
body.goldrides-final-polish-active .wc-block-components-totals-item__value {
    color: var(--gr-text) !important;
}
body.goldrides-final-polish-active .wc-block-components-order-summary,
body.goldrides-final-polish-active .wc-block-components-sidebar,
body.goldrides-final-polish-active .wc-block-cart__main,
body.goldrides-final-polish-active .wc-block-cart__sidebar {
    color: var(--gr-text) !important;
}
body.goldrides-final-polish-active .wc-block-components-order-summary,
body.goldrides-final-polish-active .wc-block-components-totals-wrapper,
body.goldrides-final-polish-active .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    border-color: var(--gr-line-soft) !important;
}
body.goldrides-final-polish-active .woocommerce-message,
body.goldrides-final-polish-active .woocommerce-info,
body.goldrides-final-polish-active .woocommerce-error {
    background: var(--gr-dark) !important;
    color: var(--gr-text) !important;
    border-top-color: var(--gr-gold) !important;
}
body.single-product.goldrides-final-polish-active .woocommerce-tabs ul.tabs li {
    background: var(--gr-dark) !important;
    border-color: var(--gr-line-soft) !important;
}
body.single-product.goldrides-final-polish-active .woocommerce-tabs ul.tabs li a {
    color: var(--gr-muted) !important;
}
body.single-product.goldrides-final-polish-active .woocommerce-tabs ul.tabs li.active a {
    color: var(--gr-gold) !important;
}

/* Small polish */
body.goldrides-final-polish-active ::selection {
    background: var(--gr-gold);
    color: var(--gr-black);
}

@media (max-width: 1024px) {
    body.goldrides-final-polish-active .elementor-380 .elementor-element.elementor-element-4aa7a8c9 {
        padding: 0 18px !important;
    }
    body.goldrides-final-polish-active .elementor-380 .elementor-element.elementor-element-3f5d9b9f {
        min-height: 82px !important;
    }
    body.goldrides-final-polish-active .elementor-380 .elementor-element.elementor-element-6a8dbb50 img {
        width: 145px !important;
        max-width: 145px !important;
    }
    body.goldrides-final-polish-active .elementor-380 .elementskit-menu-hamburger {
        color: var(--gr-gold) !important;
        border-color: var(--gr-gold) !important;
    }
    body.goldrides-final-polish-active .elementor-380 .elementskit-menu-container {
        background: var(--gr-black) !important;
    }
    body.goldrides-final-polish-active .elementor-380 .elementskit-navbar-nav > li > a {
        color: var(--gr-text) !important;
        padding: 14px 18px !important;
    }

    body.home.goldrides-final-polish-active .elementor-element-5538fcfa,
    body.home.goldrides-final-polish-active .elementor-element-3127e111,
    body.home.goldrides-final-polish-active .elementor-element-5bd9b86d,
    body.home.goldrides-final-polish-active .elementor-element-2cd0693d {
        padding-top: 72px !important;
        padding-bottom: 72px !important;
    }
}

@media (max-width: 767px) {
    body.goldrides-final-polish-active .elementor-380 .elementor-element.elementor-element-4aa7a8c9 {
        padding: 0 12px !important;
    }
    body.goldrides-final-polish-active .elementor-380 .elementor-element.elementor-element-3f5d9b9f {
        min-height: 74px !important;
        gap: 10px !important;
    }
    body.goldrides-final-polish-active .elementor-380 .elementor-element.elementor-element-6a8dbb50 {
        padding: 5px 8px !important;
    }
    body.goldrides-final-polish-active .elementor-380 .elementor-element.elementor-element-6a8dbb50 img {
        width: 122px !important;
        max-width: 122px !important;
    }
    body.home.goldrides-final-polish-active .elementor-element-4885e8ae {
        min-height: 640px !important;
    }
    body.home.goldrides-final-polish-active .elementor-element-4885e8ae .elementor-background-overlay {
        background: linear-gradient(180deg, rgba(6,7,8,.68) 0%, rgba(6,7,8,.90) 100%) !important;
    }
    body.home.goldrides-final-polish-active .elementor-element-2fd5a266 h1,
    body.home.goldrides-final-polish-active .elementor-element-2fd5a266 .elementor-heading-title {
        font-size: clamp(46px, 13vw, 60px) !important;
    }

    body.page-id-431.goldrides-final-polish-active .elementor-element-25019db1,
    body.page-id-462.goldrides-final-polish-active .elementor-element-5de3dcbf,
    body.page-id-482.goldrides-final-polish-active .elementor-element-4e8f8c76 {
        width: calc(100% - 32px) !important;
        padding: 58px 0 !important;
    }

    body.goldrides-final-polish-active .elementor-389 .elementor-element.elementor-element-792015c6 > .e-con-inner {
        width: calc(100% - 32px) !important;
    }
}

/* ========================================================================== 
   v1.1 refinement pass — tighter spacing, stronger contrast, cleaner footer
   ========================================================================== */
:root {
    --gr-muted: #C9C9C9;
}

/* Header/footer logo: use the transparent asset without a cream tile. */
body.goldrides-final-polish-active .elementor-380 .elementor-element.elementor-element-6a8dbb50,
body.goldrides-final-polish-active .elementor-389 .elementor-element.elementor-element-22149c3b {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}
body.goldrides-final-polish-active .elementor-380 .elementor-element.elementor-element-6a8dbb50 img {
    width: 205px !important;
    max-width: 205px !important;
}
body.goldrides-final-polish-active .elementor-389 .elementor-element.elementor-element-22149c3b img {
    width: 195px !important;
    max-width: 195px !important;
}

/* Footer: one coherent black/gold system, no grey panel / low-contrast text. */
body.goldrides-final-polish-active .elementor-389 .elementor-element.elementor-element-792015c6 {
    background: #0B0B0B !important;
    padding: 42px 0 22px !important;
}
body.goldrides-final-polish-active .elementor-389 .elementor-element.elementor-element-447a339a,
body.goldrides-final-polish-active .elementor-389 .elementor-element.elementor-element-bb5b6f4,
body.goldrides-final-polish-active .elementor-389 .elementor-element.elementor-element-4e08362c,
body.goldrides-final-polish-active .elementor-389 .elementor-element.elementor-element-6f1b2d21,
body.goldrides-final-polish-active .elementor-389 .elementor-element.elementor-element-22e68671,
body.goldrides-final-polish-active .elementor-389 .elementor-element.elementor-element-53446760,
body.goldrides-final-polish-active .elementor-389 .elementor-element.elementor-element-6a69a7f7 {
    background: transparent !important;
}
body.goldrides-final-polish-active .elementor-389 .elementor-element.elementor-element-447a339a {
    gap: 56px !important;
    align-items: flex-start !important;
}
body.goldrides-final-polish-active .elementor-389 h2,
body.goldrides-final-polish-active .elementor-389 h3,
body.goldrides-final-polish-active .elementor-389 h4,
body.goldrides-final-polish-active .elementor-389 .elementor-heading-title {
    color: #F5F5F5 !important;
}
body.goldrides-final-polish-active .elementor-389 p,
body.goldrides-final-polish-active .elementor-389 li,
body.goldrides-final-polish-active .elementor-389 .elementor-icon-list-text,
body.goldrides-final-polish-active .elementor-389 .elementor-widget-text-editor,
body.goldrides-final-polish-active .elementor-389 a {
    color: #D0D0D0 !important;
}
body.goldrides-final-polish-active .elementor-389 strong {
    color: #F5F5F5 !important;
}
body.goldrides-final-polish-active .elementor-389 .elementor-social-icon {
    background: transparent !important;
    color: var(--gr-gold) !important;
    border: 1px solid rgba(200,155,60,.55) !important;
}
body.goldrides-final-polish-active .elementor-389 .elementor-social-icon svg {
    fill: currentColor !important;
}
body.goldrides-final-polish-active .elementor-389 .elementor-divider-separator {
    border-color: rgba(200,155,60,.38) !important;
}

/* Home: remove empty shells left by hidden unverifiable stats/ratings and trim spacing. */
body.home.goldrides-final-polish-active .elementor-element-5c4b7083,
body.home.goldrides-final-polish-active .elementor-element-3fb41c,
body.home.goldrides-final-polish-active .elementor-element-2d1ed907,
body.home.goldrides-final-polish-active .elementor-element-5762a6b5,
body.home.goldrides-final-polish-active .elementor-element-18903f4a,
body.home.goldrides-final-polish-active .elementor-element-7c1749a6 {
    display: none !important;
}
body.home.goldrides-final-polish-active .elementor-element-5538fcfa {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
    gap: 36px !important;
}
body.home.goldrides-final-polish-active .elementor-element-3127e111,
body.home.goldrides-final-polish-active .elementor-element-5bd9b86d {
    padding-top: 72px !important;
    padding-bottom: 76px !important;
    gap: 36px !important;
}
body.home.goldrides-final-polish-active .elementor-element-2cd0693d {
    padding-top: 68px !important;
    padding-bottom: 74px !important;
    gap: 30px !important;
}
body.home.goldrides-final-polish-active .elementor-element-4708bf46 {
    min-height: 430px !important;
}
body.home.goldrides-final-polish-active .elementor-element-4885e8ae {
    min-height: clamp(570px, 69vh, 720px) !important;
}

/* FAQ: style the actual clickable togglers; previous rules only hit their wrappers. */
body.home.goldrides-final-polish-active .elementor-element-2cd0693d .elementskit-accordion .elementskit-card {
    background: transparent !important;
    border: 0 !important;
    margin-bottom: 12px !important;
}
body.home.goldrides-final-polish-active .elementor-element-2cd0693d .elementskit-accordion .elementskit-card-header > .ekit-accordion--toggler,
body.home.goldrides-final-polish-active .elementor-element-2cd0693d .elementskit-accordion .elementskit-card-header > .elementskit-btn-link {
    background: #181818 !important;
    color: #F5F5F5 !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 9px !important;
    padding: 17px 20px !important;
    box-shadow: none !important;
}
body.home.goldrides-final-polish-active .elementor-element-2cd0693d .elementskit-accordion .elementskit-card-header > .ekit-accordion--toggler:hover,
body.home.goldrides-final-polish-active .elementor-element-2cd0693d .elementskit-accordion .elementskit-card-header > .ekit-accordion--toggler[aria-expanded="true"] {
    background: #202020 !important;
    color: var(--gr-gold) !important;
    border-color: rgba(200,155,60,.45) !important;
}
body.home.goldrides-final-polish-active .elementor-element-2cd0693d .elementskit-accordion .ekit-accordion-title,
body.home.goldrides-final-polish-active .elementor-element-2cd0693d .elementskit-accordion .ekit_accordion_icon_group,
body.home.goldrides-final-polish-active .elementor-element-2cd0693d .elementskit-accordion i {
    color: inherit !important;
}
body.home.goldrides-final-polish-active .elementor-element-2cd0693d .elementskit-accordion .elementskit-card-body,
body.home.goldrides-final-polish-active .elementor-element-2cd0693d .elementskit-accordion .ekit-accordion--content {
    background: #141414 !important;
    border: 1px solid rgba(200,155,60,.26) !important;
    border-top: 0 !important;
    color: #C9C9C9 !important;
    padding: 16px 20px 20px !important;
}
body.home.goldrides-final-polish-active .elementor-element-2cd0693d .elementskit-accordion .elementskit-card-body p {
    color: #C9C9C9 !important;
}

/* About page: slightly tighter, no unnecessary dead space. */
body.page-id-215.goldrides-final-polish-active .elementor-element-0510051 {
    min-height: 340px !important;
}
body.page-id-215.goldrides-final-polish-active .elementor-element-370f43e {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
}

/* Transport page: tighter section rhythm. */
body.page-id-291.goldrides-final-polish-active .elementor-element-1012e00 {
    padding: 56px 0 26px !important;
}
body.page-id-291.goldrides-final-polish-active .elementor-element-fe6898d {
    padding: 18px 0 64px !important;
}
body.page-id-291.goldrides-final-polish-active .hfe-product-item {
    box-shadow: 0 10px 28px rgba(0,0,0,.16) !important;
}

/* Service pages: full-width dark bands rather than narrow dark rectangles. */
body.page-id-431.goldrides-final-polish-active .elementor-element-7ed912bc,
body.page-id-462.goldrides-final-polish-active .elementor-element-6dc7baf2,
body.page-id-482.goldrides-final-polish-active .elementor-element-50d0ffb6 {
    min-height: 330px !important;
}
body.page-id-431.goldrides-final-polish-active .elementor-element-25019db1,
body.page-id-462.goldrides-final-polish-active .elementor-element-5de3dcbf,
body.page-id-482.goldrides-final-polish-active .elementor-element-4e8f8c76 {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-top: 62px !important;
    padding-bottom: 62px !important;
    padding-left: max(28px, calc((100% - 1180px) / 2)) !important;
    padding-right: max(28px, calc((100% - 1180px) / 2)) !important;
    background: #151515 !important;
}
body.page-id-431.goldrides-final-polish-active .elementor-element-25019db1 p,
body.page-id-462.goldrides-final-polish-active .elementor-element-5de3dcbf p,
body.page-id-482.goldrides-final-polish-active .elementor-element-4e8f8c76 p {
    color: #C9C9C9 !important;
    line-height: 1.65 !important;
}
body.page-id-431.goldrides-final-polish-active .elementor-element-441b2f7,
body.page-id-462.goldrides-final-polish-active .elementor-element-3b12ea43,
body.page-id-482.goldrides-final-polish-active .elementor-element-5cedc000 {
    padding-top: 22px !important;
    padding-bottom: 62px !important;
}
body.page-id-431.goldrides-final-polish-active .elementor-element-441b2f7 .e-grid-base > .e-con,
body.page-id-462.goldrides-final-polish-active .elementor-element-3b12ea43 .e-grid-base > .e-con,
body.page-id-482.goldrides-final-polish-active .elementor-element-5cedc000 .e-grid-base > .e-con {
    min-height: 210px !important;
    padding: 26px !important;
    background: #151515 !important;
    border-color: rgba(200,155,60,.20) !important;
}
body.page-id-431.goldrides-final-polish-active .elementor-element-441b2f7 h4,
body.page-id-462.goldrides-final-polish-active .elementor-element-3b12ea43 h4,
body.page-id-482.goldrides-final-polish-active .elementor-element-5cedc000 h4 {
    color: #F5F5F5 !important;
}
body.page-id-431.goldrides-final-polish-active .elementor-element-441b2f7 p,
body.page-id-462.goldrides-final-polish-active .elementor-element-3b12ea43 p,
body.page-id-482.goldrides-final-polish-active .elementor-element-5cedc000 p {
    color: #C9C9C9 !important;
    line-height: 1.55 !important;
}
body.page-id-431.goldrides-final-polish-active .elementor-element-da893bc,
body.page-id-462.goldrides-final-polish-active .elementor-element-f8417a6,
body.page-id-482.goldrides-final-polish-active .elementor-element-3cce757 {
    padding: 42px 0 !important;
    background: #111111 !important;
}
body.goldrides-final-polish-active .gr-service-cta {
    align-self: flex-start !important;
    width: auto !important;
    min-width: 142px !important;
    justify-content: center !important;
    padding: 12px 22px !important;
}

/* Keep generic content readable when an Elementor widget has an old dark text colour. */
body.page-id-215.goldrides-final-polish-active .elementor p,
body.page-id-291.goldrides-final-polish-active .elementor p,
body.page-id-431.goldrides-final-polish-active .elementor p,
body.page-id-462.goldrides-final-polish-active .elementor p,
body.page-id-482.goldrides-final-polish-active .elementor p {
    color: #C9C9C9 !important;
}

@media (max-width: 1024px) {
    body.goldrides-final-polish-active .elementor-380 .elementor-element.elementor-element-6a8dbb50 img {
        width: 165px !important;
        max-width: 165px !important;
    }
    body.home.goldrides-final-polish-active .elementor-element-5538fcfa,
    body.home.goldrides-final-polish-active .elementor-element-3127e111,
    body.home.goldrides-final-polish-active .elementor-element-5bd9b86d,
    body.home.goldrides-final-polish-active .elementor-element-2cd0693d {
        padding-top: 58px !important;
        padding-bottom: 60px !important;
    }
}

@media (max-width: 767px) {
    body.goldrides-final-polish-active .elementor-380 .elementor-element.elementor-element-6a8dbb50 img {
        width: 138px !important;
        max-width: 138px !important;
    }
    body.goldrides-final-polish-active .elementor-389 .elementor-element.elementor-element-447a339a {
        gap: 30px !important;
    }
    body.page-id-431.goldrides-final-polish-active .elementor-element-25019db1,
    body.page-id-462.goldrides-final-polish-active .elementor-element-5de3dcbf,
    body.page-id-482.goldrides-final-polish-active .elementor-element-4e8f8c76 {
        padding: 48px 20px !important;
    }
    body.page-id-431.goldrides-final-polish-active .elementor-element-441b2f7,
    body.page-id-462.goldrides-final-polish-active .elementor-element-3b12ea43,
    body.page-id-482.goldrides-final-polish-active .elementor-element-5cedc000 {
        padding: 14px 20px 48px !important;
    }
    body.page-id-431.goldrides-final-polish-active .elementor-element-da893bc,
    body.page-id-462.goldrides-final-polish-active .elementor-element-f8417a6,
    body.page-id-482.goldrides-final-polish-active .elementor-element-3cce757 {
        padding: 36px 20px !important;
    }
}

/* ========================================================================== 
   v1.2 refinement pass — collapse Elementor spacing at the variable level
   and remove service-page Contact Us injections.
   ========================================================================== */

/* Elementor Containers use custom properties for spacing. Override those
   directly so old editor values cannot keep large invisible gaps alive. */

/* Global footer: compact but still comfortable. */
body.goldrides-final-polish-active .elementor-389 .elementor-element.elementor-element-792015c6 {
    --padding-top: 34px !important;
    --padding-bottom: 20px !important;
    padding-top: 34px !important;
    padding-bottom: 20px !important;
}
body.goldrides-final-polish-active .elementor-389 .elementor-element.elementor-element-447a339a {
    --gap: 42px !important;
    --row-gap: 42px !important;
    --column-gap: 42px !important;
    gap: 42px !important;
}
body.goldrides-final-polish-active .elementor-389 .elementor-divider {
    padding-block-start: 0 !important;
    padding-block-end: 0 !important;
}

/* Home page section rhythm. */
body.home.goldrides-final-polish-active .elementor-element-5538fcfa {
    --padding-top: 58px !important;
    --padding-bottom: 58px !important;
    --gap: 30px !important;
    --row-gap: 30px !important;
    --column-gap: 30px !important;
    padding-top: 58px !important;
    padding-bottom: 58px !important;
}
body.home.goldrides-final-polish-active .elementor-element-3127e111 {
    --padding-top: 46px !important;
    --padding-bottom: 56px !important;
    --gap: 30px !important;
    --row-gap: 30px !important;
    --column-gap: 30px !important;
    padding-top: 46px !important;
    padding-bottom: 56px !important;
}
body.home.goldrides-final-polish-active .elementor-element-5bd9b86d {
    --padding-top: 46px !important;
    --padding-bottom: 58px !important;
    --gap: 30px !important;
    --row-gap: 30px !important;
    --column-gap: 30px !important;
    padding-top: 46px !important;
    padding-bottom: 58px !important;
}
body.home.goldrides-final-polish-active .elementor-element-4708bf46 {
    --min-height: 360px !important;
    min-height: 360px !important;
}
body.home.goldrides-final-polish-active .elementor-element-2cd0693d {
    --padding-top: 52px !important;
    --padding-bottom: 56px !important;
    padding-top: 52px !important;
    padding-bottom: 56px !important;
}

/* About Us: reduce the dead area between the gallery and footer. */
body.page-id-215.goldrides-final-polish-active .elementor-element-0510051 {
    --min-height: 310px !important;
    min-height: 310px !important;
}
body.page-id-215.goldrides-final-polish-active .elementor-element-370f43e {
    --padding-top: 56px !important;
    --padding-bottom: 48px !important;
    --gap: 32px !important;
    --row-gap: 32px !important;
    padding-top: 56px !important;
    padding-bottom: 48px !important;
}

/* Transport booking: keep the fleet close to the footer without looking cramped. */
body.page-id-291.goldrides-final-polish-active .elementor-element-1012e00 {
    --padding-top: 46px !important;
    --padding-bottom: 22px !important;
    padding-top: 46px !important;
    padding-bottom: 22px !important;
}
body.page-id-291.goldrides-final-polish-active .elementor-element-fe6898d {
    --padding-top: 12px !important;
    --padding-bottom: 46px !important;
    padding-top: 12px !important;
    padding-bottom: 46px !important;
}

/* Visa / Hotel / Air Tickets: a consistent compact page template. */
body.page-id-431.goldrides-final-polish-active .elementor-element-7ed912bc,
body.page-id-462.goldrides-final-polish-active .elementor-element-6dc7baf2,
body.page-id-482.goldrides-final-polish-active .elementor-element-50d0ffb6 {
    --min-height: 300px !important;
    min-height: 300px !important;
}

body.page-id-431.goldrides-final-polish-active .elementor-element-25019db1,
body.page-id-462.goldrides-final-polish-active .elementor-element-5de3dcbf,
body.page-id-482.goldrides-final-polish-active .elementor-element-4e8f8c76 {
    --padding-top: 48px !important;
    --padding-bottom: 48px !important;
    padding-top: 48px !important;
    padding-bottom: 48px !important;
}

body.page-id-431.goldrides-final-polish-active .elementor-element-441b2f7,
body.page-id-462.goldrides-final-polish-active .elementor-element-3b12ea43,
body.page-id-482.goldrides-final-polish-active .elementor-element-5cedc000 {
    --padding-top: 12px !important;
    --padding-bottom: 44px !important;
    padding-top: 12px !important;
    padding-bottom: 44px !important;
}

/* Explicitly collapse the three service cards' inherited min-heights. */
body.page-id-431.goldrides-final-polish-active :is(.elementor-element-8edde72,.elementor-element-25ef939,.elementor-element-dbd4727),
body.page-id-462.goldrides-final-polish-active :is(.elementor-element-79443560,.elementor-element-3d979a40,.elementor-element-7b08a750),
body.page-id-482.goldrides-final-polish-active :is(.elementor-element-6c4ad069,.elementor-element-7aa09ac2,.elementor-element-1757e47b) {
    --min-height: 0px !important;
    --padding-top: 28px !important;
    --padding-bottom: 28px !important;
    --padding-left: 28px !important;
    --padding-right: 28px !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 28px !important;
}

/* Service CTAs: no Contact Us page/button. Keep the useful closing copy only. */
body.page-id-431.goldrides-final-polish-active .elementor-element-da893bc,
body.page-id-462.goldrides-final-polish-active .elementor-element-f8417a6,
body.page-id-482.goldrides-final-polish-active .elementor-element-3cce757 {
    --padding-top: 34px !important;
    --padding-bottom: 34px !important;
    padding-top: 34px !important;
    padding-bottom: 34px !important;
}
body.goldrides-final-polish-active .gr-service-cta,
body.goldrides-final-polish-active a[href$="/contact/"].gr-service-cta {
    display: none !important;
}

@media (max-width: 1024px) {
    body.home.goldrides-final-polish-active .elementor-element-5538fcfa,
    body.home.goldrides-final-polish-active .elementor-element-3127e111,
    body.home.goldrides-final-polish-active .elementor-element-5bd9b86d,
    body.home.goldrides-final-polish-active .elementor-element-2cd0693d {
        --padding-top: 46px !important;
        --padding-bottom: 48px !important;
        padding-top: 46px !important;
        padding-bottom: 48px !important;
    }
}

@media (max-width: 767px) {
    body.goldrides-final-polish-active .elementor-389 .elementor-element.elementor-element-792015c6 {
        --padding-top: 28px !important;
        --padding-bottom: 18px !important;
        padding-top: 28px !important;
        padding-bottom: 18px !important;
    }
    body.page-id-431.goldrides-final-polish-active .elementor-element-25019db1,
    body.page-id-462.goldrides-final-polish-active .elementor-element-5de3dcbf,
    body.page-id-482.goldrides-final-polish-active .elementor-element-4e8f8c76 {
        --padding-top: 38px !important;
        --padding-bottom: 38px !important;
        padding: 38px 20px !important;
    }
    body.page-id-431.goldrides-final-polish-active .elementor-element-441b2f7,
    body.page-id-462.goldrides-final-polish-active .elementor-element-3b12ea43,
    body.page-id-482.goldrides-final-polish-active .elementor-element-5cedc000 {
        --padding-top: 8px !important;
        --padding-bottom: 36px !important;
        padding: 8px 20px 36px !important;
    }
    body.page-id-431.goldrides-final-polish-active .elementor-element-da893bc,
    body.page-id-462.goldrides-final-polish-active .elementor-element-f8417a6,
    body.page-id-482.goldrides-final-polish-active .elementor-element-3cce757 {
        --padding-top: 28px !important;
        --padding-bottom: 28px !important;
        padding: 28px 20px !important;
    }
}
