/* .woocommerce-cart-form{
    white-space: normal !important;
}

.woocommerce-cart-form .shop_table thead{
    display: contents !important;
}

.woocommerce table.shop_table td, .woocommerce table.shop_table th{
    width: 20px !important;
}

.woocommerce #content table.cart .product-img img,
.woocommerce table.cart .product-img img,
.woocommerce-page #content table.cart .product-img img,
.woocommerce-page table.cart .product-img img{
    height: 85px !important;
    width: 85px !important;
    object-fit: contain;
}

.woocommerce-cart .woocommerce .shop_table .woocommerce-cart-form__cart-item .product-name .variation{
    display: none;
}

.woocommerce-cart .woocommerce .shop_table .woocommerce-cart-form__cart-item .product-name a{
    font-size: 15px;;
    font-weight: 600;
    text-decoration: none;
}

.woocommerce-cart .woocommerce .shop_table .wapf-option-row .wapf-label{
    text-align: left;
    font-size: 13px;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table_responsive th,
.woocommerce-cart .woocommerce .shop_table .woocommerce-cart-form__cart-item .product-price,
.woocommerce-cart .woocommerce .shop_table .woocommerce-cart-form__cart-item .product-subtotal{
    text-align: center !important;
}

.woocommerce-cart .woocommerce .shop_table .woocommerce-cart-form__cart-item .product-remove,
.woocommerce-cart .woocommerce .shop_table .woocommerce-cart-form__cart-item .product-thumbnail,
.woocommerce-cart .woocommerce .shop_table .woocommerce-cart-form__cart-item .product-name,
.woocommerce-cart .woocommerce .shop_table .woocommerce-cart-form__cart-item .product-price,
.woocommerce-cart .woocommerce .shop_table .woocommerce-cart-form__cart-item .product-quantity,
.woocommerce-cart .woocommerce .shop_table .woocommerce-cart-form__cart-item .product-discount,
.woocommerce-cart .woocommerce .shop_table .woocommerce-cart-form__cart-item .product-subtotal,
.woocommerce-cart .woocommerce .shop_table .woocommerce-cart-form__cart-item .product-tax,
.woocommerce-cart .woocommerce .shop_table .woocommerce-cart-form__cart-item .product-total{
    padding-left: 0;
    padding-right: 0;
}

.woocommerce-cart table.shop_table tr td.actions{
    display: table-cell !important;
}

.woocommerce-cart .woocommerce .shop_table .shipping-option-row td:nth-child(3){
    text-align: left;
    font-weight: 600;
}

.woocommerce-cart .woocommerce .shop_table .woocommerce-cart-form__cart-item .product-name{
    white-space: pre-line;
}

.woocommerce-cart .woocommerce .coupon{
    text-align: end;
    margin-bottom: 15px;
}

.woocommerce-cart .woocommerce .coupon #coupon_code{
    border-width: 1px;
    border-radius: 5px;
    height: 48px !important;
    color: #28303d;
    line-height: 1.7;
    font-size: 18px;
}

.woocommerce .woocommerce-cart-form .shop_table_responsive{
    margin-bottom: 15px;
}

.woocommerce-cart .woocommerce .woosb-name-tag-sku-box{
    align-items: flex-start;
}

.woocommerce-cart .woocommerce .woosb-name-tag-sku-box label {
    font-size: 14px;
    color: #ffc94d;
    font-weight: 700;
}

.woocommerce-cart .woocommerce .product_name .woosb-name-tag-sku-box a{
    text-decoration: none;
    text-align: left;
}

.woosb-cart-img-box img {
    max-height: 80px;
    min-width: 60px !important;
    max-width: 60px !important;
    object-fit: cover;
}

.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img{
    width: 60px !important;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody .woosb-cart-product-bundle td{
    border: 0;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody .woosb-cart-product-bundle .product_name{
    border-bottom: 1px solid;
    padding: 20px 10px;
}

.woocommerce #content table.cart .product-img img, .woocommerce table.cart .product-img img, .woocommerce-page #content table.cart .product-img img, .woocommerce-page table.cart .product-img img{
    object-fit: cover !important;
    width: 100px !important;
    height: 100px !important;
}

@media (max-width: 966px){
    .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table_responsive{
        display: none !important;
    }

    .woocommerce-cart .woocommerce .coupon{
        display: flex;
        align-items: center;
        flex-direction: column;
        gap: 10px;
    }

    .woocommerce-cart .woocommerce .coupon #coupon_code,
    .woocommerce-cart .woocommerce .coupon .m_primary_button.button{
        max-width: 238px;
        width: 238px;
    }
}

@media (max-width: 767px){

    .single-product .elementor-element-bbcc8c9 form.cart{
        flex-wrap: wrap !important;
    }

    .woocommerce table.shop_table td,
    .woocommerce table.shop_table th{
        width: 100% !important;
    }

    .woocommerce .woocommerce-cart-form .shop_table_responsive{
        width: 100% !important;
        min-width: 100% !important;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table_responsive thead tr th{
        display: none;
    }

    .woocommerce table.shop_table_responsive tr td.product-quantity::before, 
    .woocommerce-page table.shop_table_responsive tr td.product-quantity::before{
        padding-top: 0 !important;
    }

    .woocommerce-cart .woocommerce .shop_table .wapf-option-row .wapf-label{
        text-align: center !important;
    }

    .woocommerce table.shop_table_responsive tr.wapf-option-row td:nth-child(1),
    .woocommerce table.shop_table_responsive tr.wapf-option-row td:nth-child(2),
    .woocommerce table.shop_table_responsive tr.shipping-option-row td:nth-child(1),
    .woocommerce table.shop_table_responsive tr.shipping-option-row td:nth-child(2),
    .woocommerce table.shop_table_responsive tr.cart-total-row td:nth-child(1),
    .woocommerce table.shop_table_responsive tr.cart-total-row td:nth-child(2){
        display: none;
    }

    .woocommerce table.shop_table_responsive tr.wapf-option-row td::before,
    .woocommerce-page table.shop_table_responsive tr.wapf-option-row td::before,
    .woocommerce table.shop_table_responsive tr.shipping-option-row td::before,
    .woocommerce-page table.shop_table_responsive tr.shipping-option-row td::before,
    .woocommerce table.shop_table_responsive tr.cart-total-row td::before,
    .woocommerce-page table.shop_table_responsive tr.cart-total-row td::before{
        display: none;
    }

    .woocommerce-cart .woocommerce .shop_table .woocommerce-cart-form__cart-item .product-price,
    .woocommerce-cart .woocommerce .shop_table .woocommerce-cart-form__cart-item .product-subtotal{
        text-align: end !important;
    }

    .woocommerce table.cart td.actions,
    .woocommerce-page #content table.cart td.actions,
    .woocommerce-page table.cart td.actions{
        display: flex !important;
        align-items: center;
        justify-content: center;
        padding: 10px;
    }

    .woocommerce table.cart td.actions .coupon,
    .woocommerce-page #content table.cart td.actions .coupon,
    .woocommerce-page table.cart td.actions .coupon{
        width: 80%;
    }

    .woocommerce table.shop_table_responsive tr.wapf-option-row td{
        padding-left: 0;
        padding-right: 0;
    }

    .woocommerce table.shop_table_responsive tr.wapf-option-row td:nth-child(4)::before {
        content: 'Price:';
        display: block;
        font-weight: bold;
    }

    .woocommerce table.shop_table_responsive tr.wapf-option-row td:nth-child(5)::before {
        content: 'Quantity:';
        display: block;
        font-weight: bold;
    }

    .woocommerce table.shop_table_responsive tr.wapf-option-row td:nth-child(6)::before {
        content: 'Discount:';
        display: block;
        font-weight: bold;
    }

    .woocommerce table.shop_table_responsive tr.wapf-option-row td:nth-child(7)::before {
        content: 'Subtotal:';
        display: block;
        font-weight: bold;
    }

    .woocommerce table.shop_table_responsive tr.wapf-option-row td:nth-child(8)::before {
        content: 'Tax:';
        display: block;
        font-weight: bold;
    }

    .woocommerce table.shop_table_responsive tr.wapf-option-row td:nth-child(9)::before {
        content: 'Fine Total:';
        display: block;
        font-weight: bold;
    }

    .woocommerce table.shop_table_responsive tr.shipping-option-row td{
        padding-left: 0;
        padding-right: 0;
    }

    .woocommerce table.shop_table_responsive tr.shipping-option-row td:nth-child(4)::before {
        content: 'Price:';
        display: block;
        font-weight: bold;
    }

    .woocommerce table.shop_table_responsive tr.shipping-option-row td:nth-child(5)::before {
        content: 'Quantity:';
        display: block;
        font-weight: bold;
    }

    .woocommerce table.shop_table_responsive tr.shipping-option-row td:nth-child(6)::before {
        content: 'Discount:';
        display: block;
        font-weight: bold;
    }

    .woocommerce table.shop_table_responsive tr.shipping-option-row td:nth-child(7)::before {
        content: 'Subtotal:';
        display: block;
        font-weight: bold;
    }

    .woocommerce table.shop_table_responsive tr.shipping-option-row td:nth-child(8)::before {
        content: 'Tax:';
        display: block;
        font-weight: bold;
    }

    .woocommerce table.shop_table_responsive tr.shipping-option-row td:nth-child(9)::before {
        content: 'Fine Total:';
        display: block;
        font-weight: bold;
    }

    .woocommerce table.shop_table_responsive tr.cart-total-row td{
        padding-left: 0;
        padding-right: 0;
    }

    .woocommerce table.shop_table_responsive tr.cart-total-row td:nth-child(4)::before {
        content: 'Price:';
        display: block;
        font-weight: bold;
    }

    .woocommerce table.shop_table_responsive tr.cart-total-row td:nth-child(5)::before {
        content: 'Quantity:';
        display: block;
        font-weight: bold;
    }

    .woocommerce table.shop_table_responsive tr.cart-total-row td:nth-child(6)::before {
        content: 'Discount:';
        display: block;
        font-weight: bold;
    }

    .woocommerce table.shop_table_responsive tr.cart-total-row td:nth-child(7)::before {
        content: 'Subtotal:';
        display: block;
        font-weight: bold;
    }

    .woocommerce table.shop_table_responsive tr.cart-total-row td:nth-child(8)::before {
        content: 'Tax:';
        display: block;
        font-weight: bold;
    }

    .woocommerce table.shop_table_responsive tr.cart-total-row td:nth-child(9)::before {
        content: 'Fine Total:';
        display: block;
        font-weight: bold;
    }
} */


