#wpadminbar{
    display: none !important;
}

:root {
    --tm-colour--blue: #0056a4;
    --tm-colour--white: white;
    --colour--size--h1: 2.986rem;
    --colour--size--h2: 2.488rem;
    --colour--size--h3: 2.074rem;
    --colour--size--h4: 1.728rem;
    --colour--size--h5: 1.44rem;
    --colour--size--h6: 1.2rem;
    --tm-colour--yellow: #ffec01;
    --tm-colour--red: #ed1846;
    --colour--light-grey: #eee;
    --colour--transparent: #0000;
    --colour--black: #111;
    --colour--grey-border: #d4d4d4;
    --plus--plus-bg: #001b33cc;
    --colour--dark-grey: #3f3f3f;
    --colour--blue-dark: #003566;
}

.plus-pill {
    background-color: var(--tm-colour--white);
    color: var(--tm-colour--blue) !important;
    text-transform: uppercase;
    border-radius: 100vw;
    margin-top: -1px;
    padding: 5px .5em 3px .3em;
    font-family: Gotham, sans-serif;
    font-weight: 900;
    line-height: 1;
    position: relative;
    box-shadow: 0 0 .5em #fff;
}
.plusdrop{
    position: relative;
    z-index: 9999;
    background-color: #fff;
}
.plus-dash {
    z-index: 101;
    grid-column-gap: 10px;
    grid-row-gap: 30px;
    background-color: var(--plus--plus-bg);
    /* -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px); */
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    max-height: 100svh;
    margin-left: auto;
    margin-right: auto;
    display: none; /* hidden by default */
    position: fixed;
    inset: 0% 0% auto;
    overflow: auto;
    transform: translate(0, -100%);
    transform: translate3d(0px, 0%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg); 
    transform-style: preserve-3d;
    /*
    opacity: 0;
    top: -100%;
    */
    opacity: 0;
    top: -100%;

}
/* .open-plus-pill{
    font-size: 1.5em;
} */
.plus-pill.bigger{
    font-size: 1.5em;
}
.plus-dash-closed{
    display: none;
    opacity: 0;
    transform: translate3d(0px, -10%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
}
.plus-container {
    z-index: 10;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    width: 100%;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    display: flex;
    position: relative;
}
.link-block-2, .link-block-2.w--current {
    max-width: 75%;
}
.plus-dash-header {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    display: flex;
    grid-area: span 1 / span 2 / span 1 / span 2;
}
.plus-client-wrapper {
    grid-column-gap: .25em;
    grid-row-gap: .25em;
    text-transform: uppercase;
    align-items: center;
    font-size: 1.44rem;
    font-weight: 900;
    line-height: 1;
    display: flex;
}
.promo-change-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    text-transform: uppercase;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}
.promo-change-info {
    line-height: 1;
    font-weight: 400;
}
.button-change {
    background-color: var(--tm-colour--yellow);
    color: var(--tm-colour--red);
    text-transform: uppercase;
    white-space: nowrap;
    border-radius: 100px;
    padding: 5px 1em 3px;
    font-size: .875rem;
    font-weight: 900;
    transition: all .2s;
    display: inline-block;
}
.plus-promo-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    text-align: left;
    flex-wrap: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    place-items: stretch stretch;
    display: grid;
}
.plus-promo-card {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    background-color: var(--tm-colour--blue);
    border-radius: 10px;
    flex-flow: column;
    flex: 1;
    justify-content: space-between;
    align-items: stretch;
    padding: 20px;
    font-size: 1.75rem;
    font-weight: 900;
    line-height: 1;
    display: flex;
    position: relative;
}
.plus-top {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    display: flex;
}
.text-block {
    text-transform: uppercase;
}
.text-block-8 {
    text-align: center;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 1rem;
}
.promo-text-small {
    text-transform: uppercase;
    font-size: 1rem;
}
.plus-note {
    text-transform: uppercase;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.25;
}
.w-layout-hflex {
    flex-direction: row;
    align-items: flex-start;
    display: flex;
}
.plus-bottom {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    display: flex;
}
.promo-more {
    color: var(--tm-colour--yellow);
    text-transform: uppercase;
    font-size: .875rem;
}
.plus-size-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: space-between;
    align-items: center;
}
.plus-size-select {
    background-color: var(--tm-colour--white);
    color: var(--tm-colour--blue);
    text-transform: uppercase;
    border: 0 #0000;
    border-radius: 5px;
    width: 100%;
    padding: .5em;
    font-size: .875rem;
}
.plus-select-go {
    background-color: var(--tm-colour--yellow);
    color: var(--tm-colour--red);
    text-transform: uppercase;
    border-radius: 100vw;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 5px 1em 3px;
    font-size: .875rem;
    display: flex;
}
.link-block {
    height: 100%;
}
.plus-dash-close {
    cursor: pointer;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    margin-top: 20px;
    margin-right: 15px;
    display: flex;
    position: absolute;
    inset: 0 0 auto auto;
}

.pp-show-plus-disabled,
.pp-show-plus-enabled {
    display: none;
}

