/**
 * Enterprise WooCommerce Grid & Layout Constraints.
 *
 * @package AtaÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€¦Ã‚Â¸ Medya\Umimo_Child\Assets\CSS
 * @author  AtaÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€¦Ã‚Â¸ Medya Engineering Team
 * @version 1.1.0
 */

body ul.products li.product .product-img-wrap,
body ul.products li.product .product-img-wrap .inner,
body .products .product-block .product-img-wrap,
body .products .product-block .product-img-wrap .inner,
body .products li.product .product-img-wrap,
body .products li.product .product-img-wrap .inner,
body .wc-block-grid__products li.product .product-img-wrap,
body .wc-block-grid__products li.product .product-img-wrap .inner,
body .product-item .product-img-wrap,
body .product-item .product-img-wrap .inner,
body .product-list .product-image,
body .product-item .product-image,
body .elementor-widget-woocommerce-products li.product .product-img-wrap,
body .elementor-widget-woocommerce-products li.product .product-img-wrap .inner,
body .elementor-widget-wc-archive-products li.product .product-img-wrap,
body .elementor-widget-wc-archive-products li.product .product-img-wrap .inner {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    display: block;
    background-color: #f8f7f5;
    border-radius: 4px;
}

body ul.products li.product .product-img-wrap .product-image,
body .products .product-block .product-img-wrap .product-image,
body .products li.product .product-img-wrap .product-image,
body .wc-block-grid__products li.product .product-img-wrap .product-image,
body .product-item .product-img-wrap .product-image,
body .elementor-widget-woocommerce-products li.product .product-img-wrap .product-image,
body .elementor-widget-wc-archive-products li.product .product-img-wrap .product-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

body ul.products li.product .product-img-wrap .product-image img,
body .products .product-block .product-img-wrap .product-image img,
body .products li.product .product-img-wrap .product-image img,
body .wc-block-grid__products li.product .product-img-wrap .product-image img,
body .product-item .product-img-wrap .product-image img,
body .product-list .product-image img,
body .product-item .product-image img,
body .elementor-widget-woocommerce-products li.product .product-img-wrap .product-image img,
body .elementor-widget-wc-archive-products li.product .product-img-wrap .product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    margin: 0;
    padding: 0;
    display: block;
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

body ul.products li.product:hover .product-img-wrap .product-image:first-child img,
body .products .product-block:hover .product-img-wrap .product-image:first-child img,
body .products li.product:hover .product-img-wrap .product-image:first-child img,
body .wc-block-grid__products li.product:hover .product-img-wrap .product-image:first-child img,
body .product-item:hover .product-img-wrap .product-image:first-child img {
    transform: scale(1.04);
}

body ul.products li.product .product-img-wrap .product-image.second-image,
body .products .product-block .product-img-wrap .product-image.second-image,
body .products li.product .product-img-wrap .product-image.second-image,
body .wc-block-grid__products li.product .product-img-wrap .product-image.second-image,
body .product-item .product-img-wrap .product-image.second-image {
    z-index: 2;
}

body ul.products li.product .product-caption,
body .products .product-block .product-caption,
body .products li.product .product-caption,
body .wc-block-grid__products li.product .product-caption,
body .products .product-item .product-caption,
body .product-list .product-caption {
    padding: 16px 4px 12px 4px;
    text-align: left;
    display: flex;
    flex-direction: column;
}

