html {
    box-sizing: border-box;
    font-size: 16px;
    scroll-behavior: smooth;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul {
    margin: 0;
    padding: 0;
    font-weight: normal;
}

ol,
ul {
    list-style: none;
}

img {
    max-width: 100%;
    height: auto;
}

button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
    color: inherit;
    border: none;
    font: inherit;
    cursor: pointer;
    outline: inherit;
}

iframe {
    max-width: 100%;
}

#cy_image {
    display: none;
}

:root {
    --red: #dc0c23;
    --green: #17b678;
    --orange: #f98d43;
    --yellow: #f2c94c;
    --blue: #2f80ed;
    --black: #262626;
    --light-grey: #e5e5e5;
    --grey-1: #333;
    --grey-2: #4f4f4f;
    --grey-3: #828282;
    --grey-4: #bdbdbd;
    --grey-5: #bdbdbd;
    --grey-6: #cccccc;
    --grey-7: #f9f9f9;
    --grey-8: #3e4c57;
    --grey-9: #e7ebee;
    --white: #fff;
    --grey-border: #f2f2f2;
    --input: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #f9f9f9;
    --input-border: #e0e0e0;
    --subtle-shadow: 0px 4px 10px rgba(0, 0, 0, 0.02);
    --object-shadow: 0px 4px 40px rgba(0, 0, 0, 0.05);
    --strong-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
    --red-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), #dc0c23;
}

.c-red,
button.c-red,
input[type="submit"].c-red,
input[type="button"].c-red,
input[type="reset"].c-red {
    color: var(--red);
}

.c-green,
button.c-green,
input[type="submit"].c-green,
input[type="button"].c-green,
input[type="reset"].c-green {
    color: var(--green);
}

.c-orange,
button.c-orange,
input[type="submit"].c-orange,
input[type="button"].c-orange,
input[type="reset"].c-orange {
    color: var(--orange);
}

.c-yellow,
button.c-yellow,
input[type="submit"].c-yellow,
input[type="button"].c-yellow,
input[type="reset"].c-yellow {
    color: var(--yellow);
}

.c-blue,
button.c-blue,
input[type="submit"].c-blue,
input[type="button"].c-blue,
input[type="reset"].c-blue {
    color: var(--blue);
}

.c-black,
button.c-black,
input[type="submit"].c-black,
input[type="button"].c-black,
input[type="reset"].c-black {
    color: var(--black);
}

.c-light-grey,
button.c-light-grey,
input[type="submit"].c-light-grey,
input[type="button"].c-light-grey,
input[type="reset"].c-light-grey {
    color: var(--light-grey);
}

.c-white,
button.c-white,
input[type="submit"].c-white,
input[type="button"].c-white,
input[type="reset"].c-white {
    color: var(--white);
}

.c-grey-border,
button.c-grey-border,
input[type="submit"].c-grey-border,
input[type="button"].c-grey-border,
input[type="reset"].c-grey-border {
    color: var(--grey-border);
}

.c-input,
button.c-input,
input[type="submit"].c-input,
input[type="button"].c-input,
input[type="reset"].c-input {
    color: var(--input);
}

.c-grey-1,
button.c-grey-1,
input[type="submit"].c-grey-1,
input[type="button"].c-grey-1,
input[type="reset"].c-grey-1 {
    color: var(--grey-1);
}

.c-grey-2,
button.c-grey-2,
input[type="submit"].c-grey-2,
input[type="button"].c-grey-2,
input[type="reset"].c-grey-2 {
    color: var(--grey-2);
}

.c-grey-3,
button.c-grey-3,
input[type="submit"].c-grey-3,
input[type="button"].c-grey-3,
input[type="reset"].c-grey-3 {
    color: var(--grey-3);
}

.c-grey-4,
button.c-grey-4,
input[type="submit"].c-grey-4,
input[type="button"].c-grey-4,
input[type="reset"].c-grey-4 {
    color: var(--grey-4);
}

.c-grey-5,
button.c-grey-5,
input[type="submit"].c-grey-5,
input[type="button"].c-grey-5,
input[type="reset"].c-grey-5 {
    color: var(--grey-5);
}

.c-grey-7,
button.c-grey-7,
input[type="submit"].c-grey-7,
input[type="button"].c-grey-7,
input[type="reset"].c-grey-7 {
    color: var(--grey-7);
}

.c-input-border,
button.c-input-border,
input[type="submit"].c-input-border,
input[type="button"].c-input-border,
input[type="reset"].c-input-border {
    color: var(--input-border);
}

.c-input,
button.c-input,
input[type="submit"].c-input,
input[type="button"].c-input,
input[type="reset"].c-input {
    color: var(--input);
}

.bg-red,
button.bg-red,
input[type="submit"].bg-red,
input[type="button"].bg-red,
input[type="reset"].bg-red {
    background: var(--red);
}

.bg-green,
button.bg-green,
input[type="submit"].bg-green,
input[type="button"].bg-green,
input[type="reset"].bg-green {
    background: var(--green);
}

.bg-orange,
button.bg-orange,
input[type="submit"].bg-orange,
input[type="button"].bg-orange,
input[type="reset"].bg-orange {
    background: var(--orange);
}

.bg-yellow,
button.bg-yellow,
input[type="submit"].bg-yellow,
input[type="button"].bg-yellow,
input[type="reset"].bg-yellow {
    background: var(--yellow);
}

.bg-blue,
button.bg-blue,
input[type="submit"].bg-blue,
input[type="button"].bg-blue,
input[type="reset"].bg-blue {
    background: var(--blue);
}

.bg-black,
button.bg-black,
input[type="submit"].bg-black,
input[type="button"].bg-black,
input[type="reset"].bg-black {
    background: var(--black);
}

.bg-light-grey,
button.bg-light-grey,
input[type="submit"].bg-light-grey,
input[type="button"].bg-light-grey,
input[type="reset"].bg-light-grey {
    background: var(--light-grey);
}

.bg-white,
button.bg-white,
input[type="submit"].bg-white,
input[type="button"].bg-white,
input[type="reset"].bg-white {
    background: var(--white);
}

.bg-grey-border,
button.bg-grey-border,
input[type="submit"].bg-grey-border,
input[type="button"].bg-grey-border,
input[type="reset"].bg-grey-border {
    background: var(--grey-border);
}

.bg-input,
button.bg-input,
input[type="submit"].bg-input,
input[type="button"].bg-input,
input[type="reset"].bg-input {
    background: var(--input);
}

.bg-grey-1,
button.bg-grey-1,
input[type="submit"].bg-grey-1,
input[type="button"].bg-grey-1,
input[type="reset"].bg-grey-1 {
    background: var(--grey-1);
}

.bg-grey-2,
button.bg-grey-2,
input[type="submit"].bg-grey-2,
input[type="button"].bg-grey-2,
input[type="reset"].bg-grey-2 {
    background: var(--grey-2);
}

.bg-grey-3,
button.bg-grey-3,
input[type="submit"].bg-grey-3,
input[type="button"].bg-grey-3,
input[type="reset"].bg-grey-3 {
    background: var(--grey-3);
}

.bg-grey-4,
button.bg-grey-4,
input[type="submit"].bg-grey-4,
input[type="button"].bg-grey-4,
input[type="reset"].bg-grey-4 {
    background: var(--grey-4);
}

.bg-grey-5,
button.bg-grey-5,
input[type="submit"].bg-grey-5,
input[type="button"].bg-grey-5,
input[type="reset"].bg-grey-5 {
    background: var(--grey-5);
}

.bg-grey-7,
button.bg-grey-7,
input[type="submit"].bg-grey-7,
input[type="button"].bg-grey-7,
input[type="reset"].bg-grey-7 {
    background: var(--grey-7);
}

.bg-grey-8,
button.bg-grey-8,
input[type="submit"].bg-grey-8,
input[type="button"].bg-grey-8,
input[type="reset"].bg-grey-8 {
    background: var(--grey-8);
}

.bg-input-border,
button.bg-input-border,
input[type="submit"].bg-input-border,
input[type="button"].bg-input-border,
input[type="reset"].bg-input-border {
    background: var(--input-border);
}

.bg-input,
button.bg-input,
input[type="submit"].bg-input,
input[type="button"].bg-input,
input[type="reset"].bg-input {
    background: var(--input);
}

.subtle-shadow {
    box-shadow: var(--subtle-shadow);
}

.object-shadow {
    box-shadow: var(--object-shadow);
}

@media (min-width: 768px) {
    .object-shadow_t {
        box-shadow: var(--object-shadow);
    }
}

.f-0 {
    font-size: 0;
}

.f-0_5 {
    font-size: 0.125rem;
}

.f-1 {
    font-size: 0.25rem;
}

.f-1_5 {
    font-size: 0.375rem;
}

.f-2 {
    font-size: 0.5rem;
}

.f-3 {
    font-size: 0.75rem;
}

.f-3_5 {
    font-size: 0.875rem;
}

.f-4 {
    font-size: 1rem;
}

.f-5 {
    font-size: 1.25rem;
}

.f-6 {
    font-size: 1.5rem;
}

.f-8 {
    font-size: 2rem;
}

.f-10 {
    font-size: 2.5rem;
}

.f-px {
    font-size: 1px;
}