/* :where([autocomplete=one-time-code]) {
    --otp-digits: 4; 
    --otc-ls: 3.1ch;
    --otc-gap: 1.25;

    --_otp-bgsz: calc(var(--otc-ls) + 1ch);
  
    all: unset;
    background: linear-gradient(90deg, 
      var(--otc-bg, #EEE) calc(var(--otc-gap) * var(--otc-ls)),
      transparent 0
    ) 0 0 / var(--_otp-bgsz) 100%;
    caret-color: var(--otc-cc, #333);
    clip-path: inset(0% calc(var(--otc-ls) / 2) 0% 0%);
    font-family: ui-monospace, monospace;
    font-size: var(--otc-fz, 2.5em);
    inline-size: calc(var(--otc-digits) * var(--_otp-bgsz));
    letter-spacing: var(--otc-ls);
    padding-block: var(--otc-pb, 1ch);
    padding-inline-start: calc(((var(--otc-ls) - 1ch) / 2) * var(--otc-gap));
    text-align: center;
} */

.field-label {
    color: #747474;
    text-transform: uppercase;
    font-size: .625rem;
    font-weight: 900;
}

.tm2022 .close {
    position: absolute;
    left: auto;
    top: 5px;
    right: 5px;
    bottom: auto;
    display: flex
;
    width: 30px;
    height: 30px;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.underlined {
    text-decoration: underline !important;
}

.mega-stores .block-link,
.active-promotions .block-link
{
    padding: 10px;
}

.page-branch-promo .modal-container .close {
    top: 15px;
}

.section.menu {
    /* z-index: 999; */
    z-index: 100;
}

.section.fleet .text-line-rmi-accredited {
    display: table-cell;
    vertical-align: middle;
}

.section.fleet .text-line-rmi-accredited img {
    padding-top: 0px;
    padding-bottom: 15px;
}

a.button-find-tyres {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    color: #ed1846;
    text-transform: uppercase;
    white-space: nowrap;
    background-color: #ffec01;
    border-radius: 100vw;
    justify-content: center;
    align-items: center;
    padding: 8px 20px;
    font-size: 18px;
    font-weight: 900;
    transition: all 0.2s;
    display: flex;
    min-width: 200px;
}

a.button-find-tyres:hover {
    color: #ffec01;
    background-color: #ed1846;
}

.link-block-plus-fullwidth-container {
    flex-flow: column;
}

.bnpl-drop {
    text-transform: uppercase !important;
}

ul.bnpl-area {
    padding-left: 10px;
}

ul.bnpl-area li {
    margin-bottom: 5px;
}

.bnpl-area-item {
    font-weight: normal;
    list-style-type: none;
}

@media screen and (max-width: 991px) {
    .plus-promo-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
@media screen and (max-width: 767px) {
    .plus-promo-grid {
        grid-template-columns: 1fr 1fr;
    }

    .plus-pill.bigger{
        font-size: 1rem;
    }
    .page-branch-promo .find-container {
        padding-left:0 !important;
        padding-right:0 !important;
    }
}
@media screen and (max-width: 479px) {
    .plus-dash-header {
        flex-flow: column;
        align-items: stretch;
    }
    .plus-promo-grid {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        grid-template-columns: 1fr;
    }
}





.plus-tray {
    z-index: 150;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    background-color: var(--plus--plus-bg);
    /* -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px); */
    transform-origin: 100% 100%;
    color: var(--tm-colour--white);
    text-transform: uppercase;
    border-radius: 20px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 10px;
    padding: 20px;
    font-weight: 900;
    line-height: 1;
    display: flex;
    position: fixed;
    inset: auto 0% 0% auto;
    transform: scale(.875);
}
.plus-tray-collapsed {
    z-index: 101;
    grid-column-gap: .25em;
    grid-row-gap: .25em;
    /* -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px); */
    color: var(--tm-colour--white);
    text-transform: uppercase;
    cursor: pointer;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    margin: 20px;
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1;
    position: fixed;
    inset: auto 0% 0% auto;
    bottom: -100%;
}
.plus-tray-top {
    grid-column-gap: .75em;
    grid-row-gap: .75em;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}
.modal-plus-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    text-align: left;
    justify-content: flex-start;
    align-items: stretch;
    font-size: 1rem;
    display: grid;
}
.plus-id-block {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
}
.plus-introducing.white {
    color: var(--tm-colour--white);
}
.plus-introducing {
    color: var(--tm-colour--yellow);
    text-transform: uppercase;
    margin-bottom: -.5em;
    font-size: .875rem;
    font-weight: 900;
    line-height: 1;
}
.plus-lockup {
    grid-column-gap: .3em;
    grid-row-gap: .3em;
    text-transform: uppercase;
    align-items: center;
    font-size: 1.728rem;
    font-weight: 900;
    line-height: 1;
    display: flex;
}
.plus-tray-bottom {
    background-color: var(--tm-colour--white);
    box-shadow: 0 0 20px 0 var(--tm-colour--white);
    color: var(--tm-colour--blue);
    border-radius: 10px;
    padding: 10px;
}
.plus-list {
    grid-column-gap: .1em; /*changed*/
    grid-row-gap: .1em; /*changed*/
    text-transform: uppercase;
    flex-flow: column;
    margin: 0;
    padding-left: 0;
    font-size: .875rem;
    display: flex;
}
/* Add anywere */
.plus-list-item.light-on-dark .plus-icon {display: none;}
.plus-list-item.light-on-dark div {
    display: flex;
    column-gap: .5em;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: left;
}
.plus-list-item {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    justify-content: flex-start;
    align-items: center;
    padding-top: .2em;
    padding-bottom: .2em;
    font-weight: 900;
    display: flex;
}
.plus-icon {
    width: 24px;
    height: 24px;
    display: none;
}
.plus-text {
    background-color: var(--tm-colour--blue);
    box-shadow: none;
    color: var(--tm-colour--white);
    text-transform: uppercase;
    border-radius: 100vw;
    padding: .35em .5em .2em;
    font-family: Gotham, sans-serif;
    font-weight: 900;
    display: inline;
    position: relative;
}
.div-block-44 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
}
.plus-tray-close {
    cursor: pointer;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    margin: 10px;
    display: flex;
    position: absolute;
    inset: 0 0 auto auto;
}
.close-bar {
    background-color: #fff;
    width: 60%;
    height: 2px;
    position: absolute;
    transform: rotate(45deg);
}
.close-bar._2 {
    transform: rotate(-45deg);
}
.pl-button {
    color: #ed1846;
    text-align: center;
    text-transform: uppercase;
    background-color: #ffec01;
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    padding: .75em 1.5em;
    font-weight: 900;
    line-height: 1;
    transition: all .2s;
    display: flex;
}
.modal.account{
    z-index: 9999;
}
.plus-pill-main {
    background-color: var(--tm-colour--white);
    color: var(--tm-colour--blue);
    text-transform: uppercase;
    border-radius: 100vw;
    margin-top: -.1em;
    padding: .3em .5em .1em .4em;
    font-family: Gotham, sans-serif;
    font-size: .75em;
    font-style: normal;
    font-weight: 900;
    line-height: 1;
    position: relative;
    box-shadow: 0 0 .5em #fff;
}
.modal-plus-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    text-align: left;
    justify-content: space-between;
    align-items: center;
    /* font-size: 1rem; */
}
.plus-card {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    background-color: var(--tm-colour--white);
    box-shadow: none;
    color: var(--tm-colour--blue) !important;
    text-align: left !important;
    border-radius: 10px;
    flex-flow: column;
    padding: 20px;
    display: flex;
}
.plus-card .h5{
    color: var(--tm-colour--blue) !important;
    /* font-style: normal !important; */
}
.h5 {
    font-size: var(--colour--size--h5) !important;
    line-height: .9 !important;
}
.form-block {
    width: 100%;
    margin-bottom: 0;
}
.plus-form-details {
    grid-column-gap: 10px;
    grid-row-gap: 20px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.fieldset {
    flex-flow: column;
    align-items: flex-start;
    display: flex;
}
.account .field-label {
    color: #747474;
    text-transform: uppercase !important;
    font-size: .625rem !important;
    font-weight: 900 !important;
}
.flex-block-3 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: space-between;
    align-items: center;
}
.account .text-field {
    border: 1px solid var(--colour--grey-border);
    color: var(--colour--black);
    background-color: #eee;
    border-radius: 5px;
    margin-bottom: 0;
    padding-top: 10px;
    font-size: 1rem;
    font-weight: 400;
}
.fieldset-plus{
    grid-area: span 1 / span 2 / span 1 / span 2;
}
.tyre-sizes {
    flex-flow: column;
    display: flex;
}
.tyre-size-list {
    background-color: #eee;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    padding: 10px 12px;
}
.tyre-size-item {
    border-bottom: 1px solid #d4d4d4;
    justify-content: space-between;
    padding-top: 5px;
    padding-bottom: 3px;
    font-weight: 900;
}
.w-embed:before, .w-embed:after {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}
.icon {
    width: 1.5em;
    height: 1.5em;
}
.plus-card svg{
    color: var(--tm-colour--blue) !important;   
}