@media (min-width: 992px) and (max-width: 1024px){
	.woocommerce .woocommerce-cart-form .container-fluid .col-12.col-lg-8{
		width: 63% !important;
	}
	
	.woocommerce .woocommerce-cart-form .container-fluid .col-12.col-lg-4{
		width: 37% !important;
	}
	
	.card .card-header h2,
	.card .card-header .text-muted{
    font-size: 16px;
	}
	
	.card .price-tax .price,
	.card .price-tax .tax,
	.card .remove-product .btn{
    font-size: 14px;
	}
	
	.card .card-title{
		font-size: 0.9rem !important;
	}
	
	.card-sku {
    font-size: 13px;
	}
	
	.position-sticky .card-body .form-label{
		font-size: 15px;
	}
	
	.position-sticky .card .card-body .col-12.col-md-8,
	.position-sticky .card .card-body .col-12.col-md-4{
		width: 50% !important;
	}
	
	.apply-coupon{
		font-size: 13px !important;
		padding: 12px 15px !important;
	}
	
	.card .bundle-children .subitem-meta .subitem-name {
    font-size: 12px !important;
    line-height: 18px !important;
	}
	
	.card .bundle-children .subitem-meta .subitem-sku{
		font-size: 12px !important;
	}
	
	.bundle-children .bundle-subitem .subitem-image {
    width: 70px !important;
    height: 90px !important;
	}
	
	.bundle-children .bundle-subitem .subitem-image img {
    min-width: 70px !important;
	}
}

