/*
Theme Name: Storefront MCP Custom Theme
Theme URI: 
Author: MCP
Author URI: 
Description: Custom theme for Gift giveaways via credits
License: GNU General Public License v2 or later
License URI: http:/www.gnu.org/licenses/gpl-2.0.html
Text Domain: storefront
Tags: 
Template: storefront
*/

/* VARIABLES */
:root {
    --otto-light-pink: #f1a8ca;
    --otto-pink: #c64686;
    --otto-blue: #0b39bc;
    --otto-darker-blue: #172672;
    --otto-darkest-blue: #0a103a;

    --mcp-cream: #fff6e3;
    --mcp-blue: #0990f2;
    --mcp-blue-darker: hsl(205, 93%, 39%);
    --mcp-sand: #ffca52;
    --mcp-white: white;
    --form-control-color: var(--mcp-blue);
    --form-control-disabled: #959495;
    --form-background: white;
}

/* FONTS */

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on September 27, 2022 */

/* @font-face {
    font-family: 'Foco';
    src: url('/wp-content/themes/storefront-child/fonts/foco_light-webfont.woff2') format('woff2'),
        url('/wp-content/themes/storefront-child/fonts/foco_light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;

}

@font-face {
    font-family: 'Foco';
    src: url('/wp-content/themes/storefront-child/fonts/foco_light_italic-webfont.woff2') format('woff2'),
        url('/wp-content/themes/storefront-child/fonts/foco_light_italic-webfont.woff') format('woff');
    font-weight: 300;
    font-style: italic;

}

@font-face {
    font-family: 'Foco';
    src: url('/wp-content/themes/storefront-child/fonts/foco_regular-webfont.woff2') format('woff2'),
        url('/wp-content/themes/storefront-child/fonts/foco_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Foco';
    src: url('/wp-content/themes/storefront-child/fonts/foco_italic-webfont.woff2') format('woff2'),
        url('/wp-content/themes/storefront-child/fonts/foco_italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: italic;

}

@font-face {
    font-family: 'Foco';
    src: url('/wp-content/themes/storefront-child/fonts/foco_bold-webfont.woff2') format('woff2'),
        url('/wp-content/themes/storefront-child/fonts/foco_bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;

}

@font-face {
    font-family: 'Foco';
    src: url('/wp-content/themes/storefront-child/fonts/foco_bold_italic-webfont.woff2') format('woff2'),
        url('/wp-content/themes/storefront-child/fonts/foco_bold_italic-webfont.woff') format('woff');
    font-weight: 700;
    font-style: italic;

}

@font-face {
    font-family: 'Foco';
    src: url('/wp-content/themes/storefront-child/fonts/foco_black-webfont.woff2') format('woff2'),
        url('/wp-content/themes/storefront-child/fonts/foco_black-webfont.woff') format('woff');
    font-weight: 900;
    font-style: normal;

}

@font-face {
    font-family: 'Foco';
    src: url('/wp-content/themes/storefront-child/fonts//wp-content/themes/storefront-child/fonts/foco_black_italic-webfont.woff2') format('woff2'),
        url('/wp-content/themes/storefront-child/fonts/foco_black_italic-webfont.woff') format('woff');
    font-weight: 900;
    font-style: italic;

} */