body {
    font-family: "Open Sans", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.nun {
    font-family: "Nunito", sans-serif;
    text-transform: uppercase;
}

.bold,
b,
strong {
    font-weight: 700;
}

.italic {
    font-style: italic;
}

.uppercase {
    text-transform: uppercase;
}

.tdnone,
.tdnone a {
    text-decoration: none;
}

.center {
    text-align: center;
}

.right {
    text-align: right;
}

h2,
.h2 {
    font-size: 1.0625rem;
    font-weight: 700;
}

@media (min-width: 768px) {
    h2,
    .h2 {
        font-size: 1.125rem;
    }
}

@media (min-width: 1024px) {
    h2,
    .h2 {
        font-size: 1.25rem;
    }
}

@media (min-width: 1300px) {
    h2,
    .h2 {
        font-size: 1.5rem;
    }
}

@media (min-width: 1800px) {
    h2,
    .h2 {
        font-size: 2rem;
    }
}

.line-height-1_6 {
    line-height: 1.6;
}

.line-height-2 {
    line-height: 2;
}

.p-0 {
    padding: 0;
}

.p-0_5 {
    padding: 0.125rem;
}

.p-1 {
    padding: 0.25rem;
}

.p-1_5 {
    padding: 0.375rem;
}

.p-2 {
    padding: 0.5rem;
}

.p-3 {
    padding: 0.75rem;
}

.p-3_5 {
    padding: 0.875rem;
}

.p-4 {
    padding: 1rem;
}

.p-5 {
    padding: 1.25rem;
}

.p-6 {
    padding: 1.5rem;
}

.p-8 {
    padding: 2rem;
}

.p-10 {
    padding: 2.5rem;
}

.p-px {
    padding: 1px;
}

.p-t-0 {
    padding-top: 0;
}

.p-t-0_5 {
    padding-top: 0.125rem;
}

.p-t-1 {
    padding-top: 0.25rem;
}

.p-t-1_5 {
    padding-top: 0.375rem;
}

.p-t-2 {
    padding-top: 0.5rem;
}

.p-t-3 {
    padding-top: 0.75rem;
}

.p-t-3_5 {
    padding-top: 0.875rem;
}

.p-t-4 {
    padding-top: 1rem;
}

.p-t-5 {
    padding-top: 1.25rem;
}

.p-t-6 {
    padding-top: 1.5rem;
}

.p-t-8 {
    padding-top: 2rem;
}

.p-t-10 {
    padding-top: 2.5rem;
}

.p-t-px {
    padding-top: 1px;
}

.p-r-0 {
    padding-right: 0;
}

.p-r-0_5 {
    padding-right: 0.125rem;
}

.p-r-1 {
    padding-right: 0.25rem;
}

.p-r-1_5 {
    padding-right: 0.375rem;
}

.p-r-2 {
    padding-right: 0.5rem;
}

.p-r-3 {
    padding-right: 0.75rem;
}

.p-r-3_5 {
    padding-right: 0.875rem;
}

.p-r-4 {
    padding-right: 1rem;
}

.p-r-5 {
    padding-right: 1.25rem;
}

.p-r-6 {
    padding-right: 1.5rem;
}

.p-r-8 {
    padding-right: 2rem;
}

.p-r-10 {
    padding-right: 2.5rem;
}

.p-r-px {
    padding-right: 1px;
}

.p-b-0 {
    padding-bottom: 0;
}

.ip-b-0 {
    padding-bottom: 0 !important;
}

.p-b-0_5 {
    padding-bottom: 0.125rem;
}

.p-b-1 {
    padding-bottom: 0.25rem;
}

.p-b-1_5 {
    padding-bottom: 0.375rem;
}

.p-b-2 {
    padding-bottom: 0.5rem;
}

.p-b-3 {
    padding-bottom: 0.75rem;
}

.p-b-3_5 {
    padding-bottom: 0.875rem;
}

.p-b-4 {
    padding-bottom: 1rem;
}

.p-b-5 {
    padding-bottom: 1.25rem;
}

.p-b-6 {
    padding-bottom: 1.5rem;
}

.p-b-8 {
    padding-bottom: 2rem;
}

.p-b-10 {
    padding-bottom: 2.5rem;
}

.p-b-px {
    padding-bottom: 1px;
}

.p-l-0 {
    padding-left: 0;
}

.p-l-0_5 {
    padding-left: 0.125rem;
}

.p-l-1 {
    padding-left: 0.25rem;
}

.p-l-1_5 {
    padding-left: 0.375rem;
}

.p-l-2 {
    padding-left: 0.5rem;
}

.p-l-3 {
    padding-left: 0.75rem;
}

.p-l-3_5 {
    padding-left: 0.875rem;
}

.p-l-4 {
    padding-left: 1rem;
}

.p-l-5 {
    padding-left: 1.25rem;
}

.p-l-6 {
    padding-left: 1.5rem;
}

.p-l-8 {
    padding-left: 2rem;
}

.p-l-10 {
    padding-left: 2.5rem;
}

.p-l-px {
    padding-left: 1px;
}

.m-0 {
    margin: 0;
}

.m-0_5 {
    margin: 0.125rem;
}

.m-1 {
    margin: 0.25rem;
}

.m-1_5 {
    margin: 0.375rem;
}

.m-2 {
    margin: 0.5rem;
}

.m-3 {
    margin: 0.75rem;
}

.m-3_5 {
    margin: 0.875rem;
}

.m-4 {
    margin: 1rem;
}

.m-5 {
    margin: 1.25rem;
}

.m-6 {
    margin: 1.5rem;
}

.m-8 {
    margin: 2rem;
}

.m-10 {
    margin: 2.5rem;
}

.m-px {
    margin: 1px;
}

.m-t-auto {
    margin-top: auto
}

.m-t-0 {
    margin-top: 0;
}

.m-t-0_5 {
    margin-top: 0.125rem;
}

.m-t-1 {
    margin-top: 0.25rem;
}

.m-t-1_5 {
    margin-top: 0.375rem;
}

.m-t-2 {
    margin-top: 0.5rem;
}

.m-t-3 {
    margin-top: 0.75rem;
}

.m-t-3_5 {
    margin-top: 0.875rem;
}

.m-t-4 {
    margin-top: 1rem;
}

.m-t-5 {
    margin-top: 1.25rem;
}

.m-t-6 {
    margin-top: 1.5rem;
}

.m-t-8 {
    margin-top: 2rem;
}

.m-t-10 {
    margin-top: 2.5rem;
}

.m-t-px {
    margin-top: 1px;
}

.m-r-0 {
    margin-right: 0;
}

.m-r-0_5 {
    margin-right: 0.125rem;
}

.m-r-1 {
    margin-right: 0.25rem;
}

.m-r-1_5 {
    margin-right: 0.375rem;
}

.m-r-2 {
    margin-right: 0.5rem;
}

.m-r-3 {
    margin-right: 0.75rem;
}

.m-r-3_5 {
    margin-right: 0.875rem;
}

.m-r-4 {
    margin-right: 1rem;
}

.m-r-5 {
    margin-right: 1.25rem;
}

.m-r-6 {
    margin-right: 1.5rem;
}

.m-r-8 {
    margin-right: 2rem;
}

.m-r-10 {
    margin-right: 2.5rem;
}

.m-r-px {
    margin-right: 1px;
}

.m-b-0 {
    margin-bottom: 0;
}

.m-b-0_5 {
    margin-bottom: 0.125rem;
}

.m-b-1 {
    margin-bottom: 0.25rem;
}

.m-b-1_5 {
    margin-bottom: 0.375rem;
}

.m-b-2 {
    margin-bottom: 0.5rem;
}

.m-b-3 {
    margin-bottom: 0.75rem;
}

.m-b-3_5 {
    margin-bottom: 0.875rem;
}

.m-b-4 {
    margin-bottom: 1rem;
}

.m-b-5 {
    margin-bottom: 1.25rem;
}

.m-b-6 {
    margin-bottom: 1.5rem;
}

.m-b-8 {
    margin-bottom: 2rem;
}

.m-b-10 {
    margin-bottom: 2.5rem;
}

.m-b-px {
    margin-bottom: 1px;
}

.m-l-0 {
    margin-left: 0;
}

.m-l-0_5 {
    margin-left: 0.125rem;
}

.m-l-1 {
    margin-left: 0.25rem;
}

.m-l-1_5 {
    margin-left: 0.375rem;
}

.m-l-2 {
    margin-left: 0.5rem;
}

.m-l-3 {
    margin-left: 0.75rem;
}

.m-l-3_5 {
    margin-left: 0.875rem;
}

.m-l-4 {
    margin-left: 1rem;
}

.m-l-5 {
    margin-left: 1.25rem;
}

.m-l-6 {
    margin-left: 1.5rem;
}

.m-l-8 {
    margin-left: 2rem;
}

.m-l-10 {
    margin-left: 2.5rem;
}

.m-l-px {
    margin-left: 1px;
}

.-m-0 {
    margin: -0;
}

.-m-0_5 {
    margin: -0.125rem;
}

.-m-1 {
    margin: -0.25rem;
}

.-m-1_5 {
    margin: -0.375rem;
}

.-m-2 {
    margin: -0.5rem;
}

.-m-3 {
    margin: -0.75rem;
}

.-m-3_5 {
    margin: -0.875rem;
}

.-m-4 {
    margin: -1rem;
}

.-m-5 {
    margin: -1.25rem;
}

.-m-6 {
    margin: -1.5rem;
}

.-m-8 {
    margin: -2rem;
}

.-m-10 {
    margin: -2.5rem;
}

.-m-px {
    margin: -1px;
}

.-m-t-0 {
    margin-top: -0;
}

.-m-t-0_5 {
    margin-top: -0.125rem;
}

.-m-t-1 {
    margin-top: -0.25rem;
}

.-m-t-1_5 {
    margin-top: -0.375rem;
}

.-m-t-2 {
    margin-top: -0.5rem;
}

.-m-t-3 {
    margin-top: -0.75rem;
}

.-m-t-3_5 {
    margin-top: -0.875rem;
}

.-m-t-4 {
    margin-top: -1rem;
}

.-m-t-5 {
    margin-top: -1.25rem;
}

.-m-t-6 {
    margin-top: -1.5rem;
}

.-m-t-8 {
    margin-top: -2rem;
}

.-m-t-10 {
    margin-top: -2.5rem;
}

.-m-t-px {
    margin-top: -1px;
}

.-m-r-0 {
    margin-right: -0;
}

.-m-r-0_5 {
    margin-right: -0.125rem;
}

.-m-r-1 {
    margin-right: -0.25rem;
}

.-m-r-1_5 {
    margin-right: -0.375rem;
}

.-m-r-2 {
    margin-right: -0.5rem;
}

.-m-r-3 {
    margin-right: -0.75rem;
}

.-m-r-3_5 {
    margin-right: -0.875rem;
}

.-m-r-4 {
    margin-right: -1rem;
}

.-m-r-5 {
    margin-right: -1.25rem;
}

.-m-r-6 {
    margin-right: -1.5rem;
}

.-m-r-8 {
    margin-right: -2rem;
}

.-m-r-10 {
    margin-right: -2.5rem;
}

.-m-r-px {
    margin-right: -1px;
}

.-m-b-0 {
    margin-bottom: -0;
}

.-m-b-0_5 {
    margin-bottom: -0.125rem;
}

.-m-b-1 {
    margin-bottom: -0.25rem;
}

.-m-b-1_5 {
    margin-bottom: -0.375rem;
}

.-m-b-2 {
    margin-bottom: -0.5rem;
}

.-m-b-3 {
    margin-bottom: -0.75rem;
}

.-m-b-3_5 {
    margin-bottom: -0.875rem;
}

.-m-b-4 {
    margin-bottom: -1rem;
}

.-m-b-5 {
    margin-bottom: -1.25rem;
}

.-m-b-6 {
    margin-bottom: -1.5rem;
}

.-m-b-8 {
    margin-bottom: -2rem;
}

.-m-b-10 {
    margin-bottom: -2.5rem;
}

.-m-b-px {
    margin-bottom: -1px;
}

.-m-l-0 {
    margin-left: -0;
}

.-m-l-0_5 {
    margin-left: -0.125rem;
}

.-m-l-1 {
    margin-left: -0.25rem;
}

.-m-l-1_5 {
    margin-left: -0.375rem;
}

.-m-l-2 {
    margin-left: -0.5rem;
}

.-m-l-3 {
    margin-left: -0.75rem;
}

.-m-l-3_5 {
    margin-left: -0.875rem;
}

.-m-l-4 {
    margin-left: -1rem;
}

.-m-l-5 {
    margin-left: -1.25rem;
}

.-m-l-6 {
    margin-left: -1.5rem;
}

.-m-l-8 {
    margin-left: -2rem;
}

.-m-l-10 {
    margin-left: -2.5rem;
}

.-m-l-px {
    margin-left: -1px;
}

.p-b-res {
    padding-bottom: 1rem;
}

@media (min-width: 768px) {
    .p-b-res {
        padding-bottom: 1.25rem;
    }
}

@media (min-width: 1024px) {
    .p-b-res {
        padding-bottom: 1.5rem;
    }
}

@media (min-width: 1300px) {
    .p-b-res {
        padding-bottom: 2rem;
    }
}

.p-t-res {
    padding-top: 1rem;
}

@media (min-width: 768px) {
    .p-t-res {
        padding-top: 1.25rem;
    }
}

@media (min-width: 1024px) {
    .p-t-res {
        padding-top: 1.5rem;
    }
}

@media (min-width: 1300px) {
    .p-t-res {
        padding-top: 2rem;
    }
}

@media (min-width: 1800px) {
    .p-t-res {
        padding-top: 2.5rem;
    }
}

.h-100 {
    height: 100%;
}

.w-100 {
    width: 100%;
}

.w-25 {
    width: 25%;
}

.w-t-50 {
    width: 100%;
}

@media(min-width:768px) {
    .w-t-50 {
        width: 50%;
    }

    .w-t-33 {
        width: 33.3333333333%;
    }
}

.r-0 {
    border-radius: 0;
}

.r-0_5 {
    border-radius: 0.125rem;
}

.r-1 {
    border-radius: 0.25rem;
}

.r-1_5 {
    border-radius: 0.375rem;
}

.r-2 {
    border-radius: 0.5rem;
}

.r-3 {
    border-radius: 0.75rem;
}

.r-3_5 {
    border-radius: 0.875rem;
}

.r-4 {
    border-radius: 1rem;
}

.r-5 {
    border-radius: 1.25rem;
}

.r-6 {
    border-radius: 1.5rem;
}

.r-8 {
    border-radius: 2rem;
}

.r-10 {
    border-radius: 2.5rem;
}

.r-px {
    border-radius: 1px;
}

.r-t-1 {
    border-radius: 0.25rem 0.25rem 0 0;
}

.r-b-1 {
    border-radius: 0 0 0.25rem 0.25rem;
}

.r-r-1 {
    border-radius: 0 0.25rem 0.25rem 0;
}

.r-l-1 {
    border-radius: 0.25rem 0 0 0.25rem;
}

.r-100 {
    border-radius: 100px 100px 100px 100px;
}

.inline-box {
    display: inline-flex;
}

.flex {
    display: flex;
}

.inline-flex {
    display: inline-flex;
}

.flex-row {
    flex-direction: row;
}

.flex-row-reverse {
    flex-direction: row-reverse;
}

.flex-col {
    flex-direction: column;
}

.flex-col-reverse {
    flex-direction: column-reverse;
}

.flex-wrap {
    flex-wrap: wrap;
}

@media(max-width:320px) {
    .flex-wrap_m {
        flex-wrap: wrap;
    }

    #AvailabilityDate span {
        position: relative;
        top: 10px !important;
    }
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse;
}

.flex-no-wrap {
    flex-wrap: nowrap;
}

.items-start {
    align-items: flex-start;
}

.items-end {
    align-items: flex-end;
}

.items-center {
    align-items: center;
}

.items-baseline {
    align-items: baseline;
}

.items-stretch {
    align-items: stretch;
}

.self-auto {
    -ms-grid-row-align: auto;
    align-self: auto;
}

.self-start {
    align-self: flex-start;
}

.self-end {
    align-self: flex-end;
}

.self-center {
    -ms-grid-row-align: center;
    align-self: center;
}

.self-stretch {
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.justify-start {
    justify-content: flex-start;
}

.justify-end {
    justify-content: flex-end;
}

.justify-center {
    justify-content: center;
}

.justify-between {
    justify-content: space-between;
}

.justify-around {
    justify-content: space-around;
}

.content-center {
    align-content: center;
}

.content-start {
    align-content: flex-start;
}

.content-end {
    align-content: flex-end;
}

.content-between {
    align-content: space-between;
}

.content-around {
    align-content: space-around;
}

.flex-1 {
    flex: 1 1 0%;
}

.flex-2 {
    flex: 2 2 0%;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .flex-2 {
        flex: auto;
    }
}

.flex-auto {
    flex: 1 1 auto;
}

.flex-initial {
    flex: 0 1 auto;
}

.flex-none {
    flex: none;
}

.flex-grow {
    flex-grow: 1;
}

.flex-shrink {
    flex-shrink: 1;
}

.flex-no-grow {
    flex-grow: 0;
}

.flex-no-shrink {
    flex-shrink: 0;
}

.bottom-0 {
    bottom: 0;
}

.static {
    position: static !important;
}

@media (max-width: 767px) {
    .m-order-1 {
        order: 1;
    }
}

.wrapper {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.container {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

.container_center {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media (min-width: 768px) {
    .container_tablet {
        margin: 0.5rem;
        border: 1px solid var(--input-border);
        border-radius: 0.5rem;
    }

        .container_tablet .p-3 {
            padding: 1rem;
        }
}

@media (min-width: 1300px) {
    .container_tablet {
        margin: 0.75rem;
    }

        .container_tablet .p-3 {
            padding: 1.75rem;
        }
}

.p-3.p-t-offset {
    padding-top: 0;
    margin-top: -1rem;
}

@media (min-width: 1300px) {
    .p-3.p-t-offset {
        margin-top: -1.75rem;
    }
}

.max-width_tablet {
    max-width: 768px;
}

.max-width_laptop {
    max-width: 1024px;
}

.max-width_desktop {
    max-width: 1400px;
}

.max-width_mobile {
    width: 100%;
}

@media (min-width: 768px) {
    .max-width_mobile {
        width: 100%;
        max-width: 425px;
    }
}

@media (max-width: 767px) {
    .mobile-grey {
        background: var(--grey-7);
    }
}

main {
    flex: 1;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    main {
        flex: auto;
    }
}

.hidden {
    display: none;
}

.hidden_m {
    display: none;
}

@media (min-width: 960px) {
    .hidden_m {
        display: block;
    }

        .hidden_m.flex {
            display: flex;
        }

        .hidden_m.inline {
            display: inline;
        }

    .hidden_t {
        display: none;
    }

        .hidden_t.flex,
        .hidden_t.inline {
            display: none;
        }

    .hidden_t- {
        display: none;
    }

        .hidden_t-.flex,
        .hidden_t-.inline {
            display: none;
        }
}

@media (min-width: 1024px) {
    .hidden_t {
        display: block;
    }

        .hidden_t.flex {
            display: flex;
        }

        .hidden_t.inline {
            display: inline;
        }

    .hidden_l {
        display: none;
    }

        .hidden_l.flex,
        .hidden_l.inline {
            display: none;
        }

    .hidden_l- {
        display: none;
    }

        .hidden_l-.flex,
        .hidden_l-.inline {
            display: none;
        }
}

@media (min-width: 1300px) {
    .hidden_l {
        display: block;
    }

        .hidden_l.flex {
            display: flex;
        }

        .hidden_l.inline {
            display: inline;
        }

    .hidden_d {
        display: none;
    }

        .hidden_d.flex,
        .hidden_d.inline {
            display: none;
        }
}

.overflow-hidden {
    overflow: hidden;
}

.grid {
    display: -ms-grid;
    display: grid;
}

.grid_sidebar {
    display: flex;
    flex-direction: column;
}

@media (min-width: 960px) {
    .grid_sidebar {
        display: -ms-grid;
        display: grid;
        grid-template-areas: "sidebar main" "sidebar products" "sidebar .";
        grid-template-columns: 200px 1fr;
        grid-gap: 20px;
        margin: 1rem;
        grid-row-gap: 0;
    }
}

@media (min-width: 1200px) {
    .grid_sidebar {
        grid-template-columns: 300px 1fr;
    }
}

.main {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: main;
}

.content-area {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: products;
}

.sidebar,
.vertical-nav {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    grid-area: sidebar;
}

.table-holder {
    overflow: hidden;
    margin: 0.75rem;
}

    .table-holder table {
        border: 0;
        border-collapse: collapse;
        width: 100%;
        font-size: 0.875rem;
    }

@media (min-width: 1024px) {
    .table-holder table {
        font-size: 1rem;
    }
}

.table_red {
    border-radius: 6px;
    border: 1px solid var(--input-border);
}

    .table_red th {
        background: white;
        color: var(--red);
        border-bottom: 1px solid var(--input-border);
        text-align: left;
        padding: 0.75rem;
        text-transform: uppercase;
        position: relative;
        left: 0;
        right: 0;
    }

@media (min-width: 1024px) {
    .table_red th {
        padding: 1rem;
    }
}

@media (min-width: 1300px) {
    .table_red th {
        padding: 1rem 1.25rem;
        font-size: 1.125rem;
    }
}

.table_red tr:nth-child(odd) {
    background: rgba(220, 12, 35, 0.05);
}

.table_red td {
    border: 0;
    padding: 0.25rem 0.75rem;
}

@media (min-width: 1024px) {
    .table_red td {
        padding: 0.5rem 1rem;
    }
}

@media (min-width: 1300px) {
    .table_red td {
        padding: 0.5rem 1.25rem;
    }
}

@keyframes open {
    from {
        transform: scale(0.1);
        opacity: 0.5;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes close {
    from {
        transform: scale(1);
        opacity: 1;
    }

    to {
        transform: scale(0);
        opacity: 0;
    }
}

@keyframes closeHeight {
    0% {
        transform: scale(1);
        opacity: 1;
        height: auto;
    }

    99% {
        transform: scale(0.7);
        height: 50%;
    }

    100% {
        transform: scale(0);
        opacity: 0;
        height: 0;
    }
}

#cookie-law {
    position: fixed;
    bottom: 0;
    z-index: 10;
    color: #fff;
    bottom: 0;
    padding: 1rem;
    position: fixed;
    width: 100%;
    max-width: 1232px;
    left: 50%;
    transform: translate(-50%);
}

    #cookie-law .container {
        background: rgba(0, 0, 0, 0.8);
        padding: 1rem;
        position: relative;
    }

#close-cookie-banner {
    text-decoration: none;
    position: absolute;
    right: 0;
    top: -0.5rem;
    font-size: 1.25rem;
    padding: 1rem;
}

#cookie-law p {
    margin-top: 0.5rem;
    font-size: 0.825rem;
    line-height: 1.6;
}

#cookie-law a {
    color: #fff;
}

@media (min-width: 768px) {
    #cookie-law h2 {
        font-size: 1.25rem;
    }
}

