/*
Theme Name: edlesbad

WooCommerce styles override
*/
:root {
    --loading-grey: #ededed;
}

/**
 * Shop tables
 */
table.shop_table_responsive {
    border-collapse: separate;
    border-spacing: 0px 10px;
    margin-top: -10px;
}

table.shop_table_responsive thead {
    display: none;
}

table.shop_table_responsive tbody {
    width: 100%;
}

table.shop_table_responsive tbody th {
    display: none;
}

table.shop_table_responsive tbody .product-name a {
    padding-right: 0px !important;
}

table.shop_table_responsive tbody tr {
    padding-bottom: 10px;
}

table.shop_table_responsive tr td {
    display: block;
    text-align: right;
    clear: both;
}

table.shop_table_responsive tr td::before {
    content: attr(data-title) ": ";
    float: left;
}

table.shop_table_responsive tr td.product-remove a {
    text-align: left;
}

table.shop_table_responsive tr td.product-remove::before {
    display: none;
}

table.shop_table_responsive tr td.actions::before,
table.shop_table_responsive tr td.download-actions::before {
    display: none;
}

table.shop_table_responsive tr td.download-actions .button {
    display: block;
    text-align: center;
}

@media screen and (min-width: 48em) {
    table.shop_table_responsive .hidden-desktop {
        display: none !important;
    }

    table.shop_table_responsive thead {
        display: table-header-group;
    }

    table.shop_table_responsive thead th {
        background-color: #fff;
        border-top: 1px solid #eaeaea;
        border-bottom: 1px solid #eaeaea;
    }

    table.shop_table_responsive thead th:first-child {
        border-left: 1px solid #eaeaea;
        border-top-left-radius: 8px;
        border-bottom-left-radius: 8px;
    }

    table.shop_table_responsive thead th:last-child {
        border-right: 1px solid #eaeaea;
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
    }

    table.shop_table_responsive tbody th {
        display: table-cell;
    }

    table.shop_table_responsive tbody tr {
        padding-bottom: 10px;
    }

    table.shop_table_responsive tbody tr td {
        background-color: #fff;
        border-top: 1px solid #eaeaea;
        border-bottom: 1px solid #eaeaea;
    }

    table.shop_table_responsive tbody tr td:first-child {
        border-left: 1px solid #eaeaea;
        border-top-left-radius: 8px;
        border-bottom-left-radius: 8px;
    }

    table.shop_table_responsive tbody tr td:last-child {
        border-right: 1px solid #eaeaea;
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
    }

    table.shop_table_responsive tr th,
    table.shop_table_responsive tr td {
        text-align: left;
        padding: 10px;
    }

    table.shop_table_responsive tr td {
        display: table-cell;
    }

    table.shop_table_responsive tr td::before {
        display: none;
    }
}