body ul.products li.product .woocommerce-loop-product__title,
body ul.products li.product h3.woocommerce-loop-product__title,
body ul.products li.product h2.woocommerce-loop-product__title,
body .products .product-block .woocommerce-loop-product__title,
body .products li.product .woocommerce-loop-product__title,
body .wc-block-grid__products li.product .woocommerce-loop-product__title,
body .wc-block-grid__products li.product .wc-block-grid__product-title,
body .product-item .woocommerce-loop-product__title {
    font-size: 13.5px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: #2b2b2b;
    margin: 0 0 6px 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

body ul.products li.product .woocommerce-loop-product__title:hover,
body .products .product-block .woocommerce-loop-product__title:hover,
body .products li.product .woocommerce-loop-product__title:hover,
body .wc-block-grid__products li.product .woocommerce-loop-product__title:hover {
    color: #000000;
}

body ul.products li.product .price,
body .products .product-block .price,
body .products li.product .price,
body .wc-block-grid__products li.product .price,
body .products .product-item .price,
body .product-list .price {
    font-size: 13.5px;
    font-weight: 400;
    color: #555555;
    margin: 0;
    display: block;
}

body ul.products li.product .product-img-wrap,
body ul.products li.product .product-img-wrap .inner,
body .products .product-block .product-img-wrap,
body .products .product-block .product-img-wrap .inner,
body .products li.product .product-img-wrap,
body .products li.product .product-img-wrap .inner,
body .wc-block-grid__products li.product .product-img-wrap,
body .wc-block-grid__products li.product .product-img-wrap .inner,
body .product-item .product-img-wrap,
body .product-item .product-img-wrap .inner,
body .product-list .product-image,
body .product-item .product-image,
body .elementor-widget-woocommerce-products li.product .product-img-wrap,
body .elementor-widget-woocommerce-products li.product .product-img-wrap .inner,
body .elementor-widget-wc-archive-products li.product .product-img-wrap,
body .elementor-widget-wc-archive-products li.product .product-img-wrap .inner {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    display: block;
    background-color: #f8f7f5;
    border-radius: 4px;
}

body ul.products li.product .product-img-wrap .product-image,
body .products .product-block .product-img-wrap .product-image,
body .products li.product .product-img-wrap .product-image,
body .wc-block-grid__products li.product .product-img-wrap .product-image,
body .product-item .product-img-wrap .product-image,
body .elementor-widget-woocommerce-products li.product .product-img-wrap .product-image,
body .elementor-widget-wc-archive-products li.product .product-img-wrap .product-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

body ul.products li.product .product-img-wrap .product-image img,
body .products .product-block .product-img-wrap .product-image img,
body .products li.product .product-img-wrap .product-image img,
body .wc-block-grid__products li.product .product-img-wrap .product-image img,
body .product-item .product-img-wrap .product-image img,
body .product-list .product-image img,
body .product-item .product-image img,
body .elementor-widget-woocommerce-products li.product .product-img-wrap .product-image img,
body .elementor-widget-wc-archive-products li.product .product-img-wrap .product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    margin: 0;
    padding: 0;
    display: block;
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

body ul.products li.product:hover .product-img-wrap .product-image:first-child img,
body .products .product-block:hover .product-img-wrap .product-image:first-child img,
body .products li.product:hover .product-img-wrap .product-image:first-child img,
body .wc-block-grid__products li.product:hover .product-img-wrap .product-image:first-child img,
body .product-item:hover .product-img-wrap .product-image:first-child img {
    transform: scale(1.04);
}

body ul.products li.product .product-img-wrap .product-image.second-image,
body .products .product-block .product-img-wrap .product-image.second-image,
body .products li.product .product-img-wrap .product-image.second-image,
body .wc-block-grid__products li.product .product-img-wrap .product-image.second-image,
body .product-item .product-img-wrap .product-image.second-image {
    z-index: 2;
}

body ul.products li.product .product-caption,
body .products .product-block .product-caption,
body .products li.product .product-caption,
body .wc-block-grid__products li.product .product-caption,
body .products .product-item .product-caption,
body .product-list .product-caption {
    padding: 16px 4px 12px 4px;
    text-align: left;
    display: flex;
    flex-direction: column;
}

body ul.products li.product .woocommerce-loop-product__title,
body ul.products li.product h3.woocommerce-loop-product__title,
body ul.products li.product h2.woocommerce-loop-product__title,
body .products .product-block .woocommerce-loop-product__title,
body .products li.product .woocommerce-loop-product__title,
body .wc-block-grid__products li.product .woocommerce-loop-product__title,
body .wc-block-grid__products li.product .wc-block-grid__product-title,
body .product-item .woocommerce-loop-product__title {
    font-size: 13.5px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: #2b2b2b;
    margin: 0 0 6px 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

body ul.products li.product .woocommerce-loop-product__title:hover,
body .products .product-block .woocommerce-loop-product__title:hover,
body .products li.product .woocommerce-loop-product__title:hover,
body .wc-block-grid__products li.product .woocommerce-loop-product__title:hover {
    color: #000000;
}

body ul.products li.product .price,
body .products .product-block .price,
body .products li.product .price,
body .wc-block-grid__products li.product .price,
body .products .product-item .price,
body .product-list .price {
    font-size: 13.5px;
    font-weight: 400;
    color: #555555;
    margin: 0;
    display: block;
}

html body .woocommerce-info,
html body .woocommerce-message,
html body .woocommerce-notice,
html body .woocommerce-form-coupon-toggle .woocommerce-info,
html body form.checkout .woocommerce-info,
html body #payment .woocommerce-info,
html body #payment .payment_box .woocommerce-info,
html body .wc-block-components-notice-banner.is-info,
html body .wc-block-components-notice-banner.is-success {
    background-color: #F8F7F5 !important;
    color: #1E1E1E !important;
    border: 1px solid #E4E2DD !important;
    border-radius: 4px !important;
    padding: 16px 24px !important;
    box-shadow: none !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    font-family: inherit !important;
}

html body .woocommerce-info::before,
html body .woocommerce-message::before,
html body .woocommerce-notice::before {
    color: #959C8F !important;
}

html body .woocommerce-info a,
html body .woocommerce-message a,
html body .woocommerce-notice a,
html body .woocommerce-form-coupon-toggle .woocommerce-info a,
html body #payment .woocommerce-info a,
html body #payment .payment_box .woocommerce-info a,
html body .wc-block-components-notice-banner.is-info a,
html body .wc-block-components-notice-banner.is-success a {
    color: #1E1E1E !important;
    font-family: 'Inter Tight', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-weight: 600 !important;
    border-bottom: 1px solid #1E1E1E !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

html body .woocommerce-info a:hover,
html body .woocommerce-message a:hover,
html body .woocommerce-notice a:hover,
html body .woocommerce-form-coupon-toggle .woocommerce-info a:hover,
html body #payment .woocommerce-info a:hover,
html body #payment .payment_box .woocommerce-info a:hover,
html body .wc-block-components-notice-banner.is-info a:hover,
html body .wc-block-components-notice-banner.is-success a:hover {
    color: #1E1E1E !important;
    border-bottom: 2px solid #959C8F !important;
    opacity: 0.8 !important;
}

html body .woocommerce-error,
html body #payment .woocommerce-error,
html body .wc-block-components-notice-banner.is-error {
    background-color: #FDF8F8 !important;
    color: #1E1E1E !important;
    border: 1px solid #F0D4D4 !important;
    border-radius: 4px !important;
    padding: 16px 24px !important;
    box-shadow: none !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    font-family: inherit !important;
}

body .woocommerce-error::before {
    color: #D9534F !important;
}

html body form.checkout_coupon.woocommerce-form-coupon,
html body form.checkout_coupon {
    display: none;
    margin-bottom: 24px !important;
}

html body form.checkout.woocommerce-checkout #billing_country_field,
html body form.checkout.woocommerce-checkout #shipping_country_field {
    display: none !important;
}

html body form.checkout.woocommerce-checkout {
    margin-top: 10px !important;
    margin-bottom: 80px !important;
}

@media (min-width: 1024px) {
    html body form.checkout.woocommerce-checkout .col2-set {
        width: 54% !important;
        float: left !important;
        margin-right: 0 !important;
        padding-right: 50px !important;
        box-sizing: border-box !important;
    }
    html body form.checkout.woocommerce-checkout #order_review {
        width: 43% !important;
        float: right !important;
        clear: right !important;
        margin-top: 0 !important;
    }
}

@media (max-width: 1023px) {
    html body form.checkout.woocommerce-checkout .col2-set {
        width: 100% !important;
        float: none !important;
        padding-right: 0 !important;
        margin-bottom: 40px !important;
    }
    html body form.checkout.woocommerce-checkout #order_review {
        width: 100% !important;
        float: none !important;
    }
}

html body form.checkout.woocommerce-checkout .col2-set h3 {
    font-size: 20px !important;
    font-weight: 500 !important;
    color: #1E1E1E !important;
    margin-top: 0 !important;
    margin-bottom: 24px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid #E4E2DD !important;
    background: transparent !important;
    text-transform: none !important;
}

html body #ship-to-different-address label,
html body #ship-to-different-address label span {
    font-weight: 600 !important;
    color: #1E1E1E !important;
    font-size: 15px !important;
}

html body form.checkout.woocommerce-checkout .form-row {
    margin-bottom: 18px !important;
}