.button {
    cursor: pointer;
    text-decoration: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

@media (min-width: 768px) {
    .button.button_l {
        font-size: 1.25rem;
    }
}

@media (min-width: 1300px) {
    .button.button_l {
        font-size: 1.3rem;
    }
}

.button_padding {
    padding: 0.5rem 1rem;
}

.button_padding_l {
    padding: 1rem 2rem;
}

.button_padding_center {
    padding: 1rem 0;
    flex: auto;
    text-align: center;
}

.breadcrumbs {
    font-size: 13px;
    text-transform: uppercase;
    border-bottom: 1px solid var(--input-border);
    padding: 0.5rem;
    display: block;
}

    .breadcrumbs a {
        color: var(--black);
    }

@media (min-width: 768px) {
    .breadcrumbs {
        padding-top: 1rem;
        border-bottom: 0;
    }
}

.br-1 {
    border: 1px solid var(--input-border);
}

.br-t-1 {
    border-top: 1px solid var(--input-border);
}

@media (max-width: 767px) {
    .br-t-0_m {
        border-top: 0;
    }
}

@media (max-width: 767px) {
    .br-t-1_m {
        border-top: 1px solid var(--input-border);
    }
}

.br-b-1 {
    border-bottom: 1px solid var(--input-border);
}

.br-l-1 {
    border-left: 1px solid var(--input-border);
}

.br-r-1 {
    border-right: 1px solid var(--input-border);
}

.b-none {
    border: none;
}

.br-red-1 {
    border: 1px solid var(--red);
}

.brand-list {
    display: flex;
    align-content: center;
    justify-items: center;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0 1rem 1rem;
}

@media (min-width: 768px) {
    .brand-list {
        padding: 0 1.5rem 1.5rem;
    }
}

@media (min-width: 1300px) {
    .brand-list {
        padding: 0 2rem 2rem;
    }
}

@media (min-width: 1800px) {
    .brand-list {
        padding: 0 2.5rem 2.5rem;
    }
}

.brand-list__item {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
    width: 33.333333333%;
    padding: 1rem;
}

@media (min-width: 768px) {
    .brand-list__item {
        width: auto;
        min-width: 20%;
    }
}

.brand-list__item img {
    max-height: 32px;
}

@media (min-width: 768px) {
    .brand-list__item img {
        width: auto;
        min-width: 20%;
    }
}

@media (min-width: 1300px) {
    .brand-list__item img {
        max-height: 64px;
    }
}

.icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    min-height: 42px;
}

.icon-s {
    width: 30px;
    height: 30px;
}

footer {
    color: var(--grey-4);
}

@media (min-width: 1800px) {
    footer {
        padding-bottom: 2rem;
    }
}

footer a {
    color: var(--grey-4);
}

    footer a:hover {
        color: var(--red);
    }

footer .social a i:hover {
    color: var(--red);
}

footer h3 {
    color: var(--white);
    font-weight: bold;
    padding-bottom: 1rem;
}

@media (min-width: 1800px) {
    footer h3 {
        padding-bottom: 2rem;
    }
}

footer ul {
    margin-bottom: -1rem;
}

footer li {
    padding-bottom: 1rem;
}

    footer li a {
        text-decoration: none;
        font-size: 0.875rem;
    }

@media (min-width: 1800px) {
    footer li a {
        font-size: 1rem;
    }
}

footer p {
    padding-bottom: 1rem;
    font-size: 0.875rem;
}

@media (min-width: 1800px) {
    footer p {
        font-size: 1rem;
    }
}

