/* comra-base */
:root {
    
    --gap1: 14px;
    --gap0: calc(var(--gap1) / 2);
    --gap2: calc(var(--gap1) * 2);
    --gap3: calc(var(--gap1) * 3);
    --gap4: calc(var(--gap1) * 4);
    --gap5: calc(var(--gap1) * 5);
    --gap6: calc(var(--gap1) * 6);
    --gap7: calc(var(--gap1) * 7);
    --gap8: calc(var(--gap1) * 8);
    --gap12: calc(var(--gap1) * 12);
    --gap14: calc(var(--gap1) * 14);

    
    --main-transition: all ease-in-out 0.5s;
    --fast-transition: all cubic-bezier(0, .5, .5, 1) 0.25s;
    --snap-transition: all cubic-bezier(0, .5, .5, 1) 0.1s;

    
    --scale-golden: 1.618;
    --scale-fifth: 1.500;
    --scale-maj-fourth: 1.414;
    --scale-min-fourth: 1.333;
    --scale-maj-third: 1.250;
    --scale-min-third: 1.200;
    --scale-maj-second: 1.125;
    --scale-min-second: 1.067;

    
    --title-scale: var(--scale-maj-fourth);
    --title-scale--1440: var(--scale-min-fourth);
    --title-scale--992: var(--scale-maj-third);
    --title-scale--768: var(--scale-maj-third);

    
    --h5-title: 1rem;
    --h4-title: calc(var(--h5-title) * var(--title-scale));
    --h3-title: calc(var(--h4-title) * var(--title-scale));
    --h2-title: calc(var(--h3-title) * var(--title-scale));
    --h1-title: calc(var(--h2-title) * var(--title-scale));
    --h0-title: calc(var(--h1-title) * var(--title-scale));

    
    --shadow-small: 0.8px 0.8px 2.2px rgba(0, 0, 0, 0.02), 2px 2px 5.3px rgba(0, 0, 0, 0.028), 3.8px 3.8px 10px rgba(0, 0, 0, 0.035), 6.7px 6.7px 17.9px rgba(0, 0, 0, 0.042), 12.5px 12.5px 33.4px rgba(0, 0, 0, 0.05), 30px 30px 80px rgba(0, 0, 0, 0.07);
    --shadow-big: 0.6px 0.6px 5.5px rgba(0, 0, 0, 0.02), 1.3px 1.3px 13.3px rgba(0, 0, 0, 0.028), 2.5px 2.5px 25px rgba(0, 0, 0, 0.035), 4.5px 4.5px 44.7px rgba(0, 0, 0, 0.042), 8.4px 8.4px 83.6px rgba(0, 0, 0, 0.05), 20px 20px 200px rgba(0, 0, 0, 0.07);

    
    --wp--preset--spacing--30: var(--gap1);
}


@media screen and (max-width: 1439px) {
    :root {
        --gap1: 13px;
        --title-scale: var(--title-scale--1440);
    }
}

@media screen and (max-width: 991px) {
    :root {
        --gap1: 12px;
        --title-scale: var(--title-scale--992);
    }
}

@media screen and (max-width: 767px) {
    :root {
        --gap1: 10px;
        --title-scale: var(--title-scale--768);
    }
}



body {
    color: var(--color-text);
    font-family: var(--font-body);
    margin: 0;
}

html {
    font-size: 125%;
    
    line-height: 1.15;
    box-sizing: border-box;
    scroll-behavior: smooth;
}


@media screen and (max-width: 767px) {
    html {
        font-size: 112.5%;
    }
}

* {
    box-sizing: border-box;
    font-family: inherit;
}

main {
    position: relative;
}

picture {
    display: block;
}


img {
    max-width: 100%;
    height: auto;
}

svg {
    display: block;
    width: 100%;
    height: 100%;
}

figure {
    margin: 1em 0px;
}

p {
    margin-top: 0em;
    margin-bottom: 1em;
}


ul {
    padding-left: 1em;
    margin: 0;
    text-align: left;
    line-height: 2;
}

li {
    margin-bottom: 0.5em;
}


a {
    color: inherit;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}



h1, h2, h3, h4, h5 {
    font-family: var(--font-body);
    font-weight: 500;
}


h1, h2, h3, h4, h5, h6 {
    margin: 0;
}

h1 { font-size: var(--h1-title); }
h2 { font-size: var(--h2-title); }
h3 { font-size: var(--h3-title); }
h4 { font-size: var(--h4-title); }
h5 { font-size: var(--h5-title); }


h6 { font-family: 'RLT'; }



:root {
    --color-grey: #333333;
    --color-yellow: #ffd200;
    --color-green: #34d600;
    --color-blue: #0098ce;
    --color-white: #ffffff;
    --color-light-grey: #8d8d8d;
    --color-red: #fb5454;
    --color-text: #464646;
    --color-teal: #00d2b8;
    --color-mint: #d9f8f3;

    
    --font-body: 'Open Sans', 'Open Sans Fallback', 'Open Sans Fallback Roboto', system-ui, -apple-system, sans-serif;
}



.section-wide {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: calc(1920px + var(--gap6));
    width: 100%;
    padding: var(--gap6) var(--gap3);
    overflow: hidden;
    position: relative;
    z-index: 1;
    background-color: #eeeeee;
    margin: 0 auto;
    align-self: stretch;
}

.section-narrow {
    max-width: 900px;
    width: 100%;
    position: relative;
}

.section-normal {
    max-width: 1200px;
    width: 100%;
    position: relative;
}



.image-absolute {
    display: inline-block;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
    background-color: transparent;
}


.section-wide.image-absolute {
    display: flex;
}

.image-absolute > img {
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    z-index: -1;
}

.image-absolute-cover {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
    background-color: transparent;
}

.image-absolute-cover > img {
    pointer-events: none;
    position: absolute;
    min-height: 100%;
    min-width: 100%;
    object-fit: cover;
}

.video-wrap {
    overflow: hidden;
    max-width: 100%;
    width: 100%;
    aspect-ratio: 16 / 9;
}




.grid-wide {
    display: inline-grid;
    width: 100%;
    grid-template-columns: repeat(auto-fit, minmax(300px, max-content));
    grid-gap: var(--gap2);
    justify-content: start;
}

@media screen and (max-width: 767px) {
    .grid-wide {
        grid-template-columns: repeat(auto-fit, minmax(250px, max-content));
    }
}

.card-white {
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 4px;
    overflow: hidden;
    box-shadow: var(--shadow-small);
    transition: var(--main-transition);
}

.grid-cell {
    gap: var(--gap2);
    height: 100%;
    max-width: 100%;
}

.gap-1 {
    gap: var(--gap1);
}



span.text-3-lines,
span.text-4-lines {
    width: 100%;
    overflow-wrap: break-word;
    word-break: break-word;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: left;
    padding-bottom: 0.1em;
}

span.text-3-lines { -webkit-line-clamp: 3; }
span.text-4-lines { -webkit-line-clamp: 4; }



.article-badge {
    font-weight: 600;
    font-size: 0.7rem;
    color: #fff;
    text-transform: uppercase;
    padding: 0.25em 0.5em;
    text-decoration: none !important;
    line-height: 1;
    border-radius: 4px;
    white-space: nowrap;
    cursor: pointer;
}





h1, h2, h3 { cursor: default; }

.light-header { font-weight: 300; }
span.light-header { display: flex; }


.title-subdued { font-size: clamp(1.5rem, 2.2vw, 2.5rem); font-weight: 400; }
.title-subdued .light-header { font-weight: 400; }
@media screen and (max-width: 991px) {
    .title-subdued { font-size: clamp(1.5rem, 3.6vw, 2.5rem); }
}
@media screen and (max-width: 767px) {
    .title-subdued { font-size: clamp(1.4rem, 6vw, 2.2rem); }
}


.two-column { display: flex; flex-direction: row; padding: 0; }
@media (max-width: 991px) { .two-column { flex-direction: column; } }


.center-child {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}


.CTA-white {
    position: relative;
    padding: 1.5rem 1.7rem;
    font-size: 1.3rem;
    letter-spacing: 0.1rem;
    font-family: var(--font-body);
    font-weight: 800;
    display: inline;
    margin: var(--gap2);
    text-transform: uppercase;
    line-height: 1;
    text-align: center;
    color: #fff;
    background: radial-gradient(ellipse at 50% 50%, rgba(70,70,70,0.4) 0%, rgba(255,255,255,0.6) 75%, rgba(255,255,255,0.6) 100%);
    transition: var(--main-transition);
}

a:hover .CTA-white {
    background-color: rgba(70, 70, 70, 0.5);
}


.opacity-front { opacity: var(--op-front); }
.opacity-back  { opacity: var(--op-back); text-decoration: underline; }



a.text-link {
    font-weight: bolder;
    transition: var(--main-transition);
    position: relative;
    text-decoration-line: underline;
    text-decoration-thickness: 2px;
}

a.text-link:hover {
    text-decoration-thickness: 1px;
}

.svg-icon {
    height: 3rem;
}

.superscript {
    font-size: 0.7em;
    position: relative;
    top: -0.5em;
}

.text-medium {
    font-size: 1.4rem;
    line-height: 1.3;
    font-weight: 600;
}

.text-small { font-size: 0.9rem; }
.text-fine  { font-size: 0.8rem; }
.text-bold  { font-weight: 600; }

.smaller { text-align: center; }

span.smaller { font-size: 70%; display: inline-block; }

.margin-3  { margin-bottom: var(--gap3); }
.padding-2 { padding: var(--gap2); }