@media screen and (max-width: 48em) {
    table.shop_table_responsive .hidden-mobile {
        display: none !important;
    }

    table.shop_table_responsive thead {
        display: none;
    }

    table.shop_table_responsive thead tr th {
        background-color: #fff;
        border-bottom: 1px solid #eaeaea;
    }

    table.shop_table_responsive tbody {
        width: 100%;
    }

    table.shop_table_responsive tbody th {
        display: none;
    }

    table.shop_table_responsive tbody .product-name a {
        padding-right: 0px !important;
    }

    table.shop_table_responsive tbody div.product-thumbnail {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }

    table.shop_table_responsive tbody div.product-thumbnail .delete a {
        color: #ff1e1e;
        cursor: pointer;
    }

    table.shop_table_responsive tbody td.product-quantity .quantity-selector {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    table.shop_table_responsive tbody td.product-quantity .quantity {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    table.shop_table_responsive tbody tr {
        padding-bottom: 10px;
    }

    table.shop_table_responsive tbody tr td {
        background-color: #fff;
        border-bottom: 1px solid #eaeaea;
        border-left: 1px solid #eaeaea;
        border-right: 1px solid #eaeaea;
    }

    table.shop_table_responsive tbody tr td:first-child {
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        border-top: 1px solid #eaeaea;
    }

    table.shop_table_responsive tbody tr td:last-child {
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
    }

    table.shop_table_responsive tr td {
        display: block;
        text-align: right;
        clear: both;
    }

    table.shop_table_responsive tr td::before {
        content: attr(data-title) ": ";
        float: left;
    }

    table.shop_table_responsive tr td.product-remove a {
        text-align: left;
    }

    table.shop_table_responsive tr td.product-remove::before {
        display: none;
    }

    table.shop_table_responsive tr td.actions::before,
    table.shop_table_responsive tr td.download-actions::before {
        display: none;
    }

    table.shop_table_responsive tr td.download-actions .button {
        display: block;
        text-align: center;
    }
}

/**
 * Products
 */
/**
 * Single product
 */
.woocommerce.single-product .site-main .container {
    max-width: 1280px;
}

.woocommerce.single-product .products {
    margin-top: 0;
}

.woocommerce.single-product .products .product {
    flex-basis: calc(25% - 8px);
    height: 460px !important;
}

@media (max-width: 1280px) {
    .woocommerce.single-product .products .product {
        flex-basis: calc(25% - 8px);
    }
}

@media (max-width: 960px) {
    .woocommerce.single-product .products .product {
        flex-basis: calc(33.333% - 8px);
    }
}

@media (max-width: 580px) {
    .woocommerce.single-product .products .product {
        flex-basis: calc(50% - 8px);
        height: auto !important;
    }
}

.woocommerce.single-product .related,
.woocommerce.single-product .upsells,
.woocommerce.single-product .recently-viewed-products {
    margin: 30px 0px;
    display: flex;
    flex-direction: column;
}

.woocommerce.single-product .related>h2,
.woocommerce.single-product .upsells>h2,
.woocommerce.single-product .recently-viewed-products>h2 {
    color: #475467;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 0;
}


.wp-block-woocommerce-cart-order-summary-block {
    border: 1px solid #eaecf0;
    border-radius: 8px !important;
    margin-bottom: 20px;
}

.wp-block-woocommerce-checkout-order-summary-block {
    border-radius: 8px !important;
}

.is-large.wc-block-cart .wc-block-cart__totals-title {
    padding: 16px !important;
}

.is-large.wc-block-cart .wc-block-cart-items {
    border: 1px solid #eaecf0;
    border-radius: 8px;
}

.wc-block-components-checkout-return-to-cart-button {
    background-color: #eeeff0;
    padding-left: calc(40px + .25em) !important;
    padding-right: 16px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 100px;
    transition: .2s ease-in-out;
}


.wc-block-components-checkout-return-to-cart-button:hover {
    background-color: #d0d5dd;
    transition: .2s ease-in-out;
}


.wc-block-components-checkout-return-to-cart-button svg {
    left: 10px !important;

}

.wc-block-components-order-summary-item {
    border-bottom: 1px solid #eaecf0;
}

.wc-block-checkout__shipping-method-option {
    border-radius: 100px !important;
}

.wc-block-checkout__shipping-method-container {
    border-radius: 100px !important;
}







@media (max-width: 1024px) {
    .woo-nav {
        display: none;
    }
}

.pi-msg-container .pi-msg-body {
    border: none;
    padding: 0;
}

.pi-msg-container .pi-msg-body .pi-free-prod-row {
    background-color: #fff;
    border: 1px solid #eaecf0;
    border-radius: 6px;
    padding: 10px;
    position: relative;
    transition: 0.3s ease-in-out;
    display: flex;
    align-items: center;
    cursor: pointer;
    color: #344054;
    text-decoration: none;
}

.pi-msg-container .pi-msg-body .pi-free-prod-row:hover {
    background-color: #f9fafb;
}

.pi-msg-container .pi-msg-body .pi-free-prod-row .amount {
    font-size: 18px;
}

.pi-msg-container .pi-msg-body .pi-free-prod-row .pi-free-prod-img {
    display: flex;
    align-items: center;
    justify-content: center;
}

.single-product .woocommerce-notices-wrapper {
    max-width: 1280px !important;
}

.single-product-details {
    background-color: #fff;
    border: 1px solid #eaecf0;
    border-radius: 6px;
    display: flex;
    gap: 15px;
    margin-top: 15px;
    padding: 15px;
    position: relative;
}

.single-product-details>.onsale {
    background-color: #79b032;
    border-radius: 4px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 5px 10px;
    position: absolute;
    left: 15px;
    top: 15px;
}

.single-product-details .super-deal {
    background-color: #79b032;
    border-radius: 4px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 5px 10px;
    position: absolute;
    left: 15px;
    top: 15px;
    z-index: 100;
}

.single-product-details .title-wrapper {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
}

.single-product-details .product-categories a {
    color: #475467;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.single-product-details .product-categories a:hover {
    text-decoration: underline;
}

.single-product-details .images {
    width: 45%;
}

.single-product-details .summary {
    float: none;
    padding: 0 15px;
    width: 55%;
}

.single-product-details .summary h1 {
    font-size: 18px;
    margin-top: 0;
}

.single-product-details .summary .single-product-payments {
    display: flex;
    align-self: center;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    margin-top: 30px;
}

.single-product-details .summary .single-product-payments img {
    max-height: 35-x;
    width: 100%;
    max-width: 35px;
    height: 100%;
}

.single-product-details .summary .woocommerce-Price-amount {
    color: #1d2939;
    font-weight: 600;
    font-size: 20px;
}

.single-product-details .summary .custom-price {
    color: #1d2939;
    font-size: 20px;
    font-weight: 600;
    margin: 0;
}

.single-product-details .summary .custom-price ins {
    text-decoration: none !important;
}

.single-product-details .summary .custom-price del {
    color: #475467;
}

.single-product-details .summary .custom-text {
    color: #475467;
    font-size: 12px;
    margin: 0;
}

.single-product-details .summary .grouped_form a {
    color: #000;
    text-decoration: none;
}

.single-product-details .summary .grouped_form a:hover {
    text-decoration: underline;
}

.single-product-details .summary .woocommerce-variation-add-to-cart {
    display: flex;
}

.single-product-details .summary .woocommerce-variation-price {
    margin-bottom: 10px;
}

.single-product-details .summary .reset_variations {
    color: #475467;
    margin: 5px;
}

.single-product-details .summary .cart .quantity {
    margin-right: 10px;
}

.single-product-details .summary .cart .quantity input {
    border-radius: 8px;
    width: 60px;
}

.single-product-details .summary .product_title {
    color: #000;
}

.single-product-details .summary .product_meta {
    display: none;
}

@media (max-width: 1280px) {
    .single-product-details .images {
        width: 50%;
    }

    .single-product-details .summary {
        width: 50%;
    }
}

@media (max-width: 1024px) {
    .single-product-details {
        flex-direction: column;
    }

    .single-product-details .images {
        width: 100%;
    }

    .single-product-details .summary {
        width: 100%;
        padding: 0;
    }
}

.woocommerce-tabs {
    background-color: #fff;
    border: 1px solid #eaecf0;
    border-radius: 6px;
    margin-top: 15px;
}

.woocommerce-tabs .woocommerce-Tabs-panel {
    margin: 0;
    padding: 15px;
}

.woocommerce-tabs .woocommerce-Tabs-panel h2 {
    margin-top: 0;
}

.woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes {
    border: 1px solid #eaecf0;
    border-radius: 4px;
    margin-bottom: 0;
    margin-bottom: 0;
    width: 100%;
}

.woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes th,
.woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes td {
    border: 1px solid #eaecf0;
    padding: 10px;
}

.woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes th {
    background-color: #eaecf0;
    font-weight: 500;
    text-align: left;
}

.woocommerce-tabs .tabs {
    border-bottom: 1px solid #eaecf0;
    display: flex;
    gap: 15px;
    list-style: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 15px;
    padding: 0;
    margin: 0;
}

.woocommerce-tabs .tabs::before {
    display: none;
}

.woocommerce-tabs .tabs::after {
    display: none;
}

.woocommerce-tabs .tabs li {
    background-color: transparent;
    border: 0;
}

.woocommerce-tabs .tabs li a {
    color: #475467;
    display: flex;
    font-size: 14px;
    font-weight: 500;
    padding: 15px 32px;
    text-decoration: none;
    text-transform: uppercase;
}

.woocommerce-tabs .tabs li.active {
    border-bottom: 2px solid #79b032;
}

.woocommerce-tabs .tabs li::before {
    display: none;
}

.woocommerce-tabs .tabs li::after {
    display: none;
}

.stock .less-than {
    color: orange !important;
}

.stock:empty::before {
    display: none;
}

.stock.in-stock {
    color: #0f834d;
}

.stock.out-of-stock {
    color: #e2401c;
}

.title-with-line {
    align-items: center;
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
    width: 100%;
}

.title-with-line .title {
    color: #475467;
    font-size: 14px;
    font-weight: 400;
}

.title-with-line .line {
    background-color: #d0d5dd;
    flex-grow: 1;
    height: 1px;
}

.quantity-wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    /* For Firefox */
}

.quantity-wrapper input::-webkit-outer-spin-button,
.quantity-wrapper input::-webkit-inner-spin-button {
    appearance: none;
    margin: 0;
}

.quantity-wrapper input[type='number'] {
    appearance: textfield;
}

.quantity-wrapper input {
    text-align: center;
    outline: none !important;
    max-width: 70px;
}

.quantity-wrapper .quantity-selector {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.quantity-wrapper .quantity-selector .stock {
    background-color: #cbdbe6;
    border-radius: 4px;
    color: #0d3d60;
    font-size: 13px;
    margin: 0;
    padding: 2px 6px;
    text-align: center;
}

.quantity-wrapper .quantity {
    align-items: center;
    border: 1px solid #d0d5dd;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    margin-right: 10px;
}

.quantity-wrapper .quantity.hidden {
    display: none;
}

.quantity-wrapper .quantity button {
    align-items: center;
    background-color: transparent;
    border: none;
    color: #475467;
    cursor: pointer;
    display: flex;
    height: 35px;
    justify-content: center;
    padding: 0;
    transition: 0.3s ease-in-out;
    width: 35px;
}

.quantity-wrapper .quantity button svg {
    height: 20px;
    width: 20px;
}

.quantity-wrapper .quantity button:hover {
    background-color: #f2f4f7;
    color: #79b032;
}

.quantity-wrapper .quantity input[type='number'] {
    border: none;
    border-left: 1px solid #d0d5dd;
    border-radius: 0 !important;
    border-right: 1px solid #d0d5dd;
    font-size: 14px;
    font-weight: 400;
    height: 35px;
    min-width: 50px;
    padding: 0;
    width: auto !important;
}

.add-to-cart-form-actions {
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin-top: 30px;
    width: 100%;
}

@media (max-width: 560px) {
    .add-to-cart-form-actions {
        flex-direction: column;
    }
}

.add-to-cart-form-actions .buy-now {
    align-items: center;
    background-color: #fff;
    border: 2px solid #145c90;
    border-radius: 100px;
    color: #fff;
    color: #145c90;
    cursor: pointer;
    display: flex;
    font-size: 16px;
    gap: 10px;
    justify-content: center;
    padding: 14px 42px;
    text-decoration: none;
    transition: 0.3s ease-in-out;
}

.add-to-cart-form-actions .buy-now svg path {
    stroke: #145c90;
}

.add-to-cart-form-actions .buy-now:hover {
    background-color: #b1c9da;
}

.add-to-cart-form-actions a,
.add-to-cart-form-actions button {
    display: flex;
    width: 50%;
}

@media (max-width: 560px) {

    .add-to-cart-form-actions a,
    .add-to-cart-form-actions button {
        width: 100%;
    }
}

.add-to-cart-form-actions .single_add_to_cart_button {
    align-items: center;
    background-color: #145c90;
    border: none;
    border-radius: 100px;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 16px;
    gap: 10px;
    justify-content: center;
    overflow: hidden;
    padding: 14px 42px;
    position: relative;
    transition: 0.3s ease-in-out;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.add-to-cart-form-actions .single_add_to_cart_button::after {
    animation: spin 1s linear infinite;
    border: 2px solid #fff;
    border-radius: 50%;
    border-top: 2px solid #ccc;
    content: '';
    display: inline-block;
    height: 15px;
    margin-left: 10px;
    opacity: 0;
    position: absolute;
    visibility: hidden;
    width: 15px;
}

.add-to-cart-form-actions .single_add_to_cart_button::before {
    background-color: #79b032;
    content: '';
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 100%;
}

.add-to-cart-form-actions .single_add_to_cart_button.loading::after {
    opacity: 1;
    visibility: visible;
}

.add-to-cart-form-actions .single_add_to_cart_button.loading::before {
    opacity: 1;
    visibility: visible;
}

.add-to-cart-form-actions .single_add_to_cart_button svg path {
    stroke: #fff;
}

.add-to-cart-form-actions .single_add_to_cart_button:hover {
    background-color: #0d3d60;
}

.added_to_cart {
    display: none !important;
}

.product-pluses {
    display: flex;
}

.product-pluses .items {
    display: flex;
    gap: 5px;
    flex-direction: column;
}

.product-pluses .items .item {
    display: flex;
    gap: 10px;
    width: 100%;
    align-items: center;
}

.product-pluses .items .item .icon {
    background-color: #ecfdf3;
    border-radius: 50%;
    display: flex;
    height: 30px;
    justify-content: center;
    width: 30px;
    align-items: center;
}

.product-pluses .items .item .icon svg {
    height: 15px;
    width: 15px;
    color: #039855;
}

.product-pluses .items .item span {
    font-size: 12px;
}

.tested-product-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 30px;
}

.tested-product-wrapper .items-wrapper {
    display: flex;
    gap: 20px;
    align-items: center;
}

.tested-product-wrapper .items-wrapper .left {
    width: 30%;
}

.tested-product-wrapper .items-wrapper .left img {
    border-radius: 8px;
}

.tested-product-wrapper .items-wrapper .right {
    width: 70%;
}

.tested-product-wrapper .items-wrapper .right h3 {
    margin-top: 0;
}

.tested-product-wrapper .items-wrapper .right h5 {
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    .tested-product-wrapper {
        flex-direction: column;
    }

    .tested-product-wrapper .items-wrapper {
        flex-direction: column;
    }

    .tested-product-wrapper .items-wrapper .left {
        width: 100%;
    }

    .tested-product-wrapper .items-wrapper .right {
        width: 100%;
    }
}

#reviews .woocommerce-verification-required {
    background-color: #ffebeb;
    padding: 10px 16px;
    color: #ff3a3a;
    border-radius: 8px;
    margin-bottom: 0px;
}

#reviews ol {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

#reviews ol li {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 15px;
}