@media (min-width: 768px) {
    footer {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
}

.footer_col {
    padding: 1rem;
    border-bottom: 1px solid var(--grey-2);
}

@media (min-width: 768px) {
    .footer_col {
        border: none;
        flex-grow: 1;
        width: 33.333333%;
    }
}

@media (min-width: 1024px) {
    .footer_col {
        flex: 1;
    }
}

@media (min-width: 1024px) {
    .footer_col:last-child {
        flex: 2;
    }
}

@media (min-width: 1300px) {
    .footer_col {
        padding: 2rem 3rem;
        width: auto;
    }
}

.newsletter {
    background: var(--grey-1);
    border: 1px solid var(--grey-2);
    padding: 1rem;
    border-radius: 6px;
}

    .newsletter input[type="text"] {
        border: 1px solid var(--grey-1);
        font-size: 1rem;
    }

        .newsletter input[type="text"]:-ms-input-placeholder {
            font-style: italic;
        }

        .newsletter input[type="text"]::-ms-input-placeholder {
            font-style: italic;
        }

        .newsletter input[type="text"]::placeholder {
            font-style: italic;
        }

    .newsletter p {
        padding: 1rem 0 0;
    }

.sub-footer {
    width: 100%;
}

@media (min-width: 768px) {
    .sub-footer {
        border-top: 1px solid var(--grey-2);
    }
}

@media (min-width: 1300px) {
    .sub-footer {
        padding: 1rem 2rem;
    }
}

@media (min-width: 1800px) {
    .sub-footer {
        font-size: 0.825rem;
    }
}

.input_text {
    border-radius: 0.25rem;
    border: 1px solid var(--input-border);
    padding: 0.25rem;
    box-shadow: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    font-size: 16px;
}

.form_input {
    background: linear-gradient(to bottom, #f9f9f9 0%, #f9f9f9 100%);
    box-shadow: var(--subtle-shadow);
    font-size: 16px;
    color: var(--black);
    line-height: 1.3;
    padding: 0.6em 0.6em 0.5em 0.6em;
    width: 100%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    max-width: 100%;
}

.input_qty {
    width: 3rem;
    font-size: 1rem;
}

@media (min-width: 768px) {
    .input_qty {
        width: 4rem;
        font-size: 1.125rem;
    }
}

.label_small {
    line-height: 1.4;
    display: inline-block;
    font-size: 0.6125rem;
}

@media (min-width: 768px) {
    .label_small {
        line-height: 1.4;
        font-size: 12px;
        max-width: 160px;
    }
}

.input_small {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: linear-gradient(to bottom, #f9f9f9 0%, #f9f9f9 100%);
    box-shadow: var(--subtle-shadow);
    padding: 0.25rem 0.5rem;
    max-width: 126px;
    margin: 0;
    font-size: 1.125rem;
}

@media (min-width: 768px) {
    .input_small {
        max-width: 240px;
    }
}

.input_x-small {
    max-width: 54px;
}

.input_security {
    max-width: 120px;
}

.select,
dd select {
    display: block;
    font-size: 16px;
    color: var(--black);
    line-height: 1.3;
    padding: 0.6em 2em 0.5em 0.8em;
    width: 100%;
    font-weight: bold;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    border: 1px solid var(--input-border);
    box-shadow: var(--subtle-shadow);
    border-radius: 0.5rem;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='currentColor' d='M151.5 347.8L3.5 201c-4.7-4.7-4.7-12.3 0-17l19.8-19.8c4.7-4.7 12.3-4.7 17 0L160 282.7l119.7-118.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17l-148 146.8c-4.7 4.7-12.3 4.7-17 0z'%3E%3C/path%3E%3C/svg%3E"), linear-gradient(to bottom, #f9f9f9 0%, #f9f9f9 100%);
    background-repeat: no-repeat, repeat;
    background-position: right 0.7em top 50%, 0 0;
    background-size: 1em auto, 100%;
}

    .select::-ms-expand {
        display: none;
    }

    .select:hover {
        border-color: var(--grey-5);
    }

    .select:focus {
        border-color: #aaa;
        box-shadow: var(--object-shadow);
        box-shadow: 0 0 0 3px -moz-mac-focusring;
        color: #222;
        outline: none;
    }

    .select:focus-within {
        border-radius: 0.5rem 0.5rem 0 0;
    }

    .select option {
        font-weight: normal;
    }

dt label {
    font-family: "Nunito", sans-serif;
    text-transform: uppercase;
    font-weight: bold;
}

dt,
dl,
dd {
    margin: 0;
    padding: 0;
}

dd {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.RequiredField {
    border: 1px solid red;
}

.home-hero {
    position: relative;
}

@media (min-width: 1800px) {
    .home-hero {
        max-height: 50vh;
        overflow: hidden;
    }
}

.home-hero picture {
    width: 100%;
}

.home-hero:after {
    content: "";
    display: block;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.17) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.home-hero img {
    width: 100%;
    display: block;
}

.home-hero .home-hero_inner {
    position: absolute;
    padding: 0.75rem;
    margin-right: 3rem;
    bottom: 1rem;
    z-index: 2;
    background: var(--grey-8);
}

    .home-hero .home-hero_inner::after {
        background: inherit;
        bottom: 0;
        content: "";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        right: -2rem;
        transform: skewX(-11.5deg);
        transform-origin: 100%;
        z-index: -1;
    }

    .home-hero .home-hero_inner img {
        margin-bottom: 0.25rem;
        display: block;
    }

@media (min-width: 768px) {
    .home-hero .home-hero_inner {
        bottom: auto;
        top: 1rem;
        padding-left: 2rem;
        padding: 1rem 1.125rem;
    }

        .home-hero .home-hero_inner img {
            width: calc(100% - 4rem);
            max-width: 480px;
        }
}

@media (min-width: 1024px) {
    .home-hero .home-hero_inner {
        line-height: 1.6;
    }
}

@media (min-width: 1300px) {
    .home-hero .home-hero_inner {
        top: 2rem;
        font-size: 2rem;
        padding: 1.5rem 1.5rem 1.5rem 2.5rem;
    }

        .home-hero .home-hero_inner img {
            width: calc(100% - 5rem);
        }
}

@media (min-width: 1800px) {
    .home-hero .home-hero_inner {
        top: 3rem;
    }
}

.home-hero h1,
.home-hero .h1 {
    font-size: 0.825rem;
}

@media (min-width: 375px) {
    .home-hero h1,
    .home-hero .h1 {
        font-size: 1rem;
    }
}

@media (min-width: 425px) {
    .home-hero h1,
    .home-hero .h1 {
        padding-left: 3rem;
    }
}

@media (min-width: 768px) {
    .home-hero h1,
    .home-hero .h1 {
        padding-left: 3rem;
        font-size: 1rem;
        line-height: 1.6;
    }
}

@media (min-width: 1300px) {
    .home-hero h1,
    .home-hero .h1 {
        font-size: 1.125rem;
        padding-left: 4rem;
    }
}

@media (min-width: 768px) {
    .home-hero h1 span,
    .home-hero .h1 span {
        display: block;
    }
}

header a,
.header_sub a,
.benefits-bar a {
    text-decoration: none;
}

header .container {
    position: relative;
}

@media(min-width:1300px) {
    header .container {
        padding: 0.5rem 2rem;
    }
}


.header_sub {
    position: relative;
    z-index: 11;
}

.sticky {
    position: sticky;
}

.header_sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background: white;
    z-index: 10;
}

.header__logo img {
    max-height: 2.3rem;
}

@media (min-width: 960px) {
    .header__logo {
        justify-content: flex-start;
        min-width: 160px;
        max-width: 200px;
    }
}

@media (min-width: 1300px) {
    .header__logo {
        min-width: 200px;
        max-width: 250px;
    }

        .header__logo img {
            max-height: 3rem;
        }
}

.header__search {
    display: none;
}

@media (min-width: 960px) {
    .header__search {
        display: block;
        width: 100%;
        margin-right: auto;
        padding: 0 2rem;
    }
}

.header__search_visible,
.header__search_closed {
    display: flex;
    position: absolute;
    top: 100%;
    width: 100%;
    background: var(--black);
    left: 0;
    align-items: center;
    animation: open 0.25s;
    transition-timing-function: cubic-bezier(0.17, 0.67, 0.83, 0.67);
    transform-origin: top right 2rem;
    z-index: 99;
}

    .header__search_visible:before,
    .header__search_closed:before {
        content: "";
        display: block;
        background: var(--white);
        width: 3px;
        height: 2rem;
        position: absolute;
        left: 1rem;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .header__search_visible .header__search__text-input,
    .header__search_closed .header__search__text-input {
        background: none;
        border: none;
        color: var(--white);
        padding: 1.5rem 2rem;
        font-size: 1rem;
        width: 100%;
        outline: none;
    }

    .header__search_visible :-ms-input-placeholder,
    .header__search_closed :-ms-input-placeholder {
        color: var(--grey-4);
    }

    .header__search_visible ::-ms-input-placeholder,
    .header__search_closed ::-ms-input-placeholder {
        color: var(--grey-4);
    }

    .header__search_visible ::placeholder,
    .header__search_closed ::placeholder {
        color: var(--grey-4);
    }

.header__search_closed {
    display: flex;
    animation: close 0.25s;
    transition-timing-function: cubic-bezier(0.13, 0.98, 0.4, 0.3);
    transform-origin: top right;
    transform: scale(0);
}

.header__search__close {
    height: 100%;
    padding: 1rem;
    display: none;
}

.header__search_visible .header__search__close {
    display: block;
}

.header__search-button {
    height: 100%;
    padding: 1rem;
    padding: 0.5rem;
}

@media (min-width: 960px) {
    .header__search {
        height: 3rem;
        display: flex;
    }


    .header__search-button,
    button.header__search-button {
        height: 3rem;
        width: 3rem;
        background: var(--orange);
        border-radius: 0 6px 6px 0;
    }

    .header__search__text-input {
        flex: 1 1 0%;
        height: 3rem;
        border: 1px solid var(--input-border);
        background: var(--input);
        width: 100%;
        padding: 1rem;
        font-size: 1.125rem;
        border-radius: 6px 0 0 6px;
    }

    .header__search-toggle {
        display: none;
    }

    .header__search__text-input:-ms-input-placeholder {
        color: var(--grey-4);
        font-style: italic;
    }

    .header__search__text-input::-ms-input-placeholder {
        color: var(--grey-4);
        font-style: italic;
    }

    .header__search__text-input::placeholder {
        color: var(--grey-4);
        font-style: italic;
    }
}

.currency-selector {
    cursor: pointer;
    position: relative;
}

.currency-selector__open .currency-selector__current {
    border: 1px solid var(--green);
}

.currency-selector.currency-selector_mini .currency-selector__current {
    border: 1px solid rgb(255 255 255 / 30%)
}

.currency-selector__open .currency-selector__list {
    display: flex;
    animation: open 0.25s;
    transition-timing-function: cubic-bezier(0.17, 0.67, 0.83, 0.67);
    transform-origin: top right;
}

.currency-selector__closed .currency-selector__list {
    display: flex;
    animation: close 0.25s;
    transition-timing-function: cubic-bezier(0.13, 0.98, 0.4, 0.3);
    transform-origin: top right;
    transform: scale(0);
}

.currency-selector__current {
    padding: 0.25rem 0.25rem 0.25rem 0.4rem;
    position: relative;
    z-index: 2;
    transition: border 0.5s;
}

    .currency-selector__current:hover {
        border: 1px solid var(--green);
    }

    .currency-selector__current .icon-s {
        display: flex;
    }

.header__currency {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1;
    display: none;
}

.currency-selector__list .icon-s {
    background: var(--white);
    border: 1px solid var(--grey-4);
    color: var(--grey-2);
    transition: border 0.5s;
}

    .currency-selector__list .icon-s:hover {
        border: 1px solid var(--green);
    }

.currency-selector__list .currency-selected {
    border: 1px solid var(--green);
    color: var(--white);
    background: var(--green);
}

.header__basket {
    position: relative;
}

.header__basket__count {
    position: absolute;
    top: -0.5rem;
    right: -0.4rem;
    display: inline-flex;
    font-size: 0.825rem;
    border-radius: 50px;
    min-width: 1.375rem;
    text-align: center;
    align-items: center;
    justify-content: center;
    padding: 0.125rem;
}

.benefits-bar {
    width: 100%;
    background: var(--grey-border);
    position: relative;
    max-width: 100vw;
}

.benefits-bar__benefit {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
    max-width: 100vw;
}

@media(max-width: 959px) {
    .benefits-bar {
        display: grid;
        position: relative;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
    }

    .benefits-bar__benefit {
        grid-column: 1 / 2;
        grid-row: 1 / 2;
        opacity: 0;
        transition: opacity 0.5s ease-in-out;
        position: relative;
    }

    .benefits-bar__benefit_active {
        opacity: 1;
        z-index: 10;
    }
}

@media(min-width:960px) {
    .benefits-bar__benefit {
        opacity: 1 !important;
    }
}

.currency-selector_mini .icon-s {
    font-size: 0.75rem;
    width: 20px;
    height: 20px;
}

.currency-selector_mini.currency-selector__open .currency-selector__current,
.currency-selector_mini:hover .currency-selector__current,
.currency-selector_mini.currency-selector__open .currency-selector__current {
    background-color: var(--black);
}

@media (min-width: 960px) {
    .benefits-bar__benefit.hidden_t {
        display: none;
    }
}

@media (min-width: 1024px) {
    .benefits-bar__benefit.hidden_t {
        display: flex;
    }
}

@media (min-width: 1300px) {

    .benefits-bar__benefit.hidden_t {
        display: flex;
    }
}

.benefits-bar__icon {
    padding-right: 0.5rem;
    color: var(--red);
}

.benefits-bar__text {
    display: flex;
    color: var(--black);
    justify-content: center;
    align-items: center;
    height: 100%;
    gap: 0.5rem;
}

.benefits-bar__title {
    font-weight: 700;
    font-size: 0.825rem;
}

.benefits-bar__sub {
    font-size: 0.6875rem;
}

@media (min-width: 1300px) {
    .benefits-bar__sub {
        font-size: 0.825rem;
    }
}

.mobile-benefits {
    display: flex;
}

.mobile-benefits__benefit {
    width: 100%;
    padding: 0.5rem;
    text-decoration: none;
}

    .mobile-benefits__benefit:first-child {
        margin-right: 0.25rem;
        border-radius: 0 7px 7px 0;
    }

    .mobile-benefits__benefit:last-child {
        margin-left: 0.25rem;
        border-radius: 7px 0 0 7px;
    }

.mobile-benefits__title {
    padding-left: 0.25rem;
    font-size: 1.0625rem;
}

.mobile-benefits__hero {
    display: flex;
    align-items: center;
}

@media (min-width: 960px) {
    .menu {
        font-size: 0.825rem;
        white-space: nowrap;
    }
}

@media (min-width: 1300px) {
    .menu {
        font-size: 1rem;
    }
}

@media (min-width: 1300px) {
    header .menu > a {
        margin: 0 1rem;
    }
}

.vertical-nav {
    margin-top: 0.3125rem;
}

.vertical-nav-toggle i {
    transition: 0.25s
}

.vertical-nav_visible .vertical-nav-toggle i {
    transform: rotate(-180deg);
}

.vertical-nav_visible .vertical-nav {
    display: block;
    display: block;
    padding: 0 0.725rem;
    margin: 0;
}

.nav-item {
    position: relative;
    padding: 0.5rem;
    margin-bottom: 0.3125rem;
    text-decoration: none;
    padding-right: 1rem;
}

    .nav-item span {
        font-size: 0.875rem;
    }

    .nav-item i {
        position: absolute;
        right: 0.5rem;
    }

    .nav-item:hover {
        color: var(--red);
    }

.menu__sub {
    display: none;
    position: absolute;
    background: white;
    padding: 0.5rem 0.5rem 0.25rem;
    border-radius: 0.5rem;
    box-shadow: var(--object-shadow);
}

    .menu__sub li:first-child a {
        border-radius: 0.4rem 0.4rem 0 0;
    }

    .menu__sub li:last-child a {
        border-radius: 0 0 0.4rem 0.4rem;
    }

    .menu__sub a {
        padding: 0.625rem 0.625rem;
        display: block;
        background: var(--input);
        color: var(--black);
        margin-bottom: 0.25rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        overflow: hidden;
    }

        .menu__sub a:hover {
            background: var(--light-grey);
            box-shadow: var(--subtle-shadow);
        }

.has-sub-menu .menu__sub_active {
    display: block;
}

.mobile-menu_visible .wrapper {
    height: 100%;
    position: relative;
    overflow: hidden;
}

.mobile-menu {
    display: none;
    position: fixed;
    z-index: 25;
    background: white;
    width: 100%;
    top: 0;
    bottom: 0;
    overflow: scroll;
}

.mobile-menu__inner {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.mobile-menu_visible {
    overflow: hidden;
    position: fixed;
}

    .mobile-menu_visible .mobile-menu {
        display: flex;
        animation: open 0.25s;
        transition-timing-function: cubic-bezier(0.17, 0.67, 0.83, 0.67);
        transform-origin: top left;
    }

.mobile-menu_closed .mobile-menu {
    display: flex;
    animation: close 0.25s;
    transition-timing-function: cubic-bezier(0.13, 0.98, 0.4, 0.3);
    transform-origin: top left;
    transform: scale(0);
}

.mobile-menu__header {
    min-height: 64px;
}

.mobile-menu__footer {
    padding: 0.625rem;
}

    .mobile-menu__footer h3 {
        padding-top: 2rem;
        padding-bottom: 0.625rem;
    }

    .mobile-menu__footer p {
        padding-bottom: 0.625rem;
    }

    .mobile-menu__footer a {
        color: var(--red);
    }

.mobile-nav {
    margin-bottom: auto;
}

    .mobile-nav .dropdown {
        margin-left: 2rem;
    }

.mobile-nav-link {
    padding: 0.625rem 0.625rem;
    display: block;
    background: var(--input);
    color: var(--black);
    margin-bottom: 0.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
}

.currency-selector-mobile {
    margin-bottom: 0.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    background: var(--grey-8);
    color: white;
    border-bottom: 1px solid #606065;
    font-weight: normal;
    padding: 0.625rem 0.625rem;
}

    .currency-selector-mobile a {
        text-decoration: none;
    }

.mobile-nav-link:hover {
    background: var(--light-grey);
    box-shadow: var(--subtle-shadow);
}

.mobile-sub {
    margin-left: 2rem;
    overflow: hidden;
    transform: scale(0);
    height: 0;
}

.sub-nav nav a {
    transition: all 0.25s;
}

    .sub-nav nav a:hover {
        cursor: pointer;
        background: var(--red);
        text-shadow: 0.25px 0.25px 0 var(--white);
    }

.sub-nav_visible .sub-nav nav {
    display: block;
    box-shadow: 1px 1px 5px #00000069;
}

.sub-nav_visible .sub-nav-toggle {
    border-bottom: 1px solid var(--grey-2)
}

.sub-nav-toggle i {
    transition: 0.5s;
}

.sub-nav_visible .sub-nav-toggle i {
    transform: rotate(-180deg);
}

@media (min-width: 1024px) {
    .sub-nav nav {
        display: flex;
        align-items: stretch;
        justify-content: space-evenly;
    }

        .sub-nav nav a {
            font-size: clamp(12px, 1vw, 16px);
            padding: clamp(6px, 1vw, 16px) clamp(6px, 1vw, 18px);
            align-items: center;
        }
}

.mobile-sub_visible .mobile-sub {
    height: auto;
    animation: open 0.25s;
    transition-timing-function: cubic-bezier(0.13, 0.98, 0.4, 0.3);
    transform-origin: top left;
    transform: scale(1);
}

.mobile-sub_closed .mobile-sub {
    animation: closeHeight 0.35s;
    transition-timing-function: cubic-bezier(0.13, 0.98, 0.4, 0.3);
    transform-origin: top left;
}

.mobile-currency {
    margin: 0;
}

@media (min-width: 375px) {
    .mobile-currency i.f-4 {
        font-size: 1.25rem;
    }

    .mobile-currency .icon-s {
        width: 40px;
        height: 40px;
        margin: 0 0.25rem;
    }
}

.category-list {
    width: 100%;
}

@media (min-width: 600px) {
    .category-list {
        display: grid;
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 0.3125rem;
        padding: 0 0.25rem 0.25rem;
    }
}

@media (min-width: 1300px) {
    .category-list {
        margin-top: -0.5rem;
        padding: 0 0.5rem 0.5rem;
    }
}

.category-list__item {
    transition: border 0.5s;
    text-decoration: none;
    align-items: center;
    position: relative;
    margin-bottom: 0.3125rem;
}

@media (min-width: 960px) {
    .category-list__item {
        display: flex;
        width: calc(33.33333333333% - 0.5rem);
        flex-direction: column;
        margin: 0.25rem;
        border-radius: 0.375rem;
        border: 1px solid var(--light-grey);
        text-align: center;
        justify-content: center;
    }
}

@media (min-width: 1300px) {
    .category-list__item {
        width: 33.33333333333%;
        width: calc(33.33333333333% - 3rem);
        margin: 1.5rem;
    }
}

@media (min-width: 1800px) {
    .category-list__item {
        flex: 1 0 0;
        margin: 1rem;
    }
}

.category-list__item i {
    position: absolute;
    right: 1rem;
    font-size: 1.25rem;
}

@media (min-width: 960px) {
    .category-list__item i {
        display: none;
    }
}

.category-list__img {
    width: 32px;
}

@media (min-width: 960px) {
    .category-list__img {
        background: var(--white);
        width: 100%;
        border-radius: 0.375rem;
        box-shadow: var(--object-shadow);
    }
}

.category-list__img img {
    display: block;
    width: 100%;
    height: auto;
}

.category-list__item:hover {
    border-color: var(--grey-6);
    box-shadow: var(--subtle-shadow);
}

    .category-list__item:hover .category-list__title {
        color: var(--red);
    }

.category-list__title {
    padding-left: 0.5rem;
}

@media (min-width: 960px) {
    .category-list__title {
        font-size: 0.875rem;
        padding: 0.5rem 0.25rem;
        transition: color 0.5s;
    }
}

@media (min-width: 1800px) {
    .category-list__title {
        font-size: 1rem;
        padding: 1rem 0.25rem;
    }
}

.product-list {
    display: flex;
    flex-wrap: wrap;
}

    .product-list a {
        text-decoration: none;
    }

.product-list__item {
    padding: 0.25rem;
}

@media (min-width: 768px) {
    .product-list__item {
        padding: 0.5rem;
    }
}

.product-list__title {
    color: var(--black);
    display: block;
    font-size: 0.875rem;
}

@media (min-width: 1300px) {
    .product-list__title {
        font-size: 1rem;
    }
}

.product-list__item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media (min-width:600px) {
    .product-list__item {
        width: 50%;
    }
}

@media (min-width:768px) {
    .product-list__item {
        width: 33.333333333333333%;
    }
}

@media (min-width: 1024px) {
    .product-list__item {
        width: 25%;
    }
}

@media (min-width: 1300px) {
    .product-list__item {
        width: 16.666666666%;
    }
}

@media (min-width: 1800px) {
    .product-list__item {
        padding: 1rem;
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .product-list__img,
    .product-list__img img {
        max-width: 100%;
        height: 100%;
        text-align: center;
        display: inline-block;
    }
}

.product-list__img {
    position: relative;
}

.product-list__sale-label {
    text-transform: uppercase;
    position: absolute;
    right: 0;
    bottom: 2em;
    padding: .3em .3em .3em 2em;
    font-size: 1rem;
    opacity: 0.75;
}

.product-list__img img {
    height: auto !important;
}

.product-list__title {
    text-align: center;
    max-width: 100%;
}

.product-list__manufacturer {
    color: var(--grey-3);
    display: block;
    text-align: center;
    margin-top: auto;
}

.product-list__price {
    color: var(--red);
    display: block;
    text-align: center;
    margin-top: auto;
}

.product-list__text {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
    max-width: 100%;
}

@media (max-width: 767px) {
    .product-list_stacked .product-list__item {
        width: 50%;
    }
}

.product__related-products {
    overflow: hidden;
}

@media (max-width: 767px) {
    .product-list_scroll {
        overflow: scroll;
        flex-wrap: nowrap;
        -ms-scroll-snap-type: mandatory;
        scroll-snap-type: mandatory;
        -ms-scroll-snap-points-x: repeat(100px);
        scroll-snap-points-x: repeat(100px);
        -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: scroll;
        padding-bottom: 1rem;
        margin-bottom: 1rem;
    }
}

.product-list_scroll .product-list__item {
    position: relative;
}

@media (max-width: 767px) {
    .product-list_scroll .product-list__item {
        scroll-snap-align: start;
        width: 200px;
        min-width: 200px;
    }
}

@media (min-width: 768px) {
    .product-list__item:hover .product-list__checkout {
        transform: scale(1.25);
    }

        .product-list__item:hover .product-list__checkout:before {
            content: "Add to Basket";
            position: absolute;
            right: 90%;
            top: 0;
            background: var(--green);
            display: block;
            font-size: 0.75rem;
            padding: 0.25rem 0.25rem 0.25rem 0.5rem;
            white-space: nowrap;
            top: 0.5rem;
            border-radius: 5px 0 0 5px;
        }
}

.product-list__checkout {
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
    position: absolute;
    top: 1rem;
    right: 5px;
    cursor: pointer;
    transition: 0.25s;
}

@media (max-width: 600px) {
    .product-list_fullwidth .product-list__item {
        width: 100%;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
        grid-auto-rows: minmax(min-content, max-content);
        border-bottom: 1px solid var(--input-border);
    }

        .product-list_fullwidth .product-list__item .product-list__img {
            display: block;
            -ms-grid-row: 1;
            -ms-grid-row-span: 3;
            grid-row: 1 / 4;
        }

        .product-list_fullwidth .product-list__item .product-list__title {
            text-align: left;
            font-weight: bold;
        }

        .product-list_fullwidth .product-list__item .product-list__manufacturer {
            text-align: left;
            margin-top: 0.5rem;
        }

        .product-list_fullwidth .product-list__item .product-list__price {
            text-align: left;
            -ms-grid-column: 2;
            -ms-grid-column-span: 1;
            grid-column: 2 / 3;
            margin-top: 0.5rem;
            line-height: 1.6;
            font-weight: bold;
        }

        .product-list_fullwidth .product-list__item img {
            padding-right: 1rem;
        }
}

.title_padded {
    padding: 1rem;
}

@media (min-width: 768px) {
    .title_padded {
        padding: 1.25rem;
    }
}

@media (min-width: 1024px) {
    .title_padded {
        padding: 1.5rem;
    }
}

@media (min-width: 1300px) {
    .title_padded {
        padding: 2rem;
    }
}

@media (min-width: 1800px) {
    .title_padded {
        padding: 2.5rem;
    }
}

.ticklist {
    display: flex;
    flex-direction: column;
}

.tickbox-item {
    display: flex;
    align-items: center;
    padding: 0 0.3rem 0;
}

    .tickbox-item + .tickbox-item {
        padding: 0.3rem 0.3rem 0;
    }

.tickbox {
    opacity: 0;
    position: absolute;
    z-index: 5;
}

    .tickbox + label {
        cursor: pointer;
        display: flex;
        align-items: center;
        padding: 12px;
        width: 100%;
        border: 1px solid #fff;
    }

        .tickbox + label:hover {
            cursor: pointer;
            display: flex;
            background-color: #ecedee;
            align-items: center;
            padding: 12px;
            border-radius: 4px;
            border: 1px solid var(--input-border);
        }

        .tickbox + label:before {
            color: var(--grey-5);
            background: var(--grey-5);
            display: flex;
            align-items: center;
            justify-content: center;
            width: 20px;
            height: 20px;
            min-width: 20px;
            display: inline-flex;
            content: "\F00C";
            cursor: pointer;
            font: 14px/1em "Font Awesome 5 Pro";
            border-radius: 25px;
        }

        .tickbox + label .tickbox-text {
            display: flex;
            flex-direction: column;
            margin-left: 0.75rem;
        }

        .tickbox + label .tickbox-title {
            font-weight: bold;
        }

@media (min-width: 768px) {
    .tickbox + label .tickbox-title {
        font-size: 1.125rem;
    }
}

.tickbox + label .tickbox-description {
    color: var(--grey-3);
    font-size: 0.875rem;
}

@media (min-width: 768px) {
    .tickbox + label .tickbox-description {
        font-size: 1rem;
        margin-top: 0.25px;
    }
}

.tickbox input:checked + label .tickbox-title {
    color: var(--green);
}

.tickbox:checked + label:before {
    background: var(--green);
    color: var(--white);
}

.tickbox:checked + label {
    background-color: #ecedee;
    border: 1px solid var(--input-border);
    border-radius: 4px;
}

.check-box {
    display: flex;
    align-items: center;
    padding: 1rem 0.3rem 0;
}

    .check-box input {
        opacity: 0;
        position: absolute;
        z-index: 5;
    }

    .check-box label {
        cursor: pointer;
        display: flex;
        align-items: center;
    }

        .check-box label:before {
            color: var(--grey-5);
            background: var(--grey-5);
            display: flex;
            align-items: center;
            justify-content: center;
            width: 20px;
            height: 20px;
            min-width: 20px;
            display: inline-flex;
            content: "\F00C";
            cursor: pointer;
            font: 14px/1em "Font Awesome 5 Pro";
            border-radius: 25px;
        }

    .check-box .tickbox-text {
        display: flex;
        flex-direction: column;
        margin-left: 0.75rem;
    }

    .check-box input:checked + label .tickbox-title {
        color: var(--green);
    }

    .check-box input:checked + label:before {
        background: var(--green);
        color: var(--white);
    }

@font-face {
    font-family: "UKNumberPlate";
    src: url(.././fonts/UKNumberPlate.woff2) format("woff2"), url(.././fonts/UKNumberPlate.woff) format("woff");
    font-weight: normal;
    font-style: normal;
}

.number-plate-font {
    font-family: "UKNumberPlate";
    letter-spacing: 2px;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.5rem;
    height: 100%;
    height: 4rem;
    line-height: 4rem;
}

@media (min-width: 375px) {
    .number-plate-font {
        font-size: 2rem;
    }
}

@media (min-width: 768px) {
    .number-plate-font {
        font-size: 2.5rem;
    }
}

@media (min-width: 768px) {
    .product__slider {
        padding-right: 2rem;
    }
}

@media (min-width: 1024px) {
    .product__slider {
        padding-right: 5rem;
    }
}

.product__slides {
    position: relative;
    top: -1rem;
    max-width: 500px;
    margin: 0 auto;
}

@media (min-width: 1300px) {
    .product__slides {
        max-width: 600px;
    }
}

.product__slider__controls {
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

@media (min-width: 768px) {
    .product__slider__controls {
        position: relative;
        top: -2rem;
    }
}

.slider__markers {
    display: flex;
}

    .slider__markers a {
        display: block;
        height: 0.875rem;
        width: 0.875rem;
        border-radius: 32px;
        border: 2px solid var(--grey-5);
        margin: 0.25rem;
    }

        .slider__markers a.active,
        .slider__marker a:hover {
            border: 2px solid var(--red);
            background: var(--red);
        }

.video-link {
    white-space: nowrap;
    width: 100%;
    text-align: right;
}

@media (min-width: 768px) {
    .video-link {
        width: auto;
        margin-left: 2rem;
    }
}

.frame {
    opacity: 0;
    display: none;
    transition: opacity 0.3s;
}

    .frame.active {
        opacity: 1;
        display: block;
    }

    .frame img {
        max-width: 100% !important;
        height: auto !important;
        width: auto !important;
        border: 2rem solid white;
        border-bottom: 0;
    }

.right_swipe,
.left_swipe {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}

    .right_swipe i,
    .left_swipe i {
        display: inline-block;
        height: 40px;
        opacity: 0.1;
        font-size: 2rem;
    }

    .right_swipe:hover i,
    .left_swipe:hover i {
        opacity: 0.4;
    }

.right_swipe {
    right: 0;
    text-align: right;
}

.left_swipe {
    left: 0;
    text-align: left;
}

.embed-container {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
    width: 1130px;
    max-width: 90%;
    margin: 0 auto;
}

    .embed-container iframe,
    .embed-container object,
    .embed-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
    }

.pager ul {
    display: flex;
    position: relative;
    font-weight: bold;
    padding: 1rem;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 0.825rem;
}

@media (min-width: 768px) {
    .pager ul {
        margin-top: 2rem;
        font-size: 1rem;
    }
}

.pager ul li {
    border: 1px solid var(--input-border);
    display: block;
    color: var(--grey-4);
    margin-bottom: 5px;
    display: flex;
}

    .pager ul li:first-child {
        border-radius: 6px 0 0 6px;
    }

    .pager ul li:last-child {
        border-radius: 0 6px 6px 0;
        border-right: 1px solid var(--input-border);
    }

.pager ul span {
    padding: 0.5rem 0.75rem;
}

.pager ul a {
    text-decoration: none;
    color: var(--red);
    display: block;
    padding: 0.5rem 0.75rem;
}

.pager ul .current-page {
    background: var(--red);
    color: var(--white);
}

.pager.m-t-0 ul {
    margin-top: 0;
}

#MessageDisplay {
    border-radius: 4px;
    padding: 1rem 1rem 0;
    margin: 0.25rem 0.25rem 0.5rem;
}

    #MessageDisplay p {
        padding-bottom: 1rem;
    }

    #MessageDisplay a {
        font-family: "Nunito", sans-serif;
        text-transform: uppercase;
        text-decoration: none;
        padding-bottom: 0;
    }

    #MessageDisplay:empty {
        display: none;
    }

    #MessageDisplay:not(:empty) + .grid_product {
        margin-top: -0.5rem;
    }

@media (min-width: 768px) {
    #MessageDisplay:not(:empty) + .grid_product {
        margin-top: -1rem;
    }
}