.page-template-promo-mega-cashback-2024 .hero-promo.mega-store {
    padding-top: 30svh;
}
.page-template-promo-mega-cashback-2024 .hero-promo {
    background-color: var(--tm-colour--red);
    text-transform: uppercase;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 15svh;
    display: flex;
    position: relative;
}
.page-template-promo-mega-cashback-2024 .hero-bg {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0% 0% auto;
}
.page-template-promo-mega-cashback-2024 .hero-bg.mega-store {
    object-position: 50% 100%;
}
.page-template-promo-mega-cashback-2024 .hero-title {
    max-width: 600px;
    position: relative;
    width: 100%;
}
.tnc-trigger {
    cursor: pointer;
    padding: 20px;
    font-size: .75rem;
    font-weight: 900;
    position: relative;
}
/*
.page-template-promo-mega-cashback-2024 .find-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    text-transform: uppercase;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 900;
    line-height: 1;
    display: flex;
    position: relative;
}
*/
/*
.page-template-promo-mega-cashback-2024 .find-wrapper .find-component {
    
    max-width: 490px;
    min-width: 490px;
    
}
*/
/* .find-form{
    min-height: 100px;
} */
.find-component.yellow-bg,
.page-template-megastore-bridgestone .find-component.yellow-bg{
    background-color: var(--tm-colour--white);
    box-shadow: none;
    border-radius: 20px;
    padding-top: 0;
    /* overflow: hidden; */
    margin-bottom: 15px;
    box-shadow: 0 0 1em #00000080;
}
.find-tyres-promo,
.page-template-megastore-bridgestone .find-tyres-promo,
.page-template-megastore-continental .find-tyres-promo
{
    background-color: var(--tm-colour--yellow);
    color: var(--tm-colour--blue);
    text-align: center;
    justify-content: center;
    align-items: center;
    padding: 10px 10px 8px;
    font-size: 1rem;
    font-weight: 900;
    display: block;
    position: relative;
    inset: 0% 0% auto;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    text-transform: uppercase;
}
.wedge-bottom {
    object-fit: cover;
    min-height: 100%;
    position: absolute;
    bottom: 0%;
    left: 0%;
    right: 0%;
}
.get-50-off{
    font-size: 1rem;
    font-weight: 900;
    line-height: 1;
}
.get-50-off.pl-loggedout{
    justify-content: center;
    margin-bottom: -15px;
}
.get-50-off.pl-loggedin{
    justify-content: center;
    margin-bottom: -15px;
}
.flex-promos{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.flex-promos .block-link {
    display: inline-block;
    margin: 10px;
    padding: 10px;
    max-width: 250px;
}
.flex-promos-wider{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.flex-promos-wider .block-link {
    display: inline-block;
    margin: 10px;
    padding: 15px;
    max-width: 320px;
}
.get-100-off-note{
    font-size: .75rem;
}
.get-100-off-note.pl-loggedout{
    justify-content: center;
}
.plus-text,
.page-template-megastore-bridgestone .plus-text{
    background-color: var(--tm-colour--blue);
    box-shadow: none;
    color: var(--tm-colour--white);
    text-transform: uppercase;
    border-radius: 100vw;
    padding: .35em .5em .2em;
    font-family: Gotham, sans-serif;
    font-weight: 900;
    display: inline;
    position: relative;
}
.find-intro.over-yellow-bg,
.page-template-megastore-bridgestone .find-intro.over-yellow-bg{
    background-color: var(--tm-colour--blue);
    background-color: #0056a4;
    justify-content: center;
}

.find-intro {
    padding-top: 3px;
}
/*
.page-template-promo-mega-cashback-2024 .find-form-wrapper {
    background-color: var(--tm-colour--white);
    margin-bottom: 0;
    position: relative;
}
*/
/*
.page-template-promo-mega-cashback-2024 .find-form {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    background-color: var(--tm-colour--white);
    flex-wrap: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr max-content;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    padding: 20px 10px;
    display: flex;
}
*/
.brand-portfolio-suv {
    max-width: 640px;
}
.page-template-promo-mega-cashback-2024 .cashback-tables {
    background-color: var(--tm-colour--red);
    flex-direction: column;
    align-items: center;
    padding: 60px 50px;
    display: flex;
}
.page-template-promo-mega-cashback-2024 .brand-portfolio.promo-page {
    max-width: 560px;
    margin-bottom: 60px;
    position: relative;
}
.page-template-promo-mega-cashback-2024 .cashback-tables-container {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: min-content min-content;
    grid-auto-columns: 1fr;
    justify-content: center;
    display: grid;
    position: relative;
}
.cashback-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}
.page-template-promo-mega-cashback-2024 .cashback-table {
    grid-column-gap: .5em;
    grid-row-gap: 0px;
    text-transform: uppercase;
    white-space: nowrap;
    grid-template-rows: min-content min-content min-content min-content min-content;
    grid-template-columns: min-content min-content min-content;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    font-size: 1.44rem;
    font-weight: 900;
    line-height: 1;
    display: grid;
}
.page-template-promo-mega-cashback-2024 .offering {
    background-color: var(--tm-colour--blue);
    padding-top: 10svh;
    padding-bottom: 10svh;
    position: relative;
}
.page-template-promo-mega-cashback-2024 .offering-bg {
    bottom: 0;
    height: 127%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100vw;
}
.active-promotions-flex-vert {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative;
    margin-top: 60px;
}
.page-template-promo-mega-cashback-2024 .offering-heading {
    text-align: center;
    font-style: italic;
    font-weight: 900;
    position: relative;
    font-size: 2.986rem;
}
.page-template-promo-mega-cashback-2024 .offering-heading-smaller {
    color: var(--tm-colour--white);
    font-size: .45em;
    padding-top: 15px;
}
.page-template-promo-mega-cashback-2024 .offering-grid {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: end;
    display: flex;
}
.page-template-promo-mega-cashback-2024 .offering-link, .page-template-promo-mega-cashback-2024 .offering-link.hide {
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
}
.page-template-promo-mega-cashback-2024 .offering-cashback {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    display: none;
    position: absolute;
    inset: 25% 0% 0%;
}
/*
.page-template-promo-mega-cashback-2024 .container {
    flex: 1;
    width: 100%;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
}
*/
.active-promotions {
    background-color: var(--tm-colour--blue);
    padding-bottom: 10svh;
    position: relative;
}
/*
.page-template-promo-mega-cashback-2024 .more-bg {
    object-fit: cover;
    width: 100%;
    height: 50vh;
    display: block;
    position: absolute;
    inset: 0%;
}
*/
.page-template-promo-mega-cashback-2024 .more-bg.hide {
    display: none;
}
.promo-cards {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    background-color: var(--colour--transparent);
    flex-wrap: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: flex-start;
    display: flex;
}
.mega-stores .block-img {
    border-radius: 3px;
    width: 100%;
    max-width: 230px !important;
}
/* .page-template-promo-mega-cashback-2024 .find-component,
.page-template-megastore-bridgestone .find-component{
    overflow: hidden !important;
} */
.page-template-promo-mega-cashback-2024 .btn-clear-search{
    display: none;
}
.page-template-promo-mega-cashback-2024 .w-select{
    margin-bottom: 0;
}


.hero-promo.spin-to-win {
    padding-bottom: 100px;
}
.hero-title.promo-page-2 {
    margin-bottom: 0;
}
.spinner-wrapper-hero {
    aspect-ratio: 1;
    position: relative;
  	overflow: hidden;
}
.spinner, .spinner-pointer {
    position: absolute;
    inset: 0%;
}
.hero-promo {
    background-color: var(--tm-colour--red);
    text-transform: uppercase;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 15svh;
    display: flex;
    position: relative;
}
.spin-find-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    text-transform: uppercase;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 900;
    line-height: 1;
    display: flex;
    position: relative;
}
.spin .find-component-spin.yellow-bg {
    background-color: var(--tm-colour--white);
    box-shadow: none;
    border-radius: 20px;
    padding-top: 0;
    /* overflow: hidden; */
}
.spin .form-block-quote {
    width: 100%;
    margin-bottom: 0;
    padding: 20px;
}
.spin .form-3 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    display: flex !important;
}
.field-group-spin{
    grid-area: span 1 / span 2 / span 1 / span 2;
}
.spin .field-group {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border: 1px solid var(--colour--grey-border);
    background-color: var(--colour--light-grey);
    color: var(--tm-colour--blue);
    text-transform: uppercase;
    border-radius: 10px;
    flex-flow: column;
    padding: 15px;
    font-weight: 900;
    display: flex;
    margin-bottom: 10px;
}
.spin .fieldset {
    flex-flow: column;
    align-items: flex-start;
    display: flex;
}
.spin .field-label {
    color: #747474;
    text-transform: uppercase;
    font-size: .625rem;
    font-weight: 900;
}
.spin .select-field {
    background-color: var(--tm-colour--white);
    color: var(--colour--black);
    color: var(--colour--black);
    background-color: #eee;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    margin-bottom: 0;
    padding-top: 10px;
    font-size: 1rem;
    font-weight: 400;
}
.spin .field-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.spin .field-group.opt-group {
    display: none;
}
.spin .button {
    color: #ed1846;
    text-align: center;
    text-transform: uppercase;
    background-color: #ffec01;
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    padding: .75em 1.5em;
    font-weight: 900;
    line-height: 1;
    transition: all .2s;
    display: flex;
}
.spin .div-block-42 {
    justify-content: space-between;
    align-items: flex-end;
    display: flex;
}
.button.spin.w-button{
    margin-bottom: 10px;
}
.size-label.inches {
    padding-left: 5px;
}
.size-label {
    color: var(--tm-colour--blue);
    text-align: left;
    letter-spacing: 0;
    text-transform: uppercase;
    margin-bottom: -2px;
    font-size: 11px;
    font-weight: 900;
    position: absolute;
    inset: 5px 0% auto 5px;
}
.size-label.ratio {
    padding-left: 5px;
    left: 0;
}
.spin-to-win .size-field-wrapper {
    /* background-color: var(--tm-colour--white); */
    background-color: transparent !important;
    color: #000;
    padding: 5px;
    /* display: flex; */
    position: relative;
}
.size-wrapper.spin {
    background-color: var(--colour--light-grey);
    border-radius: 10px;
    overflow: hidden;
}
.spin-to-win .size-wrapper {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin-right: auto;
    display: flex;
}
.dropdown-triangle {
    color: var(--tm-colour--blue);
    width: 10px;
    height: 11.5472px;
    display: block;
    position: absolute;
    inset: auto 5px 7px auto;
    transform: rotate(90deg);
}
.fieldset-copy {
    flex-flow: column;
    align-items: flex-start;
    display: flex;
}