.resource-title {
    display: flex;
    font-weight: 200;
    width: 100%;
    margin: 0 0 var(--gap3);
    padding-right: var(--gap3);
}


h1.resource-title:not(.resources-hub__intro-title) {
    font-size: var(--h2-title);
}

.more-resource-link {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: var(--gap3);
}


span.article {
    font-size: 65%;
    display: inherit;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
    margin-top: 2em;
    margin-bottom: 0.5em;
}


.button-primary,
.woocommerce .button-primary.button,
.button-primary.button {
    padding: 16px 24px;
    display: flex;
    align-items: center;
    flex-grow: 0 !important;
    margin-bottom: 0.3rem;
    line-height: 1.2;
    text-align: center;
    background-color: rgba(48, 48, 48, 1);
    border: none !important;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0 !important;
    border-radius: 0;
    font-size: 12px;
    text-transform: uppercase;
    transition: var(--main-transition);
}

.button-primary:hover,
.woocommerce .button-primary.button:hover,
.button-primary.button:hover {
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
}



.page-default {
    display: flex;
    flex-direction: column;
    gap: var(--gap3);
}


.page-default > h1 {
    font-size: var(--h2-title);
}

.page-default__content {
    font-size: 1.4rem;
    line-height: 1.8;
    font-weight: 600;
}



span.larger { font-size: 110%; display: inline-block; }


.column-vertical {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    text-align: center;
    gap: var(--gap1);
}


.CTA-green {
    position: relative;
    padding: 1.1rem 1.3rem;
    font-size: 1.1rem;
    font-family: var(--font-body);
    font-weight: 600;
    display: inline;
    margin: var(--gap2);
    text-transform: uppercase;
    text-decoration: underline;
    line-height: 1;
    text-align: center;
    color: #00ff00;
    background: radial-gradient(ellipse at 50% 50%, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.6) 75%, rgba(0, 0, 0, 0.5) 100%);
    transition: var(--main-transition);
}

a:hover .CTA-green { background-color: rgba(70, 70, 70, 0.5); }



.text-large { font-size: 2rem; }
@media (max-width: 767px) { .text-large { font-size: 1.7rem; } }

.text-accent { font-weight: 500; }

span.smallest { font-size: 60%; }
.smallest { font-weight: 600; }

span.text-2-lines,
span.text-5-lines {
    width: 100%;
    overflow-wrap: break-word;
    word-break: break-word;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: left;
    padding-bottom: 0.1em;
}

span.text-2-lines { -webkit-line-clamp: 2; }
span.text-5-lines { -webkit-line-clamp: 5; }


.title {
    font-family: 'RLT-extended';
    font-weight: 200;
}

span.title.accent {
    font-weight: bolder;
    font-style: italic;
}

span.title.sub { font-size: 0.5em; }

.salmon { color: #ff8672; }
.pale-green { color: var(--color-teal); }


.title-subdued { font-size: clamp(1.5rem, 2.2vw, 2.5rem); font-weight: 400; }
.title-subdued .light-header { font-weight: 400; }
@media screen and (max-width: 991px) {
    .title-subdued { font-size: clamp(1.5rem, 3.6vw, 2.5rem); }
}
@media screen and (max-width: 767px) {
    .title-subdued { font-size: clamp(1.4rem, 6vw, 2.2rem); }
}
/* comra-woo */
#div_block-2-8 {
    background-color: #ffffff;
}

.oxy-woo-cart {
    width: 100%;
}

.oxy-woo-cart .woocommerce table.shop_table tbody th {
    vertical-align: middle;
    border: none;
}

.oxy-woo-cart .woocommerce-Price-amount {
    color: var(--color-grey);
    font-weight: 700;
}

.oxy-woo-cart .return-to-shop {
    display: inline-block;
}

.oxy-woo-cart .shipping-calculator-button {
    font-size: 12px;
    color: var(--color-blue);
}

.oxy-woo-cart .shipping-calculator-button:hover {
    color: var(--color-red);
}

.oxy-woo-cart .cart-collaterals .cross-sells ul.products {
    margin-top: -20px;
    margin-bottom: 0;
}

.oxy-woo-cart .woocommerce .cart_totals h2,
.oxy-woo-cart .woocommerce .cross-sells h2 {
    margin-bottom: 20px;
}

.oxy-woo-cart .woocommerce-shipping-destination {
    font-size: 12px;
    line-height: 1.2;
    color: var(--color-grey);
    margin: 4px 0;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td {
    border: none;
}

.oxy-woo-cart .wc-proceed-to-checkout {
    display: flex;
    flex-direction: column;
}

.oxy-woo-cart .woocommerce a.button.alt {
    padding: 16px 48px;
}

.oxy-woo-cart .product-thumbnail a {
    display: flex;
    flex-direction: column;
}

.woocommerce-cart table.cart .product-thumbnail {
    padding-left: 0;
    padding-right: 0;
}

.oxy-woo-cart .woocommerce a.remove {
    color: #d3ced2 !important;
    width: auto;
    text-align: left;
    font-weight: 400;
}

.oxy-woo-cart .woocommerce a.remove:hover {
    color: #c44 !important;
    background: transparent !important;
    text-decoration: none;
}

.woocommerce-page .oxy-woo-cart table.cart td.actions .input-text,
.woocommerce-cart .oxy-woo-cart table.cart td.actions .coupon .input-text {
    margin-right: 12px;
    padding: 8px 12px;
    width: 100%;
    border: 1px solid var(--color-light-grey);
}

.woocommerce-page .oxy-woo-cart table.cart td.actions .input-text::placeholder,
.woocommerce-cart .oxy-woo-cart table.cart td.actions .coupon .input-text::placeholder {
    color: var(--color-light-grey);
}

.oxy-woo-cart li label {
    font-size: 12px;
    color: var(--color-grey);
    margin-top: 8px;
    font-weight: 400;
    font-style: normal;
}

.oxy-woo-cart p.woocommerce-shipping-destination strong {
    color: var(--color-grey);
}

.woocommerce-page .oxy-woo-cart table.cart td.actions .input-text::placeholder {
    color: var(--color-light-grey);
}

.woocommerce-page .oxy-woo-cart table.cart td.actions {
    padding-top: 20px;
    padding-bottom: 20px;
}

.oxy-woo-cart table.cart td.actions button[type=submit] {
    float: right;
}

.woocommerce-page .oxy-woo-cart table.cart td.actions .coupon {
    display: flex;
}


.select2-container--default .select2-selection--single,
.select2-container--default .select2-search--dropdown .select2-search__field {
    font-size: 14px;
    padding: 8px 12px;
    outline: none;
    height: auto;
    -webkit-appearance: none;
    outline: none;
    -moz-appearance: none;
    color: var(--color-grey);
    border: 1px solid var(--color-light-grey);
    background: #ffffff;
    font-family: inherit;
    text-align: left;
}

.select2-results__option {
    font-size: 14px;
    outline: none;
}


.woocommerce-cart table.cart img {
    width: fit-content;
}


@media (max-width:940px) {
    .oxy-woo-cart .woocommerce-cart-form {
        max-width: 100%;
    }
}

@media (max-width:940px) {
    .oxy-woo-cart .woocommerce {
        flex-wrap: wrap;
    }
}

@media (max-width:940px) {
    .oxy-woo-cart .woocommerce table.shop_table_responsive tr td::before {
        font-weight: 400;
    }
}

@media (max-width:940px) {
    .oxy-woo-cart .woocommerce .cart-collaterals {
        max-width: 100%;
        width: 100%;
    }
}

@media (max-width:940px) {
    .oxy-woo-cart .woocommerce table.shop_table_responsive tr:nth-child(2n) td {
        background: transparent;
    }
}

@media (max-width:940px) {
    .oxy-woo-cart td.product-subtotal {
        margin-bottom: 36px;
    }
}

@media (max-width:768px) {
    .woocommerce-page table.cart td.actions .coupon {
        padding-bottom: 12px;
    }
}

@media (max-width:768px) {
    .oxy-woo-cart table.cart td.actions button[type=submit] {
        float: none;
    }
}


.oxy-woo-checkout {
    width: 100%;
}

.oxy-woo-checkout .woocommerce ul.order_details {
    padding: 20px;
    color: var(--color-grey);
}

.oxy-woo-checkout .woocommerce ul.order_details li strong {
    color: var(--color-grey);
    margin-top: 4px;
}

.oxy-woo-checkout .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    color: var(--color-grey);
    margin-bottom: 8px;
}

.oxy-woo-checkout .woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
    padding: 0;
}

.oxy-woo-checkout .woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses address {
    margin-bottom: 0;
}

.oxy-woo-checkout .woocommerce .woocommerce-customer-details address {
    border: 0;
    padding: 0;
    color: var(--color-grey);
    box-shadow: none;
}

.oxy-woo-checkout .woocommerce-info {
    margin-bottom: 32px;
}

.oxy-woo-checkout .woocommerce-checkout #payment ul.payment_methods li {
    line-height: 1.6;
}

.oxy-woo-checkout .woocommerce-checkout #payment {
    border-radius: 0;
    background: transparent;
}

.oxy-woo-checkout .woocommerce-checkout #payment ul.payment_methods {
    border: 0;
}

.oxy-woo-checkout h2.woocommerce-column__title,
.oxy-woo-checkout h2.woocommerce-order-details__title {
    color: var(--color-grey);
    font-size: 20px;
    margin-bottom: 8px;
    line-height: 1.6;
}