@media (min-width: 768px) {
    main > #MessageDisplay {
        margin: 0.5rem 0.5rem 0.75rem;
    }
}

@media (min-width: 1300px) {
    main > #MessageDisplay {
        margin: 1rem;
    }
}

.failure {
    background-color: #ffe8e6;
    color: var(--red);
    box-shadow: 0 0 0 2px var(--red) inset, 0 0 0 0 transparent;
}

    .failure a {
        color: var(--red);
        font-weight: bold;
        border-bottom: 2px solid var(--red);
    }

.success {
    background-color: #e5f9e7;
    color: var(--green);
    box-shadow: 0 0 0 2px var(--green) inset, 0 0 0 0 transparent;
}

    .success a {
        color: var(--green);
        font-weight: bold;
        border-bottom: 2px solid var(--green);
    }

.warning {
    background-color: #fff1e7;
    color: #ff6800;
    box-shadow: 0 0 0 2px var(--orange) inset, 0 0 0 0 transparent;
}

    .warning a {
        color: var(--orange);
        font-weight: bold;
        border-bottom: 2px solid var(--orange);
    }

.basicLightbox {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(255, 255, 255, 0.8);
    opacity: 0.01;
    transition: opacity 0.4s ease;
    z-index: 1000;
    will-change: opacity;
}

.basicLightbox--visible {
    opacity: 1;
}

.basicLightbox__placeholder {
    max-width: 100%;
    transform: scale(0.9);
    transition: transform 0.4s ease;
    z-index: 1;
    will-change: transform;
}

    .basicLightbox__placeholder > img:first-child:last-child,
    .basicLightbox__placeholder > video:first-child:last-child,
    .basicLightbox__placeholder > iframe:first-child:last-child {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        max-width: 95%;
        max-height: 95%;
    }

    .basicLightbox__placeholder > video:first-child:last-child,
    .basicLightbox__placeholder > iframe:first-child:last-child {
        pointer-events: auto;
    }

    .basicLightbox__placeholder > img:first-child:last-child,
    .basicLightbox__placeholder > video:first-child:last-child {
        width: auto;
        height: auto;
    }