.spin .find-component .size-field-wrapper.ratio, .spin .find-component .size-field-wrapper.width {
    border-right: 2px solid #d4d4d4;
    min-width: 80px;
}
.size-field {
    border: 0 solid transparent;
    color: #0056a4;
    font-size: 20px;
    font-weight: 900;
    height: 100%;
    margin-bottom: 0;
    padding: 8px 10px 0;
    text-align: left;
}
.wplwl_wheel_icon.wordpress-lucky-wheel-popup-icon.wplwl-wheel-position-bottom-right.wplwl_show{
    display: none !important;
}
.bridgestone-boost {
    width: auto;
    height: 25px;
}
section.active-promotions img,
section.mega-stores img {
    max-width: 230px !important;
}
.post-spin-results {
    text-align: center;
    line-height: 1.5;
}

.post-spin-results .button {
    margin-top: 15px !important;
    display: inline-block;
    margin: 0 auto;
}

.hidden {
    visibility: hidden;
}

/* .size-field option {
    color: #cccccc;
} */

.bfg-offers .slick-dots {
    bottom: 25px !important;
}
.bfg-offers .slick-next.slick-arrow {
    bottom: 18px !important;
}
.bfg-offers .slick-prev.slick-arrow {
    bottom: 18px !important;
}
.bfg-offers .tnc-trigger{
    padding: 0 !important;
}