#reviews ol li:last-child {
    border-bottom: none;
}

#reviews ol li .avatar {
    display: none;
}

#reviews ol li .comment_container {
    display: flex;
    gap: 30px;
}

#reviews ol li .comment_container .comment-text {
    width: 100%;
    display: flex;
    flex-direction: column;
}

#reviews ol li .comment_container .comment-text p {
    margin: 0;
}

.single-product .custom-tabs-wrapper .custom-tabs-list {
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #fff;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    margin-top: 15px;
    overflow: hidden;
}

.single-product .custom-tabs-wrapper .custom-tabs-list>li {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #eaeaea;
    border-top: 1px solid #eaeaea;
}

.single-product .custom-tabs-wrapper .custom-tabs-list>li.active {
    background-color: #f2f4f7;
}

.single-product .custom-tabs-wrapper .custom-tabs-list>li.active .tab-title {
    color: #145c90;
}

.single-product .custom-tabs-wrapper .custom-tabs-list>li.active .tab-title .icon {
    transform: rotate(90deg);
}

.single-product .custom-tabs-wrapper .custom-tabs-list>li.active .tab-title .icon svg {
    color: #145c90;
}

.single-product .custom-tabs-wrapper .custom-tabs-list>li:last-child {
    border-bottom: none;
}