.oxy-woo-checkout .woocommerce-billing-fields h3,
.oxy-woo-checkout .woocommerce-shipping-fields h3,
.oxy-woo-checkout .woocommerce-checkout h3 {
    font-size: 20px;
    margin-bottom: 12px;
}

.oxy-woo-checkout .woocommerce form .form-row label {
    font-size: 12px;
    color: var(--color-grey);
    margin-top: 8px;
}

.oxy-woo-checkout .woocommerce form .form-row .required {
    color: var(--color-red);
    font-weight: 400;
}

.woocommerce table.shop_table th.product-name,
.woocommerce table.shop_table th.product-total {
    border-top: none;
}

.woocommerce .woocommerce-checkout #payment ul.payment_methods,
.woocommerce .woocommerce-checkout #payment div.form-row {
    padding: 0;
}

.oxy-woo-checkout .woocommerce form .form-row input.input-text::placeholder {
    color: var(--color-light-grey);
}

.oxy-woo-checkout .woocommerce form.checkout_coupon p {
    margin-top: 0;
    padding: 0;
}

.oxy-woo-checkout .woocommerce #coupon_code {
    padding: 14px 12px;
}

.oxy-woo-checkout .woocommerce button.button {
    line-height: 1.2;
    text-align: center;
    border: 1px solid;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    font-size: 12px;
    padding: 16px 32px;
    outline: none;
}

.oxy-woo-checkout .woocommerce form .form-row-last {
    float: left;
    margin-left: 12px;
}

.oxy-woo-checkout .woocommerce form .form-row {
    padding: 0;
}

.oxy-woo-checkout .woocommerce .col2-set {
    margin-bottom: 36px;
    padding-bottom: 36px;
    border-bottom: 1px solid #d3ced2;
}

.oxy-woo-checkout .woocommerce-Price-amount,
.oxy-woo-checkout .product-quantity {
    color: var(--color-grey);
    font-weight: 700;
    white-space: nowrap;
}

.oxy-woo-checkout .woocommerce .col2-set {
    display: flex;
}

.oxy-woo-checkout .woocommerce .col2-set .col-1,
.oxy-woo-checkout .woocommerce .col2-set .col-2 {
    width: 50%;
    padding: 20px;
}

.oxy-woo-checkout .woocommerce form .form-row textarea {
    resize: none;
    min-height: 96px;
}

.oxy-woo-checkout .woocommerce form .form-row textarea::placeholder {
    color: var(--color-light-grey);
}

.oxy-woo-checkout .woocommerce ul#shipping_method li {
    margin-bottom: 0;
}

.oxy-woo-checkout .select2-container--default .select2-search--dropdown .select2-search__field {
    font-size: 12px;
    padding: 8px;
    outline: none;
}

.oxy-woo-checkout .select2-container--default .select2-results__option--highlighted[aria-selected],
.oxy-woo-checkout .select2-container--default .select2-results__option--highlighted[data-selected] {
    background: var(--color-blue);
}

.oxy-woo-checkout .select2-dropdown {
    border-radius: 0;
    box-shadow: var(--box-shadow) 0 12px 12px;
}

.oxy-woo-checkout .select2-results__option {
    padding: 8px;
    font-size: 12px;
    outline: none;
}

.oxy-woo-checkout .select2-container--default .select2-results__option[data-selected="true"] {
    background: var(--color-red);
    color: white;
}

.oxy-woo-checkout .woocommerce form .form-row-first {
    width: calc(50% - 12px);
}

.oxy-woo-checkout .woocommerce form .form-row-last {
    width: 50%;
}

.woocommerce div#customer_details {
    padding: 0;
}

.woocommerce-checkout #payment ul.payment_methods li input {
    margin-right: 8px;
    margin-top: 6px;
}

.oxy-woo-checkout .woocommerce-checkout #payment ul.payment_methods li {
    display: flex;
    flex-wrap: wrap;
}


.woocommerce-checkout .payment_box p {
    color: var(--color-grey);
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    margin-top: 0;
}

.woocommerce-checkout #payment div.payment_box {
    background: var(--color-light-grey);
    border-radius: 3px;
    padding: 20px;
    box-shadow: inherit;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid var(--color-light-grey);
    border-right-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
}

@media (max-width:768px) {
    .oxy-woo-checkout .woocommerce #payment #place_order {
        margin-bottom: 0;
    }
}

@media (max-width:768px) {
    .oxy-woo-checkout .woocommerce-Price-amount,
    .oxy-woo-checkout .product-quantity {
        display: block;
    }
}

@media (max-width:720px) {
    .oxy-woo-checkout .woocommerce .col2-set {
        flex-direction: column;
    }
}

@media (max-width:720px) {
    .oxy-woo-checkout .woocommerce .col2-set .col-1,
    .oxy-woo-checkout .woocommerce .col2-set .col-2 {
        width: 100%;
    }
}

@media (max-width:720px) {
    .oxy-woo-checkout button[name="apply_coupon"] {
        width: 100%;
        text-align: center;
    }
}


.woocommerce {
    -webkit-font-smoothing: antialiased;
}

.woocommerce div.flex-viewport,
.woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images .flex-control-thumbs li,
.woocommerce ul.products li.product a img,
.woocommerce-cart table.cart img {
    min-width: 64px;
    min-height: 64px;
    border: 1px solid #d3ced2;
    overflow: hidden;
}