html body form.checkout.woocommerce-checkout .form-row label {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #1E1E1E !important;
    margin-bottom: 6px !important;
    display: block !important;
    text-transform: none !important;
}

html body form.checkout.woocommerce-checkout input[type="text"],
html body form.checkout.woocommerce-checkout input[type="email"],
html body form.checkout.woocommerce-checkout input[type="tel"],
html body form.checkout.woocommerce-checkout input[type="password"],
html body form.checkout.woocommerce-checkout input[type="number"],
html body form.checkout.woocommerce-checkout textarea,
html body form.checkout.woocommerce-checkout select,
html body form.checkout.woocommerce-checkout .select2-container .select2-selection--single {
    background-color: #ffffff !important;
    border: 1px solid #D5D3CE !important;
    border-radius: 4px !important;
    padding: 0 16px !important;
    height: 46px !important;
    line-height: 44px !important;
    color: #1E1E1E !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    box-shadow: none !important;
    transition: border-color 0.25s ease !important;
    outline: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

html body form.checkout.woocommerce-checkout textarea {
    height: 100px !important;
    padding: 12px 16px !important;
    line-height: 1.5 !important;
}

html body form.checkout.woocommerce-checkout .select2-container,
html body form.checkout.woocommerce-checkout select {
    width: 100% !important;
    display: block !important;
    cursor: pointer !important;
}

html body form.checkout.woocommerce-checkout .select2-container .select2-selection--single {
    display: flex !important;
    align-items: center !important;
    position: relative !important;
}

html body form.checkout.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0 28px 0 0 !important;
    color: #1E1E1E !important;
    font-size: 14px !important;
    line-height: 44px !important;
}

html body form.checkout.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {
    position: absolute !important;
    top: 50% !important;
    right: 14px !important;
    transform: translateY(-50%) !important;
    width: 14px !important;
    height: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

html body form.checkout.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow b {
    border-color: #1E1E1E transparent transparent transparent !important;
    border-style: solid !important;
    border-width: 6px 5px 0 5px !important;
    margin: 0 !important;
    position: static !important;
}

html body form.checkout.woocommerce-checkout input:focus,
html body form.checkout.woocommerce-checkout textarea:focus,
html body form.checkout.woocommerce-checkout select:focus,
html body form.checkout.woocommerce-checkout .select2-container--open .select2-selection--single {
    border-color: #959C8F !important;
    box-shadow: 0 0 0 2px rgba(149,156,143,0.15) !important;
    outline: none !important;
}

html body .select2-container--default .select2-results__option--highlighted[aria-selected],
html body .select2-container--default .select2-results__option--highlighted[data-selected],
html body .select2-container--default .select2-results__option--highlighted,
html body .select2-container .select2-results__option:hover {
    background-color: #959C8F !important;
    color: #ffffff !important;
}

html body .select2-container--default .select2-results__option[aria-selected="true"],
html body .select2-container--default .select2-results__option--selected {
    background-color: #F2F1EE !important;
    color: #1E1E1E !important;
}

html body .select2-dropdown {
    border: 1px solid #D5D3CE !important;
    border-radius: 4px !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.08) !important;
}

html body .select2-results__option {
    padding: 10px 14px !important;
    font-size: 14px !important;
    color: #1E1E1E !important;
}

html body .select2-search--dropdown .select2-search__field {
    border: 1px solid #D5D3CE !important;
    border-radius: 4px !important;
    padding: 10px 12px !important;
}

html body form.checkout.woocommerce-checkout #order_review {
    background-color: #ffffff !important;
    border: 1px solid #D5D3CE !important;
    border-radius: 4px !important;
    padding: 30px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

html body form.checkout.woocommerce-checkout #order_review #order_review_heading,
html body form.checkout.woocommerce-checkout #order_review_heading {
    width: 100% !important;
    float: none !important;
    clear: none !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #E4E2DD !important;
    border-radius: 0 !important;
    margin: 0 0 20px 0 !important;
    padding: 0 0 16px 0 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #1E1E1E !important;
    text-align: left !important;
    box-shadow: none !important;
}

html body #order_review table.woocommerce-checkout-review-order-table {
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    border-collapse: collapse !important;
    margin-bottom: 0 !important;
}

html body #order_review table.woocommerce-checkout-review-order-table thead th {
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    color: #1E1E1E !important;
    border: none !important;
    border-bottom: 1px solid #E4E2DD !important;
    padding: 0 0 10px !important;
}

html body #order_review table.woocommerce-checkout-review-order-table tbody td,
html body #order_review table.woocommerce-checkout-review-order-table tbody th {
    padding: 14px 0 !important;
    border: none !important;
    border-bottom: 1px solid #F0EFEB !important;
    color: #1E1E1E !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

html body #order_review table.woocommerce-checkout-review-order-table tfoot th,
html body #order_review table.woocommerce-checkout-review-order-table tfoot td {
    padding: 12px 0 !important;
    border: none !important;
    border-bottom: 1px solid #F0EFEB !important;
    color: #1E1E1E !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

html body #order_review table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td,
html body #order_review table.woocommerce-checkout-review-order-table tfoot tr.shipping td {
    text-align: right !important;
}

html body #order_review ul#shipping_method {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
}

html body #order_review ul#shipping_method li {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin-bottom: 8px !important;
    color: #1E1E1E !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

html body #order_review ul#shipping_method li:last-child {
    margin-bottom: 0 !important;
}

html body #order_review ul#shipping_method li input[type="radio"] {
    margin: 0 8px 0 0 !important;
    order: 1 !important;
    cursor: pointer !important;
    float: none !important;
}

html body #order_review ul#shipping_method li label {
    margin: 0 !important;
    color: #1E1E1E !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    order: 2 !important;
    display: inline-block !important;
}

html body #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
html body #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
    padding: 18px 0 6px !important;
    border: none !important;
    border-top: 1px solid #E4E2DD !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1E1E1E !important;
}

html body #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total .amount {
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #1E1E1E !important;
}

html body #payment.woocommerce-checkout-payment {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-top: 20px !important;
    padding-top: 20px !important;
    border-top: 1px solid #E4E2DD !important;
}

html body #payment.woocommerce-checkout-payment ul.payment_methods {
    border: none !important;
    padding: 0 !important;
    margin: 0 0 16px !important;
}

html body #payment.woocommerce-checkout-payment ul.payment_methods li {
    padding: 10px 0 !important;
    border: none !important;
    border-bottom: 1px solid #F0EFEB !important;
}