.single-product .custom-tabs-wrapper .custom-tabs-list>li:first-child {
    border-top: none;
}

.single-product .custom-tabs-wrapper .custom-tabs-list>li .tab-title {
    display: flex;
    align-items: center;
    color: #475467;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    padding: 15px 15px;
    transition: 0.3s ease-in-out;
    width: 100%;
    gap: 10px;
    cursor: pointer;
}

.single-product .custom-tabs-wrapper .custom-tabs-list>li .tab-title .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease-in-out;
}

.single-product .custom-tabs-wrapper .custom-tabs-list>li .tab-title .icon svg {
    height: 18px;
    width: 18px;
}

.single-product .custom-tabs-wrapper .custom-tabs-list>li .tab-title:hover {
    background-color: #f2f4f7;
}

.single-product .custom-tabs-wrapper .custom-tab-panel {
    max-height: 0px;
    overflow: hidden;
    box-sizing: border-box;
}

.single-product .custom-tabs-wrapper .custom-tab-panel .tab-content {
    padding: 15px;
}

.single-product .custom-tabs-wrapper .custom-tab-panel.active {
    max-height: none;
}

/**
 * Checkout
 */
.no-distraction .container {
    max-width: 1180px;
}

.no-distraction>.woocommerce {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-top: 15px;
}