@media (min-width: 768px){
	.mobile-device{
		display: none !important;
	}

    .desktop-device .card-title{
        white-space: normal;
    }
}

@media (max-width: 767px){
	.desktop-device{
		display: none !important;
	}
	
	.mobile-device .card-title{
		font-size: 0.8rem !important;
		margin-bottom: 0 !important;
        white-space: normal;
	}
	
	.mobile-device .card-sku {
        font-size: 11px;
	}
	
	.mobile-device .remove-product{
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: 0 !important;
	}
	
	.mobile-device .price-tax{
		margin-top: 0 !important;
	}
	
	.mobile-device .bundle-children{
		display: flex;
		flex-direction: column;
		align-items: end;
	}
	
	.mobile-device .bundle-children .bundle-subitem {
    padding-top: 15px;
    margin-top: 15px !important;
		width: 85%;
	}
	
	.mobile-device .bundle-children .bundle-subitem .subitem-image {
    height: 70px;
	}
	
	.mobile-device .bundle-children .bundle-subitem .subitem-image img {
    min-width: 50px;
	}
	
	.mobile-device .product-total,
	.mobile-device .warranty-main{
    margin-top: 15px !important;
	}
	
	.mobile-device .warranty-main h5{
		font-size: 14px !important;
	}
	
	.mobile-device .product-total span{
		font-size: 12px !important;
	}
	
	.mobile-device .bundle-children .bundle-subitem .subitem-meta .subitem-name{
		font-size: 11px;
		line-height: 18px;
	}
	
	.mobile-device .bundle-children .bundle-subitem .subitem-sku{
		font-size: 11px;
	}
	
	.card .remove-product .btn{
		font-size: 14px;
	}
	
	.card .warranty .warranty-price{
		margin-top: -22px !important;
	}

    .card .warranty-main h5{
        width: 50%;
        white-space: normal;
    }
	
	.card .warranty span{
		width: 50%;
        white-space: normal;
	}
	
	.card .price-tax .price,
	.card .price-tax .tax{
		font-size: 12px !important;
	}
}

