:root {
  --cz-yellow: #F7E653;
  --cz-gold: #E6D23C;
  --cz-grey: #434444;
  --cz-charcoal: #242421;
  --cz-texture-base: #8B8A80;
  --cz-soft-grey: #D8D6CC;
  --cz-warm-white: #F5F3EA;
  --cz-cool-grey: #B8B7AE;
  --cz-font: "Poppins", Arial, sans-serif;
  --cz-radius: 16px;
  --cz-shadow: 0 10px 30px rgba(42,42,42,0.14);
  --cz-texture-image: none;

  --cz-black: var(--cz-charcoal);
  --cz-white: var(--cz-warm-white);
  --cz-gold-light: var(--cz-yellow);
  --cz-gold-dark: var(--cz-gold);
  --cz-panel: var(--cz-warm-white);
  --cz-panel-soft: #ffffff;
  --cz-muted: var(--cz-grey);
  --cz-wc-black: transparent;
  --cz-wc-panel: var(--cz-warm-white);
  --cz-wc-panel-soft: #ffffff;
  --cz-wc-border: var(--cz-soft-grey);
  --cz-wc-border-gold: rgba(247,230,83,0.55);
  --cz-wc-gold: var(--cz-yellow);
  --cz-wc-gold-light: var(--cz-yellow);
  --cz-wc-white: var(--cz-charcoal);
  --cz-wc-muted: var(--cz-grey);
  --font-heading: var(--cz-font);
  --font-body: var(--cz-font);
}

/* Header responsive breakpoint lock-in: preserve approved desktop, reflow instead of scaling. */
#masthead.cz-main-header,
#masthead.cz-main-header * {
  box-sizing: border-box !important;
}

#masthead.cz-main-header {
  overflow-x: clip !important;
}

#masthead.cz-main-header .cz-menu-toggle {
  display: none !important;
}

#masthead.cz-main-header .cz-main-header-inner,
#masthead.cz-main-header .cz-header-nav,
#masthead.cz-main-header .cz-header-actions,
#masthead.cz-main-header .cz-mobile-quick-actions,
#masthead.cz-main-header .cz-mobile-nav,
#masthead.cz-main-header .cz-mobile-menu,
#masthead.cz-main-header .cz-header-menu {
  transform: none !important;
  zoom: 1 !important;
}

#masthead.cz-main-header .cz-header-menu > li > a,
#masthead.cz-main-header .cz-header-btn,
#masthead.cz-main-header .cz-mobile-menu a,
#masthead.cz-main-header .cz-mobile-icon-link {
  font-size: max(14px, 0.88rem) !important;
}

#masthead.cz-main-header .cz-header-btn,
#masthead.cz-main-header .cz-mobile-menu__action a,
#masthead.cz-main-header .cz-mobile-icon-link {
  min-height: 44px !important;
}

#masthead.cz-main-header .cz-mobile-nav {
  display: none !important;
}

@media (min-width: 1400px) {
  #masthead.cz-main-header .cz-main-header-inner {
    display: flex !important;
    flex-wrap: nowrap !important;
  }

  #masthead.cz-main-header .cz-header-nav,
  #masthead.cz-main-header .cz-header-actions {
    display: flex !important;
  }

  #masthead.cz-main-header .cz-mobile-quick-actions,
  #masthead.cz-main-header .cz-mobile-nav {
    display: none !important;
  }
}


@media (min-width: 1200px) and (max-width: 1399px) {
  #masthead.cz-main-header .cz-main-header-inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: clamp(14px, 1.5vw, 22px) !important;
    min-height: 78px !important;
    padding-left: clamp(28px, 3vw, 46px) !important;
    padding-right: clamp(28px, 3vw, 46px) !important;
  }

  #masthead.cz-main-header .cz-header-logo {
    min-width: 168px !important;
  }

  #masthead.cz-main-header .cz-site-logo {
    height: 62px !important;
    width: 158px !important;
  }

  #masthead.cz-main-header .cz-header-nav,
  #masthead.cz-main-header .cz-header-actions {
    display: flex !important;
  }

  #masthead.cz-main-header .cz-header-menu {
    gap: clamp(10px, 1.1vw, 16px) !important;
  }

  #masthead.cz-main-header .cz-header-menu > li > a {
    font-size: max(14px, 0.88rem) !important;
    min-height: 40px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #masthead.cz-main-header .cz-header-actions {
    gap: 8px !important;
  }

  #masthead.cz-main-header .cz-header-btn {
    border-radius: 12px !important;
    font-size: max(14px, 0.86rem) !important;
    min-height: 44px !important;
    padding: 11px 13px !important;
  }

  #masthead.cz-main-header .cz-mobile-quick-actions,
  #masthead.cz-main-header .cz-mobile-nav {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  #masthead.cz-main-header .cz-main-header-inner {
    align-items: center !important;
    display: grid !important;
    gap: 10px 24px !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    min-height: 0 !important;
    padding: 12px 28px 14px !important;
  }

  #masthead.cz-main-header .cz-header-logo {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    min-width: 168px !important;
  }

  #masthead.cz-main-header .cz-site-logo {
    height: 58px !important;
    width: 150px !important;
  }

  #masthead.cz-main-header .cz-header-nav {
    display: flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
  }

  #masthead.cz-main-header .cz-header-menu {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: clamp(12px, 1.9vw, 22px) !important;
    justify-content: flex-end !important;
  }

  #masthead.cz-main-header .cz-header-menu > li > a {
    font-size: max(14px, 0.9rem) !important;
    min-height: 40px !important;
    padding: 8px 0 !important;
  }

  #masthead.cz-main-header .cz-header-actions {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    justify-content: center !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  #masthead.cz-main-header .cz-header-btn {
    border-radius: 12px !important;
    flex: 0 1 auto !important;
    font-size: max(14px, 0.88rem) !important;
    min-height: 44px !important;
    padding: 11px 16px !important;
  }

  #masthead.cz-main-header .cz-mobile-quick-actions,
  #masthead.cz-main-header .cz-mobile-nav {
    display: none !important;
  }
}

@media (max-width: 991px) {
  #masthead.cz-main-header .cz-main-header-inner {
    align-items: center !important;
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: minmax(116px, 1fr) auto !important;
    min-height: 0 !important;
    padding: 12px 16px 10px !important;
  }

  #masthead.cz-main-header .cz-header-logo {
    grid-column: 1 !important;
    justify-self: start !important;
    min-width: 0 !important;
  }

  #masthead.cz-main-header .cz-site-logo {
    height: 54px !important;
    max-width: none !important;
    width: 136px !important;
  }

  #masthead.cz-main-header .cz-header-nav,
  #masthead.cz-main-header .cz-header-actions,
  #masthead.cz-main-header .cz-menu-toggle {
    display: none !important;
  }

  #masthead.cz-main-header .cz-mobile-quick-actions {
    align-items: center !important;
    display: flex !important;
    gap: 8px !important;
    grid-column: 2 !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
  }

  #masthead.cz-main-header .cz-mobile-icon-link {
    align-items: center !important;
    border-radius: 12px !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    font-size: max(14px, 0.84rem) !important;
    font-weight: 800 !important;
    gap: 6px !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 10px 13px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    width: auto !important;
  }

  #masthead.cz-main-header .cz-mobile-icon-link svg {
    height: 17px !important;
    width: 17px !important;
  }

  #masthead.cz-main-header .cz-mobile-nav {
    background: #242421 !important;
    background-color: #242421 !important;
    background-image: none !important;
    border-top: 1px solid rgba(247,230,83,0.18) !important;
    display: block !important;
    padding: 0 0 12px !important;
  }

  #masthead.cz-main-header .cz-mobile-menu {
    column-gap: 8px !important;
    display: grid !important;
    grid-auto-rows: auto !important;
    grid-template-columns: repeat(6, max-content) !important;
    list-style: none !important;
    margin: 0 !important;
    max-width: none !important;
    overflow: visible !important;
    padding: 8px 16px 0 !important;
    row-gap: 8px !important;
  }

  #masthead.cz-main-header .cz-mobile-menu > li {
    margin: 0 !important;
    padding: 0 !important;
  }

  #masthead.cz-main-header .cz-mobile-menu > li:not(.cz-mobile-menu__action) {
    grid-row: 1 !important;
    order: 1 !important;
  }

  #masthead.cz-main-header .cz-mobile-menu > li.cz-mobile-menu__action {
    grid-row: 2 !important;
    order: 2 !important;
  }

  #masthead.cz-main-header .cz-mobile-menu > li.cz-mobile-menu__action:nth-child(7) {
    grid-column: 1 / 3 !important;
  }

  #masthead.cz-main-header .cz-mobile-menu > li.cz-mobile-menu__action:nth-child(8) {
    grid-column: 3 / 5 !important;
  }

  #masthead.cz-main-header .cz-mobile-menu > li.cz-mobile-menu__action:nth-child(9) {
    grid-column: 5 / 7 !important;
  }

  #masthead.cz-main-header .cz-mobile-menu > li.cz-mobile-menu__action:first-of-type {
    margin-left: 0 !important;
  }

  #masthead.cz-main-header .cz-mobile-menu > li:nth-child(6)::after {
    content: "" !important;
    display: block !important;
    flex-basis: 100% !important;
    height: 0 !important;
    width: 100vw !important;
  }

  #masthead.cz-main-header .cz-mobile-menu a {
    align-items: center !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    font-size: max(14px, 0.88rem) !important;
    font-weight: 850 !important;
    justify-content: center !important;
    line-height: 1.15 !important;
    min-height: 44px !important;
    padding: 10px 15px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  #masthead.cz-main-header .cz-mobile-menu > li:not(.cz-mobile-menu__action) a {
    background: rgba(245,243,234,0.07) !important;
    border: 1px solid rgba(245,243,234,0.16) !important;
    color: #F5F3EA !important;
  }

  #masthead.cz-main-header .cz-mobile-menu > li:not(.cz-mobile-menu__action) a:hover,
  #masthead.cz-main-header .cz-mobile-menu > li:not(.cz-mobile-menu__action) a:focus {
    color: #F7E653 !important;
  }

  #masthead.cz-main-header .cz-mobile-menu > li.cz-mobile-menu__action a {
    background: #F7E653 !important;
    border: 1px solid rgba(42,42,42,0.18) !important;
    border-radius: 12px !important;
    color: #2A2A2A !important;
    font-weight: 800 !important;
    min-height: 44px !important;
    padding: 10px 15px !important;
  }
}

@media (max-width: 520px) {
  #masthead.cz-main-header .cz-main-header-inner {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  #masthead.cz-main-header .cz-mobile-menu {
    overflow-x: auto !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  #masthead.cz-main-header .cz-mobile-menu::-webkit-scrollbar {
    display: none !important;
  }
}

@media (max-width: 430px) {
  #masthead.cz-main-header .cz-site-logo {
    height: 50px !important;
    width: 126px !important;
  }

  #masthead.cz-main-header .cz-mobile-quick-actions {
    gap: 7px !important;
  }

  #masthead.cz-main-header .cz-mobile-icon-link {
    font-size: 14px !important;
    min-height: 44px !important;
    padding-left: 11px !important;
    padding-right: 11px !important;
  }
}

@media (max-width: 370px) {
  #masthead.cz-main-header .cz-main-header-inner {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  #masthead.cz-main-header .cz-site-logo {
    height: 48px !important;
    width: 118px !important;
  }

  #masthead.cz-main-header .cz-mobile-quick-actions {
    gap: 6px !important;
  }

  #masthead.cz-main-header .cz-mobile-icon-link {
    font-size: 14px !important;
    padding-left: 9px !important;
    padding-right: 9px !important;
  }

  #masthead.cz-main-header .cz-mobile-menu a {
    font-size: 14px !important;
    padding-left: 13px !important;
    padding-right: 13px !important;
  }
}

@media (max-width: 991px) {
  #masthead.cz-main-header .cz-mobile-menu {
    column-gap: 8px !important;
    display: grid !important;
    grid-auto-rows: auto !important;
    grid-template-columns: repeat(6, max-content) !important;
    overflow-x: auto !important;
    row-gap: 8px !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  #masthead.cz-main-header .cz-mobile-menu::-webkit-scrollbar {
    display: none !important;
  }

  #masthead.cz-main-header .cz-mobile-menu > li:not(.cz-mobile-menu__action) {
    grid-row: 1 !important;
  }

  #masthead.cz-main-header .cz-mobile-menu > li.cz-mobile-menu__action {
    grid-row: 2 !important;
  }

  #masthead.cz-main-header .cz-mobile-menu > li.cz-mobile-menu__action:nth-child(7) {
    grid-column: 1 / 3 !important;
  }

  #masthead.cz-main-header .cz-mobile-menu > li.cz-mobile-menu__action:nth-child(8) {
    grid-column: 3 / 5 !important;
  }

  #masthead.cz-main-header .cz-mobile-menu > li.cz-mobile-menu__action:nth-child(9) {
    grid-column: 5 / 7 !important;
  }
}

@media (max-width: 991px) {
  #masthead.cz-main-header .cz-mobile-nav .cz-mobile-menu > li.cz-mobile-menu__action > a,
  #masthead.cz-main-header .cz-mobile-nav .cz-mobile-menu > li.cz-mobile-menu__action > a:visited,
  #masthead.cz-main-header .cz-mobile-nav .cz-mobile-menu > li.cz-mobile-menu__action > a:hover,
  #masthead.cz-main-header .cz-mobile-nav .cz-mobile-menu > li.cz-mobile-menu__action > a:focus {
    background: #F7E653 !important;
    border: 1px solid rgba(42,42,42,0.18) !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 0 rgba(0,0,0,0.18) !important;
    color: #2A2A2A !important;
    font-weight: 800 !important;
  }

  #masthead.cz-main-header .cz-mobile-nav .cz-mobile-menu > li.cz-mobile-menu__action > a *,
  #masthead.cz-main-header .cz-mobile-nav .cz-mobile-menu > li.cz-mobile-menu__action > a:hover * {
    color: #2A2A2A !important;
    fill: #2A2A2A !important;
  }
}

@media (max-width: 430px) {
  #masthead.cz-main-header .cz-main-header-inner {
    grid-template-columns: minmax(102px, 1fr) auto !important;
  }

  #masthead.cz-main-header .cz-site-logo {
    height: 46px !important;
    width: 112px !important;
  }

  #masthead.cz-main-header .cz-mobile-quick-actions {
    gap: 6px !important;
  }

  #masthead.cz-main-header .cz-mobile-icon-link {
    font-size: 14px !important;
    padding-left: 9px !important;
    padding-right: 9px !important;
  }
}

@media (max-width: 370px) {
  #masthead.cz-main-header .cz-main-header-inner {
    grid-template-columns: minmax(94px, 1fr) auto !important;
  }

  #masthead.cz-main-header .cz-site-logo {
    height: 44px !important;
    width: 104px !important;
  }

  #masthead.cz-main-header .cz-mobile-icon-link {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

/* Header live mobile markup override: separate nav and action rows. */
@media (max-width: 991px) {
  #masthead.cz-main-header .cz-mobile-menu.cz-mobile-menu--nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding: 8px 14px 0 !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  #masthead.cz-main-header .cz-mobile-menu.cz-mobile-menu--nav::-webkit-scrollbar {
    display: none !important;
  }

  #masthead.cz-main-header .cz-mobile-menu.cz-mobile-menu--actions {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding: 8px 14px 0 !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  #masthead.cz-main-header .cz-mobile-menu.cz-mobile-menu--actions::-webkit-scrollbar {
    display: none !important;
  }

  #masthead.cz-main-header .cz-mobile-menu.cz-mobile-menu--nav > li,
  #masthead.cz-main-header .cz-mobile-menu.cz-mobile-menu--actions > li {
    flex: 0 0 auto !important;
  }

  #masthead.cz-main-header .cz-mobile-menu.cz-mobile-menu--actions > li > a,
  #masthead.cz-main-header .cz-mobile-menu.cz-mobile-menu--actions > li > a:visited,
  #masthead.cz-main-header .cz-mobile-menu.cz-mobile-menu--actions > li > a:hover,
  #masthead.cz-main-header .cz-mobile-menu.cz-mobile-menu--actions > li > a:focus {
    background: #F7E653 !important;
    border: 1px solid rgba(42,42,42,0.18) !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 0 rgba(0,0,0,0.18) !important;
    color: #2A2A2A !important;
    font-weight: 800 !important;
    min-height: 44px !important;
  }

  #masthead.cz-main-header .cz-mobile-menu.cz-mobile-menu--actions > li > a *,
  #masthead.cz-main-header .cz-mobile-menu.cz-mobile-menu--actions > li > a:hover * {
    color: #2A2A2A !important;
    fill: #2A2A2A !important;
  }
}

html,
body {
  color: var(--cz-charcoal) !important;
}

body,
button,
input,
textarea,
select,
table,
.woocommerce,
.woocommerce-page,
.cz-staff-portal,
.cashzone-staff-portal {
  font-family: var(--cz-font) !important;
}

.cz-hero,
.cashzone-hero,
.hero,
.home-hero,
.cz-home-hero,
.cz-home-brand-hero,
.cz-we-buy-hero,
.cz-we-sell-hero,
.cz-we-loan-hero,
.cz-about-hero,
.cz-contact-hero,
.cz-locations-hero,
.cz-faq-hero,
.site-footer,
footer,
#colophon,
.cz-dashboard-shell,
.cashzone-dashboard-shell,
.cz-staff-portal,
.cashzone-staff-shell,
.cz-cta-banner,
.cashzone-banner,
.woocommerce-account,
.staff-portal-wrapper,
.czcp-shell,
.cz-loan-hold-shell,
.cz-borrow-modal,
.cz-loan-info-modal,
.cz-newsletter--footer,
.cz-newsletter--home,
.cz-privacy-page,
.cz-feedback-section {
  background-color: #242421 !important;
  background-image: none !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: repeat !important;
}

.site-footer,
footer,
#colophon {
}

.cz-hero,
.hero,
.cashzone-hero,
.home-hero,
.cz-home-hero,
.cz-home-brand-hero,
.cz-we-buy-hero,
.cz-we-sell-hero,
.cz-we-loan-hero,
.cz-about-hero,
.cz-contact-hero,
.cz-locations-hero,
.cz-faq-hero {
}

.site-header,
.site-header p,
.site-header li,
.site-header span,
.site-header a,
#masthead,
#masthead p,
#masthead li,
#masthead span,
#masthead a,
header,
header p,
header li,
header span,
header a,
.cz-header,
.cz-header p,
.cz-header a,
.cashzone-header,
.cashzone-header p,
.cashzone-header a,
.site-footer,
.site-footer p,
.site-footer li,
.site-footer span,
.site-footer a,
footer,
footer p,
footer li,
footer span,
footer a,
#colophon,
#colophon p,
#colophon li,
#colophon span,
#colophon a,
.cz-hero,
.cz-hero p,
.cz-hero a,
.hero,
.hero p,
.hero a,
.cashzone-hero,
.cashzone-hero p,
.cashzone-hero a,
.cz-dashboard-shell,
.cz-dashboard-shell p,
.cashzone-dashboard-shell,
.cashzone-dashboard-shell p,
.cz-staff-portal,
.cz-staff-portal p,
.cashzone-staff-shell,
.cashzone-staff-shell p,
.cz-cta-banner,
.cz-cta-banner p,
.cashzone-banner,
.cashzone-banner p {
  color: var(--cz-soft-grey) !important;
}

.site-header h1,
.site-header h2,
.site-header h3,
#masthead h1,
#masthead h2,
#masthead h3,
header h1,
header h2,
header h3,
.site-footer h1,
.site-footer h2,
.site-footer h3,
footer h1,
footer h2,
footer h3,
#colophon h1,
#colophon h2,
#colophon h3,
.cz-hero h1,
.cz-hero h2,
.cz-hero h3,
.hero h1,
.hero h2,
.hero h3,
.cashzone-hero h1,
.cashzone-hero h2,
.cashzone-hero h3,
.cz-dashboard-shell h1,
.cz-dashboard-shell h2,
.cz-dashboard-shell h3,
.cashzone-dashboard-shell h1,
.cashzone-dashboard-shell h2,
.cashzone-dashboard-shell h3,
.cz-staff-portal h1,
.cz-staff-portal h2,
.cz-staff-portal h3,
.cashzone-staff-shell h1,
.cashzone-staff-shell h2,
.cashzone-staff-shell h3,
.cz-cta-banner h1,
.cz-cta-banner h2,
.cz-cta-banner h3,
.cashzone-banner h1,
.cashzone-banner h2,
.cashzone-banner h3 {
  color: var(--cz-warm-white) !important;
}

.site-header a:hover,
.site-header a:focus,
#masthead a:hover,
#masthead a:focus,
header a:hover,
header a:focus,
.site-footer a:hover,
.site-footer a:focus,
footer a:hover,
footer a:focus,
.cz-hero a,
.hero a,
.cashzone-hero a,
.cz-dashboard-shell a,
.cashzone-dashboard-shell a,
.cz-staff-portal a,
.cashzone-staff-shell a,
.cz-cta-banner a,
.cashzone-banner a {
  color: var(--cz-yellow) !important;
}

#page,
body,
.site,
.site-content,
#content,
.content-area,
.container,
.ast-container,
.ast-separate-container,
.ast-plain-container,
.wp-site-blocks,
.ast-site-identity,
.elementor,
.elementor-section-wrap,
.elementor-location-header,
.elementor-location-footer,
main,
main.site-main,
.inside-article,
.entry-content,
.wp-block-group,
.wp-block-cover,
.elementor-section,
.elementor-top-section,
.elementor-container,
.elementor-widget-wrap,
.cz-section,
.cashzone-section,
.wp-block-group.alignfull,
.entry-content > section,
.home section,
.page section,
.one-container .container,
.one-container .site-content,
.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.separate-containers .paging-navigation,
.inside-page-header {
  background-color: transparent !important;
  background-image: none !important;
}

.cashzone-container,
.cz-container,
.site-content .ast-container,
.site-content.grid-container,
.site-content .content-area,
.entry-content > .wp-block-group,
.elementor-container,
.cz-home-wrap {
  max-width: 1180px !important;
  width: min(1180px, calc(100% - 40px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.site-content .content-area,
.content-area {
  float: none !important;
  max-width: 1180px !important;
  width: min(1180px, calc(100% - 40px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.woocommerce-account .site-content .content-area,
body.woocommerce-account .content-area,
body.woocommerce-page .site-content .content-area,
body.woocommerce-page .content-area {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.inside-article,
main.site-main {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
}

.cz-transparent-section {
  background: transparent !important;
}

.cz-texture-section {
}

html,
body {
  overflow-x: hidden !important;
}

@supports not (overflow-x: clip) {
  html,
  body {
    overflow-x: hidden !important;
  }
}

.site-header a,
#masthead a,
header.site-header a,
.cz-header a,
.cashzone-header a,
.cz-main-header a,
.main-header-bar a,
.ast-primary-header-bar a,
.ast-builder-grid-row-container a,
.ast-mobile-header-wrap a,
.main-navigation a,
.main-navigation .menu-link,
.cz-header-menu a,
.cz-nav a {
  color: var(--cz-warm-white) !important;
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, transform 160ms ease !important;
}

.site-header a:hover,
.site-header a:focus,
#masthead a:hover,
#masthead a:focus,
header.site-header a:hover,
header.site-header a:focus,
.cz-header a:hover,
.cz-header a:focus,
.cashzone-header a:hover,
.cashzone-header a:focus,
.cz-main-header a:hover,
.cz-main-header a:focus,
.main-header-bar a:hover,
.main-header-bar a:focus,
.ast-primary-header-bar a:hover,
.ast-primary-header-bar a:focus,
.main-navigation a:hover,
.main-navigation a:focus,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a,
.cz-header-menu a:hover,
.cz-header-menu a:focus,
.cz-header-menu .current-menu-item > a,
.cz-header-menu .current_page_item > a,
.cz-nav a:hover,
.cz-nav a:focus,
.cz-nav .current-menu-item > a,
.cz-nav .current_page_item > a {
  color: var(--cz-yellow) !important;
}

.site-header .cz-header-btn,
.site-header .cz-header-btn--gold,
.site-header .button,
#masthead .cz-header-btn,
#masthead .cz-header-btn--gold,
#masthead .button,
.cz-main-header .cz-header-btn,
.cz-main-header .cz-header-btn--gold,
.cz-main-header .button,
.ast-mobile-header-wrap .button {
  background: var(--cz-yellow) !important;
  color: var(--cz-charcoal) !important;
  border-color: var(--cz-yellow) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.18) !important;
}

.site-header .cz-header-btn:hover,
.site-header .cz-header-btn--gold:hover,
.site-header .button:hover,
#masthead .cz-header-btn:hover,
#masthead .cz-header-btn--gold:hover,
#masthead .button:hover,
.cz-main-header .cz-header-btn:hover,
.cz-main-header .cz-header-btn--gold:hover,
.cz-main-header .button:hover,
.ast-mobile-header-wrap .button:hover {
  background: var(--cz-gold) !important;
  border-color: var(--cz-gold) !important;
  color: var(--cz-charcoal) !important;
  transform: translateY(-1px) !important;
}

.cz-main-header .cz-main-header-inner {
  min-height: 84px !important;
}

.cz-main-header .cz-header-logo {
  min-width: 230px !important;
}

.cz-main-header .cz-site-logo {
  max-height: 55px !important;
  max-width: 322px !important;
}

.cz-main-header .cz-header-menu > li > a,
.cz-main-header .cz-mobile-menu a {
  color: var(--cz-warm-white) !important;
  font-weight: 850 !important;
}

.cz-main-header .cz-header-menu > li > a:hover,
.cz-main-header .cz-header-menu > li > a:focus,
.cz-main-header .cz-header-menu > li.current-menu-item > a,
.cz-main-header .cz-header-menu > li.current_page_item > a,
.cz-main-header .cz-mobile-menu a:hover,
.cz-main-header .cz-mobile-menu a:focus {
  background: transparent !important;
  color: var(--cz-yellow) !important;
}

.cz-main-header .cz-header-btn,
.cz-main-header .cz-header-btn--gold,
.cz-main-header .cz-mobile-menu--actions a,
.cz-main-header .cz-mobile-icon-link {
  background: var(--cz-yellow) !important;
  border: 1px solid var(--cz-yellow) !important;
  border-radius: 12px !important;
  color: var(--cz-charcoal) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.18) !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease !important;
}

.cz-main-header .cz-header-btn:hover,
.cz-main-header .cz-header-btn:focus,
.cz-main-header .cz-header-btn--gold:hover,
.cz-main-header .cz-header-btn--gold:focus,
.cz-main-header .cz-mobile-menu--actions a:hover,
.cz-main-header .cz-mobile-menu--actions a:focus,
.cz-main-header .cz-mobile-icon-link:hover,
.cz-main-header .cz-mobile-icon-link:focus {
  background: var(--cz-gold) !important;
  border-color: var(--cz-gold) !important;
  color: var(--cz-charcoal) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 15px rgba(0,0,0,0.22) !important;
}

.cz-main-header .cz-header-cart .cz-cart-count,
.cz-main-header .cz-mobile-cart-link .cz-cart-count {
  color: var(--cz-charcoal) !important;
}

@media (max-width: 1280px) {
  .cz-main-header .cz-header-logo {
    min-width: 195px !important;
  }

  .cz-main-header .cz-site-logo {
    max-height: 52px !important;
    max-width: 265px !important;
  }
}

@media (max-width: 1120px) {
  .cz-main-header .cz-main-header-inner {
    display: grid !important;
    grid-template-columns: minmax(110px, 1fr) auto !important;
    gap: 12px !important;
    min-height: 72px !important;
    padding: 10px 14px 8px !important;
  }

  .cz-main-header .cz-menu-toggle {
    display: none !important;
  }

  .cz-main-header .cz-header-logo {
    justify-content: flex-start !important;
    min-width: 0 !important;
  }

  .cz-main-header .cz-site-logo {
    max-height: 50px !important;
    max-width: min(220px, 46vw) !important;
  }

  .cz-main-header .cz-header-nav,
  .cz-main-header .cz-header-actions {
    display: none !important;
  }

  .cz-main-header .cz-mobile-quick-actions {
    align-items: center !important;
    display: flex !important;
    gap: 8px !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
  }

  .cz-main-header .cz-mobile-icon-link {
    align-items: center !important;
    display: inline-flex !important;
    font-size: 0.78rem !important;
    font-weight: 850 !important;
    gap: 5px !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 9px 10px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    width: auto !important;
  }

  .cz-main-header .cz-mobile-icon-link svg {
    height: 16px !important;
    width: 16px !important;
  }

  .cz-main-header .cz-mobile-nav {
    background: linear-gradient(180deg, #2A2A2A 0%, #343535 100%) !important;
    border-top: 1px solid rgba(247,230,83,0.18) !important;
    display: block !important;
    padding: 0 0 10px !important;
  }

  .cz-main-header .cz-mobile-menu {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    list-style: none !important;
    margin: 0 !important;
    max-width: none !important;
    overflow-x: auto !important;
    padding: 8px 14px !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  .cz-main-header .cz-mobile-menu::-webkit-scrollbar {
    display: none !important;
  }

  .cz-main-header .cz-mobile-menu > li {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .cz-main-header .cz-mobile-menu--nav {
    border-top: 1px solid rgba(247,230,83,0.16) !important;
  }

  .cz-main-header .cz-mobile-menu--nav a {
    align-items: center !important;
    background: rgba(245,243,234,0.06) !important;
    border: 1px solid rgba(245,243,234,0.14) !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    font-size: 0.86rem !important;
    font-weight: 850 !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 8px 13px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  .cz-main-header .cz-mobile-menu--actions {
    padding-top: 6px !important;
  }

  .cz-main-header .cz-mobile-menu--actions a {
    align-items: center !important;
    display: inline-flex !important;
    font-size: 0.84rem !important;
    font-weight: 900 !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 9px 14px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 430px) {
  .cz-main-header .cz-main-header-inner {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .cz-main-header .cz-site-logo {
    max-width: 150px !important;
  }

  .cz-main-header .cz-mobile-quick-actions {
    gap: 6px !important;
  }

  .cz-main-header .cz-mobile-icon-link {
    font-size: 0.72rem !important;
    min-height: 38px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

@media (max-width: 370px) {
  .cz-main-header .cz-site-logo {
    max-width: 132px !important;
  }

  .cz-main-header .cz-mobile-icon-link {
    font-size: 0.68rem !important;
    gap: 4px !important;
    padding-left: 7px !important;
    padding-right: 7px !important;
  }
}

.cz-main-header .cz-main-header-inner {
  min-height: 82px !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  max-width: none !important;
  width: 100% !important;
  padding-left: clamp(40px, 3.4vw, 64px) !important;
  padding-right: clamp(40px, 3.4vw, 64px) !important;
  gap: clamp(24px, 2.4vw, 40px) !important;
}

.cz-main-header .cz-header-logo {
  min-width: 180px !important;
}

.cz-main-header .cz-site-logo {
  display: block !important;
  height: 66px !important;
  max-height: none !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  width: 170px !important;
}

.cz-main-header .cz-header-menu {
  gap: clamp(16px, 1.55vw, 28px) !important;
}

.cz-main-header .cz-header-menu > li > a {
  color: #F5F3EA !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.cz-main-header .cz-header-menu > li > a:hover,
.cz-main-header .cz-header-menu > li > a:focus,
.cz-main-header .cz-header-menu > li.current-menu-item > a,
.cz-main-header .cz-header-menu > li.current_page_item > a {
  color: #F7E653 !important;
}

.cz-main-header .cz-header-btn,
.cz-main-header .cz-header-btn--gold,
.cz-main-header .cz-mobile-menu--actions a,
.cz-main-header .cz-mobile-icon-link {
  background: #F7E653 !important;
  border: 1px solid rgba(42,42,42,0.18) !important;
  border-radius: 13px !important;
  color: #2A2A2A !important;
  font-weight: 800 !important;
  box-shadow: 0 2px 0 rgba(0,0,0,0.18) !important;
  text-shadow: none !important;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease !important;
}

.cz-main-header .cz-header-btn *,
.cz-main-header .cz-header-btn--gold *,
.cz-main-header .cz-mobile-menu--actions a *,
.cz-main-header .cz-mobile-icon-link * {
  color: #2A2A2A !important;
}

.cz-main-header .cz-header-btn:hover,
.cz-main-header .cz-header-btn:focus,
.cz-main-header .cz-header-btn--gold:hover,
.cz-main-header .cz-header-btn--gold:focus,
.cz-main-header .cz-mobile-menu--actions a:hover,
.cz-main-header .cz-mobile-menu--actions a:focus,
.cz-main-header .cz-mobile-icon-link:hover,
.cz-main-header .cz-mobile-icon-link:focus {
  background: #E6D23C !important;
  border-color: rgba(42,42,42,0.22) !important;
  color: #2A2A2A !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 8px rgba(0,0,0,0.22) !important;
}

.cz-main-header .cz-header-btn {
  min-height: 44px !important;
  padding: 13px 18px !important;
}

.cz-main-header .cz-header-cart,
.cz-main-header .cz-mobile-cart-link {
  gap: 0 !important;
}

.cz-main-header .cz-header-cart > span:first-child,
.cz-main-header .cz-mobile-cart-link > span:first-of-type {
  margin-right: 4px !important;
}

#masthead.cz-main-header .cz-header-btn-label,
#masthead.cz-main-header .cz-header-cart-count-wrap {
  display: inline !important;
  line-height: inherit !important;
  white-space: nowrap !important;
}

.cz-main-header .cz-header-cart .cz-cart-count,
.cz-main-header .cz-mobile-cart-link .cz-cart-count {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #2A2A2A !important;
  display: inline !important;
  font-size: inherit !important;
  height: auto !important;
  line-height: inherit !important;
  margin: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  vertical-align: baseline !important;
  width: auto !important;
}

.cz-main-header .cz-mobile-cart-link svg {
  margin-right: 5px !important;
}

@media (max-width: 1280px) {
  .cz-main-header .cz-header-logo {
    min-width: 162px !important;
  }

  .cz-main-header .cz-site-logo {
    height: 62px !important;
    width: 158px !important;
  }

  .cz-main-header .cz-header-menu {
    gap: 14px !important;
  }

  .cz-main-header .cz-header-btn {
    min-height: 40px !important;
    padding: 10px 12px !important;
  }
}

@media (max-width: 1120px) {
  .cz-main-header .cz-main-header-inner {
    min-height: 68px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    gap: 12px !important;
  }

  .cz-main-header .cz-header-logo {
    grid-column: 1 !important;
    justify-self: start !important;
    order: 1 !important;
  }

  .cz-main-header .cz-mobile-quick-actions {
    grid-column: 2 !important;
    justify-self: end !important;
    order: 2 !important;
    width: auto !important;
  }

  .cz-main-header .cz-mobile-icon-link {
    flex: 0 0 auto !important;
    min-width: 0 !important;
  }

  .cz-main-header .cz-mobile-menu--actions a,
  .cz-main-header .cz-mobile-menu--actions a *,
  .cz-main-header .cz-mobile-icon-link,
  .cz-main-header .cz-mobile-icon-link * {
    color: #2A2A2A !important;
  }

  #masthead.cz-main-header .cz-mobile-menu--actions a,
  #masthead.cz-main-header .cz-mobile-menu--actions a *,
  #masthead.cz-main-header .cz-mobile-icon-link,
  #masthead.cz-main-header .cz-mobile-icon-link *,
  #masthead.cz-main-header .cz-header-cart-count-wrap,
  #masthead.cz-main-header .cz-header-cart-count-wrap * {
    color: #2A2A2A !important;
  }

  #masthead.cz-main-header .cz-header-cart-count-wrap,
  #masthead.cz-main-header .cz-header-cart-count-wrap .cz-cart-count,
  #masthead.cz-main-header .cz-mobile-cart-link span.cz-cart-count,
  #masthead.cz-main-header .cz-header-cart span.cz-cart-count {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: inline !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    height: auto !important;
    line-height: inherit !important;
    margin: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    vertical-align: baseline !important;
    width: auto !important;
  }

  .cz-main-header .cz-site-logo {
    height: 54px !important;
    width: 136px !important;
  }
}

@media (max-width: 430px) {
  .cz-main-header .cz-site-logo {
    height: 50px !important;
    width: 126px !important;
  }
}

@media (max-width: 370px) {
  .cz-main-header .cz-site-logo {
    height: 48px !important;
    width: 118px !important;
  }
}

#masthead.cz-main-header .cz-header-actions a.cz-header-btn,
#masthead.cz-main-header .cz-header-actions a.cz-header-btn:visited,
#masthead.cz-main-header .cz-header-actions a.cz-header-btn:hover,
#masthead.cz-main-header .cz-header-actions a.cz-header-btn:focus,
#masthead.cz-main-header .cz-header-actions a.cz-header-btn:focus-visible,
#masthead.cz-main-header .cz-header-actions a.cz-header-btn:active,
#masthead.cz-main-header .cz-header-actions a.cz-header-btn *,
#masthead.cz-main-header .cz-header-actions a.cz-header-btn:hover *,
#masthead.cz-main-header .cz-header-actions a.cz-header-btn:focus *,
#masthead.cz-main-header .cz-header-actions a.cz-header-btn:focus-visible *,
#masthead.cz-main-header .cz-mobile-quick-actions a.cz-mobile-icon-link,
#masthead.cz-main-header .cz-mobile-quick-actions a.cz-mobile-icon-link:visited,
#masthead.cz-main-header .cz-mobile-quick-actions a.cz-mobile-icon-link:hover,
#masthead.cz-main-header .cz-mobile-quick-actions a.cz-mobile-icon-link:focus,
#masthead.cz-main-header .cz-mobile-quick-actions a.cz-mobile-icon-link:focus-visible,
#masthead.cz-main-header .cz-mobile-quick-actions a.cz-mobile-icon-link:active,
#masthead.cz-main-header .cz-mobile-quick-actions a.cz-mobile-icon-link *,
#masthead.cz-main-header .cz-mobile-quick-actions a.cz-mobile-icon-link:hover *,
#masthead.cz-main-header .cz-mobile-quick-actions a.cz-mobile-icon-link:focus *,
#masthead.cz-main-header .cz-mobile-quick-actions a.cz-mobile-icon-link:focus-visible *,
#masthead.cz-main-header .cz-mobile-menu--actions a,
#masthead.cz-main-header .cz-mobile-menu--actions a:visited,
#masthead.cz-main-header .cz-mobile-menu--actions a:hover,
#masthead.cz-main-header .cz-mobile-menu--actions a:focus,
#masthead.cz-main-header .cz-mobile-menu--actions a:focus-visible,
#masthead.cz-main-header .cz-mobile-menu--actions a:active,
#masthead.cz-main-header .cz-mobile-menu--actions a *,
#masthead.cz-main-header .cz-mobile-menu--actions a:hover *,
#masthead.cz-main-header .cz-mobile-menu--actions a:focus *,
#masthead.cz-main-header .cz-mobile-menu--actions a:focus-visible * {
  color: #2A2A2A !important;
  fill: #2A2A2A !important;
  stroke: #2A2A2A !important;
  font-weight: 800 !important;
  text-shadow: none !important;
}

#masthead.cz-main-header .cz-header-actions a.cz-header-btn,
#masthead.cz-main-header .cz-mobile-quick-actions a.cz-mobile-icon-link,
#masthead.cz-main-header .cz-mobile-menu--actions a {
  background: #F7E653 !important;
  border-color: rgba(42,42,42,0.18) !important;
}

#masthead.cz-main-header .cz-header-actions a.cz-header-btn:hover,
#masthead.cz-main-header .cz-header-actions a.cz-header-btn:focus,
#masthead.cz-main-header .cz-header-actions a.cz-header-btn:focus-visible,
#masthead.cz-main-header .cz-mobile-quick-actions a.cz-mobile-icon-link:hover,
#masthead.cz-main-header .cz-mobile-quick-actions a.cz-mobile-icon-link:focus,
#masthead.cz-main-header .cz-mobile-quick-actions a.cz-mobile-icon-link:focus-visible,
#masthead.cz-main-header .cz-mobile-menu--actions a:hover,
#masthead.cz-main-header .cz-mobile-menu--actions a:focus,
#masthead.cz-main-header .cz-mobile-menu--actions a:focus-visible {
  background: #E6D23C !important;
  border-color: rgba(42,42,42,0.22) !important;
}

.cz-footer.site-footer,
footer.cz-footer.site-footer {
  border-top: 0 !important;
  box-shadow: none !important;
  color: #F5F3EA !important;
}

.cz-footer.site-footer .cz-footer-layout {
  grid-template-columns: minmax(230px, 1.35fr) repeat(5, minmax(118px, 1fr)) !important;
  max-width: 1440px !important;
  padding: 24px clamp(40px, 3.4vw, 64px) 22px !important;
  width: 100% !important;
}

.cz-footer.site-footer .cz-footer-logo {
  filter: drop-shadow(0 4px 10px rgba(0,0,0,0.22)) !important;
}

.cz-footer.site-footer .cz-footer-brand h3,
.cz-footer.site-footer .cz-footer-column h3 {
  color: #F7E653 !important;
  font-family: var(--cz-font) !important;
  font-size: 0.84rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.2 !important;
  margin: 0 0 16px !important;
  text-transform: uppercase !important;
}

.cz-footer.site-footer .cz-footer-brand h3 {
  margin-top: 20px !important;
}

.cz-footer.site-footer .cz-footer-column {
  border-left: 1px solid rgba(247,230,83,0.12) !important;
  min-height: 178px !important;
  padding-left: 30px !important;
}

.cz-footer.site-footer .cz-footer-column a,
.cz-footer.site-footer .cz-footer-bottom p {
  color: rgba(245,243,234,0.84) !important;
}

.cz-footer.site-footer .cz-footer-column a {
  font-size: 0.94rem !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  margin: 0 0 11px !important;
  text-decoration: none !important;
  transition: color 180ms ease, transform 180ms ease !important;
}

.cz-footer.site-footer .cz-footer-column a:hover,
.cz-footer.site-footer .cz-footer-column a:focus {
  color: #F7E653 !important;
  transform: translateX(2px) !important;
}

.cz-footer.site-footer .cz-footer-social-links {
  gap: 12px !important;
}

.cz-footer.site-footer .cz-footer-social-links a {
  background: rgba(245,243,234,0.04) !important;
  border: 1px solid rgba(247,230,83,0.38) !important;
  box-shadow: none !important;
  color: #F5F3EA !important;
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease !important;
}

.cz-footer.site-footer .cz-footer-social-links svg {
  fill: currentColor !important;
}

.cz-footer.site-footer .cz-footer-social-links a:hover,
.cz-footer.site-footer .cz-footer-social-links a:focus {
  background: #F7E653 !important;
  border-color: #F7E653 !important;
  box-shadow: 0 4px 8px rgba(0,0,0,0.22) !important;
  color: #2A2A2A !important;
  transform: translateY(-1px) !important;
}

.cz-footer.site-footer .cz-footer-bottom {
  border-top: 1px solid rgba(247,230,83,0.16) !important;
  color: rgba(245,243,234,0.74) !important;
  max-width: 1440px !important;
  padding: 10px clamp(40px, 3.4vw, 64px) 12px !important;
  width: 100% !important;
}

.cz-footer.site-footer .cz-footer-bottom p span {
  color: #F7E653 !important;
  font-weight: 900 !important;
  margin: 0 !important;
}

@media (max-width: 1120px) {
  .cz-footer.site-footer .cz-footer-layout {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    row-gap: 26px !important;
  }

  .cz-footer.site-footer .cz-footer-brand {
    grid-column: 1 / -1 !important;
    padding-right: 0 !important;
  }

  .cz-footer.site-footer .cz-footer-column {
    min-height: 0 !important;
  }
}

@media (max-width: 620px) {
  .cz-footer.site-footer .cz-footer-layout {
    grid-template-columns: 1fr !important;
    padding: 24px 18px 22px !important;
    row-gap: 22px !important;
  }

  .cz-footer.site-footer .cz-footer-column {
    border-left: 0 !important;
    border-top: 1px solid rgba(247,230,83,0.12) !important;
    padding-left: 0 !important;
    padding-top: 22px !important;
  }

  .cz-footer.site-footer .cz-footer-bottom {
    justify-content: center !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    text-align: center !important;
  }
}

#page,
.site,
.site-content,
.entry-content {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

.cz-home-hero-inner,
.cz-home-shop-inner {
  box-sizing: border-box !important;
  max-width: 1180px !important;
  width: min(1180px, calc(100% - 40px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.cz-home-hero-media,
.cz-home-shop-media,
.cz-home-hero-media img,
.cz-home-shop-media img {
  max-width: 100% !important;
}

@media (max-width: 900px) {
  .cz-home-hero-inner,
  .cz-home-shop-inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

.cz-card,
.cashzone-card,
.cz-form-card,
.cashzone-form-card,
.staff-panel,
.staff-table-wrapper,
.loan-payment-form,
.loan-hold-form,
.pay-layby-form,
.czcp-card,
.cz-loan-hold-card,
.cz-staff-portal__panel,
.cz-staff-portal__card,
.cashzone-login-panel,
.cashzone-login-card,
.cashzone-login-trust-item,
.cashzone-support-box,
.cz-home-service-card,
.cz-home-sustainability__panel,
.cz-home-category-trust__item,
.cz-about-service-card,
.cz-service-card,
.service-card,
.product,
.products .product,
.wc-block-grid__product,
.cz-we-buy-card,
.cz-we-sell-card,
.cz-loan-option-card,
.cz-contact-card,
.cz-location-card,
.cz-faq-card,
.legal-card,
.cz-legal-card,
.wp-block-column.is-style-card,
.woocommerce .cart_totals,
.woocommerce .cross-sells,
.woocommerce form.checkout,
.woocommerce .woocommerce-billing-fields,
.woocommerce .woocommerce-shipping-fields,
.woocommerce .woocommerce-additional-fields,
.woocommerce #order_review,
.woocommerce .woocommerce-order,
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-Address,
.woocommerce .woocommerce-form-login,
.woocommerce .woocommerce-form-register,
.woocommerce .woocommerce-ResetPassword,
.woocommerce .checkout_coupon,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.cz-borrow-modal-content,
.cz-loan-info-content {
  background: var(--cz-warm-white) !important;
  background-image: none !important;
  color: var(--cz-charcoal) !important;
  border-color: var(--cz-soft-grey) !important;
  border-radius: var(--cz-radius) !important;
  box-shadow: var(--cz-shadow) !important;
}

.woocommerce,
.woocommerce-page,
.page-content,
.entry-content,
article {
  box-shadow: none !important;
}

h1,h2,h3,h4,h5,h6,
.site-title,
.entry-title,
.page-title,
.widget-title,
.woocommerce-products-header__title {
  font-family: var(--cz-font) !important;
  font-weight: 800 !important;
  color: var(--cz-charcoal);
}

.page-content h1,
.page-content h2,
.page-content h3,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.staff-panel h1,
.staff-panel h2,
.staff-panel h3,
.staff-table-wrapper h1,
.staff-table-wrapper h2,
.staff-table-wrapper h3 {
  color: var(--cz-charcoal) !important;
}

p,
li,
address,
td,
dd,
dt,
label,
.woocommerce p,
.woocommerce address,
.woocommerce label {
  color: var(--cz-charcoal) !important;
}

button,
.button,
.wp-block-button__link,
input[type="submit"],
input[type="button"],
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page button.button,
.woocommerce-page a.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit,
.cz-button,
.cashzone-button,
.staff-action-button,
.pay-loan-button,
.pay-layby-button,
.cz-btn,
.cz-loan-btn,
.czcp-add-row,
.czcp-remove-row,
.czcp-submit,
.cz-loan-hold-submit,
.cz-staff-portal__button,
.cashzone-support-button,
.cz-feedback-submit,
.cz-newsletter-form button,
.cz-borrow-close,
.cz-loan-info-bottom-close {
  background: var(--cz-yellow) !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: var(--cz-charcoal) !important;
  font-family: var(--cz-font) !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 18px rgba(42,42,42,0.14) !important;
  text-decoration: none !important;
}

button:hover,
button:focus,
.button:hover,
.button:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="button"]:hover,
input[type="button"]:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.cz-button:hover,
.cz-button:focus,
.cashzone-button:hover,
.cashzone-button:focus,
.staff-action-button:hover,
.staff-action-button:focus,
.pay-loan-button:hover,
.pay-loan-button:focus,
.pay-layby-button:hover,
.pay-layby-button:focus,
.cz-btn:hover,
.cz-btn:focus,
.cz-loan-btn:hover,
.cz-loan-btn:focus,
.czcp-submit:hover,
.czcp-submit:focus,
.cz-loan-hold-submit:hover,
.cz-loan-hold-submit:focus,
.cz-staff-portal__button:hover,
.cz-staff-portal__button:focus,
.cashzone-support-button:hover,
.cashzone-support-button:focus {
  background: var(--cz-gold) !important;
  color: var(--cz-charcoal) !important;
}

input,
textarea,
select,
.woocommerce input,
.woocommerce textarea,
.woocommerce select,
.woocommerce input.input-text,
.woocommerce-page input.input-text,
.woocommerce .select2-container--default .select2-selection--single {
  background: #ffffff !important;
  color: var(--cz-charcoal) !important;
  border: 1px solid var(--cz-soft-grey) !important;
  border-radius: 12px !important;
  font-family: var(--cz-font) !important;
}

input:focus,
textarea:focus,
select:focus,
.woocommerce input.input-text:focus,
.woocommerce textarea:focus,
.woocommerce select:focus {
  border-color: var(--cz-yellow) !important;
  box-shadow: 0 0 0 3px rgba(247,230,83,0.25) !important;
  outline: none !important;
}

table,
.woocommerce table,
.cz-table,
.cashzone-table,
.staff-payment-table {
  background: var(--cz-warm-white) !important;
  border-color: var(--cz-soft-grey) !important;
  border-radius: var(--cz-radius) !important;
  color: var(--cz-charcoal) !important;
  overflow: hidden;
}

thead,
table th,
.woocommerce table th {
  background: var(--cz-charcoal) !important;
  color: var(--cz-warm-white) !important;
}

table td,
.woocommerce table td {
  background: transparent !important;
  border-color: var(--cz-soft-grey) !important;
  color: var(--cz-charcoal) !important;
}

table tr:hover td {
  background: rgba(247,230,83,0.15) !important;
}

.woocommerce-account .woocommerce {
  background: transparent !important;
  box-shadow: none !important;
}

.cz-staff-portal__grid,
.staff-table-wrapper,
.woocommerce table,
.czcp-grid,
.cz-loan-hold-grid {
  position: relative;
  z-index: 1;
}

::selection {
  background: rgba(247,230,83,0.55);
  color: var(--cz-charcoal);
}

/* Homepage lock-in polish: keep this scoped away from header/footer and account tools. */
.home .cz-frontpage {
  background: #242421 !important;
  background-color: #242421 !important;
  background-image: none !important;
  color: #F5F3EA !important;
  overflow: hidden !important;
}

.home .cz-frontpage .cz-home-wrap,
.home .cz-frontpage .cz-home-hero-inner,
.home .cz-frontpage .cz-home-shop-inner {
  box-sizing: border-box !important;
  max-width: 1360px !important;
  width: min(1360px, calc(100% - 80px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.home .cz-frontpage section {
  position: relative !important;
}

.home .cz-home-hero.cz-home-brand-hero {
  padding: clamp(54px, 6vw, 84px) 0 clamp(36px, 4.8vw, 64px) !important;
}

.home .cz-home-hero-inner {
  align-items: center !important;
  display: grid !important;
  gap: clamp(34px, 5vw, 76px) !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr) !important;
}

.home .cz-home-hero-copy {
  max-width: 680px !important;
}

.home .cz-home-brand-hero h1 {
  color: #F7E653 !important;
  font-size: clamp(42px, 5vw, 76px) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 0.98 !important;
  margin: 0 0 22px !important;
  text-wrap: balance;
}

.home .cz-home-brand-hero p {
  color: rgba(245,243,234,0.88) !important;
  font-size: clamp(18px, 1.5vw, 22px) !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  max-width: 620px !important;
}

.home .cz-home-hero-actions {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 30px !important;
}

.home .cz-home-btn,
.home .cz-frontpage .cz-btn,
.home .cz-frontpage .cz-btn-gold,
.home .cz-home-service-card a,
.home .cz-home-sustainability__button,
.home .cz-newsletter--home .cz-newsletter-form button {
  align-items: center !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  font-family: var(--cz-font) !important;
  font-weight: 800 !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 13px 22px !important;
  text-decoration: none !important;
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease !important;
}

.home .cz-home-btn--primary,
.home .cz-frontpage .cz-btn,
.home .cz-frontpage .cz-btn-gold,
.home .cz-home-sustainability__button,
.home .cz-newsletter--home .cz-newsletter-form button {
  background: #F7E653 !important;
  border: 1px solid rgba(42,42,33,0.18) !important;
  box-shadow: 0 2px 0 rgba(0,0,0,0.18), 0 10px 22px rgba(0,0,0,0.14) !important;
  color: #242421 !important;
}

.home .cz-home-btn--primary:hover,
.home .cz-home-btn--primary:focus,
.home .cz-frontpage .cz-btn:hover,
.home .cz-frontpage .cz-btn:focus,
.home .cz-frontpage .cz-btn-gold:hover,
.home .cz-frontpage .cz-btn-gold:focus,
.home .cz-home-sustainability__button:hover,
.home .cz-home-sustainability__button:focus,
.home .cz-newsletter--home .cz-newsletter-form button:hover,
.home .cz-newsletter--home .cz-newsletter-form button:focus {
  background: #E6D23C !important;
  color: #242421 !important;
  transform: translateY(-1px) !important;
}

.home .cz-home-btn--secondary,
.home .cz-home-service-card a {
  background: rgba(36,36,33,0.86) !important;
  border: 1px solid rgba(247,230,83,0.72) !important;
  color: #F7E653 !important;
  box-shadow: none !important;
}

.home .cz-home-btn--secondary:hover,
.home .cz-home-btn--secondary:focus,
.home .cz-home-service-card a:hover,
.home .cz-home-service-card a:focus {
  background: #F7E653 !important;
  border-color: #F7E653 !important;
  color: #242421 !important;
  transform: translateY(-1px) !important;
}

.home .cz-home-hero-media {
  align-items: center !important;
  display: flex !important;
  justify-content: flex-end !important;
}

.home .cz-home-hero-media img {
  aspect-ratio: 16 / 10 !important;
  border: 1px solid rgba(247,230,83,0.18) !important;
  border-radius: 18px !important;
  box-shadow: 0 26px 64px rgba(0,0,0,0.34) !important;
  display: block !important;
  max-width: 100% !important;
  object-fit: cover !important;
  width: min(660px, 100%) !important;
}

.home .cz-home-trust-strip {
  border-bottom: 0 !important;
  border-top: 0 !important;
  padding: 34px 0 !important;
}

.home .cz-home-trust-strip .cz-home-category-trust {
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin: 0 !important;
}

.home .cz-home-trust-strip .cz-home-category-trust__item {
  align-items: center !important;
  background: #2b2b27 !important;
  border: 1px solid rgba(247,230,83,0.18) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  color: #F5F3EA !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  min-height: 78px !important;
  padding: 13px 15px !important;
}

.home .cz-home-trust-strip .cz-home-category-trust__icon {
  align-items: center !important;
  background: rgba(247,230,83,0.1) !important;
  border: 1px solid rgba(247,230,83,0.38) !important;
  border-radius: 999px !important;
  color: #F7E653 !important;
  display: inline-flex !important;
  height: 34px !important;
  justify-content: center !important;
  width: 34px !important;
}

.home .cz-home-trust-strip .cz-home-category-trust__icon svg {
  fill: currentColor !important;
  height: 18px !important;
  width: 18px !important;
}

.home .cz-home-trust-strip h3 {
  color: #F7E653 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  margin: 0 0 3px !important;
  text-transform: uppercase !important;
}

.home .cz-home-trust-strip p {
  color: rgba(245,243,234,0.78) !important;
  font-size: 13px !important;
  line-height: 1.28 !important;
  margin: 0 !important;
}

.home .cz-home-shop,
.home .cz-home-categories,
.home .cz-home-services {
  padding: clamp(46px, 5vw, 74px) 0 !important;
}

.home .cz-home-shop-inner {
  align-items: center !important;
  background: rgba(247,244,232,0.94) !important;
  border: 1px solid rgba(36,36,33,0.1) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 46px rgba(42,42,42,0.18) !important;
  display: grid !important;
  gap: clamp(30px, 4vw, 58px) !important;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr) !important;
  padding: clamp(24px, 3vw, 42px) !important;
}

.home .cz-home-shop-media::after {
  display: none !important;
}

.home .cz-home-shop-media img {
  aspect-ratio: 16 / 10 !important;
  border-radius: 16px !important;
  box-shadow: 0 16px 36px rgba(42,42,42,0.18) !important;
  height: auto !important;
  object-fit: cover !important;
  width: 100% !important;
}

.home .cz-home-shop-copy {
  max-width: 520px !important;
}

.home .cz-home-shop-copy h2,
.home .cz-home-section-heading h2,
.home .cz-home-services__heading h2 {
  color: #242421 !important;
  font-size: clamp(30px, 3.2vw, 48px) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.05 !important;
  margin: 0 0 16px !important;
}

.home .cz-home-shop-copy p,
.home .cz-home-section-heading p,
.home .cz-home-services__heading p {
  color: #434444 !important;
  font-size: 17px !important;
  line-height: 1.62 !important;
  margin: 0 0 22px !important;
}

.home .cz-home-categories .cz-home-wrap {
  border: 1px solid rgba(247,230,83,0.14) !important;
  border-radius: 22px !important;
  box-shadow: 0 20px 52px rgba(42,42,42,0.22) !important;
  padding: clamp(26px, 3vw, 42px) !important;
}

.home .cz-home-categories__heading {
  margin-bottom: 24px !important;
  max-width: none !important;
}

.home .cz-home-categories__heading h2 {
  color: #F7E653 !important;
}

.home .cz-category-grid {
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.home .cz-category-card {
  background: #2b2b27 !important;
  border: 1px solid rgba(247,230,83,0.16) !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.22) !important;
  color: #F5F3EA !important;
  overflow: hidden !important;
  text-decoration: none !important;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
}

.home .cz-category-card:hover,
.home .cz-category-card:focus {
  border-color: rgba(247,230,83,0.62) !important;
  box-shadow: 0 18px 34px rgba(0,0,0,0.28) !important;
  transform: translateY(-3px) !important;
}

.home .cz-category-card-image {
  aspect-ratio: 16 / 10 !important;
  background: #434444 !important;
  overflow: hidden !important;
}

.home .cz-category-card-image img {
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 220ms ease !important;
  width: 100% !important;
}

.home .cz-category-card:hover img,
.home .cz-category-card:focus img {
  transform: scale(1.03) !important;
}

.home .cz-category-card-content {
  padding: 18px 18px 20px !important;
}

.home .cz-category-card h3 {
  color: #F7E653 !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  margin: 0 0 12px !important;
}

.home .cz-category-card-content > span {
  align-items: center !important;
  background: #F7E653 !important;
  border-radius: 999px !important;
  color: #242421 !important;
  display: inline-flex !important;
  font-weight: 800 !important;
  gap: 6px !important;
  padding: 9px 14px !important;
}

.home .cz-home-sustainability {
  margin: 0 !important;
  padding: 0 0 clamp(46px, 5vw, 74px) !important;
}

.home .cz-home-sustainability__panel {
  align-items: center !important;
  background: rgba(247,244,232,0.95) !important;
  border: 1px solid rgba(36,36,33,0.1) !important;
  border-radius: 20px !important;
  box-shadow: 0 16px 42px rgba(42,42,42,0.16) !important;
  display: grid !important;
  gap: 20px !important;
  grid-template-columns: 58px minmax(0, 1fr) auto !important;
  margin: 0 !important;
  padding: clamp(22px, 2.4vw, 32px) !important;
}

.home .cz-home-sustainability__icon {
  align-items: center !important;
  background: #242421 !important;
  border: 1px solid rgba(247,230,83,0.34) !important;
  border-radius: 16px !important;
  color: #F7E653 !important;
  display: inline-flex !important;
  height: 58px !important;
  justify-content: center !important;
  width: 58px !important;
}

.home .cz-home-sustainability__icon svg {
  fill: currentColor !important;
  height: 30px !important;
  width: 30px !important;
}

.home .cz-home-sustainability h2 {
  color: #242421 !important;
  font-size: clamp(26px, 2.5vw, 38px) !important;
  font-weight: 900 !important;
  margin: 0 0 6px !important;
}

.home .cz-home-sustainability p {
  color: #434444 !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

.home .cz-home-services .cz-home-wrap {
  border: 1px solid rgba(36,36,33,0.1) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 46px rgba(42,42,42,0.18) !important;
  padding: clamp(28px, 3.4vw, 48px) !important;
}

.home .cz-home-services__heading {
  margin: 0 auto 28px !important;
  max-width: 760px !important;
  text-align: center !important;
}

.home .cz-home-services__heading h2 {
  justify-content: center !important;
}

.home .cz-home-services__heading h2::before,
.home .cz-home-services__heading h2::after {
  opacity: 0.9 !important;
}

.home .cz-home-services .cz-home-card-grid--three {
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.home .cz-home-service-card {
  background: #fffdf2 !important;
  border: 1px solid rgba(36,36,33,0.1) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 26px rgba(42,42,42,0.1) !important;
  color: #242421 !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  padding: 24px !important;
  text-align: left !important;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
}

.home .cz-home-service-card:hover {
  border-color: rgba(247,230,83,0.7) !important;
  box-shadow: 0 16px 34px rgba(42,42,42,0.16) !important;
  transform: translateY(-3px) !important;
}

.home .cz-home-service-card__icon {
  align-items: center !important;
  background: #242421 !important;
  border-radius: 14px !important;
  color: #F7E653 !important;
  display: inline-flex !important;
  height: 54px !important;
  justify-content: center !important;
  margin: 0 0 18px !important;
  width: 54px !important;
}

.home .cz-home-service-card__icon svg {
  fill: currentColor !important;
  height: 28px !important;
  width: 28px !important;
}

.home .cz-home-service-card h3 {
  color: #242421 !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  margin: 0 0 10px !important;
}

.home .cz-home-service-card p {
  color: #434444 !important;
  flex: 1 1 auto !important;
  font-size: 15.5px !important;
  line-height: 1.55 !important;
  margin: 0 0 20px !important;
}

.home .cz-home-services__disclaimer {
  color: #434444 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  margin: 22px auto 0 !important;
  max-width: 760px !important;
  text-align: center !important;
}

.home .cz-newsletter--home {
  padding: 40px 0 !important;
}

.home .cz-newsletter--home .cz-newsletter__inner {
  align-items: center !important;
  background: #2b2b27 !important;
  background-color: #2b2b27 !important;
  background-image: none !important;
  border: 1px solid rgba(247,230,83,0.18) !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 34px rgba(0,0,0,0.18) !important;
  display: grid !important;
  gap: 22px !important;
  grid-template-columns: minmax(260px, 0.8fr) minmax(420px, 1.2fr) !important;
  margin: 0 auto !important;
  max-width: 1360px !important;
  padding: 24px clamp(24px, 3vw, 38px) !important;
  width: min(1360px, calc(100% - 80px)) !important;
}

.home .cz-newsletter--home .cz-newsletter__accent {
  height: 3px !important;
  margin-bottom: 14px !important;
  width: 58px !important;
}

.home .cz-newsletter--home h2 {
  color: #F7E653 !important;
  font-size: clamp(26px, 2.6vw, 38px) !important;
  font-weight: 900 !important;
  margin: 0 0 6px !important;
}

.home .cz-newsletter--home p {
  color: rgba(245,243,234,0.78) !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.home .cz-newsletter--home .cz-newsletter-form__row {
  align-items: end !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
}

.home .cz-newsletter--home .cz-newsletter-form__row label:first-child {
  display: none !important;
}

.home .cz-newsletter--home .cz-newsletter-form input[type="email"] {
  min-height: 46px !important;
}

.home .cz-newsletter--home .cz-newsletter-form__consent,
.home .cz-newsletter--home .cz-newsletter-form__privacy,
.home .cz-newsletter--home .cz-newsletter-form__message {
  font-size: 12px !important;
  margin-top: 8px !important;
}

@media (max-width: 1100px) {
  .home .cz-home-hero-inner,
  .home .cz-home-shop-inner,
  .home .cz-newsletter--home .cz-newsletter__inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .home .cz-home-trust-strip .cz-home-category-trust,
  .home .cz-home-services .cz-home-card-grid--three {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home .cz-home-shop-copy,
  .home .cz-home-hero-copy {
    max-width: 760px !important;
  }
}

@media (max-width: 900px) {
  .home .cz-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .home .cz-frontpage .cz-home-wrap,
  .home .cz-frontpage .cz-home-hero-inner,
  .home .cz-frontpage .cz-home-shop-inner,
  .home .cz-newsletter--home .cz-newsletter__inner {
    width: min(100% - 32px, 1360px) !important;
  }

  .home .cz-home-hero.cz-home-brand-hero {
    padding: 42px 0 34px !important;
  }

  .home .cz-home-brand-hero h1 {
    font-size: clamp(36px, 10vw, 52px) !important;
  }

  .home .cz-category-grid,
  .home .cz-home-trust-strip .cz-home-category-trust,
  .home .cz-home-services .cz-home-card-grid--three {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .home .cz-home-shop,
  .home .cz-home-categories,
  .home .cz-home-services {
    padding: 38px 0 !important;
  }

  .home .cz-home-sustainability {
    padding-bottom: 38px !important;
  }

  .home .cz-home-sustainability__panel {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .home .cz-newsletter--home {
    padding: 28px 0 !important;
  }

  .home .cz-newsletter--home .cz-newsletter-form__row {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .home .cz-home-btn,
  .home .cz-frontpage .cz-btn,
  .home .cz-frontpage .cz-btn-gold,
  .home .cz-home-service-card a,
  .home .cz-home-sustainability__button,
  .home .cz-newsletter--home .cz-newsletter-form button {
    width: 100% !important;
  }
}

/* Homepage architecture lock-in: full-width band system aligned with locked header/footer. */
.home .site-content,
.home #content,
.home main.site-main,
.home .inside-article,
.home .entry-content {
}

.home .cz-frontpage {
}

.home .cz-frontpage .cz-home-wrap,
.home .cz-frontpage .cz-home-hero-inner,
.home .cz-frontpage .cz-home-shop-inner,
.home .cz-newsletter--home .cz-newsletter__inner {
  max-width: 1420px !important;
  width: min(1420px, calc(100% - 96px)) !important;
}

.home .cz-home-hero.cz-home-brand-hero {
  align-items: center !important;
  display: flex !important;
  min-height: 72vh !important;
  padding: clamp(64px, 6vw, 96px) 0 clamp(66px, 6vw, 104px) !important;
}

.home .cz-home-hero-inner {
  gap: clamp(46px, 5.5vw, 92px) !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr) !important;
}

.home .cz-home-hero-copy {
  max-width: 720px !important;
}

.home .cz-home-brand-hero h1 {
  font-size: clamp(54px, 6vw, 92px) !important;
  line-height: 0.94 !important;
  margin-bottom: 28px !important;
  max-width: 760px !important;
}

.home .cz-home-brand-hero p {
  font-size: clamp(20px, 1.55vw, 25px) !important;
  max-width: 680px !important;
}

.home .cz-home-hero-actions {
  gap: 16px !important;
  margin-top: 38px !important;
}

.home .cz-home-btn {
  min-height: 58px !important;
  min-width: 168px !important;
  padding: 16px 28px !important;
}

.home .cz-home-hero-media {
  align-self: center !important;
}

.home .cz-home-hero-media img {
  aspect-ratio: 16 / 10.5 !important;
  border-radius: 20px !important;
  box-shadow: 0 34px 90px rgba(0,0,0,0.42), 0 0 0 1px rgba(247,230,83,0.14) !important;
  height: auto !important;
  max-height: 640px !important;
  min-height: 450px !important;
  object-fit: cover !important;
  width: min(760px, 100%) !important;
}

.home .cz-home-trust-strip {
  border-bottom: 1px solid rgba(247,230,83,0.12) !important;
  border-top: 1px solid rgba(247,230,83,0.12) !important;
  padding: 24px 0 !important;
}

.home .cz-home-trust-strip .cz-home-category-trust {
  gap: 18px !important;
}

.home .cz-home-trust-strip .cz-home-category-trust__item {
  background: rgba(245,243,234,0.07) !important;
  min-height: 92px !important;
  padding: 18px !important;
}

.home .cz-home-shop {
  padding: clamp(86px, 8vw, 132px) 0 !important;
}

.home .cz-home-shop-inner {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  gap: clamp(54px, 6vw, 96px) !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr) !important;
  padding: 0 !important;
}

.home .cz-home-shop-media img {
  aspect-ratio: 16 / 10.4 !important;
  border: 1px solid rgba(36,36,33,0.08) !important;
  border-radius: 20px !important;
  box-shadow: 0 28px 66px rgba(42,42,42,0.22) !important;
}

.home .cz-home-shop-copy {
  border: 1px solid rgba(36,36,33,0.08) !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 42px rgba(42,42,42,0.12) !important;
  max-width: none !important;
  padding: clamp(34px, 4vw, 58px) !important;
}

.home .cz-home-shop-copy h2,
.home .cz-home-section-heading h2,
.home .cz-home-services__heading h2 {
  font-size: clamp(42px, 4.4vw, 68px) !important;
  margin-bottom: 20px !important;
}

.home .cz-home-shop-copy p,
.home .cz-home-section-heading p,
.home .cz-home-services__heading p {
  font-size: clamp(18px, 1.35vw, 21px) !important;
  line-height: 1.65 !important;
}

.home .cz-home-categories {
  padding: clamp(88px, 8vw, 136px) 0 !important;
}

.home .cz-home-categories .cz-home-wrap {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.home .cz-home-categories__heading {
  margin-bottom: clamp(34px, 4vw, 54px) !important;
}

.home .cz-category-grid {
  gap: clamp(24px, 2.2vw, 34px) !important;
}

.home .cz-category-card {
  border-radius: 20px !important;
  box-shadow: 0 18px 44px rgba(0,0,0,0.28) !important;
  min-height: 100% !important;
}

.home .cz-category-card:hover,
.home .cz-category-card:focus {
  box-shadow: 0 26px 58px rgba(0,0,0,0.36) !important;
  transform: translateY(-5px) !important;
}

.home .cz-category-card-image {
  aspect-ratio: 16 / 11.2 !important;
}

.home .cz-category-card-content {
  padding: 24px !important;
}

.home .cz-category-card h3 {
  font-size: clamp(24px, 2vw, 31px) !important;
  margin-bottom: 18px !important;
}

.home .cz-category-card-content > span {
  font-size: 15px !important;
  padding: 12px 18px !important;
}

.home .cz-home-sustainability {
  padding: clamp(76px, 7vw, 112px) 0 0 !important;
}

.home .cz-home-sustainability__panel {
  border-radius: 22px !important;
  box-shadow: 0 22px 58px rgba(42,42,42,0.18) !important;
  grid-template-columns: 72px minmax(0, 1fr) auto !important;
  padding: clamp(34px, 4vw, 54px) !important;
}

.home .cz-home-sustainability__icon {
  height: 72px !important;
  width: 72px !important;
}

.home .cz-home-sustainability h2 {
  font-size: clamp(34px, 3.5vw, 54px) !important;
}

.home .cz-home-sustainability p {
  font-size: clamp(17px, 1.25vw, 20px) !important;
}

.home .cz-home-services {
  padding: clamp(76px, 7vw, 118px) 0 clamp(88px, 8vw, 136px) !important;
}

.home .cz-home-services .cz-home-wrap {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.home .cz-home-services__heading {
  margin-bottom: clamp(34px, 4vw, 56px) !important;
}

.home .cz-home-services .cz-home-card-grid--three {
  gap: clamp(22px, 2vw, 30px) !important;
}

.home .cz-home-service-card {
  border-radius: 20px !important;
  min-height: 360px !important;
  padding: clamp(28px, 2.4vw, 38px) !important;
}

.home .cz-home-service-card__icon {
  height: 68px !important;
  margin-bottom: 24px !important;
  width: 68px !important;
}

.home .cz-home-service-card__icon svg {
  height: 34px !important;
  width: 34px !important;
}

.home .cz-home-service-card h3 {
  font-size: clamp(24px, 2vw, 30px) !important;
  margin-bottom: 14px !important;
}

.home .cz-home-service-card p {
  font-size: 17px !important;
  line-height: 1.6 !important;
  margin-bottom: 28px !important;
}

.home .cz-home-service-card a {
  min-height: 50px !important;
}

.home .cz-home-services__disclaimer {
  font-size: 14px !important;
  margin-top: 30px !important;
}

.home .cz-newsletter--home {
  padding: clamp(58px, 5vw, 82px) 0 !important;
}

.home .cz-newsletter--home .cz-newsletter__inner {
  border-radius: 20px !important;
  grid-template-columns: minmax(360px, 0.8fr) minmax(500px, 1.2fr) !important;
  padding: clamp(30px, 3.5vw, 48px) !important;
}

.home .cz-newsletter--home h2 {
  font-size: clamp(34px, 3.2vw, 52px) !important;
}

.home .cz-newsletter--home p {
  font-size: 16px !important;
}

@media (max-width: 1180px) {
  .home .cz-home-hero-inner,
  .home .cz-home-shop-inner,
  .home .cz-newsletter--home .cz-newsletter__inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .home .cz-home-hero-media img {
    min-height: 420px !important;
    width: 100% !important;
  }

  .home .cz-home-services .cz-home-card-grid--three,
  .home .cz-home-trust-strip .cz-home-category-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .home .cz-frontpage .cz-home-wrap,
  .home .cz-frontpage .cz-home-hero-inner,
  .home .cz-frontpage .cz-home-shop-inner,
  .home .cz-newsletter--home .cz-newsletter__inner {
    width: min(100% - 40px, 1420px) !important;
  }

  .home .cz-home-hero.cz-home-brand-hero {
    min-height: auto !important;
    padding: 58px 0 64px !important;
  }

  .home .cz-home-brand-hero h1 {
    font-size: clamp(44px, 9vw, 72px) !important;
  }

  .home .cz-home-hero-media img {
    min-height: 320px !important;
  }

  .home .cz-home-shop,
  .home .cz-home-categories,
  .home .cz-home-services,
  .home .cz-home-sustainability,
  .home .cz-newsletter--home {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  .home .cz-home-sustainability__panel {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .home .cz-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  .home .cz-frontpage,
  .home .cz-frontpage section {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  .home .cz-frontpage .cz-home-wrap,
  .home .cz-frontpage .cz-home-hero-inner,
  .home .cz-frontpage .cz-home-shop-inner,
  .home .cz-newsletter--home .cz-newsletter__inner {
    margin-left: 14px !important;
    margin-right: 14px !important;
    width: calc(100vw - 28px) !important;
  }

  .home .cz-home-hero.cz-home-brand-hero {
    padding: 44px 0 50px !important;
  }

  .home .cz-home-hero-copy {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: min(100%, 320px) !important;
    text-align: center !important;
    width: 100% !important;
  }

  .home .cz-home-brand-hero h1 {
    font-size: clamp(30px, 8.2vw, 34px) !important;
    line-height: 0.96 !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    text-wrap: balance !important;
    white-space: normal !important;
  }

  .home .cz-home-brand-hero p {
    font-size: 16px !important;
    max-width: 100% !important;
    white-space: normal !important;
  }

  .home .cz-home-hero-actions {
    gap: 12px !important;
  }

  .home .cz-home-btn {
    width: 100% !important;
  }

  .home .cz-home-hero-media img {
    min-height: 250px !important;
  }

  .home .cz-home-trust-strip .cz-home-category-trust,
  .home .cz-category-grid,
  .home .cz-home-services .cz-home-card-grid--three {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .home .cz-home-shop,
  .home .cz-home-categories,
  .home .cz-home-services,
  .home .cz-home-sustainability,
  .home .cz-newsletter--home {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .home .cz-home-shop-copy,
  .home .cz-home-sustainability__panel {
    padding: 26px !important;
  }

  .home .cz-home-shop-copy h2,
  .home .cz-home-section-heading h2,
  .home .cz-home-services__heading h2,
  .home .cz-home-sustainability h2,
  .home .cz-newsletter--home h2 {
    font-size: clamp(31px, 9vw, 44px) !important;
  }

  .home .cz-home-service-card {
    min-height: auto !important;
  }

  .home .cz-newsletter--home .cz-newsletter__inner,
  .home .cz-newsletter--home .cz-newsletter-form__row {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Header responsive breakpoint final override: preserve approved desktop, reflow instead of scaling. */
#masthead.cz-main-header,
#masthead.cz-main-header * {
  box-sizing: border-box !important;
}

#masthead.cz-main-header {
  overflow-x: clip !important;
}

#masthead.cz-main-header .cz-menu-toggle {
  display: none !important;
}

#masthead.cz-main-header .cz-main-header-inner,
#masthead.cz-main-header .cz-header-nav,
#masthead.cz-main-header .cz-header-actions,
#masthead.cz-main-header .cz-mobile-quick-actions,
#masthead.cz-main-header .cz-mobile-nav,
#masthead.cz-main-header .cz-mobile-menu,
#masthead.cz-main-header .cz-header-menu {
  transform: none !important;
  zoom: 1 !important;
}

#masthead.cz-main-header .cz-header-menu > li > a,
#masthead.cz-main-header .cz-header-btn,
#masthead.cz-main-header .cz-mobile-menu a,
#masthead.cz-main-header .cz-mobile-icon-link {
  font-size: max(14px, 0.88rem) !important;
}

#masthead.cz-main-header .cz-header-btn,
#masthead.cz-main-header .cz-mobile-menu__action a,
#masthead.cz-main-header .cz-mobile-icon-link {
  min-height: 44px !important;
}

#masthead.cz-main-header .cz-mobile-nav {
  display: none !important;
}

@media (min-width: 1400px) {
  #masthead.cz-main-header .cz-main-header-inner {
    display: flex !important;
    flex-wrap: nowrap !important;
  }

  #masthead.cz-main-header .cz-header-nav,
  #masthead.cz-main-header .cz-header-actions {
    display: flex !important;
  }

  #masthead.cz-main-header .cz-mobile-quick-actions,
  #masthead.cz-main-header .cz-mobile-nav {
    display: none !important;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  #masthead.cz-main-header .cz-main-header-inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: clamp(14px, 1.5vw, 22px) !important;
    min-height: 78px !important;
    padding-left: clamp(28px, 3vw, 46px) !important;
    padding-right: clamp(28px, 3vw, 46px) !important;
  }

  #masthead.cz-main-header .cz-header-logo {
    min-width: 168px !important;
  }

  #masthead.cz-main-header .cz-site-logo {
    height: 62px !important;
    width: 158px !important;
  }

  #masthead.cz-main-header .cz-header-nav,
  #masthead.cz-main-header .cz-header-actions {
    display: flex !important;
  }

  #masthead.cz-main-header .cz-header-menu {
    gap: clamp(10px, 1.1vw, 16px) !important;
  }

  #masthead.cz-main-header .cz-header-menu > li > a {
    font-size: max(14px, 0.88rem) !important;
    min-height: 40px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #masthead.cz-main-header .cz-header-actions {
    gap: 8px !important;
  }

  #masthead.cz-main-header .cz-header-btn {
    border-radius: 12px !important;
    font-size: max(14px, 0.86rem) !important;
    min-height: 44px !important;
    padding: 11px 13px !important;
  }

  #masthead.cz-main-header .cz-mobile-quick-actions,
  #masthead.cz-main-header .cz-mobile-nav {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  #masthead.cz-main-header .cz-main-header-inner {
    align-items: center !important;
    display: grid !important;
    gap: 10px 24px !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    min-height: 0 !important;
    padding: 12px 28px 14px !important;
  }

  #masthead.cz-main-header .cz-header-logo {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    min-width: 168px !important;
  }

  #masthead.cz-main-header .cz-site-logo {
    height: 58px !important;
    width: 150px !important;
  }

  #masthead.cz-main-header .cz-header-nav {
    display: flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
  }

  #masthead.cz-main-header .cz-header-menu {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: clamp(12px, 1.9vw, 22px) !important;
    justify-content: flex-end !important;
  }

  #masthead.cz-main-header .cz-header-menu > li > a {
    font-size: max(14px, 0.9rem) !important;
    min-height: 40px !important;
    padding: 8px 0 !important;
  }

  #masthead.cz-main-header .cz-header-actions {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    justify-content: center !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  #masthead.cz-main-header .cz-header-btn {
    border-radius: 12px !important;
    flex: 0 1 auto !important;
    font-size: max(14px, 0.88rem) !important;
    min-height: 44px !important;
    padding: 11px 16px !important;
  }

  #masthead.cz-main-header .cz-mobile-quick-actions,
  #masthead.cz-main-header .cz-mobile-nav {
    display: none !important;
  }
}

@media (max-width: 991px) {
  #masthead.cz-main-header .cz-main-header-inner {
    align-items: center !important;
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: minmax(116px, 1fr) auto !important;
    min-height: 0 !important;
    padding: 12px 16px 10px !important;
  }

  #masthead.cz-main-header .cz-header-logo {
    grid-column: 1 !important;
    justify-self: start !important;
    min-width: 0 !important;
  }

  #masthead.cz-main-header .cz-site-logo {
    height: 54px !important;
    max-width: none !important;
    width: 136px !important;
  }

  #masthead.cz-main-header .cz-header-nav,
  #masthead.cz-main-header .cz-header-actions,
  #masthead.cz-main-header .cz-menu-toggle {
    display: none !important;
  }

  #masthead.cz-main-header .cz-mobile-quick-actions {
    align-items: center !important;
    display: flex !important;
    gap: 8px !important;
    grid-column: 2 !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
  }

  #masthead.cz-main-header .cz-mobile-icon-link {
    align-items: center !important;
    border-radius: 12px !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    font-size: max(14px, 0.84rem) !important;
    font-weight: 800 !important;
    gap: 6px !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 10px 13px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    width: auto !important;
  }

  #masthead.cz-main-header .cz-mobile-icon-link svg {
    height: 17px !important;
    width: 17px !important;
  }

  #masthead.cz-main-header .cz-mobile-nav {
    background: #242421 !important;
    background-color: #242421 !important;
    background-image: none !important;
    border-top: 1px solid rgba(247,230,83,0.18) !important;
    display: block !important;
    padding: 0 0 12px !important;
  }

  #masthead.cz-main-header .cz-mobile-menu {
    column-gap: 8px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    list-style: none !important;
    margin: 0 !important;
    max-width: none !important;
    overflow: visible !important;
    padding: 8px 16px 0 !important;
    row-gap: 8px !important;
  }

  #masthead.cz-main-header .cz-mobile-menu > li {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #masthead.cz-main-header .cz-mobile-menu > li:not(.cz-mobile-menu__action) {
    order: 1 !important;
  }

  #masthead.cz-main-header .cz-mobile-menu > li.cz-mobile-menu__action {
    order: 2 !important;
  }

  #masthead.cz-main-header .cz-mobile-menu a {
    align-items: center !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    font-size: max(14px, 0.88rem) !important;
    font-weight: 850 !important;
    justify-content: center !important;
    line-height: 1.15 !important;
    min-height: 44px !important;
    padding: 10px 15px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  #masthead.cz-main-header .cz-mobile-menu > li:not(.cz-mobile-menu__action) a {
    background: rgba(245,243,234,0.07) !important;
    border: 1px solid rgba(245,243,234,0.16) !important;
    color: #F5F3EA !important;
  }

  #masthead.cz-main-header .cz-mobile-menu > li:not(.cz-mobile-menu__action) a:hover,
  #masthead.cz-main-header .cz-mobile-menu > li:not(.cz-mobile-menu__action) a:focus {
    color: #F7E653 !important;
  }

  #masthead.cz-main-header .cz-mobile-menu > li.cz-mobile-menu__action a {
    background: #F7E653 !important;
    border: 1px solid rgba(42,42,42,0.18) !important;
    border-radius: 12px !important;
    color: #2A2A2A !important;
    font-weight: 800 !important;
    min-height: 44px !important;
    padding: 10px 15px !important;
  }
}

@media (max-width: 520px) {
  #masthead.cz-main-header .cz-main-header-inner {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  #masthead.cz-main-header .cz-mobile-menu {
    overflow-x: auto !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  #masthead.cz-main-header .cz-mobile-menu::-webkit-scrollbar {
    display: none !important;
  }
}

@media (max-width: 430px) {
  #masthead.cz-main-header .cz-site-logo {
    height: 50px !important;
    width: 126px !important;
  }

  #masthead.cz-main-header .cz-mobile-quick-actions {
    gap: 7px !important;
  }

  #masthead.cz-main-header .cz-mobile-icon-link {
    font-size: 14px !important;
    min-height: 44px !important;
    padding-left: 11px !important;
    padding-right: 11px !important;
  }
}

@media (max-width: 370px) {
  #masthead.cz-main-header .cz-main-header-inner {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  #masthead.cz-main-header .cz-site-logo {
    height: 48px !important;
    width: 118px !important;
  }

  #masthead.cz-main-header .cz-mobile-quick-actions {
    gap: 6px !important;
  }

  #masthead.cz-main-header .cz-mobile-icon-link {
    font-size: 14px !important;
    padding-left: 9px !important;
    padding-right: 9px !important;
  }

  #masthead.cz-main-header .cz-mobile-menu a {
    font-size: 14px !important;
    padding-left: 13px !important;
    padding-right: 13px !important;
  }
}

/* Header mobile row structure safeguard. */
@media (max-width: 991px) {
  #masthead.cz-main-header .cz-mobile-menu {
    column-gap: 8px !important;
    display: grid !important;
    grid-auto-rows: auto !important;
    grid-template-columns: repeat(6, max-content) !important;
    overflow-x: auto !important;
    row-gap: 8px !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  #masthead.cz-main-header .cz-mobile-menu::-webkit-scrollbar {
    display: none !important;
  }

  #masthead.cz-main-header .cz-mobile-menu > li:not(.cz-mobile-menu__action) {
    grid-row: 1 !important;
  }

  #masthead.cz-main-header .cz-mobile-menu > li.cz-mobile-menu__action {
    grid-row: 2 !important;
  }

  #masthead.cz-main-header .cz-mobile-menu > li.cz-mobile-menu__action:nth-child(7) {
    grid-column: 1 / 3 !important;
  }

  #masthead.cz-main-header .cz-mobile-menu > li.cz-mobile-menu__action:nth-child(8) {
    grid-column: 3 / 5 !important;
  }

  #masthead.cz-main-header .cz-mobile-menu > li.cz-mobile-menu__action:nth-child(9) {
    grid-column: 5 / 7 !important;
  }
}

/* Header mobile CTA contrast and narrow-width fit. */
@media (max-width: 991px) {
  #masthead.cz-main-header .cz-mobile-nav .cz-mobile-menu > li.cz-mobile-menu__action > a,
  #masthead.cz-main-header .cz-mobile-nav .cz-mobile-menu > li.cz-mobile-menu__action > a:visited,
  #masthead.cz-main-header .cz-mobile-nav .cz-mobile-menu > li.cz-mobile-menu__action > a:hover,
  #masthead.cz-main-header .cz-mobile-nav .cz-mobile-menu > li.cz-mobile-menu__action > a:focus {
    background: #F7E653 !important;
    border: 1px solid rgba(42,42,42,0.18) !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 0 rgba(0,0,0,0.18) !important;
    color: #2A2A2A !important;
    font-weight: 800 !important;
  }

  #masthead.cz-main-header .cz-mobile-nav .cz-mobile-menu > li.cz-mobile-menu__action > a *,
  #masthead.cz-main-header .cz-mobile-nav .cz-mobile-menu > li.cz-mobile-menu__action > a:hover * {
    color: #2A2A2A !important;
    fill: #2A2A2A !important;
  }
}

@media (max-width: 430px) {
  #masthead.cz-main-header .cz-main-header-inner {
    grid-template-columns: minmax(102px, 1fr) auto !important;
  }

  #masthead.cz-main-header .cz-site-logo {
    height: 46px !important;
    width: 112px !important;
  }

  #masthead.cz-main-header .cz-mobile-quick-actions {
    gap: 6px !important;
  }

  #masthead.cz-main-header .cz-mobile-icon-link {
    font-size: 14px !important;
    padding-left: 9px !important;
    padding-right: 9px !important;
  }
}

@media (max-width: 370px) {
  #masthead.cz-main-header .cz-main-header-inner {
    grid-template-columns: minmax(94px, 1fr) auto !important;
  }

  #masthead.cz-main-header .cz-site-logo {
    height: 44px !important;
    width: 104px !important;
  }

  #masthead.cz-main-header .cz-mobile-icon-link {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

/* Header live mobile markup final override: separate nav and action rows. */
@media (max-width: 991px) {
  #masthead.cz-main-header .cz-mobile-menu.cz-mobile-menu--nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding: 8px 14px 0 !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  #masthead.cz-main-header .cz-mobile-menu.cz-mobile-menu--nav::-webkit-scrollbar,
  #masthead.cz-main-header .cz-mobile-menu.cz-mobile-menu--actions::-webkit-scrollbar {
    display: none !important;
  }

  #masthead.cz-main-header .cz-mobile-menu.cz-mobile-menu--actions {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding: 8px 14px 0 !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  #masthead.cz-main-header .cz-mobile-menu.cz-mobile-menu--nav > li,
  #masthead.cz-main-header .cz-mobile-menu.cz-mobile-menu--actions > li {
    flex: 0 0 auto !important;
  }

  #masthead.cz-main-header .cz-mobile-menu.cz-mobile-menu--actions > li > a,
  #masthead.cz-main-header .cz-mobile-menu.cz-mobile-menu--actions > li > a:visited,
  #masthead.cz-main-header .cz-mobile-menu.cz-mobile-menu--actions > li > a:hover,
  #masthead.cz-main-header .cz-mobile-menu.cz-mobile-menu--actions > li > a:focus {
    background: #F7E653 !important;
    border: 1px solid rgba(42,42,42,0.18) !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 0 rgba(0,0,0,0.18) !important;
    color: #2A2A2A !important;
    font-weight: 800 !important;
    min-height: 44px !important;
  }

  #masthead.cz-main-header .cz-mobile-menu.cz-mobile-menu--actions > li > a *,
  #masthead.cz-main-header .cz-mobile-menu.cz-mobile-menu--actions > li > a:hover * {
    color: #2A2A2A !important;
    fill: #2A2A2A !important;
  }
}

/* Header narrow mobile quick-action fit: keep text readable, no scaling. */
@media (max-width: 430px) {
  #masthead.cz-main-header .cz-main-header-inner {
    grid-template-columns: auto minmax(0, 1fr) !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  #masthead.cz-main-header .cz-site-logo {
    height: 44px !important;
    width: 108px !important;
  }

  #masthead.cz-main-header .cz-mobile-quick-actions {
    gap: 6px !important;
    justify-content: flex-end !important;
  }

  #masthead.cz-main-header .cz-mobile-quick-actions .cz-mobile-icon-link svg {
    display: none !important;
  }

  #masthead.cz-main-header .cz-mobile-icon-link {
    font-size: 14px !important;
    min-height: 44px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

@media (max-width: 370px) {
  #masthead.cz-main-header .cz-site-logo {
    height: 42px !important;
    width: 98px !important;
  }

  #masthead.cz-main-header .cz-mobile-quick-actions {
    gap: 5px !important;
  }

  #masthead.cz-main-header .cz-mobile-icon-link {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

/* Header mobile quick-action reliability: avoid clipped Cart on high-DPI narrow captures. */
@media (max-width: 991px) {
  #masthead.cz-main-header .cz-site-logo {
    height: 50px !important;
    width: 126px !important;
  }

  #masthead.cz-main-header .cz-mobile-quick-actions {
    gap: 6px !important;
  }

  #masthead.cz-main-header .cz-mobile-quick-actions .cz-mobile-icon-link svg {
    display: none !important;
  }

  #masthead.cz-main-header .cz-mobile-icon-link {
    font-size: 14px !important;
    min-height: 44px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

/* Header mobile quick actions should sit beside the logo, not overflow right. */
@media (max-width: 991px) {
  #masthead.cz-main-header .cz-mobile-quick-actions {
    justify-self: start !important;
    justify-content: flex-start !important;
    width: max-content !important;
  }
}

/* Header mobile row-one columns: content-sized logo plus actions. */
@media (max-width: 991px) {
  #masthead.cz-main-header .cz-main-header-inner {
    grid-template-columns: auto auto !important;
    justify-content: start !important;
    column-gap: 12px !important;
  }
}

@media (max-width: 430px) {
  #masthead.cz-main-header .cz-main-header-inner {
    column-gap: 10px !important;
  }
}

@media (max-width: 370px) {
  #masthead.cz-main-header .cz-main-header-inner {
    column-gap: 8px !important;
  }
}

/* Homepage correction pass: clean colour bands, contained header, no texture. */
html,
body,
.home body,
.home #page,
.home .site,
.home #content,
.home .site-content,
.home .cz-frontpage,
.home .cz-frontpage section,
.home .cz-frontpage section::before,
.home .cz-frontpage section::after,
.home .cz-home-wrap,
.home .cz-home-wrap::before,
.home .cz-home-wrap::after,
.home .cz-home-hero,
.home .cz-home-hero::before,
.home .cz-home-hero::after,
.home .cz-home-brand-hero,
.home .cz-home-brand-hero::before,
.home .cz-home-brand-hero::after,
.home .cz-home-shop,
.home .cz-home-shop::before,
.home .cz-home-shop::after,
.home .cz-home-shop-inner,
.home .cz-home-shop-inner::before,
.home .cz-home-shop-inner::after,
.home .cz-home-categories,
.home .cz-home-categories::before,
.home .cz-home-categories::after,
.home .cz-home-sustainability,
.home .cz-home-sustainability::before,
.home .cz-home-sustainability::after,
.home .cz-home-sustainability__panel,
.home .cz-home-sustainability__panel::before,
.home .cz-home-sustainability__panel::after,
.home .cz-home-services,
.home .cz-home-services::before,
.home .cz-home-services::after,
.home .cz-newsletter,
.home .cz-newsletter::before,
.home .cz-newsletter::after,
.home .cz-newsletter__inner,
.home .cz-newsletter__inner::before,
.home .cz-newsletter__inner::after {
  background-image: none !important;
}

html,
body {
  overflow-x: hidden !important;
}

#masthead.cz-main-header {
  border-bottom-color: rgba(247, 230, 83, 0.58) !important;
}

#masthead.cz-main-header .cz-main-header-inner {
  max-width: 1440px !important;
  padding-left: clamp(24px, 3vw, 48px) !important;
  padding-right: clamp(24px, 3vw, 48px) !important;
  width: min(100%, 1440px) !important;
}

@media (min-width: 1400px) {
  #masthead.cz-main-header .cz-main-header-inner {
    gap: clamp(20px, 2vw, 32px) !important;
  }

  #masthead.cz-main-header .cz-header-nav {
    flex: 0 1 auto !important;
  }

  #masthead.cz-main-header .cz-header-actions {
    flex: 0 0 auto !important;
  }
}

.home .cz-frontpage {
  color: #F5F3EA !important;
  overflow-x: clip !important;
}

.home .cz-frontpage .cz-home-wrap,
.home .cz-frontpage .cz-home-hero-inner,
.home .cz-frontpage .cz-home-shop-inner,
.home .cz-newsletter--home .cz-newsletter__inner {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1400px !important;
  width: min(1400px, calc(100% - clamp(36px, 6vw, 96px))) !important;
}

.home .cz-home-hero.cz-home-brand-hero {
  min-height: auto !important;
  padding: clamp(58px, 6vw, 86px) 0 clamp(58px, 6vw, 88px) !important;
}

.home .cz-home-hero-inner {
  gap: clamp(36px, 4.5vw, 72px) !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(480px, 1.05fr) !important;
}

.home .cz-home-brand-hero h1 {
  color: #fffdf2 !important;
  font-size: clamp(46px, 4.8vw, 76px) !important;
  line-height: 1 !important;
  margin-bottom: 22px !important;
}

.home .cz-home-brand-hero p {
  color: rgba(255, 253, 242, 0.86) !important;
  font-size: clamp(18px, 1.35vw, 22px) !important;
}

.home .cz-home-hero-media img {
  border-radius: 16px !important;
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(247, 230, 83, 0.18) !important;
  max-height: 560px !important;
  min-height: 360px !important;
}

.home .cz-home-trust-strip {
  border-bottom: 0 !important;
  border-top: 0 !important;
  padding: 34px 0 !important;
}

.home .cz-home-trust-strip .cz-home-category-trust {
  gap: 14px !important;
}

.home .cz-home-trust-strip .cz-home-category-trust__item {
  background: #2b2b27 !important;
  border: 1px solid rgba(247, 230, 83, 0.16) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  min-height: 82px !important;
  padding: 16px !important;
}

.home .cz-home-shop {
  padding: clamp(40px, 4vw, 48px) 0 !important;
}

.home .cz-home-shop-inner {
  background: #2b2b27 !important;
  border: 1px solid rgba(247, 230, 83, 0.42) !important;
  border-left: 5px solid #F7E653 !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.3) !important;
  gap: clamp(30px, 4vw, 58px) !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(380px, 0.96fr) !important;
  padding: clamp(24px, 3vw, 38px) !important;
}

.home .cz-home-shop-media img {
  border: 1px solid rgba(247, 230, 83, 0.16) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

.home .cz-home-shop-copy {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: clamp(12px, 2vw, 26px) 0 !important;
}

.home .cz-home-shop-copy h2,
.home .cz-home-categories__heading h2 {
  color: #F7E653 !important;
}

.home .cz-home-shop-copy h2,
.home .cz-home-section-heading h2,
.home .cz-home-services__heading h2 {
  font-size: clamp(34px, 3.5vw, 54px) !important;
  margin-bottom: 16px !important;
}

.home .cz-home-shop-copy p {
  color: rgba(255, 253, 242, 0.82) !important;
  font-size: clamp(17px, 1.2vw, 20px) !important;
}

.home .cz-home-categories {
  padding: clamp(44px, 4vw, 52px) 0 !important;
}

.home .cz-home-categories__heading {
  margin-bottom: clamp(24px, 3vw, 38px) !important;
}

.home .cz-category-grid {
  gap: clamp(18px, 2vw, 28px) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.home .cz-category-card {
  border-radius: 14px !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28) !important;
}

.home .cz-category-card-image {
  aspect-ratio: 16 / 10.5 !important;
}

.home .cz-category-card-content {
  padding: 20px !important;
}

.home .cz-category-card h3 {
  font-size: clamp(21px, 1.7vw, 27px) !important;
  margin-bottom: 14px !important;
}

.home .cz-home-sustainability {
  padding: clamp(44px, 4vw, 52px) 0 clamp(36px, 3.5vw, 44px) !important;
}

.home .cz-home-sustainability__panel {
  align-items: center !important;
  background: #2b2b27 !important;
  border: 1px solid rgba(247, 230, 83, 0.38) !important;
  border-left: 5px solid #F7E653 !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.26) !important;
  grid-template-columns: 60px minmax(0, 1fr) auto !important;
  padding: clamp(24px, 3vw, 34px) !important;
}

.home .cz-home-sustainability__icon {
  background: #F7E653 !important;
  color: #242421 !important;
  height: 60px !important;
  width: 60px !important;
}

.home .cz-home-sustainability__icon svg {
  fill: #242421 !important;
}

.home .cz-home-sustainability h2 {
  color: #F7E653 !important;
  font-size: clamp(26px, 2.6vw, 40px) !important;
}

.home .cz-home-sustainability p {
  color: rgba(255, 253, 242, 0.84) !important;
  font-size: clamp(16px, 1.1vw, 18px) !important;
}

.home .cz-home-services {
  padding: clamp(40px, 4vw, 48px) 0 !important;
}

.home .cz-home-services__heading {
  margin-bottom: clamp(26px, 3vw, 42px) !important;
}

.home .cz-home-services__heading h2 {
  color: #242421 !important;
}

.home .cz-home-services__heading h2::before,
.home .cz-home-services__heading h2::after {
}

.home .cz-home-services .cz-home-card-grid--three {
  gap: clamp(18px, 2vw, 28px) !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.home .cz-home-service-card {
  background: #f7f4e8 !important;
  border: 1px solid rgba(36, 36, 33, 0.14) !important;
  border-radius: 14px !important;
  border-top: 5px solid #F7E653 !important;
  box-shadow: 0 14px 30px rgba(36, 36, 33, 0.18) !important;
  min-height: 320px !important;
  padding: clamp(24px, 2vw, 32px) !important;
}

.home .cz-home-service-card__icon {
  background: #242421 !important;
  color: #F7E653 !important;
  height: 60px !important;
  margin-bottom: 20px !important;
  width: 60px !important;
}

.home .cz-home-service-card__icon svg {
  fill: #F7E653 !important;
  height: 30px !important;
  width: 30px !important;
}

.home .cz-home-service-card h3 {
  color: #242421 !important;
  font-size: clamp(21px, 1.5vw, 25px) !important;
}

.home .cz-home-service-card p {
  color: #434444 !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
}

.home .cz-home-service-card a {
  background: #F7E653 !important;
  border-radius: 10px !important;
  color: #242421 !important;
  min-height: 46px !important;
}

.home .cz-home-services__disclaimer {
  color: rgba(36, 36, 33, 0.74) !important;
}

.home .cz-newsletter--home {
  padding: clamp(52px, 5vw, 76px) 0 !important;
}

.home .cz-newsletter--home .cz-newsletter__inner {
  background: #2b2b27 !important;
  border: 1px solid rgba(247, 230, 83, 0.34) !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.3) !important;
}

.cz-footer.site-footer {
}

@media (max-width: 1180px) {
  .home .cz-home-hero-inner,
  .home .cz-home-shop-inner,
  .home .cz-newsletter--home .cz-newsletter__inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .home .cz-home-services .cz-home-card-grid--three,
  .home .cz-category-grid,
  .home .cz-home-trust-strip .cz-home-category-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  #masthead.cz-main-header .cz-main-header-inner {
    width: 100% !important;
  }

  .home .cz-frontpage .cz-home-wrap,
  .home .cz-frontpage .cz-home-hero-inner,
  .home .cz-frontpage .cz-home-shop-inner,
  .home .cz-newsletter--home .cz-newsletter__inner {
    width: min(100% - 36px, 1400px) !important;
  }

  .home .cz-home-hero-media img {
    min-height: 300px !important;
  }

  .home .cz-home-sustainability__panel {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 620px) {
  .home .cz-frontpage .cz-home-wrap,
  .home .cz-frontpage .cz-home-hero-inner,
  .home .cz-frontpage .cz-home-shop-inner,
  .home .cz-newsletter--home .cz-newsletter__inner {
    margin-left: auto !important;
    margin-right: auto !important;
    width: calc(100% - 28px) !important;
  }

  .home .cz-home-brand-hero h1 {
    font-size: clamp(31px, 9vw, 40px) !important;
  }

  .home .cz-category-grid,
  .home .cz-home-services .cz-home-card-grid--three,
  .home .cz-home-trust-strip .cz-home-category-trust {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .home .cz-home-shop-inner,
  .home .cz-home-sustainability__panel {
    padding: 22px !important;
  }
}

/* Homepage correction pass: mobile header should wrap, not create page-width drag. */
@media (max-width: 991px) {
  #masthead.cz-main-header .cz-mobile-nav {
    overflow-x: clip !important;
  }

  #masthead.cz-main-header .cz-mobile-menu,
  #masthead.cz-main-header .cz-mobile-menu.cz-mobile-menu--nav,
  #masthead.cz-main-header .cz-mobile-menu.cz-mobile-menu--actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    grid-template-columns: none !important;
    justify-content: flex-start !important;
    max-width: 100% !important;
    overflow-x: visible !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  #masthead.cz-main-header .cz-mobile-menu > li,
  #masthead.cz-main-header .cz-mobile-menu.cz-mobile-menu--nav > li,
  #masthead.cz-main-header .cz-mobile-menu.cz-mobile-menu--actions > li {
    flex: 0 1 auto !important;
    grid-column: auto !important;
    grid-row: auto !important;
    min-width: 0 !important;
  }

  #masthead.cz-main-header .cz-mobile-menu a {
    white-space: normal !important;
  }
}

/* Homepage final polish pass: base section rhythm and product-led hero. */
.home .cz-home-hero.cz-home-brand-hero {
  padding: clamp(50px, 5vw, 76px) 0 clamp(52px, 5vw, 78px) !important;
}

.home .cz-home-hero-inner {
  align-items: center !important;
  gap: clamp(32px, 4vw, 62px) !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(500px, 1.08fr) !important;
}

.home .cz-home-brand-hero h1 {
  font-size: clamp(40px, 4.15vw, 66px) !important;
  line-height: 1.02 !important;
  max-width: 700px !important;
}

.home .cz-home-brand-hero p {
  font-size: clamp(17px, 1.22vw, 20px) !important;
  max-width: 640px !important;
}

.home .cz-home-hero-actions {
  margin-top: clamp(26px, 3vw, 34px) !important;
}

.home .cz-home-btn {
  min-height: 54px !important;
  padding: 14px 26px !important;
}

.home .cz-home-hero-media {
  border: 1px solid rgba(247, 230, 83, 0.24) !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.32) !important;
  overflow: hidden !important;
}

.home .cz-home-hero-media img {
  aspect-ratio: 16 / 9 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: block !important;
  max-height: 500px !important;
  min-height: 340px !important;
  object-fit: cover !important;
  object-position: center 62% !important;
  width: 100% !important;
}

.home .cz-home-trust-strip {
  padding: 14px 0 !important;
}

.home .cz-home-trust-strip .cz-home-category-trust__item {
  min-height: 74px !important;
  padding: 13px 15px !important;
}

.home .cz-home-trust-strip h3 {
  font-size: 0.82rem !important;
  line-height: 1.18 !important;
}

.home .cz-home-trust-strip p {
  font-size: 0.88rem !important;
  line-height: 1.28 !important;
}

.home .cz-home-shop {
  padding: clamp(58px, 5vw, 80px) 0 !important;
}

.home .cz-home-shop-inner {
  align-items: center !important;
  gap: clamp(28px, 3.8vw, 52px) !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.95fr) !important;
}

.home .cz-home-shop-media img {
  aspect-ratio: 16 / 9 !important;
  max-height: 420px !important;
  object-fit: cover !important;
}

.home .cz-home-shop-copy {
  align-self: center !important;
}

.home .cz-home-categories {
  padding: clamp(64px, 5.5vw, 88px) 0 clamp(72px, 6vw, 96px) !important;
}

.home .cz-category-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
}

.home .cz-category-card-image {
  aspect-ratio: 16 / 10.25 !important;
}

.home .cz-category-card-image img {
  height: 100% !important;
  object-fit: cover !important;
  width: 100% !important;
}

.home .cz-category-card-content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
}

.home .cz-category-card-content > span {
  align-self: flex-start !important;
  font-size: 0.93rem !important;
  margin-top: auto !important;
  padding: 11px 16px !important;
}

.home .cz-home-services {
  padding: clamp(54px, 5vw, 76px) 0 clamp(58px, 5vw, 82px) !important;
}

.home .cz-home-services .cz-home-card-grid--three {
  grid-template-columns: repeat(4, minmax(230px, 1fr)) !important;
}

.home .cz-home-service-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 304px !important;
}

.home .cz-home-service-card p {
  font-size: 16.5px !important;
  margin-bottom: 24px !important;
}

.home .cz-home-service-card a {
  font-size: 0.9rem !important;
  margin-top: auto !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
}

.home .cz-home-services__disclaimer {
  margin-top: 24px !important;
}

.home .cz-home-sustainability {
  padding: clamp(52px, 5vw, 74px) 0 !important;
}

.home .cz-home-sustainability__panel {
  min-height: 132px !important;
}

.home .cz-newsletter--home {
  padding: clamp(44px, 4.4vw, 64px) 0 !important;
}

.home .cz-newsletter--home .cz-newsletter__inner {
  align-items: center !important;
  padding: clamp(24px, 3vw, 36px) !important;
}

@media (max-width: 1180px) {
  .home .cz-home-hero-inner,
  .home .cz-home-shop-inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .home .cz-home-services .cz-home-card-grid--three {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  .home .cz-home-hero.cz-home-brand-hero {
    padding: 42px 0 46px !important;
  }

  .home .cz-home-brand-hero h1 {
    font-size: clamp(30px, 8.4vw, 36px) !important;
  }

  .home .cz-home-hero-media img {
    min-height: 220px !important;
    object-position: center 64% !important;
  }

  .home .cz-home-shop,
  .home .cz-home-categories,
  .home .cz-home-services,
  .home .cz-home-sustainability,
  .home .cz-newsletter--home {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }

  .home .cz-home-services .cz-home-card-grid--three {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .home .cz-home-sustainability__panel {
    min-height: 0 !important;
  }
}

/* Homepage final polish: align the homepage, header, footer, sustainability banner, and newsletter to one system. */
.home {
  --cz-home-container: 1400px;
  --cz-home-gutter: clamp(18px, 3vw, 32px);
  --cz-home-card: #2b2b27;
  --cz-home-border: rgba(247, 230, 83, 0.45);
}

.home .cz-home-wrap,
.home .cz-home-hero-inner,
.home .cz-home-shop-inner,
.home .cz-newsletter--home .cz-newsletter__inner,
#masthead.cz-main-header .cz-main-header-inner,
.cz-footer .cz-footer-layout,
.cz-footer .cz-footer-bottom {
  max-width: var(--cz-home-container) !important;
  width: min(100% - (var(--cz-home-gutter) * 2), var(--cz-home-container)) !important;
}

.home .cz-home-wrap,
.home .cz-home-hero-inner,
.home .cz-home-shop-inner,
.home .cz-newsletter--home .cz-newsletter__inner,
#masthead.cz-main-header .cz-main-header-inner,
.cz-footer .cz-footer-layout,
.cz-footer .cz-footer-bottom {
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#masthead.cz-main-header {
  border-bottom: 0 !important;
  position: relative !important;
}

#masthead.cz-main-header .cz-main-header-inner {
  align-items: center !important;
  gap: clamp(18px, 2vw, 28px) !important;
  min-height: 82px !important;
  padding-bottom: 13px !important;
  padding-top: 13px !important;
}

#masthead.cz-main-header .cz-header-menu {
  gap: clamp(18px, 1.8vw, 30px) !important;
}

#masthead.cz-main-header .cz-header-actions {
  gap: 10px !important;
}

#masthead.cz-main-header .cz-header-btn {
  align-items: center !important;
  border-radius: 8px !important;
  font-size: 0.86rem !important;
  min-height: 40px !important;
  padding: 9px 14px !important;
}

.home .cz-home-hero.cz-home-brand-hero,
.home .cz-home-shop,
.home .cz-home-categories,
.home .cz-home-services,
.home .cz-home-sustainability,
.home .cz-newsletter--home {
}

.home .cz-home-categories .cz-home-wrap,
.home .cz-category-grid {
  max-width: var(--cz-home-container) !important;
}

.home .cz-category-grid {
  width: 100% !important;
}

.home .cz-category-card-image {
  height: auto !important;
}

.home .cz-category-card-content {
  min-height: 118px !important;
}

.home .cz-category-card-content h3 {
  min-height: 1.25em !important;
}

.home .cz-home-service-card {
  min-height: 314px !important;
}

.home .cz-home-service-card__icon {
  min-height: 54px !important;
}

.home .cz-home-services__disclaimer {
  color: rgba(245, 243, 234, 0.62) !important;
  font-size: 0.88rem !important;
}

.home .cz-home-sustainability {
  padding: clamp(36px, 3.7vw, 54px) 0 !important;
}

.home .cz-home-sustainability__panel,
.home .cz-sustainability-banner {
  align-items: center !important;
  background: var(--cz-home-card) !important;
  border: 1px solid var(--cz-home-border) !important;
  border-radius: 10px !important;
  color: #F5F3EA !important;
  display: grid !important;
  gap: clamp(22px, 2.6vw, 36px) !important;
  grid-template-columns: 94px minmax(0, 1fr) auto !important;
  margin: 0 !important;
  max-width: none !important;
  min-height: 168px !important;
  padding: clamp(28px, 3vw, 38px) clamp(28px, 3.4vw, 46px) !important;
  width: 100% !important;
}

.home .cz-home-sustainability__icon {
  border: 2px solid #F7E653 !important;
  color: #F7E653 !important;
  height: 74px !important;
  width: 74px !important;
}

.home .cz-home-sustainability__icon svg {
  fill: currentColor !important;
  height: 42px !important;
  width: 42px !important;
}

.home .cz-home-sustainability h2,
.home .cz-home-sustainability__panel h2,
.home .cz-sustainability-banner h2 {
  color: #F7E653 !important;
  font-size: clamp(1.75rem, 2.4vw, 2.35rem) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  margin: 0 0 10px !important;
}

.home .cz-home-sustainability p,
.home .cz-home-sustainability__panel p,
.home .cz-sustainability-banner p {
  color: rgba(245, 243, 234, 0.84) !important;
  font-size: clamp(1rem, 1.1vw, 1.08rem) !important;
  line-height: 1.58 !important;
  margin: 0 !important;
  max-width: 820px !important;
}

.home .cz-home-sustainability__button {
  align-self: center !important;
  background: #F7E653 !important;
  border: 1px solid #F7E653 !important;
  border-radius: 999px !important;
  color: #242421 !important;
  font-size: 0.95rem !important;
  font-weight: 900 !important;
  justify-self: end !important;
  min-height: 46px !important;
  padding: 13px 24px !important;
}

.home .cz-home-sustainability__button:hover,
.home .cz-home-sustainability__button:focus {
  background: #E6D23C !important;
  border-color: #E6D23C !important;
  color: #242421 !important;
}

.home .cz-newsletter--home {
  padding: clamp(34px, 3.8vw, 52px) 0 clamp(46px, 4.5vw, 64px) !important;
}

.home .cz-newsletter--home .cz-newsletter__inner {
  background: var(--cz-home-card) !important;
  border: 1px solid var(--cz-home-border) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  display: grid !important;
  gap: clamp(26px, 4vw, 56px) !important;
  grid-template-columns: minmax(0, 0.86fr) minmax(480px, 1.14fr) !important;
  padding: clamp(28px, 3vw, 38px) clamp(28px, 3.4vw, 46px) !important;
}

.home .cz-newsletter__accent {
  background: #F7E653 !important;
  height: 3px !important;
  margin-bottom: 14px !important;
  width: 68px !important;
}

.home .cz-newsletter h2 {
  color: #F7E653 !important;
  font-size: clamp(1.75rem, 2.4vw, 2.35rem) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
}

.home .cz-newsletter p {
  color: rgba(245, 243, 234, 0.82) !important;
  font-size: 1rem !important;
  line-height: 1.58 !important;
}

.home .cz-newsletter-form__row {
  align-items: end !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: minmax(130px, 0.82fr) minmax(230px, 1.18fr) auto !important;
}

.home .cz-newsletter-form input[type="text"],
.home .cz-newsletter-form input[type="email"] {
  background: #F5F3EA !important;
  border: 1px solid rgba(247, 230, 83, 0.28) !important;
  border-radius: 999px !important;
  color: #242421 !important;
  font-size: 1rem !important;
  min-height: 54px !important;
  padding: 14px 18px !important;
}

.home .cz-newsletter-form input[type="text"]::placeholder,
.home .cz-newsletter-form input[type="email"]::placeholder {
  color: rgba(36, 36, 33, 0.62) !important;
}

.home .cz-newsletter-form button {
  background: #F7E653 !important;
  border: 1px solid #F7E653 !important;
  border-radius: 999px !important;
  color: #242421 !important;
  font-size: 0.95rem !important;
  font-weight: 900 !important;
  min-height: 54px !important;
  padding: 14px 26px !important;
}

.home .cz-newsletter-form__consent,
.home .cz-newsletter-form__privacy,
.home .cz-newsletter-form__message {
  color: rgba(245, 243, 234, 0.66) !important;
  font-size: 0.86rem !important;
  line-height: 1.5 !important;
  margin-top: 12px !important;
}

.home .cz-newsletter-form__privacy {
  margin-top: 6px !important;
}

.cz-footer.site-footer {
  border-top: 0 !important;
  box-shadow: none !important;
  position: relative !important;
}

.cz-footer .cz-footer-layout {
  align-items: start !important;
  gap: clamp(24px, 2.4vw, 34px) !important;
  grid-template-columns: minmax(230px, 1.35fr) repeat(5, minmax(118px, 1fr)) !important;
  padding-bottom: 30px !important;
  padding-top: 34px !important;
}

.cz-footer .cz-footer-brand {
  padding-right: 12px !important;
}

.cz-footer .cz-footer-column {
  border-left: 1px solid rgba(247, 230, 83, 0.14) !important;
  min-height: 188px !important;
  padding-left: clamp(20px, 2vw, 30px) !important;
}

.cz-footer .cz-footer-column h3,
.cz-footer .cz-footer-brand h3 {
  font-size: 0.9rem !important;
}

.cz-footer .cz-footer-column a {
  font-size: 0.96rem !important;
  line-height: 1.42 !important;
}

.cz-footer .cz-footer-bottom {
  border-top: 1px solid rgba(247, 230, 83, 0.18) !important;
  padding-bottom: 16px !important;
  padding-top: 14px !important;
}

@media (max-width: 1280px) {
  #masthead.cz-main-header .cz-main-header-inner {
    min-height: 76px !important;
  }

  #masthead.cz-main-header .cz-header-menu {
    gap: 14px !important;
  }

  #masthead.cz-main-header .cz-header-btn {
    font-size: 0.8rem !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

@media (max-width: 1180px) {
  .home .cz-newsletter--home .cz-newsletter__inner {
    grid-template-columns: 1fr !important;
  }

  .home .cz-newsletter-form__row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) auto !important;
  }
}

@media (max-width: 1120px) {
  #masthead.cz-main-header .cz-main-header-inner {
    grid-template-columns: 44px minmax(120px, 1fr) auto !important;
    width: min(100% - 32px, var(--cz-home-container)) !important;
  }

  .cz-footer .cz-footer-layout {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .home .cz-home-sustainability__panel,
  .home .cz-sustainability-banner {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    min-height: 0 !important;
    text-align: center !important;
  }

  .home .cz-home-sustainability__button {
    justify-self: center !important;
  }

  .home .cz-newsletter-form__row {
    align-items: stretch !important;
    grid-template-columns: 1fr !important;
  }

  .home .cz-newsletter-form button {
    width: 100% !important;
  }
}

@media (max-width: 620px) {
  .home {
    --cz-home-gutter: 18px;
  }

  .home .cz-home-sustainability,
  .home .cz-newsletter--home {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  .home .cz-home-sustainability__panel,
  .home .cz-sustainability-banner,
  .home .cz-newsletter--home .cz-newsletter__inner {
    padding: 24px 20px !important;
  }

  .cz-footer .cz-footer-layout {
    grid-template-columns: 1fr !important;
    padding-top: 28px !important;
  }

  .cz-footer .cz-footer-column {
    border-left: 0 !important;
    min-height: 0 !important;
    padding-left: 0 !important;
  }
}

/* Keep the homepage newsletter content away from the card edge after all rail resets. */
.home section.cz-newsletter--home > .cz-newsletter__inner {
  box-sizing: border-box !important;
  padding-bottom: clamp(28px, 3vw, 38px) !important;
  padding-left: clamp(28px, 3.4vw, 46px) !important;
  padding-right: clamp(28px, 3.4vw, 46px) !important;
  padding-top: clamp(28px, 3vw, 38px) !important;
}

@media (max-width: 620px) {
  .home section.cz-newsletter--home > .cz-newsletter__inner {
    padding: 24px 20px !important;
  }
}

/* Homepage layout refinement: clearer section flow and calmer vertical rhythm. */
body.home .cz-home-hero.cz-home-brand-hero {
  padding-bottom: clamp(44px, 4.2vw, 56px) !important;
}

body.home .cz-home-trust-strip {
  padding-bottom: clamp(36px, 4vw, 48px) !important;
  padding-top: clamp(14px, 1.8vw, 22px) !important;
}

body.home .cz-home-services,
body.home .cz-home-shop,
body.home .cz-home-categories,
body.home .cz-home-sustainability,
body.home .cz-newsletter--home {
  padding-bottom: clamp(48px, 4.5vw, 56px) !important;
  padding-top: clamp(48px, 4.5vw, 56px) !important;
}

body.home .cz-home-services {
  padding-top: clamp(42px, 4vw, 52px) !important;
}

body.home .cz-home-shop {
  padding-top: clamp(44px, 4.2vw, 54px) !important;
}

body.home .cz-home-categories {
  padding-top: clamp(42px, 4vw, 52px) !important;
}

body.home .cz-home-service-card {
  align-items: center !important;
  display: flex !important;
  flex-direction: column !important;
  text-align: center !important;
}

body.home .cz-home-service-card p {
  margin-left: auto !important;
  margin-right: auto !important;
}

body.home .cz-home-service-card a {
  align-self: center !important;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: auto !important;
}

body.home .cz-category-card-content {
  align-items: center !important;
  display: flex !important;
  flex-direction: column !important;
  text-align: center !important;
}

body.home .cz-category-card-content > span {
  align-self: center !important;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: auto !important;
  text-align: center !important;
}

@media (max-width: 620px) {
  body.home .cz-home-hero.cz-home-brand-hero {
    padding-bottom: 36px !important;
  }

  body.home .cz-home-trust-strip {
    padding-bottom: 32px !important;
  }

  body.home .cz-home-services,
  body.home .cz-home-shop,
  body.home .cz-home-categories,
  body.home .cz-home-sustainability,
  body.home .cz-newsletter--home {
    padding-bottom: 36px !important;
    padding-top: 36px !important;
  }
}

/* Sustainable Secondhand sizing lock: wrapper controls the rail, card fills it. */
body.home .cz-home-sustainability .cz-home-wrap {
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: var(--cashzone-home-container) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: min(100% - var(--cashzone-home-gutter), var(--cashzone-home-container)) !important;
}

body.home .cz-home-sustainability__panel,
body.home .cz-home-sustainability .cz-sustainability-banner {
  align-items: center !important;
  box-sizing: border-box !important;
  display: grid !important;
  gap: clamp(28px, 3.2vw, 44px) !important;
  grid-template-columns: minmax(88px, 112px) minmax(0, 1fr) auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  min-height: clamp(190px, 15vw, 226px) !important;
  padding: clamp(36px, 4vw, 52px) clamp(34px, 4.2vw, 58px) !important;
  width: 100% !important;
}

body.home .cz-home-sustainability__icon {
  height: clamp(82px, 7vw, 96px) !important;
  justify-self: center !important;
  width: clamp(82px, 7vw, 96px) !important;
}

body.home .cz-home-sustainability__icon svg {
  height: clamp(44px, 4vw, 52px) !important;
  width: clamp(44px, 4vw, 52px) !important;
}

body.home .cz-home-sustainability__content {
  align-self: center !important;
  min-width: 0 !important;
}

body.home .cz-home-sustainability h2,
body.home .cz-home-sustainability__panel h2 {
  font-size: clamp(2rem, 2.75vw, 2.75rem) !important;
  margin-bottom: 14px !important;
}

body.home .cz-home-sustainability p,
body.home .cz-home-sustainability__panel p {
  font-size: clamp(1.05rem, 1.18vw, 1.16rem) !important;
  line-height: 1.62 !important;
  max-width: 900px !important;
}

body.home .cz-home-sustainability__button {
  align-self: center !important;
  justify-self: end !important;
  margin-top: 0 !important;
}

@media (max-width: 900px) {
  body.home .cz-home-sustainability__panel,
  body.home .cz-home-sustainability .cz-sustainability-banner {
    gap: 22px !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    min-height: 0 !important;
    padding: 34px 28px !important;
    text-align: center !important;
  }

  body.home .cz-home-sustainability__button {
    justify-self: center !important;
  }
}

@media (max-width: 620px) {
  body.home .cz-home-sustainability .cz-home-wrap {
    width: calc(100vw - var(--cashzone-home-gutter)) !important;
  }

  body.home .cz-home-sustainability__panel,
  body.home .cz-home-sustainability .cz-sustainability-banner {
    padding: 32px 22px !important;
  }
}

body.home .cz-newsletter--home .cz-newsletter-form__website {
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  left: 0 !important;
  max-width: 1px !important;
  min-width: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  width: 1px !important;
}

/* What We Do premium icon pass: stronger stroke icons in consistent dark tiles. */
body.home .cz-home-service-card__icon {
  align-items: center !important;
  background: #2b2b27 !important;
  border: 1px solid rgba(247, 230, 83, 0.48) !important;
  border-radius: 12px !important;
  box-shadow: 0 0 0 1px rgba(247, 230, 83, 0.08), 0 10px 22px rgba(0, 0, 0, 0.28) !important;
  display: inline-flex !important;
  height: 52px !important;
  justify-content: center !important;
  margin-bottom: 18px !important;
  min-height: 52px !important;
  transition: box-shadow 180ms ease, transform 180ms ease, border-color 180ms ease !important;
  width: 52px !important;
}

body.home .cz-home-service-card__icon svg {
  color: #F7E653 !important;
  display: block !important;
  fill: none !important;
  height: 26px !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 2.35 !important;
  width: 26px !important;
}

body.home .cz-home-service-card__icon svg path {
  fill: none !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 2.35 !important;
}

body.home .cz-home-service-card:hover .cz-home-service-card__icon,
body.home .cz-home-service-card:focus-within .cz-home-service-card__icon {
  border-color: rgba(247, 230, 83, 0.72) !important;
  box-shadow: 0 0 0 1px rgba(247, 230, 83, 0.16), 0 12px 26px rgba(0, 0, 0, 0.32), 0 0 22px rgba(247, 230, 83, 0.12) !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 620px) {
  body.home .cz-home-service-card__icon {
    height: 48px !important;
    min-height: 48px !important;
    width: 48px !important;
  }

  body.home .cz-home-service-card__icon svg {
    height: 24px !important;
    width: 24px !important;
  }
}

/* Trust strip premium icon pass: match the What We Do tile language. */
body.home .cz-home-trust-strip .cz-home-category-trust__item {
  align-items: center !important;
  min-height: 104px !important;
}

body.home .cz-home-trust-strip .cz-home-category-trust__icon {
  align-items: center !important;
  background: #2b2b27 !important;
  border: 1px solid rgba(247, 230, 83, 0.48) !important;
  border-radius: 12px !important;
  box-shadow: 0 0 0 1px rgba(247, 230, 83, 0.08), 0 8px 18px rgba(0, 0, 0, 0.24) !important;
  color: #F7E653 !important;
  display: inline-flex !important;
  flex: 0 0 48px !important;
  height: 48px !important;
  justify-content: center !important;
  transition: box-shadow 180ms ease, transform 180ms ease, border-color 180ms ease !important;
  width: 48px !important;
}

body.home .cz-home-trust-strip .cz-home-category-trust__icon svg {
  color: #F7E653 !important;
  display: block !important;
  fill: none !important;
  height: 23px !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 2.35 !important;
  width: 23px !important;
}

body.home .cz-home-trust-strip .cz-home-category-trust__icon svg path {
  fill: none !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 2.35 !important;
}

body.home .cz-home-trust-strip .cz-home-category-trust__item > div:last-child {
  min-width: 0 !important;
}

body.home .cz-home-trust-strip .cz-home-category-trust__item:hover .cz-home-category-trust__icon,
body.home .cz-home-trust-strip .cz-home-category-trust__item:focus-within .cz-home-category-trust__icon {
  border-color: rgba(247, 230, 83, 0.72) !important;
  box-shadow: 0 0 0 1px rgba(247, 230, 83, 0.16), 0 10px 22px rgba(0, 0, 0, 0.28), 0 0 18px rgba(247, 230, 83, 0.12) !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 620px) {
  body.home .cz-home-trust-strip .cz-home-category-trust__item {
    align-items: flex-start !important;
    min-height: 0 !important;
  }

  body.home .cz-home-trust-strip .cz-home-category-trust__icon {
    flex-basis: 44px !important;
    height: 44px !important;
    width: 44px !important;
  }

  body.home .cz-home-trust-strip .cz-home-category-trust__icon svg {
    height: 21px !important;
    width: 21px !important;
  }
}

/* What We Do icon strength pass: larger tiles and bolder semi-filled service marks. */
body.home .cz-home-service-card__icon {
  border-color: rgba(247, 230, 83, 0.65) !important;
  border-radius: 14px !important;
  box-shadow: 0 0 0 1px rgba(247, 230, 83, 0.12), 0 10px 22px rgba(0, 0, 0, 0.28), 0 0 18px rgba(247, 230, 83, 0.14) !important;
  height: 56px !important;
  min-height: 56px !important;
  width: 56px !important;
}

body.home .cz-home-service-card__icon svg {
  height: 31px !important;
  stroke-width: 2.75 !important;
  width: 31px !important;
}

body.home .cz-home-service-card__icon svg path {
  stroke-width: 2.75 !important;
}

body.home .cz-home-service-card__icon svg .cz-icon-fill {
  fill: rgba(247, 230, 83, 0.16) !important;
  stroke: currentColor !important;
}

body.home .cz-home-service-card:hover .cz-home-service-card__icon,
body.home .cz-home-service-card:focus-within .cz-home-service-card__icon {
  border-color: rgba(247, 230, 83, 0.86) !important;
  box-shadow: 0 0 0 1px rgba(247, 230, 83, 0.18), 0 12px 26px rgba(0, 0, 0, 0.32), 0 0 24px rgba(247, 230, 83, 0.18) !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 620px) {
  body.home .cz-home-service-card__icon {
    height: 52px !important;
    min-height: 52px !important;
    width: 52px !important;
  }

  body.home .cz-home-service-card__icon svg {
    height: 29px !important;
    width: 29px !important;
  }
}

/* Trust strip alignment pass: lock icon and text rhythm across cards. */
body.home .cz-home-trust-strip .cz-home-category-trust,
body.home .cz-home-trust-strip .cz-trust-row {
  align-items: stretch !important;
}

body.home .cz-home-trust-strip .cz-home-category-trust__item {
  align-items: center !important;
  box-sizing: border-box !important;
  display: flex !important;
  gap: 16px !important;
  height: 100% !important;
  min-height: 104px !important;
  padding: 20px !important;
}

body.home .cz-home-trust-strip .cz-home-category-trust__icon {
  align-self: center !important;
  flex: 0 0 48px !important;
  height: 48px !important;
  margin: 0 !important;
  width: 48px !important;
}

body.home .cz-home-trust-strip .cz-home-category-trust__item > div:last-child {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
}

body.home .cz-home-trust-strip .cz-home-category-trust__item h3 {
  margin: 0 0 4px !important;
}

body.home .cz-home-trust-strip .cz-home-category-trust__item p {
  line-height: 1.42 !important;
  margin: 0 !important;
}

@media (max-width: 620px) {
  body.home .cz-home-trust-strip .cz-home-category-trust__item {
    align-items: center !important;
    gap: 14px !important;
    min-height: 98px !important;
    padding: 18px !important;
  }

  body.home .cz-home-trust-strip .cz-home-category-trust__icon {
    flex-basis: 44px !important;
    height: 44px !important;
    width: 44px !important;
  }
}

/* Homepage brand consistency polish: casing, typography, buttons, and form rhythm. */
:root {
  --cz-brand-yellow: #F7E653;
  --cz-brand-yellow-hover: #E6D23C;
  --cz-brand-charcoal: #242421;
  --cz-brand-card: #2b2b27;
  --cz-brand-text: #F5F3EA;
  --cz-brand-muted: rgba(245, 243, 234, 0.72);
}

body.home,
body.home .cz-frontpage,
body.home .cz-site-header,
body.home .cz-footer {
  color: var(--cz-brand-text) !important;
}

body.home .cz-home-hero-copy h1 {
  color: var(--cz-brand-text) !important;
  font-family: Poppins, sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.home .cz-home-section-heading h2,
body.home .cz-home-shop-copy h2,
body.home .cz-home-services__heading h2,
body.home .cz-newsletter--home h2 {
  color: var(--cz-brand-yellow) !important;
  font-family: Poppins, sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.04 !important;
  margin-bottom: 14px !important;
  text-transform: uppercase !important;
}

body.home .cz-home-sustainability h2,
body.home .cz-home-sustainability__panel h2 {
  color: var(--cz-brand-yellow) !important;
  font-family: Poppins, sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  text-transform: none !important;
}

body.home .cz-home-service-card h3,
body.home .cz-category-card h3,
body.home .cz-home-category-trust__item h3 {
  font-family: Poppins, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

body.home .cz-home-service-card h3,
body.home .cz-category-card h3 {
  color: var(--cz-brand-text) !important;
  font-size: clamp(1.1rem, 1.18vw, 1.28rem) !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

body.home .cz-home-category-trust__item h3 {
  color: var(--cz-brand-yellow) !important;
  line-height: 1.15 !important;
  text-transform: none !important;
}

body.home .cz-home-hero-copy p,
body.home .cz-home-shop-copy p,
body.home .cz-home-service-card p,
body.home .cz-home-sustainability p,
body.home .cz-newsletter--home p,
body.home .cz-home-category-trust__item p {
  color: var(--cz-brand-text) !important;
  font-family: Poppins, sans-serif !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

body.home .cz-home-section-heading p,
body.home .cz-home-services__disclaimer,
body.home .cz-newsletter--home .cz-newsletter__privacy,
body.home .cz-newsletter--home .cz-newsletter-form__privacy,
body.home .cz-footer-note,
body.home .cz-footer-bottom {
  color: var(--cz-brand-muted) !important;
}

body.home .cz-btn,
body.home .cz-btn-gold,
body.home .cz-home-service-card a,
body.home .cz-category-card-content span,
body.home .cz-home-sustainability__button,
body.home .cz-newsletter--home button,
body.home .cz-newsletter--home input[type="submit"],
body.home .cz-header-btn,
body.home .cz-mobile-icon-link,
body.home .cz-footer a.cz-btn {
  align-items: center !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  font-family: Poppins, sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: 46px !important;
  padding: 0 22px !important;
  text-align: center !important;
  white-space: nowrap !important;
}

body.home .cz-btn,
body.home .cz-btn-gold,
body.home .cz-home-service-card a,
body.home .cz-category-card-content span,
body.home .cz-home-sustainability__button,
body.home .cz-newsletter--home button,
body.home .cz-newsletter--home input[type="submit"],
body.home .cz-header-btn--gold {
  background: var(--cz-brand-yellow) !important;
  border-color: var(--cz-brand-yellow) !important;
  color: var(--cz-brand-charcoal) !important;
}

body.home .cz-btn:hover,
body.home .cz-btn-gold:hover,
body.home .cz-home-service-card a:hover,
body.home .cz-category-card:hover .cz-category-card-content span,
body.home .cz-home-sustainability__button:hover,
body.home .cz-newsletter--home button:hover,
body.home .cz-newsletter--home input[type="submit"]:hover,
body.home .cz-header-btn--gold:hover {
  background: var(--cz-brand-yellow-hover) !important;
  border-color: var(--cz-brand-yellow-hover) !important;
  color: var(--cz-brand-charcoal) !important;
}

body.home .cz-header,
body.home .cz-site-header,
body.home .cz-header-inner,
body.home .cz-header-nav,
body.home .cz-header-actions {
  align-items: center !important;
}

body.home .cz-header-inner {
  box-sizing: border-box !important;
  max-width: var(--cashzone-home-container, 1400px) !important;
  width: min(100% - var(--cashzone-home-gutter, clamp(36px, 5vw, 64px)), var(--cashzone-home-container, 1400px)) !important;
}

body.home .cz-header-nav a,
body.home .cz-header-btn-label,
body.home .cz-mobile-icon-link span {
  font-family: Poppins, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.home .cz-home-service-card {
  align-items: center !important;
  height: 100% !important;
  text-align: center !important;
}

body.home .cz-home-service-card p {
  line-height: 1.55 !important;
  margin-bottom: 22px !important;
}

body.home .cz-home-service-card a {
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: auto !important;
}

body.home .cz-home-services__disclaimer {
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 840px !important;
  text-align: center !important;
}

body.home .cz-category-grid {
  align-items: stretch !important;
}

body.home .cz-category-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

body.home .cz-category-card-image {
  aspect-ratio: 16 / 10 !important;
  flex: 0 0 auto !important;
}

body.home .cz-category-card-image img {
  height: 100% !important;
  object-fit: cover !important;
  width: 100% !important;
}

body.home .cz-category-card-content {
  align-items: center !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  text-align: center !important;
}

body.home .cz-category-card-content h3 {
  margin-bottom: 18px !important;
}

body.home .cz-category-card-content span {
  margin-top: auto !important;
}

body.home .cz-home-sustainability__panel,
body.home .cz-home-sustainability .cz-sustainability-banner {
  padding-left: clamp(38px, 4.5vw, 66px) !important;
  padding-right: clamp(38px, 4.5vw, 66px) !important;
}

body.home .cz-home-sustainability p,
body.home .cz-home-sustainability__panel p {
  font-size: clamp(1.08rem, 1.2vw, 1.18rem) !important;
}

body.home .cz-home-sustainability__button {
  align-self: center !important;
  justify-self: end !important;
}

body.home .cz-newsletter--home .cz-newsletter__inner {
  align-items: center !important;
  gap: clamp(24px, 3vw, 44px) !important;
}

body.home .cz-newsletter--home form,
body.home .cz-newsletter--home .cz-newsletter-form,
body.home .cz-newsletter--home .cz-newsletter-form__row {
  align-items: center !important;
  display: flex !important;
  gap: 12px !important;
}

body.home .cz-newsletter--home input[type="email"] {
  align-items: center !important;
  background: #1f1f1d !important;
  border: 1px solid rgba(247, 230, 83, 0.45) !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
  color: var(--cz-brand-text) !important;
  display: inline-flex !important;
  font-family: Poppins, sans-serif !important;
  font-size: 1rem !important;
  height: 52px !important;
  line-height: 52px !important;
  min-height: 52px !important;
  padding: 0 20px !important;
}

body.home .cz-newsletter--home button,
body.home .cz-newsletter--home input[type="submit"] {
  height: 52px !important;
  min-height: 52px !important;
}

body.home .cz-newsletter--home .cz-newsletter__privacy,
body.home .cz-newsletter--home .cz-newsletter-form__privacy {
  font-size: 0.86rem !important;
  line-height: 1.45 !important;
  margin-top: 12px !important;
}

body.home .cz-footer,
body.home .site-footer {
  border-bottom: 0 !important;
  box-shadow: none !important;
}

body.home .cz-footer-inner {
  max-width: var(--cashzone-home-container, 1400px) !important;
  width: min(100% - var(--cashzone-home-gutter, clamp(36px, 5vw, 64px)), var(--cashzone-home-container, 1400px)) !important;
}

body.home .cz-footer-inner::before {
  left: 0 !important;
  right: 0 !important;
}

body.home .cz-footer h3 {
  color: var(--cz-brand-yellow) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.home .cz-footer a {
  color: var(--cz-brand-text) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 0.95rem !important;
  line-height: 1.45 !important;
  text-transform: none !important;
}

body.home .cz-footer a:hover {
  color: var(--cz-brand-yellow) !important;
}

body.home .cz-footer-column,
body.home .cz-footer-links {
  gap: 10px !important;
}

@media (max-width: 900px) {
  body.home .cz-newsletter--home form,
  body.home .cz-newsletter--home .cz-newsletter-form,
  body.home .cz-newsletter--home .cz-newsletter-form__row {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  body.home .cz-newsletter--home input[type="email"],
  body.home .cz-newsletter--home button,
  body.home .cz-newsletter--home input[type="submit"] {
    width: 100% !important;
  }
}

@media (max-width: 620px) {
  body.home .cz-btn,
  body.home .cz-btn-gold,
  body.home .cz-home-service-card a,
  body.home .cz-category-card-content span,
  body.home .cz-home-sustainability__button,
  body.home .cz-newsletter--home button,
  body.home .cz-newsletter--home input[type="submit"] {
    min-height: 48px !important;
    width: 100% !important;
  }

  body.home .cz-home-sustainability__panel,
  body.home .cz-home-sustainability .cz-sustainability-banner {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}

/* Newsletter row width correction: keep fields usable before the button. */
body.home .cz-newsletter--home .cz-newsletter-form {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  justify-self: stretch !important;
  max-width: 760px !important;
  min-width: 0 !important;
  width: 100% !important;
}

body.home .cz-newsletter--home .cz-newsletter__copy {
  min-width: 0 !important;
}

body.home .cz-newsletter--home .cz-newsletter-form__row {
  display: grid !important;
  grid-template-columns: minmax(320px, 1fr) auto !important;
  justify-content: stretch !important;
  max-width: none !important;
  min-width: 0 !important;
  width: 100% !important;
}

body.home .cz-newsletter--home .cz-newsletter-form__row {
  width: 100% !important;
}

body.home .cz-newsletter--home .cz-newsletter-form__row label {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
}

body.home .cz-newsletter--home .cz-newsletter-form__row label:has(input[type="email"]) {
  min-width: 0 !important;
}

body.home .cz-newsletter--home .cz-newsletter-form__row input[type="text"],
body.home .cz-newsletter--home .cz-newsletter-form__row input[type="email"] {
  width: 100% !important;
}

body.home .cz-newsletter--home .cz-newsletter-form__row button {
  flex: 0 0 auto !important;
  width: auto !important;
}

body.home .cz-newsletter--home .cz-newsletter-form__consent,
body.home .cz-newsletter--home .cz-newsletter-form__privacy {
  color: var(--cz-brand-muted) !important;
  font-size: 0.86rem !important;
  line-height: 1.45 !important;
  margin-top: 12px !important;
}

@media (max-width: 900px) {
  body.home .cz-newsletter--home .cz-newsletter-form {
    flex-basis: auto !important;
    max-width: none !important;
    width: 100% !important;
  }

  body.home .cz-newsletter--home .cz-newsletter-form__row label,
  body.home .cz-newsletter--home .cz-newsletter-form__row button {
    width: 100% !important;
  }

body.home .cz-newsletter--home .cz-newsletter-form__row {
    display: flex !important;
  }
}

/* Homepage wording polish follow-up: newsletter divider and category CTA centering. */
body.home .cz-newsletter--home {
  border-top: 0 !important;
  box-shadow: none !important;
}

body.home .cz-newsletter--home .cz-newsletter__inner {
  border-top: 0 !important;
}

body.home .cz-newsletter--home::before,
body.home .cz-newsletter--home::after,
body.home .cz-newsletter--home .cz-newsletter__inner::before,
body.home .cz-newsletter--home .cz-newsletter__inner::after,
body.home .cz-home-sustainability::after {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  content: none !important;
  display: none !important;
}

body.home .cz-category-card-content > span {
  align-items: center !important;
  display: inline-flex !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: 48px !important;
  padding: 0 22px !important;
  text-align: center !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
}

body.home .cz-category-card-content > span > span {
  align-items: baseline !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: inherit !important;
  display: inline !important;
  flex: 0 0 auto !important;
  font: inherit !important;
  height: auto !important;
  justify-content: normal !important;
  line-height: 1 !important;
  margin: 0 0 0 6px !important;
  min-height: 0 !important;
  padding: 0 !important;
  transform: none !important;
  vertical-align: baseline !important;
  width: auto !important;
}

@media (max-width: 620px) {
  body.home .cz-category-card-content > span {
    width: 100% !important;
  }
}

/* Logged-out My Account: restore the approved Cashzone portal surface after global card resets. */
body.woocommerce-account:not(.logged-in) {
  background: #000 !important;
  color: #ddd !important;
}

body.woocommerce-account:not(.logged-in) .site,
body.woocommerce-account:not(.logged-in) .site-content,
body.woocommerce-account:not(.logged-in) .content-area,
body.woocommerce-account:not(.logged-in) .site-main,
body.woocommerce-account:not(.logged-in) .entry-content,
body.woocommerce-account:not(.logged-in) .woocommerce {
  background: #000 !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-wrap {
  box-sizing: border-box !important;
  margin: 70px auto 60px !important;
  max-width: 1180px !important;
  padding: 0 24px !important;
  width: 100% !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-panel {
  background: #000 !important;
  background-image: none !important;
  border: 1px solid rgba(212, 173, 58, 0.45) !important;
  border-radius: 18px !important;
  box-sizing: border-box !important;
  color: #ddd !important;
  max-width: none !important;
  padding: 44px !important;
  width: 100% !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-header,
body.woocommerce-account:not(.logged-in) .cashzone-login-intro {
  border: 0 !important;
  margin: 0 auto 36px !important;
  max-width: 820px !important;
  padding: 0 !important;
  text-align: center !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-header h1,
body.woocommerce-account:not(.logged-in) .cashzone-login-intro h2 {
  color: #fff !important;
  font-size: 42px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  margin: 0 0 14px !important;
  text-transform: none !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-header p,
body.woocommerce-account:not(.logged-in) .cashzone-login-intro p {
  color: #ddd !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-header::after,
body.woocommerce-account:not(.logged-in) .cashzone-login-intro h2::after {
  background: #d4ad3a !important;
  border-radius: 999px !important;
  content: "" !important;
  display: block !important;
  height: 3px !important;
  margin: 22px auto 0 !important;
  width: 90px !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-grid {
  align-items: stretch !important;
  display: grid !important;
  gap: 36px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-grid--single {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-card {
  background: #050505 !important;
  background-image: none !important;
  border: 1px solid rgba(212, 173, 58, 0.45) !important;
  border-radius: 18px !important;
  box-sizing: border-box !important;
  color: #ddd !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 560px !important;
  min-width: 0 !important;
  padding: 38px !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-card-header,
body.woocommerce-account:not(.logged-in) .cashzone-login-card__header {
  align-items: center !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  margin: 0 0 28px !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-icon,
body.woocommerce-account:not(.logged-in) .cashzone-login-card__icon,
body.woocommerce-account:not(.logged-in) .cashzone-login-trust-icon {
  align-items: center !important;
  background: #d4ad3a !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  color: #000 !important;
  display: flex !important;
  flex: 0 0 58px !important;
  height: 58px !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 58px !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-icon svg,
body.woocommerce-account:not(.logged-in) .cashzone-login-card__icon svg,
body.woocommerce-account:not(.logged-in) .cashzone-login-trust-icon svg {
  display: block !important;
  fill: none !important;
  height: 28px !important;
  max-height: 28px !important;
  max-width: 28px !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 2.3 !important;
  width: 28px !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-card h2,
body.woocommerce-account:not(.logged-in) .cashzone-login-card h3 {
  color: #fff !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  margin: 0 0 8px !important;
  text-transform: none !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-card p,
body.woocommerce-account:not(.logged-in) .cashzone-login-card .cashzone-card-intro,
body.woocommerce-account:not(.logged-in) .cashzone-login-note,
body.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text {
  color: #ddd !important;
  line-height: 1.5 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login,
body.woocommerce-account:not(.logged-in) .woocommerce form.register,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-card form {
  display: flex !important;
  flex: 1 !important;
  flex-direction: column !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-card-body {
  flex: 1 1 auto !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-card label {
  color: #fff !important;
  font-weight: 700 !important;
}

body.woocommerce-account:not(.logged-in) input[type="text"],
body.woocommerce-account:not(.logged-in) input[type="email"],
body.woocommerce-account:not(.logged-in) input[type="password"],
body.woocommerce-account:not(.logged-in) .cashzone-login-card input[type="text"],
body.woocommerce-account:not(.logged-in) .cashzone-login-card input[type="email"],
body.woocommerce-account:not(.logged-in) .cashzone-login-card input[type="password"] {
  background: #141414 !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 10px !important;
  box-sizing: border-box !important;
  color: #fff !important;
  height: 54px !important;
  padding: 0 16px !important;
  width: 100% !important;
}

body.woocommerce-account:not(.logged-in) input:focus {
  border-color: #d4ad3a !important;
  box-shadow: 0 0 0 2px rgba(212, 173, 58, 0.18) !important;
  outline: none !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-actions {
  margin-top: auto !important;
  padding-top: 24px !important;
}

body.woocommerce-account:not(.logged-in) button,
body.woocommerce-account:not(.logged-in) .button,
body.woocommerce-account:not(.logged-in) input[type="submit"],
body.woocommerce-account:not(.logged-in) .cashzone-login-card button,
body.woocommerce-account:not(.logged-in) .cashzone-login-card .button,
body.woocommerce-account:not(.logged-in) .cashzone-login-card input[type="submit"] {
  align-items: center !important;
  background: #d4ad3a !important;
  border: none !important;
  border-radius: 12px !important;
  color: #000 !important;
  display: flex !important;
  font-weight: 800 !important;
  height: 54px !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: none !important;
}

body.woocommerce-account:not(.logged-in) button:hover,
body.woocommerce-account:not(.logged-in) .button:hover,
body.woocommerce-account:not(.logged-in) input[type="submit"]:hover,
body.woocommerce-account:not(.logged-in) .cashzone-login-card button:hover,
body.woocommerce-account:not(.logged-in) .cashzone-login-card .button:hover,
body.woocommerce-account:not(.logged-in) .cashzone-login-card input[type="submit"]:hover {
  background: #c69f30 !important;
  color: #000 !important;
}

body.woocommerce-account:not(.logged-in) .lost_password a,
body.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text a,
body.woocommerce-account:not(.logged-in) .cz-marketing-optin a {
  color: #d4ad3a !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-trust {
  background: #050505 !important;
  background-image: none !important;
  border: 1px solid rgba(212, 173, 58, 0.45) !important;
  border-radius: 16px !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  margin-top: 36px !important;
  overflow: hidden !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-trust-item {
  align-items: center !important;
  background: #050505 !important;
  background-image: none !important;
  color: #ddd !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  padding: 24px !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-trust-item + .cashzone-login-trust-item {
  border-left: 1px solid rgba(212, 173, 58, 0.28) !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-trust-item h3,
body.woocommerce-account:not(.logged-in) .cashzone-login-trust-item h4,
body.woocommerce-account:not(.logged-in) .cashzone-login-trust-item strong {
  color: #d4ad3a !important;
  display: block !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin: 0 0 8px !important;
  text-transform: none !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-trust-item p,
body.woocommerce-account:not(.logged-in) .cashzone-login-trust-item span span {
  color: #ddd !important;
  display: block !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

@media (max-width: 900px) {
  body.woocommerce-account:not(.logged-in) .cashzone-login-wrap {
    margin: 42px auto 48px !important;
    padding: 0 16px !important;
  }

  body.woocommerce-account:not(.logged-in) .cashzone-login-panel {
    padding: 28px 18px !important;
  }

  body.woocommerce-account:not(.logged-in) .cashzone-login-grid,
  body.woocommerce-account:not(.logged-in) .cashzone-login-trust {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account:not(.logged-in) .cashzone-login-header h1,
  body.woocommerce-account:not(.logged-in) .cashzone-login-intro h2 {
    font-size: 34px !important;
  }

  body.woocommerce-account:not(.logged-in) .cashzone-login-card {
    min-height: 0 !important;
    padding: 28px !important;
  }

  body.woocommerce-account:not(.logged-in) .cashzone-login-trust-item + .cashzone-login-trust-item {
    border-left: 0 !important;
    border-top: 1px solid rgba(212, 173, 58, 0.28) !important;
  }
}

@media (max-width: 560px) {
  body.woocommerce-account:not(.logged-in) .cashzone-login-card,
  body.woocommerce-account:not(.logged-in) .cashzone-login-trust-item {
    padding: 24px !important;
  }

  body.woocommerce-account:not(.logged-in) button,
  body.woocommerce-account:not(.logged-in) .button,
  body.woocommerce-account:not(.logged-in) input[type="submit"] {
    width: 100% !important;
  }
}

/* Logged-out My Account layout balance: true centering, equal cards, equal trust boxes. */
body.woocommerce-account:not(.logged-in) .site-main,
body.woocommerce-account:not(.logged-in) .content-area,
body.woocommerce-account:not(.logged-in) .entry-content,
body.woocommerce-account:not(.logged-in) .woocommerce {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  margin: 0 auto !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  margin: 0 auto !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-wrap {
  align-self: auto !important;
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  justify-content: normal !important;
  margin: 70px auto 60px auto !important;
  max-width: 1180px !important;
  padding: 0 24px !important;
  transform: none !important;
  width: 100% !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-panel {
  align-self: auto !important;
  box-sizing: border-box !important;
  float: none !important;
  margin: 0 auto !important;
  max-width: 1180px !important;
  transform: none !important;
  width: min(1180px, calc(100vw - 48px)) !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-grid {
  align-items: stretch !important;
  display: grid !important;
  gap: 32px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-card {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 560px !important;
  padding: 36px !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-card form {
  display: flex !important;
  flex: 1 !important;
  flex-direction: column !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-card-body {
  flex: 1 !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-actions {
  display: flex !important;
  flex-direction: column !important;
  margin-top: auto !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-card button,
body.woocommerce-account:not(.logged-in) .cashzone-login-card .button,
body.woocommerce-account:not(.logged-in) .cashzone-login-card input[type="submit"] {
  height: 54px !important;
  margin-top: 24px !important;
  width: 100% !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-card button[type="submit"],
body.woocommerce-account:not(.logged-in) .cashzone-login-card input[type="submit"] {
  margin-top: auto !important;
  order: 2 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword {
  margin: 0 0 14px !important;
  order: 1 !important;
  text-align: center !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-card .show-password-input {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #d4ad3a !important;
  display: block !important;
  height: auto !important;
  line-height: 1 !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: auto !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-trust {
  align-items: stretch !important;
  display: grid !important;
  gap: 0 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 100% !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-trust-item {
  align-items: center !important;
  box-sizing: border-box !important;
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: 52px 1fr !important;
  height: 100% !important;
  min-height: 135px !important;
  padding: 24px !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-trust-icon {
  flex-basis: 52px !important;
  height: 52px !important;
  width: 52px !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-trust-item h3,
body.woocommerce-account:not(.logged-in) .cashzone-login-trust-item h4,
body.woocommerce-account:not(.logged-in) .cashzone-login-trust-item strong,
body.woocommerce-account:not(.logged-in) .cashzone-login-trust-item p {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 900px) {
  body.woocommerce-account:not(.logged-in) .cashzone-login-wrap {
    margin: 42px auto 48px auto !important;
    padding: 0 16px !important;
  }

  body.woocommerce-account:not(.logged-in) .cashzone-login-grid,
  body.woocommerce-account:not(.logged-in) .cashzone-login-trust {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account:not(.logged-in) .cashzone-login-card {
    min-height: auto !important;
  }

  body.woocommerce-account:not(.logged-in) .cashzone-login-trust-item {
    grid-template-columns: 52px 1fr !important;
  }
}

/* Logged-out My Account brand polish: align colours, typography and casing with the homepage. */
body.woocommerce-account:not(.logged-in),
body.woocommerce-account:not(.logged-in) input,
body.woocommerce-account:not(.logged-in) button,
body.woocommerce-account:not(.logged-in) textarea,
body.woocommerce-account:not(.logged-in) select {
  font-family: Poppins, sans-serif !important;
}

body.woocommerce-account:not(.logged-in) {
  background: #000000 !important;
  color: #dddddd !important;
}

body.woocommerce-account:not(.logged-in) .site,
body.woocommerce-account:not(.logged-in) .site-content,
body.woocommerce-account:not(.logged-in) .content-area,
body.woocommerce-account:not(.logged-in) .site-main,
body.woocommerce-account:not(.logged-in) .entry-content,
body.woocommerce-account:not(.logged-in) .woocommerce {
  background: #000000 !important;
  color: #dddddd !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-wrap {
  margin: 64px auto 64px auto !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-panel {
  background: #000000 !important;
  border: 1px solid rgba(212, 173, 58, 0.45) !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42) !important;
  max-width: 1040px !important;
  padding: 46px !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-header,
body.woocommerce-account:not(.logged-in) .cashzone-login-intro {
  background: transparent !important;
  border: 0 !important;
  color: #dddddd !important;
  margin-bottom: 38px !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-header h1,
body.woocommerce-account:not(.logged-in) .cashzone-login-intro h2 {
  color: #ffffff !important;
  font-size: clamp(2.25rem, 3.8vw, 2.75rem) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  margin: 0 0 14px !important;
  text-transform: none !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-header p,
body.woocommerce-account:not(.logged-in) .cashzone-login-intro p {
  color: #dddddd !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.58 !important;
  margin: 0 auto !important;
  max-width: 760px !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-header::after,
body.woocommerce-account:not(.logged-in) .cashzone-login-intro h2::after {
  background: #d4ad3a !important;
  height: 3px !important;
  margin-top: 22px !important;
  width: 88px !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-grid {
  gap: 32px !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-card {
  background: #101010 !important;
  border: 1px solid rgba(212, 173, 58, 0.45) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.34) !important;
  color: #dddddd !important;
  padding: 36px !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-card-header,
body.woocommerce-account:not(.logged-in) .cashzone-login-card__header {
  gap: 18px !important;
  margin-bottom: 28px !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-icon,
body.woocommerce-account:not(.logged-in) .cashzone-login-card__icon {
  background: #d4ad3a !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: #000000 !important;
  flex-basis: 58px !important;
  height: 58px !important;
  width: 58px !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-card h2,
body.woocommerce-account:not(.logged-in) .cashzone-login-card h3 {
  color: #ffffff !important;
  font-size: 27px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.16 !important;
  margin: 0 0 8px !important;
  text-transform: none !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-card p,
body.woocommerce-account:not(.logged-in) .cashzone-login-card .cashzone-card-intro,
body.woocommerce-account:not(.logged-in) .cashzone-login-note,
body.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text,
body.woocommerce-account:not(.logged-in) .cz-marketing-optin label {
  color: #dddddd !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-card label {
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.woocommerce-account:not(.logged-in) input[type="text"],
body.woocommerce-account:not(.logged-in) input[type="email"],
body.woocommerce-account:not(.logged-in) input[type="password"],
body.woocommerce-account:not(.logged-in) .cashzone-login-card input[type="text"],
body.woocommerce-account:not(.logged-in) .cashzone-login-card input[type="email"],
body.woocommerce-account:not(.logged-in) .cashzone-login-card input[type="password"] {
  background: #141414 !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  font-size: 16px !important;
  height: 54px !important;
}

body.woocommerce-account:not(.logged-in) input::placeholder {
  color: rgba(255, 255, 255, 0.55) !important;
}

body.woocommerce-account:not(.logged-in) input:focus {
  border-color: #d4ad3a !important;
  box-shadow: 0 0 0 2px rgba(212, 173, 58, 0.18) !important;
  outline: none !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-card button,
body.woocommerce-account:not(.logged-in) .cashzone-login-card .button,
body.woocommerce-account:not(.logged-in) .cashzone-login-card input[type="submit"] {
  background: #d4ad3a !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: #000000 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-card button:hover,
body.woocommerce-account:not(.logged-in) .cashzone-login-card .button:hover,
body.woocommerce-account:not(.logged-in) .cashzone-login-card input[type="submit"]:hover,
body.woocommerce-account:not(.logged-in) .cashzone-login-card button:focus,
body.woocommerce-account:not(.logged-in) .cashzone-login-card .button:focus,
body.woocommerce-account:not(.logged-in) .cashzone-login-card input[type="submit"]:focus {
  background: #e0b93c !important;
  color: #000000 !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-card .show-password-input {
  color: #d4ad3a !important;
}

body.woocommerce-account:not(.logged-in) .lost_password a,
body.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text a,
body.woocommerce-account:not(.logged-in) .cz-marketing-optin a {
  color: #d4ad3a !important;
  font-weight: 700 !important;
  text-transform: none !important;
}

body.woocommerce-account:not(.logged-in) .lost_password a:hover,
body.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text a:hover,
body.woocommerce-account:not(.logged-in) .cz-marketing-optin a:hover {
  color: #e0b93c !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-trust {
  background: #101010 !important;
  border: 1px solid rgba(212, 173, 58, 0.45) !important;
  border-radius: 16px !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-trust-item {
  background: #101010 !important;
  color: #dddddd !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-trust-icon {
  background: #141414 !important;
  border: 1px solid rgba(212, 173, 58, 0.45) !important;
  border-radius: 50% !important;
  color: #d4ad3a !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-trust-icon svg {
  stroke: currentColor !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-trust-item h3,
body.woocommerce-account:not(.logged-in) .cashzone-login-trust-item h4,
body.woocommerce-account:not(.logged-in) .cashzone-login-trust-item strong {
  color: #d4ad3a !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-trust-item p,
body.woocommerce-account:not(.logged-in) .cashzone-login-trust-item span span {
  color: #dddddd !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

@media (max-width: 900px) {
  body.woocommerce-account:not(.logged-in) .cashzone-login-wrap {
    margin: 40px auto 48px auto !important;
  }

  body.woocommerce-account:not(.logged-in) .cashzone-login-panel {
    padding: 28px 18px !important;
  }

  body.woocommerce-account:not(.logged-in) .cashzone-login-header h1,
  body.woocommerce-account:not(.logged-in) .cashzone-login-intro h2 {
    font-size: 34px !important;
  }
}

body.woocommerce-account:not(.logged-in) .woocommerce .cashzone-login-card button[type="submit"],
body.woocommerce-account:not(.logged-in) .woocommerce .cashzone-login-card .button,
body.woocommerce-account:not(.logged-in) .woocommerce .cashzone-login-card input[type="submit"] {
  max-width: none !important;
  width: 100% !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .cashzone-login-card button[type="submit"]:hover,
body.woocommerce-account:not(.logged-in) .woocommerce .cashzone-login-card .button:hover,
body.woocommerce-account:not(.logged-in) .woocommerce .cashzone-login-card input[type="submit"]:hover,
body.woocommerce-account:not(.logged-in) .woocommerce .cashzone-login-card button[type="submit"]:focus,
body.woocommerce-account:not(.logged-in) .woocommerce .cashzone-login-card .button:focus,
body.woocommerce-account:not(.logged-in) .woocommerce .cashzone-login-card input[type="submit"]:focus {
  background: #e0b93c !important;
  color: #000000 !important;
}

/* Logged-out My Account page background: remove old WooCommerce grey shells. */
html:has(body.woocommerce-account:not(.logged-in)) {
  background: #000000 !important;
}

body.woocommerce-account:not(.logged-in) {
  background: #000000 !important;
  background-image:
    radial-gradient(circle at top left, rgba(212, 173, 58, 0.08), transparent 30%),
    radial-gradient(circle at bottom right, rgba(212, 173, 58, 0.05), transparent 35%),
    linear-gradient(180deg, #000000 0%, #050505 48%, #000000 100%) !important;
  background-attachment: fixed !important;
  min-height: 100vh !important;
}

body.woocommerce-account:not(.logged-in)::before {
  background:
    radial-gradient(circle at top left, rgba(212, 173, 58, 0.08), transparent 30%),
    radial-gradient(circle at bottom right, rgba(212, 173, 58, 0.05), transparent 35%),
    #000000 !important;
  content: "" !important;
  inset: 0 !important;
  pointer-events: none !important;
  position: fixed !important;
  z-index: -2 !important;
}

body.woocommerce-account:not(.logged-in) #page,
body.woocommerce-account:not(.logged-in) .site,
body.woocommerce-account:not(.logged-in) #content,
body.woocommerce-account:not(.logged-in) .site-content,
body.woocommerce-account:not(.logged-in) .content-area,
body.woocommerce-account:not(.logged-in) .site-main,
body.woocommerce-account:not(.logged-in) .entry,
body.woocommerce-account:not(.logged-in) .hentry,
body.woocommerce-account:not(.logged-in) .entry-content,
body.woocommerce-account:not(.logged-in) .woocommerce,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce,
body.woocommerce-account:not(.logged-in) .woocommerce-page,
body.woocommerce-account:not(.logged-in) .cashzone-login-wrap {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) #page::before,
body.woocommerce-account:not(.logged-in) #page::after,
body.woocommerce-account:not(.logged-in) .site::before,
body.woocommerce-account:not(.logged-in) .site::after,
body.woocommerce-account:not(.logged-in) .site-content::before,
body.woocommerce-account:not(.logged-in) .site-content::after,
body.woocommerce-account:not(.logged-in) .content-area::before,
body.woocommerce-account:not(.logged-in) .content-area::after,
body.woocommerce-account:not(.logged-in) .entry-content::before,
body.woocommerce-account:not(.logged-in) .entry-content::after,
body.woocommerce-account:not(.logged-in) .woocommerce::before,
body.woocommerce-account:not(.logged-in) .woocommerce::after,
body.woocommerce-account:not(.logged-in) .cashzone-login-wrap::before,
body.woocommerce-account:not(.logged-in) .cashzone-login-wrap::after {
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .cz-footer,
body.woocommerce-account:not(.logged-in) .cz-footer.site-footer,
body.woocommerce-account:not(.logged-in) .site-footer {
  background: var(--cz-site-bg, #242421) !important;
  background-color: var(--cz-site-bg, #242421) !important;
  background-image: none !important;
}

/* Cashzone homepage palette source of truth. Keep this after portal/plugin tokens. */
:root {
  --cz-black: #000000;
  --cz-panel: #101010;
  --cz-card: #141414;
  --cz-header-footer: #23231F;
  --cz-gold: #D4AD3A;
  --cz-gold-hover: #E0B93C;
  --cz-white: #FFFFFF;
  --cz-text: #DDDDDD;
  --cz-muted: rgba(255,255,255,.70);
  --cz-border-gold: rgba(212,173,58,.45);
  --cz-yellow: var(--cz-gold);
  --cz-charcoal: var(--cz-header-footer);
  --cz-warm-white: var(--cz-white);
  --cz-grey: var(--cz-muted);
  --cz-wc-black: var(--cz-black);
  --cz-wc-panel: var(--cz-panel);
  --cz-wc-panel-soft: var(--cz-card);
  --cz-wc-border-gold: var(--cz-border-gold);
  --cz-wc-gold: var(--cz-gold);
  --cz-wc-gold-light: var(--cz-gold-hover);
  --cz-wc-white: var(--cz-white);
  --cz-wc-muted: var(--cz-muted);
}

body.woocommerce-account:not(.logged-in),
body.woocommerce-account:not(.logged-in) #page,
body.woocommerce-account:not(.logged-in) .site,
body.woocommerce-account:not(.logged-in) .site-content,
body.woocommerce-account:not(.logged-in) .content-area,
body.woocommerce-account:not(.logged-in) .entry-content,
body.woocommerce-account:not(.logged-in) .woocommerce {
  background: var(--cz-black) !important;
  color: var(--cz-text) !important;
}

body.woocommerce-account:not(.logged-in) {
  background-image:
    radial-gradient(circle at top left, rgba(212,173,58,.08), transparent 30%),
    radial-gradient(circle at bottom right, rgba(212,173,58,.05), transparent 35%),
    linear-gradient(180deg, var(--cz-black) 0%, #050505 48%, var(--cz-black) 100%) !important;
}

body.woocommerce-account:not(.logged-in) .site-content,
body.woocommerce-account:not(.logged-in) .content-area,
body.woocommerce-account:not(.logged-in) .entry-content,
body.woocommerce-account:not(.logged-in) .woocommerce,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce,
body.woocommerce-account:not(.logged-in) .cashzone-login-wrap {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-panel {
  background: var(--cz-black) !important;
  border: 1px solid var(--cz-border-gold) !important;
  color: var(--cz-text) !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-card,
body.woocommerce-account:not(.logged-in) .cashzone-login-trust,
body.woocommerce-account:not(.logged-in) .cashzone-login-trust-item {
  background: var(--cz-panel) !important;
  border-color: var(--cz-border-gold) !important;
  color: var(--cz-text) !important;
}

body.woocommerce-account:not(.logged-in) h1,
body.woocommerce-account:not(.logged-in) h2,
body.woocommerce-account:not(.logged-in) h3,
body.woocommerce-account:not(.logged-in) h4,
body.woocommerce-account:not(.logged-in) label {
  color: var(--cz-white) !important;
}

body.woocommerce-account:not(.logged-in) p,
body.woocommerce-account:not(.logged-in) small,
body.woocommerce-account:not(.logged-in) .cashzone-login-card p,
body.woocommerce-account:not(.logged-in) .cashzone-login-trust p,
body.woocommerce-account:not(.logged-in) .cashzone-login-trust-item span span {
  color: var(--cz-text) !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-icon,
body.woocommerce-account:not(.logged-in) .cashzone-login-card__icon {
  background: var(--cz-gold) !important;
  color: #000000 !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-trust-icon {
  background: var(--cz-card) !important;
  border-color: var(--cz-border-gold) !important;
  color: var(--cz-gold) !important;
}

body.woocommerce-account:not(.logged-in) input[type="text"],
body.woocommerce-account:not(.logged-in) input[type="email"],
body.woocommerce-account:not(.logged-in) input[type="password"],
body.woocommerce-account:not(.logged-in) textarea,
body.woocommerce-account:not(.logged-in) select {
  background: var(--cz-card) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  color: var(--cz-white) !important;
}

body.woocommerce-account:not(.logged-in) button,
body.woocommerce-account:not(.logged-in) .button,
body.woocommerce-account:not(.logged-in) input[type="submit"] {
  background: var(--cz-gold) !important;
  border: none !important;
  color: #000000 !important;
}

body.woocommerce-account:not(.logged-in) button:hover,
body.woocommerce-account:not(.logged-in) .button:hover,
body.woocommerce-account:not(.logged-in) input[type="submit"]:hover,
body.woocommerce-account:not(.logged-in) button:focus,
body.woocommerce-account:not(.logged-in) .button:focus,
body.woocommerce-account:not(.logged-in) input[type="submit"]:focus {
  background: var(--cz-gold-hover) !important;
  color: #000000 !important;
}

body.woocommerce-account:not(.logged-in) .cz-footer,
body.woocommerce-account:not(.logged-in) .cz-footer.site-footer,
body.woocommerce-account:not(.logged-in) .site-footer {
  background: var(--cz-header-footer) !important;
  background-color: var(--cz-header-footer) !important;
}

/* Locked homepage style rollout: interior pages inherit the approved dark Cashzone system. */
:root {
  --cz-locked-bg: #000000;
  --cz-locked-surface: #101010;
  --cz-locked-card: #141414;
  --cz-locked-header-footer: #23231F;
  --cz-locked-gold: #D4AD3A;
  --cz-locked-gold-hover: #E0B93C;
  --cz-locked-text: #DDDDDD;
  --cz-locked-muted: rgba(255,255,255,.70);
  --cz-locked-border: rgba(212,173,58,.45);
  --cz-black: var(--cz-locked-bg);
  --cz-panel: var(--cz-locked-surface);
  --cz-card: var(--cz-locked-card);
  --cz-gold: var(--cz-locked-gold);
  --cz-gold-light: var(--cz-locked-gold-hover);
  --cz-yellow: var(--cz-locked-gold);
  --cz-charcoal: var(--cz-locked-header-footer);
  --cz-warm-white: #FFFFFF;
  --cz-grey: var(--cz-locked-muted);
  --cz-soft-grey: rgba(255,255,255,.16);
  --cz-wc-black: var(--cz-locked-bg);
  --cz-wc-panel: var(--cz-locked-surface);
  --cz-wc-panel-soft: var(--cz-locked-card);
  --cz-wc-border: rgba(255,255,255,.14);
  --cz-wc-border-gold: var(--cz-locked-border);
  --cz-wc-gold: var(--cz-locked-gold);
  --cz-wc-gold-light: var(--cz-locked-gold-hover);
  --cz-wc-white: #FFFFFF;
  --cz-wc-muted: var(--cz-locked-muted);
}

body:not(.home),
body:not(.home) #page,
body:not(.home) .site,
body:not(.home) .site-content,
body:not(.home) .content-area,
body:not(.home) .site-main,
body:not(.home) .entry-content {
  color: var(--cz-locked-text) !important;
}

body:not(.home) main[class*="cz-"],
body:not(.home) section[class*="cz-"],
body:not(.home) article[class*="cz-"] {
  color: var(--cz-locked-text);
}

body:not(.home) .cz-about-page,
body:not(.home) .cz-contact-page,
body:not(.home) .cz-faq-page,
body:not(.home) .cz-legal,
body:not(.home) .cz-locations,
body:not(.home) .cz-page,
body:not(.home) .cz-dark-page,
body:not(.home) .cz-pawn-page,
body:not(.home) .cz-loan-page,
body:not(.home) .cz-we-buy-page,
body:not(.home) .cz-we-sell-page,
body:not(.home) .cz-contact,
body:not(.home) .cz-feedback-section,
body:not(.home) .cz-loan-hold-shell,
body:not(.home) .czcp-shell,
body:not(.home) .woocommerce,
body:not(.home).woocommerce-page {
}

body:not(.home) .cz-about-hero,
body:not(.home) .cz-about-section,
body:not(.home) .cz-about-final-cta,
body:not(.home) .cz-contact-wrap,
body:not(.home) .cz-feedback-section,
body:not(.home) .cz-faq-hero,
body:not(.home) .cz-faq-search,
body:not(.home) .cz-faq-section,
body:not(.home) .cz-faq-quicklinks,
body:not(.home) .cz-locations-hero,
body:not(.home) .cz-locations-stores,
body:not(.home) .cz-locations-map-cta,
body:not(.home) .cz-loan-hero,
body:not(.home) .cz-loan-options,
body:not(.home) .cz-loan-trust,
body:not(.home) .cz-borrow-section,
body:not(.home) .cz-pawn-hero,
body:not(.home) .cz-pawn-section,
body:not(.home) .cz-legal-content {
}

body:not(.home) .cz-card,
body:not(.home) .cz-card-horizontal,
body:not(.home) .cz-card-small,
body:not(.home) .cz-about-stat-card,
body:not(.home) .cz-about-service-card,
body:not(.home) .cz-about-final-cta__panel,
body:not(.home) .contact-card,
body:not(.home) .cz-feedback-card,
body:not(.home) .cz-faq-card,
body:not(.home) .cz-faq-group,
body:not(.home) .cz-faq-item,
body:not(.home) .cz-location-card,
body:not(.home) .cz-pawn-card,
body:not(.home) .cz-loan-card,
body:not(.home) .cz-loan-trust__panel,
body:not(.home) .cz-category-card,
body:not(.home) .cz-legal-content,
body:not(.home) .woocommerce .cart_totals,
body:not(.home) .woocommerce .cross-sells,
body:not(.home) .woocommerce form.checkout,
body:not(.home) .woocommerce .woocommerce-billing-fields,
body:not(.home) .woocommerce .woocommerce-shipping-fields,
body:not(.home) .woocommerce .woocommerce-additional-fields,
body:not(.home) .woocommerce #order_review,
body:not(.home) .woocommerce .woocommerce-order,
body:not(.home) .woocommerce .woocommerce-customer-details,
body:not(.home) .woocommerce .woocommerce-order-details,
body:not(.home) .woocommerce .woocommerce-Address,
body:not(.home) .woocommerce .woocommerce-form-login,
body:not(.home) .woocommerce .woocommerce-form-register,
body:not(.home) .woocommerce .woocommerce-ResetPassword,
body:not(.home) .woocommerce .checkout_coupon,
body:not(.home) .woocommerce .woocommerce-info,
body:not(.home) .woocommerce .woocommerce-message,
body:not(.home) .woocommerce .woocommerce-error,
body:not(.home) .cashzone-login-card,
body:not(.home) .cashzone-login-panel,
body:not(.home) .cashzone-account-details,
body:not(.home) .cashzone-account-section,
body:not(.home) .cashzone-support-box {
  background: var(--cz-locked-surface) !important;
  background-image: none !important;
  border: 1px solid var(--cz-locked-border) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  color: var(--cz-locked-text) !important;
}

body:not(.home) .cz-legal {
  margin: 0 auto;
  max-width: 1120px;
  padding: clamp(40px, 6vw, 76px) clamp(16px, 4vw, 32px);
}

body:not(.home) .cz-legal-content {
  padding: clamp(22px, 4vw, 36px);
}

body:not(.home) h1,
body:not(.home) h2,
body:not(.home) h3,
body:not(.home) h4,
body:not(.home) .page-title,
body:not(.home) .entry-title,
body:not(.home) .cz-legal-title,
body:not(.home) .cz-card-title,
body:not(.home) .contact-title,
body:not(.home) .cz-feedback-card h2,
body:not(.home) .woocommerce h1,
body:not(.home) .woocommerce h2,
body:not(.home) .woocommerce h3,
body:not(.home) .woocommerce h4 {
  color: var(--cz-locked-gold) !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

body:not(.home) .cz-loan-eyebrow,
body:not(.home) .cz-pawn-eyebrow,
body:not(.home) .cz-loan-hold-kicker,
body:not(.home) .czcp-kicker,
body:not(.home) .cz-feedback-card__intro > span,
body:not(.home) .cz-staff-portal__eyebrow {
  color: var(--cz-locked-gold) !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body:not(.home) p,
body:not(.home) li,
body:not(.home) address,
body:not(.home) .cz-card-text,
body:not(.home) .cz-card-subtitle,
body:not(.home) .contact-text,
body:not(.home) .woocommerce p,
body:not(.home) .woocommerce address {
  color: var(--cz-locked-text) !important;
}

body:not(.home) a {
  color: var(--cz-locked-gold);
}

body:not(.home) .button,
body:not(.home) button,
body:not(.home) input[type="submit"],
body:not(.home) .cz-btn,
body:not(.home) .cz-btn-gold,
body:not(.home) .cz-loan-btn,
body:not(.home) .cz-loan-action-btn,
body:not(.home) .cz-pawn-btn,
body:not(.home) .cz-pawn-btn--gold,
body:not(.home) .cz-feedback-submit,
body:not(.home) .woocommerce .button,
body:not(.home) .woocommerce button.button,
body:not(.home) .woocommerce input.button {
  background: var(--cz-locked-gold) !important;
  border: 1px solid var(--cz-locked-gold) !important;
  border-radius: 999px !important;
  color: #000000 !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: .92rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  min-height: 42px !important;
  padding: 11px 18px !important;
  text-decoration: none !important;
  text-transform: none !important;
}

body:not(.home) .button:hover,
body:not(.home) button:hover,
body:not(.home) input[type="submit"]:hover,
body:not(.home) .cz-btn:hover,
body:not(.home) .cz-loan-btn:hover,
body:not(.home) .cz-loan-action-btn:hover,
body:not(.home) .cz-pawn-btn:hover,
body:not(.home) .woocommerce .button:hover,
body:not(.home) .woocommerce button.button:hover,
body:not(.home) .woocommerce input.button:hover,
body:not(.home) .button:focus,
body:not(.home) button:focus,
body:not(.home) input[type="submit"]:focus,
body:not(.home) .cz-btn:focus,
body:not(.home) .cz-loan-btn:focus,
body:not(.home) .cz-loan-action-btn:focus,
body:not(.home) .cz-pawn-btn:focus,
body:not(.home) .woocommerce .button:focus,
body:not(.home) .woocommerce button.button:focus,
body:not(.home) .woocommerce input.button:focus {
  background: var(--cz-locked-gold-hover) !important;
  border-color: var(--cz-locked-gold-hover) !important;
  color: #000000 !important;
}

body:not(.home) input[type="text"],
body:not(.home) input[type="email"],
body:not(.home) input[type="tel"],
body:not(.home) input[type="url"],
body:not(.home) input[type="password"],
body:not(.home) input[type="number"],
body:not(.home) input[type="date"],
body:not(.home) select,
body:not(.home) textarea,
body:not(.home) .woocommerce input.input-text,
body:not(.home) .woocommerce textarea,
body:not(.home) .woocommerce select {
  background: #ffffff !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  border-radius: 10px !important;
  color: #111111 !important;
  font-family: "Poppins", Arial, sans-serif !important;
}

body:not(.home) label,
body:not(.home) .woocommerce label,
body:not(.home) legend {
  color: var(--cz-locked-text) !important;
  font-weight: 700 !important;
}

body:not(.home) input:focus,
body:not(.home) select:focus,
body:not(.home) textarea:focus,
body:not(.home) .woocommerce input.input-text:focus,
body:not(.home) .woocommerce textarea:focus,
body:not(.home) .woocommerce select:focus {
  border-color: var(--cz-locked-gold) !important;
  box-shadow: 0 0 0 3px rgba(212,173,58,.28) !important;
  outline: none !important;
}

body:not(.home) table,
body:not(.home) .woocommerce table.shop_table {
  border: 1px solid var(--cz-locked-border) !important;
  border-radius: 12px !important;
  color: var(--cz-locked-text) !important;
  overflow: hidden;
}

body:not(.home) table th,
body:not(.home) table td,
body:not(.home) .woocommerce table.shop_table th,
body:not(.home) .woocommerce table.shop_table td {
  border-color: rgba(212,173,58,.22) !important;
  color: var(--cz-locked-text) !important;
}

body.woocommerce-lost-password .cz-lostpass-header h1,
body.woocommerce-account .cz-lostpass-header h1 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #FFFFFF !important;
  font-size: 42px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  text-align: center !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  text-indent: 0 !important;
  clip: auto !important;
  clip-path: none !important;
  position: relative !important;
  z-index: 2 !important;
}

body.woocommerce-lost-password .cz-lostpass-header {
  text-align: center !important;
  margin-bottom: 32px !important;
}

body.woocommerce-lost-password .cz-lostpass-header::after {
  margin-bottom: 26px !important;
}

body.woocommerce-lost-password .cz-lostpass-card input[type="text"],
body.woocommerce-lost-password .cz-lostpass-card input[type="email"] {
  background: #101010 !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255,255,255,.14) !important;
}

body.woocommerce-lost-password .cz-lostpass-card input[type="text"],
body.woocommerce-lost-password .cz-lostpass-card input[type="email"],
body.woocommerce-lost-password .cz-lostpass-card button,
body.woocommerce-lost-password .cz-lostpass-card .button,
body.woocommerce-lost-password .cz-lostpass-card input[type="submit"] {
  height: 54px !important;
  min-height: 54px !important;
  box-sizing: border-box !important;
}

body.woocommerce-lost-password .cz-lostpass-card button,
body.woocommerce-lost-password .cz-lostpass-card .button,
body.woocommerce-lost-password .cz-lostpass-card input[type="submit"] {
  background: #D4AD3A !important;
  color: #000000 !important;
}

.cz-reset-sent-page {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin: 72px auto 62px !important;
  padding: 0 24px !important;
}

.cz-reset-sent-shell {
  box-sizing: border-box !important;
  max-width: 820px !important;
  margin: 0 auto !important;
  padding: 44px !important;
  background: #23231F !important;
  border: 1px solid rgba(212, 173, 58, 0.45) !important;
  border-radius: 18px !important;
}

.cz-reset-sent-card {
  box-sizing: border-box !important;
  background: #141414 !important;
  border: 1px solid rgba(212, 173, 58, 0.45) !important;
  border-radius: 16px !important;
  padding: 38px 34px !important;
  text-align: center !important;
}

.cz-reset-sent-icon {
  align-items: center !important;
  background: #D4AD3A !important;
  border-radius: 999px !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.34) !important;
  display: inline-flex !important;
  height: 72px !important;
  justify-content: center !important;
  margin: 0 auto 24px !important;
  width: 72px !important;
}

.cz-reset-sent-icon svg {
  display: block !important;
  fill: #000000 !important;
  height: 34px !important;
  width: 34px !important;
}

body.woocommerce-lost-password .cz-reset-sent-card h1,
.cz-reset-sent-card h1 {
  color: #FFFFFF !important;
  display: block !important;
  font-size: 42px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  margin: 0 0 14px !important;
  text-align: center !important;
  text-transform: none !important;
}

.cz-reset-sent-card p {
  color: #DDDDDD !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
  margin: 0 auto 14px !important;
  max-width: 610px !important;
}

.cz-reset-sent-card .cz-reset-sent-support {
  color: rgba(221, 221, 221, 0.82) !important;
  font-size: 15px !important;
  margin-bottom: 0 !important;
}

.cz-reset-sent-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  justify-content: center !important;
  margin-top: 30px !important;
}

.cz-reset-sent-button,
.cz-reset-sent-button:visited {
  align-items: center !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  justify-content: center !important;
  min-height: 52px !important;
  min-width: 190px !important;
  padding: 0 24px !important;
  text-decoration: none !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease !important;
}

.cz-reset-sent-actions .button-primary,
.cz-reset-sent-actions a:first-child,
.cz-reset-sent-actions a:first-child:visited,
.cz-reset-sent-button--primary,
.cz-reset-sent-button--primary:visited {
  background: #D4AD3A !important;
  border: 1px solid #D4AD3A !important;
  color: #000000 !important;
}

.cz-reset-sent-button--primary:hover,
.cz-reset-sent-button--primary:focus {
  background: #E0B93C !important;
  border-color: #E0B93C !important;
  color: #000000 !important;
  transform: translateY(-1px) !important;
}

.cz-reset-sent-actions .button-secondary,
.cz-reset-sent-actions a:last-child,
.cz-reset-sent-actions a:last-child:visited,
.cz-reset-sent-button--secondary,
.cz-reset-sent-button--secondary:visited {
  background: transparent !important;
  border: 1px solid rgba(212, 173, 58, 0.35) !important;
  color: #D4AD3A !important;
}

.cz-reset-sent-button--secondary:hover,
.cz-reset-sent-button--secondary:focus {
  background: #171717 !important;
  border-color: #E0B93C !important;
  color: #E0B93C !important;
  transform: translateY(-1px) !important;
}

body.woocommerce-lost-password .woocommerce-notices-wrapper,
body.woocommerce-lost-password .woocommerce-message,
body.woocommerce-lost-password .woocommerce-info {
  box-sizing: border-box !important;
  max-width: 820px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 760px) {
  .cz-reset-sent-page {
    margin: 52px 0 46px !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding: 0 14px !important;
    width: calc(100vw - 28px) !important;
  }

  .cz-reset-sent-shell {
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 30px 14px !important;
    width: calc(100vw - 28px) !important;
  }

  .cz-reset-sent-card {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 32px 18px !important;
    width: calc(100vw - 58px) !important;
  }

  .cz-reset-sent-card h1 {
    font-size: 32px !important;
  }

  .cz-reset-sent-card p {
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    word-break: normal !important;
  }

  .cz-reset-sent-actions {
    flex-direction: column !important;
  }

  .cz-reset-sent-button {
    min-width: 0 !important;
    width: 100% !important;
  }
}

body.home #masthead.cz-main-header.cashzone-site-header,
body:not(.home) #masthead.cz-main-header.cashzone-site-header,
body.woocommerce-account #masthead.cz-main-header.cashzone-site-header,
body.woocommerce-page #masthead.cz-main-header.cashzone-site-header,
#masthead.cashzone-site-header,
.cashzone-site-header {
  background: #242421 !important;
  background-color: #242421 !important;
  background-image: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

#masthead.cashzone-site-header .cashzone-header-inner,
.cashzone-header-inner {
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1560px !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  width: min(calc(100% - 80px), 1560px) !important;
  border-bottom: 1px solid rgba(247, 230, 83, 0.35) !important;
}

footer.cz-footer.site-footer.cashzone-site-footer,
footer.cashzone-site-footer,
.cashzone-site-footer {
  border-top: 0 !important;
  box-shadow: none !important;
}

.cashzone-footer-inner {
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1560px !important;
  padding: 32px 40px !important;
  width: min(calc(100% - 80px), 1560px) !important;
  border-top: 1px solid rgba(247, 230, 83, 0.35) !important;
}

.cashzone-site-footer .cz-footer-bottom {
  box-sizing: border-box !important;
  width: 100% !important;
}

.cashzone-site-footer .cz-footer-brand {
  align-items: center !important;
  text-align: center !important;
}

.cashzone-site-footer .cz-footer-brand h3 {
  font-size: 0.96rem !important;
  letter-spacing: 0.1em !important;
  margin: 22px 0 11px !important;
  text-align: center !important;
  width: 100% !important;
}

.cashzone-site-footer .cz-footer-social-links {
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  width: 100% !important;
}

.cashzone-site-footer .cz-footer-social-links a {
  height: 46px !important;
  width: 46px !important;
}

.cashzone-site-footer .cz-footer-social-links svg {
  height: 22px !important;
  width: 22px !important;
}

body.woocommerce-lost-password main,
body.woocommerce-lost-password .site-main,
body.woocommerce-lost-password .entry-content,
body.woocommerce-lost-password .woocommerce {
  border-bottom: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 760px) {
  .cashzone-header-inner,
  .cashzone-site-footer .cz-footer-bottom {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .cashzone-footer-inner {
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: calc(100% - 40px) !important;
  }

  .cashzone-header-inner {
    width: calc(100% - 40px) !important;
  }
}

/* Homepage/header/footer recovery and final balance pass. */
:root {
  --cz-container: 1120px;
  --cz-home-bg: #242421;
  --cz-home-card: #2b2b27;
  --cz-home-yellow: #F7E653;
  --cz-home-text: #F5F3EA;
  --cz-home-border: rgba(247, 230, 83, 0.45);
  --cz-home-shadow: 0 18px 42px rgba(0, 0, 0, 0.34);
}

body.home,
body.home #page,
body.home .site,
body.home .site-content,
body.home .cz-frontpage {
  color: var(--cz-home-text) !important;
}

body.home {
  overflow-x: hidden !important;
}

body.home .cz-home-hero-inner,
body.home .cz-home-wrap,
body.home .cz-home-shop-inner,
body.home .cz-newsletter--home .cz-newsletter__inner,
body.home .cashzone-footer-inner,
body.home .cz-footer .cz-footer-layout,
body.home .cz-footer .cz-footer-bottom {
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1120px !important;
  width: min(calc(100% - 48px), 1120px) !important;
}

body.home .cz-frontpage .cz-home-hero-inner,
body.home .cz-frontpage .cz-home-wrap,
body.home .cz-frontpage .cz-home-shop-inner,
body.home .cz-frontpage .cz-newsletter--home .cz-newsletter__inner {
  max-width: 1120px !important;
  width: min(calc(100% - 48px), 1120px) !important;
}

body.home .cz-frontpage .cz-home-category-trust,
body.home .cz-frontpage .cz-home-card-grid,
body.home .cz-frontpage .cz-category-grid {
  max-width: 100% !important;
  width: 100% !important;
}

body.home #masthead.cz-main-header,
body.home #masthead.cz-main-header.cashzone-site-header,
body.home .cashzone-site-header,
body.home .cz-main-header {
  border-bottom: 0 !important;
}

body.home #masthead.cashzone-site-header .cashzone-header-inner,
body.home .cashzone-header-inner,
body.home #masthead.cz-main-header .cz-main-header-inner {
  align-items: center !important;
  border-bottom: 1px solid rgba(247, 230, 83, 0.35) !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  justify-content: space-between !important;
  max-width: 1560px !important;
  min-height: 96px !important;
  padding-bottom: 18px !important;
  padding-top: 18px !important;
  width: min(calc(100% - 48px), 1560px) !important;
}

body.home #masthead.cz-main-header .cz-header-menu {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: clamp(6px, 0.75vw, 12px) !important;
  justify-content: center !important;
}

body.home #masthead.cz-main-header .cz-header-logo {
  flex: 0 0 auto !important;
  min-width: 0 !important;
}

body.home #masthead.cz-main-header .cz-header-nav {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

body.home #masthead.cz-main-header .cz-header-actions {
  display: flex !important;
  flex: 0 0 auto !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  justify-content: center !important;
  min-width: 0 !important;
}

body.home #masthead.cz-main-header .cz-header-btn,
body.home #masthead.cz-main-header .cz-header-phone {
  align-items: center !important;
  display: inline-flex !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: 44px !important;
  text-align: center !important;
  white-space: nowrap !important;
}

body.home #masthead.cz-main-header .cz-header-btn {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

body.home .cz-home-hero.cz-home-brand-hero {
  border-bottom: 0 !important;
  padding: clamp(52px, 5vw, 72px) 0 clamp(42px, 4.5vw, 58px) !important;
}

body.home .cz-home-hero.cz-home-brand-hero::after,
body.home .cz-home-hero.cz-home-brand-hero + .cz-home-trust-strip::before {
  content: none !important;
  display: none !important;
}

body.home .cz-home-trust-strip,
body.home .cz-home-services,
body.home .cz-home-shop,
body.home .cz-home-categories,
body.home .cz-home-sustainability,
body.home .cz-newsletter--home {
  padding-bottom: clamp(36px, 4vw, 48px) !important;
  padding-top: clamp(36px, 4vw, 48px) !important;
}

body.home .cz-home-trust-strip {
  border-bottom: 0 !important;
  border-top: 0 !important;
  padding-top: 34px !important;
}

body.home .cz-home-trust-strip::before,
body.home .cz-home-trust-strip::after,
body.home .cz-home-category-trust::before,
body.home .cz-home-category-trust::after {
  content: none !important;
  display: none !important;
}

body.home .cz-home-category-trust {
  align-items: stretch !important;
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.home .cz-home-category-trust__item {
  align-items: center !important;
  background: var(--cz-home-card) !important;
  border: 1px solid var(--cz-home-border) !important;
  border-radius: 12px !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  height: 100% !important;
  min-height: 104px !important;
  padding: 18px !important;
}

body.home .cz-home-category-trust__icon {
  align-items: center !important;
  align-self: center !important;
  display: inline-flex !important;
  height: 52px !important;
  justify-content: center !important;
  width: 52px !important;
}

body.home .cz-home-category-trust__item h3,
body.home .cz-home-category-trust__item p {
  margin-left: 0 !important;
  text-align: left !important;
}

body.home .cz-home-category-trust__item h3 {
  margin-bottom: 4px !important;
}

body.home .cz-home-section-heading {
  margin: 0 0 28px !important;
  text-align: center !important;
}

body.home .cz-home-section-heading h2,
body.home .cz-home-shop h2,
body.home .cz-home-sustainability__panel h2,
body.home .cz-newsletter--home h2 {
  color: var(--cz-home-yellow) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

body.home .cz-home-card-grid,
body.home .cz-home-card-grid--three {
  align-items: stretch !important;
  display: grid !important;
  gap: 22px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100% !important;
  width: 100% !important;
}

body.home .cz-home-service-card {
  align-items: center !important;
  background: var(--cz-home-card) !important;
  border: 1px solid var(--cz-home-border) !important;
  border-radius: 12px !important;
  box-shadow: var(--cz-home-shadow) !important;
  color: var(--cz-home-text) !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  padding: 28px 20px 24px !important;
  text-align: center !important;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}

body.home .cz-home-service-card:hover {
  border-color: var(--cz-home-yellow) !important;
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.42) !important;
  transform: translateY(-4px) !important;
}

body.home .cz-home-service-card__icon {
  align-items: center !important;
  background: #2b2b27 !important;
  border: 1px solid var(--cz-home-border) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  display: inline-flex !important;
  height: 56px !important;
  justify-content: center !important;
  margin: 0 0 18px !important;
  width: 56px !important;
}

body.home .cz-home-service-card:hover .cz-home-service-card__icon {
  box-shadow: none !important;
}

body.home .cz-home-service-card__icon svg {
  display: block !important;
  fill: none !important;
  height: 30px !important;
  margin: 0 !important;
  stroke: var(--cz-home-yellow) !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 1.8 !important;
  width: 30px !important;
}

body.home .cz-home-service-card h3 {
  color: var(--cz-home-text) !important;
  font-size: 1.1rem !important;
  font-weight: 850 !important;
  margin: 0 0 10px !important;
  text-transform: none !important;
}

body.home .cz-home-service-card p {
  color: rgba(245, 243, 234, 0.82) !important;
  flex: 1 1 auto !important;
  font-size: 0.95rem !important;
  line-height: 1.55 !important;
  margin: 0 0 20px !important;
}

body.home .cz-home-service-card a,
body.home .cz-home-shop .cz-btn,
body.home .cz-home-sustainability__button,
body.home .cz-newsletter-form button,
body.home .cz-category-card-content span {
  align-items: center !important;
  background: var(--cz-home-yellow) !important;
  border: 1px solid var(--cz-home-yellow) !important;
  border-radius: 999px !important;
  color: #242421 !important;
  display: inline-flex !important;
  font-weight: 850 !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: 42px !important;
  padding: 12px 20px !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.home .cz-home-service-card a:hover,
body.home .cz-home-shop .cz-btn:hover,
body.home .cz-home-sustainability__button:hover,
body.home .cz-newsletter-form button:hover {
  background: #E0D24A !important;
  border-color: #E0D24A !important;
  color: #242421 !important;
}

body.home .cz-home-services__disclaimer {
  color: rgba(245, 243, 234, 0.68) !important;
  margin: 20px auto 0 !important;
  max-width: 760px !important;
  text-align: center !important;
}

body.home .cz-home-shop-inner,
body.home .cz-home-sustainability__panel,
body.home .cz-newsletter--home .cz-newsletter__inner {
  background: var(--cz-home-card) !important;
  border: 1px solid var(--cz-home-border) !important;
  border-radius: 12px !important;
  box-shadow: var(--cz-home-shadow) !important;
}

body.home .cz-home-shop-inner {
  align-items: center !important;
  display: grid !important;
  gap: clamp(24px, 4vw, 42px) !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
  padding: clamp(24px, 4vw, 34px) !important;
}

body.home .cz-home-sustainability__panel {
  align-items: center !important;
  display: grid !important;
  gap: 24px !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  margin: 0 auto !important;
  padding: clamp(28px, 4vw, 38px) !important;
  width: 100% !important;
}

body.home .cz-home-sustainability__icon {
  align-items: center !important;
  background: #2b2b27 !important;
  border: 1px solid var(--cz-home-border) !important;
  border-radius: 16px !important;
  color: var(--cz-home-yellow) !important;
  display: inline-flex !important;
  height: 62px !important;
  justify-content: center !important;
  width: 62px !important;
}

body.home .cz-home-sustainability__icon svg {
  fill: var(--cz-home-yellow) !important;
  height: 32px !important;
  width: 32px !important;
}

body.home .cz-home-sustainability__content h2,
body.home .cz-home-sustainability__content p {
  margin-left: 0 !important;
  text-align: left !important;
}

body.home .cz-home-sustainability__content p,
body.home .cz-newsletter--home p,
body.home .cz-home-shop p {
  color: rgba(245, 243, 234, 0.82) !important;
}

body.home .cz-newsletter--home {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.home .cz-newsletter--home .cz-newsletter__inner {
  align-items: center !important;
  display: grid !important;
  gap: clamp(28px, 5vw, 48px) !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
  padding: clamp(28px, 4vw, 40px) !important;
}

body.home .cz-newsletter--home .cz-newsletter__copy {
  text-align: left !important;
}

body.home .cz-newsletter--home h2 {
  font-size: clamp(2rem, 4vw, 3rem) !important;
  line-height: 1.08 !important;
  margin: 0 0 10px !important;
}

body.home .cz-newsletter--home p {
  margin: 0 !important;
}

body.home .cz-newsletter__accent {
}

body.home .cz-newsletter-form__row {
  align-items: end !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
}

body.home .cz-newsletter-form__row label:first-child {
  display: none !important;
}

body.home .cz-newsletter-form__row label {
  min-width: 0 !important;
}

body.home .cz-newsletter-form__row label span {
  color: rgba(245, 243, 234, 0.78) !important;
  font-size: 0.78rem !important;
  margin-bottom: 8px !important;
}

body.home .cz-newsletter-form input[type="text"],
body.home .cz-newsletter-form input[type="email"] {
  background: #F5F3EA !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 999px !important;
  color: #242421 !important;
  min-height: 54px !important;
  padding: 14px 18px !important;
}

body.home .cz-newsletter-form button {
  min-height: 54px !important;
  min-width: 132px !important;
}

body.home .cz-newsletter-form__consent,
body.home .cz-newsletter-form__privacy,
body.home .cz-newsletter-form__message {
  color: rgba(245, 243, 234, 0.66) !important;
  font-size: 0.78rem !important;
  line-height: 1.45 !important;
  margin-top: 10px !important;
  text-align: left !important;
}

body.home .cz-category-card {
  background: var(--cz-home-card) !important;
  border: 1px solid var(--cz-home-border) !important;
  border-radius: 12px !important;
  box-shadow: var(--cz-home-shadow) !important;
}

body.home .cz-category-card:hover {
  border-color: var(--cz-home-yellow) !important;
}

body.home .cz-category-card-content h3 {
  color: var(--cz-home-text) !important;
  margin: 0 0 14px !important;
  text-align: center !important;
  text-transform: none !important;
}

body.home .cz-category-card-image,
body.home .cz-category-card-image img {
  max-height: 230px !important;
}

body.home .cz-category-card-image img {
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
}

body.home .cz-category-card-content {
  align-items: center !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding: 20px 18px 22px !important;
  text-align: center !important;
}

body.home .cz-category-card-content span {
  gap: 10px !important;
  width: auto !important;
  min-width: 132px !important;
}

body.home .cz-category-card-content span span {
  display: inline !important;
  flex: 0 0 auto !important;
  min-height: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  width: auto !important;
}

body.home .cashzone-site-footer,
body.home footer.cashzone-site-footer,
body.home .cz-footer {
  border-top: 0 !important;
  box-shadow: none !important;
  color: var(--cz-home-text) !important;
  margin-top: 0 !important;
}

body.home footer.cashzone-site-footer::before,
body.home footer.cashzone-site-footer::after,
body.home .cashzone-site-footer::before,
body.home .cashzone-site-footer::after,
body.home .cashzone-footer-inner::before,
body.home .cashzone-footer-inner::after {
  content: none !important;
  display: none !important;
}

body.home .cashzone-footer-inner {
  border-top: 1px solid rgba(247, 230, 83, 0.35) !important;
  padding: 36px 0 0 !important;
}

body.home .cz-footer .cz-footer-layout {
  gap: 26px !important;
  padding: 0 0 28px !important;
}

body.home .cz-footer-column h3,
body.home .cz-footer-brand h3 {
  color: var(--cz-home-yellow) !important;
  font-size: 0.98rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.home .cz-footer-column a {
  color: rgba(245, 243, 234, 0.82) !important;
  font-size: 0.96rem !important;
  text-transform: capitalize !important;
}

body.home .cz-footer-column a:hover {
  color: var(--cz-home-yellow) !important;
}

body.home .cz-footer .cz-footer-bottom {
  border-color: rgba(247, 230, 83, 0.24) !important;
  border-bottom: 0 !important;
  padding: 16px 0 22px !important;
}

body.home .cz-footer,
body.home .cz-footer *,
body.home .cashzone-site-footer,
body.home .cashzone-site-footer * {
  border-bottom-color: transparent !important;
  outline-color: transparent !important;
}

@media (max-width: 1024px) {
  body.home .cz-home-card-grid,
  body.home .cz-home-card-grid--three {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.home .cz-home-shop-inner,
  body.home .cz-newsletter--home .cz-newsletter__inner {
    grid-template-columns: 1fr !important;
  }

  body.home .cz-newsletter-form__row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }

  body.home .cz-newsletter-form button {
    grid-column: 1 / -1 !important;
    justify-self: start !important;
  }
}

@media (max-width: 760px) {
  body.home .cz-home-hero-inner,
  body.home .cz-home-wrap,
  body.home .cz-home-shop-inner,
  body.home .cz-newsletter--home .cz-newsletter__inner,
  body.home .cashzone-footer-inner,
  body.home .cz-footer .cz-footer-layout,
  body.home .cz-footer .cz-footer-bottom,
  body.home #masthead.cashzone-site-header .cashzone-header-inner,
  body.home .cashzone-header-inner,
  body.home #masthead.cz-main-header .cz-main-header-inner {
    width: min(calc(100% - 32px), var(--cz-container)) !important;
  }

  body.home #masthead.cashzone-site-header .cashzone-header-inner,
  body.home .cashzone-header-inner,
  body.home #masthead.cz-main-header .cz-main-header-inner {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    justify-content: center !important;
    min-height: 78px !important;
    padding: 12px 0 !important;
  }

  body.home #masthead.cz-main-header .cz-header-logo {
    justify-content: center !important;
    min-width: 0 !important;
    order: 1 !important;
  }

  body.home #masthead.cz-main-header .cz-header-cart {
    order: 2 !important;
  }

  body.home #masthead.cz-main-header .cz-header-nav {
    display: flex !important;
    justify-content: center !important;
    min-width: 0 !important;
    order: 3 !important;
    width: calc(100% - 16px) !important;
  }

  body.home #masthead.cz-main-header .cz-header-menu {
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    width: 100% !important;
  }

  body.home #masthead.cz-main-header .cz-header-menu > li > a {
    justify-content: center !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  body.home #masthead.cz-main-header .cz-header-actions {
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    order: 4 !important;
    width: calc(100% - 72px) !important;
  }

  body.home #masthead.cz-main-header .cz-header-actions .cz-header-btn {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    width: 100% !important;
  }

  body.home #masthead.cz-main-header .cz-header-divider,
  body.home #masthead.cz-main-header .cz-header-phone {
    display: none !important;
  }

  body.home #masthead.cz-main-header .cz-mobile-quick-actions,
  body.home #masthead.cz-main-header .cz-mobile-nav,
  body.home #masthead.cz-main-header .cz-menu-toggle {
    display: none !important;
  }

  body.home .cz-home-category-trust {
    box-sizing: border-box !important;
    max-width: 100% !important;
    overflow: hidden !important;
    width: 100% !important;
  }

  body.home .cz-home-category-trust__item {
    box-sizing: border-box !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    width: 100% !important;
  }

  body.home .cz-home-category-trust__item > div:last-child {
    max-width: 230px !important;
    min-width: 0 !important;
  }

  body.home .cz-home-category-trust__item h3,
  body.home .cz-home-category-trust__item p {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
    word-break: normal !important;
  }

  body.home .cz-home-trust-strip,
  body.home .cz-home-services,
  body.home .cz-home-shop,
  body.home .cz-home-categories,
  body.home .cz-home-sustainability,
  body.home .cz-newsletter--home {
    padding-bottom: 38px !important;
    padding-top: 38px !important;
  }

  body.home .cz-home-card-grid,
  body.home .cz-home-card-grid--three,
  body.home .cz-home-sustainability__panel,
  body.home .cz-newsletter-form__row {
    grid-template-columns: 1fr !important;
  }

  body.home .cz-home-sustainability__panel {
    justify-items: start !important;
  }

  body.home .cz-home-sustainability__button,
  body.home .cz-newsletter-form button {
    width: 100% !important;
  }

  body.home .cz-footer .cz-footer-layout {
    grid-template-columns: 1fr !important;
  }
}

/* Removed obsolete homepage recovery override block after source background rules were corrected.
body.home,
body.home #page,
body.home .site,
body.home .site-content,
body.home .content-area,
body.home .site-main,
body.home main,
body.home .entry-content,
body.home .cz-frontpage,
body.home .cz-home-hero,
body.home .cz-home-brand-hero,
body.home .cz-home-trust-strip,
body.home .cz-home-services,
body.home .cz-home-shop,
body.home .cz-home-categories,
body.home .cz-home-sustainability,
body.home .cz-newsletter--home,
body.home footer.cashzone-site-footer,
body.home .cashzone-site-footer,
body.home .cz-footer {
}

body.home .cz-home-hero::before,
body.home .cz-home-hero::after,
body.home .cz-home-brand-hero::before,
body.home .cz-home-brand-hero::after,
body.home .cz-home-trust-strip::before,
body.home .cz-home-trust-strip::after,
body.home .cz-newsletter--home::before,
body.home .cz-newsletter--home::after {
  content: none !important;
  display: none !important;
}

body.home #masthead.cz-main-header,
body.home #masthead.cz-main-header.cashzone-site-header,
body.home .cashzone-site-header {
}

@media (min-width: 1181px) {
  body.home #masthead.cashzone-site-header .cashzone-header-inner,
  body.home .cashzone-header-inner,
  body.home #masthead.cz-main-header .cz-main-header-inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    justify-content: space-between !important;
    max-width: 1560px !important;
    min-height: 92px !important;
    padding: 14px 0 !important;
    width: min(calc(100% - 48px), 1560px) !important;
  }

  body.home #masthead.cz-main-header .cz-header-logo {
    flex: 0 0 auto !important;
  }

  body.home #masthead.cz-main-header .cz-header-nav {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  body.home #masthead.cz-main-header .cz-header-menu {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: clamp(6px, 0.65vw, 11px) !important;
    justify-content: center !important;
  }

  body.home #masthead.cz-main-header .cz-header-menu > li > a {
    padding-left: 5px !important;
    padding-right: 5px !important;
    white-space: nowrap !important;
  }

  body.home #masthead.cz-main-header .cz-header-actions {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
  }

  body.home #masthead.cz-main-header .cz-header-btn {
    min-height: 42px !important;
    padding-left: 9px !important;
    padding-right: 9px !important;
    white-space: nowrap !important;
  }
}

body.home .cz-home-services .cz-home-wrap {
  max-width: 1120px !important;
  width: min(calc(100% - 48px), 1120px) !important;
}

body.home .cz-home-services .cz-home-services__heading {
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: center !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center !important;
  transform: none !important;
  width: 100% !important;
}

body.home .cz-home-services .cz-home-services__heading h2 {
  align-items: center !important;
  display: flex !important;
  gap: 16px !important;
  justify-content: center !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: center !important;
  transform: none !important;
}

body.home .cz-home-services .cz-home-services__heading h2::before,
body.home .cz-home-services .cz-home-services__heading h2::after {
  content: "" !important;
  display: block !important;
  flex: 0 0 48px !important;
  height: 1px !important;
  margin: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  width: 48px !important;
}

body.home .cz-home-services .cz-home-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}

body.home .cz-newsletter--home .cz-newsletter__inner {
  align-items: center !important;
  background: #2b2b27 !important;
  background-image: none !important;
  display: grid !important;
  gap: 32px !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr) !important;
  max-width: 1120px !important;
  padding: 32px !important;
  width: min(calc(100% - 48px), 1120px) !important;
}

body.home .cz-newsletter--home .cz-newsletter__copy {
  min-width: 0 !important;
}

body.home .cz-newsletter--home h2 {
  font-size: clamp(2rem, 3.2vw, 2.7rem) !important;
  line-height: 1.08 !important;
  margin: 0 0 10px !important;
}

body.home .cz-newsletter--home .cz-newsletter-form {
  min-width: 0 !important;
  width: 100% !important;
}

body.home .cz-newsletter--home .cz-newsletter-form__row {
  align-items: end !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
}

body.home .cz-newsletter--home .cz-newsletter-form__row label:first-child {
  display: none !important;
}

body.home .cz-newsletter--home .cz-newsletter-form input[type="email"] {
  min-height: 46px !important;
  padding-bottom: 10px !important;
  padding-top: 10px !important;
}

body.home .cz-newsletter--home .cz-newsletter-form button {
  align-items: center !important;
  display: inline-flex !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding-bottom: 10px !important;
  padding-top: 10px !important;
  text-align: center !important;
}

body.home .cz-newsletter--home .cz-newsletter-form__consent,
body.home .cz-newsletter--home .cz-newsletter-form__privacy {
  font-size: 0.76rem !important;
  line-height: 1.45 !important;
  margin-top: 9px !important;
  text-align: left !important;
}

body.home .cashzone-footer-inner {
  border-top: 1px solid rgba(247, 230, 83, 0.35) !important;
  box-shadow: none !important;
}

body.home .cz-home-hero,
body.home .cz-home-brand-hero,
body.home .cz-home-hero.cz-home-brand-hero,
body.home .cz-frontpage > .cz-home-hero {
}

body.home .cz-home-hero-inner {
}

body.home .cz-home-category-trust__item,
body.home .cz-home-service-card,
body.home .cz-home-shop-inner,
body.home .cz-category-card,
body.home .cz-home-sustainability__panel,
body.home .cz-newsletter--home .cz-newsletter__inner {
  background: #2b2b27 !important;
  background-color: #2b2b27 !important;
  background-image: none !important;
}

body.home .cz-footer,
body.home .cashzone-site-footer,
body.home footer.cashzone-site-footer {
  border-top: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 1024px) {
  body.home .cz-newsletter--home .cz-newsletter__inner {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  body.home .cz-newsletter--home .cz-newsletter-form__row {
    grid-template-columns: 1fr !important;
  }

  body.home .cz-newsletter--home .cz-newsletter-form button {
    width: 100% !important;
  }
}

*/

/* Homepage alignment source lock-in. */
body.home .cz-home-wrap,
body.home .cz-frontpage .cz-home-wrap,
body.home .cz-home-shop-inner,
body.home .cz-frontpage .cz-home-shop-inner {
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1120px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  transform: none !important;
  width: min(calc(100% - 48px), 1120px) !important;
}

body.home .cz-home-services .cz-home-wrap {
  max-width: 1120px !important;
  width: min(calc(100% - 48px), 1120px) !important;
}

body.home .cz-home-services__heading,
body.home .cz-home-services .cz-home-services__heading {
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: center !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center !important;
  transform: none !important;
  width: 100% !important;
}

body.home .cz-home-services__heading h2,
body.home .cz-home-services .cz-home-services__heading h2 {
  align-items: center !important;
  display: inline-flex !important;
  gap: 16px !important;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  transform: none !important;
}

body.home .cz-home-services__heading h2::before,
body.home .cz-home-services__heading h2::after,
body.home .cz-home-services .cz-home-services__heading h2::before,
body.home .cz-home-services .cz-home-services__heading h2::after {
  content: "" !important;
  display: block !important;
  flex: 0 0 48px !important;
  height: 1px !important;
  margin: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  width: 48px !important;
}

body.home .cz-home-services .cz-home-card-grid,
body.home .cz-home-services .cz-home-card-grid--three {
  display: grid !important;
  gap: clamp(18px, 2vw, 28px) !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  transform: none !important;
  width: 100% !important;
}

body.home .cz-home-category-trust__item,
body.home .cz-home-service-card,
body.home .cz-home-shop-inner,
body.home .cz-category-card,
body.home .cz-home-sustainability__panel,
body.home .cz-newsletter--home .cz-newsletter__inner {
  background: #2b2b27 !important;
  background-color: #2b2b27 !important;
  background-image: none !important;
}

@media (max-width: 900px) {
  body.home .cz-home-services .cz-home-card-grid,
  body.home .cz-home-services .cz-home-card-grid--three {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  body.home .cz-home-wrap,
  body.home .cz-frontpage .cz-home-wrap,
  body.home .cz-home-shop-inner,
  body.home .cz-frontpage .cz-home-shop-inner,
  body.home .cz-home-services .cz-home-wrap {
    width: min(calc(100% - 32px), 1120px) !important;
  }

  body.home .cz-home-services .cz-home-card-grid,
  body.home .cz-home-services .cz-home-card-grid--three {
    grid-template-columns: 1fr !important;
  }

  body.home .cz-home-services__heading h2::before,
  body.home .cz-home-services__heading h2::after {
    flex-basis: 28px !important;
    width: 28px !important;
  }
}

/* Footer support/help balance lock-in. */
.cz-footer .cz-footer-layout,
footer.cashzone-site-footer .cz-footer-layout,
.cashzone-site-footer .cz-footer-layout {
  grid-template-columns: minmax(230px, 1.2fr) minmax(100px, 0.72fr) minmax(126px, 0.9fr) minmax(126px, 0.9fr) minmax(132px, 0.95fr) minmax(150px, 1.05fr) minmax(190px, 1.35fr) !important;
}

.cz-footer .cz-footer-column a,
footer.cashzone-site-footer .cz-footer-column a,
.cashzone-site-footer .cz-footer-column a {
  margin-bottom: 8px !important;
}

.cz-footer .cz-footer-column--help,
footer.cashzone-site-footer .cz-footer-column--help,
.cashzone-site-footer .cz-footer-column--help {
  border-left-color: rgba(247, 230, 83, 0.12) !important;
}

body.home .cz-footer .cz-footer-layout,
body.home footer.cashzone-site-footer .cz-footer-layout,
body.home .cashzone-site-footer .cz-footer-layout {
  grid-template-columns: minmax(230px, 1.2fr) minmax(100px, 0.72fr) minmax(126px, 0.9fr) minmax(126px, 0.9fr) minmax(132px, 0.95fr) minmax(150px, 1.05fr) minmax(190px, 1.35fr) !important;
}

body.home .cz-footer-column a,
body.home .cashzone-site-footer .cz-footer-column a,
body.home .cz-footer a {
  margin-bottom: 8px !important;
}

@media (max-width: 1280px) {
  .cz-footer .cz-footer-layout,
  footer.cashzone-site-footer .cz-footer-layout,
  .cashzone-site-footer .cz-footer-layout,
  body.home .cz-footer .cz-footer-layout,
  body.home footer.cashzone-site-footer .cz-footer-layout,
  body.home .cashzone-site-footer .cz-footer-layout {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  .cz-footer .cz-footer-layout,
  footer.cashzone-site-footer .cz-footer-layout,
  .cashzone-site-footer .cz-footer-layout,
  body.home .cz-footer .cz-footer-layout,
  body.home footer.cashzone-site-footer .cz-footer-layout,
  body.home .cashzone-site-footer .cz-footer-layout {
    grid-template-columns: 1fr !important;
  }
}

/* Homepage News & Offers compact card lock-in. */
body.home .cz-newsletter--home {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-sizing: border-box !important;
  margin: 0 auto !important;
  max-width: 100% !important;
  padding: 30px 0 30px !important;
  width: 100% !important;
}

body.home .cz-newsletter--home::before,
body.home .cz-newsletter--home::after,
body.home .cz-newsletter--home .cz-newsletter__inner::before,
body.home .cz-newsletter--home .cz-newsletter__inner::after {
  content: none !important;
  display: none !important;
}

body.home .cz-newsletter--home .cz-newsletter__inner {
  align-items: center !important;
  background: #2b2b27 !important;
  background-color: #2b2b27 !important;
  background-image: none !important;
  border: 1px solid rgba(247, 230, 83, 0.38) !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24) !important;
  box-sizing: border-box !important;
  display: grid !important;
  gap: 24px !important;
  grid-template-columns: minmax(0, 0.86fr) minmax(360px, 1.14fr) !important;
  margin: 0 auto !important;
  max-width: 1120px !important;
  min-height: 0 !important;
  padding: 24px 28px !important;
  width: min(calc(100% - 48px), 1120px) !important;
}

body.home .cz-newsletter--home .cz-newsletter__copy {
  min-width: 0 !important;
}

body.home .cz-newsletter--home .cz-newsletter__accent {
  border-radius: 999px !important;
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  width: 0 !important;
}

body.home .cz-newsletter--home h2 {
  color: #F7E653 !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: clamp(1.15rem, 1.7vw, 1.45rem) !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.18 !important;
  margin: 0 0 8px !important;
  text-transform: uppercase !important;
}

body.home .cz-newsletter--home .cz-newsletter__copy p {
  color: #E8E8E2 !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: 0.98rem !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  max-width: 390px !important;
}

body.home .cz-newsletter--home .cz-newsletter-form {
  margin: 0 !important;
  min-width: 0 !important;
  width: 100% !important;
}

body.home .cz-newsletter--home .cz-newsletter-form__row {
  align-items: end !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  margin: 0 !important;
}

body.home .cz-newsletter--home .cz-newsletter-form__row label:first-child {
  display: none !important;
}

body.home .cz-newsletter--home .cz-newsletter-form__row label {
  margin: 0 !important;
  min-width: 0 !important;
}

body.home .cz-newsletter--home .cz-newsletter-form__row label span {
  color: #C9C9C1 !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.2 !important;
  margin: 0 0 6px !important;
  text-transform: uppercase !important;
}

body.home .cz-newsletter--home .cz-newsletter-form input[type="email"] {
  background: #1f1f1b !important;
  border: 1px solid rgba(247, 230, 83, 0.34) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: #FFFFFF !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: 0.95rem !important;
  height: 42px !important;
  line-height: 42px !important;
  min-height: 42px !important;
  padding: 0 15px !important;
  width: 100% !important;
}

body.home .cz-newsletter--home .cz-newsletter-form button {
  align-items: center !important;
  background: #F7E653 !important;
  border: 1px solid #F7E653 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: #242421 !important;
  display: inline-flex !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 800 !important;
  height: 42px !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: 42px !important;
  min-width: 126px !important;
  padding: 0 20px !important;
  text-align: center !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

body.home .cz-newsletter--home .cz-newsletter-form button:hover,
body.home .cz-newsletter--home .cz-newsletter-form button:focus {
  background: #FFFFFF !important;
  border-color: #FFFFFF !important;
  color: #242421 !important;
  transform: translateY(-1px) !important;
}

body.home .cz-newsletter--home .cz-newsletter-form__consent {
  display: none !important;
}

body.home .cz-newsletter--home .cz-newsletter-form__privacy,
body.home .cz-newsletter--home .cz-newsletter-form__message {
  color: #C9C9C1 !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: 0.72rem !important;
  line-height: 1.45 !important;
  margin: 8px 0 0 !important;
  max-width: 100% !important;
  opacity: 0.86 !important;
  text-align: left !important;
}

body.home .cz-newsletter--home .cz-newsletter-form__privacy a {
  color: #F7E653 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

@media (max-width: 1024px) {
  body.home .cz-newsletter--home .cz-newsletter__inner {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
}

@media (max-width: 760px) {
  body.home .cz-newsletter--home {
    padding: 24px 0 !important;
  }

  body.home .cz-newsletter--home .cz-newsletter__inner {
    padding: 22px 18px !important;
    width: min(calc(100% - 32px), 1120px) !important;
  }

  body.home .cz-newsletter--home .cz-newsletter-form__row {
    grid-template-columns: 1fr !important;
  }

  body.home .cz-newsletter--home .cz-newsletter-form button {
    width: 100% !important;
  }
}

/* Password reset flow final Cashzone lock-in. */
body.woocommerce-lost-password,
body.woocommerce-reset-password,
body.woocommerce-lost-password #page,
body.woocommerce-reset-password #page,
body.woocommerce-lost-password .site,
body.woocommerce-reset-password .site,
body.woocommerce-lost-password .site-content,
body.woocommerce-reset-password .site-content,
body.woocommerce-lost-password .content-area,
body.woocommerce-reset-password .content-area,
body.woocommerce-lost-password .site-main,
body.woocommerce-reset-password .site-main,
body.woocommerce-lost-password .entry-content,
body.woocommerce-reset-password .entry-content,
body.woocommerce-lost-password .woocommerce,
body.woocommerce-reset-password .woocommerce {
  color: #E8E8E2 !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
}

body.woocommerce-lost-password .entry-content,
body.woocommerce-reset-password .entry-content,
body.woocommerce-lost-password .woocommerce,
body.woocommerce-reset-password .woocommerce {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  margin: 0 auto !important;
  max-width: 100% !important;
  padding: 0 !important;
  width: 100% !important;
}

.cz-lostpass-page,
.cz-reset-sent-page,
.cz-resetflow-page {
  box-sizing: border-box !important;
  margin: 72px auto 64px !important;
  max-width: 1180px !important;
  padding: 0 24px !important;
  width: 100% !important;
}

.cz-lostpass-shell,
.cz-reset-sent-shell,
.cz-resetflow-shell {
  background: #2b2b27 !important;
  background-color: #2b2b27 !important;
  background-image: none !important;
  border: 1px solid #5f5a2a !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28) !important;
  box-sizing: border-box !important;
  margin: 0 auto !important;
  max-width: 860px !important;
  padding: 46px !important;
  width: 100% !important;
}

.cz-reset-sent-shell {
  max-width: 820px !important;
}

.cz-lostpass-card,
.cz-reset-sent-card,
.cz-resetflow-card {
  background: #2b2b27 !important;
  background-color: #2b2b27 !important;
  background-image: none !important;
  border: 1px solid #5f5a2a !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: #E8E8E2 !important;
}

.cz-resetflow-card,
.cz-reset-sent-card {
  padding: 38px 34px !important;
  text-align: center !important;
}

.cz-lostpass-header,
.cz-resetflow-header {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 auto 32px !important;
  max-width: 680px !important;
  padding: 0 !important;
  text-align: center !important;
}

.cz-lostpass-header h1,
.cz-resetflow-header h1,
body.woocommerce-lost-password .cz-reset-sent-card h1,
.cz-reset-sent-card h1,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-resetflow-card .cz-resetflow-header h1,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-card .cz-resetflow-header h1 {
  color: #FFFFFF !important;
  display: block !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: clamp(2rem, 4vw, 2.625rem) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  margin: 0 0 14px !important;
  text-align: center !important;
  text-transform: none !important;
}

.cz-lostpass-header p,
.cz-resetflow-header p,
.cz-reset-sent-card p {
  color: #E8E8E2 !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
  margin: 0 auto 14px !important;
  max-width: 650px !important;
  text-align: center !important;
  text-transform: none !important;
}

.cz-lostpass-header::after,
.cz-resetflow-header::after {
  background: #F7E653 !important;
  border-radius: 999px !important;
  content: "" !important;
  display: block !important;
  height: 3px !important;
  margin: 22px auto 0 !important;
  width: 96px !important;
}

.cz-lostpass-card {
  align-items: end !important;
  display: grid !important;
  gap: 28px !important;
  grid-template-columns: minmax(0, 1fr) 220px !important;
  padding: 34px !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-resetflow-card form.cashzone-set-password-form,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-card form.cashzone-set-password-form {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 auto !important;
  max-width: 760px !important;
  padding: 0 !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-resetflow-card .password-input,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-card .password-input {
  display: block !important;
  width: 100% !important;
}

.cz-lostpass-card label,
.cz-resetflow-card label,
body.woocommerce-reset-password .cashzone-set-password-form label,
body.woocommerce-lost-password .cz-lostpass-card label {
  color: #FFFFFF !important;
  display: block !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  margin: 0 0 10px !important;
  text-transform: none !important;
}

.cz-lostpass-card input[type="text"],
.cz-lostpass-card input[type="email"],
.cz-resetflow-card input[type="password"],
body.woocommerce-reset-password .cashzone-set-password-form input[type="password"],
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-lostpass-card .form-row input.input-text[type="text"],
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-lostpass-card .form-row input.input-text[type="email"],
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-resetflow-card .form-row input.input-text[type="password"],
body.woocommerce-account.woocommerce-lost-password .woocommerce .cashzone-set-password-form .form-row input.input-text[type="password"],
body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-card .form-row input.input-text[type="password"],
body.woocommerce-account.woocommerce-reset-password .woocommerce .cashzone-set-password-form .form-row input.input-text[type="password"] {
  background: #1f1f1b !important;
  background-color: #1f1f1b !important;
  background-image: none !important;
  border: 1px solid #5f5a2a !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: #FFFFFF !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  height: 54px !important;
  min-height: 54px !important;
  min-width: 0 !important;
  padding: 0 14px !important;
  width: 100% !important;
}

.cz-lostpass-card input:focus,
.cz-resetflow-card input:focus,
body.woocommerce-reset-password .cashzone-set-password-form input[type="password"]:focus,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-lostpass-card .form-row input.input-text:focus,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-resetflow-card .form-row input.input-text:focus,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cashzone-set-password-form .form-row input.input-text:focus,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-card .form-row input.input-text:focus,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cashzone-set-password-form .form-row input.input-text:focus {
  border-color: #F7E653 !important;
  box-shadow: none !important;
  outline: 2px solid rgba(247, 230, 83, 0.42) !important;
  outline-offset: 2px !important;
}

.cz-lostpass-actions,
.cashzone-set-password-actions {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.cashzone-set-password-grid {
  align-items: start !important;
  display: grid !important;
  gap: 24px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin: 0 auto !important;
  max-width: 760px !important;
  width: 100% !important;
}

.cashzone-set-password-grid .form-row,
.cashzone-set-password-grid .woocommerce-form-row {
  margin: 0 !important;
}

.cashzone-password-strength-wrap {
  margin: 18px auto 0 !important;
  max-width: 760px !important;
  text-align: left !important;
}

.woocommerce-password-strength {
  background: #1f1f1b !important;
  border: 1px solid #5f5a2a !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  color: #E8E8E2 !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-weight: 700 !important;
  margin: 0 !important;
  max-width: 100% !important;
  padding: 12px 16px !important;
}

.cashzone-password-strength-wrap .woocommerce-password-hint {
  color: #C9C9C1 !important;
  display: block !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  margin-top: 10px !important;
  max-width: 760px !important;
}

.cashzone-set-password-actions {
  display: flex !important;
  justify-content: center !important;
  margin-top: 28px !important;
}

.cz-lostpass-card button,
.cz-lostpass-card .button,
.cz-lostpass-card input[type="submit"],
.cz-resetflow-card button,
.cz-resetflow-card .button,
.cz-reset-sent-button,
.cz-reset-sent-button:visited,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-lostpass-card .cz-lostpass-actions button.button,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-resetflow-card .cashzone-set-password-actions button.button,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-card .cashzone-set-password-actions button.button {
  align-items: center !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  justify-content: center !important;
  letter-spacing: 0 !important;
  min-height: 54px !important;
  padding: 0 26px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease !important;
}

.cz-lostpass-card button,
.cz-lostpass-card .button,
.cz-lostpass-card input[type="submit"],
.cz-resetflow-card button,
.cz-resetflow-card .button,
.cz-reset-sent-button--primary,
.cz-reset-sent-button--primary:visited,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-lostpass-card .cz-lostpass-actions button.button,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-resetflow-card .cashzone-set-password-actions button.button,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-card .cashzone-set-password-actions button.button {
  background: #F7E653 !important;
  border: 1px solid #F7E653 !important;
  color: #242421 !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-resetflow-card .password-input .show-password-input,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-card .password-input .show-password-input {
  background: transparent !important;
  border: 0 !important;
  border-left: 1px solid #5f5a2a !important;
  border-radius: 0 12px 12px 0 !important;
  box-shadow: none !important;
  color: #F7E653 !important;
}

.cz-lostpass-card button:hover,
.cz-lostpass-card .button:hover,
.cz-lostpass-card input[type="submit"]:hover,
.cz-resetflow-card button:hover,
.cz-resetflow-card .button:hover,
.cz-reset-sent-button--primary:hover,
.cz-reset-sent-button--primary:focus {
  background: #FFFFFF !important;
  border-color: #FFFFFF !important;
  color: #242421 !important;
  transform: translateY(-1px) !important;
}

.cz-reset-sent-button--secondary,
.cz-reset-sent-button--secondary:visited {
  background: #1f1f1b !important;
  border: 1px solid #5f5a2a !important;
  color: #F7E653 !important;
}

.cz-reset-sent-button--secondary:hover,
.cz-reset-sent-button--secondary:focus {
  background: #242421 !important;
  border-color: #F7E653 !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
}

.cz-reset-sent-icon {
  align-items: center !important;
  background: #F7E653 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  display: inline-flex !important;
  height: 72px !important;
  justify-content: center !important;
  margin: 0 auto 24px !important;
  width: 72px !important;
}

.cz-reset-sent-icon svg {
  fill: #242421 !important;
  height: 34px !important;
  width: 34px !important;
}

.cz-reset-sent-card .cz-reset-sent-support {
  color: #C9C9C1 !important;
  font-size: 15px !important;
  margin-bottom: 0 !important;
}

.cz-reset-sent-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  justify-content: center !important;
  margin-top: 30px !important;
}

.cz-reset-sent-button {
  min-width: 190px !important;
}

.cz-reset-sent-footer {
  border-top: 1px solid #5f5a2a !important;
  margin-top: 30px !important;
  padding-top: 22px !important;
}

.cz-reset-sent-footer p {
  color: #C9C9C1 !important;
  font-size: 14px !important;
  margin-bottom: 0 !important;
}

.cz-reset-sent-footer .cz-reset-sent-footer__label {
  color: #F7E653 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 8px !important;
  text-transform: uppercase !important;
}

body.woocommerce-lost-password .woocommerce-notices-wrapper,
body.woocommerce-reset-password .woocommerce-notices-wrapper,
body.woocommerce-lost-password .woocommerce-message,
body.woocommerce-reset-password .woocommerce-message,
body.woocommerce-lost-password .woocommerce-info,
body.woocommerce-reset-password .woocommerce-info {
  border: 1px solid #5f5a2a !important;
  border-left: 4px solid #F7E653 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: #E8E8E2 !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 860px !important;
}

@media (max-width: 760px) {
  .cz-lostpass-page,
  .cz-reset-sent-page,
  .cz-resetflow-page {
    margin: 52px auto 46px !important;
    max-width: 100% !important;
    padding: 0 16px !important;
    width: 100% !important;
  }

  .cz-lostpass-shell,
  .cz-reset-sent-shell,
  .cz-resetflow-shell {
    max-width: 100% !important;
    padding: 28px 18px !important;
  }

  .cz-lostpass-card,
  .cz-reset-sent-card,
  .cz-resetflow-card {
    padding: 28px 18px !important;
  }

  .cz-lostpass-card,
  .cashzone-set-password-grid {
    grid-template-columns: 1fr !important;
  }

  .cz-lostpass-header h1,
  .cz-resetflow-header h1,
  .cz-reset-sent-card h1 {
    font-size: 32px !important;
  }

  .cz-lostpass-card button,
  .cz-lostpass-card .button,
  .cz-lostpass-card input[type="submit"],
  .cz-resetflow-card button,
  .cz-resetflow-card .button,
  .cz-reset-sent-button {
    min-width: 0 !important;
    width: 100% !important;
  }

  .cz-reset-sent-actions {
    flex-direction: column !important;
  }
}

/* Logged-out My Account final spacing polish. */
.cz-auth-card .woocommerce-LostPassword,
.cz-auth-card .lost_password,
.cashzone-login-card .woocommerce-LostPassword,
.cashzone-login-card .lost_password {
  margin-top: 22px !important;
  margin-bottom: 0 !important;
  text-align: center !important;
}

.cz-auth-card .woocommerce-LostPassword a,
.cz-auth-card .lost_password a,
.cashzone-login-card .woocommerce-LostPassword a,
.cashzone-login-card .lost_password a {
  display: inline-block !important;
  color: #D4AD3A !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  text-decoration: none !important;
  opacity: .92 !important;
}

.cz-auth-card .woocommerce-LostPassword a:hover,
.cz-auth-card .lost_password a:hover,
.cashzone-login-card .woocommerce-LostPassword a:hover,
.cashzone-login-card .lost_password a:hover {
  color: #E0B93C !important;
  text-decoration: underline !important;
  opacity: 1 !important;
}

/* Logged-out My Account final lock-in: clean headings and login action order. */
.cz-auth-card-heading,
.cz-auth-card-heading-text,
body.woocommerce-account:not(.logged-in) .cashzone-login-card__header,
body.woocommerce-account:not(.logged-in) .cashzone-login-card__header > span:last-child {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

.cz-auth-card-heading::before,
.cz-auth-card-heading::after,
.cz-auth-card-heading-text::before,
.cz-auth-card-heading-text::after,
body.woocommerce-account:not(.logged-in) .cashzone-login-card__header::before,
body.woocommerce-account:not(.logged-in) .cashzone-login-card__header::after {
  content: none !important;
  display: none !important;
}

.cz-auth-card .cashzone-login-actions,
body.woocommerce-account:not(.logged-in) .cashzone-login-card .cashzone-login-actions {
  display: flex !important;
  flex-direction: column !important;
}

.cz-auth-card .woocommerce-form-login__rememberme,
.cz-auth-card .rememberme,
body.woocommerce-account:not(.logged-in) .cashzone-login-card .woocommerce-form-login__rememberme {
  align-items: center !important;
  display: flex !important;
  gap: 10px !important;
  margin: 18px 0 18px !important;
  order: 1 !important;
}

.cz-auth-card .woocommerce-form-login .button,
.cz-auth-card .woocommerce-form-login button,
.cz-auth-card .woocommerce-form-login input[type="submit"],
body.woocommerce-account:not(.logged-in) .cashzone-login-card .woocommerce-form-login button,
body.woocommerce-account:not(.logged-in) .cashzone-login-card .woocommerce-form-login .button,
body.woocommerce-account:not(.logged-in) .cashzone-login-card .woocommerce-form-login input[type="submit"] {
  margin-top: 0 !important;
  order: 2 !important;
}

.cz-auth-card .woocommerce-LostPassword,
.cz-auth-card .lost_password,
body.woocommerce-account:not(.logged-in) .cashzone-login-card .lost_password {
  order: 3 !important;
}

/* Logged-out My Account action order lock-in. */
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-card {
  display: flex !important;
  flex-direction: column !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-card form {
  display: flex !important;
  flex: 1 !important;
  flex-direction: column !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-login-actions,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-register-actions {
  display: flex !important;
  flex-direction: column !important;
  margin-top: auto !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-register-actions {
  margin-bottom: 48px !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-login-actions button,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-login-actions input[type="submit"],
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-register-actions button,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-register-actions input[type="submit"] {
  height: 54px !important;
  order: 2 !important;
  width: 100% !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-login-actions .woocommerce-form-login__rememberme {
  align-items: center !important;
  display: flex !important;
  gap: 10px !important;
  margin: 0 0 18px !important;
  order: 1 !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-login-actions .woocommerce-form-login__rememberme input[type="checkbox"] {
  height: 16px !important;
  margin: 0 !important;
  width: 16px !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-login-actions .lost_password {
  margin: 24px 0 0 !important;
  order: 3 !important;
  padding: 0 !important;
  text-align: center !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-login-actions .lost_password a {
  color: #F7E653 !important;
  display: inline-block !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

@media (max-width: 760px) {
  body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-register-actions {
    margin-bottom: 0 !important;
  }
}

/* Password reset flow top separator cleanup. */
body.woocommerce-lost-password::before,
body.woocommerce-reset-password::before,
body.woocommerce-lost-password #page::before,
body.woocommerce-reset-password #page::before,
body.woocommerce-lost-password .site::before,
body.woocommerce-reset-password .site::before,
body.woocommerce-lost-password .site-content::before,
body.woocommerce-reset-password .site-content::before,
body.woocommerce-lost-password .content-area::before,
body.woocommerce-reset-password .content-area::before,
body.woocommerce-lost-password .site-main::before,
body.woocommerce-reset-password .site-main::before,
body.woocommerce-lost-password .entry-content::before,
body.woocommerce-reset-password .entry-content::before,
body.woocommerce-lost-password .woocommerce::before,
body.woocommerce-reset-password .woocommerce::before,
body.woocommerce-lost-password .cz-lostpass-page::before,
body.woocommerce-reset-password .cz-lostpass-page::before,
body.woocommerce-lost-password .cz-reset-page::before,
body.woocommerce-reset-password .cz-reset-page::before,
body.woocommerce-lost-password .cz-resetflow-page::before,
body.woocommerce-reset-password .cz-resetflow-page::before,
body.woocommerce-lost-password .cz-reset-sent-page::before,
body.woocommerce-reset-password .cz-reset-sent-page::before {
  border: 0 !important;
  border-top: 0 !important;
content: none !important;
  display: none !important;
}

body.woocommerce-lost-password #masthead.cashzone-site-header .cashzone-header-inner,
body.woocommerce-reset-password #masthead.cashzone-site-header .cashzone-header-inner {
  border-bottom: 0 !important;
}

body.woocommerce-lost-password #masthead.cz-main-header,
body.woocommerce-reset-password #masthead.cz-main-header {
  border-bottom: 0 !important;
  box-shadow: none !important;
}

body.woocommerce-lost-password #masthead,
body.woocommerce-reset-password #masthead,
body.woocommerce-lost-password #masthead.site-header,
body.woocommerce-reset-password #masthead.site-header,
body.woocommerce-lost-password #masthead .header-inner,
body.woocommerce-reset-password #masthead .header-inner,
body.woocommerce-lost-password #masthead .cz-main-header-inner,
body.woocommerce-reset-password #masthead .cz-main-header-inner,
body.woocommerce-lost-password #masthead .cashzone-header-inner,
body.woocommerce-reset-password #masthead .cashzone-header-inner {
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

body.woocommerce-lost-password .header-inner,
body.woocommerce-reset-password .header-inner,
body.woocommerce-lost-password .cashzone-header-inner,
body.woocommerce-reset-password .cashzone-header-inner,
body.woocommerce-lost-password .cz-main-header-inner,
body.woocommerce-reset-password .cz-main-header-inner {
  border-bottom-color: transparent !important;
  border-bottom-style: none !important;
  border-bottom-width: 0 !important;
  box-shadow: none !important;
}

body.woocommerce-lost-password #masthead::before,
body.woocommerce-reset-password #masthead::before,
body.woocommerce-lost-password #masthead::after,
body.woocommerce-reset-password #masthead::after,
body.woocommerce-lost-password .cz-main-header::before,
body.woocommerce-reset-password .cz-main-header::before,
body.woocommerce-lost-password .cz-main-header::after,
body.woocommerce-reset-password .cz-main-header::after,
body.woocommerce-lost-password .cz-main-header-inner::before,
body.woocommerce-reset-password .cz-main-header-inner::before,
body.woocommerce-lost-password .cz-main-header-inner::after,
body.woocommerce-reset-password .cz-main-header-inner::after,
body.woocommerce-lost-password .cashzone-header-inner::before,
body.woocommerce-reset-password .cashzone-header-inner::before,
body.woocommerce-lost-password .cashzone-header-inner::after,
body.woocommerce-reset-password .cashzone-header-inner::after {
  border: 0 !important;
content: none !important;
  display: none !important;
}

body.woocommerce-lost-password #masthead::after,
body.woocommerce-reset-password #masthead::after {
  content: none !important;
  display: none !important;
}
/* Global site background system. */
html,
body,
#page,
.site,
.site-header,
#masthead,
.cz-main-header,
.cashzone-site-header,
header,
.site-main,
main,
.content-area,
.entry-content,
.site-footer,
#colophon,
.cz-footer,
.cashzone-site-footer,
footer {
  background: #242421 !important;
  background-color: #242421 !important;
  background-image: none !important;
}

.home section,
.home .cashzone-section,
.home .homepage-section,
.home .hero-section,
.home .trust-section,
.home .newsletter-section,
.home .footer-wrapper,
.home .cz-home-hero,
.home .cz-home-brand-hero,
.home .cz-home-trust-strip,
.home .cz-home-services,
.home .cz-home-shop,
.home .cz-home-categories,
.home .cz-home-sustainability,
.home .cz-newsletter--home,
.home .cashzone-footer-inner {
  background: transparent !important;
  background-image: none !important;
}

html::before,
html::after,
body::before,
body::after,
#page::before,
#page::after,
.site::before,
.site::after,
.site-header::before,
.site-header::after,
#masthead::before,
#masthead::after,
.cz-main-header::before,
.cz-main-header::after,
.cashzone-site-header::before,
.cashzone-site-header::after,
header::before,
header::after,
.site-main::before,
.site-main::after,
main::before,
main::after,
.content-area::before,
.content-area::after,
.entry-content::before,
.entry-content::after,
.site-footer::before,
.site-footer::after,
#colophon::before,
#colophon::after,
.cz-footer::before,
.cz-footer::after,
.cashzone-site-footer::before,
.cashzone-site-footer::after,
footer::before,
footer::after,
.home section::before,
.home section::after,
.home .cashzone-section::before,
.home .cashzone-section::after,
.home .homepage-section::before,
.home .homepage-section::after,
.home .hero-section::before,
.home .hero-section::after,
.home .trust-section::before,
.home .trust-section::after,
.home .newsletter-section::before,
.home .newsletter-section::after,
.home .footer-wrapper::before,
.home .footer-wrapper::after,
.home .cz-home-hero::before,
.home .cz-home-hero::after,
.home .cz-home-brand-hero::before,
.home .cz-home-brand-hero::after,
.home .cz-home-trust-strip::before,
.home .cz-home-trust-strip::after,
.home .cz-home-services::before,
.home .cz-home-services::after,
.home .cz-home-shop::before,
.home .cz-home-shop::after,
.home .cz-home-categories::before,
.home .cz-home-categories::after,
.home .cz-home-sustainability::before,
.home .cz-home-sustainability::after,
.home .cz-newsletter--home::before,
.home .cz-newsletter--home::after,
.home .cashzone-footer-inner::before,
.home .cashzone-footer-inner::after {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

.home .cz-home-category-trust__item,
.home .cz-home-service-card,
.home .cz-home-shop-inner,
.home .cz-category-card,
.home .cz-home-sustainability__panel,
.home .cz-newsletter--home .cz-newsletter__inner {
  background: #2b2b27 !important;
  background-color: #2b2b27 !important;
  background-image: none !important;
}

body.home .cz-home-hero,
body.home .cz-home-brand-hero,
body.home .cz-home-trust-strip {
  background: #242421 !important;
  background-color: #242421 !important;
  background-image: none !important;
  border-bottom: 0 !important;
  border-top: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

/* Header final polish: global inner divider and small desktop readability lift. */
#masthead.cz-main-header,
#masthead.cz-main-header.cashzone-site-header,
.cashzone-site-header {
  border-bottom: 0 !important;
}

#masthead.cz-main-header .cz-main-header-inner,
#masthead.cashzone-site-header .cashzone-header-inner,
.cashzone-header-inner {
  border-bottom: 1px solid rgba(247, 230, 83, 0.35) !important;
}

body.woocommerce-lost-password #masthead .cz-main-header-inner,
body.woocommerce-reset-password #masthead .cz-main-header-inner,
body.woocommerce-lost-password #masthead .cashzone-header-inner,
body.woocommerce-reset-password #masthead .cashzone-header-inner {
  border-bottom: 1px solid rgba(247, 230, 83, 0.35) !important;
}

@media (min-width: 992px) {
  body.home #masthead.cashzone-site-header .cashzone-header-inner,
  body.home .cashzone-header-inner,
  body.home #masthead.cz-main-header .cz-main-header-inner,
  #masthead.cz-main-header .cz-main-header-inner {
    min-height: 103px !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }

  #masthead.cz-main-header .cz-site-logo {
    height: auto !important;
    max-height: 100px !important;
    max-width: none !important;
    object-fit: contain !important;
    width: clamp(340px, 22vw, 380px) !important;
  }

  #masthead.cz-main-header .cz-header-logo {
    align-items: center !important;
  }

  #masthead.cz-main-header .cz-header-menu > li > a {
    font-size: 0.95rem !important;
    font-weight: 850 !important;
  }
}

@media (min-width: 1200px) {
  body.home #masthead.cz-main-header .cz-header-menu,
  #masthead.cz-main-header .cz-header-menu {
    gap: clamp(7px, 0.62vw, 10px) !important;
  }
}

@media (min-width: 1400px) {
  body.home #masthead.cashzone-site-header .cashzone-header-inner,
  body.home .cashzone-header-inner,
  body.home #masthead.cz-main-header .cz-main-header-inner,
  #masthead.cz-main-header .cz-main-header-inner {
    align-items: center !important;
    display: grid !important;
    grid-template-columns: auto auto auto !important;
    justify-content: space-between !important;
    min-height: 103px !important;
  }

  #masthead.cz-main-header .cz-header-logo,
  #masthead.cz-main-header .cz-header-nav,
  #masthead.cz-main-header .cz-header-actions {
    flex: 0 0 auto !important;
    width: auto !important;
  }

  #masthead.cz-main-header .cz-header-logo {
    grid-column: 1 !important;
    width: max-content !important;
  }

  #masthead.cz-main-header .cz-header-nav {
    grid-column: 2 !important;
    justify-self: center !important;
    width: max-content !important;
  }

  #masthead.cz-main-header .cz-header-actions {
    grid-column: 3 !important;
    justify-self: end !important;
    width: max-content !important;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  body.home #masthead.cashzone-site-header .cashzone-header-inner,
  body.home .cashzone-header-inner,
  body.home #masthead.cz-main-header .cz-main-header-inner,
  #masthead.cz-main-header .cz-main-header-inner {
    align-items: center !important;
    display: grid !important;
    gap: 4px 20px !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    grid-template-rows: 40px 44px !important;
    min-height: 103px !important;
  }

  #masthead.cz-main-header .cz-header-logo {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    justify-self: start !important;
    min-width: 0 !important;
    width: max-content !important;
  }

  #masthead.cz-main-header .cz-site-logo {
    width: clamp(320px, 26vw, 340px) !important;
  }

  #masthead.cz-main-header .cz-header-nav {
    display: flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-content: flex-end !important;
    justify-self: end !important;
    min-width: 0 !important;
    width: max-content !important;
  }

  #masthead.cz-main-header .cz-header-actions {
    display: flex !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-content: flex-end !important;
    justify-self: end !important;
    min-width: 0 !important;
    width: max-content !important;
  }

  #masthead.cz-main-header .cz-header-menu {
    justify-content: flex-end !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  body.home #masthead.cashzone-site-header .cashzone-header-inner,
  body.home .cashzone-header-inner,
  body.home #masthead.cz-main-header .cz-main-header-inner,
  #masthead.cz-main-header .cz-main-header-inner {
    align-items: center !important;
    display: grid !important;
    gap: 4px 20px !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    grid-template-rows: 40px 44px !important;
    min-height: 103px !important;
  }

  #masthead.cz-main-header .cz-header-logo {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    justify-self: start !important;
    min-width: 0 !important;
    width: max-content !important;
  }

  #masthead.cz-main-header .cz-site-logo {
    height: auto !important;
    max-height: 82px !important;
    width: clamp(250px, 28vw, 300px) !important;
  }

  #masthead.cz-main-header .cz-header-nav {
    display: flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-content: flex-end !important;
    justify-self: end !important;
    min-width: 0 !important;
    width: max-content !important;
  }

  #masthead.cz-main-header .cz-header-actions {
    display: flex !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-content: flex-end !important;
    justify-self: end !important;
    min-width: 0 !important;
    width: max-content !important;
  }

  #masthead.cz-main-header .cz-header-menu {
    justify-content: flex-end !important;
  }
}

/* Header/footer shared container and footer divider alignment lock-in. */
:root {
  --cz-site-container: 1560px;
  --cz-site-gutter: 48px;
  --cz-site-divider: rgba(247, 230, 83, 0.35);
}

#masthead.cz-main-header .cz-main-header-inner,
#masthead.cashzone-site-header .cashzone-header-inner,
.cashzone-header-inner,
.cashzone-footer-inner,
body.home .cashzone-footer-inner,
.cz-footer .cashzone-footer-inner,
.cashzone-site-footer .cz-footer-layout,
.cz-footer .cz-footer-layout,
body.home .cz-footer .cz-footer-layout,
.cashzone-site-footer .cz-footer-bottom {
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: var(--cz-site-container) !important;
  width: min(calc(100% - var(--cz-site-gutter)), var(--cz-site-container)) !important;
}

.cashzone-footer-inner,
body.home .cashzone-footer-inner,
.cz-footer .cashzone-footer-inner {
  border-top: 1px solid var(--cz-site-divider) !important;
  padding: 24px 0 0 !important;
}

.cashzone-site-footer .cz-footer-layout,
.cz-footer .cz-footer-layout,
body.home .cz-footer .cz-footer-layout,
body.home .cashzone-site-footer .cz-footer-layout {
  max-width: none !important;
  padding: 0 0 20px !important;
  width: 100% !important;
}

.cashzone-site-footer .cz-footer-bottom,
.cz-footer .cz-footer-bottom,
body.home .cz-footer .cz-footer-bottom,
body.home .cashzone-site-footer .cz-footer-bottom {
  border-top: 1px solid var(--cz-site-divider) !important;
  max-width: none !important;
  padding: 10px 0 12px !important;
  width: 100% !important;
}

@media (min-width: 1200px) {
  .cashzone-site-footer .cz-footer-layout,
  body.home .cashzone-site-footer .cz-footer-layout,
  body.home footer.cashzone-site-footer .cz-footer-layout {
    display: grid !important;
    gap: clamp(14px, 1.2vw, 22px) !important;
    grid-template-columns:
      minmax(180px, 1.18fr)
      minmax(82px, 0.62fr)
      minmax(92px, 0.68fr)
      minmax(96px, 0.72fr)
      minmax(104px, 0.76fr)
      minmax(140px, 0.96fr)
      minmax(134px, 0.92fr) !important;
  }

  .cashzone-site-footer .cz-footer-brand {
    grid-column: auto !important;
    padding-right: clamp(10px, 1vw, 18px) !important;
  }

  .cashzone-site-footer .cz-footer-column {
    min-height: 0 !important;
    padding-left: clamp(14px, 1.05vw, 20px) !important;
  }

  .cashzone-site-footer .cz-footer-column a {
    font-size: clamp(0.82rem, 0.72vw, 0.91rem) !important;
    line-height: 1.28 !important;
    margin-bottom: 7px !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 1199px) {
  .cashzone-site-footer .cz-footer-layout,
  body.home .cashzone-site-footer .cz-footer-layout,
  body.home footer.cashzone-site-footer .cz-footer-layout {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px 22px !important;
  }

  .cashzone-site-footer .cz-footer-column a {
    white-space: normal !important;
  }
}

@media (max-width: 760px) {
  :root {
    --cz-site-gutter: 40px;
  }
}

@media (max-width: 620px) {
  :root {
    --cz-site-gutter: 32px;
  }

  .cashzone-site-footer .cz-footer-layout,
  body.home .cashzone-site-footer .cz-footer-layout,
  body.home footer.cashzone-site-footer .cz-footer-layout {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}

/* Footer final lock: Help is merged into Support, so desktop is six columns. */
@media (min-width: 1200px) {
  .cashzone-site-footer .cz-footer-layout,
  .cz-footer .cz-footer-layout,
  body.home .cashzone-site-footer .cz-footer-layout,
  body.home .cz-footer .cz-footer-layout,
  body.home footer.cashzone-site-footer .cz-footer-layout {
    display: grid !important;
    gap: clamp(16px, 1.15vw, 22px) !important;
    grid-template-columns:
      minmax(210px, 1.15fr)
      minmax(90px, 0.62fr)
      minmax(112px, 0.72fr)
      minmax(116px, 0.74fr)
      minmax(116px, 0.74fr)
      minmax(210px, 1.25fr) !important;
  }

  .cashzone-site-footer .cz-footer-column a,
  .cz-footer .cz-footer-column a,
  body.home .cashzone-site-footer .cz-footer-column a,
  body.home .cz-footer .cz-footer-column a {
    margin-bottom: 6px !important;
    white-space: nowrap !important;
  }
}

/* Locked-in temporary password notice for logged-in My Account dashboards. */
body.woocommerce-account.logged-in .cz-temp-password-notice,
body.woocommerce-account.logged-in .woocommerce-info.cz-temp-password-notice {
  align-items: flex-start !important;
  background: #2b2b27 !important;
  background-color: #2b2b27 !important;
  background-image: none !important;
  border: 1px solid rgba(247, 230, 83, 0.35) !important;
  border-left: 1px solid rgba(247, 230, 83, 0.35) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: #E8E8E2 !important;
  display: flex !important;
  flex-direction: column !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  gap: 3px !important;
  line-height: 1.5 !important;
  margin: 0 0 18px !important;
  max-width: 100% !important;
  padding: 16px 18px !important;
  position: relative !important;
  width: 100% !important;
}

body.woocommerce-account.logged-in .cz-temp-password-notice::before,
body.woocommerce-account.logged-in .woocommerce-info.cz-temp-password-notice::before {
  content: none !important;
  display: none !important;
}

body.woocommerce-account.logged-in .cz-temp-password-notice strong {
  color: #FFFFFF !important;
  font-weight: 700 !important;
}

body.woocommerce-account.logged-in .cz-temp-password-notice span {
  color: #E8E8E2 !important;
}

body.woocommerce-account.logged-in .cz-temp-password-notice .cz-temp-password-notice__secondary {
  color: #C9C9C1 !important;
}

body.woocommerce-account.logged-in .cz-temp-password-notice a {
  color: #F7E653 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* Header logo asset correction: use the footer logo with no wrapper background box. */
#masthead.cz-main-header .cz-logo,
#masthead.cz-main-header .cz-header-logo,
#masthead.cz-main-header .cz-logo-link,
#masthead.cz-main-header .cz-site-logo,
#masthead.cashzone-site-header .cz-logo,
#masthead.cashzone-site-header .cz-header-logo,
#masthead.cashzone-site-header .cz-logo-link,
#masthead.cashzone-site-header .cz-site-logo {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

#masthead.cz-main-header .cz-site-logo,
#masthead.cashzone-site-header .cz-site-logo {
  content: normal !important;
}

/* Header final spacing balance: pull nav toward the logo without moving logo or actions. */
@media (min-width: 1400px) {
  body.home #masthead.cz-main-header .cz-header-nav,
  #masthead.cz-main-header .cz-header-nav {
    transform: translateX(clamp(-60px, -3.8vw, -50px)) !important;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  body.home #masthead.cz-main-header .cz-header-nav,
  #masthead.cz-main-header .cz-header-nav {
    transform: translateX(clamp(-56px, -4.2vw, -46px)) !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  body.home #masthead.cz-main-header .cz-header-nav,
  #masthead.cz-main-header .cz-header-nav {
    transform: translateX(-40px) !important;
  }
}

/* Footer final compact lock: Support and Help split, seven columns stay on one desktop row. */
.cashzone-site-footer .cz-footer-brand,
.cz-footer .cz-footer-brand,
body.home .cashzone-site-footer .cz-footer-brand,
body.home .cz-footer .cz-footer-brand {
  align-self: start !important;
  justify-self: start !important;
  padding-top: 0 !important;
}

.cashzone-site-footer .cz-footer-brand .cz-footer-logo,
.cz-footer .cz-footer-brand .cz-footer-logo,
body.home .cashzone-site-footer .cz-footer-brand .cz-footer-logo,
body.home .cz-footer .cz-footer-brand .cz-footer-logo {
  display: block !important;
  margin: 0 auto !important;
}

.cashzone-site-footer .cz-footer-brand > a,
.cz-footer .cz-footer-brand > a,
body.home .cashzone-site-footer .cz-footer-brand > a,
body.home .cz-footer .cz-footer-brand > a {
  display: block !important;
  margin: 0 auto 7px !important;
}

.cashzone-site-footer .cz-footer-brand h3,
.cz-footer .cz-footer-brand h3,
body.home .cashzone-site-footer .cz-footer-brand h3,
body.home .cz-footer .cz-footer-brand h3 {
  margin: 0 0 6px !important;
  text-align: center !important;
}

.cashzone-site-footer .cz-footer-social-links,
.cz-footer .cz-footer-social-links,
body.home .cashzone-site-footer .cz-footer-social-links,
body.home .cz-footer .cz-footer-social-links {
  justify-content: center !important;
  margin-top: 0 !important;
}

.cashzone-footer-inner,
body.home .cashzone-footer-inner,
.cz-footer .cashzone-footer-inner {
  padding-top: 20px !important;
}

.cashzone-site-footer .cz-footer-layout,
.cz-footer .cz-footer-layout,
body.home .cashzone-site-footer .cz-footer-layout,
body.home .cz-footer .cz-footer-layout,
body.home footer.cashzone-site-footer .cz-footer-layout {
  align-items: start !important;
  padding-bottom: 14px !important;
  padding-top: 18px !important;
}

.cashzone-site-footer .cz-footer-column,
.cz-footer .cz-footer-column,
body.home .cashzone-site-footer .cz-footer-column,
body.home .cz-footer .cz-footer-column {
  min-height: 0 !important;
}

@media (min-width: 1200px) {
  .cashzone-site-footer .cz-footer-layout,
  .cz-footer .cz-footer-layout,
  body.home .cashzone-site-footer .cz-footer-layout,
  body.home .cz-footer .cz-footer-layout,
  body.home footer.cashzone-site-footer .cz-footer-layout {
    display: grid !important;
    gap: clamp(12px, 0.9vw, 18px) !important;
    grid-template-columns:
      minmax(220px, 1.25fr)
      repeat(6, minmax(105px, 1fr)) !important;
  }

  .cashzone-site-footer .cz-footer-column,
  .cz-footer .cz-footer-column,
  body.home .cashzone-site-footer .cz-footer-column,
  body.home .cz-footer .cz-footer-column {
    min-height: 128px !important;
    min-width: 0 !important;
    padding-left: clamp(10px, 0.8vw, 16px) !important;
  }

  .cashzone-site-footer .cz-footer-column a,
  .cz-footer .cz-footer-column a,
  body.home .cashzone-site-footer .cz-footer-column a,
  body.home .cz-footer .cz-footer-column a {
    font-size: clamp(0.8rem, 0.68vw, 0.9rem) !important;
    line-height: 1.24 !important;
    margin-bottom: 5px !important;
    white-space: nowrap !important;
  }

  .cashzone-site-footer .cz-footer-brand,
  .cz-footer .cz-footer-brand,
  body.home .cashzone-site-footer .cz-footer-brand,
  body.home .cz-footer .cz-footer-brand {
    transform: translateY(-34px) !important;
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .cashzone-site-footer .cz-footer-layout,
  .cz-footer .cz-footer-layout,
  body.home .cashzone-site-footer .cz-footer-layout,
  body.home .cz-footer .cz-footer-layout,
  body.home footer.cashzone-site-footer .cz-footer-layout {
    display: grid !important;
    gap: 18px !important;
    grid-template-columns: minmax(210px, 1.15fr) repeat(3, minmax(120px, 1fr)) !important;
  }
}

/* Footer wrap guard: final cascade layer for the approved footer layout. */
.cashzone-site-footer .cashzone-footer-inner,
.cz-footer .cashzone-footer-inner,
body.home .cashzone-site-footer .cashzone-footer-inner,
body.home .cz-footer .cashzone-footer-inner,
.cashzone-site-footer .cz-footer-layout,
.cz-footer .cz-footer-layout,
body.home .cashzone-site-footer .cz-footer-layout,
body.home .cz-footer .cz-footer-layout,
.cashzone-site-footer .cz-footer-bottom,
.cz-footer .cz-footer-bottom,
body.home .cashzone-site-footer .cz-footer-bottom,
body.home .cz-footer .cz-footer-bottom {
  box-sizing: border-box !important;
}

.cashzone-site-footer .cashzone-footer-inner,
.cz-footer .cashzone-footer-inner,
body.home .cashzone-site-footer .cashzone-footer-inner,
body.home .cz-footer .cashzone-footer-inner {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1440px !important;
  width: 100% !important;
}

.cashzone-site-footer::before,
.cz-footer.site-footer::before,
body.home .cashzone-site-footer::before,
body.home .cz-footer.site-footer::before {
  max-width: 1440px !important;
  width: min(100% - (clamp(18px, 3.4vw, 64px) * 2), 1440px) !important;
}

.cashzone-site-footer .cz-footer-layout,
.cz-footer .cz-footer-layout,
body.home .cashzone-site-footer .cz-footer-layout,
body.home .cz-footer .cz-footer-layout,
body.home footer.cashzone-site-footer .cz-footer-layout,
.cashzone-site-footer .cz-footer-bottom,
.cz-footer .cz-footer-bottom,
body.home .cashzone-site-footer .cz-footer-bottom,
body.home .cz-footer .cz-footer-bottom {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1440px !important;
  width: 100% !important;
}

.cashzone-site-footer .cz-footer-column,
.cz-footer .cz-footer-column,
body.home .cashzone-site-footer .cz-footer-column,
body.home .cz-footer .cz-footer-column,
.cashzone-site-footer .cz-footer-brand,
.cz-footer .cz-footer-brand,
body.home .cashzone-site-footer .cz-footer-brand,
body.home .cz-footer .cz-footer-brand {
  box-sizing: border-box !important;
  min-width: 0 !important;
}

@media (min-width: 1200px) {
  .cashzone-site-footer .cz-footer-layout,
  .cz-footer .cz-footer-layout,
  body.home .cashzone-site-footer .cz-footer-layout,
  body.home .cz-footer .cz-footer-layout,
  body.home footer.cashzone-site-footer .cz-footer-layout {
    column-gap: clamp(22px, 2.2vw, 46px) !important;
    display: grid !important;
    grid-template-columns: minmax(220px, 1.35fr) repeat(6, minmax(120px, 1fr)) !important;
    padding-left: clamp(40px, 3.4vw, 64px) !important;
    padding-right: clamp(40px, 3.4vw, 64px) !important;
    row-gap: 0 !important;
  }

  .cashzone-site-footer .cz-footer-brand,
  .cz-footer .cz-footer-brand,
  body.home .cashzone-site-footer .cz-footer-brand,
  body.home .cz-footer .cz-footer-brand {
    grid-column: auto !important;
    padding-right: 0 !important;
  }

  .cashzone-site-footer .cz-footer-column,
  .cz-footer .cz-footer-column,
  body.home .cashzone-site-footer .cz-footer-column,
  body.home .cz-footer .cz-footer-column {
    border-left: 1px solid rgba(247, 230, 83, 0.12) !important;
    min-height: 128px !important;
    padding-left: clamp(10px, 1vw, 16px) !important;
    padding-top: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .cashzone-site-footer .cz-footer-layout,
  .cz-footer .cz-footer-layout,
  body.home .cashzone-site-footer .cz-footer-layout,
  body.home .cz-footer .cz-footer-layout,
  body.home footer.cashzone-site-footer .cz-footer-layout {
    column-gap: clamp(22px, 3vw, 34px) !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    padding-left: clamp(28px, 4vw, 44px) !important;
    padding-right: clamp(28px, 4vw, 44px) !important;
    row-gap: 26px !important;
  }

  .cashzone-site-footer .cz-footer-brand,
  .cz-footer .cz-footer-brand,
  body.home .cashzone-site-footer .cz-footer-brand,
  body.home .cz-footer .cz-footer-brand {
    grid-column: 1 / -1 !important;
    padding-right: 0 !important;
  }

  .cashzone-site-footer .cz-footer-column,
  .cz-footer .cz-footer-column,
  body.home .cashzone-site-footer .cz-footer-column,
  body.home .cz-footer .cz-footer-column {
    min-height: 0 !important;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .cashzone-site-footer .cz-footer-layout,
  .cz-footer .cz-footer-layout,
  body.home .cashzone-site-footer .cz-footer-layout,
  body.home .cz-footer .cz-footer-layout,
  body.home footer.cashzone-site-footer .cz-footer-layout {
    column-gap: 24px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
    row-gap: 22px !important;
  }

  .cashzone-site-footer .cz-footer-brand,
  .cz-footer .cz-footer-brand,
  body.home .cashzone-site-footer .cz-footer-brand,
  body.home .cz-footer .cz-footer-brand {
    grid-column: 1 / -1 !important;
    padding-right: 0 !important;
  }

  .cashzone-site-footer .cz-footer-column,
  .cz-footer .cz-footer-column,
  body.home .cashzone-site-footer .cz-footer-column,
  body.home .cz-footer .cz-footer-column {
    border-left: 0 !important;
    border-top: 1px solid rgba(247, 230, 83, 0.12) !important;
    min-height: 0 !important;
    padding-left: 0 !important;
    padding-top: 22px !important;
  }
}

@media (max-width: 479px) {
  .cashzone-site-footer .cz-footer-layout,
  .cz-footer .cz-footer-layout,
  body.home .cashzone-site-footer .cz-footer-layout,
  body.home .cz-footer .cz-footer-layout,
  body.home footer.cashzone-site-footer .cz-footer-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    row-gap: 20px !important;
  }

  .cashzone-site-footer .cz-footer-brand,
  .cz-footer .cz-footer-brand,
  body.home .cashzone-site-footer .cz-footer-brand,
  body.home .cz-footer .cz-footer-brand {
    grid-column: auto !important;
    padding-right: 0 !important;
  }

  .cashzone-site-footer .cz-footer-column,
  .cz-footer .cz-footer-column,
  body.home .cashzone-site-footer .cz-footer-column,
  body.home .cz-footer .cz-footer-column {
    border-left: 0 !important;
    border-top: 1px solid rgba(247, 230, 83, 0.12) !important;
    min-height: 0 !important;
    padding-left: 0 !important;
    padding-top: 20px !important;
  }
}

/* Footer emergency wrap lock: footer owns its width on every template. */
.cashzone-site-footer,
.cz-footer.site-footer,
body.home .cashzone-site-footer,
body.home .cz-footer.site-footer,
body.woocommerce-account .cashzone-site-footer,
body.woocommerce-cart .cashzone-site-footer,
body.woocommerce-checkout .cashzone-site-footer {
  box-sizing: border-box !important;
  flex: none !important;
  max-width: none !important;
  width: 100% !important;
}

body.woocommerce-account .cashzone-site-footer,
body.woocommerce-cart .cashzone-site-footer,
body.woocommerce-checkout .cashzone-site-footer {
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  width: 100vw !important;
}

.cashzone-site-footer .cashzone-footer-inner,
.cz-footer .cashzone-footer-inner,
body.home .cashzone-site-footer .cashzone-footer-inner,
body.home .cz-footer .cashzone-footer-inner,
body.woocommerce-account .cashzone-site-footer .cashzone-footer-inner,
body.woocommerce-cart .cashzone-site-footer .cashzone-footer-inner,
body.woocommerce-checkout .cashzone-site-footer .cashzone-footer-inner {
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1680px !important;
  width: min(calc(100% - 48px), 1680px) !important;
}

.cashzone-site-footer::before,
.cz-footer.site-footer::before,
body.home .cashzone-site-footer::before,
body.home .cz-footer.site-footer::before,
body.woocommerce-account .cashzone-site-footer::before,
body.woocommerce-cart .cashzone-site-footer::before,
body.woocommerce-checkout .cashzone-site-footer::before {
  left: 50% !important;
  max-width: 1680px !important;
  transform: translateX(-50%) !important;
  width: min(calc(100vw - 48px), 1680px) !important;
}

.cashzone-site-footer .cz-footer-layout,
.cz-footer .cz-footer-layout,
body.home .cashzone-site-footer .cz-footer-layout,
body.home .cz-footer .cz-footer-layout,
body.home footer.cashzone-site-footer .cz-footer-layout,
body.woocommerce-account .cashzone-site-footer .cz-footer-layout,
body.woocommerce-cart .cashzone-site-footer .cz-footer-layout,
body.woocommerce-checkout .cashzone-site-footer .cz-footer-layout,
.cashzone-site-footer .cz-footer-bottom,
.cz-footer .cz-footer-bottom,
body.home .cashzone-site-footer .cz-footer-bottom,
body.home .cz-footer .cz-footer-bottom,
body.woocommerce-account .cashzone-site-footer .cz-footer-bottom,
body.woocommerce-cart .cashzone-site-footer .cz-footer-bottom,
body.woocommerce-checkout .cashzone-site-footer .cz-footer-bottom {
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: none !important;
  width: 100% !important;
}

.cashzone-site-footer .cz-footer-layout,
.cz-footer .cz-footer-layout,
body.home .cashzone-site-footer .cz-footer-layout,
body.home .cz-footer .cz-footer-layout,
body.woocommerce-account .cashzone-site-footer .cz-footer-layout,
body.woocommerce-cart .cashzone-site-footer .cz-footer-layout,
body.woocommerce-checkout .cashzone-site-footer .cz-footer-layout {
  align-items: start !important;
  display: grid !important;
  flex-wrap: nowrap !important;
}

.cashzone-site-footer .cz-footer-column,
.cz-footer .cz-footer-column,
body.home .cashzone-site-footer .cz-footer-column,
body.home .cz-footer .cz-footer-column,
body.woocommerce-account .cashzone-site-footer .cz-footer-column,
body.woocommerce-cart .cashzone-site-footer .cz-footer-column,
body.woocommerce-checkout .cashzone-site-footer .cz-footer-column,
.cashzone-site-footer .cz-footer-brand,
.cz-footer .cz-footer-brand,
body.home .cashzone-site-footer .cz-footer-brand,
body.home .cz-footer .cz-footer-brand,
body.woocommerce-account .cashzone-site-footer .cz-footer-brand,
body.woocommerce-cart .cashzone-site-footer .cz-footer-brand,
body.woocommerce-checkout .cashzone-site-footer .cz-footer-brand {
  box-sizing: border-box !important;
  min-width: 0 !important;
}

@media (min-width: 1180px) {
  .cashzone-site-footer .cz-footer-layout,
  .cz-footer .cz-footer-layout,
  body.home .cashzone-site-footer .cz-footer-layout,
  body.home .cz-footer .cz-footer-layout,
  body.home footer.cashzone-site-footer .cz-footer-layout,
  body.woocommerce-account .cashzone-site-footer .cz-footer-layout,
  body.woocommerce-cart .cashzone-site-footer .cz-footer-layout,
  body.woocommerce-checkout .cashzone-site-footer .cz-footer-layout {
    column-gap: clamp(24px, 2vw, 44px) !important;
    grid-auto-flow: column !important;
    grid-template-columns: minmax(260px, 1.25fr) repeat(6, minmax(120px, 1fr)) !important;
    grid-template-rows: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    row-gap: 0 !important;
  }

  .cashzone-site-footer .cz-footer-brand,
  .cz-footer .cz-footer-brand,
  body.home .cashzone-site-footer .cz-footer-brand,
  body.home .cz-footer .cz-footer-brand,
  body.woocommerce-account .cashzone-site-footer .cz-footer-brand,
  body.woocommerce-cart .cashzone-site-footer .cz-footer-brand,
  body.woocommerce-checkout .cashzone-site-footer .cz-footer-brand {
    grid-column: auto !important;
    grid-row: auto !important;
    padding-right: 0 !important;
  }

  .cashzone-site-footer .cz-footer-column,
  .cz-footer .cz-footer-column,
  body.home .cashzone-site-footer .cz-footer-column,
  body.home .cz-footer .cz-footer-column,
  body.woocommerce-account .cashzone-site-footer .cz-footer-column,
  body.woocommerce-cart .cashzone-site-footer .cz-footer-column,
  body.woocommerce-checkout .cashzone-site-footer .cz-footer-column {
    border-left: 1px solid rgba(247, 230, 83, 0.12) !important;
    border-top: 0 !important;
    min-height: 128px !important;
    padding-left: clamp(10px, 0.8vw, 16px) !important;
    padding-top: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 1179px) {
  .cashzone-site-footer .cz-footer-layout,
  .cz-footer .cz-footer-layout,
  body.home .cashzone-site-footer .cz-footer-layout,
  body.home .cz-footer .cz-footer-layout,
  body.home footer.cashzone-site-footer .cz-footer-layout,
  body.woocommerce-account .cashzone-site-footer .cz-footer-layout,
  body.woocommerce-cart .cashzone-site-footer .cz-footer-layout,
  body.woocommerce-checkout .cashzone-site-footer .cz-footer-layout {
    column-gap: clamp(22px, 3vw, 34px) !important;
    grid-auto-flow: row !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    row-gap: 26px !important;
  }

  .cashzone-site-footer .cz-footer-brand,
  .cz-footer .cz-footer-brand,
  body.home .cashzone-site-footer .cz-footer-brand,
  body.home .cz-footer .cz-footer-brand,
  body.woocommerce-account .cashzone-site-footer .cz-footer-brand,
  body.woocommerce-cart .cashzone-site-footer .cz-footer-brand,
  body.woocommerce-checkout .cashzone-site-footer .cz-footer-brand {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    padding-right: 0 !important;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .cashzone-site-footer .cz-footer-layout,
  .cz-footer .cz-footer-layout,
  body.home .cashzone-site-footer .cz-footer-layout,
  body.home .cz-footer .cz-footer-layout,
  body.home footer.cashzone-site-footer .cz-footer-layout,
  body.woocommerce-account .cashzone-site-footer .cz-footer-layout,
  body.woocommerce-cart .cashzone-site-footer .cz-footer-layout,
  body.woocommerce-checkout .cashzone-site-footer .cz-footer-layout {
    column-gap: 24px !important;
    grid-auto-flow: row !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    row-gap: 22px !important;
  }

  .cashzone-site-footer .cz-footer-brand,
  .cz-footer .cz-footer-brand,
  body.home .cashzone-site-footer .cz-footer-brand,
  body.home .cz-footer .cz-footer-brand,
  body.woocommerce-account .cashzone-site-footer .cz-footer-brand,
  body.woocommerce-cart .cashzone-site-footer .cz-footer-brand,
  body.woocommerce-checkout .cashzone-site-footer .cz-footer-brand {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }
}

@media (max-width: 479px) {
  .cashzone-site-footer .cashzone-footer-inner,
  .cz-footer .cashzone-footer-inner,
  body.home .cashzone-site-footer .cashzone-footer-inner,
  body.home .cz-footer .cashzone-footer-inner,
  body.woocommerce-account .cashzone-site-footer .cashzone-footer-inner,
  body.woocommerce-cart .cashzone-site-footer .cashzone-footer-inner,
  body.woocommerce-checkout .cashzone-site-footer .cashzone-footer-inner {
    width: min(calc(100% - 32px), 1680px) !important;
  }

  .cashzone-site-footer::before,
  .cz-footer.site-footer::before,
  body.home .cashzone-site-footer::before,
  body.home .cz-footer.site-footer::before,
  body.woocommerce-account .cashzone-site-footer::before,
  body.woocommerce-cart .cashzone-site-footer::before,
  body.woocommerce-checkout .cashzone-site-footer::before {
    width: min(calc(100vw - 32px), 1680px) !important;
  }

  .cashzone-site-footer .cz-footer-layout,
  .cz-footer .cz-footer-layout,
  body.home .cashzone-site-footer .cz-footer-layout,
  body.home .cz-footer .cz-footer-layout,
  body.home footer.cashzone-site-footer .cz-footer-layout,
  body.woocommerce-account .cashzone-site-footer .cz-footer-layout,
  body.woocommerce-cart .cashzone-site-footer .cz-footer-layout,
  body.woocommerce-checkout .cashzone-site-footer .cz-footer-layout {
    grid-auto-flow: row !important;
    grid-template-columns: 1fr !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    row-gap: 20px !important;
  }
}

/* Global Cashzone background replacement: exact homepage source of truth. */
:root {
  --cz-global-bg-color: #242421;
  --cz-global-bg-image: none;
  --cz-global-card-bg: #2b2b27;
}

html,
body,
#page,
.site,
#content,
.site-content,
main,
main.site-main,
.site-main,
.content-area,
body.home,
body.page,
body.single,
body.archive,
body.search,
body.error404,
body.woocommerce,
body.woocommerce-page,
body.woocommerce-account,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-lost-password,
body.woocommerce-reset-password,
html:has(body.woocommerce-account),
html:has(body.woocommerce-page) {
  background: var(--cz-global-bg-color) !important;
  background-color: var(--cz-global-bg-color) !important;
  background-image: var(--cz-global-bg-image) !important;
  background-attachment: scroll !important;
  background-position: 0 0 !important;
  background-repeat: repeat !important;
  background-size: auto !important;
}

body,
body.page,
body.single,
body.archive,
body.search,
body.error404,
body.woocommerce,
body.woocommerce-page,
body.woocommerce-account,
body.woocommerce-cart,
body.woocommerce-checkout {
  color: var(--cz-home-text, #F5F3EA) !important;
}

#page,
.site,
#content,
.site-content,
.content-area,
.site-main,
main.site-main,
main,
.inside-article,
article.page,
article.hentry,
.page,
.page-content,
.entry-content,
.entry-content > .wp-block-group,
.entry-content > .wp-block-cover,
.wp-site-blocks,
.wp-block-group,
.cz-page,
.cz-section,
.cz-account-page,
.cz-account-wrap,
.page-template-default #page,
.page-template-default .site,
.page-template-default .site-content,
.page-template-default .content-area,
.page-template-default .entry-content,
body .woocommerce,
body .woocommerce-page,
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation,
.woocommerce-page #page,
.woocommerce-page .site,
.woocommerce-page .site-content,
.woocommerce-page .content-area,
.woocommerce-page .site-main,
.woocommerce-page .entry-content,
.woocommerce-page .woocommerce,
.woocommerce-page .page,
.woocommerce-page .page-content,
.woocommerce-page .wp-site-blocks,
.woocommerce-page .wp-block-group,
.woocommerce-page .cz-page,
.woocommerce-page .cz-section,
.woocommerce-account #page,
.woocommerce-account .site,
.woocommerce-account .site-content,
.woocommerce-account .content-area,
.woocommerce-account .site-main,
.woocommerce-account .entry-content,
.woocommerce-account .woocommerce,
.woocommerce-account .page,
.woocommerce-account .page-content,
.woocommerce-account .wp-site-blocks,
.woocommerce-account .wp-block-group,
.woocommerce-account .cz-page,
.woocommerce-account .cz-section,
.woocommerce-account .cz-account-page,
.woocommerce-account .cz-account-wrap,
.woocommerce-cart #page,
.woocommerce-cart .site,
.woocommerce-cart .site-content,
.woocommerce-cart .content-area,
.woocommerce-cart .site-main,
.woocommerce-cart .entry-content,
.woocommerce-cart .woocommerce,
.woocommerce-cart .page,
.woocommerce-cart .page-content,
.woocommerce-cart .wp-site-blocks,
.woocommerce-cart .wp-block-group,
.woocommerce-cart .cz-page,
.woocommerce-cart .cz-section,
.woocommerce-checkout #page,
.woocommerce-checkout .site,
.woocommerce-checkout .site-content,
.woocommerce-checkout .content-area,
.woocommerce-checkout .site-main,
.woocommerce-checkout .entry-content,
.woocommerce-checkout .woocommerce,
.woocommerce-checkout .page,
.woocommerce-checkout .page-content,
.woocommerce-checkout .wp-site-blocks,
.woocommerce-checkout .wp-block-group,
.woocommerce-checkout .cz-page,
.woocommerce-checkout .cz-section,
.woocommerce-lost-password #page,
.woocommerce-lost-password .site,
.woocommerce-lost-password .site-content,
.woocommerce-lost-password .content-area,
.woocommerce-lost-password .site-main,
.woocommerce-lost-password .entry-content,
.woocommerce-lost-password .page,
.woocommerce-lost-password .page-content,
.woocommerce-lost-password .wp-site-blocks,
.woocommerce-lost-password .wp-block-group,
.woocommerce-reset-password #page,
.woocommerce-reset-password .site,
.woocommerce-reset-password .site-content,
.woocommerce-reset-password .content-area,
.woocommerce-reset-password .site-main,
.woocommerce-reset-password .entry-content,
.woocommerce-reset-password .page,
.woocommerce-reset-password .page-content,
.woocommerce-reset-password .wp-site-blocks,
.woocommerce-reset-password .wp-block-group {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

#page::before,
#page::after,
.site::before,
.site::after,
.site-content::before,
.site-content::after,
.content-area::before,
.content-area::after,
.site-main::before,
.site-main::after,
main::before,
main::after,
.page::before,
.page::after,
.page-content::before,
.page-content::after,
.entry-content::before,
.entry-content::after,
.wp-site-blocks::before,
.wp-site-blocks::after,
.wp-block-group::before,
.wp-block-group::after,
.cz-page::before,
.cz-page::after,
.cz-section::before,
.cz-section::after,
.cz-account-page::before,
.cz-account-page::after,
.cz-account-wrap::before,
.cz-account-wrap::after,
.woocommerce-page .woocommerce::before,
.woocommerce-page .woocommerce::after,
.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after,
.woocommerce-cart .woocommerce::before,
.woocommerce-cart .woocommerce::after,
.woocommerce-checkout .woocommerce::before,
.woocommerce-checkout .woocommerce::after {
  background: none !important;
  background-image: none !important;
}

/* Inner-page shell lock: match the homepage full-width page shell, then constrain only real content panels. */
html,
body,
#page,
.site {
  box-sizing: border-box !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  min-width: 0 !important;
  overflow-x: clip !important;
  width: 100% !important;
}

#masthead,
#masthead.cz-main-header,
#masthead.cashzone-site-header,
.cashzone-site-header,
.site-header,
.cashzone-site-footer,
.cz-footer.site-footer,
footer.cashzone-site-footer {
  box-sizing: border-box !important;
  flex: none !important;
  left: auto !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  max-width: none !important;
  right: auto !important;
  width: 100vw !important;
}

#content,
.site-content,
.container,
.grid-container,
.ast-container,
.site-content .ast-container,
.site-content.grid-container,
.one-container .site-content,
.one-container .container,
.content-area,
main,
main.site-main,
.site-main,
.inside-article,
article.page,
article.hentry,
.page,
.page-content,
.entry-content,
.woocommerce,
.woocommerce-page .woocommerce,
.woocommerce-account .woocommerce,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
  box-sizing: border-box !important;
  float: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  min-width: 0 !important;
  width: 100% !important;
}

body.woocommerce-account .cashzone-login-wrap,
body.woocommerce-account .cashzone-account-page,
body.woocommerce-account .cz-account-page,
body.woocommerce-account .cz-account-wrap,
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce {
  margin-left: auto !important;
  margin-right: auto !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce,
body.woocommerce-account:not(.logged-in) .container,
body.woocommerce-account:not(.logged-in) .grid-container,
body.woocommerce-account:not(.logged-in) .ast-container,
body.woocommerce-account:not(.logged-in) .site-content .ast-container,
body.woocommerce-account:not(.logged-in) .site-content.grid-container,
body.woocommerce-account:not(.logged-in).one-container .site-content,
body.woocommerce-account:not(.logged-in).one-container .container,
body.woocommerce-account:not(.logged-in) .inside-article,
body.woocommerce-account:not(.logged-in) .entry-content,
body.woocommerce-account:not(.logged-in) .content-area,
body.woocommerce-account:not(.logged-in) .site-main,
body.woocommerce-account:not(.logged-in) main.site-main,
body.woocommerce-account:not(.logged-in) main,
body.woocommerce-account:not(.logged-in) .cashzone-login-wrap {
  box-sizing: border-box !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-panel,
body.woocommerce-account:not(.logged-in) .cashzone-login-trust,
body.woocommerce-account.logged-in .woocommerce,
body.woocommerce-account.logged-in .cashzone-account-page,
body.woocommerce-account.logged-in .cz-account-page,
body.woocommerce-account.logged-in .cz-account-wrap,
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce {
  max-width: 1180px !important;
  width: min(1180px, calc(100% - 40px)) !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-panel {
  flex: 0 1 auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: min(1180px, calc(100vw - 48px)) !important;
  width: min(1180px, calc(100vw - 48px)) !important;
}

body.woocommerce-account:not(.logged-in) .cashzone-login-wrap {
  background: transparent !important;
  background-image: none !important;
  justify-content: center !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100vw !important;
}

/* Final global shell sizing: header and footer use the same site containers on WooCommerce pages as the homepage shell. */
:root {
  --cz-site-container: 1560px;
  --cz-site-gutter: 48px;
  --cz-footer-container: 1680px;
  --cz-footer-gutter: 48px;
}

body.woocommerce-account,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-page,
body.woocommerce-account #page,
body.woocommerce-cart #page,
body.woocommerce-checkout #page,
body.woocommerce-page #page,
body.woocommerce-account .site,
body.woocommerce-cart .site,
body.woocommerce-checkout .site,
body.woocommerce-page .site {
  font-size: 100% !important;
  max-width: none !important;
  transform: none !important;
  width: 100% !important;
  zoom: 1 !important;
}

body.woocommerce-account #masthead,
body.woocommerce-cart #masthead,
body.woocommerce-checkout #masthead,
body.woocommerce-page #masthead,
body.woocommerce-account .cashzone-site-footer,
body.woocommerce-cart .cashzone-site-footer,
body.woocommerce-checkout .cashzone-site-footer,
body.woocommerce-page .cashzone-site-footer {
  box-sizing: border-box !important;
  left: auto !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  max-width: none !important;
  right: auto !important;
  transform: none !important;
  width: 100vw !important;
}

body.woocommerce-account #masthead.cz-main-header .cz-main-header-inner,
body.woocommerce-account #masthead.cashzone-site-header .cashzone-header-inner,
body.woocommerce-cart #masthead.cz-main-header .cz-main-header-inner,
body.woocommerce-cart #masthead.cashzone-site-header .cashzone-header-inner,
body.woocommerce-checkout #masthead.cz-main-header .cz-main-header-inner,
body.woocommerce-checkout #masthead.cashzone-site-header .cashzone-header-inner,
body.woocommerce-page #masthead.cz-main-header .cz-main-header-inner,
body.woocommerce-page #masthead.cashzone-site-header .cashzone-header-inner {
  box-sizing: border-box !important;
  font-size: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: var(--cz-site-container) !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  transform: none !important;
  width: min(calc(100vw - var(--cz-site-gutter)), var(--cz-site-container)) !important;
  zoom: 1 !important;
}

body.woocommerce-account #masthead.cz-main-header::after,
body.woocommerce-cart #masthead.cz-main-header::after,
body.woocommerce-checkout #masthead.cz-main-header::after,
body.woocommerce-page #masthead.cz-main-header::after {
  left: 50% !important;
  max-width: var(--cz-site-container) !important;
  transform: translateX(-50%) !important;
  width: min(calc(100vw - var(--cz-site-gutter)), var(--cz-site-container)) !important;
}

body.woocommerce-account .cashzone-site-footer .cashzone-footer-inner,
body.woocommerce-cart .cashzone-site-footer .cashzone-footer-inner,
body.woocommerce-checkout .cashzone-site-footer .cashzone-footer-inner,
body.woocommerce-page .cashzone-site-footer .cashzone-footer-inner {
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: var(--cz-footer-container) !important;
  transform: none !important;
  width: min(calc(100vw - var(--cz-footer-gutter)), var(--cz-footer-container)) !important;
  zoom: 1 !important;
}

body.woocommerce-account .cashzone-site-footer::before,
body.woocommerce-cart .cashzone-site-footer::before,
body.woocommerce-checkout .cashzone-site-footer::before,
body.woocommerce-page .cashzone-site-footer::before {
  left: 50% !important;
  max-width: var(--cz-footer-container) !important;
  transform: translateX(-50%) !important;
  width: min(calc(100vw - var(--cz-footer-gutter)), var(--cz-footer-container)) !important;
}

body.woocommerce-account .cashzone-site-footer .cz-footer-layout,
body.woocommerce-account .cashzone-site-footer .cz-footer-bottom,
body.woocommerce-cart .cashzone-site-footer .cz-footer-layout,
body.woocommerce-cart .cashzone-site-footer .cz-footer-bottom,
body.woocommerce-checkout .cashzone-site-footer .cz-footer-layout,
body.woocommerce-checkout .cashzone-site-footer .cz-footer-bottom,
body.woocommerce-page .cashzone-site-footer .cz-footer-layout,
body.woocommerce-page .cashzone-site-footer .cz-footer-bottom {
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: none !important;
  transform: none !important;
  width: 100% !important;
  zoom: 1 !important;
}

/* Urgent My Account shell reset: only the account card is allowed to be narrow. */
body.woocommerce-account,
body.woocommerce-account #page,
body.woocommerce-account .site,
body.woocommerce-account #content,
body.woocommerce-account .site-content,
body.woocommerce-account .content-area,
body.woocommerce-account .site-main,
body.woocommerce-account main,
body.woocommerce-account .entry-content {
  background: transparent !important;
  box-sizing: border-box !important;
  font-size: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  min-width: 0 !important;
  transform: none !important;
  width: 100% !important;
  zoom: 1 !important;
}

body.woocommerce-account:not(.logged-in) #page,
body.woocommerce-account:not(.logged-in) .site,
body.woocommerce-account:not(.logged-in) #content,
body.woocommerce-account:not(.logged-in) .site-content,
body.woocommerce-account:not(.logged-in) .content-area,
body.woocommerce-account:not(.logged-in) .site-main,
body.woocommerce-account:not(.logged-in) .cashzone-page,
body.woocommerce-account:not(.logged-in) main,
body.woocommerce-account:not(.logged-in) .entry,
body.woocommerce-account:not(.logged-in) .hentry,
body.woocommerce-account:not(.logged-in) .entry-content,
body.woocommerce-account:not(.logged-in) .woocommerce,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce,
body.woocommerce-account:not(.logged-in) .woocommerce-page,
body.woocommerce-account:not(.logged-in) .page,
body.woocommerce-account:not(.logged-in) .page-content,
body.woocommerce-account:not(.logged-in) .wp-site-blocks,
body.woocommerce-account:not(.logged-in) .wp-block-group {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  max-width: none !important;
  transform: none !important;
  zoom: 1 !important;
}

body.woocommerce-account .site-header,
body.woocommerce-account #masthead,
body.woocommerce-account .site-footer,
body.woocommerce-account .cashzone-site-footer,
body.woocommerce-account .cz-footer.site-footer {
  box-sizing: border-box !important;
  flex: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  max-width: none !important;
  min-width: 0 !important;
  transform: none !important;
  width: 100vw !important;
  zoom: 1 !important;
}

body.woocommerce-account .site-header__inner,
body.woocommerce-account .site-footer__inner,
body.woocommerce-account .header-inner,
body.woocommerce-account .cz-header-inner,
body.woocommerce-account .cashzone-header-inner,
body.woocommerce-account .cz-main-header-inner,
body.woocommerce-account .cz-footer-inner,
body.woocommerce-account .cashzone-footer-inner {
  box-sizing: border-box !important;
  font-size: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-width: 0 !important;
  transform: none !important;
  zoom: 1 !important;
}

body.woocommerce-account .site-header__inner,
body.woocommerce-account .header-inner,
body.woocommerce-account .cz-header-inner,
body.woocommerce-account .cashzone-header-inner,
body.woocommerce-account .cz-main-header-inner {
  max-width: var(--cz-site-container) !important;
  width: min(calc(100% - var(--cz-site-gutter)), var(--cz-site-container)) !important;
}

body.woocommerce-account .site-footer__inner,
body.woocommerce-account .cz-footer-inner,
body.woocommerce-account .cashzone-footer-inner {
  max-width: var(--cz-footer-container) !important;
  width: min(calc(100% - var(--cz-footer-gutter)), var(--cz-footer-container)) !important;
}

body.woocommerce-account #masthead.cz-main-header::after {
  left: 50% !important;
  max-width: var(--cz-site-container) !important;
  transform: translateX(-50%) !important;
  width: min(calc(100vw - var(--cz-site-gutter)), var(--cz-site-container)) !important;
}

body.woocommerce-account .cashzone-site-footer::before,
body.woocommerce-account .cz-footer.site-footer::before {
  left: 50% !important;
  max-width: var(--cz-footer-container) !important;
  transform: translateX(-50%) !important;
  width: min(calc(100vw - var(--cz-footer-gutter)), var(--cz-footer-container)) !important;
}

body.woocommerce-account .cz-footer-layout,
body.woocommerce-account .cz-footer-bottom {
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: none !important;
  transform: none !important;
  width: 100% !important;
  zoom: 1 !important;
}

body.woocommerce-account .cashzone-login-wrap,
body.woocommerce-account .cashzone-account-page,
body.woocommerce-account .cz-account-page,
body.woocommerce-account .cz-account-wrap {
  box-sizing: border-box !important;
  max-width: none !important;
  transform: none !important;
  zoom: 1 !important;
}

body.woocommerce-account .cashzone-login-panel,
body.woocommerce-account .cashzone-account-card,
body.woocommerce-account .cz-account-card,
body.woocommerce-account .account-card {
  margin-left: auto !important;
  margin-right: auto !important;
  transform: none !important;
  zoom: 1 !important;
}

/* My Account locked-in reset: global shell stays full width; only the account experience is contained. */
html:has(body.woocommerce-account),
html:has(body.woocommerce-account:not(.logged-in)),
html:has(body.woocommerce-account.logged-in) {
  background: #242421 !important;
  background-color: #242421 !important;
  background-image: none !important;
}

body.woocommerce-account {
  background: #242421 !important;
  background-color: #242421 !important;
  background-image: none !important;
  color: #f5f3ea !important;
}

body.woocommerce-account:not(.logged-in),
body.woocommerce-account.logged-in {
  background: #242421 !important;
  background-color: #242421 !important;
  background-image: none !important;
  background-attachment: scroll !important;
}

body.woocommerce-account::before,
body.woocommerce-account::after,
body.woocommerce-account:not(.logged-in)::before,
body.woocommerce-account:not(.logged-in)::after,
body.woocommerce-account.logged-in::before,
body.woocommerce-account.logged-in::after {
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  content: none !important;
}

body.woocommerce-account #page,
body.woocommerce-account .site,
body.woocommerce-account #content,
body.woocommerce-account .site-content,
body.woocommerce-account .content-area,
body.woocommerce-account .site-main,
body.woocommerce-account .cashzone-page,
body.woocommerce-account main,
body.woocommerce-account .entry-content,
body.woocommerce-account .woocommerce {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-sizing: border-box !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  transform: none !important;
  width: 100% !important;
  zoom: 1 !important;
}

body.woocommerce-account #page::before,
body.woocommerce-account #page::after,
body.woocommerce-account .site::before,
body.woocommerce-account .site::after,
body.woocommerce-account .site-content::before,
body.woocommerce-account .site-content::after,
body.woocommerce-account .content-area::before,
body.woocommerce-account .content-area::after,
body.woocommerce-account .site-main::before,
body.woocommerce-account .site-main::after,
body.woocommerce-account .cashzone-page::before,
body.woocommerce-account .cashzone-page::after,
body.woocommerce-account .entry-content::before,
body.woocommerce-account .entry-content::after,
body.woocommerce-account .woocommerce::before,
body.woocommerce-account .woocommerce::after {
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .woocommerce .cashzone-account-section,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-account-section {
  align-items: stretch !important;
  background: transparent !important;
  border: 0 !important;
  box-sizing: border-box !important;
  display: block !important;
  gap: 0 !important;
  grid-template-columns: none !important;
  margin: clamp(56px, 6vw, 82px) auto clamp(56px, 6vw, 76px) !important;
  max-width: 1240px !important;
  padding: 0 !important;
  transform: none !important;
  width: min(calc(100% - 48px), 1240px) !important;
  zoom: 1 !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-account-card {
  background: #2b2b27 !important;
  border: 1px solid rgba(247, 230, 83, 0.36) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28) !important;
  box-sizing: border-box !important;
  color: #f5f3ea !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1180px !important;
  overflow: hidden !important;
  padding: clamp(28px, 4vw, 42px) !important;
  transform: none !important;
  width: 100% !important;
  zoom: 1 !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-intro {
  margin: 0 auto clamp(24px, 3vw, 34px) !important;
  max-width: 820px !important;
  text-align: center !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-intro h2 {
  color: #f7e653 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(1.65rem, 2.8vw, 2.4rem) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  margin: 0 0 12px !important;
  text-transform: uppercase !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-intro p {
  color: rgba(245, 243, 234, 0.82) !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-grid {
  display: grid !important;
  gap: clamp(22px, 2.8vw, 34px) !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin: 0 !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-grid--single {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card {
  background: #2b2b27 !important;
  border: 1px solid rgba(247, 230, 83, 0.26) !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18) !important;
  box-sizing: border-box !important;
  color: #f5f3ea !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  padding: clamp(24px, 3vw, 34px) !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card__header {
  align-items: flex-start !important;
  display: flex !important;
  gap: 14px !important;
  margin: 0 0 24px !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card__icon,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-trust-icon {
  align-items: center !important;
  background: rgba(247, 230, 83, 0.12) !important;
  border: 1px solid rgba(247, 230, 83, 0.32) !important;
  border-radius: 12px !important;
  color: #f7e653 !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  height: 44px !important;
  justify-content: center !important;
  width: 44px !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card__icon svg,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-trust-icon svg {
  fill: none !important;
  height: 22px !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 1.9 !important;
  width: 22px !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card h2,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card h3 {
  color: #f5f3ea !important;
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(1.18rem, 1.7vw, 1.45rem) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  margin: 0 0 6px !important;
  text-transform: none !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card p,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card label {
  color: rgba(245, 243, 234, 0.82) !important;
  font-family: "Poppins", sans-serif !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card label {
  display: inline-block !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  margin: 0 0 8px !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card input[type="text"],
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card input[type="email"],
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card input[type="password"] {
  background: #242421 !important;
  border: 1px solid rgba(245, 243, 234, 0.2) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 0.96rem !important;
  min-height: 52px !important;
  outline: none !important;
  padding: 13px 15px !important;
  width: 100% !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card input:focus {
  border-color: rgba(247, 230, 83, 0.72) !important;
  box-shadow: 0 0 0 3px rgba(247, 230, 83, 0.12) !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card .button,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card button[type="submit"] {
  align-items: center !important;
  background: #f7e653 !important;
  border: 1px solid #f7e653 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  color: #171713 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  justify-content: center !important;
  line-height: 1.1 !important;
  min-height: 48px !important;
  padding: 14px 22px !important;
  text-transform: none !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-trust {
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: clamp(22px, 3vw, 34px) 0 0 !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-trust-item {
  align-items: flex-start !important;
  background: #2b2b27 !important;
  border: 1px solid rgba(247, 230, 83, 0.22) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  color: rgba(245, 243, 234, 0.78) !important;
  display: flex !important;
  gap: 12px !important;
  padding: 18px !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-trust-item strong {
  color: #f5f3ea !important;
  display: block !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 0.94rem !important;
  font-weight: 800 !important;
  margin: 0 0 4px !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-trust-item span span {
  color: rgba(245, 243, 234, 0.76) !important;
  display: block !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 0.86rem !important;
  line-height: 1.5 !important;
}

@media (max-width: 900px) {
  body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-grid,
  body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-trust {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-account-section {
    margin: 42px 0 48px !important;
    max-width: none !important;
    padding: 0 16px !important;
    width: 100% !important;
  }

  body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-account-card {
    max-width: calc(100vw - 32px) !important;
    padding: 24px !important;
  }
}

@media (max-width: 480px) {
  body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-account-card {
    padding: 18px !important;
  }
}

/* Logged-in My Account shell reset: remove the 1180px page shell cap. */
body.woocommerce-account.logged-in .woocommerce {
  box-sizing: border-box !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  transform: none !important;
  width: 100% !important;
  zoom: 1 !important;
}

/* My Account footer-only lock: match the homepage footer width and prevent nested grid constraining. */
body.woocommerce-account .site-footer,
body.woocommerce-account footer.site-footer,
body.woocommerce-account .cashzone-site-footer,
body.woocommerce-account footer.cashzone-site-footer,
body.woocommerce-account .cz-footer,
body.woocommerce-account .cz-footer.site-footer {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-sizing: border-box !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  max-width: none !important;
  min-width: 0 !important;
  transform: none !important;
  width: 100vw !important;
  zoom: 1 !important;
}

body.woocommerce-account .cashzone-site-footer .cashzone-footer-inner,
body.woocommerce-account .cz-footer .cashzone-footer-inner,
body.woocommerce-account .cashzone-footer-inner {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: var(--cz-footer-container, 1680px) !important;
  min-width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  transform: none !important;
  width: min(calc(100vw - var(--cz-footer-gutter, 48px)), var(--cz-footer-container, 1680px)) !important;
  zoom: 1 !important;
}

body.woocommerce-account .cashzone-site-footer .cz-footer-inner,
body.woocommerce-account .cashzone-site-footer .cz-footer-layout,
body.woocommerce-account .cz-footer .cz-footer-inner,
body.woocommerce-account .cz-footer .cz-footer-layout,
body.woocommerce-account .cashzone-site-footer .cz-footer-bottom,
body.woocommerce-account .cz-footer .cz-footer-bottom {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  transform: none !important;
  width: 100% !important;
  zoom: 1 !important;
}

body.woocommerce-account .cashzone-site-footer::before,
body.woocommerce-account .cz-footer.site-footer::before {
  left: 50% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: var(--cz-footer-container, 1680px) !important;
  transform: translateX(-50%) !important;
  width: min(calc(100vw - var(--cz-footer-gutter, 48px)), var(--cz-footer-container, 1680px)) !important;
}

body.woocommerce-account .cashzone-site-footer .cz-footer-column,
body.woocommerce-account .cz-footer .cz-footer-column,
body.woocommerce-account .cashzone-site-footer .cz-footer-brand,
body.woocommerce-account .cz-footer .cz-footer-brand {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  transform: none !important;
  zoom: 1 !important;
}

body.woocommerce-account .site-footer-wrap,
body.woocommerce-account .footer-wrap,
body.woocommerce-account .footer-area,
body.woocommerce-account .site-info,
body.woocommerce-account .footer-section,
body.woocommerce-account #page > footer {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

@media (min-width: 1180px) {
  body.woocommerce-account .cashzone-site-footer .cz-footer-layout,
  body.woocommerce-account .cz-footer .cz-footer-layout {
    align-items: start !important;
    column-gap: clamp(24px, 2vw, 44px) !important;
    display: grid !important;
    grid-auto-flow: column !important;
    grid-template-columns: minmax(260px, 1.25fr) repeat(6, minmax(120px, 1fr)) !important;
    grid-template-rows: none !important;
    row-gap: 0 !important;
  }

  body.woocommerce-account .cashzone-site-footer .cz-footer-brand,
  body.woocommerce-account .cz-footer .cz-footer-brand,
  body.woocommerce-account .cashzone-site-footer .cz-footer-column,
  body.woocommerce-account .cz-footer .cz-footer-column {
    grid-column: auto !important;
    grid-row: auto !important;
  }
}

/* Footer final lock-in polish: tighten logo to Follow Us spacing without changing layout. */
.cashzone-site-footer .cz-footer-brand > a,
.cz-footer .cz-footer-brand > a,
body.home .cashzone-site-footer .cz-footer-brand > a,
body.home .cz-footer .cz-footer-brand > a,
body.woocommerce-account .cashzone-site-footer .cz-footer-brand > a,
body.woocommerce-account .cz-footer .cz-footer-brand > a,
body.woocommerce-cart .cashzone-site-footer .cz-footer-brand > a,
body.woocommerce-cart .cz-footer .cz-footer-brand > a,
body.woocommerce-checkout .cashzone-site-footer .cz-footer-brand > a,
body.woocommerce-checkout .cz-footer .cz-footer-brand > a {
  margin-bottom: 0 !important;
}

.cashzone-site-footer .cz-footer-brand h3,
.cz-footer .cz-footer-brand h3,
body.home .cashzone-site-footer .cz-footer-brand h3,
body.home .cz-footer .cz-footer-brand h3,
body.woocommerce-account .cashzone-site-footer .cz-footer-brand h3,
body.woocommerce-account .cz-footer .cz-footer-brand h3,
body.woocommerce-cart .cashzone-site-footer .cz-footer-brand h3,
body.woocommerce-cart .cz-footer .cz-footer-brand h3,
body.woocommerce-checkout .cashzone-site-footer .cz-footer-brand h3,
body.woocommerce-checkout .cz-footer .cz-footer-brand h3 {
  margin: -3px 0 6px !important;
  text-align: center !important;
}

/* Logged-out My Account trust strip lock: connected panels with shared dividers. */
body.woocommerce-account:not(.logged-in) .cz-auth-trust,
body.woocommerce-account:not(.logged-in) .cashzone-login-trust,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-trust,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-trust {
  border: 1px solid #5f5a2a !important;
  border-radius: 16px !important;
  display: grid !important;
  gap: 0 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  overflow: hidden !important;
}

body.woocommerce-account:not(.logged-in) .cz-auth-trust-item,
body.woocommerce-account:not(.logged-in) .cashzone-login-trust-item,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-trust-item,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-trust-item {
  border: 0 !important;
  border-radius: 0 !important;
  border-right: 1px solid #5f5a2a !important;
  margin: 0 !important;
}

body.woocommerce-account:not(.logged-in) .cz-auth-trust-item:last-child,
body.woocommerce-account:not(.logged-in) .cashzone-login-trust-item:last-child,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-trust-item:last-child,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-trust-item:last-child {
  border-right: none !important;
}

@media (max-width: 900px) {
  body.woocommerce-account:not(.logged-in) .cz-auth-trust,
  body.woocommerce-account:not(.logged-in) .cashzone-login-trust,
  body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-trust,
  body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-trust {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account:not(.logged-in) .cz-auth-trust-item,
  body.woocommerce-account:not(.logged-in) .cashzone-login-trust-item,
  body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-trust-item,
  body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-trust-item {
    border-bottom: 1px solid #5f5a2a !important;
    border-right: none !important;
  }

  body.woocommerce-account:not(.logged-in) .cz-auth-trust-item:last-child,
  body.woocommerce-account:not(.logged-in) .cashzone-login-trust-item:last-child,
  body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-trust-item:last-child,
  body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-trust-item:last-child {
    border-bottom: none !important;
  }
}

/* Logged-out My Account final micro-polish lock. */
body.woocommerce-account:not(.logged-in) .cz-auth-header p,
body.woocommerce-account:not(.logged-in) .cashzone-login-intro p,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-header p,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-intro p {
  max-width: 720px !important;
}

body.woocommerce-account:not(.logged-in) .cz-auth-trust-item p,
body.woocommerce-account:not(.logged-in) .cashzone-login-trust-item p,
body.woocommerce-account:not(.logged-in) .cashzone-login-trust-item span span,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-trust-item p,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-trust-item p,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-trust-item span span {
  font-size: 14px !important;
  line-height: 1.45 !important;
}

/* Footer grid alignment refinement: match the locked desktop header frame. */
.cashzone-site-footer,
.cz-footer.site-footer,
body.home .cashzone-site-footer,
body.home .cz-footer.site-footer,
body.woocommerce-account .cashzone-site-footer,
body.woocommerce-account .cz-footer.site-footer,
body.woocommerce-cart .cashzone-site-footer,
body.woocommerce-cart .cz-footer.site-footer,
body.woocommerce-checkout .cashzone-site-footer,
body.woocommerce-checkout .cz-footer.site-footer {
  border-top: 0 !important;
  box-sizing: border-box !important;
  box-shadow: 0 -8px 24px rgba(42, 42, 42, 0.12) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  min-width: 0 !important;
  transform: none !important;
  width: 100% !important;
  zoom: 1 !important;
}

.cashzone-site-footer::before,
.cz-footer.site-footer::before,
body.home .cashzone-site-footer::before,
body.home .cz-footer.site-footer::before,
body.woocommerce-account .cashzone-site-footer::before,
body.woocommerce-account .cz-footer.site-footer::before,
body.woocommerce-cart .cashzone-site-footer::before,
body.woocommerce-cart .cz-footer.site-footer::before,
body.woocommerce-checkout .cashzone-site-footer::before,
body.woocommerce-checkout .cz-footer.site-footer::before {
  display: none !important;
}

.cashzone-site-footer .cashzone-footer-inner,
.cz-footer .cashzone-footer-inner,
body.home .cashzone-site-footer .cashzone-footer-inner,
body.home .cz-footer .cashzone-footer-inner,
body.woocommerce-account .cashzone-site-footer .cashzone-footer-inner,
body.woocommerce-account .cz-footer .cashzone-footer-inner,
body.woocommerce-cart .cashzone-site-footer .cashzone-footer-inner,
body.woocommerce-cart .cz-footer .cashzone-footer-inner,
body.woocommerce-checkout .cashzone-site-footer .cashzone-footer-inner,
body.woocommerce-checkout .cz-footer .cashzone-footer-inner {
  background: transparent !important;
  background-color: transparent !important;
  border-top: 0 !important;
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1560px !important;
  min-width: 0 !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  transform: none !important;
  width: min(calc(100% - 33px), 1560px) !important;
  zoom: 1 !important;
}

.cashzone-site-footer .cashzone-footer-inner::before,
.cz-footer .cashzone-footer-inner::before,
body.home .cashzone-site-footer .cashzone-footer-inner::before,
body.home .cz-footer .cashzone-footer-inner::before,
body.woocommerce-account .cashzone-site-footer .cashzone-footer-inner::before,
body.woocommerce-account .cz-footer .cashzone-footer-inner::before,
body.woocommerce-cart .cashzone-site-footer .cashzone-footer-inner::before,
body.woocommerce-cart .cz-footer .cashzone-footer-inner::before,
body.woocommerce-checkout .cashzone-site-footer .cashzone-footer-inner::before,
body.woocommerce-checkout .cz-footer .cashzone-footer-inner::before {
  border-top: 1px solid rgba(247, 230, 83, 0.35) !important;
  content: "" !important;
  display: block !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.cashzone-site-footer .cz-footer-layout,
.cashzone-site-footer .cz-footer-bottom,
.cz-footer .cz-footer-layout,
.cz-footer .cz-footer-bottom,
body.home .cashzone-site-footer .cz-footer-layout,
body.home .cashzone-site-footer .cz-footer-bottom,
body.home .cz-footer .cz-footer-layout,
body.home .cz-footer .cz-footer-bottom,
body.woocommerce-account .cashzone-site-footer .cz-footer-layout,
body.woocommerce-account .cashzone-site-footer .cz-footer-bottom,
body.woocommerce-account .cz-footer .cz-footer-layout,
body.woocommerce-account .cz-footer .cz-footer-bottom,
body.woocommerce-cart .cashzone-site-footer .cz-footer-layout,
body.woocommerce-cart .cashzone-site-footer .cz-footer-bottom,
body.woocommerce-cart .cz-footer .cz-footer-layout,
body.woocommerce-cart .cz-footer .cz-footer-bottom,
body.woocommerce-checkout .cashzone-site-footer .cz-footer-layout,
body.woocommerce-checkout .cashzone-site-footer .cz-footer-bottom,
body.woocommerce-checkout .cz-footer .cz-footer-layout,
body.woocommerce-checkout .cz-footer .cz-footer-bottom {
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
}

@media (min-width: 1200px) {
  .cashzone-site-footer .cz-footer-layout,
  .cz-footer .cz-footer-layout,
  body.home .cashzone-site-footer .cz-footer-layout,
  body.home .cz-footer .cz-footer-layout,
  body.woocommerce-account .cashzone-site-footer .cz-footer-layout,
  body.woocommerce-account .cz-footer .cz-footer-layout,
  body.woocommerce-cart .cashzone-site-footer .cz-footer-layout,
  body.woocommerce-cart .cz-footer .cz-footer-layout,
  body.woocommerce-checkout .cashzone-site-footer .cz-footer-layout,
  body.woocommerce-checkout .cz-footer .cz-footer-layout {
    column-gap: clamp(20px, 1.55vw, 30px) !important;
    display: grid !important;
    grid-auto-flow: row !important;
    grid-template-columns:
      minmax(220px, 280px)
      minmax(92px, max-content)
      minmax(108px, max-content)
      minmax(112px, max-content)
      minmax(112px, max-content)
      minmax(138px, max-content)
      minmax(160px, max-content) !important;
    justify-content: start !important;
    row-gap: 0 !important;
  }
}

@media (min-width: 1121px) and (max-width: 1280px) {
  .cashzone-site-footer .cashzone-footer-inner,
  .cz-footer .cashzone-footer-inner,
  body.home .cashzone-site-footer .cashzone-footer-inner,
  body.home .cz-footer .cashzone-footer-inner,
  body.woocommerce-account .cashzone-site-footer .cashzone-footer-inner,
  body.woocommerce-account .cz-footer .cashzone-footer-inner,
  body.woocommerce-cart .cashzone-site-footer .cashzone-footer-inner,
  body.woocommerce-cart .cz-footer .cashzone-footer-inner,
  body.woocommerce-checkout .cashzone-site-footer .cashzone-footer-inner,
  body.woocommerce-checkout .cz-footer .cashzone-footer-inner {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .cashzone-site-footer .cashzone-footer-inner,
  .cz-footer .cashzone-footer-inner,
  body.home .cashzone-site-footer .cashzone-footer-inner,
  body.home .cz-footer .cashzone-footer-inner,
  body.woocommerce-account .cashzone-site-footer .cashzone-footer-inner,
  body.woocommerce-account .cz-footer .cashzone-footer-inner,
  body.woocommerce-cart .cashzone-site-footer .cashzone-footer-inner,
  body.woocommerce-cart .cz-footer .cashzone-footer-inner,
  body.woocommerce-checkout .cashzone-site-footer .cashzone-footer-inner,
  body.woocommerce-checkout .cz-footer .cashzone-footer-inner {
    padding-left: clamp(28px, 4vw, 44px) !important;
    padding-right: clamp(28px, 4vw, 44px) !important;
    width: min(calc(100% - 33px), 1560px) !important;
  }
}

@media (max-width: 767px) {
  .cashzone-site-footer .cashzone-footer-inner,
  .cz-footer .cashzone-footer-inner,
  body.home .cashzone-site-footer .cashzone-footer-inner,
  body.home .cz-footer .cashzone-footer-inner,
  body.woocommerce-account .cashzone-site-footer .cashzone-footer-inner,
  body.woocommerce-account .cz-footer .cashzone-footer-inner,
  body.woocommerce-cart .cashzone-site-footer .cashzone-footer-inner,
  body.woocommerce-cart .cz-footer .cashzone-footer-inner,
  body.woocommerce-checkout .cashzone-site-footer .cashzone-footer-inner,
  body.woocommerce-checkout .cz-footer .cashzone-footer-inner {
    padding-left: 18px !important;
    padding-right: 18px !important;
    width: 100% !important;
  }
}

/* My Account dashboard completion and card-system lock-in. */
body.woocommerce-account.logged-in .cz-portal-card,
body.woocommerce-account.logged-in .cz-portal-support-card,
body.woocommerce-account.logged-in .cz-portal-trust-item,
body.woocommerce-account.logged-in .cz-account-completion-notice,
body.woocommerce-account.logged-in .cz-portal-profile-notice {
  background: #2b2b27 !important;
  background-color: #2b2b27 !important;
  background-image: none !important;
  border: 1px solid rgba(247, 230, 83, 0.35) !important;
  border-left-width: 1px !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: #E8E8E2 !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
}

body.woocommerce-account.logged-in .cz-account-completion-notice,
body.woocommerce-account.logged-in .cz-portal-profile-notice {
  margin: 0 0 18px !important;
  padding: 20px 22px !important;
}

body.woocommerce-account.logged-in .cz-account-completion-notice h3,
body.woocommerce-account.logged-in .cz-portal-profile-notice h3 {
  color: #FFFFFF !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin: 0 0 8px !important;
  text-transform: none !important;
}

body.woocommerce-account.logged-in .cz-account-completion-notice p,
body.woocommerce-account.logged-in .cz-portal-profile-notice p {
  color: #C9C9C1 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 0 0 12px !important;
}

body.woocommerce-account.logged-in .cz-account-completion-notice__fields {
  color: #E8E8E2 !important;
}

body.woocommerce-account.logged-in .cz-account-completion-notice a,
body.woocommerce-account.logged-in .cz-portal-profile-notice a,
body.woocommerce-account.logged-in .cz-account-completion-notice .button,
body.woocommerce-account.logged-in .cz-portal-profile-notice .button {
  align-items: center !important;
  background: #F7E653 !important;
  border: 1px solid #F7E653 !important;
  border-radius: 12px !important;
  color: #242421 !important;
  display: inline-flex !important;
  font-weight: 800 !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 0 18px !important;
  text-decoration: none !important;
}

body.woocommerce-account.logged-in .cz-temp-password-notice,
body.woocommerce-account.logged-in .woocommerce-info.cz-temp-password-notice {
  background: #2b2b27 !important;
  background-color: #2b2b27 !important;
  background-image: none !important;
  border: 1px solid rgba(247, 230, 83, 0.35) !important;
  border-left: 1px solid rgba(247, 230, 83, 0.35) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: #E8E8E2 !important;
  margin: 0 0 16px !important;
  padding: 18px 20px !important;
}

body.woocommerce-account.logged-in .cz-temp-password-notice::before,
body.woocommerce-account.logged-in .woocommerce-info.cz-temp-password-notice::before {
  content: none !important;
  display: none !important;
}

body.woocommerce-account.logged-in .cz-portal-menu a {
  background: #2b2b27 !important;
  border: 1px solid rgba(247, 230, 83, 0.35) !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}

body.woocommerce-account.logged-in .cz-portal-menu a:hover,
body.woocommerce-account.logged-in .cz-portal-menu a:focus,
body.woocommerce-account.logged-in .cz-portal-menu a.is-active,
body.woocommerce-account.logged-in .cz-portal-menu a.current,
body.woocommerce-account.logged-in .cz-portal-menu .is-active a,
body.woocommerce-account.logged-in .cz-portal-menu .woocommerce-MyAccount-navigation-link.is-active a {
  background: #F7E653 !important;
  border-color: #F7E653 !important;
  color: #242421 !important;
}

body.woocommerce-account.logged-in .cz-portal-menu a:hover .cz-portal-menu-icon,
body.woocommerce-account.logged-in .cz-portal-menu a:focus .cz-portal-menu-icon,
body.woocommerce-account.logged-in .cz-portal-menu a.is-active .cz-portal-menu-icon,
body.woocommerce-account.logged-in .cz-portal-menu a.current .cz-portal-menu-icon,
body.woocommerce-account.logged-in .cz-portal-menu .is-active a .cz-portal-menu-icon,
body.woocommerce-account.logged-in .cz-portal-menu .woocommerce-MyAccount-navigation-link.is-active a .cz-portal-menu-icon {
  background: transparent !important;
  color: #242421 !important;
}

body.woocommerce-account.logged-in .cz-portal-menu-icon,
body.woocommerce-account.logged-in .cz-portal-card-icon {
  background: #F7E653 !important;
  color: #242421 !important;
}

body.woocommerce-account.logged-in .cz-portal-menu-icon svg,
body.woocommerce-account.logged-in .cz-portal-card-icon svg,
body.woocommerce-account.logged-in .cz-portal-trust-item .cz-portal-card-icon svg,
body.woocommerce-account.logged-in .cz-portal-support-card .cz-portal-card-icon svg {
  color: currentColor !important;
  fill: none !important;
  stroke: currentColor !important;
}

body.woocommerce-account.logged-in .cz-portal-card--locked {
  border-color: rgba(247, 230, 83, 0.55) !important;
}

body.woocommerce-account.logged-in .cz-portal-menu a.is-locked:not(.is-active):not(.current) {
  border-color: rgba(247, 230, 83, 0.35) !important;
}

body.woocommerce-account.logged-in .cz-portal-support-card {
  margin-top: 24px !important;
  min-height: 250px !important;
  padding: 28px 26px !important;
  text-align: center !important;
  width: 100% !important;
}

body.woocommerce-account.logged-in .cz-portal-support-card .cz-portal-card-icon {
  height: 58px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 58px !important;
}

body.woocommerce-account.logged-in .cz-portal-support-card .cz-portal-card-icon svg {
  height: 31px !important;
  width: 31px !important;
}

body.woocommerce-account.logged-in .cz-portal-support-card h3 {
  color: #FFFFFF !important;
  font-size: 21px !important;
  line-height: 1.25 !important;
  margin: 14px 0 10px !important;
}

body.woocommerce-account.logged-in .cz-portal-support-card p {
  color: #C9C9C1 !important;
  line-height: 1.5 !important;
  margin: 0 0 20px !important;
}

body.woocommerce-account.logged-in .cz-portal-support-card a {
  background: #F7E653 !important;
  border: 1px solid #F7E653 !important;
  color: #242421 !important;
  min-height: 52px !important;
}

body.woocommerce-account.logged-in .cz-portal-trust-strip {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 32px 0 0 !important;
  overflow: visible !important;
  width: 100% !important;
}

body.woocommerce-account.logged-in .cz-portal-trust-item {
  align-items: center !important;
  border: 1px solid rgba(247, 230, 83, 0.35) !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: 58px 1fr !important;
  min-height: 130px !important;
  padding: 26px 28px !important;
}

body.woocommerce-account.logged-in .cz-portal-trust-item:last-child {
  border: 1px solid rgba(247, 230, 83, 0.35) !important;
}

body.woocommerce-account.logged-in .cz-portal-trust-item .cz-portal-card-icon {
  background: #F7E653 !important;
  color: #242421 !important;
}

body.woocommerce-account.logged-in .cz-portal-trust-item h3 {
  color: #FFFFFF !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin: 0 0 8px !important;
  text-transform: none !important;
}

body.woocommerce-account.logged-in .cz-portal-trust-item p {
  color: #C9C9C1 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

@media (max-width: 1000px) {
  body.woocommerce-account.logged-in .cz-portal-trust-strip {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account.logged-in .cz-portal-trust-item {
    border: 1px solid rgba(247, 230, 83, 0.35) !important;
  }
}

@media (max-width: 520px) {
  body.woocommerce-account.logged-in .cz-account-completion-notice,
  body.woocommerce-account.logged-in .cz-portal-profile-notice,
  body.woocommerce-account.logged-in .cz-portal-support-card,
  body.woocommerce-account.logged-in .cz-portal-trust-item {
    padding: 20px !important;
  }

  body.woocommerce-account.logged-in .cz-portal-trust-item {
    grid-template-columns: 48px 1fr !important;
  }
}

/* Footer grid alignment refinement: keep the approved header locked, mirror its container rhythm. */
.cashzone-site-footer .cashzone-footer-inner,
.cz-footer .cashzone-footer-inner,
body.home .cashzone-site-footer .cashzone-footer-inner,
body.home .cz-footer .cashzone-footer-inner,
body.woocommerce-account .cashzone-site-footer .cashzone-footer-inner,
body.woocommerce-account .cz-footer .cashzone-footer-inner,
body.woocommerce-cart .cashzone-site-footer .cashzone-footer-inner,
body.woocommerce-cart .cz-footer .cashzone-footer-inner,
body.woocommerce-checkout .cashzone-site-footer .cashzone-footer-inner,
body.woocommerce-checkout .cz-footer .cashzone-footer-inner {
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1560px !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  width: min(calc(100% - 33px), 1560px) !important;
}

.cashzone-site-footer .cashzone-footer-inner::before,
.cz-footer .cashzone-footer-inner::before {
  border-top: 1px solid rgba(247, 230, 83, 0.35) !important;
  content: "" !important;
  display: block !important;
  height: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

.cashzone-site-footer .cz-footer-layout,
.cz-footer .cz-footer-layout,
.cashzone-site-footer .cz-footer-bottom,
.cz-footer .cz-footer-bottom {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.cashzone-site-footer .cz-footer-brand,
.cz-footer .cz-footer-brand {
  align-items: flex-start !important;
  text-align: left !important;
}

.cashzone-site-footer .cz-footer-logo,
.cz-footer .cz-footer-logo {
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: translateY(-6px) !important;
}

@media (min-width: 1121px) {
  .cashzone-site-footer .cz-footer-layout,
  .cz-footer .cz-footer-layout {
    column-gap: clamp(20px, 1.55vw, 30px) !important;
    grid-template-columns:
      minmax(220px, 280px)
      minmax(92px, max-content)
      minmax(108px, max-content)
      minmax(112px, max-content)
      minmax(112px, max-content)
      minmax(138px, max-content)
      minmax(160px, max-content) !important;
    justify-content: start !important;
  }
}

@media (max-width: 1120px) {
  .cashzone-site-footer .cashzone-footer-inner,
  .cz-footer .cashzone-footer-inner,
  body.home .cashzone-site-footer .cashzone-footer-inner,
  body.home .cz-footer .cashzone-footer-inner,
  body.woocommerce-account .cashzone-site-footer .cashzone-footer-inner,
  body.woocommerce-account .cz-footer .cashzone-footer-inner,
  body.woocommerce-cart .cashzone-site-footer .cashzone-footer-inner,
  body.woocommerce-cart .cz-footer .cashzone-footer-inner,
  body.woocommerce-checkout .cashzone-site-footer .cashzone-footer-inner,
  body.woocommerce-checkout .cz-footer .cashzone-footer-inner {
    padding-left: 16px !important;
    padding-right: 16px !important;
    width: min(calc(100% - 33px), 1560px) !important;
  }
}

@media (min-width: 768px) and (max-width: 1120px) {
  .cashzone-site-footer .cashzone-footer-inner,
  .cz-footer .cashzone-footer-inner,
  body.home .cashzone-site-footer .cashzone-footer-inner,
  body.home .cz-footer .cashzone-footer-inner,
  body.woocommerce-account .cashzone-site-footer .cashzone-footer-inner,
  body.woocommerce-account .cz-footer .cashzone-footer-inner,
  body.woocommerce-cart .cashzone-site-footer .cashzone-footer-inner,
  body.woocommerce-cart .cz-footer .cashzone-footer-inner,
  body.woocommerce-checkout .cashzone-site-footer .cashzone-footer-inner,
  body.woocommerce-checkout .cz-footer .cashzone-footer-inner {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}

@media (max-width: 767px) {
  .cashzone-site-footer .cz-footer-brand,
  .cz-footer .cz-footer-brand {
    align-items: center !important;
    text-align: center !important;
  }

  .cashzone-site-footer .cz-footer-logo,
  .cz-footer .cz-footer-logo {
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
  }
}

/* Reset password request input color lock-in. */
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-lostpass-card {
  background: #2b2b27 !important;
  background-color: #2b2b27 !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-lostpass-card .form-row input#user_login.input-text,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-lostpass-card input#user_login[type="text"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  background: #242421 !important;
  background-color: #242421 !important;
  background-image: none !important;
  border: 1px solid rgba(247, 230, 83, 0.35) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  outline: 0 !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-lostpass-card input#user_login::placeholder {
  color: rgba(255, 255, 255, 0.55) !important;
  opacity: 1 !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-lostpass-card .form-row input#user_login.input-text:focus,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-lostpass-card .form-row input#user_login.input-text:focus-visible,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-lostpass-card input#user_login[type="text"]:focus,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-lostpass-card input#user_login[type="text"]:focus-visible {
  background: #242421 !important;
  background-color: #242421 !important;
  border-color: #F7E653 !important;
  box-shadow: none !important;
  color: #ffffff !important;
  outline: 0 !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-lostpass-card input#user_login:-webkit-autofill,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-lostpass-card input#user_login:-webkit-autofill:hover,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-lostpass-card input#user_login:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #242421 inset !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid rgba(247, 230, 83, 0.35) !important;
  caret-color: #ffffff !important;
}

@media (max-width: 640px) {
  body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-lostpass-card .form-row input#user_login.input-text,
  body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-lostpass-card input#user_login[type="text"] {
    border-radius: 10px !important;
    width: 100% !important;
  }
}

/* Check your email password reset confirmation lock-in. */
body.woocommerce-account.woocommerce-lost-password {
  background: #242421 !important;
  background-color: #242421 !important;
}

body.woocommerce-account.woocommerce-lost-password .site-content,
body.woocommerce-account.woocommerce-lost-password .content-area,
body.woocommerce-account.woocommerce-lost-password .site-main,
body.woocommerce-account.woocommerce-lost-password .inside-article,
body.woocommerce-account.woocommerce-lost-password .entry-content,
body.woocommerce-account.woocommerce-lost-password .woocommerce,
body.woocommerce-account.woocommerce-lost-password .cz-reset-sent-page {
  background: #242421 !important;
  background-color: #242421 !important;
  color: #ffffff !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-page {
  box-sizing: border-box !important;
  margin: 72px auto 64px !important;
  max-width: 1180px !important;
  padding: 0 24px !important;
  width: 100% !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-shell {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  margin: 0 auto !important;
  max-width: 820px !important;
  padding: 0 !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-card {
  align-items: center !important;
  background: #2b2b27 !important;
  background-color: #2b2b27 !important;
  background-image: none !important;
  border: 1px solid rgba(247, 230, 83, 0.28) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  display: flex !important;
  flex-direction: column !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  gap: 0 !important;
  margin: 0 auto !important;
  max-width: 820px !important;
  padding: 44px !important;
  text-align: center !important;
  width: 100% !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-icon {
  align-items: center !important;
  background: #F7E653 !important;
  background-color: #F7E653 !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  display: inline-flex !important;
  flex: 0 0 72px !important;
  height: 72px !important;
  justify-content: center !important;
  margin: 0 auto 26px !important;
  width: 72px !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-icon svg,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-icon path {
  fill: #242421 !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-card h1 {
  color: #F7E653 !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: clamp(32px, 4vw, 44px) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  margin: 0 0 20px !important;
  text-align: center !important;
  text-transform: none !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-card p {
  color: rgba(255, 255, 255, 0.78) !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
  margin: 0 auto 14px !important;
  max-width: 640px !important;
  text-align: center !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-card .cz-reset-sent-support {
  color: rgba(255, 255, 255, 0.78) !important;
  margin-bottom: 0 !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-actions {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  justify-content: center !important;
  margin: 34px 0 0 !important;
  width: 100% !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-button,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-button:visited {
  align-items: center !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  justify-content: center !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  min-height: 52px !important;
  min-width: 210px !important;
  padding: 14px 22px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  transform: none !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-button--primary,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-button--primary:visited,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-button--primary:hover,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-button--primary:focus {
  background: #F7E653 !important;
  background-color: #F7E653 !important;
  border: 0 !important;
  color: #242421 !important;
  outline: 0 !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-button--secondary,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-button--secondary:visited,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-button--secondary:hover,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-button--secondary:focus {
  background: #242421 !important;
  background-color: #242421 !important;
  border: 1px solid rgba(247, 230, 83, 0.45) !important;
  color: #F7E653 !important;
  outline: 0 !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-footer {
  background: #242421 !important;
  background-color: #242421 !important;
  background-image: none !important;
  border: 1px solid rgba(247, 230, 83, 0.28) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  margin: 34px 0 0 !important;
  padding: 20px 22px !important;
  text-align: center !important;
  width: 100% !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-footer p {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  margin: 0 auto !important;
  max-width: 640px !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-footer .cz-reset-sent-footer__label {
  color: #F7E653 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.2 !important;
  margin: 0 auto 10px !important;
  text-transform: uppercase !important;
}

@media (max-width: 760px) {
  body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-page {
    margin: 48px auto 44px !important;
    padding: 0 16px !important;
  }

  body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-card {
    border-radius: 14px !important;
    padding: 32px 20px !important;
  }

  body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-icon {
    height: 64px !important;
    margin-bottom: 22px !important;
    width: 64px !important;
  }

  body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-card h1 {
    font-size: 32px !important;
    margin-bottom: 18px !important;
  }

  body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-card p {
    font-size: 15px !important;
    line-height: 1.68 !important;
  }

  body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-actions {
    flex-direction: column !important;
    gap: 12px !important;
    margin-top: 28px !important;
  }

  body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-button {
    min-width: 0 !important;
    width: 100% !important;
  }

  body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-footer {
    margin-top: 28px !important;
    padding: 18px 16px !important;
  }
}