.no-distraction .field-required-error-message {
    color: #e2401c !important;
}

.no-distraction .woocommerce-message {
    margin-bottom: 0;
    border-radius: 0;
}

.no-distraction .checkout-login-wrapper .woocommerce-form {
    background-color: #f9fafb;
    padding-bottom: 40px;
    padding-top: 20px;
}

.no-distraction .checkout-login-wrapper .woocommerce-form p {
    max-width: 500px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    text-align: left;
}

.no-distraction .checkout-login-wrapper .woocommerce-form p input {
    width: 100%;
}

.no-distraction .checkout-login-wrapper .woocommerce-form .form-row {
    margin-top: 10px;
}

.no-distraction .checkout-login-wrapper .woocommerce-form .woocommerce-form-login__rememberme {
    margin-bottom: 10px;
}

.no-distraction .checkout-login-wrapper .woocommerce-form .lost_password {
    margin-top: 10px;
}

.no-distraction .checkout-login-wrapper .woocommerce-form .lost_password a {
    color: #434343;
    font-size: 14px;
    text-decoration: none;
}

.no-distraction .checkout-login-wrapper .woocommerce-form .lost_password a:hover {
    text-decoration: underline;
}

.no-distraction .checkout-login-wrapper .woocommerce-form .woocommerce-form__input-checkbox {
    width: auto !important;
}

.no-distraction .checkout-login-wrapper .woocommerce-form .button {
    padding: 14px 32px;
    font-weight: 500;
    display: inline-block;
    text-align: center;
    background-color: #79b032;
    color: #fff;
    border-radius: 8px;
    text-decoration: none;
    border: 2px solid #79b032;
    transition: 0.3s ease-in-out;
}

.no-distraction .checkout-login-wrapper .woocommerce-form .button:hover {
    background-color: #5d8c24;
    border-color: #5d8c24;
}

.no-distraction .form-row .required {
    text-decoration: none !important;
}

.no-distraction .checkout-wrapper {
    display: flex;
    align-items: flex-start;
    position: relative;
}

.no-distraction .checkout-wrapper .left {
    width: 60%;
    padding-right: 30px;
    padding-bottom: 60px;
}