.card{
	font-family: "Inter", Sans-serif;
}

.bundle-children .bundle-subitem{
/* 	margin: 24px 0; */
	padding-top: 24px;
  border-top: 1px solid #eee;
}

.bundle-children .bundle-subitem .subitem-image{
	width: 80px;
  height: 100px;
}

.bundle-children .bundle-subitem .subitem-image img{
	max-height: 100% !important;
	padding: 5px;
	min-width: 80px;
}

.card .border-bottom:last-child{
	border-bottom: 0 !important;
}

.woocommerce .woocommerce-notices-wrapper{
	display: none;
}

.card .woocommerce-notices-wrapper{
	display: block;
}

.card .woocommerce-notices-wrapper .woocommerce-error,
.card .woocommerce-notices-wrapper .woocommerce-info{
	border: 0;
	background: none;
	margin-bottom: 0;
}

.card .woocommerce-notices-wrapper .woocommerce-error li{
	padding: 0;
	color: red;
	font-size: 16px;
}

.card .woocommerce-notices-wrapper .woocommerce-info{
	padding: 0;
	color: green;
	font-size: 16px;
}

.card.shadow-sm.mb-3.mb-lg-4.cart_totals{
	margin-bottom: 0 !important;
}

.position-sticky .d-grid .text-center small{
	font-size: 15px;
	line-height: 0;
    white-space: normal;
}

.card-sku{
	font-size: 14px;
}

.card .card-header{
    padding: 24px;
}

.card .card-header h2{
    font-size: 18px;
}

.card .card-header .fa-shopping-cart{
    color: #001B7A;
}

.card .remove-product{
    margin-top: 10px;
}

.card .remove-product .btn{
    padding: 0;
    color: #001B7A;
}

.card .remove-product .btn:hover{
    color: #FFC94D;
    transition-duration: 0.4s;
}

.card .price,
.card .product-total .total{
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 5px;
}

.card .price-tax .price{
    font-size: 15px;
    font-weight: 500;
}

