.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type=date], input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea, .select2-container--default .select2-selection--single {
    border-color: var(--fs-color-border-2) !important;
}
div.woocommerce-cart-form__cart-item {
    display: flex;
    margin-bottom: .6em;
    background-color: #fafafa;
    border-radius: 6px;
    overflow: hidden;
}
div.woocommerce-cart-form__cart-item img {
    max-width: 6.875em;
    height: 100%;
    object-fit: cover;
    padding: .8em 0 .8em .8em;
    border-radius: 8px;
}
.item-info-cart {
    padding: 1.5em 1.5em;
}
.name-and-remove {
    gap: 1em;
}
.name-and-remove .product-sku {
    font-size: .8em;
    opacity: .5;
}
.name-and-remove .product-name a {
    color: #17192b;
    font-size: 1.15em;
    font-weight: 400;
}
.remove-cart {
    color: #17192b;
    display: flex !important;
    align-items: center;
    line-height: normal;
    gap: .4em;
    font-size: .91em;
    opacity: .7;
    width: max-content;
}
.remove-cart svg {
    width: 1.2em;
    height: auto;
}
.remove-cart:hover {
    opacity: 1;
    color: var(--fs-color-alert);
}
.price-and-quantity .product-price{
    font-size: 1.3em;
    margin-bottom: .5em;
}

.price-and-quantity .form-minimal input{
    min-height: 37px;
    height: 37px;
    line-height: 34px;
}
.price-and-quantity .product-quantity{
    display: flex;
    justify-content: flex-end;
}
.cart-sidebar.col-inner, .sellers > .col-inner {
    background-color: #fafafa;
    padding: 2em;
    border-radius: 6px;
}
.cart-sidebar .cart_totals .wc-proceed-to-checkout {
    margin-bottom: 0;
}
.cart-sidebar .cart_totals .button {
    margin-bottom: 0;
}
.cart-sidebar .cart_totals .button.checkout-button {
    background: #17192b !important;
}
.cart-sidebar .cart_totals .button.checkout-button:hover {
    background: #424242 !important
}
.order-total > div:last-child {
    font-size: 2em;
}
.woocommerce-cart .cart-sidebar  .ux-free-shipping {
    padding-bottom: 1.5em;
    border-bottom: 1px solid var(--fs-color-border);
}

.cart_totals th.product-name {
    border-width: 1px;
    text-align: center;
    padding-bottom: 2rem;
    text-transform: none;
    font-weight: 400;
    font-size: 1.45em;
    letter-spacing: -0.03em;
}
.cross-sells h2 {
    margin-top: .3em;
    margin-bottom: 1.5em;
    font-weight: 400;
    font-size: 1.45em;
    letter-spacing: -0.03em;
}
.sellers .product-small  {
    font-size: .9em;
}
.sellers .product-small .box-text .button  {
    font-size: .93em;
}
.sellers .row {
    flex-wrap: nowrap;
    scroll-snap-type: x mandatory;
    overflow: auto;
}
.sellers .large-columns-4>.col {
    flex-basis: 16.6666666%;
    max-width: 16.6666666%;
    padding-bottom: 0;
    flex-grow: 1;
    flex-shrink: 0;
    scroll-snap-align: center;
}
.sellers .wishlist-icon svg{
    width: 2.5em;
    height: auto;  
}

/*checkout*/
.col-inner.shadow-checkout  {
    background: #ffffff;
    padding: 2em;
    box-shadow: 0px 0px 14px 2px hsl(0deg 0% 0% / 6%);
    border-radius: 6px;
}
.col-inner.shadow-checkout div.woocommerce-cart-form__cart-item img {
    max-width: 4.875em;
}
.col-inner.shadow-checkout .name-and-remove .product-name a {
    font-size: 1em;
}
.col-inner.shadow-checkout .name-and-remove .product-sku {
    font-size: .758em;
}
.col-inner.shadow-checkout .price-and-quantity .form-minimal input {
    min-height: 33px;
    height: 33px;
    line-height: 30px;
}
.col-inner.shadow-checkout .form-minimal.quantity .qty {
    max-width: 1.2em;
    font-size: .85em;
}
.col-inner.shadow-checkout .price-and-quantity .product-subtotal{
    margin-bottom: .2em;
}
.col-inner.shadow-checkout .item-info-cart {
    padding: 1.1em 1.1em;
}
.col-inner.shadow-checkout .checkout-prices {
    border-top: 1px solid var(--fs-color-border);
    padding-top: 1.3em;
    margin-top: 1em;
}
.col-inner.shadow-checkout .ux-free-shipping {
    padding: 1.8em 0;
    border: 1px solid var(--fs-color-border);
    border-left: 0;
    border-right: 0;
    margin-bottom: 1em;
    margin-top: .5em;
}
.col-inner.shadow-checkout button#place_order {
    margin: 0 !important;
    background-color: #17192b !important;
}
.col-inner.shadow-checkout button#place_order:hover {
    background: #424242 !important
}
.col-inner.shadow-checkout .wc_payment_methods{
    background: #fafafa;
    background: #f9f4f4;
    border-radius: 6px;
    padding: .8em 1.2em;
}
.col-inner.shadow-checkout h3#order_review_heading{
    text-align: center;
    padding-bottom: 1.25rem;
    text-transform: none;
    font-weight: 400;
    font-size: 1.45em;
    letter-spacing: -0.03em;
}