.no-distraction .checkout-wrapper .left .header {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.no-distraction .checkout-wrapper .left .header h2 {
    font-size: 20px;
    color: #000;
}

.no-distraction .checkout-wrapper .left .woocommerce-account-fields .create-account p {
    margin: 0 !important;
}

.no-distraction .checkout-wrapper .left .woocommerce-account-fields .create-account .woocommerce-input-wrapper {
    display: block;
}

.no-distraction .checkout-wrapper .left .form-row {
    display: flex;
    align-items: flex-start;
    width: 100%;
    justify-content: flex-end;
}

.no-distraction .checkout-wrapper .left .form-row.create-account {
    justify-content: flex-start !important;
    font-size: 18px;
    font-weight: bold;
}

.no-distraction .checkout-wrapper .left .form-row label {
    width: 30%;
    font-size: 14px;
}

.no-distraction .checkout-wrapper .left .form-row>span {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 70%;
}

.no-distraction .checkout-wrapper .left .form-row>span input {
    width: 100%;
}

.no-distraction .checkout-wrapper .right {
    width: 40%;
    padding: 18px;
    border: 1px solid #eaeaea;
    background-color: #fff;
    border-radius: 12px;
    margin-top: 15px;
    margin-bottom: 30px;
    position: sticky;
    top: 15px;
}

.no-distraction .woocommerce-terms-and-conditions-wrapper span {
    color: #404040;
}

.no-distraction .woocommerce-terms-and-conditions-wrapper a {
    color: #404040;
}

.no-distraction .woocommerce-terms-and-conditions-wrapper a:hover {
    color: #79b032;
}

.no-distractions-header {
    border-bottom: 1px solid #eaeaea;
    padding: 15px 0px;
    background-color: #fff;
}

.no-distractions-header .container {
    max-width: 1180px;
}

.no-distractions-header a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
}

.no-distractions-header a img {
    width: 80px;
    height: 80px;
}

.page-template-pagesno-distraction-php .woocommerce-error {
    border-radius: 0px !important;
    background-color: transparent;
    padding: 20px;
}

.page-template-pagesno-distraction-php .woocommerce-error li {
    background-color: #e2401c !important;
    padding: 10px;
    margin-bottom: 5px;
    border-radius: 8px;
}

.page-template-pagesno-distraction-php #place_order {
    width: 100%;
    padding: 18px 32px;
    font-weight: 500;
    display: inline-block;
    text-align: center;
    background-color: #135B8E;
    color: #fff;
    border-radius: 8px;
    text-decoration: none;
    border: 2px solid #135B8E;
    transition: 0.3s ease-in-out;
}

.page-template-pagesno-distraction-php #place_order:hover {
    background-color: #0d3d60;
    border-color: #0d3d60;
}

@media (max-width: 1024px) {
    .no-distraction .checkout-wrapper {
        flex-direction: column;
    }

    .no-distraction .checkout-wrapper .left {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #ccc;
        padding: 0;
    }

    .no-distraction .checkout-wrapper .left .form-row {
        flex-direction: column;
    }

    .no-distraction .checkout-wrapper .left .form-row label {
        width: calc(100% - 10px);
        overflow: hidden;
    }

    .no-distraction .checkout-wrapper .left .form-row .woocommerce-input-wrapper {
        width: 100%;
    }

    .no-distraction .checkout-wrapper .right {
        margin-top: 30px;
        margin-bottom: 60px;
        width: 100%;
        padding: 10px;
    }

    .no-distraction .checkout-login-wrapper .woocommerce-form {
        padding: 30px 15px;
    }

    .no-distractions-header a {
        margin-left: 0;
    }

    .page-template-pagesno-distraction-php .woocommerce-error {
        padding: 20px 0px;
    }
}

.shipping-methods {
    background-color: #fff;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 30px;
}

.shipping-methods .woocommerce-form__shipping-option {
    display: flex;
    flex-direction: column;
}

.shipping-methods .woocommerce-form__shipping-option .radio {
    padding: 12px;
    border-bottom: 1px solid #eaeaea;
    cursor: pointer;
    transition: 0.3s ease-in-out;
    display: flex;
    align-items: center;
    gap: 10px;
}

.shipping-methods .woocommerce-form__shipping-option .radio:hover,
.shipping-methods .woocommerce-form__shipping-option .radio.active {
    background-color: #e5edf3;
    color: #0a2e48;
}

.shipping-methods .woocommerce-form__shipping-option .radio:last-child {
    border-bottom: none;
}

.shipping-methods .shipping_address {
    padding: 12px;
    background-color: #fcfcfd;
    border-top: 1px solid #eaeaea;
}

.checkout-wrapper .woocommerce-checkout-review-order-table {
    margin-bottom: 0 !important;
}

.checkout-wrapper #payment .form-row {
    display: flex;
    gap: 10px;
    flex-direction: column !important;
}

.checkout-wrapper #payment .form-row label {
    width: 100%;
    font-size: 14px;
}