.basicLightbox--img .basicLightbox__placeholder,
.basicLightbox--video .basicLightbox__placeholder,
.basicLightbox--iframe .basicLightbox__placeholder {
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.basicLightbox--visible .basicLightbox__placeholder {
    transform: scale(1);
}

.basicLightbox .close {
    position: absolute;
    top: -4%;
    left: auto;
    right: 3%;
    z-index: 99;
    font-size: 1.125rem;
}

.close.offset-top {
    top: 0px;
    right: 0px;
}

.forgotten-password.forgotten-password_open {
    display: block;
}

.page-title {
    font-size: 1.25rem;
    color: var(--red);
    font-weight: 700;
    padding: 0.5rem 0.5rem 0.5rem;
}

.basket-title .page-title {
    padding: 0rem 0rem 0rem !important;
}

@media (min-width: 1024px) {
    .page-title {
        font-size: 1.5rem;
    }
}

@media (min-width: 1300px) {
    .page-title {
        font-size: 2rem;
    }
}

.page-title:empty {
    display: none;
}

.page-content {
    padding: 0 0.5rem 0.5rem;
    border-bottom: 1px solid var(--input-border);
    overflow: hidden;
}

@media (min-width: 768px) {
    .page-content {
        border-bottom: 0;
    }
}

.page-content p {
    font-size: 0.8125rem;
    line-height: 1.6;
    margin-bottom: 1rem;
}

@media (min-width: 768px) {
    .page-content p {
        font-size: 0.9375rem;
    }
}

@media (min-width: 1300px) {
    .page-content p {
        font-size: 1rem;
    }
}

.page-content ul {
    margin-bottom: 1rem;
    list-style-type: disc;
    margin-left: 2rem;
    font-size: 0.8125rem;
    line-height: 1.6;
    margin-bottom: 1rem;
}

@media (min-width: 768px) {
    .page-content ul {
        font-size: 0.9375rem;
    }
}

@media (min-width: 1300px) {
    .page-content ul {
        font-size: 1rem;
    }
}

.page-content ol {
    margin-bottom: 1rem;
    list-style-type: disc;
    margin-left: 2rem;
    font-size: 0.8125rem;
    line-height: 1.6;
    margin-bottom: 1rem;
    list-style-type: decimal;
}

@media (min-width: 768px) {
    .page-content ol {
        font-size: 0.9375rem;
    }
}

@media (min-width: 1300px) {
    .page-content ol {
        font-size: 1rem;
    }
}

.page-content li {
    margin-bottom: 0.25rem;
}

.page-content a {
    color: var(--red);
}

.page-content h2 {
    font-size: 1.125rem;
}

@media (min-width: 1300px) {
    .page-content h2 {
        font-size: 1.5rem;
    }
}

.page-content h3 {
    font-size: 1.0125rem;
}

@media (min-width: 1300px) {
    .page-content h3 {
        font-size: 1.3rem;
    }
}

@media (max-width: 1023px) {
    .hidden-content {
        display: none;
    }
}

.hidden-content_visible {
    display: block;
}

.read-more {
    font-size: 12px;
    border: 1px solid var(--red);
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    float: right;
    cursor: pointer;
    text-transform: uppercase;
}

@media (min-width: 1024px) {
    .read-more {
        display: none;
    }
}

.featured-title {
    margin-top: 1rem;
    position: relative;
    display: block;
    text-align: center;
}

@media (min-width: 768px) {
    .featured-title {
        text-align: left;
        margin-left: 0.5rem;
    }
}

.featured-title:before {
    content: "";
    height: 1px;
    width: 100%;
    display: block;
    background: var(--input-border);
    position: absolute;
    z-index: -2;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
}

.featured-title h3 {
    background: var(--red-gradient);
    display: inline-block;
    margin: 0 auto;
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 50px;
    position: relative;
    z-index: 2;
}

.brands a {
    margin: 0.5rem;
    display: inline-block;
}

.brands img:hover {
    transform: scale(1.1);
}

@media (max-width: 767px) {
    .basket-loaded .wrapper > *:not(main) {
        display: none;
    }
}

.basket-page {
    background: var(--white);
    top: 0;
    width: 100%;
    bottom: 10px;
}

@media (min-width: 768px) {
    .basket-page {
        position: relative;
        min-height: 0;
        overflow-y: auto;
    }
}

.basket-title {
    border-bottom: 1px solid var(--input-border);
    padding-bottom: 1rem;
    box-shadow: var(--object-shadow);
}

@media (min-width: 768px) {
    .basket-title {
        padding: 1rem 0.5rem 1rem;
    }
}

@media (min-width: 1300px) {
    .basket-title {
        padding: 1rem 0.5rem 1rem;
    }
}

.container_basket {
    margin: 0 auto;
    max-width: 1024px;
}

@media (min-width: 1300px) {
    .basket__items {
        padding: 2rem 1rem;
    }
}

.basket__item + .basket__item {
    margin-top: 1rem;
}

.basket__item__img img {
    height: auto !important;
    width: auto !important;
    max-width: 6.25rem;
    margin-right: 1rem;
}

@media (min-width: 768px) {
    .basket__item__img img {
        max-width: 12.375rem;
        /*border: 4px solid #ccc;*/
        border-radius: 4px;
        padding: 10px;
    }
}

.basket__item__unit-price {
    font-size: 0.875rem;
}

@media (min-width: 375px) {
    .basket__item__unit-price {
        font-size: 1rem;
    }
}

@media (min-width: 768px) {
    .basket__item__unit-price {
        font-size: 1.125rem;
    }
}

.basket__item__line-price {
    font-size: 0.75rem;
    text-align: left;
}

@media (min-width: 375px) {
    .basket__item__line-price {
        font-size: 0.875rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}

.basket__item__line-price .bold {
    font-size: 0.875rem;
}

@media (min-width: 375px) {
    .basket__item__line-price .bold {
        font-size: 1rem;
    }
}

@media (min-width: 768px) {
    .basket__item__line-price .bold {
        font-size: 1.125rem;
    }
}

.basket__item__text {
    text-decoration: none;
    gap: 12px;
}

.basket__item__title {
    color: var(--black);
    font-size: 0.825rem;
}

@media (min-width: 375px) {
    .basket__item__title {
        font-size: 1rem;
    }
}

@media (min-width: 768px) {
    .basket__item__title {
        font-size: 1.125rem;
    }
}

@media (min-width: 1300px) {
    .basket__item__title {
        font-size: 1.25rem;
    }
}

.basket__item__sub-title {
    color: var(--grey-2);
    font-size: 0.825rem;
}

@media (min-width: 375px) {
    .basket__item__sub-title {
        font-size: 1rem;
    }
}

@media (min-width: 768px) {
    .basket__actions {
        padding: 0 1rem 1rem;
    }
}

@media (min-width: 1300px) {
    .basket__actions {
        padding: 0 1rem 2rem;
    }
}

.basket__actions .container_basket {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .basket__actions .container_basket {
        flex-direction: row;
        justify-content: space-between;
    }
}

.basket__action__item {
    padding: 1rem;
    border-bottom: 1px solid var(--input-border);
}

    .basket__action__item:first-child {
        padding: 0 1rem 1rem;
    }

@media (min-width: 768px) {
    .basket__action__item:first-child {
        /*        border: 0;*/
        padding: 0;
    }
}

@media (min-width: 768px) {
    .basket__action__item {
        border: 0;
        padding: 0;
    }
}

@media (min-width: 768px) {
    .basket__controls {
        border-top: 1px solid var(--input-border);
    }
}

@media (min-width: 1300px) {
    .basket__controls {
        padding: 1rem 1rem 2rem;
    }
}

@media (min-width: 768px) {
    /* .basket__controls .container_basket {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1rem 1fr;
        grid-template-columns: 1fr 1fr;
        -ms-grid-rows: auto 0 auto;
        grid-template-areas: "delivery-options order-summary" "delivery-options discounts" "delivery-options payment-options";
        grid-gap: 0 1rem;
    }*/
}

@media (min-width: 1300px) {
    .basket__controls .container_basket {
        grid-gap: 0 1.5rem;
    }

        .basket__controls .container_basket h4 {
            font-size: 1.0625rem;
            padding: 16px;
            text-align: left;
        }
}

.payment-options {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: payment-options;
}

@media (min-width: 1300px) {
    .payment-options {
        padding: 0rem 0rem;
    }
}

.discounts {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: discounts;
}

.order-summary {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: order-summary;
}

.delivery-options {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    grid-area: delivery-options;
}

.payment-options a {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 75px 1fr;
    grid-template-columns: 75px 1fr;
    grid-template-areas: "payment-text payment-img";
}

    .payment-options a:hover {
        box-shadow: var(--object-shadow);
        border: 1px solid var(--green);
    }

.payment-option b {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: payment-text;
    display: flex;
    align-items: center;
}

.payment-option span {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: payment-img;
}

.payment-options img {
    max-width: 100%;
    height: 27px;
    display: inline-block;
}

/*@media (min-width: 768px) {
    .payment-options img {
        height: 32px;
    }
}*/

.delivery-options {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    /*grid-row: 1 / span 2;*/
}

    .delivery-options .ticklist {
        height: 100%;
        padding: 1rem 0;
    }

@media (min-width: 1300px) {
    .delivery-options .ticklist {
        padding: 1rem 0.5rem;
    }
}

@media (min-width: 1300px) {
    .delivery-options {
        padding: 1rem;
    }
}

.new-customer,
.customer-login {
    display: none;
}

.customer-login-active {
    display: block;
}

.new-customer_open {
    display: block;
    animation: open 0.25s;
    transition-timing-function: cubic-bezier(0.17, 0.67, 0.83, 0.67);
    transform-origin: top;
}

.new-customer_close {
    display: block;
    animation: close 0.25s;
    transition-timing-function: cubic-bezier(0.13, 0.98, 0.4, 0.3);
    transform-origin: top;
    transform: scale(0);
}

.grid_product {
    margin: 0 auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1rem 0 1fr 0 1rem;
    grid-template-columns: 1rem 1fr 1rem;
    grid-gap: 0;
    -ms-grid-rows: auto 0 auto 0 auto 0 auto 0 auto 0 auto 0 auto 0 auto 0 auto;
    /*    grid-template-areas: "breadcrumbs breadcrumbs breadcrumbs" ". productRating ." ". productHeader ." ". productSlider ." ". productControls ." ". productDelivery ." ". productDescription ." "productRelatedProducts productRelatedProducts productRelatedProducts" "productReviews productReviews productReviews";*/
    grid-template-areas: "breadcrumbs breadcrumbs breadcrumbs breadcrumbs"
        ". . productRating ."
        ". productSlider productHeader ."
        ". productSlider productControls ."
        ". productDescription productReviews ."
        ". productRelatedProducts productRelatedProducts .";
}

@media (min-width: 768px) {
    .grid_product {
        grid-gap: 0;
        -ms-grid-columns: minmax(5px, 100%) 0 minmax(400px, 800px) 0 minmax(300px, 500px) 0 minmax(5px, 100%);
        grid-template-columns: minmax(5px, 100%) minmax(400px, 800px) minmax(300px, 500px) minmax(5px, 100%);
        -ms-grid-rows: auto 0 auto 0 auto 0 auto 0 auto 0 auto 0 auto;
        /*        grid-template-areas: "breadcrumbs breadcrumbs breadcrumbs breadcrumbs" ". productHeader productRating ." ". productSlider productControls ." ". productDelivery productDelivery ." ". productDescription productDescription  ." ". productRelatedProducts productRelatedProducts ." "productReviews  productReviews productReviews productReviews";*/
        grid-template-areas: "breadcrumbs breadcrumbs breadcrumbs breadcrumbs"
            ". . productRating ."
            ". productSlider productHeader ."
            ". productSlider productControls ."
            ". productDescription productReviews ."
            ". productRelatedProducts productRelatedProducts .";
    }
}

.grid_product {
    grid-gap: 0;
}

@media (min-width: 1024px) {
    .grid_product {
        -ms-grid-columns: minmax(5px, 100%) 0 minmax(400px, 800px) 0 minmax(300px, 500px) 0 minmax(5px, 100%);
        grid-template-columns: minmax(5px, 100%) minmax(400px, 800px) minmax(300px, 500px) minmax(5px, 100%);
        -ms-grid-rows: auto 0 auto 0 auto 0 auto 0 auto 0 auto;
        grid-template-areas: "breadcrumbs breadcrumbs breadcrumbs breadcrumbs"
            ". . productRating ."
            ". productSlider productHeader ."
            ". productSlider productControls ."
            ". productDescription productReviews ."
            ". productRelatedProducts productRelatedProducts .";
    }
}

.grid_product .breadcrumbs {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7;
    grid-area: breadcrumbs;
    -ms-grid-columns: minmax(5px, 100%) minmax(400px, 800px) minmax(300px, 500px) minmax(5px, 100%);
    grid-template-columns: minmax(5px, 100%) minmax(400px, 800px) minmax(300px, 500px) minmax(5px, 100%);
    grid-template-areas: ". breadcrumbsInner breadcrumbsInner .";
    border-bottom: 1px solid var(--input-border);
    z-index: 1;
}

@media (min-width: 768px) {
    .grid_product .breadcrumbs {
        display: -ms-grid;
        display: grid;
        padding: 1rem;
    }
}

.breadcrumbs_inner {
    grid-area: breadcrumbsInner;
    display: flex;
    flex-wrap: wrap;
}

    .breadcrumbs_inner a,
    .breadcrumbs_inner span {
        margin: 2px 4px;
    }

.product__header {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: productHeader;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 1rem;
}

@media (min-width: 768px) {
    .product__header {
        display: block;
        margin: 0;
        padding-top: 1.5rem;
    }
}

@media (min-width: 1300px) {
    .product__header {
        padding-top: 2rem;
        align-self: self-end;
    }
}

.product__title {
    position: relative;
    z-index: 5;
    font-size: 1.125rem;
    font-weight: bold;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
    .product__title {
        font-size: 1.25rem;
    }
}

@media (min-width: 1300px) {
    .product__title {
        font-size: 1.3125rem;
    }
}

@media (min-width: 1800px) {
    .product__title {
        font-size: 1.4375rem;
    }
}

.product__rating {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
    grid-area: productRating;
}

@media (min-width: 768px) {
    .product__rating {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        margin-top: 3.5rem;
    }
}

@media (min-width: 1300px) {
    .product__rating {
        margin-top: 4.5rem;
    }
}

.product__view-reviews {
    margin-right: 1rem;
}

.product__code {
    width: 100%;
    text-align: right;
    font-size: 0.875rem;
    margin-top: 1rem;
}

.product__slider {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
    grid-area: productSlider;
}

.product__controls {
    -ms-grid-row: 5;
    -ms-grid-column: 5;
    grid-area: productControls;
}

@media (min-width: 768px) {
    .product__controls {
        display: flex;
        align-items: center;
    }
}

.product__controls__inner {
    margin-bottom: 1rem;
}

@media (min-width: 768px) {
    .product__controls__inner {
        padding: 1rem;
        border: 1px solid var(--input-border);
        border-radius: 13px;
        width: 100%;
        box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.05);
        margin-bottom: 0;
    }
}

@media (min-width: 1300px) {
    .product__controls__inner {
        padding: 1.5rem;
    }

        .product__controls__inner select {
            margin-bottom: 1.5rem;
        }
}

.product__qty {
    display: flex;
}

    .product__qty button:first-child {
        border-radius: 0.25rem 0 0 0.25rem;
    }

    .product__qty button:last-child {
        border-radius: 0 0.25rem 0.25rem 0;
    }

.qty__input,
.qty__minus,
.qty__plus {
    width: 48px;
    height: 48px;
    border: 1px solid var(--input-border);
    text-align: center;
}

@media (min-width: 375px) {
    .qty__input,
    .qty__minus,
    .qty__plus {
        width: 45px;
        height: 50px;
    }

    .product__stock div {
        margin-bottom: 4px;
    }
}

.qty__input {
    border-left: 0;
    border-right: 0;
    font-size: 1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
}

@media (min-width: 1300px) {
    .qty__input {
        font-size: 1.125rem;
    }
}

.qty__minus,
.qty__plus {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: var(--green);
    font-size: 1.25rem;
    background: var(--input);
}

@media (min-width: 1300px) {
    .qty__minus,
    .qty__plus {
        font-size: 1.5rem;
    }
}

.qty__minus:hover,
.qty__plus:hover {
    color: var(--white);
    background: var(--green);
}

.product__stock {
    display: flex;
}

    .product__stock i {
        font-size: 1.3rem;
        margin-right: 0.425rem;
    }

.product__price {
    margin: 0.5rem 0;
}

@media (min-width: 1024px) {
    .product__price {
        margin: 0.5rem 0 1rem;
    }
}

.product__price-value {
    font-size: 1.25rem;
}

@media (min-width: 1024px) {
    .product__price-value {
        font-size: 1.5rem;
    }
}

.product__basket-button {
    margin-top: 1rem;
    padding: 1rem;
}

.product__description {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
    grid-area: productDescription;
    margin: 1rem 0 0 0;
}

    .product__description .product__description__inner {
        padding: 1rem 0 0 0;
    }

@media (min-width: 1024px) {
    .product__description .product__description__inner {
        margin: 1rem 2rem 2rem 0;
    }
}

@media (min-width: 1300px) {
    .product__description .product__description__inner {
        margin: 2rem 2rem 2rem 0;
        /*  max-height: 900px;
        height: 900px;
        overflow-y: auto;
        margin-right: 0px !important;
        scrollbar-color: #ccc transparent;
        scrollbar-width: thin;
        padding-right: 10px;*/
    }

        .product__description .product__description__inner::-webkit-scrollbar {
            width: 4px; /* Adjust scrollbar width */
        }

        .product__description .product__description__inner::-webkit-scrollbar-track {
            background: #f1f1f1; /* Track color */
        }

        .product__description .product__description__inner::-webkit-scrollbar-thumb {
            background-color: #ccc; /* Thumb color */
            border-radius: 4px;
            border: 2px solid #f1f1f1; /* Optional border to create padding effect */
        }

            .product__description .product__description__inner::-webkit-scrollbar-thumb:hover {
                background-color: #555; /* Thumb hover color */
            }
}

.product__description h2 {
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

@media (min-width: 1300px) {
    .product__description h2 {
        font-size: 1.3rem;
    }
}

.product__description h3 {
    font-size: 1.125rem;
    margin-bottom: 1rem;
}

@media (min-width: 1300px) {
    .product__description h3 {
        font-size: 1.25rem;
    }
}

.product__description p {
    margin-bottom: 1rem;
}

.product__description ul {
    margin-bottom: 1rem;
    list-style-type: disc;
    margin-left: 2rem;
}

.product__description li {
    margin-bottom: 0.25rem;
}

.product__description a {
    color: var(--red);
}

.product__delivery {
    -ms-grid-row: 7;
    -ms-grid-column: 5;
    grid-area: productDelivery;
    margin: 1rem 0;
}

    .product__delivery h3 {
        text-transform: none;
        font-weight: 900;
    }

@media (min-width: 768px) {
    .product__delivery h3 {
        font-size: 1.25rem;
        margin-bottom: 0.5rem;
    }
}

@media (min-width: 768px) {
    .product__delivery {
        margin: 1rem 0;
    }
}

@media (min-width: 1300px) {
    .product__delivery {
        margin: 2rem 0;
    }
}

.product__delivery__inner {
    border: 1px solid var(--yellow);
    padding: 1rem;
    background: rgba(242, 201, 76, 0.2);
}

@media (min-width: 768px) {
    .product__delivery__inner {
        position: -webkit-sticky;
        position: sticky;
        top: 8rem;
    }
}

.product__related-products {
    -ms-grid-row: 9;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
    grid-area: productRelatedProducts;
    padding: 1rem;
    border-top: 1px solid var(--input-border);
}

@media (min-width: 768px) {
    .product__related-products {
        padding: 2rem 0;
        border-top: none;
    }
}

.product__related-products ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 8px;
}

.product__related-products ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

.product__reviews {
    -ms-grid-row: 11;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7;
    padding: 1rem 0 2rem;
    grid-area: productReviews;
    border-top: 1px solid var(--input-border);
    background: var(--grey-7);
    display: grid;
    display: -ms-grid;
    grid-template-areas: ". h2 ." ". addReview ." ". reviewList ." ". write-review .";
    -ms-grid-columns: 1rem 1fr 1rem;
    grid-template-columns: 1rem 1fr 1rem;
}

@media (min-width: 768px) {
    .product__reviews {
        -ms-grid-columns: minmax(5px, 100%) 20px minmax(400px, 800px) 20px minmax(300px, 400px) 20px minmax(5px, 100%);
        grid-template-columns: minmax(5px, 100%) minmax(400px, 800px) minmax(300px, 400px) minmax(5px, 100%);
        grid-gap: 0px;
        grid-auto-flow: dense;
        -ms-grid-rows: auto 20px auto 20px auto 20px auto;
        grid-template-areas: ". h2 h2 ." ". reviewList addReview ." ". reviewList . ." ". write-review . .";
    }
}

@media (min-width: 1024px) {
    .product__reviews {
        grid-gap: 0 2rem;
    }
}

@media (min-width: 1300px) {
    .product__reviews {
        grid-gap: 0 4rem;
    }
}

@media (min-width: 1300px) {
    .product__reviews {
        padding: 2rem 0;
    }
}

.product__reviews .product__reviews__header {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
    grid-area: h2;
    margin: 1rem 0;
}

.product__reviews .review-list {
    -ms-grid-row: 3;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
    grid-area: reviewList;
}

.product__reviews #write-review {
    -ms-grid-row: 3;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
    grid-area: write-review;
    margin-top: -5rem;
}

    .product__reviews #write-review .bg-white {
        /*        margin-top: 6rem;*/
        border-radius: 10px;
    }

.product__reviews #write-review {
    margin: 0 10px;
}

.product__reviews .add-review {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
    grid-area: addReview;
}

.review-list .review-item:nth-child(n+4) {
    display: none;
}

.review-list.review-list_all .review-item:nth-child(n+4) {
    display: block;
}


/* Custom scrollbar */
#write-review::-webkit-scrollbar {
    width: 2px;
}

#write-review::-webkit-scrollbar-track {
    background: #F1F1F1; /* Track color */
}

#write-review::-webkit-scrollbar-thumb {
    background-color: #ccc; /* Thumb color */
    border-radius: 4px;
}

    #write-review::-webkit-scrollbar-thumb:hover {
        background-color: #555; /* Thumb color on hover */
    }

@media (min-width: 768px) {
    .fw-border-b:after {
        position: absolute;
        height: 1px;
        /*  background: var(--input-border);*/
        display: block;
        content: "";
        width: 100%;
        left: 0;
        right: 0;
    }
}

@media (min-width: 768px) {
    .fw-border-t:before {
        position: absolute;
        height: 1px;
        background: var(--input-border);
        display: block;
        content: "";
        width: 100%;
        left: 0;
        right: 0;
    }
}

::-webkit-scrollbar {
    -webkit-appearance: none !important;
    width: 3px !important;
    height: 4px !important;
}

body::-webkit-scrollbar {
    width: 10px;
}

body::-webkit-scrollbar-track {
    background: #ffffff;
}

body::-webkit-scrollbar-thumb {
    background: #e0e0e0;
}

    body::-webkit-scrollbar-thumb:hover {
        background: #e31e23;
    }

.car-cover h2 {
    font-size: 0.875rem;
}

.car-cover p {
    font-size: 0.875rem;
}

@media (min-width: 1300px) {
    .car-cover .car-cover__current-vehicle {
        font-size: 1.25rem;
    }
}

@media (min-width: 768px) {
    .car-cover {
        max-width: 770px;
        margin: 0 auto;
        margin-top: 1rem;
        margin-bottom: 2rem;
        border: 1px solid var(--input-border);
        border-radius: 0.8125rem;
        box-shadow: var(--object-shadow);
    }

        .car-cover .p-3 {
            padding: 1rem 1.5rem;
        }

        .car-cover h2 {
            font-size: 1rem;
        }

        .car-cover p {
            font-size: 0.875rem;
        }
}

@media (min-width: 1024px) {
    .car-cover {
        margin-top: 2rem;
        margin-bottom: 3rem;
    }
}

@media (min-width: 375px) {
    #vehicle-details h2 {
        font-size: 1.25rem;
    }
}

@media (min-width: 1024px) {
    #vehicle-details h2 {
        font-size: 1.25rem;
    }
}

.cover {
    display: flex;
    text-decoration: none;
    align-items: center;
    border-top: 1px solid var(--input-border);
    padding: 1rem;
}

.cover__information .c-black {
    display: block;
}

.cover__information .c-grey-2 {
    display: block;
    margin: 0.5rem 0;
}

.cover__image {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (min-width: 1024px) {
    .loyalty-card h2 {
        font-size: 1.5625rem;
    }
}

.tier-text {
    font-size: 2.25rem;
    text-transform: uppercase;
    margin-right: 0.5rem;
}

@media (min-width: 1024px) {
    .tier-text {
        font-size: 3.0625rem;
    }
}

.tier-circle {
    width: 2.25rem;
    height: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: Nunito;
    font-weight: 900;
    font-size: 1.5rem;
    color: var(--white);
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.2);
}

@media (min-width: 1024px) {
    .tier-circle {
        font-size: 2.0625rem;
        width: 2.625rem;
        height: 2.625rem;
    }
}

.tier-circle_s {
    align-items: center;
    justify-content: center;
    display: inline-flex;
    border-radius: 100px;
    background: var(--red);
    color: var(--white);
    font-family: Nunito;
    font-weight: 900;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    width: 1.125rem;
    height: 1.125rem;
}

.order-history {
    display: flex;
    flex-direction: column;
    line-height: 2;
    font-size: 0.875rem;
}

@media (min-width: 1300px) {
    .order-history {
        flex-direction: row;
        flex-wrap: wrap;
        line-height: 2.5;
        padding: 0.5rem 1rem;
    }
}

@media (min-width: 1024px) {
    .tracking {
        display: flex;
        width: 100%;
    }

        .tracking b {
            width: 50%;
        }
}

@media (min-width: 1300px) {
    .tracking b {
        width: 25%;
    }
}

@media (max-width: 767px) {
    .page-title.account {
        text-align: center;
        border-bottom: 1px solid var(--input-border);
    }
}

.order-items h3 {
    background: rgba(220, 12, 36, 0.082);
    border: 1px solid var(--input-border);
    border-top: 0;
}

@media (min-width: 1300px) {
    .order-items h3 {
        padding: 0.5rem 2rem;
    }
}

.order-item {
    border: 1px solid var(--input-border);
    border-top: 0;
}

@media (min-width: 1300px) {
    .order-item {
        padding: 1rem 2rem;
    }
}

.order-total {
    border: 1px solid var(--input-border);
    border-top: 0;
    padding: 1rem;
}