@media all and (max-width: 991px) {
    /*
    .cashback-tables-container {
        grid-row-gap: 30px !important;
        grid-template-columns: min-content !important;
    }
    */
}
@media all and (max-width: 767px) {
    .hero-title.banner, .hero-title.promo-page-2 {
        width: 90%;
    }
    .page-branch-promo .find-wrapper .find-kind-wrapper {
        width: 100%;
    }
}
@media all and (max-width:479px){

    .flex-promos .block-link {
        display: inline-block;
        margin: 10px;
        padding: 10px;
        max-width: 320px;
    }

    .page-template-promo-mega-cashback-2024 .offering-heading {
        font-size: 2rem;
    }
    .page-template-promo-mega-cashback-2024 .offering-heading-smaller {
        margin-top: .5em;
        font-size: .3em;
    }
    .active-promotions-flex-vert{
        padding-top: 10svh;
        /* padding-bottom: 10svh; */
    }
    .cashback-table {
        font-size: 1rem !important;
    }
    .page-template-promo-mega-cashback-2024 .offering-grid {
        display: grid;
        grid-template-columns: 1fr 1fr !important;
    }
}
.nav-link-wrapper {
    display: flex !important;
}
@media all and (max-width: 420px) {
    .nav-content {
        grid-column-gap: 10px;
    }
    .tm-logo {
        height: 30px;
        width: 137px;
    }
    .sub-nav{
        margin-top: 70px !important;
    }
}
@media all and (max-width: 350px) {
    .tm-logo {
        height: 22px;
        width: 101px;
    }
    .sub-nav{
        margin-top: 67px !important;
    }
}
/* .active-promotions{
    padding-bottom: 10svh;
} */
.section.cards {
    margin-top: -2px !important;
}