.woocommerce button.button.alt,
.woocommerce a.button,
.woocommerce ul.products li.product .button,
.woocommerce a.button.alt,
.woocommerce button.button {
    border: 1px solid;
    font-size: 12px;
    border-radius: 0px;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 1.2;
    text-align: center;
    padding: 16px 24px;
    outline: none;
    font-family: inherit;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.woocommerce button.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button:hover {
    border: 1px solid;
}

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce a.added_to_cart,
.woocommerce .cart .button,
.woocommerce table.my_account_orders .button {
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    font-size: 12px;
    border: 1px solid;
    padding: 16px 24px;
    outline: none;
    font-family: inherit;
}

.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce a.added_to_cart:hover,
.woocommerce .cart .button:hover,
.woocommerce table.my_account_orders .button:hover {
    border: 1px solid;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled[disabled] {
    filter: grayscale(100%);
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
h2.woocommerce-loop-category__title,
.woocommerce a.shipping-calculator-button,
.woocommerce a.remove,
.woocommerce .product-name a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-message a,
.woocommerce-checkout-payment a,
.woocommerce-LostPassword a,
.woocommerce-Address-title a,
.woocommerce-MyAccount-navigation-link a,
.woocommerce-MyAccount-content a,
.woocommerce .woocommerce-breadcrumb a {
    color: var(--color-grey);
    font-weight: 400;
    font-family: inherit;
    text-decoration: none;
}

a.woocommerce-remove-coupon:hover,
.woocommerce a.shipping-calculator-button:hover,
.woocommerce a.remove:hover,
.woocommerce .product-name a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover,
.woocommerce-message a:hover,
.woocommerce-checkout-payment a:hover,
.woocommerce-LostPassword a:hover,
.woocommerce-Address-title a:hover,
.woocommerce-MyAccount-navigation-link a:hover,
.woocommerce-MyAccount-content a:hover,
.woocommerce .woocommerce-breadcrumb a:hover {
    color: #505050;
    text-decoration: underline;
}

.woocommerce form label {
    font-size: 12px;
    color: var(--color-grey);
    margin-top: 8px;
    font-weight: 400;
    font-style: normal;
}

.woocommerce input[type="search"]::placeholder,
.woocommerce-page table.cart td.actions .input-text::placeholder,
.woocommerce form .form-row .input-text::placeholder,
.woocommerce-page form .form-row .input-text::placeholder {
    color: var(--color-light-grey);
    font-family: inherit;
}

.woocommerce h1.product_title,
.woocommerce-account h2,
.woocommerce-EditAccountForm legend,
h2.woocommerce-column__title,
h2.woocommerce-order-details__title,
.woocommerce-billing-fields h3,
.woocommerce-checkout h3,
.woocommerce .cart_totals h2,
.woocommerce .cross-sells h2 {
    color: var(--color-grey);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 8px;
}

.woocommerce ul.products li.product .price,
.product-quantity,
.woocommerce .price ins,
.woocommerce-Price-amount,
.woocommerce-loop-category__title .count,
.woocommerce .price {
    color: var(--color-grey);
    font-weight: 700;
    font-size: 16px;
    background: transparent;
    text-decoration: none;
}

.woocommerce-cart table.cart th,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce table.shop_table th,
.woocommerce table.shop_table tfoot th {
    font-weight: 400;
    color: var(--color-grey);
    font-size: 10px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.woocommerce-error,
.woocommerce-Address address,
.woocommerce-orders-table,
.woocommerce-table,
ul.woocommerce-shipping-methods,
p.woocommerce-shipping-destination,
.woocommerce-order p,
.woocommerce .product-name,
.woocommerce .product-total,
.woocommerce-Tabs-panel,
.woocommerce-product-details__short-description p,
.woocommerce-checkout-payment p,
.checkout_coupon p,
.woocommerce-ResetPassword p,
.woocommerce-info,
.woocommerce-error,
.woocommerce-message,
.woocommerce-MyAccount-content p,
.woocommerce-breadcrumb {
    color: var(--color-grey);
    font-weight: 400;
    line-height: 1.6;
    font-size: 16px;
    font-style: normal;
}

.woocommerce-error strong,
.woocommerce-MyAccount-content strong,
.woocommerce-shipping-destination strong,
.woocommerce-MyAccount-content mark.order-number,
.woocommerce-MyAccount-content mark.order-date,
.woocommerce-MyAccount-content mark.order-status,
.woocommerce-order-overview strong {
    color: var(--color-grey);
    font-weight: 700;
    font-family: inherit;
    background: transparent;
}

.woocommerce button[type=submit],
.woocommerce button[name=save_account_details],
.woocommerce button[name=save_address],
.woocommerce div.product form.cart .button {
    border-radius: 0;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 16px 24px;
    font-size: 12px;
    text-align: center;
    border: 1px solid;
    line-height: 1.2;
    font-weight: 700;
    font-family: inherit;
    outline: none;
    cursor: pointer;
}

.woocommerce button[type=submit]:hover,
.woocommerce button[name=save_account_details]:hover,
.woocommerce button[name=save_address]:hover,
.woocommerce div.product form.cart .button:hover {
    border: 1px solid;
}

.woocommerce input[type="number"]::-webkit-inner-spin-button,
.woocommerce input[type="number"]::-webkit-outer-spin-button {
    margin-right: -9px;
    opacity: 0.01;
    width: 24px;
    height: 48px;
    cursor: pointer;
}

.woocommerce .flex-control-thumbs li,
.select2-search--dropdown .select2-search__field,
.woocommerce
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox
  span::before,
.woocommerce ul.tabs li,
.woocommerce .woocommerce-product-gallery__trigger:after,
.woocommerce .woocommerce-product-gallery__trigger:before,
.woocommerce img:not(.zoomImg):not(.pswp__img),
.woocommerce textarea,
.woocommerce .checkbox,
.woocommerce .select2-selection,
.woocommerce input,
.woocommerce button,
.woocommerce select,
.woocommerce a {
    transition: all ease 0.2s;
}

.woocommerce-cart table.cart td.actions .coupon .input-text,
.select2-container--default .select2-search--dropdown .select2-search__field,
.woocommerce textarea,
.select2-dropdown,
.woocommerce .select2-selection,
.woocommerce input[type="search"],
.woocommerce input[type="text"],
.woocommerce input[type="number"],
.woocommerce input[type="tel"],
.woocommerce input[type="email"],
.woocommerce input[type="password"],
.woocommerce select {
    height: auto;
    font-size: 14px;
    border: 1px solid var(--color-light-grey);
    background: #ffffff;
    color: var(--color-grey);
    outline: none;
    font-family: inherit;
    padding: 8px 12px;
    border-radius: 3px;
    resize: none;
}

.woocommerce-cart table.cart td.actions .coupon .input-text:focus,
.select2-container--default .select2-search--dropdown .select2-search__field:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce textarea:focus,
.select2-dropdown:focus,
.woocommerce .select2-selection:focus,
.woocommerce input[type="search"]:focus,
.woocommerce input[type="text"]:focus,
.woocommerce input[type="number"]:focus,
.woocommerce input[type="tel"]:focus,
.woocommerce input[type="email"]:focus,
.woocommerce input[type="password"]:focus,
.woocommerce select:focus {
    border: 1px solid var(--color-light-grey);
    box-shadow: 0 0 5px var(--color-light-grey);
}

.woocommerce-form-login input[type="checkbox"],
.oxy-woo-checkout input[type="checkbox"] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: 0.01;
    display: none !important;
}

.woocommerce-form-login
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme,
.oxy-woo-checkout
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox {
    position: relative;
    cursor: pointer;
    padding-left: 16px;
    margin-top: 0;
}

.woocommerce-form-login
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span,
.oxy-woo-checkout
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox span {
    margin-left: 18px;
}

.woocommerce-form-login
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme
  span::before,
.oxy-woo-checkout
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox
  span::before {
    width: 24px;
    height: 24px;
    border: 1px solid #d3ced2;
    background-color: #ffffff;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-size: 50%;
    border-radius: 3px;
    background-repeat: no-repeat;
    background-position: center center;
}

.woocommerce-form-login
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    margin-top: 34px;
}

.oxy-woo-checkout
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox
  span::before {
    margin-top: -4px;
}


.woocommerce-form-login
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme
  input[type="checkbox"]:checked ~ span::before,
.oxy-woo-checkout
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox
  input[type="checkbox"]:checked ~ span::before {
    
    border-color: #2d2d2d;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%232d2d2d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M2.5 8.5l3.5 3.5 7.5-7.5'/%3E%3C/svg%3E");
    background-size: 62%;
}


.woocommerce-form-login
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme
  input[type="checkbox"]:focus-visible ~ span::before,
.oxy-woo-checkout
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox
  input[type="checkbox"]:focus-visible ~ span::before {
    outline: 2px solid #2d2d2d;
    outline-offset: 2px;
}

.woocommerce input[type=radio] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 24px;
    height: 24px;
    background: #ffffff;
    border: 1px solid var(--color-light-grey);
    border-radius: 100%;
    outline: none;
    cursor: pointer;
}

.woocommerce input[type=radio]:hover {
    border: 1px solid var(--color-light-grey);
    box-shadow: 0 0 5px var(--color-light-grey);
}

.woocommerce input[type=radio]:checked {
    background: var(--color-grey);
    box-shadow: inset 0 0 0 8px #ffffff;
}

.woocommerce input[type=radio]:checked:hover {
    box-shadow: inset 0 0 0 8px #ffffff, 0 0 5px var(--color-light-grey);
}

.woocommerce form.woocommerce-ResetPassword.lost_reset_password,
.woocommerce .woocommerce-EditAccountForm,
.woocommerce .woocommerce-address-fields,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce .col2-set,
.woocommerce-form-coupon,
ul.woocommerce-order-overview,
.woocommerce form.login,
.woocommerce form.checkout_coupon,
.woocommerce table.shop_table {
    border: 1px solid #d3ced2;
    border-top: 3px solid;
    border-radius: 0;
    background: #ffffff;
    padding: 20px;
    border-collapse: collapse;
    box-shadow: var(--box-shadow) 0 10px 20px;
}

.woocommerce table tr {
    border-top: 1px solid #d3ced2;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table th {
    border: none;
    padding: 12px 20px;
    font-weight: 400;
    color: var(--color-grey);
}

.woocommerce-info,
.woocommerce-error,
.woocommerce-message {
    padding-right: 20px;
    border-bottom: 1px solid #d3ced2;
    border-left: 1px solid #d3ced2;
    border-right: 1px solid #d3ced2;
    border-radius: 0;
    background: #ffffff;
    border-collapse: collapse;
    box-shadow: var(--box-shadow) 0 10px 20px;
}

.woocommerce-info::before {
    color: var(--color-blue);
}

.woocommerce-info {
    border-top-color: var(--color-blue);
}

.woocommerce-error::before {
    color: var(--color-red);
}

.woocommerce-error {
    border-top-color: var(--color-red);
}

.woocommerce-message::before {
    color: var(--color-green);
}

.woocommerce-message {
    border-top-color: var(--color-green);
}


.small-currency {
    font-size: 0.8em;
    display: inline-flex;
    align-items: end;
    margin-right: 0.2em;
}

.woocommerce-page .oxy-woo-cart table.cart td.actions .coupon .input-text + .button {
    width: auto;
}

.woocommerce .coupon button[name="apply_coupon"] {
    padding: 15px 24px;
    flex-grow: 0 !important;
    margin-bottom: 0.3rem;
    line-height: 1.2;
    text-align: center;
    background-color: #fff;
    border: none !important;
    color: var(--color-text);
    font-weight: 700;
    border: 1px solid var(--color-text) !important;
    letter-spacing: 1px;
    border-radius: 0px;
    font-size: 12px;
    text-transform: uppercase;
    transition: var(--main-transition);
}

.woocommerce .coupon button[name="apply_coupon"]:hover {
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    transition: var(--main-transition);
}

.woocommerce button {
    padding: 1rem 2rem;
    flex-grow: 0 !important;
    display: flex;
    align-items: center;
    line-height: 1;
    text-align: center;
    background-color: rgba(48, 48, 48, 1);
    border: none !important;
    color: #fff;
    font-weight: 600;
    border-radius: 0px;
    transition: var(--main-transition);
}

.woocommerce button:hover {
    background-color: rgba(48, 48, 48, 0.7);
    transition: var(--main-transition);
}

.woocommerce button.plus,
.woocommerce button.minus {
    padding: 0rem;
    width: 2rem;
    flex-grow: 0 !important;
    line-height: 1;
    text-align: center;
    justify-content: center;
    background-color: rgba(247, 247, 247, 1);
    border: none !important;
    color: var(--color-text);
    font-weight: 600;
    border-radius: 0px;
    box-shadow: none;
    transition: var(--main-transition);
    cursor: pointer;
}

.woocommerce button.plus:hover,
.woocommerce button.minus:hover {
    background-color: rgba(0, 0, 0, 0.3);
    transition: var(--main-transition);
}

div.quantity {
    margin-right: var(--gap1) !important;
    background-color: rgba(247, 247, 247, 1);
    max-width: 7rem;
    display: flex !important;
    flex-wrap: nowrap;
}

.woocommerce .quantity .qty {
    background: none;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    appearance: textfield;
    padding: 0.7rem 0rem;
    font-size: 0.9rem;
    margin: 0px !important;
    width: auto;
    max-width: 3rem;
}

.woocommerce-cart table.cart img {
    max-height: 300px;
    max-width: fit-content;
}

.cart-collaterals .cross-sells {
    display: none;
}

.woocommerce a.button.alt {
    padding: 1rem 2rem;
    flex-grow: 0 !important;
    line-height: 1;
    text-align: center;
    background-color: rgba(251, 84, 84, 1);
    border: none !important;
    color: #fff;
    font-weight: 700;
    border-radius: 0px;
    transition: var(--main-transition);
}

.woocommerce a.button.alt:hover {
    background-color: rgba(251, 84, 84, 0.7);
    transition: var(--main-transition);
}

.woocommerce-cart main .woocommerce {
    max-width: none;
}

.cart_item .product-name,
.cart_item .woocommerce-Price-amount {
    font-size: 14px;
}

@media screen and (max-width: 768px) {
    .wc-block-components-notice-banner > .wc-block-components-notice-banner__content a.wc-forward {
        padding: 6px !important;
    }
}

@media screen and (max-width: 768px) {
    .woocommerce-cart main .woocommerce {
        display: flex;
    }
}

@media screen and (max-width: 768px) {
    .oxy-woo-cart .woocommerce-cart-form {
        order: 2;
    }
}

@media screen and (max-width: 768px) {
    .woocommerce .cart-collaterals,
    .woocommerce-page .cart-collaterals {
        order: 1;
    }
}

@media screen and (max-width: 768px) {
    .oxy-woo-cart li label {
        float: right;
    }
}

@media screen and (max-width: 768px) {
    .cart-collaterals .shipping-calculator-button {
        font-size: 18px;
    }
}

@media screen and (max-width: 768px) {
    .cart_item .product-name,
    .cart_item .woocommerce-Price-amount {
        font-size: 20px;
    }
}

@media screen and (max-width: 768px) {
    .woocommerce-cart-form__cart-item div.quantity {
        margin-right: 0px !important;
        margin-left: auto;
    }
}

@media screen and (max-width: 768px) {
    .woocommerce-page .oxy-woo-cart table.cart td.actions .coupon .input-text + .button {
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .woocommerce-page .woocommerce-cart-form #coupon_code {
        width: 100%;
        margin-bottom: var(--gap1);
    }
}

@media screen and (max-width: 768px) {
    .woocommerce-page table.cart .product-thumbnail {
        display: block;
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .woocommerce-page table.cart .product-thumbnail::before {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .woocommerce-page table.cart .product-thumbnail img {
        width: auto;
        max-width: none;
        max-height: 50vh;
        align-self: center;
    }
}

@media (min-width: 769px) {
    .oxy-woo-checkout .woocommerce .col2-set {
        display: block;
    }
}

@media (min-width: 769px) {
    .woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
        width: 55%;
        float: left;
        margin-right: 4.347826087%;
    }
}

@media (min-width: 769px) {
    .woocommerce-page.woocommerce-checkout form #customer_details.col2-set .col-1,
    .woocommerce-page.woocommerce-checkout form #customer_details.col2-set .col-2 {
        float: none;
        width: auto;
    }
}

@media (min-width: 769px) {
    .woocommerce-page.woocommerce-checkout form #order_review,
    .woocommerce-page.woocommerce-checkout form #order_review_heading {
        width: 40%;
        float: right;
        margin-right: 0;
        clear: right;
    }
}