@media (min-width: 1300px) {
    .order-total {
        padding: 2rem;
    }
}

.order-total > div {
    padding: 1rem;
    border: 1px solid var(--input-border);
}

@media (min-width: 1300px) {
    .order-total > div {
        max-width: 50%;
        padding: 1rem 2rem;
    }
}

.order-addresses {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .order-addresses {
        flex-direction: row;
        border: 1px solid var(--input-border);
        border-top: none;
    }
}

.order-address {
    padding: 1rem;
    border-bottom: 1px solid var(--input-border);
}

@media (min-width: 768px) {
    .order-address {
        width: 50%;
    }

        .order-address:first-child {
            border-right: 1px solid var(--input-border);
        }
}

@media (min-width: 1300px) {
    .order-address {
        padding: 2rem;
    }
}

.order-address h3 {
    margin-bottom: 1rem;
}

.order-address address {
    font-style: normal;
    line-height: 1.6;
}

.fa,
.fas,
.far,
.fal,
.fab {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.fa-lg {
    font-size: 1.33333em;
    line-height: 0.75em;
    vertical-align: -0.0667em;
}

.fa-xs {
    font-size: 0.75em;
}

.fa-sm {
    font-size: 0.875em;
}

.fa-1x {
    font-size: 1em;
}

.fa-2x {
    font-size: 2em;
}

.fa-3x {
    font-size: 3em;
}

.fa-4x {
    font-size: 4em;
}

.fa-5x {
    font-size: 5em;
}

.fa-6x {
    font-size: 6em;
}

.fa-7x {
    font-size: 7em;
}

.fa-8x {
    font-size: 8em;
}

.fa-9x {
    font-size: 9em;
}

.fa-10x {
    font-size: 10em;
}

.fa-fw {
    text-align: center;
    width: 1.25em;
}

.fa-ul {
    list-style-type: none;
    margin-left: 2.5em;
    padding-left: 0;
}

    .fa-ul > li {
        position: relative;
    }

.fa-li {
    left: -2em;
    position: absolute;
    text-align: center;
    width: 2em;
    line-height: inherit;
}

.fa-border {
    border: solid 0.08em #eee;
    border-radius: 0.1em;
    padding: 0.2em 0.25em 0.15em;
}

.fa-pull-left {
    float: left;
}

.fa-pull-right {
    float: right;
}

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
    margin-right: 0.3em;
}

.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
    margin-left: 0.3em;
}

.fa-spin {
    animation: fa-spin 2s infinite linear;
}

.fa-pulse {
    animation: fa-spin 1s infinite steps(8);
}

@keyframes fa-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@font-face {
    font-family: "Font Awesome 5 Brands";
    font-style: normal;
    font-weight: normal;
    src: url(.././fonts/fa-brands-400.woff2) format("woff2"), url(.././fonts/fa-brands-400.woff) format("woff"), url(.././fonts/fa-brands-400.ttf) format("truetype");
}

.fab {
    font-family: "Font Awesome 5 Brands";
}

@font-face {
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-weight: 400;
    src: url(.././fonts/fa-regular-400.woff2) format("woff2"), url(.././fonts/fa-regular-400.woff) format("woff"), url(.././fonts/fa-regular-400.ttf) format("truetype");
}

.far,
.fas {
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
}

.fa-pound-sign:before {
    content: "\F154";
}

.fa-dollar-sign:before {
    content: "\F155";
}

.fa-euro-sign:before {
    content: "\F153";
}

.fa-bars:before {
    content: "\F0C9";
}

.fa-search:before {
    content: "\F002";
}

.fa-times:before {
    content: "\F00D";
}

.fa-shopping-bag:before {
    content: "\F290";
}

.fa-truck:before {
    content: "\F0D1";
}

.fa-clock:before {
    content: "\F017";
}

.fa-box-full:before {
    content: "\F49C";
}

.fa-file-invoice:before {
    content: "\F570";
}

.fa-angle-right:before {
    content: "\F105";
}

.fa-angle-down:before {
    content: "\F107";
}

.fa-lock:before {
    content: "\F023";
}

.fa-envelope:before {
    content: "\F0E0";
}

.fa-arrow-left:before {
    content: "\F060";
}

.fa-arrow-right:before {
    content: "\F061";
}

.fa-file-spreadsheet:before {
    content: "\F65B";
}

.fa-print:before {
    content: "\F02F";
}

.fa-trash-alt:before {
    content: "\F2ED";
}

.fa-check-circle:before {
    content: "\F058";
}

.fa-sync:before {
    content: "\F021";
}

.fa-info-circle:before {
    content: "\F05A";
}

.fa-video:before {
    content: "\F03D";
}

.fa-minus-circle:before {
    content: "\F056";
}

.fa-plus-circle:before {
    content: "\F055";
}

.fa-cart-plus:before {
    content: "\F217";
}

.fa-user-circle:before {
    content: "\F2BD";
}

.fa-comment-dots:before {
    content: "\F4AD";
}

.fa-chevron-left:before {
    content: "\F053";
}

.fa-chevron-right:before {
    content: "\F054";
}

.fa-hourglass-start:before {
    content: "\F251";
}

.fa-twitter:before {
    content: "\F099";
}

.fa-facebook:before {
    content: "\F09A";
}

.fa-instagram:before {
    content: "\F16D";
}

.fa-pinterest:before {
    content: "\F0D2";
}

@media(min-width: 768px) {
    .payment-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        max-width: 1400px;
        align-items: start;
        grid-gap: 2rem;
        padding: 1rem 1rem 3rem;
    }

        .payment-grid h1 {
            grid-column: 1/3;
        }

    .payment-card-details {
        grid-row: 2 / span 4;
    }

    .payment-summary .order-summary {
        margin: 0;
    }

    .payment-grid .container_tablet {
        margin: 0;
    }
}

@media(min-width: 1024px) {
    .payment-grid {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        max-width: 1400px;
        align-items: start;
        grid-gap: 2rem;
    }

        .payment-grid h1 {
            grid-column: 1/4;
        }

    .payment-summary {
        grid-row: 2;
        position: sticky;
        top: 6rem;
    }

    .payment-actions {
        grid-column: 3;
    }

    .payment-card-details {
        grid-row: 2 / span 3;
        grid-column: 2;
    }
}

.product-hero {
    --direction: right;
    --headlinecolor: #fff;
    --headlinebackground: #000;
    --subheadingecolor: #000;
    --subheadingbackground: #fff;
    --buttoncolor: #fff;
    --buttonbackground: red;
    width: 100%;
    position: relative;
}

    .product-hero img {
        width: 100%;
        display: block;
    }

.product-hero__inner {
    position: absolute;
    top: 1rem;
    left: 1rem;
    right: 1rem;
}

.product-hero.right .product-hero__inner {
    left: auto;
    text-align: right;
}

.product-hero.center .product-hero__inner {
    align-items: center;
    justify-content: center;
    text-align: center;
}

.product-hero__headline {
    font-weight: 900;
    font-family: nunito;
    font-size: clamp(1rem, 6vw, 3rem);
    line-height: 1.12;
    color: var(--headlinecolor);
    background: var(--headlinebackground);
    padding: 0.5rem;
}

.product-hero__copy {
    text-decoration: var(--direction);
    font-size: clamp(0.5rem, 5vw, 1.25rem);
    line-height: 1.25;
    color: var(--subheadingecolor);
    background: var(--subheadingbackground);
    padding: 0.5rem;
}

.product-hero__button {
    color: var(--buttoncolor);
    background: var(--buttonbackground);
    display: inline-block;
    margin-top: 1rem;
    text-decoration: none;
    font-weight: bold;
    font-size: clamp(0.5rem, 5vw, 1.25rem);
    text-align: center;
}

@media(min-width:768px) {
    .product-hero__inner {
        max-width: 40%;
    }

    .product-hero__headline {
        font-size: clamp(0.5rem, 3vw, 5rem);
    }

    .product-hero__copy {
        font-size: clamp(0.5rem, 2vw, 1.7rem);
    }

    .product-hero__button {
        font-size: clamp(0.5rem, 2vw, 1.7rem);
    }

    .product-hero.center .product-hero__inner {
        left: 50%;
        right: auto;
        margin: auto;
        transform: translateX(-50%);
        max-width: 60%;
    }
}

.nav-sections {
    overflow: auto;
    position: fixed;
    top: 0;
    transition: left .2s;
    height: 100%;
    background: var(--grey-8);
    left: calc(-1 * (100% - 46px));
    width: calc(100vw - 54px);
}

.nav-open .nav-sections {
    box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    left: 0;
    z-index: 999999;
}

.nav-section__category:first-child .nav-section__top-link span,
.nav-section__category:last-child .nav-section__top-link span {
    border-radius: 0.375rem;
    padding: 0.25rem 0.5rem;
}

.nav-section__category:first-child .nav-section__top-link span {
    background: var(--black);
}

.nav-section__category:last-child .nav-section__top-link span {
    background: var(--red);
}

@media(min-width:960px) {
    .nav-sections {
        width: auto;
        display: flex;
        position: relative;
        height: auto;
        overflow: visible;
        left: auto;
        top: auto;
        z-index: 99;
    }

    body .nav-section {
        display: none;
    }

    #section-menu {
        display: flex;
        width: 100%;
    }

        #section-menu .nav-section__main-nav {
            display: flex;
            width: 100%;
            justify-content: stretch;
        }

    .nav-section__category {
        flex-grow: 1;
    }
}

.nav-before-open {
    height: 100%;
    overflow-x: hidden;
    width: 100%;
}

    .nav-before-open body {
        height: 100%;
        overflow: hidden;
        position: relative;
        width: 100%;
    }

.wrapper {
    min-height: 100vh;
    min-width: 320px;
}

.nav-before-open .wrapper {
    transition: left .2s;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: relative;
}

@media(max-width:959px) {
    .nav-open .wrapper {
        left: calc(100% - 54px);
    }
}

.nav-open .header__burger:after {
    background: rgba(255, 255, 255, 0.3);
    content: '';
    display: block;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 99999;
}

.section-items {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

@media(min-width:960px) {
    .section-items {
        display: block;
        width: 100%;
        position: relative;
    }
}

.section-item-title {
    background: #333f48;
    border: solid #3e4c57;
    border-width: 0 0 1px 1px;
    color: #fff;
    box-sizing: border-box;
    height: 71px;
    padding-top: 24px;
    text-decoration: none;
    display: flex;
    text-align: center;
    justify-content: center;
    font-size: 15px;
    letter-spacing: 1px;
}

@media(min-width:960px) {
    .section-item-title {
        display: none;
    }
}

.section-item-title_active {
    background: transparent;
    border-bottom: 0;
    color: #fff;
}

.nav-section {
    grid-column: 1/4;
    display: none;
}

.nav-section_active {
    display: block;
}

.nav-sections li {
    list-style: none;
}

.nav-section__top-link {
    border-bottom: 1px solid #536675;
    padding: 12px 15px 11px;
    word-wrap: break-word;
    width: 100%;
    display: flex;
    color: white;
    text-decoration: none;
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 1px;
    justify-content: space-between;
}

@media(min-width:960px) {
    .nav-section__top-link {
        font-weight: bold;
        border-bottom: 0;
        position: relative;
        text-align: center;
        height: 100%;
        justify-content: center;
        font-size: clamp(10px, 1vw, 13px);
        align-items: center;
    }

    .nav-section__category_has-children:hover .nav-section__sub-menu {
        display: block;
        column-count: 3;
        column-gap: 2rem;
        position: absolute;
        left: 0;
        right: 0;
        width: 100%;
        background-color: var(--grey-9);
    }

    .nav-section__category_has-children:hover .nav-section__top-link:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        border-right: 7px solid transparent;
        border-left: 7px solid transparent;
        border-bottom: 7px solid var(--grey-9);
        border-top: none;
        bottom: 0;
        left: 50%;
        margin-left: -7px;
        z-index: 100
    }
}

@media(min-width:1024px) {
    .nav-section__category:hover .nav-section__sub-menu {
        column-count: 4;
    }
}

.nav-sections .fa-angle-down {
    transition: transform 0.4s;
}

.nav-section__top-link__open > .fa-angle-down,
.nav-section__sub-header__open > .fa-angle-down {
    transform: rotate(180deg);
}

@media(min-width:960px) {
    .nav-section .fa-angle-down {
        display: none;
    }
}

.nav-section__sub-menu a {
    font-size: 15px;
    color: #444;
    display: block;
    line-height: normal;
    text-decoration: none;
    padding: 12px 15px;
    background: #f3f5f7;
    border-bottom: 1px solid rgb(227, 227, 227);
}

@media(min-width:960px) {
    body .nav-section__view-all {
        display: none;
    }

    .nav-section__sub-menu {
        padding: 1rem;
    }

        .nav-section__sub-menu:before {
            content: '';
            display: block;
            position: absolute;
            width: 100%;
            height: 17px;
            top: 0;
            background: var(--grey-9);
            z-index: 100;
        }

        .nav-section__sub-menu a {
            border-bottom: 0;
            padding: 0.25rem;
        }

    a.nav-section__sub-header {
        font-size: 1rem;
    }

    .nav-section__sub-menu > li > a {
        background: none;
        font-weight: bold;
    }

    .nav-section__sub-menu > li {
        padding: 0.5rem 0;
        border-top: 1px solid #7c8287;
        border-bottom: 0;
        overflow: hidden;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
        break-inside: avoid-column;
    }
}

.nav-section__sub-menu {
    display: none;
}

.nav-section__top-link__open ~ .nav-section__sub-menu {
    display: block;
}

a.nav-section__sub-header {
    display: flex;
    justify-content: space-between;
}

.nav-section__sub-menu-2 {
    display: none;
}

    .nav-section__sub-menu-2 a {
        background-color: var(--grey-9);
    }

.nav-section__sub-header__open ~ .nav-section__sub-menu-2 {
    display: block;
}

@media(min-width:960px) {
    .nav-section__sub-menu-2 {
        display: block;
    }
}

img.tag {
    width: 16px;
    height: 16px;
    display: inline-block;
}

.tp-header-logo {
    max-width: 255px;
}

#AvailabilityDate {
    text-align: right;
}

    #AvailabilityDate span {
        position: relative;
        top: -10px;
    }











/*Product details new UI css*/

.grid_product .ratings {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.grid_product .feature-highlight {
    margin: 25px 0px;
}

.ratings a {
    opacity: 1;
    transition: opacity 0.3s ease;
}

    .ratings a:hover {
        opacity: 0.7;
    }


.grid_product .feature-highlight ul li {
    list-style: disc;
    margin: 10px 15px;
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
}

.grid_product .product__controls__inner {
    border: none;
    box-shadow: none;
    padding: 0 !important;
}

    .grid_product .product__controls__inner h3 {
        text-transform: uppercase;
        font-size: 16px;
        font-weight: 600;
    }

    .grid_product .product__controls__inner .size-options {
        display: block;
        margin-top: 15px;
        margin-bottom: 25px;
    }

        .grid_product .product__controls__inner .size-options button {
            padding: 4px 12px;
            border: 1px solid #dc0c23;
            background-color: #fff;
            cursor: pointer;
            color: #dc0c23;
            border-radius: 20px;
            font-size: 14px;
            margin: 6px;
            margin-left: 0;
        }

            .grid_product .product__controls__inner .size-options button:hover {
                border: 1px solid var(--green);
                background: var(--green);
                color: #fff;
            }

.grid_product .ProductVariantSelected {
    border: 2px solid var(--green) !important;
    background: var(--green) !important;
    color: #fff !important;
}

.grid_product .product__reviews {
    display: flex;
    flex-direction: column;
    margin: 4rem 10px;
    border: none;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border-radius: 13px;
    padding: 0;
    align-self: start;
}

.grid_product .product__reviews__header {
    position: sticky;
    top: 0;
    z-index: 1;
}

.grid_product .review-list {
    /*overflow-y: scroll;*/
    flex-grow: 1;
    padding: 10px;
}

.grid_product .stock_status {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 14px;
    margin-right: 12px;
}

    .grid_product .stock_status svg {
        margin-right: 5px;
    }

.grid_product .ratings_count {
    color: var(--red);
    font-size: 14px;
    font-weight: 600;
    vertical-align: text-top;
    margin-right: 4px;
}

.grid_product .product__controls__inner .product__basket-button {
    margin-top: 1.1rem;
}

.grid_product .product__reviews__headers {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 10px;
}

.grid_product .review-list .review-item {
    background-color: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 10px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 2px 20px;
    margin-bottom: 15px;
}

.grid_product .reviewer_name {
    padding: 15px;
    padding-bottom: 7px;
    border-bottom: 1px solid #e2e2e2;
}

    .grid_product .reviewer_name .profile_name {
        display: flex;
        gap: 5px;
    }

.grid_product .profile_name h1 {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    color: #000;
    text-transform: capitalize;
}

.grid_product .ratings_stars {
    display: flex;
    align-items: baseline;
    gap: 5px;
}

.grid_product .product__reviews__headers a {
    display: flex;
    gap: 10px;
    padding: 6px 12px;
    font-size: 14px;
    margin-bottom: 6px;
}

.grid_product .reviewer_name .date {
    color: #828282;
}

.grid_product .review_content {
    padding: 15px 35px 15px 15px;
}

    .grid_product .review_content h2 {
        margin: 0;
        font-weight: 600;
        color: #000;
        font-size: 16px;
    }

    .grid_product .review_content p {
        margin: 10px 0px 0px;
    }

.product__stock span {
    margin-right: 0.480rem;
}

.basket__action__item .button:hover .fa-sync {
    transform: rotate(360deg);
    transition: transform 0.4s ease-in-out;
}

/*.fa-sync {
    transition: transform 0.4s ease-in-out;
}*/

/*Product List Css Filter*/
.filter_accordions {
    /* max-width: 600px; */
    /* margin: auto; */
    /* border: 1px solid #ccc; */
    border-radius: 5px;
    overflow: hidden;
    max-height: 600px;
    overflow-y: auto;
    /*scrollbar-width: thin;*/
}
    /* WebKit-based browsers */
    .filter_accordions::-webkit-scrollbar {
        width: 3px; /* width of vertical scrollbar */
    }

    .filter_accordions::-webkit-scrollbar-track {
        background: #F1F1F1; /* track background */
    }

    .filter_accordions::-webkit-scrollbar-thumb {
        background-color: #ccc; /* scrollbar thumb */
        border-radius: 4px;
    }

        .filter_accordions::-webkit-scrollbar-thumb:hover {
            background: #555; /* thumb on hover */
        }




.filters_Options::-webkit-scrollbar {
    width: 8px; /* set a visible width */
}

.filters_Options::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.3); /* color of scrollbar thumb */
    border-radius: 4px;
}