.smallerheadings{
    font-size: 3rem;
    font-style: normal !important;
    font-family: Gotham !important;
}
h1.smallerheadings{
    font-size: 3rem;
    font-style: normal !important;
    font-family: Gotham !important;
}
.section-more-padding{
    padding: 100px 20px !important;
    background-color: var(--tm-colour--red);
}





.login-plus .modal-plus-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    text-align: left;
    justify-content: flex-start;
    align-items: stretch;
    font-size: 1rem;
}
.login-plus .plus-id-block {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
}
.login-plus .plus-introducing {
    color: var(--tm-colour--yellow);
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: .875rem;
    font-weight: 900;
    line-height: 1;
}
.login-plus .plus-lockup {
    grid-column-gap: .3em;
    grid-row-gap: .3em;
    text-transform: uppercase;
    align-items: center;
    font-size: 1.728rem;
    font-weight: 900;
    line-height: 1;
    display: flex;
    font-style: italic;
    text-shadow: 0.1em 0.1em 0 rgba(0, 0, 0, 0.35);
}
.login-plus .plus-card.instant {
    box-shadow: none;
    color: var(--tm-colour--white) !important;
    background-color: #1111114a;
}
.login-plus .plus-card.instant .h5 {
    color: var(--tm-colour--white) !important;
}
.login-plus .plus-card .h5 {
    color: var(--tm-colour--white);
}
.login-plus .plus-text-white {
    background-color: var(--tm-colour--white);
    box-shadow: none;
    color: var(--tm-colour--blue);
    text-transform: uppercase;
    border-radius: 100vw;
    padding: .35em .65em .2em;
    font-family: Gotham, sans-serif;
    font-style: normal;
    font-weight: 900;
    display: inline;
    position: relative;
}
.login-plus .plus-list{
    padding-left: 0px !important;
}
.login-plus .plus-list-item {
    padding-top: 0.4em;
    padding-bottom: 0.4em;
}
.login-plus .plus-card {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    background-color: var(--tm-colour--white);
    box-shadow: none;
    color: #0056a4 !important;
    text-align: left;
    border-radius: 10px;
    flex-flow: column;
    padding: 20px;
    display: flex;
}
.login-plus .plus-card .h5.blue {
    color: #0056a4 !important;
}
.login-plus .field-label.grey {
    color: #747474;
    text-transform: uppercase;
    font-size: .625rem;
    font-weight: 900;
}
.login-plus .text-field {
    border: 1px solid var(--colour--grey-border);
    color: var(--colour--black);
    background-color: #eee;
    border-radius: 5px;
    margin-bottom: 0;
    padding-top: 10px;
    font-size: 1rem;
    font-weight: 400;
}
.login-plus .form-2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    align-items: flex-start;
    display: flex;
}
.login-plus .fieldset {
    flex-flow: column;
    align-items: flex-start;
    display: flex;
}
.login-plus .field-label {
    color: #747474;
    text-transform: uppercase;
    font-size: .625rem;
    font-weight: 900;
}
.login-plus .opt-grid {
    grid-column-gap: .75em;
    grid-row-gap: .75em;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    display: grid;
}
.login-plus .otp-input {
    aspect-ratio: 1;
    color: var(--tm-colour--blue);
    text-align: center;
    background-color: #eee;
    border: 1px solid #d4d4d4;
    border-radius: 6px;
    width: 50px;
    height: 50px;
    margin-bottom: 0;
    padding: 5px 0 0;
    font-size: 24px;
    font-weight: 900;
}
.login-plus .plus-descriptor {
    opacity: .8;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 26px;
}
.login-plus .link-underline {
    color: var(--tm-colour--blue);
    font-weight: 900;
    text-decoration: underline;
}
.quote-details .h4 {
    font-size: 1.728rem;
    line-height: .9;
    font-style: normal !important;
}
.quote-details .modal-plus-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    text-align: left;
    justify-content: flex-start;
    align-items: stretch;
    font-size: 1rem;
}
.quote-details .h4 {
    font-size: 1.728rem;
    line-height: .9;
}
.quote-details .form-block-quote.adjust {
    padding: 0;
}
.quote-details .quote-details-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex
;
}
.quote-details .field-group {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border: 1px solid var(--colour--grey-border);
    background-color: var(--colour--light-grey);
    color: var(--tm-colour--blue);
    text-transform: uppercase;
    border-radius: 10px;
    flex-flow: column;
    padding: 15px;
    font-weight: 900;
    display: flex
;
}
.quote-details .fieldset {
    flex-flow: column;
    align-items: flex-start;
    display: flex;
}
.quote-details .w-form-done {
    text-align: center;
    background-color: #ddd;
    padding: 20px;
    display: none;
}
.quote-details .div-block-43 {
    display: flex;
}
.quote-details .field-label {
    color: #747474;
    text-transform: uppercase;
    font-size: .625rem;
    font-weight: 900;
}
.quote-details .field-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.quote-details .checkbox-label {
    margin-bottom: 0;
    font-size: .75rem;
    font-weight: 900;
    line-height: 1;
}
.quote-details .text-field {
    border: 1px solid var(--colour--grey-border);
    color: var(--colour--black);
    background-color: #eee;
    border-radius: 5px;
    margin-bottom: 0;
    padding-top: 10px;
    font-size: 1rem;
    font-weight: 400;
}
.quote-details .select-field {
    color: var(--colour--black);
    background-color: #eee;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    margin-bottom: 0;
    padding-top: 10px;
    font-size: 1rem;
    font-weight: 400;
}
.quote-details .checkbox-field {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border: 1px solid var(--colour--grey-border);
    background-color: var(--tm-colour--white);
    border-radius: 5px;
    justify-content: flex-start;
    align-items: center;
    margin: 0;
    padding: 10px;
    font-size: .875rem;
    display: flex;
}
.quote-details .checkbox {
    margin-left: 0px;
    margin-right: 17px;
    margin-top: 0;
}
.quote-details input[type="checkbox"], .quote-details input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