.woocommerce form .form-row .woocommerce-input-wrapper .description {
    font-size: 0.5rem;
    top: 0.25rem;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    margin-top: min(max(2.24rem, calc(2.24rem + ((1vw - 0.32rem) * 1.2))), 3.2rem);
}

.wc-block-components-notice-banner>svg {
    max-width: 2rem;
}





main.woo-v2 {
    background: #bfe5f3; 
    color: #1c1c22;
    
    padding-top: var(--mm-header-h, 64px);
    padding-bottom: var(--gap4, 60px);
}


.woo-v2 section.section-wide,
.woo-v2 .woo-v2__hero,
.woo-v2 #div_block-2-8,
.woo-v2 #div_block-2-9 { background: transparent; }

.woo-v2 #div_block-2-8,
.woo-v2 #div_block-2-9 { padding-top: var(--gap1, 10px); }


.woo-v2__hero.section-wide { padding: var(--gap3, 40px) var(--gap3, 40px) 0; }

.woo-v2 .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}


.woo-v2__steps {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 16px;
    width: 100%;
    padding: var(--gap1, 10px) 0;
}
.woo-v2__step {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}
.woo-v2__step-num {
    flex: none;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}
.woo-v2__step-label {
    font-size: clamp(1.05rem, 2vw, 1.5rem);
    font-weight: 700;
    line-height: 1.2;
}
.woo-v2__step.is-current .woo-v2__step-num { background: #1c1c22; color: #ffffff; }
.woo-v2__step.is-current .woo-v2__step-label { color: #1c1c22; }
.woo-v2__step.is-done .woo-v2__step-num { background: rgba(28, 28, 34, 0.55); color: #ffffff; }
.woo-v2__step.is-done .woo-v2__step-label { color: rgba(28, 28, 34, 0.6); }
a.woo-v2__step.is-done:hover .woo-v2__step-label { color: #1c1c22; text-decoration: underline; text-underline-offset: 3px; }
.woo-v2__step.is-todo .woo-v2__step-num { background: rgba(28, 28, 34, 0.16); color: rgba(28, 28, 34, 0.55); }
.woo-v2__step.is-todo .woo-v2__step-label { color: rgba(28, 28, 34, 0.42); }
.woo-v2__step-arrow { color: rgba(28, 28, 34, 0.4); font-size: 1.2rem; }



.woo-v2 .woocommerce-message,
.woo-v2 .woocommerce-info,
.woo-v2 .woocommerce-error {
    background: #ffffff;
    
    border: 0 !important;
    border-left: 4px solid #6abf69 !important;
    box-shadow: none !important;
    outline: none;
    color: #1c1c22;
    padding: 16px 20px;
    margin-bottom: var(--gap2, 20px);
}


.woo-v2 .woocommerce-message::before,
.woo-v2 .woocommerce-info::before,
.woo-v2 .woocommerce-error::before { display: none; }


.woo-v2 .woocommerce-message a:not(.button),
.woo-v2 .woocommerce-info a:not(.button),
.woo-v2 .woocommerce-error a:not(.button) {
    color: #1c1c22;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}


.woo-v2--cart .return-to-shop .button {
    background: var(--color-green, var(--color-green));
    color: #1c1c22;
}
.woo-v2--cart .return-to-shop .button:hover { background: #2eb800; color: #1c1c22; }
.woo-v2 .woocommerce-error { border-left-color: #ff8672 !important; }
.woo-v2 .woocommerce-info  { border-left-color: #1c1c22 !important; }

.woo-v2 .woocommerce-message .button,
.woo-v2 .woocommerce-error .button,
.woo-v2 .woocommerce-info .button {
    background: none;
    border: 0;
    padding: 0;
    color: #1c1c22;
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
}




.woo-v2 .button {
    border-radius: 0;
    border: 0;
    background: #f2f2ef;
    color: #1c1c22;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 15px 22px;
    line-height: 1.2;
    transition: background 200ms ease;
}
.woo-v2 .button:hover { background: #e7e7e2; color: #1c1c22; }


.woo-v2 a.checkout-button.button,
.woo-v2 #place_order {
    display: block;
    width: 100%;
    background: var(--color-green, var(--color-green));
    color: #1c1c22;
    border: 0;
    border-radius: 0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-align: center;
    padding: 19px 24px;
    transition: background 200ms ease;
}
.woo-v2 a.checkout-button.button:hover,
.woo-v2 #place_order:hover { background: #2eb800; color: #1c1c22; }



.woo-v2 input.input-text,
.woo-v2 textarea.input-text,
.woo-v2 select,
.woo-v2 input[type="email"],
.woo-v2 input[type="text"],
.woo-v2 input[type="tel"] {
    background: #ffffff;
    border: 1px solid #d8d8d4;
    border-radius: 0;
    color: #1c1c22;
    font-size: 0.8rem;
    padding: 13px 14px;
    line-height: 1.3;
    box-sizing: border-box;
}
.woo-v2 input.input-text:focus,
.woo-v2 textarea.input-text:focus,
.woo-v2 select:focus { border-color: #1c1c22; outline: none; }




@media (min-width: 1300px) {
    .woo-v2--cart .oxy-woo-cart .woocommerce {
        display: grid;
        grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
        gap: var(--gap3, 40px);
        align-items: start;
    }
    .woo-v2--cart .woocommerce-notices-wrapper { grid-column: 1 / -1; }
}

.woo-v2--cart form.woocommerce-cart-form {
    background: #ffffff;
    padding: clamp(20px, 3vw, 40px);
}


.woo-v2--cart .cross-sells { display: none; }


.woo-v2--cart table.shop_table,
.woo-v2--cart table.shop_table td,
.woo-v2--cart table.shop_table th { border: 0; }

.woo-v2--cart table.shop_table thead th {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--color-light-grey);
    padding: 0 12px 12px;
    border-bottom: 1px solid #e7e7e2;
}

.woo-v2--cart table.shop_table tr.cart_item td {
    padding: 18px 12px;
    border-bottom: 1px solid #e7e7e2;
    vertical-align: middle;
}

.woo-v2--cart table.cart img { width: 90px; height: auto; }


.woo-v2--cart td.product-name a { font-weight: 700; color: #1c1c22; text-decoration: none; font-size: 0.8rem; }
.woo-v2--cart td.product-subtotal { font-weight: 700; }

.woo-v2--cart .woocommerce a.remove {
    color: var(--color-light-grey) !important;
    background: none;
    font-weight: 400;
    transition: color 200ms ease;
}
.woo-v2--cart .woocommerce a.remove:hover { color: #1c1c22 !important; background: none; }


.woo-v2--cart table.cart td.actions {
    padding: 22px 12px 0;
    border-top: 1px solid #e7e7e2;
    border-bottom: 0;
}


.woocommerce-page .woo-v2--cart .oxy-woo-cart table.cart td.actions button.button,
.woocommerce-page .woo-v2--cart .oxy-woo-cart table.cart td.actions .coupon .input-text + .button {
    background: #f2f2ef;
    border: 0 !important;
    color: #1c1c22;
}


.woo-v2 .button:disabled {
    background: #f2f2ef;
    color: rgba(28, 28, 34, 0.45);
}


.woo-v2--cart table.shop_table td.product-price,
.woo-v2--cart table.shop_table td.product-subtotal { white-space: nowrap; }
@media (min-width: 992px) {
    .woo-v2--cart table.shop_table td.product-name { width: 32%; }
}


.woo-v2--cart .oxy-woo-cart .cart_totals {
    background: rgba(255, 255, 255, 0.32);
    padding: clamp(18px, 2.5vw, 32px);
    width: 100% !important;
    float: none !important;
    box-sizing: border-box;
}

.woo-v2--cart .cart_totals h2 {
    font-size: clamp(1.2rem, 2vw, 1.5rem);
    font-weight: 700;
    color: #1c1c22;
    margin: 0 0 var(--gap1, 10px);
}


.woo-v2--cart .oxy-woo-cart .cart_totals table.shop_table,
.woo-v2--cart .oxy-woo-cart .cart_totals table.shop_table td,
.woo-v2--cart .oxy-woo-cart .cart_totals table.shop_table th { border: 0; background: none; }

.woo-v2--cart .oxy-woo-cart .cart_totals table.shop_table tr > th,
.woo-v2--cart .oxy-woo-cart .cart_totals table.shop_table tr > td {
    padding: 16px 0;
    color: #1c1c22;
}
.woo-v2--cart .oxy-woo-cart .cart_totals table.shop_table th { font-weight: 700; text-align: left; text-transform: none; font-size: 1rem; letter-spacing: 0; }
.woo-v2--cart .oxy-woo-cart .cart_totals table.shop_table td { text-align: right; }
.woo-v2--cart .oxy-woo-cart .cart_totals .woocommerce-Price-amount { font-size: 1rem; font-weight: 700; }

.woo-v2--cart .oxy-woo-cart .cart_totals .order-total td,
.woo-v2--cart .oxy-woo-cart .cart_totals .order-total th,
.woo-v2--cart .oxy-woo-cart .cart_totals .order-total .woocommerce-Price-amount { font-size: 1rem; }

.woo-v2--cart .cart_totals .woocommerce-shipping-destination,
.woo-v2--cart .cart_totals .woocommerce-shipping-methods,
.woo-v2--cart .cart_totals td[data-title] { font-size: 0.8rem; }

.woo-v2--cart .shipping-calculator-button { color: #1c1c22; }


.woo-v2--cart table.cart td,
.woo-v2--cart table.cart .woocommerce-Price-amount,
.woo-v2--cart table.cart .quantity .qty,
.woo-v2--cart table.cart button.plus,
.woo-v2--cart table.cart button.minus { font-size: 0.8rem; }


.woo-v2 .woocommerce form label,
.woo-v2 .oxy-woo-checkout .woocommerce form .form-row label,
.woo-v2--cart .cart_totals .woocommerce-shipping-methods label,
.woo-v2--cart .cart_totals .shipping-calculator-form label,
.woo-v2--cart .cart_totals .shipping-calculator-button {
    font-size: 0.8rem;
}


.woocommerce-page .woo-v2--cart .oxy-woo-cart table.cart td.actions .input-text,
.woocommerce-cart .woo-v2--cart .oxy-woo-cart table.cart td.actions .coupon .input-text {
    font-size: 0.8rem;
    padding: 13px 14px;
    border: 1px solid #d8d8d4;
    border-radius: 0;
    height: auto;
}

.woo-v2--cart table.cart td.actions .button { white-space: nowrap; }


@media (max-width: 767px) {
    .woo-v2--cart table.cart td.actions .coupon { flex-wrap: wrap; }
    .woocommerce-page .woo-v2--cart .oxy-woo-cart table.cart td.actions .input-text,
    .woocommerce-cart .woo-v2--cart .oxy-woo-cart table.cart td.actions .coupon .input-text {
        flex: 1 1 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .woo-v2--cart table.cart td.actions .coupon .button,
    .woo-v2--cart table.cart td.actions > .button {
        display: block;
        width: 100%;
    }
    .woo-v2--cart table.cart td.actions > .button { margin-top: 10px; }
}




.woo-v2 .comra-zoho-notice { font-size: 0.8rem !important; }


.woo-v2--cart .cart_totals .woocommerce-shipping-destination,
.woo-v2--cart .cart_totals form.woocommerce-shipping-calculator { display: none; }


@media (max-width: 768px) {
    .woo-v2--cart .oxy-woo-cart .cart_totals table.shop_table td {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        gap: 6px 14px;
        flex-wrap: wrap;
    }
    .woo-v2--cart .oxy-woo-cart .cart_totals table.shop_table td::before {
        float: none;
        flex: none;
        font-weight: 700;
    }
    .woo-v2--cart .oxy-woo-cart .cart_totals .woocommerce-shipping-methods {
        margin: 0;
        flex: 1 1 auto;
        text-align: right;
        list-style: none;
        font-size: 0.8rem;
    }
}


.woo-v2--cart .wc-proceed-to-checkout { margin-top: var(--gap2, 20px); }




.woo-v2--checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    border-left-color: #1c1c22;
}
.woo-v2--checkout form.checkout_coupon {
    background: #ffffff;
    border: 0;
    padding: 20px;
    margin-bottom: var(--gap2, 20px);
}


@media (min-width: 992px) {
    .woo-v2--checkout form.checkout.woocommerce-checkout {
        display: grid;
        grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
        column-gap: var(--gap3, 40px);
        align-items: start;
    }
    .woo-v2--checkout #customer_details { grid-column: 1; grid-row: 1 / span 2; }
    .woo-v2--checkout #order_review_heading { grid-column: 2; grid-row: 1; }
    .woo-v2--checkout #order_review { grid-column: 2; grid-row: 2; }
}


.woo-v2--checkout #customer_details.col2-set {
    background: #ffffff;
    padding: clamp(20px, 3vw, 40px);
    
    width: 100% !important;
    float: none !important;
    display: block;
    border-bottom: 0;
    margin-bottom: 0;
    box-sizing: border-box;
}

.woo-v2--checkout #order_review_heading,
.woo-v2--checkout #order_review {
    width: 100% !important;
    float: none !important;
    box-sizing: border-box;
}


.woo-v2--checkout #customer_details .col-1,
.woo-v2--checkout #customer_details .col-2 {
    float: none;
    width: 100%;
    max-width: none;
    padding: 0;
}

.woo-v2--checkout .woocommerce-billing-fields h3,
.woo-v2--checkout .woocommerce-shipping-fields h3 {
    font-size: clamp(1.2rem, 2vw, 1.5rem);
    font-weight: 700;
    margin: 0 0 var(--gap1, 10px);
}


.woo-v2--checkout form .form-row {
    margin: 0 0 18px;
    padding: 0;
}
.woo-v2--checkout form .form-row label {
    display: block;
    margin-bottom: 7px;
    font-size: 0.8rem;
    font-weight: 600;
    color: #555555;
}
.woo-v2--checkout .woocommerce-billing-fields h3,
.woo-v2--checkout .woocommerce-shipping-fields h3 { margin-bottom: var(--gap2, 20px); }
.woo-v2--checkout .woocommerce-additional-fields { margin-top: var(--gap1, 10px); }



.woo-v2--checkout #order_review_heading {
    font-size: clamp(1.2rem, 2vw, 1.5rem);
    font-weight: 700;
    color: #1c1c22;
    margin: 0;
    border: 0;
    background: rgba(255, 255, 255, 0.32);
    padding: clamp(18px, 2.5vw, 32px) clamp(18px, 2.5vw, 32px) var(--gap1, 10px);
}

.woo-v2--checkout #order_review {
    background: rgba(255, 255, 255, 0.32);
    padding: 0 clamp(18px, 2.5vw, 32px) clamp(18px, 2.5vw, 32px);
}

.woo-v2--checkout table.woocommerce-checkout-review-order-table,
.woo-v2--checkout table.woocommerce-checkout-review-order-table td,
.woo-v2--checkout table.woocommerce-checkout-review-order-table th { border: 0; background: none; }

.woo-v2--checkout table.woocommerce-checkout-review-order-table th,
.woo-v2--checkout table.woocommerce-checkout-review-order-table td,
.woo-v2--checkout table.woocommerce-checkout-review-order-table tfoot th,
.woo-v2--checkout table.woocommerce-checkout-review-order-table tfoot td {
    padding: 16px 0;
    border-bottom: 1px solid rgba(28, 28, 34, 0.25);
    color: #1c1c22;
}


.woo-v2--checkout table.woocommerce-checkout-review-order-table {
    table-layout: fixed;
}
.woo-v2--checkout table.woocommerce-checkout-review-order-table td.product-total {
    width: 7.5em;
}

.woo-v2--checkout table.woocommerce-checkout-review-order-table thead { display: none; }


.woo-v2--checkout table.woocommerce-checkout-review-order-table tr,
.woo-v2--cart table.shop_table tr { border: 0 !important; }
.woo-v2--checkout table.woocommerce-checkout-review-order-table,
.woo-v2--cart .oxy-woo-cart .cart_totals table.shop_table {
    border-collapse: separate;
    border-spacing: 0;
    box-shadow: none;
}


.woo-v2--checkout #order_review_heading::after,
.woo-v2--cart .cart_totals h2::after {
    content: '';
    display: block;
    height: 1px;
    background: rgba(28, 28, 34, 0.25);
    margin-top: 14px;
}


.woo-v2--checkout table.woocommerce-checkout-review-order-table tfoot th,
.woo-v2--checkout table.woocommerce-checkout-review-order-table tfoot td,
.woo-v2--cart .oxy-woo-cart .cart_totals table.shop_table tr > th,
.woo-v2--cart .oxy-woo-cart .cart_totals table.shop_table tr > td {
    border-bottom: 1px solid rgba(28, 28, 34, 0.25) !important;
}


.woo-v2 .blockUI.blockOverlay::before,
.woo-v2 .blockUI.blockOverlay::after {
    content: '' !important;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 28px;
    height: 28px;
    margin: -14px 0 0 -14px;
    background: none !important;
    border: 3px solid #e2e2e6;
    border-top-color: var(--color-blue, var(--color-blue));
    border-radius: 50%;
    animation: comra-woo-spin 0.6s linear infinite;
    box-sizing: border-box;
}
.woo-v2 .blockUI.blockOverlay::after { display: none; }
@keyframes comra-woo-spin { to { transform: rotate(360deg); } }


.woo-v2 a.checkout-button.is-navigating {
    pointer-events: none;
    opacity: 0.85;
}
.woo-v2 a.checkout-button.is-navigating::after {
    content: '';
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: 0.6em;
    vertical-align: -0.15em;
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: comra-woo-spin 0.6s linear infinite;
}


.woo-v2--checkout .oxy-woo-checkout table.woocommerce-checkout-review-order-table tbody td .woocommerce-Price-amount { font-size: 0.8rem; font-weight: 700; }
.woo-v2--checkout .oxy-woo-checkout table.woocommerce-checkout-review-order-table tfoot td .woocommerce-Price-amount,
.woo-v2--checkout .oxy-woo-checkout table.woocommerce-checkout-review-order-table tfoot td { font-size: 1rem; font-weight: 700; }
.woo-v2--checkout .oxy-woo-checkout table.woocommerce-checkout-review-order-table tfoot th {
    font-size: 1rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
    color: #1c1c22;
    text-align: left;
}
.woo-v2--checkout .oxy-woo-checkout table.woocommerce-checkout-review-order-table .order-total th,
.woo-v2--checkout .oxy-woo-checkout table.woocommerce-checkout-review-order-table .order-total td,
.woo-v2--checkout .oxy-woo-checkout table.woocommerce-checkout-review-order-table .order-total td .woocommerce-Price-amount { font-size: 1rem; }
.woo-v2--checkout table.woocommerce-checkout-review-order-table td:last-child,
.woo-v2--checkout table.woocommerce-checkout-review-order-table th + td { text-align: right; }


.woo-v2__review-item { display: flex; align-items: center; gap: 14px; }
.woo-v2__review-thumb {
    position: relative;
    flex: none;
    width: 64px;
    height: 64px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.woo-v2__review-thumb img { width: 54px; height: 54px; object-fit: contain; display: block; }
.woo-v2__review-qty {
    position: absolute;
    top: -8px;
    right: -8px;
    min-width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #1c1c22;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    box-sizing: border-box;
}
.woo-v2__review-name { font-weight: 600; white-space: nowrap; font-size: 0.8rem; }


.woo-v2--checkout table.woocommerce-checkout-review-order-table tbody td { font-size: 0.8rem; }


.woo-v2--checkout #payment div.payment_box { font-size: 0.8rem; }



.woo-v2--checkout table.woocommerce-checkout-review-order-table,
.woo-v2--checkout table.woocommerce-checkout-review-order-table tbody,
.woo-v2--checkout table.woocommerce-checkout-review-order-table tfoot {
    display: block;
    width: 100%;
}

.woo-v2--checkout table.woocommerce-checkout-review-order-table tr:not(.woocommerce-shipping-totals) {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.woo-v2--checkout table.woocommerce-checkout-review-order-table tr:not(.woocommerce-shipping-totals) th,
.woo-v2--checkout table.woocommerce-checkout-review-order-table tbody td.product-name {
    flex: 1 1 auto;
}
.woo-v2--checkout table.woocommerce-checkout-review-order-table tr:not(.woocommerce-shipping-totals) td:last-child {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.woo-v2--checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals {
    display: block;
    width: 100%;
}
.woo-v2--checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,
.woo-v2--checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td {
    display: block;
    width: 100%;
    text-align: left;
    box-sizing: border-box;
}
.woo-v2--checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th {
    border-bottom: 0 !important;
    padding-bottom: 2px;
}
.woo-v2--checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td {
    padding-top: 0;
    font-weight: 400;
}


@media (min-width: 768px) {
    .woo-v2--cart .oxy-woo-cart .cart_totals table.shop_table,
    .woo-v2--cart .oxy-woo-cart .cart_totals table.shop_table tbody {
        display: block;
        width: 100%;
    }
    .woo-v2--cart .oxy-woo-cart .cart_totals table.shop_table tbody tr:not(.woocommerce-shipping-totals) {
        display: flex;
        justify-content: space-between;
        align-items: stretch;
    }
    .woo-v2--cart .oxy-woo-cart .cart_totals table.shop_table tbody tr:not(.woocommerce-shipping-totals) th {
        flex: 1 1 auto;
    }
    .woo-v2--cart .oxy-woo-cart .cart_totals table.shop_table tbody tr:not(.woocommerce-shipping-totals) td {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    .woo-v2--cart .oxy-woo-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals {
        display: block;
        width: 100%;
    }
    .woo-v2--cart .oxy-woo-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals th,
    .woo-v2--cart .oxy-woo-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals td {
        display: block;
        width: 100%;
        text-align: left;
        box-sizing: border-box;
    }
    .woo-v2--cart .oxy-woo-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals th {
        border-bottom: 0 !important;
        padding-bottom: 2px;
    }
    .woo-v2--cart .oxy-woo-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals td {
        padding-top: 0;
        font-weight: 400;
    }
}


.woo-v2--checkout .wc-credit-card-form {
    display: flex;
    flex-wrap: wrap;
    column-gap: 16px;
}
.woo-v2--checkout .wc-credit-card-form .form-row-wide { flex: 1 1 100%; }
.woo-v2--checkout .wc-credit-card-form .form-row-first,
.woo-v2--checkout .wc-credit-card-form .form-row-last {
    float: none;
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}


.woo-v2--checkout #payment div.payment_box input.input-text { font-size: 0.8rem; }
.woo-v2 .select2-container .select2-selection__rendered { font-size: 0.8rem; }


.woo-v2--checkout #payment #place_order,
.woo-v2--checkout .place-order .button.alt { margin-top: var(--gap2, 20px); }
.woo-v2--checkout .order-total td,
.woo-v2--checkout .order-total th { font-size: 1rem; font-weight: 700; }


.woo-v2--checkout #payment,
.woo-v2--checkout #payment ul.payment_methods,
.woo-v2--checkout #payment ul.payment_methods li { background: none; border: 0; }

.woo-v2--checkout #payment ul.payment_methods { margin-top: var(--gap1, 10px); }
.woo-v2--checkout #payment ul.payment_methods li {
    padding: 12px 0;
    color: #1c1c22;
}
.woo-v2--checkout #payment ul.payment_methods label { color: #1c1c22; font-weight: 600; }

.woo-v2--checkout #payment div.payment_box,
.woo-v2--checkout #payment div.payment_box::before {
    background: rgba(255, 255, 255, 0.65);
    color: #1c1c22;
}
.woo-v2--checkout #payment div.payment_box { padding: 18px; margin-top: 10px; }
.woo-v2--checkout #payment div.payment_box::before { display: none; }

.woo-v2--checkout #payment .form-row.place-order { padding: var(--gap2, 20px) 0 0; margin: 0; }

.woo-v2--checkout .woocommerce-terms-and-conditions-wrapper,
.woo-v2--checkout .woocommerce-privacy-policy-text p {
    color: rgba(28, 28, 34, 0.8);
    font-size: 0.8rem;
}
.woo-v2--checkout .woocommerce-privacy-policy-text p { margin: var(--gap1, 10px) 0; }
.woo-v2--checkout .woocommerce-terms-and-conditions-wrapper { margin-top: var(--gap1, 10px); }


.woo-v2--checkout .ppc-button-wrapper { margin-top: var(--gap2, 20px); }



.woo-v2--received .oxy-woo-checkout > .woocommerce {
    background: #ffffff;
    padding: clamp(20px, 3vw, 40px);
}



@media (max-width: 991px) {
    
    .woo-v2--cart form.woocommerce-cart-form,
    .woo-v2--checkout #customer_details.col2-set { padding: 18px 16px; }

    
    .woo-v2--cart table.shop_table tr.cart_item td { padding: 12px 8px; }
}


@media (hover: none) {
    .woo-v2 .woocommerce button.plus:hover,
    .woo-v2 .woocommerce button.minus:hover { background-color: rgba(247, 247, 247, 1); }
    .woo-v2 .woocommerce button.plus:active,
    .woo-v2 .woocommerce button.minus:active { background-color: rgba(0, 0, 0, 0.15); }
}

@media (max-width: 640px) {
    
    .woo-v2--cart table.cart td.product-thumbnail { text-align: center; }
    .woo-v2--cart table.cart td.product-thumbnail img {
        width: auto;
        max-width: 200px;
        max-height: 240px;
        object-fit: contain;
        margin: 0 auto;
        display: block;
    }
    .woo-v2--cart table.shop_table tr.cart_item td.product-remove {
        text-align: right;
        padding: 8px 8px 4px;
        border-bottom: 0;
    }
    
    .woo-v2--cart table.cart td.product-remove a.remove { display: inline-block; }

    
    .woo-v2__steps {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 10px;
    }
    .woo-v2__step { gap: 9px; }
    .woo-v2__step-num { width: 22px; height: 22px; font-size: 12px; }
    .woo-v2__step-arrow { display: none; }

    
    .woo-v2__review-name { white-space: normal; }
    .woo-v2__review-item { gap: 10px; }
    .woo-v2__review-thumb { width: 54px; height: 54px; }
    .woo-v2__review-thumb img { width: 46px; height: 46px; }
}
/* comra-site-footer */
.color-bar-footer {
    display: block;
    height: 3px;
    width: 100%;
}

.site-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--gap6) 0;
}

@media (max-width: 1200px) {
    .site-footer {
        padding-left: var(--gap3);
        padding-right: var(--gap3);
    }
}



.footer-column {
    display: flex;
    flex-direction: row;
    gap: var(--gap3);
    width: 100%;
    max-width: 1200px;
    padding: var(--gap2) 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}

@media (max-width: 991px) {
    .footer-column {
        flex-wrap: wrap;
    }
}

.footer-menu-heading {
    padding: 0 0 1rem 0;
    margin: 0;
    font-size: 0.9rem;
    font-weight: 700;
}



.footer-newsletter {
    width: 50%;
}

.footer-nav {
    width: 25%;
}

@media (max-width: 991px) {
    .footer-newsletter { width: 100%; }
    .footer-nav   { width: 45%; }
}

.footer-menu {
    list-style: none;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
}


.footer-menu li {
    display: flex;
}

.footer-menu a {
    display: flex;
    line-height: 1.4;
    font-weight: 400;
    text-decoration: underline;
    color: inherit;
}



.footer-contact,
.footer-products {
    width: 35%;
    display: flex;
    flex-direction: column;
    gap: var(--gap0);
}

.footer-legal  { width: 20%; }
.footer-social { width: 30%; }

@media (max-width: 991px) {
    .footer-contact,
    .footer-products,
    .footer-legal,
    .footer-social {
        width: 45%;
    }
}

@media (max-width: 767px) {
    .footer-contact,
    .footer-products {
        width: 100%;
    }
    .footer-legal  { width: 35%; }
    .footer-social { width: 55%; text-align: left; }
}

@media (max-width: 479px) {
    .footer-legal,
    .footer-social {
        width: 100%;
    }
}

.contact-links {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--gap1);
    text-align: left;
}

.contact-links .svg-icon {
    width: 1.5em;
    height: auto;
}

.contact-links a {
    font-weight: 400;
}

.footer-products-list {
    display: flex;
    flex-direction: row;
}

.footer-products-list a {
    margin: 0 var(--gap0) var(--gap0) var(--gap0);
}


.footer-products-list img {
    width: 70px;
    height: 70px;
    display: block;
}

.footer-social-links {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap1);
    text-align: left;
}

.footer-social-links img {
    height: 35px;
}



.footer-lower-column {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: var(--gap6);
    width: 100%;
    max-width: 1200px;
    padding: var(--gap2) 0;
}

.footer-copyright {
    width: 75%;
    display: flex;
    justify-content: center;
}

.footer-copyright p {
    font-size: 0.7rem;
    line-height: 1.5;
    margin: 0;
}

.footer-rlt {
    width: 25%;
    display: flex;
    justify-content: center;
}

.footer-rlt a {
    width: 100%;
}

img.RLT-logo {
    width: 100%;
}

@media (max-width: 991px) {
    .footer-lower-column {
        align-items: flex-end;
        text-align: right;
    }
    .footer-copyright { width: 65%; }
    .footer-rlt {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        order: 4;
        width: 35%;
    }
}

@media (max-width: 767px) {
    .footer-lower-column {
        flex-direction: column;
        align-items: center;
        gap: var(--gap3);
        text-align: center;
        padding-top: 40px;
        padding-bottom: 10px;
    }
    .footer-copyright {
        flex-direction: column;
        display: flex;
        text-align: left;
        width: 100%;
    }
    .footer-rlt {
        flex-direction: column;
        align-items: center;
        text-align: center;
        width: 50%;
        align-self: flex-end;
    }
}

@media (max-width: 479px) {
    .footer-lower-column {
        gap: var(--gap1);
    }
}
/* comra-newsletter-signup */
.newsletter-signup {
    font-weight: 300;
}

.newsletter-signup__lead {
    margin: 0 0 var(--gap1);
    line-height: 1.6;
}

.newsletter-signup__form {
    max-width: 30rem;
}

.newsletter-signup__fields {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
}

.newsletter-signup__fields[hidden] {
    display: none;
}

.newsletter-signup__names {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

@media (max-width: 339px) {
    .newsletter-signup__names {
        grid-template-columns: minmax(0, 1fr);
    }
}

.newsletter-signup__email {
    display: flex;
}

.newsletter-signup__label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}


.newsletter-signup__input {
    flex: 1 1 auto;
    min-width: 0;
    height: 48px;
    padding: 0 14px;
    border: 1px solid var(--color-text);
    border-radius: 0;
    background: var(--color-white);
    color: var(--color-text);
    font: 400 16px/1.2 var(--font-body);
}

.newsletter-signup__email .newsletter-signup__input {
    border-right: none;
}

.newsletter-signup__input::placeholder {
    color: var(--color-light-grey);
}

.newsletter-signup__input:focus-visible {
    outline: none;
    border-color: var(--color-blue);
    box-shadow: inset 0 0 0 1px var(--color-blue);
}

.newsletter-signup__input[aria-invalid="true"] {
    border-color: var(--color-red);
    box-shadow: inset 0 0 0 1px var(--color-red);
}

.newsletter-signup__button {
    position: relative;
    flex: 0 0 auto;
    width: 136px;
    height: 48px;
    padding: 0;
    overflow: hidden;
    border: none;
    border-radius: 0;
    background-color: rgba(48, 48, 48, 1);
    color: var(--color-white);
    font: 700 12px/1.2 var(--font-body);
    text-transform: uppercase;
    cursor: pointer;
    transition: width 0.25s cubic-bezier(0, .5, .5, 1), background-color 0.25s;
}

.newsletter-signup__button-text,
.newsletter-signup__button-arrow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
    transition: opacity 0.2s;
}

.newsletter-signup__button-arrow {
    opacity: 0;
}


.newsletter-signup__email:has(.newsletter-signup__input:focus, .newsletter-signup__input:not(:placeholder-shown)) .newsletter-signup__button {
    width: 48px;
}

.newsletter-signup__email:has(.newsletter-signup__input:focus, .newsletter-signup__input:not(:placeholder-shown)) .newsletter-signup__button-text {
    opacity: 0;
}

.newsletter-signup__email:has(.newsletter-signup__input:focus, .newsletter-signup__input:not(:placeholder-shown)) .newsletter-signup__button-arrow {
    opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
    .newsletter-signup__button,
    .newsletter-signup__button-text,
    .newsletter-signup__button-arrow {
        transition: none;
    }
}

.newsletter-signup__button:hover {
    background-color: rgba(0, 0, 0, 0.5);
}

.newsletter-signup__button:focus-visible {
    outline: 2px solid var(--color-blue);
    outline-offset: 2px;
}

.newsletter-signup__button:disabled {
    cursor: progress;
    background-color: var(--color-light-grey);
}

.newsletter-signup__status {
    margin: 0;
    font-size: 0.8rem;
}

.newsletter-signup__status:not(:empty) {
    margin-top: var(--gap0);
}

.newsletter-signup__form[data-state="error"] .newsletter-signup__status {
    color: #c62828;
}


.newsletter-signup__trap {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}


.newsletter-signup__form[data-state="done"] .newsletter-signup__status,
.newsletter-signup__form[data-state="resub"] .newsletter-signup__status {
    margin-top: 0;
    padding-left: var(--gap1);
    border-left: 3px solid var(--color-green);
    font-size: inherit;
    font-weight: 400;
}

.newsletter-signup__form[data-state="resub"] .newsletter-signup__status {
    border-left-color: var(--color-blue);
}

.newsletter-signup__resub {
    margin-top: var(--gap0);
    height: 48px;
    padding: 0 20px;
    border: none;
    border-radius: 0;
    background-color: rgba(48, 48, 48, 1);
    color: var(--color-white);
    font: 700 12px/1.2 var(--font-body);
    text-transform: uppercase;
    cursor: pointer;
}

.newsletter-signup__resub:hover {
    background-color: rgba(0, 0, 0, 0.5);
}

.newsletter-signup__resub:focus-visible {
    outline: 2px solid var(--color-blue);
    outline-offset: 2px;
}

.newsletter-signup__note {
    margin: var(--gap0) 0 0;
    font-size: 0.7rem;
}

.newsletter-signup__note .text-link {
    color: inherit;
}