.card .price-tax .tax{
    font-size: 15px;
    font-weight: 500;
    color: #198754;
}

.card .warranty-main{
    margin-top: 20px;
}

.card .warranty-main h5{
  font-size: 15px;
  font-weight: 700;
	color: #000;
	margin-bottom: 5px;
}

.card .warranty{
  display: flex;
/*   align-items: center; */
  justify-content: space-between;
	color: #000;
}

.card .warranty span{
	font-size: 14px;
}

.card .warranty .warranty-price{
  font-weight: 500;
	text-align: end;
	margin-top: -26px;
}

.card .warranty .warranty-price .warranty-tax{
	color: #198754;
}

.card .bundle-children .subitem-meta .subitem-name{
	font-size: 15px;
	font-weight: 600;
	line-height: 24px
}

.card .bundle-children .subitem-meta .subitem-sku{
	color: #000 !important;
}

.card .product-total{
    margin-top: 24px;
    border-top: 1px solid #eee;
}

.card .product-total .total{
  font-weight: 500;
  color: #000;
  margin-top: 20px;
	font-size: 16px;
}

.card .product-total .total .woocommerce-Price-amount,
.card .product-total .total .woocommerce-Price-currencySymbol{
	font-size: 16px !important;
}

.card .form-control:focus{
	color: none;
  border-color: none;
  outline: 0;
  box-shadow: none;
}

.apply-coupon,
.continue-shopping,
.proceed-checkout{
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    color: #001B7A !important;
    padding: 12px 24px;
    background: #FFC94D !important;
    border: 0;
    border-radius: 5px 5px 5px 5px;
    transition: all .3s;
    text-decoration: none;
    white-space: normal;
}

.apply-coupon:hover,
.continue-shopping:hover,
.proceed-checkout:hover{
    background: #001B7A !important;
    color: #fff !important;
}

.update-btn,
.continue-btn,
.shop-now{
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    padding: 12px 24px;
    background: #001B7A !important;
    border: 0;
    border-radius: 5px 5px 5px 5px;
    transition: all .3s;
}

.update-btn:hover,
.continue-btn:hover,
.shop-now:hover{
    background: #FFC94D !important;
    color: #001B7A;
}

.position-sticky .card-header{
    background: #001B7A;
}

.card-body.bg-gradient .fa-check,
.card-body.bg-gradient .fa-gift{
    color: #001B7A;
}

.position-sticky .card-body .form-control{
	padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  border: 1px solid #dee2e6;
	border-radius: 0.375rem;
}

.woocommerce .woocommerce-cart-form button[name=update_cart]{
	display: block !important;
}

.position-sticky .fa-2x{
	font-size: 1.6em;
}

.card .card-body .small{
	font-size: 14px;
}

@media (min-width: 1600px) and (max-width: 1850px){
    .position-sticky .card-body .row.g-3.align-items-end .col-12.col-md-8{
        width: 60% !important;
    }

    .position-sticky .card-body .row.g-3.align-items-end .col-12.col-md-4{
        width: 40% !important;
    }
}

@media (min-width: 1300px) and (max-width: 1599px){
    .position-sticky .card-body .row.g-3.align-items-end .col-12.col-md-8{
        width: 56% !important;
    }

    .position-sticky .card-body .row.g-3.align-items-end .col-12.col-md-4{
        width: 44% !important;
    }

    .apply-coupon{
        font-size: 14px;
        padding: 12px 20px;
    }
}

@media (min-width: 1024px) and (max-width: 1299px){
    .position-sticky .card-body .row.g-3.align-items-end .col-12.col-md-8{
        width: 50% !important;
    }

    .position-sticky .card-body .row.g-3.align-items-end .col-12.col-md-4{
        width: 50% !important;
    }

    .apply-coupon{
        font-size: 14px;
        padding: 12px 20px;
    }
}

@media (max-width: 767px){
    .card .card-header{
        padding: 16px;
    }

    .card .card-header h2{
        font-size: 16px;
    }
}

@media (max-width: 430px){
    .card .card-header {
        padding: 12px;
        flex-direction: column;
        gap: 5px;
    }
}