html body #payment.woocommerce-checkout-payment ul.payment_methods li:last-child {
    border-bottom: none !important;
}

html body #payment.woocommerce-checkout-payment ul.payment_methods li label {
    font-weight: 500 !important;
    color: #1E1E1E !important;
    font-size: 14px !important;
    cursor: pointer !important;
}

html body #payment.woocommerce-checkout-payment ul.payment_methods li input[type="radio"]:checked + label {
    color: #1E1E1E !important;
    font-weight: 600 !important;
}

html body #order_review input[type="radio"],
html body #payment input[type="radio"] {
    accent-color: #959C8F !important;
    cursor: pointer !important;
}

html body #payment.woocommerce-checkout-payment ul.payment_methods li .payment_box {
    background-color: #F8F7F5 !important;
    color: #1E1E1E !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 12px 14px !important;
    margin-top: 8px !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
}

html body #payment h3,
html body #order_review h3 {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #1E1E1E !important;
    margin: 18px 0 12px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #E4E2DD !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    background: transparent !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-radius: 0 !important;
}

html body #payment h1,
html body #payment h2,
html body #payment h4,
html body #payment h5 {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1E1E1E !important;
    margin: 14px 0 8px !important;
    text-transform: none !important;
}

html body #payment .woocommerce-terms-and-conditions,
html body #payment .legal-terms-box {
    background-color: #F8F7F5 !important;
    border: 1px solid #E4E2DD !important;
    border-radius: 4px !important;
    padding: 16px !important;
    margin-bottom: 14px !important;
    max-height: 160px !important;
    overflow-y: auto !important;
    font-size: 13px !important;
    color: #1E1E1E !important;
    line-height: 1.6 !important;
}

html body #payment .terms,
html body #payment .terms label {
    font-size: 13px !important;
    color: #1E1E1E !important;
}

html body #payment .terms label a {
    color: #1E1E1E !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
    text-decoration-color: #959C8F !important;
    border: none !important;
}

html body #payment .terms label a:hover {
    text-decoration-color: #1E1E1E !important;
}

html body #place_order,
html body #payment .place-order button[type="submit"] {
    background-color: #959C8F !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 16px 32px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
    width: 100% !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease !important;
    text-transform: none !important;
}

.woosw-list .woosw-item--actions .woosw-item--atc,
.woosw-list .woosw-item--actions .woosw-item--atc p.add_to_cart_inline {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: center !important;
	gap: 8px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: 180px !important;
}

.woosw-list .woosw-item--actions .woosw-item--atc a.button,
.woosw-list .woosw-item--actions .woosw-item--atc a.add_to_cart_button,
.woosw-list .woosw-item--actions .woosw-item--atc p.add_to_cart_inline a.button,
.woosw-list .woosw-item--actions .woosw-item--atc p.add_to_cart_inline a.add_to_cart_button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	padding: 10px 14px !important;
	background-color: #959C8F !important;
	color: #ffffff !important;
	border: 1px solid #959C8F !important;
	border-radius: 4px !important;
	font-family: 'Inter Tight', -apple-system, BlinkMacSystemFont, sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	transition: all 0.3s ease !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	cursor: pointer !important;
}

.woosw-list .woosw-item--actions .woosw-item--atc a.button:hover,
.woosw-list .woosw-item--actions .woosw-item--atc a.add_to_cart_button:hover,
.woosw-list .woosw-item--actions .woosw-item--atc p.add_to_cart_inline a.button:hover,
.woosw-list .woosw-item--actions .woosw-item--atc p.add_to_cart_inline a.add_to_cart_button:hover {
	background-color: #1E1E1E !important;
	border-color: #1E1E1E !important;
	color: #ffffff !important;
}

.woosw-list .woosw-item--actions .woosw-item--atc a.added_to_cart,
.woosw-list .woosw-item--actions .woosw-item--atc a.added_to_cart.wc-forward,
.woosw-list .woosw-item--actions .woosw-item--atc p.add_to_cart_inline a.added_to_cart,
.woosw-list .woosw-item--actions .woosw-item--atc p.add_to_cart_inline a.added_to_cart.wc-forward {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	padding: 10px 14px !important;
	background-color: #1E1E1E !important;
	color: #ffffff !important;
	border: 1px solid #1E1E1E !important;
	border-radius: 4px !important;
	font-family: 'Inter Tight', -apple-system, BlinkMacSystemFont, sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	transition: all 0.3s ease !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	cursor: pointer !important;
}

.woosw-list .woosw-item--actions .woosw-item--atc a.added_to_cart:hover,
.woosw-list .woosw-item--actions .woosw-item--atc a.added_to_cart.wc-forward:hover,
.woosw-list .woosw-item--actions .woosw-item--atc p.add_to_cart_inline a.added_to_cart:hover,
.woosw-list .woosw-item--actions .woosw-item--atc p.add_to_cart_inline a.added_to_cart.wc-forward:hover {
	background-color: #959C8F !important;
	border-color: #959C8F !important;
	color: #ffffff !important;
}

.woosw-list .woosw-item--actions .woosw-item--atc a.added_to_cart:empty::after,
.woosw-list .woosw-item--actions .woosw-item--atc a.added_to_cart.wc-forward:empty::after,
.woosw-list .woosw-item--actions .woosw-item--atc p.add_to_cart_inline a.added_to_cart:empty::after,
.woosw-list .woosw-item--actions .woosw-item--atc p.add_to_cart_inline a.added_to_cart.wc-forward:empty::after {
	content: 'Sepeti Görüntüle \2192' !important;
	display: inline-block !important;
}

.woosw-list .woosw-actions .woosw-copy {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
}

.woosw-list .woosw-actions .woosw-copy .woosw-copy-url {
	flex: 1 1 360px !important;
	display: flex !important;
	margin: 0 !important;
}

.woosw-list .woosw-actions .woosw-copy .woosw-copy-url input#woosw_copy_url {
	width: 100% !important;
	height: 38px !important;
	background-color: #ffffff !important;
	border: 1px solid #C5CCC3 !important;
	border-radius: 4px !important;
	padding: 8px 12px !important;
	font-family: 'Inter Tight', monospace !important;
	font-size: 13px !important;
	color: #1E1E1E !important;
	outline: none !important;
	box-sizing: border-box !important;
}

.woosw-list .woosw-actions .woosw-copy .woosw-copy-btn {
	margin: 0 !important;
	display: flex !important;
}