body,
button,
input,
textarea {
    font-family: "foco", "Source Sans Pro", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

/* for ajax cursor change */
body.wait *:not(.mcp-add-to-cart):not(.mcp-remove-from-cart),
body.wait:not(.mcp-add-to-cart):not(.mcp-remove-from-cart) {
    cursor: progress !important;
}

a:focus {
    outline: unset;
}

/* body, .site {
    overflow-x: scroll;
} */

/* LOGIN PAGE */

.page-description {
    margin-bottom: 60px !important;
}

.mcp-welcome {
    line-height: 1;
    margin-bottom: 60px;
    font-size: 24px;
    font-style: italic;
}

.mcp-welcome,
.mcp-fill-text {
    font-weight: 700;
    text-align: center;
    color: var(--mcp-blue);
}

.mcp-welcome .mcp-nyt,
.mcp-welcome .mcp-valitse {
    font-size: 96px;
}

.mcp-welcome .mcp-kortilla {
    font-size: 170px;
    /* margin: 15px auto; */
}

.mcp-fill-text {
    font-size: 24px;
    width: 80%;
    margin: 0 auto;
    line-height: 1.3;
    margin-bottom: 25px;
}

.mcp-fill-text-big {
    font-size: 30px;
}

@media screen and (max-width: 767px) {
    .mcp-welcome {
        margin-bottom: 7vw;
    }

    .mcp-welcome .mcp-nyt,
    .mcp-welcome .mcp-valitse {
        font-size: 9vw;
    }

    .mcp-welcome .mcp-kortilla {
        font-size: 18vw;
    }

    .mcp-fill-text {
        font-size: 3vw;
        line-height: 1.3;
    }

    .mcp-fill-text-big {
        font-size: 3.75vw;
    }
}

.home .woocommerce-Input {
    text-align: center;
    color: var(--mcp-blue);
    font-weight: 600;
}


/* hide password field */

.woocommerce-form-login p:nth-child(2),

/* hide LOGIN title */

.home .woocommerce h2 {
    display: none;
}


/*soldout badge*/

.woocommerce-loop-product__link {
    position: relative;
    margin: -20px;
}

ul.products .woocommerce-loop-product__link img.attachment-woocommerce_thumbnail { /* croped images with round corners */
    border-radius: 30px;
}

.soldout,
.coming_soon_text {
    padding: 9px 8px;
    text-align: center;
    background: var(--mcp-blue);
    color: white;
    position: absolute;
    top: 55px;
    left: 50%;
    transform: translateX(-50%) rotate(-15deg);
    /* transform: translateX(-50%) rotate(-15deg) skew(-15deg, 10deg); */
    width: calc(100% - 7px);
    font-size: 24px;
    font-weight: 900;
    opacity: 0.8;
}

@media screen and (max-width: 767px) {

    .soldout,
    .coming_soon_text {
        width: calc(100% - 3px);
    }
}

.soldout:before,
.soldout:after,
.coming_soon_text:before,
.coming_soon_text:after {
    position: absolute;
    content: '';
    top: 0px;
    background: var(--mcp-blue);
    display: block;
    /* background-color: #ccc; */
    /* border: solid 1px black; */
    border-left: 0;
    width: 18px;
    height: 56.5px;
    position: absolute;
    z-index: -3;
    top: 0px;
    /* right: 20.5px; */
    transform: skew(-15deg);
    -o-transform: skew(-15deg);
    -moz-transform: skew(-15deg);
    -webkit-transform: skew(-15deg);
}

.soldout:before,
.coming_soon_text:before {
    left: -8px;
}

.soldout:after,
.coming_soon_text:after {
    right: -8px;
}

p.stock.out-of-stock {
    color: var(--mcp-cream);
}

p.stock.out-of-stock::before {
    content: '\f11a';
}

/* HEADER */

.site-header {
    background-color: transparent;
}

/* hide cart for home */

.home .site-header-cart {
    display: none;
}

.site-header-cart {
    background-color: var(--mcp-white);
    border-radius: 20px;
}


/* hide cart dropdown */

.widget_shopping_cart {
    display: none !important;
}

@media screen and (min-width: 768px) {
    .site-header {
        border-bottom: unset;
        ;
    }
}

@media screen and (max-width: 767px) {
    .site-branding {
        margin-bottom: 50px !important;
    }
}

/* CART ICON */

.site-header-cart .cart-contents::after {
    content: "\f07a" !important;
    font-weight: 900;
}

/*.site-header {
  border-bottom: unset;
}*/

.woocommerce-active .site-header .site-header-cart {
    width: 25%;
    position: relative;
}

.cart-contents {
    padding-top: 0 !important;
}

.you-have-container {
    width: 64%;
    padding-left: 20px;
    /* padding-top: 17px; */
    margin-top: 17px;
    padding-bottom: 17px;
    color: var(--mcp-blue);
    border-right: 2px solid var(--mcp-sand);
    height: 46px;
    padding-right: 15px;
}


@media screen and (max-width: 767px) {
    .you-have-container {
        padding-top: unset;
    }
}

.you-have {
    display: block !important;
    width: 100%;
    text-align: center;
    font-weight: 500;
}

.site-header-cart .cart-contents .amount {
    margin-right: unset !important;
    font-weight: 900;
    width: 100%;
    text-align: center;
}

.site-header-cart .woocommerce-Price-amount {
    font-weight: 900;
    float: left;
    clear: left;
}

.site-header-cart .mcp-credits-left,
.site-header-cart .woocommerce-Price-currencySymbol {
    display: inline;
}

/*cart icon header*/

.site-header-cart .cart-contents::after {
    font-size: 35px;
    /* line-height: 1.818; */
    line-height: 0.1;
    /* z-index: 0; */
    position: absolute;
    right: 0;
    top: -3px;
    padding-right: 27px;
    /* padding-top: 0; */
    /* float: right; */
    color: var(--mcp-sand);
}

.site-header-cart .cart-contents span.count {
    position: absolute;
    right: 10px;
    top: 0;
    z-index: 3;
    opacity: 1;
    padding: 3px 10px;
    /* width: 30px;
height: 30px; */
    color: white;
    font-weight: 900;
    background: var(--mcp-blue);
    border-radius: 38px;
}


/*ICONS */


/* zoom icon */


/*.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before {
   content: "\f00e" !important;
} */


/*refresh*/


/* a.reset_variations::before {
  content: "\f021" !important;
}

a.remove::before {
  content: "\f057" !important;
} */

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-noreviews::before,
p.no-comments::before {
    /* font-family: "Font Awesome 5 Free";
  content: "\f06a"; */
    font-weight: 900;
}


/* LOGO */

.home .site-branding {
    text-align: center;
}

.home .custom-logo-link {
    display: inline-block !important;
}

.home .site-branding {
    width: 100% !important;
}

.custom-logo-link img {
    max-width: unset !important;
    width: 260px !important;
    margin: 0 auto;
}

.site-branding {
    width: auto !important;
}


/* LOGO Mobile */

@media screen and (max-width: 767px) {
    .woocommerce-active .site-branding {
        float: unset !important;
        margin: 0 auto;
    }
}


/* BODY */

.site-header {
    margin-bottom: unset !important;
}

.site-content {
    padding-top: 80px;
}

@media screen and (max-width: 767px) {
    .site-content {
        padding-top: 35px;
    }
}


/* HOMEPAGE */

.home .woocommerce-form,
.home .woocommerce h2 {
    text-align: center;
}

.home .woocommerce-form {
    width: 300px;
    margin: auto;
}

.form-row label.woocommerce-form-login__rememberme,
.woocommerce-form-login label[for="username"],
.woocommerce-LostPassword {
    display: none;
}


/* BUTTONS, INPUTS */

.button,
.input-text {
    border-radius: 20px;
}

.button {
    text-transform: uppercase;
    font-weight: 900;
}

.woocommerce-shop .product .added_to_cart,
.woocommerce-checkout .product .added_to_cart {
    display: none;
}

.mcp-box-buttons {
    float: right;
}

.mcp-box-button-container {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    text-align: center;
}

.mcp-remove-from-cart,
.mcp-remove-from-cart:hover,
.mcp-remove-from-cart:focus {
    background-color: unset;
    border-color: unset;
    color: unset;
    padding: 0;
    border: unset;
    outline: unset;
}

.mcp-box-button {
    background-color: transparent;
    font-size: 36px;
    line-height: 1;
    border-radius: 15px;
    /* float: left;
clear: left; */
}

.mcp-check {
    color: var(--mcp-blue);
    border: 5px solid var(--mcp-blue);
    padding: 3px 3px;
}

.mcp-times {
    color: var(--mcp-blue);
    border: 5px solid var(--mcp-blue);
    padding: 3px 8px;
}

.mcp-check,
.mcp-times {
    width: 50px;
    height: 50px;
    margin: 0 auto;
    display: block;
}

.mcp-check-text,
.mcp-times-text {
    text-align: center;
    display: block;
    margin-top: 6px;
    font-weight: 900;
}

.mcp-times-text {
    color: var(--mcp-blue);
}

.mcp-check-text {
    color: var(--mcp-blue);
}

.mcp-remove-from-cart:hover .mcp-times,
.mcp-remove-from-cart:hover .mcp-times-text {
    color: var(--mcp-blue-darker);
    border-color: var(--mcp-blue-darker);
}

.hide-button {
    display: none;
    animation: unset !important;
}

button.alt,
a.alt {
    color: var(--mcp-white) !important;
}

a:focus,
button:focus,
.button.alt:focus,
input:focus,
textarea:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus {
    outline: unset;
}

::placeholder {
    color: rgb(190, 190, 190);
}

.products .mcp-insert-block {
    margin-top: 20px;
}

/* BANNER NYT LÄHTI LAPASESTA */

.mcp-nytlahti-banner {
    margin-top: -8vw;
    margin-bottom: -20vw;
}

@media (min-width:768px) {
    .mcp-nytlahti-banner {
        margin-top: -130px;
        margin-bottom: -220px;
    }
}

/* SLIDER */

.n2-section-smartslider {
    margin-bottom: 4.235801032em;
}

.n2-ss-slider-3 {
    border-radius: 30px;
}


/* CATALOGUE */

@media (min-width: 768px) {
    .col-full {
        padding: unset;
        margin: 0 auto;
        max-width: 900px;
        width: 100%;
    }
}

.product {
    background-color: var(--mcp-sand);
    background: linear-gradient(180deg, var(--mcp-sand) 0%, var(--mcp-sand) 50%, var(--mcp-white) 100%);
}

.products .product {
    border-radius: 30px;
}

ul.products li.product img {
    border-radius: 20px;
}

h2.woocommerce-loop-product__title {
    font-size: 28px !important;
}

.products .product-title-part-2 {
    font-weight: 600;
    font-size: 18px;
}

.single .product-title-part-1,
.single .product-title-part-2 {
    display: inline-block;
}

.excerpt {
    text-align: left;
    color: var(--mcp-blue);
    font-size: 14px;
}

@media screen and (max-width: 767px) {
    .woocommerce-shop ul.products li.product,
    .woocommerce-checkout ul.products li.product {
        max-width: 323px;
        margin: 0 auto 50px;
        padding-bottom: 30px;
        overflow-y: auto;
    }
}

ul.products li.product h2.woocommerce-loop-product__title {
    margin-bottom: 45px;
}

.mcp-not-enough {
    float: right;
    padding-top: 10px;
    color: var(--mcp-blue);
    font-weight: 900;
    text-align: center;
}


/* REMOVE HEADER */

main header {
    display: none;
}


/* REMOVE ORDERING*/

.storefront-sorting {
    display: none;
}


/* PRODUCT PAGE */

.product {
    padding: 20px;
}

@media screen and (min-width: 768px) {
    .woocommerce-product-gallery {
        margin-bottom: 0 !important;
    }
}

.single-product div.product {
    border-radius: 20px;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
    border-radius: 10px;
}

.product_title {
    font-weight: 900;
    font-size: 28px;
    margin-bottom: 32px;
}

.woocommerce-product-gallery__image,
.woocommerce-product-gallery__image img {
    border-radius: 10px;
}

.woocommerce-product-details__short-description,
.excerpt {
    font-family: "Roboto", "Source Sans Pro", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    color: var(--otto-darker-blue);
    box-shadow: unset;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    box-shadow: 0 0 0 4px var(--mcp-blue);
    color: var(--mcp-blue-darker);
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
    box-shadow: 0 0 0 4px var(--mcp-blue-darker);
}

.single-product .variations .label {
    display: none !important;
}

a.reset_variations {
    margin-top: 10px;
    margin-left: 0 !important;
}

/*back to shop button*/
.back-to-shop {
    font-weight: 900;
    text-transform: uppercase;
    float: right;
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0 20px 20px 0;
}

/* input on product page */
.single .quantity {
    display: inline;
    float: left;
    /* margin: 8px 0 0 15px; */
}

.single-product div.product .price {
    margin: 0 !important;
}

.products .quantity {
    display: block;
    float: none;
    padding-right: 50px;
}

.mcp-quantity-wrapper {
    height: 50px;
}

input.qty {
    color: var(--mcp-blue);
    background-color: var(--mcp-white);
    width: 79px !important;
    height: 37px;
    border-radius: 15px 0 0 15px;
    border-right: 2px solid var(--mcp-sand);
    box-shadow: unset;
    padding: 0 13px 0 5px !important;
}

input.qty:focus {
    background-color: var(--mcp-white);
}

input.qty,
.product .quantity::after {
    font-size: 18px;
    font-weight: 600;
}

.product .quantity::after {
    position: absolute;
    display: inline-block;
    content: 'KPL';
    width: 50px;
    height: 37px;
    line-height: 2;
    background-color: var(--mcp-white);
    border-radius: 0 15px 15px 0;
}

.single .quantity::after {
    padding-left: 14px;
}

.product .quantity.hidden::after {
    display: none;
}

input.qty::-webkit-inner-spin-button,
input.qty::-webkit-outer-spin-button {
    opacity: 1;
}

.mcp-disabled-wrapper input.qty {
    pointer-events: none;
}

.mcp-disabled-wrapper input.qty,
.mcp-disabled-wrapper .quantity::after {
    background-color: #dddddd !important;
}

.mcp-disabled-wrapper input.qty::-webkit-inner-spin-button,
.mcp-disabled-wrapper input.qty::-webkit-outer-spin-button {
    opacity: 0;
}

/* PRICE */

.price {
    float: left;
    text-align: left;
}

.woocommerce-loop-product__title,
.product .price,
.product .button {
    font-weight: 900 !important;
}


/*.add_to_cart_button,*/

.product .button {
    float: right;
    padding: 20px 30px;
    margin-bottom: 20px !important;
}

.woocommerce-Price-currencySymbol {
    display: block;
}

.cart-contents .woocommerce-Price-currencySymbol {
    font-weight: 500;
}

.woocommerce-Price-amount bdi {
    font-size: 32px;
    text-align: left;
}

.woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol {
    font-size: 16px;
    margin-top: -10px;
    text-transform: uppercase;
}

.mcp-after-block {
    text-align: center;
    margin: 40px;
}

.mcp-after-text,
.mcp-bottom-logo {
    margin: 40px;
}

.mcp-bottom-logo img {
    max-width: 200px;
    margin: 0 auto;
}

.mcp-after-block img {
    height: 50px;
    margin: 0 auto;
}


/* FOOTER */

.site-footer {
    display: none;
}


/* MASONRY FLEX */

@media screen and (min-width: 768px) {

    .woocommerce-shop .products,
    .woocommerce-checkout .products {
        display: flex !important;
        flex-flow: column wrap !important;
        align-content: start
            /* space-between */
            !important;
        /* Your container needs a fixed height, and it 
  * needs to be taller than your tallest column. */
        height: 10000px;
    }

    .woocommerce-shop .product,
    .woocommerce-checkout .product {
        width: 32% !important;
    }

    /*.product::before {
  counter-increment: items !important;
  content: counter(items) !important;
}*/
    /* Re-order items into 3 rows */
    .woocommerce-shop .product:nth-child(3n+1),
    .woocommerce-checkout .product:nth-child(3n+1) {
        order: 1 !important;
    }

    .woocommerce-shop .product:nth-child(3n+2),
    .woocommerce-checkout .product:nth-child(3n+2) {
        order: 2 !important;
    }

    .woocommerce-shop .product:nth-child(3n),
    .woocommerce-checkout .product:nth-child(3n) {
        order: 3 !important;
    }

    /* Force new columns */
    .woocommerce-shop .products::before,
    .woocommerce-shop .products::after,
    .woocommerce-checkout .products::before,
    .woocommerce-checkout .products::after {
        content: "" !important;
        flex-basis: 100% !important;
        width: 0 !important;
        order: 2 !important;
    }

    .woocommerce-shop .product,
    .woocommerce-checkout .product {
        position: unset !important;
        display: inline-block;
        margin-right: 20px !important;
        /* 0 !important; */
        margin-bottom: 30px !important;
    }

    ul.products.columns-3 li.product.last,
    ul.products.columns-3 .wc-block-grid__product.last,
    .wc-block-grid__products li.product.last,
    .wc-block-grid__products .wc-block-grid__product.last {
        margin-right: 20px !important;
        /* to keep the masonry after removing products from cart */
    }
}


/* CHECKOUT */

#billing_country_field,
.wc_payment_methods,
#order_review_heading,
.woocommerce-billing-fields h3 {
    display: none;
}

@media (min-width: 768px) {

    #customer_details,
    #order_review_heading,
    #order_review {
        float: unset !important;
    }
}