.pl-loggedin {
    display: none;
}
.pl-loggedout {
    display: none;
}

.promo.alt-text {
    color: #0056a4;
}
/* .footer {
  background-color: #ed1846 !important;
} */
.tm2022-body .footer {
  background-color: #0056a4 !important;
}
.more {
    padding-bottom: 0 !important;
}
.h2-smaller {
    color: #fff;
    text-align: center;
    font-family: Gotham, sans-serif;
    font-size: 30px;
    font-weight: 900;
    line-height: 1;
}
.button-my-offers {
    background-color: var(--tm-colour--white);
    color: var(--tm-colour--blue);
    text-transform: uppercase;
    border-radius: 100vw;
    margin-top: -1px;
    padding: 5px .75em 3px;
    font-family: Gotham, sans-serif;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1;
    position: relative;
    box-shadow: 0 0 .5em #fff;
}
.login-plus .close {
    top: 5px;
    right: 5px;
}
@media all and (max-width: 767px) {
    .tyres-form{
        padding: 5px 10px 10px 10px;
    }

    .nav-wrapper .tm-logo {
        max-width: 185px;
    }

    h1.smallerheadings{
        font-size: 1.8rem;
        font-style: normal !important;
        font-family: Gotham !important;
    }

    .smallerheadings {
        font-size: 2rem;
    }

    section.active-promotions img, section.mega-stores img {
        max-width: 100% !important;
    }

    /* .smallerheadings .yellow {
        display: block;
    } */

    .offering-grid.offering-grid-3, .block-grid {
        grid-template-columns: 1fr !important;
    }

    .mega-stores .block-img {
        max-width: 100% !important;
    }

    .offering-grid.offering-grid-3 .block-link, .block-grid .block-link {
        padding: 10px !important;
        margin: 0 auto;
    }

    .modal.menu .modal-container {
        padding: 35px !important;
    }
    .offering-bg-2, .more-bg-2, .active-promotions-bg, .wedge{
        display: none !important;
    }
    .section-more-bf, .section-tyremart, .section-more{
        background-color: #0056a4 !important;
    }

    /* body.tm2022-body {
        margin-top: 80px;
    } */
}
/* Modal overflow fix: anchor modal to top and make content scrollable when viewport is shorter than modal */
.modal.allow-overflow {
    /* Anchor modal to top vertically */
    justify-content: flex-start;
    /* Allow overlay itself to scroll if content exceeds viewport */
    overflow-y: auto;
}

/* .modal.allow-overflow .modal-container {
    /* Keep dropdowns and popovers visible horizontally */
    /* overflow-x: visible; */
    /* Enable vertical scrolling inside the modal content
    /* overflow-y: auto; */
    /* Constrain modal content to viewport height minus modal padding (20px top/bottom) */
    /* max-height: calc(100vh - 40px); */
/* } */

/* Reduce padding when modal is height-constrained */
.modal .modal-container.is-constrained,
.modal.allow-overflow .modal-container.is-constrained {
    padding: 20px; /* more compact padding for constrained layouts */
}

