/*--------- Woocommerce Notices -----------------*/
body>.woocommerce-message,
body>.woocommerce-error,
body>.woocommerce-info,
body>.woocommerce-warning {
    z-index: 999;
    float: none;
}

.woocommerce-message,
.alert-success,
.success,
.woocommerce-error,
.alert-error,
.error,
.woocommerce-info,
.alert-info,
.info,
.woocommerce-warning,
.alert-warning,
.warning {
    border: 1px solid transparent;
    font-size: 0.92rem;
    color: #767676;
    padding: 15px;
    float: unset;
    width: 100%;
    position: relative;
    padding-left: 60px !important;
    line-height: 1.71rem;
    margin: auto;
    margin-bottom: 20px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.woocommerce-message li,
.alert-success li,
.success li,
.woocommerce-error li,
.alert-error li,
.error li,
.woocommerce-info li,
.alert-info li,
.info li,
.woocommerce-warning li,
.alert-warning li,
.warning li {
    list-style: none !important;
}

.woocommerce-message:before,
.alert-success:before,
.success:before,
.woocommerce-error:before,
.alert-error:before,
.error:before,
.woocommerce-info:before,
.alert-info:before,
.info:before,
.woocommerce-warning:before,
.alert-warning:before,
.warning:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 25px;
    margin-top: -11px;
    line-height: 1;
    font-size: 17px;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 700 !important;
    transform: translatey(calc(-50% - 1px));
    margin-top: 0 !important;
}

.woocommerce-message .button,
.alert-success .button,
.success .button,
.woocommerce-error .button,
.alert-error .button,
.error .button,
.woocommerce-info .button,
.alert-info .button,
.info .button,
.woocommerce-warning .button,
.alert-warning .button,
.warning .button {
    float: right;
}

.woocommerce-message,
.alert-success,
.success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.woocommerce-message:before,
.alert-success:before,
.success:before {
    content: "\f00c" !important;
}

.woocommerce-error,
.alert-error,
.error {
    background-color: #f2dede;
    border-color: #ebccd1;
}

.woocommerce-error:before,
.alert-error:before,
.error:before {
    content: "\f00d" !important;
}

.woocommerce-info,
.alert-info,
.info,
.info {
    background-color: #f5f5f5;
    border-color: #f5f5f5;
}

.woocommerce-info:before,
.alert-info:before,
.info:before,
.info:before {
    content: "\f129" !important;
}

.woocommerce-warning,
.alert-warning,
.warning,
.warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
}

.woocommerce-warning:before,
.alert-warning:before,
.warning:before,
.warning:before {
    content: "\f12a" !important;
}

.woocommerce-notices-wrapper {
    margin: 0 !important;
}

.woocommerce-notices-wrapper .woocommerce-message {
    margin-top: 2em;
}

.woocommerce-notices-wrapper .woocommerce-message:focus-visible {
    outline: unset !important;
}

.woocommerce-message {
    background: white !important;
}

.woocommerce-message a.button:hover {
    background: #fff !important;
    border: 1px solid #1d1d1d !important;
}

.woocommerce-message,
.alert-success,
.success,
.woocommerce-error,
.alert-error,
.error,
.woocommerce-info,
.alert-info,
.info,
.woocommerce-warning,
.alert-warning,
.warning {
    background: #ffff;
    border: 1px solid #e6e6e6 !important;
    color: #000;
}

.woocommerce-error,
.alert-error,
.error {
    background: #ffff;
    border: 1px solid #e6e6e6 !important;
}

.women-woocommerce .summary.entry-summary.woomen-sidebar-inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
}