#customer_details,
#order_review {
    margin: 0 auto !important;
}

/* @media (min-width: 768px) {
    #order_review_heading,
    #order_review {
        width: 65% !important;
    }
} */

form.woocommerce-checkout {
    margin-top: 40px;
}

.woocommerce-billing-fields .form-row label {
    display: none;
}

input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=url],
input[type=password],
input[type=search],
textarea,
.input-text,
input[type=text]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
textarea:focus,
.input-text:focus {
    padding-left: 20px;
    padding-right: 20px;
    background-color: var(--mcp-white);
    box-shadow: unset;
}

.woocommerce-additional-fields {
    display: none;
}

.woocommerce-form__input-checkbox {
    width: 35px !important;
    height: 35px;
}

.woocommerce-checkout .products:empty {
    display: none !important;
}

#customer_details .col-2 {
    display: none !important;
}

#payment div.place-order {
    background-color: unset;
}

@media (min-width: 768px) {
    #order_review {
        width: 52.9411764706% !important;
    }
}

#order_review div.place-order {
    padding: unset;
    margin-top: 0;
}

#place_order {
    margin-bottom: 50px;
    font-weight: 900;
}

.mcp-checkout-terms {
    background-color: var(--otto-blue);
    padding: 20px;
    border-radius: 20px;
    margin-top: 40px;
}