@media (max-width: 767px) {
    .modal.allow-overflow {
        /* Match smaller modal padding on mobile */
        padding: 5px;
    }
    .modal.allow-overflow .modal-container {
        max-height: calc(100vh - 10px);
    }
    .modal.allow-overflow .modal-container.is-constrained {
        padding: 8px; /* tighter padding on small screens */
    }
}
.plus-promo-card.unlock-more {
    background-color: var(--tm-colour--white);
    color: var(--tm-colour--blue);
}
.font-400{
    font-weight: 400 !important;
}
.font-400 .bold{
    font-weight: 900 !important;
}
.plus-pill-inverted {
    background-color: var(--tm-colour--blue);
    color: var(--tm-colour--white) !important;
    text-transform: uppercase;
    border-radius: 100vw;
    padding: 1px .5em 1px .3em;
    font-family: Gotham, sans-serif;
    font-weight: 900;
    line-height: 1;
    position: relative;
    margin-bottom: 5px;
    box-shadow: 0 0 .5em var(--tm-colour--blue);
    display: inline-block;
}
.plus-note .bold{
    font-weight: 900;
}
.plus-promo-card{
    /*min-height: 360px;*/
}

.hero.buy-now-pay-later {
    /*min-height: auto;*/
}
.buy-now-pay-later-tyres {
    object-fit: contain;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0% 0% auto;
}
.bnpl .div-block-58 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    display: flex;
}
.buy-now-pay-later-header {
    width: 100%;
    max-width: 750px;
    position: relative;
}
.buy-now-pay-later-logos {
    width: auto;
    max-height: 90px;
    position: relative;
}
.but-now-pay-later-powered {
    width: auto;
    max-height: 25px;
    position: relative;
}
.buy-now-pay-later-blurb {
    text-align: center;
    text-transform: none;
    max-width: 50ch;
    position: relative;
}
.buy-now-pay-later-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.bnpl .div-block-57 {
    flex-flow: column;
    width: 100%;
    height: auto;
    display: flex;
    z-index: 2;
}
.buy-now-pay-later-details {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    text-align: left;
    justify-content: space-between;
    align-items: stretch;
    font-size: 1rem;
}
.payment-options-grid {
    grid-column-gap: 10px;
    grid-row-gap: 20px;
    background-color: #003566;
    box-shadow: none;
    color: var(--tm-colour--white);
    text-transform: none;
    border-radius: 10px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 2fr;
    grid-auto-columns: 1fr;
    padding: 20px;
    font-size: .875rem;
    display: grid;
    font-weight: 300;
}
.w-layout-vflex {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
}
.bnpl h3 {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 2.074em;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
}
.buy-now-pay-later-grid button{
    justify-content: center;
}
.bnpl-drop{
    background-color: transparent;
    border: 0;
}
.bnpl-drop option{
    background-color: #0056a4;
    color: #fff;
}
.bnpl-find-footer{
    grid-column-gap: 20px !important;
    grid-row-gap: .25em !important;
    flex-flow: wrap !important;
    justify-content: center !important;
    align-items: flex-start;
    max-width: 650px;
    display: flex !important;
    font-weight: 300;
}
.flex-promos {
    max-width: 1650px;
}
.blanch-list-wrap {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    background-color: #003566;
    box-shadow: none;
    color: var(--tm-colour--white);
    text-transform: none;
    border-radius: 10px;
    flex-flow: column;
    padding: 20px;
    display: flex;
    width: 100%;
}
.bnpl-blue{
    width: 100%;
}
.bnpl-blue h3{
    font-size: 2.074em;
}
.bfg-offers.section-promo{
    z-index: 9;
}
.bnpl.block-link{
    /* padding: 10px; */
}
.bnpl.block-link img {
    max-height: 300px;
}
.bnpl.block-link img{
    border-radius: 10px;
    max-width: 310px;
}
.flex-updated {
    max-width: 700px;
}
.flex-updated a{
    margin: 5px 5px 10px 5px;
}
@media screen and (max-width: 767px) {
    .bnpl.block-link {
        max-width: 90%;
    }
    .bnpl.block-link img, .flex-updated img{
        max-width: none;
    }
}
@media screen and (max-width: 479px) {
    .buy-now-pay-later-grid {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-columns: 1fr;
        width: 100%;
    }
    .bnpl h3, .bnpl-blue h3 {
        font-size: 1.528em;
    }
}

.cashback-details {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    display: flex;
    position: relative;
}
.cashback-boost-img {
    width: auto;
    height: 35px;
}
@media screen and (max-width: 767px) {
    .quote-header, .cashback-tables-container {
        grid-template-columns: 1fr;
    }
    .cashback-details{
        max-width: 340px;
    }
}
@media all and (max-width: 767px) {
    .cashback-tables-container {
        grid-row-gap: 30px !important;
        grid-template-columns: min-content !important;
    }
    .cashback-table.first {
        border-right-style: none !important;
        padding-right: 0 !important;
    }
}
@media (max-width: 479px) {
    .cashback-table {
        font-size: 1.2rem !important;
    }
}
.cashback-details h2 {
    font-size: 2rem;
}
.hero-mega-store {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    background-color: #ed1846;
    text-transform: uppercase;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    padding-top: 100px !important;
    padding-left: 40px;
    padding-right: 40px;
    display: flex;
    position: relative;
}
@media screen and (max-width: 767px) {
    .hero-mega-store {
        top: 0 !important;
    }
}
.slider-offer{
    font-weight: bold;
}