.elementor-27 .elementor-element.elementor-element-afa576d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-511bfdf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-b461a05{--update-cart-automatically-display:none;--sections-title-color:var( --e-global-color-text );--links-normal-color:var( --e-global-color-text );--links-hover-color:var( --e-global-color-accent );--checkout-button-border-radius:10px 10px 10px 10px;}.elementor-27 .elementor-element.elementor-element-b461a05 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-primary );}.elementor-27 .elementor-element.elementor-element-b461a05 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-secondary );}@media(max-width:1024px){.elementor-27 .elementor-element.elementor-element-2421416{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-27 .elementor-element.elementor-element-511bfdf{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS */.shop_table {
    width: 100% !important;
}
.woocommerce-cart-form .shop_table,
.shop_table tbody {
    display: block !important;
    width: 100% !important;
}
.shop_table .order-total {
    display: none;
}
.cart-discount-saved span {
    color: #00a693 !important;
}
.cart-discount-saved td::before {
    color: #00a693 !important;
}
.shop_table .cart-subtotal {
    display: none;
}
.shop_table .woocommerce-shipping-totals {
    display: none;
}
a.remove {
    position: relative !important;
    padding: 5px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    width: auto !important;
    height: auto !important;
    background-color: #E6F7F5 !important;
    border-radius: 5px !important;
    border: none !important;
	transition: all .2s ease-in-out !important;
}
a.remove::before {
	content: "" !important;
	display: block !important;
	width: 18px !important;
	height: 18px !important;
	background-image: url("https://www.cctv.dgpro.click/files/img/trash_dgpro.svg") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
	transition: all .2s ease-in-out !important;
}
a.remove:hover::before {
	filter: invert(96%) sepia(100%) saturate(0%) hue-rotate(173deg) brightness(109%) contrast(101%);
}
a.remove:hover {
    background-color: #006F61 !important;
}
.product-price {
    display: none !important;
}
table.shop_table thead {
    display: none;
}
.cartwidgetz .e-cart-totals {
    background-color: #E6F7F5 !important;
    padding: 0 !important;
    border-radius: 20px !important;
    border: none !important;
}
.cartwidgetz .shop_table thead {
    display: none;
}
.cartwidgetz .cart_totals > h2:first-of-type { 
    display: none;
}
.cartwidgetz .cart_totals {
    border: none !important;
    margin-bottom: 20px !important;
}
.cartwidgetz .cart_totals .shop_table td {
    padding-top: 20px !important;
}

.cartwidgetz .e-shop-table {
    padding: 0 !important;
    border: none !important;
}

.cartwidgetz .product-name a {
    font-size: 12px !important;
    white-space: nowrap;
}
.woocommerce-cart-form__cart-item td {
    border: none !important;
    flex: 1 1 100%;
    padding: 6px 8px !important;
    flex-shrink: 0 !important;
    align-content: center;
}


tbody > tr.cart_item:has(~ tr.cart_item)::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 30%;
    width: 40%;
    height: 2px;
    background: linear-gradient(270deg, rgba(101,101,101,0) 0%, #00a693 52.61%, rgba(142,142,142,0) 100%);
}
tbody > tr.cart_item {
    position: relative;
}
.coupon {
    background-color: #E6F7F5 !important;
    border-radius: 20px !important;
    border: none !important;
	padding: 20px !important;
}
#coupon_code {
    border-radius: 10px !important;
}
.e-apply-coupon {
    background-color: #00a693 !important;
    color: #fff !important;
    border-radius: 10px !important;
    border: none !important;
    height: 100%;
    transition: all .2s ease-in-out !important;
}
.e-apply-coupon:hover {
	background-color: #006F61 !important;
}
.checkout-button {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.checkout-navigation .checkout-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-color: #00a693;
    border-radius: 5px;
    padding: 5px;
    transition: all .3s ease-in-out !important;
    margin-left: 10px;
    color: #fff;
    width: 34px;
    height: 34px;
}
.checkout-navigation {
    display: flex;
    background-color: #E6F7F5;
    padding: 20px;
    border-radius: 20px;
    justify-content: center;
    gap: 50px;
}
.checkout-navigation .checkout-link {
    display: flex;
    align-items: center;
	color: #1A1A1A;
	outline: none !important;
}
.checkout-navigation .checkout-link:hover .checkout-icon  {
    background-color: #006F61;	
}
.checkout-navigation .checkout-column {
    display: flex;
    align-items: center;
}
/*Cart*/
.checkout-navigation .checkout-payment {
    opacity: 0.5;
}
.checkout-navigation .checkout-details {
    opacity: 0.5;
}
.checkout-navigation .checkout-payment:hover {
    opacity: 1;
}
.checkout-navigation .checkout-cart .checkout-icon {
    background-color: #006F61 !important;
}
.cart_totals .shop_table td {
    border-bottom: 1px solid #ebebeb !important;
}
/*only on desktop*/
@media(min-width:1024px){
.elementor-widget-woocommerce-cart .e-cart__container {
    grid-template-columns: 75% auto;
}
.woocommerce-cart-form__cart-item {
    display: flex !important;
    align-items: center;
    width: 100%;
}
.woocommerce-cart-form__cart-item .product-thumbnail img {
    width: 100px !important;
    height: 100px !important;
    object-fit: contain;
    max-width: 100px !important;
}
.cartwidgetz .woocommerce-cart-form__cart-item:first-child td {
    padding-top: 0 !important;
}
.woocommerce-cart-form__cart-item .product-thumbnail {
    flex: 0 0 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
	order: 1;
}
.woocommerce-cart-form__cart-item .product-name {
    flex: 1 1 47%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	order: 2;
}
.woocommerce-cart-form__cart-item .product-quantity {
    flex: 0 0 15%;
    text-align: center;
	order: 3;
}
.woocommerce-cart-form__cart-item .product-remove {
    flex: 0 0 5%;
    text-align: center;
	order: 4;
}
.woocommerce-cart-form__cart-item .product-subtotal {
    flex: 0 0 18%;
	text-align: left;
	order: 5;
}
.shop_table td,
.shop_table th {
    width: 50%;
}

}
/*only on desktop*/
/*only on tablet*/
@media (min-width: 767px) and (max-width: 1024px){
.elementor-widget-woocommerce-cart .woocommerce .cart td:before {
    display: none;
}
.woocommerce-cart-form__cart-item {
    display: flex !important;
    align-items: center;
    width: 100%;
}
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cross-sells {
    padding: 0 10px;
}
.cartwidgetz .cart_totals .shop_table td {
    padding-top: 15px !important;
}
.cart-collaterals td, .cart-collaterals th {
    width: 100%;
}
.cart-collaterals tr.cart-subtotal td {
    font-size: 12px !important;
    padding-left: 0 !important;
}
.cart-collaterals tr.woocommerce-shipping-totals.shipping {
    font-size: 12px !important;
}
.cart-collaterals tr.cart-subtotal-original {
    font-size: 12px !important;
}
.cart-collaterals tr.cart-subtotal-total {
    font-size: 12px !important;
}
.cart-collaterals tr.cart-discount-saved {
    font-size: 12px !important;
}
.cart-collaterals tr.order-total {
    font-size: 12px !important;
}
.cart-collaterals a.checkout-button {
    font-size: 12px !important;
    padding: 10px  !important;
}
.cart-collaterals td {
    padding-left: 0 !important;
}
.elementor-widget-woocommerce-cart .e-cart__container {
    grid-template-columns: 70% auto;
    grid-column-gap: 15px;
}
.cartwidgetz .woocommerce-cart-form__cart-item:first-child td {
    padding-top: 0 !important;
}
.woocommerce-cart-form__cart-item .product-thumbnail {
    flex: 0 0 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
	order: 1;
}
.woocommerce-cart-form__cart-item .product-name {
    flex: 1 1 47%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	order: 2;
}
.woocommerce-cart-form__cart-item .product-quantity {
    flex: 0 0 15%;
    text-align: center;
	order: 3;
}
.woocommerce-cart-form__cart-item .product-remove {
    flex: 0 0 5%;
    text-align: center;
	order: 4;
}
.woocommerce-cart-form__cart-item .product-subtotal {
    flex: 0 0 18%;
	text-align: left;
	order: 5;
}
.shop_table td,
.shop_table th {
    width: 50%;
}

}
/*only on tablet*/
/*only on Mobile*/
@media (max-width: 767px) {
.cartwidgetz .e-shop-table {
    padding: 5px !important;
}
.cartwidgetz .woocommerce-cart-form__cart-item {
    padding: 5px !important;
	border: none !important;
}
.cartwidgetz .product-remove {
    padding-top: 5px !important;
    padding-bottom: 0 !important;
    width: 50% !important;
    float: left;
}
.cartwidgetz .product-thumbnail {
    width: 50%;
    padding-top: 5px !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
}
.cartwidgetz .product-name:before {
    display: none !important;
}
.cartwidgetz .product-name {
    text-align-last: right;
    padding-left: 0 !important;
}
.cartwidgetz .product-price {
    padding-left: 0 !important;
    padding-top: 0 !important;
}
.cartwidgetz .product-quantity {
    padding-left: 0 !important;
    padding-top: 0 !important;
}
.cartwidgetz .product-subtotal {
    padding-left: 0 !important;
    padding-top: 0 !important;
}
.cartwidgetz .e-apply-coupon {
    padding-top: 16px;
    padding-bottom: 16px;
}
.cartwidgetz .coupon {
    padding: 15px 10px !important;
}
.cartwidgetz .e-cart-totals {
    padding: 15px 10px !important;
}
.cartwidgetz .cart_totals {
    padding: 0 !important;
}
.cartwidgetz .cart_totals td {
    padding-left: 0 !important;
}
.cartwidgetz td.product-quantity {
    width: 100%;
}
.cartwidgetz td.product-price {
    width: 100%;
    display: block !important;
}
.cartwidgetz td.product-name {
    width: 100%;
}
.cartwidgetz td.product-subtotal {
    width: 100%;
}
tbody > tr.cart_item:has(~ tr.cart_item)::after {
    left: 15%;
    width: 70%;
}
.checkout-navigation {
    padding: 10px !important;
    gap: 10px !important;
}
.checkout-navigation span.checkout-text {
    font-size: 11px !important;
}
.checkout-navigation .checkout-icon {
    margin-left: 5px !important;
    width: 25px !important;
    height: 25px !important;
}

}
/*only on Mobile*//* End custom CSS */