.filters_Options::-webkit-scrollbar-track {
    background-color: transparent; /* or a light color */
}

.filter_accordions .accordions_radio {
    display: none;
}

.filter_accordions .accordions_label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px;
    cursor: pointer;
    font-weight: bold;
    position: relative;
    background: var(--input);
    margin-bottom: 5px;
    text-transform: uppercase;
    font-size: 0.875rem;
    font-weight: 400;
}

    .filter_accordions .accordions_label:hover {
        color: #dc0c23;
    }

.filter_accordions .content {
    max-height: 0;
    overflow: hidden;
    padding: 0 1rem;
    background: #fff;
    transition: max-height 0.3s ease, padding 0.3s ease;
}

.filter_accordions .content {
    max-height: 0;
    overflow: hidden;
    padding: 0 1rem;
    background: #fff;
    transition: max-height 0.3s ease, padding 0.3s ease;
}

.filter input:checked + label + .content {
    max-height: 220px;
    padding: 0 10px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #ccc transparent;
}

.filters_Options {
    display: grid;
}

    .filters_Options .filters_Option {
        margin: 6px 0;
        cursor: pointer;
    }

        .filters_Options .filters_Option input[type="radio"] {
            cursor: pointer;
        }

    .filters_Options table td input[type="radio"] {
        accent-color: #dc0c23;
    }

.filter input:checked + label + .content::-webkit-scrollbar {
    width: 12px;
}

.filter input:checked + label + .content::-webkit-scrollbar-track {
    background: #f0f0f0;
}

.filter input:checked + label + .content::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 6px;
    border: 3px solid #f0f0f0;
}

    .filter input:checked + label + .content::-webkit-scrollbar-thumb:hover {
        background-color: #555;
    }

/*.filter {
    height: 500px;
}*/

.filter_heading {
    font-size: 16px !important;
    font-weight: 700;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #ccc;
    margin: 10px 0 !important;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    .filter_heading span {
        color: #dc0c23;
    }

.filter input:checked + label i {
    transform: rotate(90deg);
}

.clearfliter {
    background: transparent;
    float: right;
    color: #dc0c23 !important;
}

    .clearfliter:hover {
        text-decoration: underline;
    }

.filter input[type="checkbox"]:checked {
    accent-color: #DC0C23;
}
/*Cart page UI changes*/
.grid_basket .basket__delete {
    padding: 4px 6px;
    font-size: 14px;
    border-radius: 4px;
    font-weight: 500;
    align-items: baseline;
    border: 1px solid #828282;
}

.grid_basket .stock_status {
    display: flex;
    align-items: center;
    padding-left: 0;
}

.grid_basket .product__stock i {
    font-size: 18px;
}

/*.grid_basket .basket_item_list {
    border: 1px solid var(--input-border);
    background: #fff;
    border-radius: 7px;
}*/

.grid_basket .basket_sub_item_list {
    border: 1px solid var(--input-border);
    background: #fff;
    border-radius: 7px;
}

.grid_basket .basket__item {
    margin: 10px !important;
}

.grid_basket .basket_item_details {
    width: 100%;
}

.grid_basket .container_basket {
    display: grid;
    grid-template-areas:
        "basket-list right-section"
        "delivery-options promopayment";
    grid-template-columns: 2fr 1fr;
    gap: 10px;
}


.grid_basket .empty_basket {
    grid-template-columns: 2fr !important;
}

    .grid_basket .empty_basket .Right_section {
        display: none;
    }

.grid_basket .Right_section {
    grid-area: right-section;
    gap: 10px;
    display: flex;
    flex-direction: column;
}

.grid_basket .itemcount_header {
    background-color: #ecedee;
}

.grid_basket .basket_items_count {
    font-size: 16px;
    font-weight: 600;
}

.grid_basket .order_summary_section {
    grid-area: order_summary_section;
    /*  margin: 0 10px;*/
    border-radius: 10px;
    background: #fff;
    grid-area: order_summary_section
}



.grid_basket .basket__action__item {
    grid-area: gift_code;
    border-radius: 10px;
    background: #fff;
    margin-top: 0;
    border-radius: 7px;
    border: 1px solid var(--input-border);
}

.grid_basket .Promo_code_header {
    background-color: #ecedee;
    border-bottom: 1px solid var(--input-border);
    padding: 16px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    font-size: 16px;
    font-weight: 600;
}

.grid_basket .ordersummary_header {
    background-color: #ecedee;
    border-bottom: 1px solid var(--input-border);
    padding: 16px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
}

.grid_basket .payment_Header {
    background-color: #ecedee;
    border-bottom: 1px solid var(--input-border);
    padding: 16px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    font-weight: 600;
    text-align: left;
}

.grid_basket .Promotional_Header {
    background-color: #ecedee;
    border-bottom: 1px solid var(--input-border);
    padding: 16px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    font-weight: 600;
    text-align: left;
}


.grid_basket .Delivery_option_Header {
    background-color: #ecedee;
    border-bottom: 1px solid #ecedee;
    padding: 16px !important;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    font-weight: 600;
    text-align: left;
}

.grid_basket .Totalcostdeliverd {
    background-color: #ecedee;
    border: 1px solid #ecedee;
    padding: 10px 10px;
    border-radius: 4px;
    border: 1px solid var(--input-border);
    margin-bottom: 18px;
}

.grid_basket .Payment_Options_ico {
    padding: 16px !important;
}

.grid_basket .basket-summary_Details {
    padding: 16px !important;
}

.grid_basket .Coupons_Code_Details {
    padding: 16px !important;
}

.grid_basket .Delivery_option_Details {
    padding: 16px !important;
}

.grid_basket .delivery-options {
    padding: 0px !important;
}

.grid_basket .basket__item__qty {
    margin: 14px 0px;
}

.Coupons_Code_Details .button:hover {
    background-color: #333; 
    color: #fff; 
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
}



/* Media Query */
@media (max-width: 1385px) {
    .product__stock span {
        font-size: 14px;
    }
}

@media (max-width: 1366px) {
    .product__stock span {
        font-size: 14px;
    }
}

@media (max-width: 1268px) {
    .product__stock span {
        font-size: 13px;
    }
}

@media (max-width: 1199px) {
    .product__reviews__headers a {
        font-size: 12px;
    }

    .product__reviews__header {
        font-size: 16px;
    }

    .product__stock span {
        font-size: 12px;
    }

    .product__stock i {
        font-size: 1rem;
    }
}

@media(max-width:1028px) {
    .qty__input, .qty__minus, .qty__plus {
        width: 42px;
        height: 50px;
    }
}

@media(max-width:1024px) {
    .product__stock {
        display: block;
    }

        .product__stock div {
            margin-bottom: 4px;
        }
}

@media(max-width:980px) {
    .filters_Options table td label {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .container_basket {
        display: block !important;
    }

    .grid_product {
        grid-template-areas:
            "breadcrumbs breadcrumbs breadcrumbs"
            ". productRating ."
            ". productHeader ."
            ". productSlider ."
            ". productControls ."
            ". productDelivery ."
            ". productDescription ."
            "productRelatedProducts productRelatedProducts productRelatedProducts"
            "productReviews productReviews productReviews" !important;
    }

    .Right_section {
        margin: 10px 0;
    }

    .payment-options {
        padding: 0;
    }

    .basket__action__item {
        padding: 0 !important;
    }

    .basket_item_list .basket__action__item {
        border: none;
    }

    .input_small {
        max-width: unset;
    }
}


@media(max-width:991px) {
    .container_basket {
        /* grid-template-areas:
            "basket-list basket-list"
            "delivery-options right-section" !important;*/
        grid-template-areas:
            "basket-list basket-list"
            "delivery-options delivery-options"
            "right-section right-section" !important;
        grid-template-columns: 1fr 1fr;
    }


    .basket_item_list {
        grid-column: 1 / -1;
    }

    .stock_status {
        margin: 10px 0px;
    }

    .Prod_status {
        display: block !important;
    }

    .product__reviews__headers a {
        font-size: 12px;
    }

    .product__reviews .product__reviews__header {
        font-size: 15px;
    }

    .feature-highlight ul li {
        font-size: 12px;
        line-height: 18px;
    }

    .grid_product {
        grid-template-areas: "breadcrumbs breadcrumbs breadcrumbs breadcrumbs" ". . productRating ." ". productSlider productHeader ." ". productSlider productControls ." ". productDescription productDescription  ." ". productReviews productReviews  ." ". productRelatedProducts productRelatedProducts ."
    }

    .grid_sidebar .vertical-nav-toggle {
        align-items: center;
        gap: 2px;
    }

    .filter {
        height: unset;
    }
}

@media (max-width: 768px) {
    .product__stock {
        display: block;
    }

    .product__reviews__headers a {
        font-size: 14px;
    }

    .basket__item__img img {
        max-width: 12.375rem;
        /*border: 4px solid #ccc;*/
        border-radius: 4px;
        padding: 10px;
    }

    .filter_heading {
        margin-top: 20px !important;
    }
}

@media (max-width: 485px) {
    .product__stock {
        display: block;
    }

    .basket__action__item .nun {
        font-size: 12px;
    }

    .tickbox + label .tickbox-text {
        font-size: 14px;
    }

    .Delivery_option_Header {
        font-size: 14px;
    }

    .select {
        font-size: 14px;
    }

    .Promo_code_header,
    .ordersummary_header,
    .payment_Header {
        font-size: 14px;
    }

    .filters_Options table td label {
        font-size: 14px;
    }

    .Delivery_select p {
        margin-bottom: 10px !important;
        font-size: 14px;
    }

    .Delivery_select {
        display: block !important;
    }

        .Delivery_select select {
            width: unset !important;
        }

    .feature-highlight {
        margin-top: 0;
    }

    .product__stars {
        margin-left: 8px;
    }

    .grid_product .ratings {
        display: block;
        width: 100%;
    }

    .product__stars {
        float: right;
        cursor: pointer;
    }

    .product__title {
        margin-bottom: 1.2rem;
    }

    .basket__stock {
        display: flex;
        gap: 5px;
        padding: 5px !important;
    }

    .basket__Awaitingstock span {
        font-size: 12px;
    }

    .basket__stock span {
        font-size: 12px;
    }

    .basket__item__line-price {
        display: block !important;
    }

        .basket__item__line-price div {
            padding: 0;
            margin-top: 10PX;
        }

    .tickbox + label {
        padding: 8px 10px;
    }

        .tickbox + label:hover {
            padding: 8px 10px;
        }

    .tickbox-item + .tickbox-item {
        padding: 0.3rem 0 0;
    }

    .tickbox-item {
        padding: 0;
        padding-top: 0px;
    }

    .tickbox + label .tickbox-description {
        font-size: 14px;
    }

    .basket__item__line-price .justify-between {
        font-size: 12px;
    }

    .input_small {
        max-width: 80%;
    }

    .basket__item__img img {
        height: auto !important;
        width: auto !important;
    }

    .basket__item__img img {
        max-width: 6rem;
    }

    .grid_sidebar .page-title {
        padding: 0rem 0.5rem 0rem !important;
    }
    .fa-sync:before {
        font-size: 14px;
    }
}


.basket__stock {
    background-color: #e5f6ef;
    width: max-content;
    padding: 2px 8px;
    border-radius: 4px;
}

    .basket__stock span {
        font-weight: 500;
    }


.basket__Awaitingstock {
    background-color: #FFE6D5;
    width: max-content;
    padding: 2px 8px;
    border-radius: 4px;
}

    .basket__Awaitingstock span {
        font-weight: 500;
    }


.Delivery_select {
    display: flex;
    align-items: center;
    gap: 16px;
}

    .Delivery_select select {
        width: 50%;
    }


/*new css*/
@media (max-width: 320px) {

    .grid_sidebar .page-title {
        padding: 0 0.5rem 0.5rem !important;
    }

    .grid_sidebar .vertical-nav-toggle {
        align-items: center;
        gap: 2px;
    }

    .filters_Options table td label {
        font-size: 14px !important;
    }

    .product__reviews__headers {
        flex-direction: column-reverse;
    }

        .product__reviews__headers a {
            font-size: 12px;
            width: 60%;
        }

    .product__reviews .product__reviews__header {
        font-size: 16px;
        margin: 12px;
    }

    .grid_product .feature-highlight {
        margin: 0;
    }

    .qty__input, .qty__minus, .qty__plus {
        width: 40px;
        height: 50px;
    }

    .product__stock div {
        margin-bottom: 4px;
    }

    .tickbox + label .tickbox-description {
        font-size: 12px;
    }

    .tickbox + label .tickbox-title {
        font-size: 12px;
    }
    .wrapper {
        min-width: auto;
    }
    .fa-sync:before {
        font-size: 14px;
    }
}


.filters_Options table {
    padding: 0 !important;
    border: none !important;
    background: none !important;
}

    .filters_Options table td label {
        font-size: 14px;
        font-weight: 400;
        font-family: "Open Sans", sans-serif;
        margin-left: 6px;
        text-transform: capitalize;
        cursor: pointer;
    }

    .filters_Options table tr {
        display: block;
        margin: 2px 0;
        cursor: pointer;
    }


.review_public_name {
    margin-bottom: 4px !important;
}

    .review_public_name i {
        margin-right: 6px !important;
    }

.Sortby_filter {
    position: absolute;
    right: 15px;
    top: 217px;
    width: 74%;
}

.Product_list {
    position: relative;
}


.promopayment {
    grid-area: promopayment;
    background-color: unset;
    border: none;
    padding: 0px;
}

/*.Payment_Options_ico img {
    max-width: unset !important;
}*/

.Promotional_Header div {
    padding: 8px 12px;
}

.promoremove {
    padding: 20px;
}

    .promoremove span a:hover {
        color: #dc0c23b8;
        text-decoration: underline;
    }

.grid_basket .basket__delete:hover {
    background-color: #fbfbfb;
    border-color: #dc0c23;
    color: #dc0c23;
}
/*.promocode_section {
    border: 1px solid var(--input-border);
    border-radius: 7px
}*/

/*.promocode_section.active {
    border: 1px solid var(--input-border);
    border-radius: 7px;
}*/

.promocode_section {
    display: none; /* Default: hidden */
}

    .promocode_section.active {
        display: block; /* Only shown when active */
        border: 1px solid var(--input-border);
        border-radius: 7px;
    }