.woosw-list .woosw-actions .woosw-copy .woosw-copy-btn button#woosw_copy_btn {
	height: 38px !important;
	background-color: #959C8F !important;
	color: #ffffff !important;
	border: 1px solid #959C8F !important;
	border-radius: 4px !important;
	padding: 0 20px !important;
	font-family: 'Inter Tight', -apple-system, BlinkMacSystemFont, sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	transition: all 0.3s ease !important;
	white-space: nowrap !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.woosw-list .woosw-actions .woosw-copy .woosw-copy-btn button#woosw_copy_btn:hover {
	background-color: #1E1E1E !important;
	border-color: #1E1E1E !important;
	color: #ffffff !important;
}

.cart_totals,
.cart_totals * {
	font-family: 'Inter Tight', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.cart_totals h2 {
	font-size: 18px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.03em !important;
	border-bottom: 1px solid #E4E2DD !important;
	padding-bottom: 12px !important;
	margin-bottom: 16px !important;
	color: #1E1E1E !important;
}

.cart_totals table.shop_table {
	border: none !important;
	width: 100% !important;
	margin-bottom: 20px !important;
}

.cart_totals table.shop_table th,
.cart_totals table.shop_table td {
	padding: 14px 4px !important;
	border: none !important;
	border-bottom: 1px solid #F0EFEB !important;
	vertical-align: top !important;
	color: #1E1E1E !important;
	font-size: 14px !important;
}

.cart_totals table.shop_table tr.order-total th,
.cart_totals table.shop_table tr.order-total td {
	border-bottom: none !important;
	border-top: 1px solid #E4E2DD !important;
	padding-top: 18px !important;
	font-size: 16px !important;
}

.cart_totals ul#shipping_method,
table.shop_table ul#shipping_method {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	gap: 8px !important;
}

.cart_totals ul#shipping_method li,
table.shop_table ul#shipping_method li {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 8px !important;
}

.cart_totals ul#shipping_method li input[type="radio"],
table.shop_table ul#shipping_method li input[type="radio"] {
	margin: 0 !important;
	order: 2 !important;
	accent-color: #959C8F !important;
	cursor: pointer !important;
}

.cart_totals ul#shipping_method li label,
table.shop_table ul#shipping_method li label {
	margin: 0 !important;
	order: 1 !important;
	font-size: 13.5px !important;
	font-weight: 500 !important;
	cursor: pointer !important;
	color: #1E1E1E !important;
}

.cart_totals p.woocommerce-shipping-destination,
table.shop_table p.woocommerce-shipping-destination {
	word-break: normal !important;
	overflow-wrap: break-word !important;
	word-wrap: break-word !important;
	hyphens: none !important;
	white-space: normal !important;
	line-height: 1.5 !important;
	font-size: 13px !important;
	color: #1E1E1E !important;
	margin: 12px 0 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	text-align: right !important;
}

.cart_totals .wc-proceed-to-checkout a.checkout-button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	padding: 14px 24px !important;
	background-color: #959C8F !important;
	color: #ffffff !important;
	border: 1px solid #959C8F !important;
	border-radius: 4px !important;
	font-family: 'Inter Tight', -apple-system, BlinkMacSystemFont, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-align: center !important;
	text-decoration: none !important;
	transition: all 0.3s ease !important;
	cursor: pointer !important;
	box-sizing: border-box !important;
}

.cart_totals .wc-proceed-to-checkout a.checkout-button:hover {
	background-color: #1E1E1E !important;
	border-color: #1E1E1E !important;
	color: #ffffff !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #E4E2DD !important;
	border-radius: 6px !important;
	overflow: hidden !important;
	background-color: #ffffff !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	margin: 0 !important;
	padding: 0 !important;
	border-bottom: 1px solid #F0EFEB !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
	border-bottom: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	display: block !important;
	padding: 14px 18px !important;
	font-family: 'Inter Tight', -apple-system, BlinkMacSystemFont, sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #1E1E1E !important;
	text-decoration: none !important;
	transition: all 0.3s ease !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
	background-color: #F8F7F5 !important;
	color: #959C8F !important;
	font-weight: 600 !important;
	padding-left: 22px !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
	padding: 24px !important;
	background-color: #ffffff !important;
	border: 1px solid #E4E2DD !important;
	border-radius: 6px !important;
	color: #1E1E1E !important;
	font-family: 'Inter Tight', -apple-system, BlinkMacSystemFont, sans-serif !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
}

.elementor-element-5900e0e {
	background-color: #ffffff !important;
	border-top: 1px solid #E4E2DD !important;
	border-left: 1px solid #E4E2DD !important;
	border-right: 1px solid #E4E2DD !important;
	border-radius: 20px 20px 0 0 !important;
	box-shadow: 0 -6px 24px rgba(0, 0, 0, 0.06) !important;
	padding: 8px 0 !important;
	overflow: hidden !important;
	z-index: 99999 !important;
}