.col-inner.shadow-checkout input[type=radio]:checked+label:before {
    background-color: var(--fs-color-primary);
}
.col-inner.shadow-checkout input[type=radio]+label:before {
    background-color: #fff;
    border: 1px solid #d2d2d2;
    border-radius: 50%;
    box-shadow: inset 0 0 0 5px #fff;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 24px;
    left: 0;
    position: absolute;
    top: 6px;
    transition: border .2s ease-in-out, background-color .2s ease-in-out;
    width: 24px;
}
.col-inner.shadow-checkout input[type=radio]+label {
    font-size: .85em;
    padding: 9px 8px 9px 2.58em;
    color: #17192b;
    opacity: 1;
    cursor: pointer;
    position: relative;
}
.col-inner.shadow-checkout .payment_methods p {
    font-size: .85em;
    opacity: .7;
    margin-top: .3em;
    margin-left: 2.58em;
}

/*delivery*/
.shipping__table td {
    opacity: 1 !important;
}
.delivery-checkout #customer_details {
    padding-right: 5em;
    /* border: 1px solid var(--fs-color-border); */
    /* border-radius: 6px; */
    /* padding: 2rem 3rem; */
    /* background: #fcfcfc; */
}
.delivery-checkout .woocommerce-billing-fields {
    border-top: 0;
    padding-top: 0;
}
.delivery-checkout .shipping__table--multiple .shipping__list {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}
.delivery-checkout input[type=radio] {
    display: none;
}
.delivery-checkout input[type=radio]:hover+label.shipping__list_label {
    border-color: var(--fs-color-primary) !important;
    border-color: #17192b !important;
}
.delivery-checkout input[type=radio]:checked+label.shipping__list_label {
    border-color: var(--fs-color-primary) !important;
}
.delivery-checkout input[type=radio]:checked+label.shipping__list_label {
    border-color: #17192b !important;
    background: #17192b;
    color: #fff !important;
}
.delivery-checkout input[type=radio]+label.shipping__list_label {
    width: 100% !important;
    padding: 1em 1.2em !important;
    margin: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    color: #17192b !important;
    font-weight: 400;
    z-index: 1;
    font-size: .95em !important;
    border: 1px solid var(--fs-color-border-2) !important;
    line-height: 0;
    text-align: center;
    border-radius: 6px;
    cursor: pointer;
    min-height: 3.49em;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}
.delivery-checkout .shipping__list_label {
    opacity: 1;
}
.delivery-checkout .shipping__table--multiple td {
    border: none !important;
}
/*title*/
form.checkout .delivery-checkout h3 {
    font-size: 1.1em;
    font-weight: 500;
    margin-top: .7em;
    margin-bottom: 1.1em;
}

.delivery-checkout #customer_details {
    counter-reset: section
}

.delivery-checkout #customer_details h3:before {
    counter-increment: section;
    content: counter(section);
    color: #cfcfcf;
    color: var(--fs-color-primary);
    border-radius: 99px;
    border: 1.5px solid currentColor;
    font-size: 1em;
    font-weight: 500;
    width: 1.6em;
    height: 1.6em;
    display: inline-block;
    text-align: center;
    line-height: 1.4;
    margin-right: .5em;
}
.delivery-checkout .shipping__table--multiple th, .delivery-checkout #billing_country_field {
    display: none !important;
}
@media (max-width: 849px) {
    .checkout-breadcrumbs{
        padding: 0;
    }    
    .item-info-cart {
        padding: 1em 1em;
    }    
    .shop_table .product-remove {
        position: relative;
        width: auto;
    }
    .shop_table .product-remove a {
        font-size: .91em !important;
        height: auto;
        left: auto;
        line-height: normal !important;
        position: relative;
        top: auto;
        width: auto;
    }
    .sellers .product-small  {
        font-size: 1em;
    }
    .sellers .large-columns-4>.col {
        flex-basis: 36%;
        max-width: 36%;
    }
    .sellers > .col-inner {
        padding-right: 0;
    }

    .col-inner.shadow-checkout input[type=radio]+label:before {
        height: 20px;
        width: 20px;
    }
    .delivery-checkout #customer_details {
        padding-right: 0;
    }
    
    .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type=date], input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea, .select2-container--default .select2-selection--single {
        font-size: .95em;
    }    
    
}
@media (max-width: 549px) {
    .shop_table .product-price, .shop_table .product-subtotal {
        display: block;
    }
    .sellers .large-columns-4>.col {
        flex-basis: 60%;
        max-width: 60%;
    }
    .col-inner.shadow-checkout input[type=radio]+label:before {
        height: 18px;
        width: 18px;
    }
}