.checkout-wrapper .wc_payment_methods {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    list-style: none;
    background-color: #fff;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    overflow: hidden;
}

.checkout-wrapper .wc_payment_methods .woocommerce-notice {
    border-radius: 8px;
    padding: 12px;
    margin-bottom: 12px;
}

.checkout-wrapper .wc_payment_methods .woocommerce-notice.woocommerce-info {
    background-color: #f5f9ff;
    border: 1px solid #7bb5ff;
    color: #042c40;
}

.checkout-wrapper .wc_payment_methods .wc_payment_method {
    border: 0;
    padding: 0px !important;
    border-radius: 0px;
    border-bottom: 1px solid #eaeaea;
}

.checkout-wrapper .wc_payment_methods .wc_payment_method:last-child {
    border-bottom: none;
}

.checkout-wrapper .wc_payment_methods .wc_payment_method .payment_box {
    padding-top: 12px;
}

.checkout-wrapper .wc_payment_methods .wc_payment_method .wc-stripe_cc-new-method-container {
    margin-bottom: 0;
}

.checkout-wrapper .wc_payment_methods .wc_payment_method .wc-stripe-save-source {
    display: flex;
    gap: 10px;
}

.checkout-wrapper .wc_payment_methods .wc_payment_method .wc-stripe-save-source label {
    width: auto;
}

.checkout-wrapper .wc_payment_methods .wc_payment_method .payment_box {
    padding: 12px !important;
    border-top: 1px solid #eaeaea;
    background-color: #fcfcfd;
}

.checkout-wrapper .wc_payment_methods .wc_payment_method label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    cursor: pointer;
    padding: 12px;
    height: 49px;
}

.checkout-wrapper .wc_payment_methods .wc_payment_method label .info {
    display: flex;
    align-items: center;
    width: 50%;
}

.checkout-wrapper .wc_payment_methods .wc_payment_method label .icon {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 50%;
}

.checkout-wrapper .wc_payment_methods .wc_payment_method label .icon .wc-stripe-card-icons-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.wc-stripe-hide {
    transition: none !important;
}

.custom-checkout-info {
    margin-top: 20px;
    padding: 20px;
    background: #f8f8f8;
    border-radius: 8px;
}

.custom-checkout-info .info-item {
    margin-bottom: 15px;
}

.custom-checkout-info .info-item:last-child {
    margin-bottom: 0;
}

.custom-checkout-info .info-item p {
    margin: 0;
}

.custom-checkout-info .info-item strong {
    display: block;
    font-size: 16px;
}

.ready-to-ship {
    padding: 12px 32px;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 15px;
}

.ready-to-ship span {
    text-align: center;
    width: 100%;
}

.coupon {
    padding: 18px;
    border: 1px solid #eaeaea;
    background-color: #fff;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.coupon button {
    width: 100%;
    padding: 12px 32px;
    font-weight: 500;
    display: inline-block;
    text-align: center;
    background-color: #145c90;
    color: #fff;
    border-radius: 8px;
    text-decoration: none;
    border: 2px solid #145c90;
    transition: 0.3s ease-in-out;
}

.coupon button:hover {
    background-color: #114d78;
    border-color: #114d78;
}

.coupon button:disabled {
    background-color: #d0d5dd;
    border-color: #d0d5dd;
}

.checkout-wrapper .payment-title {
    margin-bottom: 15px;
}

.checkout-wrapper .payment-title h3 {
    margin-bottom: 0;
}

.checkout-wrapper .payment-title p {
    margin: 0;
    color: #475467;
}

.mobile-cart {
    display: none;
}

@media (max-width: 1024px) {
    .mobile-cart {
        display: block;
        margin-top: 30px;
        background-color: #fff;
        border: 1px solid #eaeaea;
        border-radius: 8px;
        padding: 16px;
    }
}

@media (max-width: 1024px) {
    .container .checkout {
        padding-bottom: 60px;
    }

    .container .checkout .right {
        display: none;
    }
}

.no-distraction .woocommerce-notices-wrapper {
    max-width: 1180px;
    margin: 0 auto;
}

.woocommerce-checkout-review-order {
    width: 100%;
}

.woocommerce-checkout-review-order .cart-item {
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px;
    gap: 10px;
}

.woocommerce-checkout-review-order .cart-item .amount {
    font-size: 13px !important;
}

.woocommerce-checkout-review-order .cart-item .product-name {
    width: calc(100% - 100px);
}

.woocommerce-checkout-review-order .cart-item .product-name .details {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
}

.woocommerce-checkout-review-order .cart-item .product-name .details .image {
    width: 50px;
    height: 50px;
    min-width: 50px;
    min-height: 50px;
    border-radius: 8px;
    border: 1px solid #eaeaea;
    overflow: hidden;
}