.mcp-checkout-terms summary {
    display: block;
    cursor: pointer;
}

.mcp-checkout-terms summary:before {
    content: '+';
    margin-right: 46px;
}

details.mcp-checkout-terms[open] summary {
    padding-bottom: 20px;
}

details.mcp-checkout-terms > summary {
    list-style: none;
}

details.mcp-checkout-terms > summary::-webkit-details-marker {
    display: none;
}

details.mcp-checkout-terms[open] summary:focus-visible,
details.mcp-checkout-terms summary {
    outline: unset !important;
}

summary {
    outline: none;
}

/* THANK YOU PAGE*/

.mcp-button-container {
    text-align: center;
}


/* MOBILE VERSION */

/*MOBILE Cart */
.site-header-cart .cart-contents {
    display: block !important;
    padding: 1.618em 0;
}

/*mobile cart*/
@media (max-width: 767px) {
    .woocommerce-active .site-header .site-header-cart {
        width: 230px;
        margin: 0 auto;
        height: auto;
        overflow: auto;
        /* padding: 17px 0; */
    }



    .site-header-cart .cart-contents span.count {
        top: 10px;
    }

    .site-header-cart .cart-contents::after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        line-height: inherit;
        vertical-align: baseline;
        content: "";
        height: 1em;
        float: right;
        line-height: 1.618;
        top: 13px;
    }



    .single-product .product {
        max-width: 456px;
        margin: 0 auto;
        padding-bottom: 60px;
    }
}