.women-woocommerce .sidebar-colum-4 {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.women-woocommerce .woocommerce-product-rating a {
    color: #1d1d1d;
}

.women-woocommerce .star-rating::before {
    color: #1d1d1d !important;
}

.women-woocommerce .woocommerce-product-rating {
    margin: 0px !important;
}

.women-woocommerce .product_title.entry-title {
    margin: 0 !important;
    font-size: 30px;
    font-weight: 600;
    line-height: 37.8px;
    letter-spacing: 0.03em;
    color: #1d1d1d;
}

.women-woocommerce .price {
    font-size: 16px !important;
    font-weight: 600;
    line-height: 28px;
    color: #1d1d1d !important;
    margin: 0;
    gap: 5px !important;
    display: flex;
    flex-direction: row-reverse;
    justify-content: start;

}

.women-woocommerce .woomen-price-and-rating {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.women-woocommerce .woomen-media-and-tags {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.women-woocommerce .woomen-save-and-share {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.women-woocommerce .woocommerce-product-details__short-description {
    margin: 20px 0;
}

.women-woocommerce .woocommerce-product-details__short-description p {

    font-size: 12px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0px;
    text-align: left;
    color: #1d1d1d;
}

.women-woocommerce .wm-product-attributes {
    padding-top: 20px;
    padding-bottom: 20px;
}

.women-woocommerce .summary .wm-product-attributes {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.women-woocommerce .summary .attribute-container h3 {
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 23px !important;
    letter-spacing: 0px !important;
    color: #202025 !important;
    margin-bottom: 15px !important;
}

.women-woocommerce .summary .attribute-container h3 .slug-display {
    color: #767676 !important;
}

.women-woocommerce .summary .attribute-container ul {
    padding: 0px;
    margin: 0px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.women-woocommerce .summary .attribute-container ul li {
    list-style: none;
}

.women-woocommerce .summary .attribute-container ul .color-swatch {
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding-top: 2px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 5px solid #fff;
    box-shadow: 0 0 0px 1px rgba(236, 237, 236, 1);
    cursor: pointer;
}

.women-woocommerce .summary .attribute-container ul .color-swatch:hover {
    box-shadow: 0 0 0px 1px #202025;
}

.women-woocommerce .summary .attribute-container ul .active .color-swatch {
    box-shadow: 0 0 0px 1px #202025;
}

.women-woocommerce .summary .attribute-container ul .active .color-swatch:after {
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: inline-block;
    color: #fff;
    line-height: normal;
    font-size: 14px;
}

.women-woocommerce .summary .attribute-container .image-attributes {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.women-woocommerce .summary .attribute-container .image-attributes li img {
    border: 3px solid #ffffff;
    width: 60px;
    height: 80px;
    object-fit: contain;
    background-color: #ddddddba;
}

.women-woocommerce .summary .attribute-container .image-attributes .active img {
    border: 4px solid #ffffff;
    box-shadow: 0 0 0px 1px #202025;
}

.women-woocommerce .summary .attribute-container .image-attributes li img:hover {
    box-shadow: 0 0 0px 1px #202025;
}

.women-woocommerce .summary .attribute-container .label-attributes li span {
    padding: 15px;
    font-size: 12px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0px;
    color: #1d1d1d;
    border: 1px solid #ecedec;
    background: #fff;
    min-width: 30px;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.women-woocommerce .summary .attribute-container .label-attributes li span:hover {
    background: #f7f7f7;
}

.women-woocommerce .summary .attribute-container .label-attributes .active span {
    border: 1px solid #202025;
    z-index: 9;
    position: relative;
}

.women-woocommerce .woocommerce-variation-price {
    margin-bottom: 8px;
}

.women-woocommerce .woocommerce-variation-price .price {
    gap: 10px;
}

.women-woocommerce form.cart {
    margin-bottom: 20px !important;
}

.women-woocommerce .product_meta {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.women-woocommerce .product_meta span {
    font-size: 12px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0px;
    color: #1d1d1d;
    display: flex;
    align-items: center;
    gap: 5px;
}

.women-woocommerce .product_meta span span,
.women-woocommerce .product_meta span a {
    font-size: 12px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0px;
    color: #767676;
}

.women-woocommerce .product_meta span a:hover {
    color: #1D1D1D !important;
}

.women-woocommerce .product_meta_tag a {
    font-size: 12px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0px;
    color: #767676;
}

.women-woocommerce .product_meta_tag a:hover {
    color: #1D1D1D;
}

.women-woocommerce .woocommerce-variation-add-to-cart {
    display: flex !important;
}

.women-woocommerce.product .cart {
    display: flex;
    margin: 0px !important;
}

.women-woocommerce .cart .single_add_to_cart_button {
    width: calc(100% - 120px);
    background: #000 !important;
    border: 1px solid #000;
    color: #fff !important;
    border-radius: 0px;
    height: 54px;
    font-size: 13px;
    font-weight: 600;
    line-height: 16.38px;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    padding: 19px 15px !important;
    transition: 0.3s;
}

.women-woocommerce .cart .single_add_to_cart_button:hover {
    background: #fff0 !important;
    color: #000 !important;
}

.women-woocommerce .single_add_to_cart_button {
    width: calc(100% - 120px);
    background: #000 !important;
    border: 1px solid #000;
    color: #fff;
    border-radius: 0px;
    height: 54px;
    font-size: 13px;
    font-weight: 600;
    line-height: 16.38px;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    padding: 19px 15px;
    transition: 0.3s;
}

.women-woocommerce .single_add_to_cart_button:hover {
    background: #fff0 !important;
    color: #000 !important;
}

.women-woocommerce .quantity {
    width: 120px !important;
    position: relative;
}

.women-woocommerce .quantity input {
    background: #fff0;
    border: 1px solid #000 !important;
    color: #000 !important;
    border-radius: 0px;
    height: 54px;
    font-size: 13px;
    font-weight: 600;
    line-height: 16.38px;
    letter-spacing: 0px;
    text-transform: uppercase;
    text-align: center !important;
    width: 120px !important;
}

.women-woocommerce .quantity button {
    background: #fff;
    position: absolute;
    top: 16px;
    border: none;
    padding: 2px 14px;
    z-index: 9;
}

.women-woocommerce .quantity .plus-variations {
    left: 2px;
}

.women-woocommerce .quantity .minus-variations {
    right: 2px;
}

.women-woocommerce .cwp-single-save-btns .cwp-main,
.women-woocommerce .cwp-single-share-btn .cwp-main {
    border: unset !important;
    color: #000 !important;
    background: #f7f7f7 !important;
    width: 30px;
    height: 30px;
    border-radius: 50% !important;
    justify-content: center !important;
    align-items: center !important;
}

.women-woocommerce .cwp-single-save-btns .cwp-main:hover,
.women-woocommerce .cwp-single-share-btn .cwp-main:hover {
    background: #dbdbdb !important;
}

.women-woocommerce .cwp-single-save-btns .cwp-main svg,
.women-woocommerce .cwp-single-share-btn .cwp-main svg {
    display: none;
}

.women-woocommerce .cwp-single-save-btns .cwp-main:after {
    font-family: "Font Awesome 6 Free";
    display: inline-block;
    content: "\f005";
    color: #000000;
    font-size: 13px;
    line-height: normal;
}

.women-woocommerce .cwp-single-save-btns .cwp-main.cwp-save-post:after {
    font-weight: 400;
}

/* women-woocommerce-gallery */

.woomen-woommerce-gallery-slider-bottom-bar .gallery-item a {
    pointer-events: none;
}

.women-woocommerce .woocommerce-product-gallery {
    float: unset !important;
    width: 100% !important;
}

.women-woocommerce .woomen-gallery {
    position: relative;
}

.women-woocommerce .woomen-sidebar .woomen-sidebar-inner {
    float: unset !important;
    width: 100% !important;
}

.women-woocommerce .gallery-item .woocommerce-product-gallery__image {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.women-woocommerce .woocommerce-product-gallery__wrapper {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
}

.women-woocommerce .onsale {
    line-height: normal !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.women-woocommerce .gallery-item {
    overflow: hidden;
}

.women-woocommerce .woocommerce-product-gallery__wrapper .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 9;
    font-size: 0px;
    background: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    padding: 0px;
    box-shadow: 0 0 6px 0px #00000014;
    transition: 0.2s;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.women-woocommerce .woocommerce-product-gallery__wrapper .slick-arrow:hover {
    box-shadow: 0 0 6px 2px #00000014 !important;
    background: #fff !important;
}

.women-woocommerce .woocommerce-product-gallery__wrapper .slick-disabled {
    display: none !important;
}

.women-woocommerce .woocommerce-product-gallery__wrapper .slick-prev {
    left: 34px;
}

.women-woocommerce .woocommerce-product-gallery__wrapper .slick-next {
    right: 34px;
}

.women-woocommerce .woocommerce-product-gallery__wrapper .slick-arrow:after {
    font-family: "Font Awesome 6 Free";
    color: #1d1d1d;
    font-weight: 600;
    font-size: 14px;
}

.women-woocommerce .woocommerce-product-gallery__wrapper .slick-arrow:before {
    display: none;
}

.women-woocommerce .woocommerce-product-gallery__wrapper .slick-prev:after {
    content: "\f104";
}

.women-woocommerce .woocommerce-product-gallery__wrapper .slick-next:after {
    content: "\f105";
}

/* women-woocommerce-tabs  */

.women-woocommerce .woocommerce-tabs .nav-tabs {
    border-bottom: 1px solid #dee2e6;
    margin: 0px;
    padding: 0px;
}

.women-woocommerce .woocommerce-tabs .nav {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    justify-content: space-between;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.women-woocommerce .woocommerce-tabs .nav-link {
    padding: 0px;
    color: #767676;
    text-decoration: none;
    border: none;
    padding-bottom: 17px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0px;
    text-transform: uppercase;
}

.women-woocommerce .woocommerce-tabs .nav-link.active {
    border-bottom: 1px solid #1d1d1d;
    color: #1d1d1d;
}

.women-woocommerce .tab-content * {
    color: #1d1d1d;
    margin-bottom: 5px;
}

.women-woocommerce .tab-content h2 {
    font-size: 16px;
    font-weight: 600;
}

/* women-woocommerce-accordian  */

.women-woocommerce .accordion {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px 0;
}

.women-woocommerce .accordion-button:not(.collapsed) {
    background-color: #fff;
    box-shadow: none;
    color: #1d1d1d;
}

.women-woocommerce .accordion .accordion-button {
    padding: 0px 0 20px 0;
    font-size: 13px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1d1d1d;
    text-transform: uppercase;
    border-radius: 0px !important;
}

.women-woocommerce .accordion .accordion-button:focus {
    box-shadow: none;
    border-color: transparent;
}

.women-woocommerce .woocommerce-tabs .accordion .accordion-item {
    border: unset;
    border-bottom: 1px solid #e6e6e6;
}

.women-woocommerce .accordion .accordion-button::after {
    display: none;
}

.women-woocommerce .accordion .accordion-button:hover {
    background: no-repeat;
}

.women-woocommerce .accordion-body {
    padding: 20px 0;
}

.women-woocommerce .accordion .accordion-button:before {
    content: "\2212";
    font-family: FontAwesome, Arial, sans-serif;
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: 0;
    color: #1d1d1d;
}

.women-woocommerce .accordion .accordion-button.collapsed:before {
    content: "\002B";
}

.women-woocommerce .accordion-body h2 {
    font-size: 14px;
    line-height: 32px;
}

.woocommerce table.shop_attributes td {
    padding: 4px 8px !important;
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #d3d3d3 !important;
    color: #000 !important;
    opacity: 1 !important;
    border: 1px solid #fff0 !important;
}

.woocommerce .woocommerce-checkout p.additional-information {
    display: none;
}


/* styles css for woo  */

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator.wp-block-woocommerce-checkout-terms-block {
    display: none !important;
}

.wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
    display: none !important;
}

.wp-block-woocommerce-checkout-order-summary-block {
    border: unset !important;
}

.wp-block-woocommerce-checkout .wc-block-checkout__actions_row {
    display: flex !important;
}

.wp-block-woocommerce-checkout .wc-block-checkout__actions_row button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button {
    background: #1d1d1d;
    color: #fff;
    border: 1px solid transparent;
    outline: none !important;
}

.wp-block-woocommerce-checkout .wc-block-checkout__actions_row button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button:hover {
    background: #fff;
    color: #1d1d1d;
    border-color: #1d1d1d;
}

.wp-block-woocommerce-checkout .wc-block-checkout__actions_row button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button:focus {
    outline: none !important;
    box-shadow: none;
}

.wp-block-woocommerce-checkout .wc-block-checkout__actions_row button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button:hover span {
    color: #1d1d1d;
}


/* empty cart  */
.empty-cart-wrapper {
    margin: auto;
    min-height: 50vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.empty-cart-wrapper h1 {
    font-size: 36px;
    margin-bottom: 10px;
}

.empty-cart-wrapper p {
    font-size: 18px;
    color: #555;
}

.empty-cart-wrapper img {
    margin: 30px auto;
    width: 100%;
    max-width: 400px;
    border-radius: 10px;
}

.empty-cart-wrapper .shop-btn {
    background-color: #1d1d1d;
    background-size: 300%;
    transition: 0.3s;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 0px;
    border: 1px solid #1d1d1d;
    border-radius: 0px;
    padding: 0;
    text-transform: uppercase;
    margin-top: 24px;
    padding: 18px 40px;
    display: inline-block;
}

.empty-cart-wrapper .shop-btn:hover {
    background-color: #fff;
    color: #1d1d1d;
}

/* woocommerce cart page */
.woocommerce .wc-empty-cart-message .woocommerce-info,
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
    border-top-color: #1d1d1d;
    background-color: #ececec;
}

.woocommerce .wc-empty-cart-message .woocommerce-info:before,
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info:before {
    color: #1d1d1d;
}

.woocommerce .checkout_coupon p {
    margin-bottom: 15px;
}

.woocommerce .checkout_coupon .woocommerce-checkout-coupons-field {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0px;
    flex-wrap: wrap;
}

.woocommerce .checkout_coupon .woocommerce-checkout-coupons-field .form-row-first {
    width: 68%;
}

.woocommerce .checkout_coupon .woocommerce-checkout-coupons-field .form-row-last {
    width: 30%;
}

.woocommerce .checkout_coupon .woocommerce-checkout-coupons-field .form-row {
    float: none;
    margin: 0px;
    padding: 0px;
}

.woocommerce .checkout_coupon .woocommerce-checkout-coupons-field .form-row .button {
    border-radius: unset !important;
    float: none;
    width: 100%;
    padding: 15px;
    background: #1d1d1d;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 0px;
    border: 1px solid #1d1d1d;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.woocommerce .checkout_coupon .woocommerce-checkout-coupons-field .form-row .button:hover {
    background: #ffffff;
    color: #1d1d1d;
}

.woocommerce .checkout_coupon .woocommerce-checkout-coupons-field .form-row input {
    border: none;
    padding: 0px 0px 16px 0px;
    width: 100%;
    border-radius: 0;
    border-bottom: 2px solid #e6e6e6 !important;
}

.woocommerce .checkout_coupon .woocommerce-checkout-coupons-field .form-row input:focus {
    border-color: #1d1d1d;
}

.woocommerce .woocommerce-cart-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 90px 54px;
}

.woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents {
    width: 61%;
    border: none;
    margin: 0px;
}

.shop_table.woocommerce-cart-form__contents thead {
    padding: 0px;
    border: none;
}

.shop_table.woocommerce-cart-form__contents thead tr {
    border-bottom: 1px solid #E6E6E6 !important;
    padding: 25px 30px 17px 38px;
    display: flex;
    border: none;
    gap: 0px;
    margin-bottom: 20px;
}

.shop_table.woocommerce-cart-form__contents thead tr th {
    padding: 0px;
    border: none;
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
    text-transform: uppercase;
}

.shop_table.woocommerce-cart-form__contents thead tr .product-name {
    width: 395px;
}

.shop_table.woocommerce-cart-form__contents thead tr .product-price {
    width: 143px;
}

.shop_table.woocommerce-cart-form__contents thead tr .product-quantity {
    width: 195px;
}

.shop_table.woocommerce-cart-form__contents thead tr .product-subtotal {
    width: auto;
}

.shop_table.woocommerce-cart-form__contents tbody {
    border: none;
    padding: 0px;
}

.shop_table.woocommerce-cart-form__contents tbody tr {
    border: none;
    padding: 0px 0px 19px 38px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #E6E6E6;
    position: relative;
    margin-bottom: 21px;
}

.shop_table.woocommerce-cart-form__contents tbody tr td {
    padding: 0px;
    border: none;
    background: none !important;
}

.shop_table.woocommerce-cart-form__contents tbody tr .product-thumbnail {
    margin-right: 10px;
    width: 140px;
}

.shop_table.woocommerce-cart-form__contents tbody tr .product-thumbnail img {
    width: 140px;
    height: 201px;
    object-fit: contain;
}

.shop_table.woocommerce-cart-form__contents tbody tr .product-remove {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0px;
}

.shop_table.woocommerce-cart-form__contents tbody tr .product-remove .remove {
    border: 1px solid #E6E6E6;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px 6px 6px 6px;
    border-radius: 50px;
    color: #1d1d1d !important;
    width: auto;
    height: auto;
    font-size: 19px;
}


.shop_table.woocommerce-cart-form__contents tbody tr .product-remove .remove:hover {
    background-color: #e6e6e6;
}

.shop_table.woocommerce-cart-form__contents tbody tr .product-name a {
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 0.3px;
    color: #1d1d1d;
}

.shop_table.woocommerce-cart-form__contents tbody tr .product-name {
    width: 230px;
    margin-right: 15px;
}

.shop_table.woocommerce-cart-form__contents tbody tr .product-name .variation {
    display: none;
}

.shop_table.woocommerce-cart-form__contents tbody tr .product-price {
    width: 102px;
    margin-right: 15px;
}

.shop_table.woocommerce-cart-form__contents tbody tr .product-quantity {
    width: 171px;
    margin-right: 50px;
}

.shop_table.woocommerce-cart-form__contents tbody tr .product-price bdi {
    font-size: 13px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1d1d1d;
}

.shop_table.woocommerce-cart-form__contents tbody tr .product-quantity .quantity {
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #E6E6E6;
    padding: 12px 0px;
    margin-left: 28px;
}

.shop_table.woocommerce-cart-form__contents tbody tr .product-quantity .quantity button {
    background: none;
    border: none;
    padding: 0px;
    width: 30px;
    height: 30px;
    color: #1d1d1d;
}

.shop_table.woocommerce-cart-form__contents tbody tr .product-quantity .quantity input {
    width: 20px;
    border: none;
    outline: none;
}

.shop_table.woocommerce-cart-form__contents tbody tr .product-subtotal {
    width: 69px;
}

.shop_table.woocommerce-cart-form__contents tbody tr .product-subtotal bdi {
    font-size: 13px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1d1d1d;
}

.shop_table.woocommerce-cart-form__contents tbody .update-cart-button {
    padding: 0px;
    margin-top: 20px;
    border: none;
}

.shop_table.woocommerce-cart-form__contents tbody .update-cart-button .actions {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.shop_table.woocommerce-cart-form__contents tbody .update-cart-button .actions .coupon {
    float: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 20px;
    width: 400px;
    border: 1px solid #E6E6E6;
    gap: 8px;
}

.shop_table.woocommerce-cart-form__contents tbody .update-cart-button .actions .coupon input {
    font-size: 13px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1D1D1D;
    padding: 0px;
    border: none;
    width: 50%;
    margin: 0px;
}

.shop_table.woocommerce-cart-form__contents tbody .update-cart-button .actions .coupon input::placeholder {
    color: #767676;
}

.shop_table.woocommerce-cart-form__contents tbody .update-cart-button .actions .coupon .button {
    padding: 0px;
    background: none;
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 0px;
    color: #1d1d1d;
    border: unset;
}

.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice {
    position: absolute;
    bottom: -20px;
    left: 5px;
}

.woocommerce .woocommerce-cart-form .cart_totals {
    width: 32%;
    padding: 29px 40px 40px 40px;
    border: 1px solid #E6E6E6;
    height: fit-content;
    margin: 9px -4px 0px 0px;
}

.woocommerce .woocommerce-cart-form .cart_totals h2 {
    font-size: 20px;
    font-weight: 600;
    line-height: 34px;
    color: #1d1d1d;
    margin-bottom: 20px;
}

.woocommerce .woocommerce-cart-form .cart_totals .shop_table {
    width: 100%;
    border: none;
    margin: 0px 0px 13px 0px;
}

.woocommerce .woocommerce-cart-form .cart_totals .shop_table tbody {
    border: none;
    padding: 0px;
}

.woocommerce .woocommerce-cart-form .cart_totals .shop_table tbody tr {
    padding: 0px 0px 20px 0px;
    border-bottom: 1px solid #e6e6e6 !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: none;
    margin: 0px 0px 10px 0px;
}

.woocommerce .woocommerce-cart-form .cart_totals .shop_table tbody tr th {
    padding: 0px;
    border: none;
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 0px;
    color: #1d1d1d;
}

.woocommerce .woocommerce-cart-form .cart_totals .shop_table tbody tr td bdi {
    font-size: 13px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1d1d1d;
}

.woocommerce .woocommerce-cart-form .cart_totals .shop_table tbody .woocommerce-shipping-totals.shipping td {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: end;
}

.woocommerce .woocommerce-cart-form .cart_totals .shop_table tbody tr td ul li label {
    font-size: 13px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1d1d1d;
}

.woocommerce .woocommerce-cart-form .cart_totals .shop_table tbody tr td .woocommerce-shipping-destination {
    font-size: 13px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1d1d1d;
    margin-bottom: 36px;
}

.woocommerce .woocommerce-cart-form .cart_totals .shop_table tbody tr td .woocommerce-shipping-destination strong {
    font-size: 13px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1d1d1d;
}

.woocommerce .woocommerce-cart-form .cart_totals .shop_table tbody tr td #shipping_method li {
    margin-bottom: 0px;
}

.woocommerce .woocommerce-cart-form .cart_totals .shop_table tbody tr td .shipping-calculator-button {
    font-size: 13px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1d1d1d;
    text-transform: initial;
}

.woocommerce .woocommerce-cart-form .cart_totals .shop_table tbody .woocommerce-shipping-totals.shipping {
    align-items: flex-start;
}

.woocommerce .woocommerce-cart-form .cart_totals .shop_table tbody .order-total {
    padding-bottom: 5px;
    margin-top: 14px;
    border: none !important;
}

.woocommerce .woocommerce-cart-form .cart_totals .shop_table tbody .order-total th {
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
    color: #1d1d1d;
    text-transform: uppercase;
}

.woocommerce .woocommerce-cart-form .cart_totals .shop_table tbody .order-total td strong bdi {
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
    color: #1d1d1d;
}

.woocommerce .woocommerce-cart-form .cart_totals .shop_table tbody tr td {
    border: none;
    padding: 0px;
    background: none;
}

.woocommerce .woocommerce-cart-form .cart_totals .wc-proceed-to-checkout {
    padding: 0px;
}

.woocommerce .woocommerce-cart-form .cart_totals .wc-proceed-to-checkout .checkout-button {
    margin: 0px;
    border: 1px solid #1d1d1d;
    padding: 15px 35px;
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 0px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background-image: linear-gradient(150deg, #1D1D1D 50%, #fff 50%) ! IMPORTANT;
    background-size: 300% ! IMPORTANT;
    transition: all 0.6s;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 0;
    color: #fff;
}

.woocommerce .woocommerce-cart-form .cart_totals .wc-proceed-to-checkout .wcpay-express-checkout-wrapper button {
    margin-top: 12px;
}


.woocommerce .cart .button[name="update_cart"] {
    margin: 0px;
    border: 1px solid #1d1d1d;
    padding: 15px 35px;
    font-size: 13px;
    font-weight: 600;
    line-height: 17px;
    letter-spacing: 0px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background-image: linear-gradient(150deg, #1D1D1D 50%, #fff 50%) ! IMPORTANT;
    background-size: 300% ! IMPORTANT;
    transition: all 0.6s;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 0;
    color: #fff;
}

.woocommerce .cart .button[name="update_cart"][disabled] {
    color: #040404;
    background-color: #d9d9d9 !important;
    background-image: unset !important;
    padding: 15px 35px;
}

.woocommerce .cart .button[name="update_cart"]:hover {
    background-position: 100%;
    color: #1d1d1d;
}

.woocommerce .woocommerce-cart-form .cart_totals .wc-proceed-to-checkout .checkout-button:hover {
    background-position: 100%;
    color: #1d1d1d;
}

.woocommerce .woocommerce-cart-form .cart_totals .wc-proceed-to-checkout .checkout-button:after {
    content: '\f061';
    font-weight: 900;
    font-family: 'Font Awesome 6 Free';
    transform: rotate(-45deg);
}

.woocommerce .woocommerce-cart-form .cart_totals .wc-proceed-to-checkout .checkout-button:hover:after {
    color: #1d1d1d;
}

.woocommerce .woocommerce-cart-form .cart-collaterals {
    width: 100%;
}

.woocommerce .woocommerce-cart-form .cart-collaterals .cross-sells {
    width: 100%;
    float: none;
}

.woocommerce .woocommerce-cart-form .cart-collaterals .cross-sells h2 {
    font-size: 30px;
    font-weight: 600;
    line-height: 37.8px;
    letter-spacing: 0.03em;
    color: #1d1d1d;
    margin-bottom: 60px;
    text-align: center;
}

/* cart styles for mobile */
.shop_table.woocommerce-cart-form__contents tbody tr .product-info .product-thumbnail {
    display: block;
}

.shop_table.woocommerce-cart-form__contents tbody tr .product-info {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}

.shop_table.woocommerce-cart-form__contents tbody tr .product-info .product-details .product-variations p {
    font-size: 13px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0px;
    color: #767676;
}

.shop_table_responsive .woocommerce-shipping-methods [type="hidden"]+label::after {
    display: none;
}


/*-------- Woo Attributes --------------*/
.woocommerce-product-attributes-item {
    border-color: #E6E6E6;
}

.woocommerce-product-attributes-item__label {
    padding: 10px 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 28px !important;
    color: #1D1D1D;
    text-transform: uppercase !important;
    background: #fff !important;
}

.woocommerce table.shop_attributes td.woocommerce-product-attributes-item__value {
    padding: 10px 0 !important;
    background: #fff !important;
}

.woocommerce-product-attributes-item__value p {
    padding: 0px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
    letter-spacing: 0px;
    text-align: right;
    color: #1D1D1D;
    font-style: normal;
}

.woomen-replace-colls5 .col-lg-12 {
    width: 20% !important;
}


/* woocommerce checkout page */
.woocommerce .woocommerce-checkout {
    margin-bottom: 64px;
}

.woocommerce .woocommerce-checkout .col2-set {
    justify-content: space-between;
    width: 100%;
}

.woocommerce .woocommerce-checkout .col2-set .col-1 {
    float: none;
    width: 58%;
}

.woocommerce .woocommerce-checkout .col2-set .col-2 {
    float: none;
    width: 41%;
}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce .woocommerce-checkout .woocommerce-additional-fields h3 {

    font-size: 20px;
    font-weight: 600;
    line-height: 34px;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 25px 30px;
    margin-bottom: 9px;
}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first {
    width: 48%;
}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last {
    width: 48%;
}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper p {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0;
    margin: 0;
    position: relative;
}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .address-field.validate-required.validate-state label {
    position: relative;
    margin-bottom: -10px;
    z-index: 999;
}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .address-field.update_totals_on_change.validate-required label {
    position: relative;
    margin-bottom: -10px;
    z-index: 99;
}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper p label {
    font-size: 12px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0px;
    color: #767676;
    position: absolute;
    top: 0px;
    transition: all 0.3sease;
}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper p .active-label {
    position: relative !important;
}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper p span {
    width: 100%;
}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper p span input {
    border: none;
    padding: 0px 0px 12px 0px;
    width: 100%;
    border-radius: 0;
    border-bottom: 2px solid #e6e6e6 !important;
}

.woocommerce .woocommerce-checkout span.woocommerce-input-wrapper input::placeholder {
    font-size: 13px;
    font-weight: 500;
    line-height: 24px;
    color: #767676;
}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper p span input:focus {
    border-bottom: 2px solid #1d1d1d !important;
}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .address-field.update_totals_on_change span .select2-selection .select2-selection__arrow {
    position: relative !important;
    width: auto;
}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .address-field.update_totals_on_change span .select2-selection span {
    padding: 0px;
}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .address-field.update_totals_on_change span .select2-selection {
    padding: 3px 0 0 0;
    margin: 0px;
    border: none !important;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    height: 34px;
    border-bottom: 1px solid #e6e6e6 !important;
    border-radius: 0px;
}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .address-field.validate-state span .select2-selection .select2-selection__arrow {
    position: relative !important;
    width: auto;
}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .address-field.validate-state span .select2-selection span {
    padding: 0px;
}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .address-field.validate-state span .select2-selection {
    padding: 0px;
    margin: 0px;
    border: none !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 50px;
    border-bottom: 1px solid #e6e6e6 !important;
    border-radius: 0px;
}

.woocommerce .woocommerce-checkout .woocommerce-shipping-fields {
    display: none;
}

.woocommerce .woocommerce-checkout .woocommerce-additional-fields__field-wrapper p {
    padding: 0px;
    margin: 0px;
}

.woocommerce .woocommerce-checkout .woocommerce-additional-fields__field-wrapper p label {
    font-size: 13px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.26px;
    color: #767676;
    text-transform: capitalize;
}

.woocommerce .woocommerce-checkout .woocommerce-additional-fields__field-wrapper p span textarea {
    padding: 10px 0px 0px 0px;
    border: none;
    border-bottom: 2px solid #e6e6e6;
    height: 258px;
    font-size: 13px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1d1d1d;
    border-radius: 0px;
}

.woocommerce .woocommerce-checkout .woocommerce-additional-fields__field-wrapper p span textarea:focus {
    border-bottom: 2px solid #1d1d1d;
}

.woocommerce .woocommerce-checkout .woocommerce-additional-fields__field-wrapper p span textarea::placeholder {
    color: transparent;
}

section.woocommerce-customer-details address {
    border: 1px solid #e6e6e6;
    padding: 29px 40px 24px 40px !important;
    border-radius: 0 !IMPORTANT;
}

.woocommerce .woocommerce-checkout .additional-information {
    font-size: 20px;
    font-weight: 600;
    line-height: 10px;
    color: #131c19;
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 1.4px;
}

.woocommerce .woocommerce-customer-details .woocommerce-column__title {
    font-size: 15px;
    font-weight: 600;
    color: #131C19;
    margin-bottom: 20px;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order {
    padding: 29px 40px 40px 39px;
    border: 1px solid #e6e6e6;
    margin: 10px 0px 0px 18px;
    text-transform: capitalize;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order h3 {
    margin-bottom: 26px;
    font-size: 20px;
    font-weight: 600;
    line-height: 34px;

    text-transform: uppercase;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-edit-order-button {
    margin-bottom: 32px;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-edit-order-button .edit-order-button {
    font-size: 13px;
    font-weight: 600;
    line-height: 16.38px;
    letter-spacing: 0.26px;
    color: #1d1d1d;
    display: flex;
    align-items: center;
    gap: 12px;

    width: fit-content;
    text-transform: uppercase;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table {
    border: none;
    margin: 0px 0px 31px 0px;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody {
    border: none;
    padding: 0px;
    display: flex;
    flex-direction: column;
    gap: 24px 0px;
    margin-bottom: 40px;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody .cart_item {
    padding: 0px;
    border: none;
    display: flex;
    justify-content: space-between;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody .cart_item td {
    padding: 0px;
    border: none;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody .cart_item .product-name {
    display: flex;
    gap: 15px;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody .cart_item .product-name .product-image {
    width: 70px;
    height: auto;
    padding-top: 3px;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody .cart_item .product-name .product-content {
    font-size: 13px;
    font-weight: 600;
    line-height: 16.38px;
    letter-spacing: 0px;
    color: #1d1d1d;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody .cart_item .product-name .product-content .variation {
    margin-top: 15px;
    display: flex;
    align-items: center;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody .cart_item .product-name .product-content .variation .variation-Color {
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    color: #1d1d1d;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody .cart_item .product-name .product-content .variation .variation-Size {
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    color: #1d1d1d;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody .cart_item .product-name .product-content .variation p {
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    color: #1d1d1d;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot {
    border: none;
    padding: 0px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr {
    border: 0px;
    padding: 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 13px;
    border-bottom: 1px solid #e6e6e6;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .cart-subtotal {
    margin-bottom: -7px;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr th {
    padding: 0px;
    border: none;
    font-size: 13px;
    font-weight: 600;
    line-height: 16.38px;
    letter-spacing: 0.26px;
    color: #1d1d1d;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr td {
    padding: 0px;
    border: none;
    font-size: 13px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1d1d1d;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .order-total th {
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
    text-transform: uppercase;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .order-total td {
    font-size: 16px;
    font-weight: 600 !important;
    line-height: 28px;
}

.woocommerce .woocommerce-checkout .woocommerce-Price-amount.amount bdi {
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.26px;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .woocommerce-shipping-totals.shipping {
    gap: 90px;
    margin-bottom: -7px;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .wc_payment_methods {
    padding: 0px;
    border: none;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 0px;
    margin-bottom: 30px;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .wc_payment_methods .payment_method_cheque {
    margin-bottom: 34px;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .wc_payment_methods li:last-child {
    margin: 0px;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment {
    background: none;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .wc_payment_methods li {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 29px 0px;
    margin-bottom: 23px;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .wc_payment_methods li .payment_box {
    display: none;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .wc_payment_methods li .payment_box {
    padding: 0px;
    margin: -5px 0 0 0;
    background: none;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .wc_payment_methods li .payment_box p {
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    color: #1D1D1D;
    text-transform: none;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .wc_payment_methods li label {
    font-size: 14px;
    font-weight: 500;
    line-height: 28px !important;
    color: #1d1d1d;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .form-row {
    padding: 0px;
    margin: 0px;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .form-row #place_order {
    float: none;
    width: 100%;
    padding: 18px;
    background: #1d1d1d;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 0px;
    border: 1px solid #1d1d1d;
    border-radius: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-transform: uppercase;
    margin: 0;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .form-row #place_order:hover {
    background: #ffffff;
    color: #1d1d1d;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .form-row #place_order:after {
    content: '\f061';
    font-weight: 900;
    font-family: 'Font Awesome 6 Free';
    transform: rotate(-45deg);
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .form-row #place_order:hover:after {
    color: #1d1d1d;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .wc_payment_methods li .payment_box:before {
    display: none;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .wc_payment_methods li input[type="radio"] {
    display: none;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .wc_payment_methods li input[type="radio"]+label {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    display: inline-block;
    line-height: 18px;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .wc_payment_methods li input[type="radio"]+label:before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 2px solid #1d1d1d;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: transparent;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .wc_payment_methods li input[type="radio"]:checked+label:before {
    background-color: #ffffff;
    border-color: #1d1d1d;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .wc_payment_methods li input[type="radio"]:checked+label:after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #1d1d1d;
    position: absolute;
    left: 4px;
    top: 50%;
    transform: translateY(-50%);
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr td ul {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr td #shipping_method li {
    margin: 0px;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr td #shipping_method li label {
    font-size: 13px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: right;
    color: #1d1d1d;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr td #shipping_method li label bdi {
    font-size: 13px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: right;
    color: #1d1d1d;
}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_address_1_field span input::placeholder {
    color: transparent;
}




/* woocommerce order revieve page */
.woocommerce .woocommerce-order {
    display: flex;
    justify-content: center;
}

.woocommerce .woocommerce-order .woocommerce-order-recieve-pg {
    width: 900px;
}

.woocommerce .woocommerce-order .woocommerce-order-recieve-pg p {
    font-size: 15px;
    font-weight: 600;
    color: #131C19;
    margin-bottom: 20px;
}

.woocommerce .woocommerce-order .woocommerce-order-recieve-pg .woocommerce-order-complete {
    margin-bottom: 89px;
}

.woocommerce .woocommerce-order .woocommerce-order-received-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 17px !important;
}

.woocommerce .woocommerce-order .woocommerce-order-received-title img {
    width: 70px;
    height: 70px;
    margin-bottom: 22px;
}

.woocommerce .woocommerce-order .woocommerce-order-received-title span {
    font-size: 30px;
    font-weight: 600;
    line-height: 37.8px;
    letter-spacing: 3.0px;
    color: #1d1d1d;
    text-transform: uppercase;
}

.woocommerce .woocommerce-order .woocommerce-notice {
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
    letter-spacing: 0px;
    text-align: center;
    margin-bottom: 33px !important;
    color: #767676 !important;
}

.woocommerce .woocommerce-order .woocommerce-order-overview {
    margin: 0px 0px 22px 0px;
    padding: 51px 60px 50px 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #E6E6E6;
    flex-wrap: wrap;
}

.woocommerce .woocommerce-order .woocommerce-order-overview li {
    padding: 0px;
    margin: 0px;
    border: none;
    float: none;
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    color: #1d1d1d;
    width: 25%;
    text-transform: capitalize;
}

.woocommerce .woocommerce-order .woocommerce-order-overview .order span {
    margin-left: -34px;
}

.woocommerce .woocommerce-order .woocommerce-order-overview .method span {
    margin-left: 22px;
}

.woocommerce .woocommerce-order .woocommerce-order-overview .method strong {
    margin-left: 15px;
    letter-spacing: 0.3px;
}

.woocommerce .woocommerce-order .woocommerce-order-overview li strong {
    font-size: 14px;
    font-weight: 500;
    line-height: 28px;
    color: #131C19;
}

.woocommerce .woocommerce-order .woocommerce-order-details {
    border: 1px solid #e6e6e6;
    padding: 29px 40px 24px 40px;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title {
    font-size: 20px;
    font-weight: 600;
    line-height: 34px;
    color: #131c19;
    margin-bottom: 18px;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details {
    border: none;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details thead {
    padding: 0px;
    border: none;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details thead tr {
    border: none;
    padding: 0px;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details thead tr th {
    border: none;
    padding: 0px 0px 11px 0px;
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
    text-transform: uppercase;
    border-bottom: 1px solid #e6e6e6;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details thead tr .product-total {
    text-align: end;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody {
    border: none;
    padding: 0px;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody tr {
    padding: 0px;
    border: none;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody tr td {
    padding: 14px 0px 0px 0px;
    border: none;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody .product-purchase-note td p {
    color: #1d1d1d;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody tr .woocommerce-table__product-name a {
    font-size: 13px;
    font-weight: 600;
    line-height: 16.38px;
    letter-spacing: 0px;
    color: #1d1d1d;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody tr .woocommerce-table__product-name .wc-item-meta {
    padding: 0px;
    margin: 0px;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody tr .woocommerce-table__product-name .wc-item-meta li strong {
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    color: #1d1d1d;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody tr .woocommerce-table__product-name .wc-item-meta li p {
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    color: #1d1d1d;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody tr .woocommerce-table__product-total bdi {
    font-size: 13px;
    font-weight: 600;
    line-height: 16.38px;
    letter-spacing: 0px;
    color: #1d1d1d;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody tr .woocommerce-table__product-total {
    text-align: end;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot {
    border: none;
    padding: 0px;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr {
    border: none;
    padding: 0px;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr th {
    border: none;
    padding: 20px 0px 10px 0px;
    border-top: 1px solid #e6e6e6;
    font-size: 13px;
    font-weight: 600;
    line-height: 16.38px;
    letter-spacing: 0px;
    color: #1d1d1d;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr:first-child th:first-child {
    border-top: none;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr:last-of-type td:last-of-type {
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
    text-transform: uppercase;
    padding-bottom: 0px;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr:last-of-type th:last-of-type {
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
    text-transform: uppercase;
    padding-bottom: 0px;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr:last-of-type td:last-of-type span {
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
    text-transform: uppercase;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr td {
    border: none;
    padding: 20px 0px 7px 0px;
    text-align: end;
    border-top: 1px solid #e6e6e6;
    font-size: 13px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0px;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr:first-child td:first-of-type {
    border-top: none;
}

.woocommerce-customer-details .woocommerce-column--1 .woocommerce-column__title {
    margin-bottom: 15px;
    text-align: center;
}

.woocommerce-customer-details .woocommerce-column--1 address {
    border: 1px solid #e6e6e6;
    border-radius: 0px;
    padding: 15px 20px;
}

.woocommerce-customer-details .woocommerce-column--1 address p {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0px;
    color: #1d1d1d;
    padding-top: 15px;
    margin-bottom: 0px !important;
}

.woocommerce-customer-details .woocommerce-column--2 .woocommerce-column__title {
    margin-bottom: 15px;
    text-align: center;
}

.woocommerce-customer-details .woocommerce-column--2 address {
    border: 1px solid #e6e6e6;
    border-radius: 0px;
    padding: 15px 20px;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr td .shipped_via {
    font-size: 13px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0px;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr td .amount {
    font-size: 13px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0px;
}

.woocommerce .woocommerce-order .woocommerce-order-complete .woocommerce-breadcrumbs-saprator {
    font-size: 13px;
}

.woocommerce .woomen-cart-page-container {
    max-width: 1420px;
}

.woocommerce .woomen-checkout-page-container {
    max-width: 1440px;
    padding: 0 !important;
}

.woomen-checkout-page-container .col-1,
.woomen-checkout-page-container .col-2 {
    padding: 0px !important;
}

.woomen-checkout-page-container .woocommerce-billing-fields {
    margin: 0 50px 0 0px;
}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields h3 {
    margin-bottom: 15px !important;
}

.woomen-checkout-page-container .select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-top: -8px !important;
}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper p label.screen-reader-text {
    width: fit-content;
    height: fit-content;
    clip-path: unset;
    clip: unset;
}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper p span input::placeholder {
    color: transparent;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .title {
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.26px;
    margin: 0 0 5px 0;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .quantity,
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .size,
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .color {
    font-weight: 400;
    font-size: 13px;
    line-height: 24px;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .order-total bdi {
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
}

/* coupon container */
.woocommerce .woocommerce-form-checkout-pg-coupon .woocommerce-form-checkout-coupon-container {
    max-width: 1423px;
}

.woocommerce .woocommerce-order .woocommerce-bacs-bank-details {
    margin: 0px 0px 22px 0px;
    padding: 51px 60px 50px 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #E6E6E6;
    flex-wrap: wrap;
}

.woocommerce .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {
    display: none;
}

.woocommerce .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading {
    margin-bottom: 20px;
    width: 100%;
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    line-height: 37.8px;
    letter-spacing: 3.0px;
    color: #1d1d1d;
    text-transform: uppercase;
}

.woocommerce .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details {
    padding: 0px;
    margin: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    gap: 40px;
}

.woocommerce .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details li {
    padding: 0px;
    margin: 0px;
    border: none;
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
}

.woocommerce .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details li strong {
    font-size: 13px;
    font-weight: 500;
    line-height: 28px;
    color: #131C19;
}





/* breadscrunmbs cart page*/

.woocommerce-orders-breadcrumbs {
    padding-top: 100px;
}

.woocommerce-form-checkout-pg-coupon {
    margin-top: 30px;
}

.woocommerce-notices-wrapper {
    margin-top: 30px;
}

.woocommerce-orders-breadcrumbs ul {
    margin: 0px;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 61px;
    margin-bottom: 81px;
}

.woocommerce-orders-breadcrumbs .woocommerce-cart .cart {
    border-bottom: 2px solid #1d1d1d;
    color: #1d1d1d;
}

.woocommerce-orders-breadcrumbs .woocommerce-cart li {
    list-style-type: none;
    border-bottom: 2px solid #1d1d1d00;
    padding-bottom: 10px;
    font-size: 20px;
    font-weight: 600;
    line-height: 34px;
    color: #b2b2b2;
}


/* breadscrunmbs checkout page */
.woocommerce-orders-breadcrumbs .woocommerce-checkout {
    margin-bottom: 80px;
}

.woocommerce-orders-breadcrumbs .woocommerce-checkout .checkout {
    border-bottom: 2px solid #1d1d1d;
    color: #1d1d1d;
}

.woocommerce-orders-breadcrumbs .woocommerce-checkout li {
    list-style-type: none;
    border-bottom: 2px solid #1d1d1d00;
    padding-bottom: 9px;
    font-size: 20px;
    font-weight: 600;
    line-height: 34px;
    color: #b2b2b2;
}

.woocommerce-orders-breadcrumbs ul .woocommerce-breadcrumbs-saprator {
    color: #1d1d1d;
    font-size: 13px;
}

/* breadscrunmbs order recevied page */
.woocommerce-orders-breadcrumbs .woocommerce-order-complete .order {
    border-bottom: 2px solid #1d1d1d;
    color: #1d1d1d;
}

.woocommerce-orders-breadcrumbs .woocommerce-order-complete li {
    list-style-type: none;
    border-bottom: 2px solid #1d1d1d00;
    padding-bottom: 10px;
    font-size: 20px;
    font-weight: 600;
    line-height: 34px;
    color: #b2b2b2;
}

.woocommerce-orders-breadcrumbs ul .woocommerce-breadcrumbs-saprator {
    color: #1d1d1d;
}

/* woomen review section of product single */
.woocommerce-Reviews #comments .woocommerce-Reviews-title {
    margin-bottom: 30px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0.03em;
    color: #1d1d1d;
}

.woocommerce #reviews #comments .commentlist {
    padding: 0px;
}

.woocommerce #reviews #comments ol.commentlist li {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #E6E6E6;
}

.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text {
    margin: 0px;
    border: 1px solid #E6E6E6;
    padding: 20px;
    position: relative;
}

.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text .star-rating {
    float: none;
    height: auto;
    overflow: visible;
    position: absolute;
    top: 20px;
    right: 20px;
}

.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text .star-rating:before {
    position: relative;
}

.woocommerce #reviews #comments .commentlist li .comment_container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
    display: flex;
    align-items: center;
}

.woocommerce #reviews #comments ol.commentlist li .comment_container img {
    position: relative;
    width: 96px;
    height: 96px;
    float: none;
    border: none;
    background: none;
    padding: 0px;
    border-radius: 50%;
    object-fit: cover;
}

.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text {
    margin: 0px;
    border: 1px solid #E6E6E6;
    padding: 20px;
    position: relative;
    width: calc(100% - 120px);
}

.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text .meta {
    margin-bottom: 20px !important;
    font-size: 15px;
    font-weight: 500;
    line-height: 28px;
}

.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text .meta strong {
    margin-right: 2px;
}

.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text .description p {
    margin: 0px;
    font-size: 13px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1d1d1d;
}

.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text .star-rating:before,
.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text span:before {
    font-family: 'WooCommerce' !important;
    color: #1d1d1d;
}

.woocommerce-Reviews #review_form #respond form {
    margin: 0px;
}

.woocommerce-Reviews #review_form #respond form .comment-notes {
    padding: 0px;
    margin-bottom: 30px !important;
    font-size: 13px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0px;
    color: #1d1d1d;
}

.woocommerce-Reviews #review_form #respond form .comment-form-rating label {
    margin: 0px;
    font-size: 14px;
    font-weight: 600;
    line-height: 28px;
    color: #1d1d1d;
}

.woocommerce-Reviews #review_form #respond form .comment-form-rating {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 30px;
}

.woocommerce-Reviews #review_form #respond form .comment-form-rating .stars {
    margin: 0px;
    display: flex;
}

.woocommerce-Reviews #review_form #respond form .comment-form-rating .stars span {
    display: flex;
    align-items: center;
    gap: 7px;
}

.woocommerce-Reviews #review_form #respond form .comment-form-rating .stars a {
    font-size: 15px;
}

.woocommerce-Reviews #review_form #respond form .comment-form-rating .stars a:before {
    background: none;
    color: #000000;
}

.woocommerce-Reviews #review_form #respond form .comment-form-comment {
    margin-bottom: 30px !important;
    position: relative;
}

.woocommerce-Reviews #review_form #respond form .comment-form-comment label {
    position: absolute;
    top: 0px;
    margin: 0px;
}

.woocommerce-Reviews #review_form #respond form p label {
    font-size: 13px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0px;
    color: #767676;
}

.woocommerce-Reviews #review_form #respond form .comment-form-comment textarea {
    padding: 25px 0px 0px 0px;
    border: none;
    border-radius: 0px;
    border-bottom: 1px solid #E6E6E6;
    height: 200px;
    font-size: 14px;
    color: #1d1d1d;
}

.woocommerce-Reviews #review_form #respond form .comment-form-comment textarea:focus {
    border-bottom: 2px solid #1d1d1d;
}

.woocommerce-Reviews #review_form #respond form .comment-form-email,
.woocommerce-Reviews #review_form #respond form .comment-form-author {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px !important;
    position: relative;
}

.woocommerce-Reviews #review_form #respond form .comment-form-email label,
.woocommerce-Reviews #review_form #respond form .comment-form-author label {
    margin: 0px;
    position: absolute;
    top: 3px;
    transition: all 0.5s ease;
}

.woocommerce-Reviews #review_form #respond form .comment-form-email #email,
.woocommerce-Reviews #review_form #respond form .comment-form-author #author {
    border: none;
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0px;
    padding-bottom: 15px;
    font-size: 13px;
    color: #1d1d1d;
}

.woocommerce-Reviews #review_form #respond form .comment-form-email #email:focus,
.woocommerce-Reviews #review_form #respond form .comment-form-author #author:focus {
    border-bottom: 2px solid #1d1d1d !important;
    transition: 0.2s;
}

.woocommerce-Reviews #review_form #respond form .comment-form-email .active-label,
.woocommerce-Reviews #review_form #respond form .comment-form-author .active-label {
    position: relative;
    top: 0px;
    transition: all 0.3s ease;
    margin-bottom: 2px;
}

.woocommerce-Reviews #review_form #respond form .comment-form-cookies-consent {
    display: none;
}

.woocommerce-Reviews #review_form #respond form .form-submit .submit {
    border: 1px solid #1d1d1d;
    border-radius: 0px;
    background: #1d1d1d;
    padding: 20px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    width: 100%;
}

.woocommerce-Reviews #review_form #respond form .form-submit .submit:hover {
    background: #ffffff;
    color: #1d1d1d;
}



/* css for theme  */
.shop_table.woocommerce-cart-form__contents tbody tr .product-quantity input {
    width: 34px !important;
    padding: 0 !IMPORTANT;
}

.shop_table.woocommerce-cart-form__contents tbody tr .product-remove .remove {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    font-size: 16px;
    padding: 0 !important;
    line-height: 5.5em !important;
}

.woocommerce-message {
    border-top: 3px solid #1d1d1d;
    color: #1d1d1d;
    font-size: 13px;
    font-weight: 600;
    line-height: 17px;
    letter-spacing: 0px;
    position: relative;
    padding: 18px 0;
    width: 100%;
    padding-left: 46px;
    padding-right: 20px;
    float: unset;
    margin: auto;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    display: none;
}

.woocommerce-message .button.wc-forward {
    float: unset;
    position: absolute;
    right: 15px;
    bottom: 10px;
    background-color: #000;
    color: #ffff;
    font-weight: 500;
    border-radius: 0;
    font-size: 12px;
    text-transform: uppercase;
    padding: 11px 19px;
}

.woocommerce-message::before {
    margin-top: 6px;
}

.woomen-checkout.woomen-checkout-classic .woocommerce-message::before {
    margin-top: -11px;
}

.woocommerce-message::after {
    display: none;
}


/* media query of woomen shop pages */
@media (max-width: 1399px) {
    .shop_table.woocommerce-cart-form__contents tbody tr {
        justify-content: space-between;
    }

    .shop_table.woocommerce-cart-form__contents tbody tr .product-thumbnail {
        width: 120px;
    }

    .shop_table.woocommerce-cart-form__contents tbody tr .product-name {
        width: 188px;
        margin-right: 10px;
    }

    .shop_table.woocommerce-cart-form__contents tbody tr .product-price {
        margin-right: 0px;
    }

    .shop_table.woocommerce-cart-form__contents tbody tr .product-quantity {
        margin-right: 30px;
    }

    .shop_table.woocommerce-cart-form__contents thead tr .product-name {
        width: 52%;
    }

    .shop_table.woocommerce-cart-form__contents thead tr .product-price {
        width: 11%;
    }

    .shop_table.woocommerce-cart-form__contents thead tr .product-quantity {
        width: 15%;
    }

    .shop_table.woocommerce-cart-form__contents thead tr .product-subtotal {
        width: 14%;
    }

    .shop_table.woocommerce-cart-form__contents thead tr {
        gap: 21px;
    }

    .woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first {
        width: 100%;
    }

    .woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last {
        width: 100%;
    }
}

@media (max-width: 1199px) {
    .woocommerce .woocommerce-cart-form {
        gap: 40px 54px;
    }

    .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents {
        width: 100%;
    }

    .woocommerce .woocommerce-cart-form .cart_totals {
        width: 100%;
        margin: auto;
    }

    .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order {
        margin: 0px;
    }

    .woocommerce .woocommerce-order .woocommerce-order-recieve-pg {
        padding: 0px 12px;
    }
}

@media (max-width: 1024px) {

    .woomen-checkout-page-container .col-1,
    .woomen-checkout-page-container .col-2 {
        padding: 0px 15px !important;
    }

    .woomen-checkout-page-container .woocommerce-billing-fields {
        margin: 0 0px 0 0px;
    }
}

@media (max-width: 991px) {
    .woocommerce-orders-breadcrumbs ul {
        gap: 40px;
    }

    .woocommerce .woocommerce-checkout .col2-set .col-1 {
        width: 100%;
    }

    .woocommerce .woocommerce-checkout .col2-set .col-2 {
        width: 100%;
    }

    .woocommerce .woocommerce-checkout .col-1 {
        width: 100%;
        margin-bottom: 30px;
    }

    .woocommerce .woocommerce-checkout .col-2 {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .woocommerce-customer-details .woocommerce-column--1 {
        margin-bottom: 30px;
    }

    .woocommerce .woocommerce-order .woocommerce-order-overview li {
        width: 46%;
    }

    .woocommerce .woocommerce-order .woocommerce-order-overview {
        gap: 20px;
    }

    .woocommerce-page .cart-collaterals .cross-sells.cubewp-woo-sells .products.columns-2 .col-12 {
        width: calc(50% - 4px) !important;
    }

    .woocommerce-page .cart-collaterals .cross-sells.cubewp-woo-sells .products.columns-2 {
        padding: 0 10px;
    }
}

.woocommerce-page .cart-collaterals .cross-sells.cubewp-woo-sells .products.columns-2 .col-12 {
    width: calc(25% - 4px);
}

@media (max-width: 768px) {

    /* checkout */
    .woocommerce-orders-breadcrumbs .woocommerce-checkout {
        margin-bottom: 60px;
    }

    .woomen-replace-colls5 .col-lg-12 {
        width: 50% !important;
    }

    .woocommerce-orders-breadcrumbs .woocommerce-checkout li {
        border: none !important;
        padding: 0px;

        font-size: 24px;
        font-weight: 600;
        line-height: 30px;
        letter-spacing: 0.03em;
        display: block !important;
    }

    .woocommerce .woocommerce-checkout .woocommerce-billing-fields h3,
    .woocommerce .woocommerce-checkout .woocommerce-additional-fields h3 {

        font-size: 20px;
        font-weight: 600;
        line-height: 34px;
        text-transform: uppercase;
        margin-bottom: 14px;
    }

    .woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .address-field.validate-required.validate-state label {
        margin-bottom: 0;
    }

    .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody {
        gap: 15px 0px;
        margin-bottom: 28px;
    }

    .woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper p label {
        text-transform: capitalize;
        font-size: 12px;
        line-height: 22px;
    }

    .woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .address-field.update_totals_on_change span .select2-selection {
        height: 45px;
    }

    .woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper p label.screen-reader-text {
        clip: unset;
        border: 0;
        clip-path: unset;
        height: auto;
        overflow-wrap: unset;
        padding: 0;
        width: auto;
        margin: 0;
    }

    .woocommerce .woocommerce-checkout .form-row .required {
        color: #767676;
    }

    .woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
        margin-bottom: 50px;
        gap: 23px 23px;
    }

    .woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper p span input {
        border-bottom: 1px solid #E6E6E6 !important;
    }

    .woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper p span input:focus {
        border-color: #1d1d1d !important;
    }

    .woocommerce .woocommerce-checkout .woocommerce-additional-fields__field-wrapper p label {
        padding: 15px 0 0 0;
    }

    .woocommerce .woocommerce-checkout .woocommerce-additional-fields__field-wrapper p span textarea {
        border-bottom: 1px solid #E6E6E6;
        border-radius: 0px;
    }

    .woocommerce .woocommerce-checkout .woocommerce-additional-fields__field-wrapper p span textarea:focus {
        border-color: #1d1d1d;
    }

    .woocommerce .woocommerce-checkout .col-1 {
        margin-bottom: 60px;
    }

    .woocommerce .woocommerce-checkout {
        margin-bottom: 45px;
    }

    .woocommerce form.woocommerce-checkout {
        margin-bottom: 24px;
    }

    .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order h3 {
        text-transform: uppercase;
    }

    .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-edit-order-button .edit-order-button {
        text-transform: uppercase;
    }

    .cart_item.mobile .product-content {
        width: calc(100% - 85px);
    }

    .cart_item.mobile .product-content .title,
    .cart_item.mobile .product-content .price {

        font-size: 13px;
        font-weight: 600;
        line-height: 16px;
        letter-spacing: 0px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        width: 100%;
        text-transform: capitalize;
        margin-bottom: 8px;
        letter-spacing: 0px;
    }

    .cart_item.mobile .product-content .quantity,
    .cart_item.mobile .product-content .size,
    .cart_item.mobile .product-content .color {
        margin: 0px;

        font-size: 12px;
        font-weight: 400;
        line-height: 20px;
        color: #1D1D1D;
        text-transform: capitalize;
    }

    /* cart */
    .woocommerce-orders-breadcrumbs ul {
        flex-wrap: wrap;
        margin-bottom: 30px;
    }

    .shop_table.woocommerce-cart-form__contents tbody tr td {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .shop_table.woocommerce-cart-form__contents tbody tr td a {
        text-align: start;
    }

    .shop_table.woocommerce-cart-form__contents tbody .update-cart-button .actions .coupon {
        justify-content: space-between;
        width: 100%;
    }

    .shop_table.woocommerce-cart-form__contents tbody .update-cart-button .actions .coupon input {
        width: 70%;
    }

    .shop_table.woocommerce-cart-form__contents tbody .update-cart-button .actions .coupon .button {
        width: 30%;
    }

    .woocommerce .woocommerce-cart-form .cart_totals .shop_table tbody tr td:before {
        display: none;
    }

    .woocommerce .woocommerce-cart-form .cart_totals .shop_table tbody tr th {
        display: block;
    }

    .woocommerce-orders-breadcrumbs {
        padding-top: 18px;
    }

    .woocommerce-orders-breadcrumbs ul .checkout,
    .woocommerce-orders-breadcrumbs ul .order,
    .woocommerce-orders-breadcrumbs ul .woocommerce-breadcrumbs-saprator {
        display: none;
    }

    .shop_table.woocommerce-cart-form__contents tbody tr td:before {
        display: none;
    }

    .shop_table.woocommerce-cart-form__contents tbody tr {
        padding: 0px 0px 20px 0px;
        margin-bottom: 20px;
    }

    .shop_table.woocommerce-cart-form__contents tbody tr .product-info .product-thumbnail {
        width: 20%;
        margin: 0px;
    }

    .shop_table.woocommerce-cart-form__contents tbody tr .product-info .product-details {
        width: 80%;
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .shop_table.woocommerce-cart-form__contents tbody tr .product-info .product-details .product-remove {
        right: 0;
        bottom: 0;
        justify-content: flex-end;
    }

    .shop_table.woocommerce-cart-form__contents tbody tr .product-name {
        width: auto;
        margin-right: 0px;
    }

    .shop_table.woocommerce-cart-form__contents tbody tr .product-price {
        width: auto;
        margin-right: 0px;
    }

    .shop_table.woocommerce-cart-form__contents tbody tr .product-quantity {
        width: auto;
        margin-right: 0px;
    }

    .shop_table.woocommerce-cart-form__contents tbody tr .product-subtotal {
        width: auto;
    }

    .shop_table.woocommerce-cart-form__contents tbody tr .product-info .product-details .product-quantity .quantity {
        margin: 0px;
    }

    .shop_table.woocommerce-cart-form__contents tbody tr .product-info .product-details .product-remove .remove {
        border: 0px solid #767676;
        border-bottom: 1px solid #767676;
        padding: 0px 0px 2px 0px !important;
        border-radius: 0px;
        color: #a7a7a7 !important;
        font-size: 13px;
        font-weight: 500;
        width: auto;
        height: auto;
    }

    .woocommerce-orders-breadcrumbs .woocommerce-cart .cart {
        border-bottom: 0px;
        padding: 0px;
    }
}

@media (max-width: 600px) {
    .shop_table.woocommerce-cart-form__contents tbody tr {
        flex-wrap: wrap;
        gap: 20px 0px;
    }

    .woocommerce .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details {
        justify-content: flex-start;
        gap: 20px 0px;
    }

    .woocommerce .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details li {
        width: 48%;
    }
}

@media (max-width: 580px) {
    .woocommerce-orders-breadcrumbs ul .woocommerce-breadcrumbs-saprator {
        display: none;
    }

    .woocommerce .checkout_coupon .woocommerce-checkout-coupons-field .form-row-first {
        width: 100%;
    }

    .woocommerce .checkout_coupon .woocommerce-checkout-coupons-field .form-row-last {
        width: 100%;
    }

    .woocommerce .checkout_coupon .woocommerce-checkout-coupons-field {
        gap: 15px 0px;
    }

    .woocommerce-page .cart-collaterals .cross-sells.cubewp-woo-sells .products.columns-2 .col-12 {
        width: calc(50% - 4px) !important;
    }
}

@media (max-width: 481px) {
    .woocommerce .woocommerce-order .woocommerce-order-overview li {
        width: 100%;
    }

    .shop_table.woocommerce-cart-form__contents tbody tr .product-name,
    .shop_table.woocommerce-cart-form__contents tbody tr .product-price,
    .shop_table.woocommerce-cart-form__contents tbody tr .product-quantity,
    .shop_table.woocommerce-cart-form__contents tbody tr .product-subtotal {
        width: 100% !important;
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        margin: 0px;
    }

    .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody .cart_item {
        flex-direction: column;
    }

    .woocommerce .woocommerce-order .woocommerce-order-overview .order span,
    .woocommerce .woocommerce-order .woocommerce-order-overview .method span {
        margin-left: 0px;
    }

    .woocommerce .woocommerce-order .woocommerce-order-overview {
        padding: 30px;
    }

    .woocommerce .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details li {
        width: 100%;
    }

    .shop_table.woocommerce-cart-form__contents tbody tr .product-info .product-thumbnail {
        width: 35%;
    }

    .shop_table.woocommerce-cart-form__contents tbody tr .product-info .product-details {
        width: 65%;
    }

    .shop_table.woocommerce-cart-form__contents tbody tr .product-info .product-thumbnail img {
        object-fit: cover;
        height: auto;
        width: auto;
    }

    .shop_table.woocommerce-cart-form__contents tbody tr .product-info .product-details .product-name {
        margin-bottom: 3px;
    }

    .shop_table.woocommerce-cart-form__contents tbody tr .product-info .product-details .product-variations {
        margin-bottom: 5px;
    }

    .shop_table.woocommerce-cart-form__contents tbody tr .product-name a {
        max-width: 290px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .woocommerce .woocommerce-cart-form .cart_totals {
        padding: 20px 20px 20px 20px;
    }
}



.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    text-align: left;
    padding: 29px 40px 40px 39px;
    border: 1px solid #e6e6e6;
    margin: 10px 0px 0px 5px;
    border-radius: 0;
}

/* woocomrace checkout 2  */
.woomen-checkout.woomen-checkout-classic {
    display: flex;
}

.woomen-checkout-fields-content {
    width: calc(52% + 4px);
    padding-right: 30px;
    padding-top: 46px;
    padding-bottom: 46px;
}

.woomen-checkout-sidebar-conetnt {
    width: calc(48% - 4px);
    position: relative;
}

.woomen-checkout-sidebar-conetnt {
    background-color: #F7F7F7;
}

body.woocommerce-checkout {
    overflow: visible;
}

.woomen-checkout-sidebar-conetnt #order_review {
    position: sticky;
    top: 28px;
    z-index: 999;
    border: unset;
    margin: 0;
    padding: 60px 0 60px 40px;
}

.woomen-checkout-sidebar-conetnt::after {
    position: absolute;
    content: '';
    background-color: #F7F7F7;
    width: 50vw;
    border-left: 1px solid #E6E6E6;
    height: 100%;
    display: block !important;
    top: 0;
}


.woomen-checkout-sidebar-conetnt .woocommerce-checkout-review-order-table .product-name .product-image {
    border: 1px solid #E6E6E6;
    background-color: #f7f7f7;
    height: 100px !important;
    padding: 0 !important;
    object-fit: contain;
}

.woomen-checkout-sidebar-conetnt .woocommerce-checkout-review-order-table .product-name .product-content {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
}

.woomen-checkout-sidebar-conetnt .woocommerce-checkout-review-order-table .product-name .product-content .quantity {

    font-weight: 500;
    font-size: 13px;
    line-height: 24px;
    color: #767676;
}

.woomen-checkout-sidebar-conetnt .woocommerce-checkout-review-order-table .product-total {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.woomen-checkout-sidebar-conetnt .woocommerce-checkout-review-order-table .product-total del span {

    font-weight: 400;
    font-size: 12px;
    line-height: 24px;
    text-align: right;
    color: #767676;
}

.woomen-custom-coupen .woocommerce-form-coupon-toggle {
    display: none;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .cart-coupens th {
    width: 100%;
}

.woomen-custom-coupen .checkout_coupon.woocommerce-form-coupon {
    display: block ! IMPORTANT;
    margin: 0;
    padding: 0;
    border: 1px solid #E6E6E6;
}

tr.cart-coupens {
    width: 100% !important;
}

.woomen-custom-coupen .woocommerce-form-checkout-coupon-container.container {
    padding: 0 !important;
}

.woomen-custom-coupen .woocommerce-form-checkout-coupon-container.container form>p {
    display: none;
}

.woomen-custom-coupen .woocommerce-form-checkout-coupon-container.container .woocommerce-checkout-coupons-field {
    background-color: #FFFFFF;
}

.woomen-custom-coupen .woocommerce-form-checkout-coupon-container.container .woocommerce-checkout-coupons-field input::placeholder {
    color: #767676;
    text-transform: capitalize;
}

.woomen-custom-coupen .woocommerce-form-checkout-coupon-container.container .woocommerce-checkout-coupons-field input {
    border: unset !important;
    padding: 13px 19px;

    font-weight: 500;
    font-size: 13px;
    line-height: 24px;
    color: #1d1d1d;

}

.woocommerce .checkout_coupon .woocommerce-checkout-coupons-field .form-row .button {
    color: #1d1d1d;
    background-color: #FFFFFF;
    border: unset;
    text-transform: uppercase;
    padding: 10px 20px;
    text-align: right !important;
    justify-content: end;
    letter-spacing: 0px;
}

.container.woomen-checkout-page-container.style-2 {
    padding: 0;
}

.container.woomen-checkout-page-container.style-2 .woocommerce-checkout-review-order .shop_table tbody {
    margin-bottom: 0 !important;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .cart-coupens {
    margin-bottom: 0 !important;
    border-bottom: unset;
    padding-bottom: 8px;
}

.container.woomen-checkout-page-container.style-2 .woocommerce-checkout-review-order .shop_table tfoot tr {
    border-bottom: unset !important;
}

.container.woomen-checkout-page-container.style-2 .woocommerce-checkout-review-order .shop_table tfoot tr:not(.cart-coupens) {
    margin-bottom: -16px;
}

.woomen-checkout-delivery-options>h3 {
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 23px;
}

.woomen-checkout-delivery-options-wrape .woomen-checkout-delivery-option {

    margin-top: -1px;
}

.woomen-checkout-delivery-options-wrape .woomen-checkout-delivery-option input {
    display: none;
}

.woomen-checkout-delivery-option label {
    display: inline-flex;
    width: 100% !important;
    justify-content: space-between;
    padding: 19px 19px;
    font-weight: 500;
    font-size: 14px;
    line-height: 28px;
    border: 1px solid #E6E6E6;
    transition: 0.3s;
    color: #1D1D1D;
    cursor: pointer;
    padding-left: 50px;
    position: relative;
    text-transform: capitalize;
}

.woomen-checkout-delivery-option label svg {
    margin-top: 5px;
}

.woomen-checkout-delivery-options-wrape .woocommerce-shipping-methods label {
    display: inline-flex !important;
    width: 100% !important;
    justify-content: space-between;
    padding: 19px 19px;
    font-weight: 500;
    font-size: 14px;
    line-height: 28px;
    border: 1px solid #E6E6E6;
    transition: 0.3s;
    color: #1D1D1D;
    cursor: pointer;
    padding-left: 50px;
    position: relative;
    text-transform: capitalize;
}

.woomen-checkout-delivery-options-wrape .woocommerce-shipping-methods input:checked+label {
    background-color: #F1F5FE;
    border-color: #3872AB;
    z-index: 99;
}

.woomen-checkout-delivery-options-wrape .woocommerce-shipping-methods li {
    margin: 0 !important;
}

.woomen-checkout-delivery-options-wrape .woocommerce-shipping-methods li input {
    display: none;
}

.woomen-checkout-delivery-options-wrape .woocommerce-shipping-methods label::before {
    content: '';
    width: 16px;
    position: absolute;
    height: 16px;
    border: 1px solid #1d1d1d;
    border-radius: 50%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
}

.woomen-checkout-delivery-options-wrape .woocommerce-shipping-methods input:checked+label::after {
    content: '';
    width: 8px;
    position: absolute;
    height: 8px;
    border-radius: 50%;
    transform: translateY(-50%);
    background-color: #1d1d1d;
    left: 24px;
    top: 50%;
}

.woomen-checkout-delivery-email-field>h3 {
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 0px;
}

.woocommerce .woocommerce-checkout .woomen-checkout-delivery-email-field .woocommerce-billing-fields__field-wrapper p span input {
    border: 1px solid #E6E6E6 !important;
    min-height: 54px;
    background-color: #fff0 !important;
    padding: 22px 15px 4px 15px;
}

form.woocommerce-checkout .woomen-checkout-delivery-email-field .woocommerce-billing-fields__field-wrapper p .active-label {
    transform: translate(16px, 27px) !important;
}

form.woocommerce-checkout .woomen-checkout-delivery-email-field .woocommerce-billing-fields__field-wrapper p .active-label {
    transform: translate(16px, 27px) !important;
}

.woocommerce .woocommerce-checkout .woomen-checkout-delivery-email-field .woocommerce-billing-fields__field-wrapper .active span input {
    border-color: #1d1d1d !important;
}

.woocommerce .woocommerce-checkout .woomen-checkout-delivery-email-field .woocommerce-billing-fields__field-wrapper {
    margin-bottom: 50px !important;
}

.woomen-checkout-delivery-options {
    margin-bottom: 20px;
}

.woomen-checkout-store-locators>h3 {
    font-weight: 500;
    font-size: 14px;
    line-height: 28px;
    text-transform: capitalize;
    margin-bottom: 6px;
}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields .custom-payment-section h3 {
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
    text-transform: capitalize;
    margin-bottom: 3px !important;
}

.woomen-checkout-store-locators>p {
    font-weight: 500;
    font-size: 12px;
    line-height: 22px;
    color: #767676;
    letter-spacing: 0.24px;
}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields .custom-payment-section .payment-subtitle {

    font-weight: 500;
    font-size: 12px;
    line-height: 22px;
    color: #767676;
    letter-spacing: 0.48px;
    margin-bottom: 24px;
}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields .custom-payment-section .payment-subtitle {

    font-weight: 500;
    font-size: 12px;
    line-height: 22px;
    color: #767676;
    letter-spacing: 0.24px;
}

.woomen-store-locator-main input {
    display: none !important;
}

.woomen-store-locator-main label {
    width: 100%;
}

.woomen-store-locator-main .woomen-store-locator-option {
    display: flex;
    width: 100% !important;
    justify-content: space-between;
    padding: 9px 19px;
    font-weight: 500;
    font-size: 14px;
    line-height: 28px;
    border: 1px solid #E6E6E6;
    transition: 0.3s;
    color: #1D1D1D;
    cursor: pointer;
    padding-left: 57px;
    position: relative;
    text-transform: capitalize;
    flex-direction: column;
    gap: 3px;
    padding-bottom: 15px;
}

.woomen-store-locator-main .woomen-store-locator-option .woomen-store-locator-title {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.woomen-store-locator-main .woomen-store-locator-option .woomen-store-locator-title h4 {

    font-weight: 500;
    font-size: 14px;
    line-height: 28px;
}

.woomen-store-locator-main .woomen-store-locator-option .woomen-store-locator-address {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.woomen-store-locator-main .woomen-store-locator-option .woomen-store-locator-address p {
    font-size: 12px;
    color: #767676;
    width: calc(100% / 2 - 12px);
    letter-spacing: 0.2px;
}

.woomen-store-locator-main .woomen-store-locator-option .woomen-store-locator-address p:last-child {
    text-align: right;
}

.woomen-store-locator-main {
    margin-top: 26px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.woomen-store-locator-main .woomen-store-locator-option::before {
    content: '';
    width: 16px;
    position: absolute;
    height: 16px;
    border: 1px solid #1d1d1d;
    border-radius: 50%;
    top: 25px;
    transform: translateY(-50%);
    left: 20px;
}

.woomen-store-locator-main input:checked+label .woomen-store-locator-option::after {
    content: '';
    width: 10px;
    position: absolute;
    height: 10px;
    border-radius: 50%;
    transform: translateY(-50%);
    background-color: #1d1d1d;
    left: 23px;
    top: 25px;
}

.woomen-store-locator-main input:checked+label .woomen-store-locator-option {
    background-color: #F1F5FE;
    border-color: #3872AB;
}

.woomen-checkout-store-locators {
    margin-top: 23px;
}

.woomen-checkout.woomen-checkout-classic .woocommerce-billing-fields>h3 {
    font-weight: 600;
    font-size: 16px !important;
    line-height: 28px;
    margin-bottom: 22px !important;
    text-transform: capitalize;
}


.woomen-checkout.woomen-checkout-classic .woocommerce-billing-fields {
    margin-right: 0;
}

.woomen-checkout.woomen-checkout-classic .woocommerce-billing-fields>h3 {
    font-weight: 600;
    font-size: 16px !important;
    line-height: 28px;
    margin-top: 20px;
    margin-bottom: 23px;
    text-transform: capitalize;
}

.woomen-checkout.woomen-checkout-classic .woocommerce-billing-fields .form-row {
    border: 1px solid #E6E6E6 !important;
    min-height: 54px;
    padding: 5px 14px 5px 14px;
}

body .woomen-checkout.woomen-checkout-classic .woocommerce-billing-fields .form-row-first,
body .woomen-checkout.woomen-checkout-classic .woocommerce-billing-fields .form-row-last {
    width: calc(100% / 2 - 15px) !important;
}

.woomen-checkout.woomen-checkout-classic .woocommerce-billing-fields .form-row span input:focus,
.woomen-checkout.woomen-checkout-classic .woocommerce-billing-fields .form-row span input {
    border: unset !important;
    padding-bottom: 2px;
}

.woomen-checkout.woomen-checkout-classic .woocommerce-billing-fields .form-row label {
    transform: translateY(11px) !important;
}


.woomen-checkout.woomen-checkout-classic .woocommerce-billing-fields .form-row.active {
    border: 1px solid #1d1d1d !important;
}

.woomen-checkout-delivery-email-field .woocommerce-billing-fields__field-wrapper .form-row.active::after,
.woomen-checkout.woomen-checkout-classic .woocommerce-billing-fields .form-row.active::after {
    display: none;
}

body .woomen-checkout.woomen-checkout-classic .woocommerce-billing-fields__field-wrapper .address-field.update_totals_on_change span .select2-selection {
    border: unset !important;
    height: 22px;
}

#billing_state_field label {
    transform: translateY(0px) !important;
}

.woomen-checkout.woomen-checkout-classic #payment .wc_payment_methods label {
    width: 100% !important;
    justify-content: space-between;
    padding: 26px 19px;
    position: relative;
    border: 1px solid #E6E6E6;
    transition: 0.3s;
    cursor: pointer;
    padding-left: 50px !important;
    margin-top: -1px;
    display: inline-block !important;
    font-weight: 500;
    font-size: 14px;
    text-transform: capitalize;
}

.woomen-checkout.woomen-checkout-classic #payment .wc_payment_methods li {
    gap: 0;
    margin-bottom: 0 !important;
}

.woomen-checkout.woomen-checkout-classic #payment .wc_payment_methods li .payment_box {
    border: 1px solid #E6E6E6;
    background-color: #F7F7F7;
    padding: 20px;
    margin: 0;
}

.woomen-checkout.woomen-checkout-classic #payment .wc_payment_methods li input[type="radio"]:checked+label {
    background-color: #F1F5FE;
    border-color: #3872AB;
    z-index: 99;
}

.woomen-checkout.woomen-checkout-classic #payment .wc_payment_methods label::before {
    left: 20px !important;
}

.woomen-checkout.woomen-checkout-classic .woocommerce-billing-fields .form-row span input:focus,
.woomen-checkout.woomen-checkout-classic .woocommerce-billing-fields .form-row span input {
    background-color: #fff0 !important;
}


body form.woocommerce-checkout .woomen-checkout-delivery-email-field .woocommerce-billing-fields__field-wrapper .form-row label {
    transform: translate(16px, 39px) !important;
}

body form.woocommerce-checkout .woomen-checkout-delivery-email-field .woocommerce-billing-fields__field-wrapper .form-row .active-label {
    transform: translate(17px, 30px) !important;
}

.woomen-checkout.woomen-checkout-classic .wc_payment_methods.payment_methods {
    padding: 0 !important;
    background-color: #fff;
    border: unset;
}

.woomen-checkout.woomen-checkout-classic #payment ul.payment_methods li input {
    display: none;
}

.woomen-checkout.woomen-checkout-classic #payment ul.payment_methods li label::after {
    content: '';
    width: 16px;
    position: absolute;
    height: 16px;
    border: 1px solid #1d1d1d;
    border-radius: 50%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
}

.woomen-checkout.woomen-checkout-classic #payment ul.payment_methods li input:checked+label::before {
    content: '';
    width: 8px;
    position: absolute;
    height: 8px;
    border-radius: 50%;
    transform: translateY(-50%);
    background-color: #1d1d1d;
    left: 24px !important;
    top: 50%;
}

.woomen-checkout.woomen-checkout-classic #payment div.payment_box::before {
    display: none !important;
}

.woomen-checkout.woomen-checkout-classic .form-row.place-order {
    background-color: #fff !important;
    border: unset !important;
    padding: unset !important;
}

.woomen-checkout.woomen-checkout-classic .woocommerce-billing-fields__field-wrapper .address-field.validate-state span .select2-selection {
    border-bottom: unset !important;
    height: 20px !important;
}

.woomen-checkout.woomen-checkout-classic .form-row.place-order #place_order {
    float: unset !important;
    text-transform: uppercase;
    letter-spacing: 0px;
    background-position: 100%;
    color: #fff;
    display: flex;
    width: 100%;
    height: 54px;
    text-align: center;
    justify-content: center;
    align-items: center;
    border-radius: unset;
    margin-top: 40px;
    transition: 0.8s;
    border: 1px solid #1d1d1d;
    background-image: linear-gradient(150deg, #fff 50%, #1D1D1D 50%);
    background-size: 300%;
    font-weight: 600;
    font-size: 13px;
    line-height: 100%;

}

.woomen-checkout.woomen-checkout-classic .form-row.place-order #place_order:hover {
    color: #1d1d1d;
    background-position: 0%;
}

.woomen-checkout.woomen-checkout-classic #payment ul.payment_methods {
    border: unset !important;
}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper p span input {
    background-color: #fff0;
}

.woomen-checkout-page-container .ppcp-button-container fieldset {
    border: unset;
    margin-top: 0;
}

.woomen-checkout-page-container .ppcp-button-container fieldset legend {
    font-weight: 500;
    font-size: 13px;
    line-height: 24px;
    letter-spacing: 0px !important;
    text-transform: capitalize;
}

.woomen-checkout-page-container .ppcp-button-container .express-divider {
    display: none !important;
}

.woomen-checkout.woomen-checkout-classic #payment .wc_payment_methods li .payment_box p {
    border: unset !important;
}

section.woocommerce-customer-details.woocommerce-order-details h2 {
    font-size: 20px;
    font-weight: 600;
    line-height: 34px;
    color: #131c19;
    margin-bottom: 18px;
}

.woocommerce-customer-details.woocommerce-order-details p {
    font-size: 13px !important;
    font-weight: 600;
    line-height: 16.38px;
    letter-spacing: 0px;
    color: #1d1d1d;
}

ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
    padding: 0;
    margin-top: 18px !important;
}

.woomen-checkout.woomen-checkout-classic #payment .wc_payment_methods p label {
    border: unset !important;
}

@media (max-width:992px) {
    .woomen-checkout-fields-content {
        width: 100%;
        padding-right: 0;
        padding: 0 20px;
    }

    .woomen-checkout.woomen-checkout-classic {
        flex-wrap: wrap;
    }

    .woomen-checkout-sidebar-conetnt {
        width: 100%;
        margin-top: 40px;
        border-left: 0;
    }

    .woomen-checkout-sidebar-conetnt::after {
        display: none;
    }

    .woomen-checkout-sidebar-conetnt #order_review {
        padding: 30px;
    }
}

.woomen-checkout.woomen-checkout-classic .woocommerce-billing-fields #text_me_news_offers_field {
    border: unset !important;
    margin-bottom: 25px;
    padding-left: 0;
}

.woomen-checkout.woomen-checkout-classic .woocommerce-billing-fields #text_me_news_offers_field input {
    display: none;
}

.woomen-checkout.woomen-checkout-classic .woocommerce-billing-fields #text_me_news_offers_field label {
    position: relative;
    padding-left: 32px;
    cursor: pointer;
}

.woomen-checkout.woomen-checkout-classic .woocommerce-billing-fields #text_me_news_offers_field label::before {
    content: '';
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    background: var(--white-700);
    border: 1px solid #898989;
    border-radius: 2px;
    transition: var(--transition);
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--primary-color);
    font-size: 9px;
    font-weight: 900;
    font-family: 'Font Awesome 6 Free';
}

.woomen-checkout.woomen-checkout-classic .woocommerce-billing-fields #text_me_news_offers_field input:checked+label::before {
    content: "\f00c";
    color: #000 !important;
    padding: 0;
    font-size: 10px;
}

.container.woomen-checkout-page-container.style-2 .woocommerce-checkout-review-order .shop_table tfoot .order-discount th {
    font-size: 16px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 20px;
}

.woocommerce-checkout .woocommerce-message {
    margin: 0;
}


.shop_table_responsive .woocommerce-shipping-methods li {
    display: flex;
    align-items: center;
}

.shop_table_responsive .woocommerce-shipping-methods li input {
    display: none;
}

.shop_table_responsive .woocommerce-shipping-methods label {
    position: relative;
}

.shop_table_responsive .woocommerce-shipping-methods label::after {
    content: '';
    width: 16px;
    position: absolute;
    height: 16px;
    border: 1px solid #1d1d1d;
    border-radius: 50%;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
}

.shop_table_responsive .woocommerce-shipping-methods input:checked+label::before {
    content: '';
    width: 8px;
    position: absolute;
    height: 8px;
    border-radius: 50%;
    transform: translateY(-50%);
    background-color: #1d1d1d;
    left: -16px !important;
    top: 50%;
}

.woocommerce .blockUI.blockOverlay {
    background-color: #ffffff00 !important;
    backdrop-filter: blur(1px);
}

.order-discount span,
.order-discount bdi {
    font-size: 16px !important;
}

.woomen-checkout-releated-items-title {
    width: 100%;
    text-align: center;
    margin: 0;

}

.woomen-checkout-releated-items-title h3 {
    border-top: 1px solid #E6E6E6 !important;
    margin-top: 20px;
    padding-top: 28px;
    font-size: 13px !important;
    text-transform: capitalize !important;
    letter-spacing: 0px;
    margin-bottom: 13px !important;

}

.container.woomen-checkout-page-container.style-2 .woocommerce-checkout-review-order .shop_table tfoot .related-product-row {
    border: 1px solid #E6E6E6 !important;
    padding-bottom: 0 !important;
    margin-bottom: 17px !IMPORTANT;
    border-bottom: 1px solid #E6E6E6 !important;
}

.container.woomen-checkout-page-container.style-2 .woocommerce-checkout-review-order .shop_table tfoot .related-product-row .product-name {
    display: flex !important;
    padding: 20px;
    gap: 15px;
}

.container.woomen-checkout-page-container.style-2 .woocommerce-checkout-review-order .shop_table tfoot .related-product-row .product-name p {
    font-weight: 500;
    font-size: 13px;
    line-height: 24px;
    color: #767676;
}

.related-product-row .product-name .product-price span,
.related-product-row .product-name .product-price bdi {
    color: #1d1d1d;
    font-weight: 500;
    font-size: 13px;
}

.related-product-row td.product-name img {
    width: 70px;
    height: 100px;
    border: 1px solid #E6E6E6;
    object-fit: contain
}

.add-related-product.button {
    border: 1px solid #E6E6E6;
    font-weight: 600;
    font-size: 13px;
    line-height: 100%;
    margin-right: 20px;
    cursor: pointer;
    padding: 19px;
    text-align: center;
    min-width: 99px;
}

.woomen-checkout-page-container.style-2 form.checkout.woocommerce-checkout {
    margin-bottom: 0;
}

.add-related-product.button i {
    color: #1d1d1d;
    font-size: 13px;
    margin-left: 7px;
}

.woomen-checkout.woomen-checkout-classic .woocommerce-billing-fields .save-user-details-field .form-row {
    margin-top: 20px !important;
}

.save-user-details-field {
    margin-top: 55px !important;
    margin-bottom: 63px !important;
}


.woomen-checkout.woomen-checkout-classic .woocommerce-billing-fields .save-user-details-field .form-row {
    margin-top: 22px !important;
    padding: 2px 14px 8px 14px;
    cursor: pointer;
}

.woomen-checkout.woomen-checkout-classic .woocommerce-billing-fields .save-user-details-field .form-row input {
    display: none;
}

.woomen-checkout.woomen-checkout-classic .woocommerce-billing-fields .save-user-details-field .form-row label {
    padding-left: 37px;
    letter-spacing: 0.08px;
}

.woomen-checkout.woomen-checkout-classic .woocommerce-billing-fields .save-user-details-field .form-row label::after {
    content: '';
    width: 16px;
    position: absolute;
    height: 16px;
    border: 1px solid #1d1d1d;
    border-radius: 50%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    left: 5px;
}

.woomen-checkout.woomen-checkout-classic .woocommerce-billing-fields .save-user-details-field .form-row input:checked+label::before {
    content: '';
    width: 8px;
    position: absolute;
    height: 8px;
    border-radius: 50%;
    transform: translateY(-50%);
    background-color: #1d1d1d;
    left: 9px !important;
    top: 50%;
}

.woomen-checkout.style-1 .woocommerce-shipping-methods input {
    display: none
}

.woomen-checkout.style-1 .woocommerce-shipping-methods label {
    position: relative;
    cursor: pointer;
}

.woomen-checkout.style-1 .woocommerce-shipping-methods label::after {
    content: '';
    width: 16px;
    position: absolute;
    height: 16px;
    border: 1px solid #1d1d1d;
    border-radius: 50%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    left: -26px;
}

.woomen-checkout.style-1 .woocommerce-shipping-methods input:checked+label::before {
    content: '';
    width: 8px;
    position: absolute;
    height: 8px;
    border-radius: 50%;
    transform: translateY(-50%);
    background-color: #1d1d1d;
    left: -22px !important;
    top: 50%;
}

/* // css for account and shop page  */
.woocommerce-account {
    background-color: #f9f9f9;
    /* Optional: light background */
    color: #1d1d1d;
}

.woocommerce-MyAccount-navigation {
    background-color: #fff;
    border: 1px solid #1d1d1d;
    padding: 20px;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-MyAccount-navigation li {
    margin-bottom: 10px;
}

.woocommerce-MyAccount-navigation a {
    color: #1d1d1d;
    text-decoration: none;
    display: block;
    padding: 10px 15px;
    border: 1px solid transparent;
    transition: all 0.3s ease;
}

.woocommerce-MyAccount-navigation a:hover,
.woocommerce-MyAccount-navigation .is-active a {
    border-color: #fff;
    background-color: #1f1f1f;
    font-weight: 500;
    color: #fff;
}

.woocommerce-MyAccount-content {
    background-color: #fff;
    border: 1px solid #1d1d1d;
    padding: 30px;
    color: #1d1d1d;
}

.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content button,
.woocommerce-MyAccount-content input[type="submit"] {
    background-color: transparent;
    border: 1px solid #1d1d1d;
    color: #1d1d1d;
    padding: 10px 20px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.woocommerce-MyAccount-content .button:hover,
.woocommerce-MyAccount-content button:hover,
.woocommerce-MyAccount-content input[type="submit"]:hover {
    background-color: #1d1d1d;
    color: #fff;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    border: 1px solid #1d1d1d;
    color: #1d1d1d;
    background-color: #fff;
}

.woocommerce form .form-row label {
    color: #1d1d1d;
}

.woocommerce-MyAccount-content table {
    border: 1px solid #1d1d1d;
    color: #1d1d1d;
}

.woocommerce-MyAccount-content th,
.woocommerce-MyAccount-content td {
    border: 1px solid #1d1d1d;
    padding: 10px;
}

.woocommerce-MyAccount-content input {
    border: 1px solid #1d1d1d;
    color: #1d1d1d;
    height: 35px !important;
    border-radius: 0 !important;
    margin-bottom: 13px !important;
    outline: none !IMPORTANT;
}

.woocommerce-MyAccount-content fieldset {
    border: 1px solid #1d1d1d;
    color: #1d1d1d;
}

.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content button {
    border: 1px solid #1d1d1d !important;
    background-color: #1d1d1d !important;
    color: #fff !important;
    border-radius: 0 !important;
    padding: 12px 15px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}

.woocommerce-MyAccount-content .button:hover,
.woocommerce-MyAccount-content button:hover {
    background-color: #fff !important;
    color: #1d1d1d !important;
}

.woocommerce-MyAccount-content button.show-password-input {
    padding: 0 !important;
    background-color: unset !important;
    border: unset !important;
    transform: translateY(-80%);
}

.woocommerce-Address {
    border: 1px solid #1d1d1d;
    padding: 20px;
    background-color: #fff;
    margin-bottom: 0;
    margin-top: 20px;
}

.woocommerce-Address-title a {
    color: #1d1d1d;
    text-decoration: underline !important;
    font-size: 14px;
}

.woocommerce-Address-title a:hover {
    color: #000;
}

.woocommerce-account .addresses .title .edit {
    float: left;
    margin-bottom: 10px;
}

.site-content {
    max-width: 1320px;
    margin: auto;
    padding: 40px;
}