.woocommerce-checkout-review-order .cart-item .product-name .details .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.woocommerce-checkout-review-order .cart-item .product-name .details .info {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.woocommerce-checkout-review-order .cart-item .product-name .details .info .name {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    max-width: calc(100% - 50px);
}

.woocommerce-checkout-review-order .shipping-not-in-checkout {
    display: none !important;
}

.woocommerce-checkout-review-order .cart-totals {
    margin-top: 10px;
}

.woocommerce-checkout-review-order .cart-totals .cart-subtotal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 0px;
}

.woocommerce-checkout-review-order .cart-totals .cart-discount {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 0px;
}

.woocommerce-checkout-review-order .cart-totals .cart-discount .woocommerce-remove-coupon {
    color: #ff1e1e;
    text-decoration: none;
}

.woocommerce-checkout-review-order .cart-totals .cart-discount .woocommerce-remove-coupon:hover {
    text-decoration: underline;
}

.woocommerce-checkout-review-order .cart-totals .order-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 19px;
    font-weight: 600;
    color: #000 !important;
}

.woocommerce-checkout-review-order .cart-totals .order-total span {
    font-weight: 600 !important;
}

.woocommerce-checkout-review-order .cart-totals .shipping {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    margin-bottom: 15px;
}

.woocommerce-checkout-review-order .cart-totals .shipping .shipping-box ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

/**
 * General WooCommerce components
 */
/**
 * Header cart
 */
.site-header-cart {
    position: relative;
    margin: 0;
    padding: 0;
}

.site-header-cart .cart-contents {
    text-decoration: none;
}

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

.site-header-cart .product_list_widget {
    margin: 0;
    padding: 0;
}

/**
 * Star rating
 */
.star-rating {
    overflow: hidden;
    position: relative;
    height: 1.618em;
    line-height: 1.618;
    width: 5.3em;
    font-family: star;
    font-weight: 400;
}

.star-rating::before {
    content: "\53\53\53\53\53";
    opacity: 0.25;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}

.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}

.star-rating span::before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0;
    color: #f0a552 !important;
}

p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
    margin-right: 1px;
    font-weight: 400;
    color: #f0a552;
}

p.stars a::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: star;
    content: "\53";
    color: #f0a552 !important;
    text-indent: 0;
    opacity: 0.25;
}

p.stars a:hover~a::before {
    content: "\53";
    color: #404040;
    opacity: 0.25;
}

p.stars:hover a::before {
    content: "\53";
    color: #4169e1;
    opacity: 1;
}

p.stars.selected a.active::before {
    content: "\53";
    color: #4169e1;
    opacity: 1;
}

p.stars.selected a.active~a::before {
    content: "\53";
    color: #404040;
    opacity: 0.25;
}

p.stars.selected a:not(.active)::before {
    content: "\53";
    color: #4169e1;
    opacity: 1;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
    text-align: right;
}

.woocommerce-password-strength.strong {
    color: #0f834d;
}

.woocommerce-password-strength.short {
    color: #e2401c;
}

.woocommerce-password-strength.bad {
    color: #e2401c;
}

.woocommerce-password-strength.good {
    color: #3d9cd2;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
    box-shadow: none;
}

.form-row.woocommerce-invalid input.input-text {
    box-shadow: none;
}

.required {
    color: #f00;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
    background-color: #0f834d;
    clear: both;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
    background-color: #3d9bd22c;
    border: 1px solid #3d9cd2;
}

.woocommerce-error {
    background-color: #e2401c;
}

.demo_store {
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    padding: 1em;
    background-color: #3d9cd2;
    z-index: 9999;
}

@media screen and (min-width: 48em) {

    /**
	 * Header cart
	 */
    .site-header-cart .widget_shopping_cart {
        position: absolute;
        top: 100%;
        width: 100%;
        z-index: 999999;
        left: -999em;
        display: block;
        box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    }

    .site-header-cart:hover .widget_shopping_cart,
    .site-header-cart.focus .widget_shopping_cart {
        left: 0;
        display: block;
    }
}

.woocommerce-noreviews {
    background-color: #cbdbe6;
    color: #0d3d60 !important;
    border-radius: 8px;
    padding: 10px 16px;
}

/**
 * WooCommerce widgets
 */
/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
    margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
    text-align: right;
    line-height: 2.4;
}

.widget_price_filter .price_slider_amount .button {
    float: left;
}

.widget_price_filter .ui-slider {
    position: relative;
    text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1em;
    height: 1em;
    cursor: ew-resize;
    outline: none;
    background: #4169e1;
    box-sizing: border-box;
    margin-top: -0.25em;
    opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
    box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    display: block;
    border: 0;
    background: #4169e1;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider-horizontal {
    height: 0.5em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
    height: 100%;
}

/*# sourceMappingURL=woocommerce.css.map */