/* CUSTOM CHECKBOX */

.woocommerce-checkout .place-order .woocommerce-input-wrapper {
    display: grid;
    place-content: center;
    /* min-height: 100vh; */
}

.woocommerce-checkout .place-order .woocommerce-form__label {
    font-size: 10px;
    /* line-height: 1.1; */
    display: grid;
    grid-template-columns: 45px auto;
    gap: 30px;
}

.woocommerce-checkout .place-order .woocommerce-form__label + .woocommerce-checkout .place-order .woocommerce-form__label {
    margin-top: 1em;
}

/* .woocommerce-checkout .place-order .woocommerce-form__label--disabled {
    color: var(--form-control-disabled);
    cursor: not-allowed;
} */

.woocommerce-checkout .place-order input[type=checkbox] {
    /* Add if not using autoprefixer */
    -webkit-appearance: none;
    /* Remove most all native input styles */
    -moz-appearance: none;
    appearance: none;
    /* For iOS < 15 */
    background-color: var(--form-background);
    /* Not removed via appearance */
    margin: 0;
    font: inherit;
    color: currentColor;
    height: 40px;
    width: 40px !important;
    /* border: 0.15em solid currentColor; */
    border-radius: 10px;
    /* transform: translateY(-0.075em); */
    display: grid;
    place-content: center;
}

.woocommerce-checkout .place-order input[type=checkbox]::before {
    content: "";
    width: 23px;
    height: 23px;
    -webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    transform: scale(0);
    transform-origin: bottom left;
    transition: 120ms transform ease-in-out;
    box-shadow: inset 35px 35px var(--form-control-color);
    /* Windows High Contrast Mode */
    background-color: CanvasText;
}

.woocommerce-checkout .place-order input[type=checkbox]:checked::before {
    transform: scale(1);
}

.woocommerce-checkout .place-order input[type=checkbox]:disabled {
    --form-control-color: var(--form-control-disabled);
    color: var(--form-control-disabled);
    cursor: not-allowed;
}

.woocommerce form .form-row .required {
    display: none;
}

/* CUSTOM CHECKBOX END */