.elementor-element-5900e0e .elementor-container {
	display: flex !important;
	align-items: center !important;
	justify-content: space-around !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-element-5900e0e .elementor-column {
	width: 25% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}

.elementor-element-5900e0e .elementor-widget-wrap {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

.elementor-element-5900e0e .elementor-icon-box-wrapper,
.elementor-element-5900e0e .site-header-search .button-search-popup {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 4px !important;
	margin: 0 !important;
	padding: 4px 0 !important;
	text-decoration: none !important;
	width: 100% !important;
	cursor: pointer !important;
}

.elementor-element-5900e0e .elementor-icon-box-icon,
.elementor-element-5900e0e .elementor-icon-box-icon a,
.elementor-element-5900e0e .site-header-search .button-search-popup i {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #1E1E1E !important;
	font-size: 18px !important;
	line-height: 1 !important;
	transition: color 0.3s ease !important;
}

.elementor-element-5900e0e .elementor-icon-box-icon a svg {
	width: 18px !important;
	height: 18px !important;
	fill: #1E1E1E !important;
	transition: fill 0.3s ease !important;
}

.elementor-element-5900e0e .elementor-icon-box-content {
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.elementor-element-5900e0e h3.elementor-icon-box-title,
.elementor-element-5900e0e h3.elementor-icon-box-title a,
.elementor-element-5900e0e .site-header-search .button-search-popup .content {
	font-family: 'Inter Tight', -apple-system, BlinkMacSystemFont, sans-serif !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	color: #1E1E1E !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	transition: color 0.3s ease !important;
}

.elementor-element-5900e0e .elementor-icon-box-wrapper:hover .elementor-icon-box-icon i,
.elementor-element-5900e0e .elementor-icon-box-wrapper:hover h3.elementor-icon-box-title a,
.elementor-element-5900e0e .site-header-search .button-search-popup:hover i,
.elementor-element-5900e0e .site-header-search .button-search-popup:hover .content {
	color: #959C8F !important;
}

.elementor-element-5900e0e .elementor-icon-box-wrapper:hover .elementor-icon-box-icon a svg {
	fill: #959C8F !important;
}

body.error404,
body.error-404 {
	background-image: url("https://cementumdesignstudio.com/wp-content/themes/umimo-child/assets/img/404-sayfasi.png") !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center center !important;
	background-attachment: fixed !important;
	background-color: #1E1E1E !important;
}

body.error404 .site-content,
body.error404 #primary,
body.error404 #main,
body.error404 .error-404,
body.error404 .error404,
body.error404 #content,
body.error404 .col-full,
body.error-404 .site-content,
body.error-404 #primary,
body.error-404 #main,
body.error-404 .error-404,
body.error-404 #content,
body.error-404 .col-full {
	background: transparent !important;
	background-image: none !important;
	background-color: transparent !important;
	box-shadow: none !important;
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.error404 .site-content,
body.error-404 .site-content,
body.error404 #primary,
body.error-404 #primary,
body.error404 #main,
body.error-404 #main,
body.error404 .error-404,
body.error-404 .error-404 {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
}

body.error404 .site-content,
body.error-404 .site-content {
	min-height: 85vh !important;
	padding: 40px 15px !important;
}

.error404 .page-header .page-title,
.error-404 .page-header .page-title {
	display: none !important;
}

.error404 .page-content,
.error-404 .page-content {
	background-color: rgba(255, 255, 255, 0.48) !important;
	backdrop-filter: blur(16px) !important;
	-webkit-backdrop-filter: blur(16px) !important;
	padding: 40px 32px !important;
	border: 1px solid rgba(255, 255, 255, 0.6) !important;
	border-radius: 24px !important;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12) !important;
	max-width: 540px !important;
	margin: 0 auto !important;
	text-align: center !important;
}

.error404 .page-content *,
.error-404 .page-content * {
	font-family: 'Inter Tight', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.error404 .page-content .return-home i,
.error-404 .page-content .return-home i {
	display: none !important;
}

.error404 .page-content .return-home,
.error-404 .page-content .return-home {
	background-color: #959C8F !important;
	color: #ffffff !important;
	border: 1px solid #959C8F !important;
	border-radius: 6px !important;
	padding: 12px 26px !important;
	font-weight: 600 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-decoration: none !important;
	transition: all 0.3s ease !important;
}

.error404 .page-content .return-home::after,
.error-404 .page-content .return-home::after {
	content: '\2192' !important;
	font-family: inherit !important;
	font-size: 16px !important;
	margin-left: 8px !important;
	display: inline-block !important;
	transition: transform 0.3s ease !important;
}

.error404 .page-content .return-home:hover,
.error-404 .page-content .return-home:hover {
	background-color: #1E1E1E !important;
	border-color: #1E1E1E !important;
	color: #ffffff !important;
}

.error404 .page-content .return-home:hover::after,
.error-404 .page-content .return-home:hover::after {
	transform: translateX(4px) !important;
}

@media (min-width: 1025px) {
	body .elementor-section.elementor-element-083b37c,
	body .elementor-section.elementor-element-083b37c > .elementor-container,
	body .elementor-section.elementor-element-083b37c .elementor-column.elementor-element-00a26ea,
	body .elementor-section.elementor-element-083b37c .elementor-widget-wrap,
	body .elementor-section.elementor-element-14cd150,
	body .elementor-section.elementor-element-14cd150 > .elementor-container,
	body .elementor-section.elementor-element-8b05b2f,
	body .elementor-section.elementor-element-8b05b2f > .elementor-container {
		max-width: 100% !important;
		width: 100% !important;
	}
	body .elementor-section.elementor-element-14cd150 > .elementor-container,
	body .elementor-section.elementor-element-8b05b2f > .elementor-container {
		padding-left: 45px !important;
		padding-right: 45px !important;
		box-sizing: border-box !important;
	}
}

@media (min-width: 1400px) {
	body .elementor-section.elementor-element-14cd150 > .elementor-container,
	body .elementor-section.elementor-element-8b05b2f > .elementor-container {
		padding-left: 60px !important;
		padding-right: 60px !important;
	}
	body .elementor-element-083b37c .hfe-site-logo-img {
		max-height: 52px !important;
		width: auto !important;
		transition: max-height 0.3s ease !important;
	}
	body .elementor-element-083b37c .main-navigation ul.menu > li.menu-item > a {
		font-size: 16px !important;
		padding: 10px 22px !important;
	}
	body .elementor-element-083b37c .elementor-header-group-wrapper .umimo-icon-search,
	body .elementor-element-083b37c .elementor-header-group-wrapper .umimo-icon-account {
		font-size: 20px !important;
	}
	body .elementor-element-083b37c .site-header-cart .woocommerce-Price-amount {
		font-size: 15px !important;
	}
}

@media (min-width: 1920px) {
	body .elementor-section.elementor-element-14cd150 > .elementor-container,
	body .elementor-section.elementor-element-8b05b2f > .elementor-container {
		padding-left: 80px !important;
		padding-right: 80px !important;
	}
	body .elementor-element-083b37c .hfe-site-logo-img {
		max-height: 64px !important;
	}
	body .elementor-element-083b37c .main-navigation ul.menu > li.menu-item > a {
		font-size: 18px !important;
		padding: 12px 28px !important;
	}
	body .elementor-element-14cd150 .elementor-widget-text-editor,
	body .elementor-element-14cd150 .elementor-icon-list-text {
		font-size: 15px !important;
	}
	body .elementor-element-083b37c .elementor-header-group-wrapper .umimo-icon-search,
	body .elementor-element-083b37c .elementor-header-group-wrapper .umimo-icon-account {
		font-size: 24px !important;
	}
	body .elementor-element-083b37c .site-header-cart .woocommerce-Price-amount {
		font-size: 17px !important;
	}
}

@media (min-width: 2560px) {
	body .elementor-section.elementor-element-14cd150 > .elementor-container,
	body .elementor-section.elementor-element-8b05b2f > .elementor-container {
		padding-left: 120px !important;
		padding-right: 120px !important;
	}
	body .elementor-element-083b37c .hfe-site-logo-img {
		max-height: 78px !important;
	}
	body .elementor-element-083b37c .main-navigation ul.menu > li.menu-item > a {
		font-size: 22px !important;
		padding: 16px 36px !important;
	}
	body .elementor-element-14cd150 .elementor-widget-text-editor,
	body .elementor-element-14cd150 .elementor-icon-list-text {
		font-size: 18px !important;
	}
	body .elementor-element-083b37c .elementor-header-group-wrapper .umimo-icon-search,
	body .elementor-element-083b37c .elementor-header-group-wrapper .umimo-icon-account {
		font-size: 30px !important;
	}
	body .elementor-element-083b37c .site-header-cart .woocommerce-Price-amount {
		font-size: 21px !important;
	}
}

.woocommerce-account #customer_login,
.woocommerce-account .u-columns.col2-set {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 60px !important;
	justify-content: space-between !important;
	align-items: flex-start !important;
	width: 100% !important;
	max-width: 1300px !important;
	margin: 50px auto 90px !important;
}

.woocommerce-account #customer_login .u-column1.col-1,
.woocommerce-account #customer_login .u-column2.col-2,
.woocommerce-account .u-columns.col2-set .u-column1.col-1,
.woocommerce-account .u-columns.col2-set .u-column2.col-2 {
	flex: 1 1 calc(50% - 30px) !important;
	max-width: calc(50% - 30px) !important;
	width: calc(50% - 30px) !important;
	float: none !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
	display: flex !important;
	flex-direction: column !important;
}

.woocommerce-account #customer_login form.woocommerce-form-login,
.woocommerce-account #customer_login form.woocommerce-form-register,
.woocommerce-account .u-columns.col2-set form.woocommerce-form-login,
.woocommerce-account .u-columns.col2-set form.woocommerce-form-register,
.woocommerce-account form.woocommerce-form-login .woocommerce-form-login-wrap,
.woocommerce-account form.woocommerce-form-register .woocommerce-form-login-wrap,
body .woocommerce form.woocommerce-form-login .woocommerce-form-login-wrap {
	background: transparent !important;
	background-color: transparent !important;
	padding: 0 !important;
	border: none !important;
	box-shadow: none !important;
	margin: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: 100% !important;
}

.woocommerce-account #customer_login .u-column1.col-1 h2,
.woocommerce-account #customer_login .u-column2.col-2 h2,
.woocommerce-account .u-columns.col2-set .u-column1.col-1 h2,
.woocommerce-account .u-columns.col2-set .u-column2.col-2 h2 {
	font-size: 24px !important;
	font-weight: 500 !important;
	letter-spacing: -0.02em !important;
	color: #1E1E1E !important;
	margin-top: 0 !important;
	margin-bottom: 30px !important;
	padding-bottom: 16px !important;
	border-bottom: 1px solid #EAE9E4 !important;
	font-family: 'Inter Tight', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.woocommerce-account #customer_login label,
.woocommerce-account .u-columns.col2-set label {
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #333333 !important;
	margin-bottom: 8px !important;
	display: block !important;
	float: none !important;
}

.woocommerce-account #customer_login input[type="text"],
.woocommerce-account #customer_login input[type="password"],
.woocommerce-account #customer_login input[type="email"],
.woocommerce-account .u-columns.col2-set input[type="text"],
.woocommerce-account .u-columns.col2-set input[type="password"],
.woocommerce-account .u-columns.col2-set input[type="email"] {
	background-color: transparent !important;
	border: 1px solid #D6D5D0 !important;
	border-radius: 4px !important;
	padding: 14px 16px !important;
	font-size: 15px !important;
	color: #1E1E1E !important;
	width: 100% !important;
	height: 50px !important;
	box-sizing: border-box !important;
	transition: all 0.3s ease !important;
	margin-bottom: 16px !important;
}

.woocommerce-account #customer_login input[type="text"]:focus,
.woocommerce-account #customer_login input[type="password"]:focus,
.woocommerce-account #customer_login input[type="email"]:focus {
	border-color: #1E1E1E !important;
	outline: none !important;
	box-shadow: 0 0 0 1px #1E1E1E !important;
}

.woocommerce-account #customer_login form.woocommerce-form-register p:not(.form-row),
.woocommerce-account form.woocommerce-form-register p:not(.form-row) {
	font-size: 14px !important;
	line-height: 1.65 !important;
	color: #4A4A4A !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 14px 0 24px !important;
}

.woocommerce-account #customer_login form.woocommerce-form-login,
.woocommerce-account form.woocommerce-form-login {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: 100% !important;
}

.woocommerce-account #customer_login form.woocommerce-form-login .woocommerce-form-login-wrap,
.woocommerce-account form.woocommerce-form-login .woocommerce-form-login-wrap {
	margin-bottom: 8px !important;
	padding-bottom: 0 !important;
	width: 100% !important;
}

.woocommerce-account #customer_login form.woocommerce-form-login button[name="login"],
.woocommerce-account form.woocommerce-form-login button[name="login"] {
	margin-top: 14px !important;
	margin-bottom: 8px !important;
}

.woocommerce-account #customer_login form.woocommerce-form-login .woocommerce-form-login__rememberme,
.woocommerce-account form.woocommerce-form-login .woocommerce-form-login__rememberme {
	display: inline-flex !important;
	align-items: center !important;
	margin: 6px 0 16px !important;
	font-size: 14px !important;
	color: #4A4A4A !important;
	float: none !important;
}

.woocommerce-account #customer_login form.woocommerce-form-login .woocommerce-LostPassword,
.woocommerce-account form.woocommerce-form-login .woocommerce-LostPassword {
	float: none !important;
	display: block !important;
	margin: 8px 0 24px !important;
}

.woocommerce-account #customer_login form.woocommerce-form-login .woocommerce-LostPassword a,
.woocommerce-account form.woocommerce-form-login .woocommerce-LostPassword a {
	font-size: 14px !important;
	color: #4A4A4A !important;
	text-decoration: underline !important;
	font-weight: 500 !important;
	transition: color 0.3s ease !important;
}

.woocommerce-account #customer_login form.woocommerce-form-login .woocommerce-LostPassword a:hover,
.woocommerce-account form.woocommerce-form-login .woocommerce-LostPassword a:hover {
	color: #1E1E1E !important;
}

.woocommerce-account #customer_login button.woocommerce-Button,
.woocommerce-account #customer_login button[type="submit"],
.woocommerce-account .u-columns.col2-set button.woocommerce-Button,
.woocommerce-account .u-columns.col2-set button[type="submit"] {
	background-color: #959C8F !important;
	color: #ffffff !important;
	border: 1px solid #959C8F !important;
	border-radius: 6px !important;
	padding: 16px 32px !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.08em !important;
	width: 100% !important;
	height: 54px !important;
	cursor: pointer !important;
	transition: all 0.3s ease !important;
	margin-top: 10px !important;
	float: none !important;
}

.woocommerce-account #customer_login button.woocommerce-Button:hover,
.woocommerce-account #customer_login button[type="submit"]:hover,
.woocommerce-account .u-columns.col2-set button.woocommerce-Button:hover,
.woocommerce-account .u-columns.col2-set button[type="submit"]:hover {
	background-color: #1E1E1E !important;
	border-color: #1E1E1E !important;
	color: #ffffff !important;
}

@media (max-width: 991px) {
	.woocommerce-account #customer_login,
	.woocommerce-account .u-columns.col2-set {
		display: flex !important;
		flex-direction: column !important;
		gap: 50px !important;
		margin: 30px 0 60px !important;
	}
	.woocommerce-account #customer_login .u-column1.col-1,
	.woocommerce-account #customer_login .u-column2.col-2,
	.woocommerce-account .u-columns.col2-set .u-column1.col-1,
	.woocommerce-account .u-columns.col2-set .u-column2.col-2 {
		flex: 1 1 100% !important;
		max-width: 100% !important;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.woocommerce-account #customer_login form.woocommerce-form-login .woocommerce-form-login__rememberme,
	.woocommerce-account form.woocommerce-form-login .woocommerce-form-login__rememberme {
		margin: 8px 0 16px !important;
	}
	.woocommerce-account #customer_login .u-column1.col-1,
	.woocommerce-account .u-columns.col2-set .u-column1.col-1 {
		padding-bottom: 40px !important;
		border-bottom: 1px solid #EAE9E4 !important;
	}
}

.woocommerce table.shop_table.cart td.actions {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 20px !important;
	padding: 24px 0 !important;
	border-top: 1px solid #EAE9E4 !important;
}

.woocommerce table.shop_table.cart td.actions .coupon {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 0 !important;
	border: none !important;
	padding: 0 !important;
}

.woocommerce table.shop_table.cart td.actions .coupon input.input-text,
.woocommerce table.shop_table.cart td.actions .coupon #coupon_code {
	border: 1px solid #D6D5D0 !important;
	border-radius: 6px !important;
	padding: 0 16px !important;
	font-size: 14px !important;
	color: #1E1E1E !important;
	height: 48px !important;
	min-width: 240px !important;
	box-sizing: border-box !important;
	background: transparent !important;
	margin: 0 !important;
}

.woocommerce table.shop_table.cart td.actions .coupon input.input-text:focus,
.woocommerce table.shop_table.cart td.actions .coupon #coupon_code:focus {
	border-color: #1E1E1E !important;
	outline: none !important;
	box-shadow: 0 0 0 1px #1E1E1E !important;
}

.woocommerce table.shop_table.cart td.actions .coupon button.button,
.woocommerce table.shop_table.cart td.actions .coupon button[name="apply_coupon"],
.woocommerce table.shop_table.cart td.actions button.button,
.woocommerce table.shop_table.cart td.actions button[name="update_cart"] {
	background-color: #959C8F !important;
	color: #ffffff !important;
	border: 1px solid #959C8F !important;
	border-radius: 6px !important;
	padding: 0 24px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.08em !important;
	height: 48px !important;
	line-height: 46px !important;
	cursor: pointer !important;
	transition: all 0.3s ease !important;
	margin: 0 !important;
	white-space: nowrap !important;
	width: auto !important;
	min-width: 160px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.woocommerce table.shop_table.cart td.actions .coupon button.button:hover,
.woocommerce table.shop_table.cart td.actions .coupon button[name="apply_coupon"]:hover,
.woocommerce table.shop_table.cart td.actions button.button:hover,
.woocommerce table.shop_table.cart td.actions button[name="update_cart"]:hover {
	background-color: #1E1E1E !important;
	border-color: #1E1E1E !important;
	color: #ffffff !important;
}

.woocommerce table.shop_table.cart td.actions .woocommerce-error,
.woocommerce table.shop_table.cart td.actions .woocommerce-message,
.woocommerce table.shop_table.cart td.actions .woocommerce-info,
.woocommerce table.shop_table.cart td.actions ul.woocommerce-error,
.woocommerce table.shop_table.cart td.actions ul.woocommerce-message,
.woocommerce table.shop_table.cart td.actions .woocommerce-notices-wrapper,
.woocommerce-cart-form .woocommerce-error,
.woocommerce-cart-form .woocommerce-message,
.woocommerce-cart-form .woocommerce-info,
.woocommerce-cart-form ul.woocommerce-error,
.woocommerce-cart-form ul.woocommerce-message,
.woocommerce-cart-form .woocommerce-notices-wrapper {
	flex: 1 1 100% !important;
	width: 100% !important;
	margin: 0 0 16px !important;
	padding: 14px 20px !important;
	border-radius: 6px !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
	box-sizing: border-box !important;
	display: block !important;
	list-style: none !important;
	order: -1 !important;
}

.woocommerce table.shop_table.cart td.actions .woocommerce-error,
.woocommerce table.shop_table.cart td.actions ul.woocommerce-error,
.woocommerce-cart-form .woocommerce-error,
.woocommerce-cart-form ul.woocommerce-error {
	background-color: #FDF2F2 !important;
	border: 1px solid #F8B4B4 !important;
	color: #9B1C1C !important;
}

@media (max-width: 767px) {
	.woocommerce table.shop_table.cart td.actions {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 16px !important;
	}
	.woocommerce table.shop_table.cart td.actions .coupon {
		flex-direction: column !important;
		align-items: stretch !important;
		width: 100% !important;
	}
	.woocommerce table.shop_table.cart td.actions .coupon input.input-text,
	.woocommerce table.shop_table.cart td.actions .coupon #coupon_code,
	.woocommerce table.shop_table.cart td.actions .coupon button.button,
	.woocommerce table.shop_table.cart td.actions button[name="update_cart"] {
		width: 100% !important;
		min-width: 100% !important;
	}
}
