/* Custom style for animate.css. Lines 1-17 moved to frontend/_animate.scss 
@media (min-width:992px){
.entry-content .woocommerce {display:flex!important;flex-direction:row!important;align-items:flex-start;justify-content:space-between;gap:40px;flex-wrap:nowrap!important;width:100%}
.woocommerce .woocommerce-cart-form{flex:1 1 62%!important;width:62%!important;max-width:62%;min-width:0;margin-right:0!important}
.woocommerce-cart .cart-collaterals{flex:0 0 35%!important;width:35%!important;max-width:35%;min-width:320px;position:sticky;top:100px;padding:0!important;margin:0!important}
.woocommerce .cart-collaterals .cart_totals{float: none;width: 100%;border-radius: 8px}
}
*/

@media (min-width:992px){
.entry-content .woocommerce{display:flex!important;flex-wrap:wrap!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start;width:100%!important;gap:0!important}
.woocommerce .woocommerce-notices-wrapper{flex:0 0 100%!important;width:100%!important;margin-bottom:30px!important}
.woocommerce .woocommerce-cart-form{flex:0 0 62%!important;width:62%!important;max-width:62%!important;margin:0!important}
.woocommerce-cart .cart-collaterals{flex:0 0 35%!important;width:35%!important;max-width:35%!important;margin:0!important;position:sticky;top:100px}
.woocommerce .cart-collaterals .cart_totals{float: none;width: 100%;border-radius: 8px}
}

body.woocommerce-cart table.cart{table-layout:fixed!important;width:100%!important;border-collapse:separate!important;border-spacing:0;border-radius:12px!important;box-shadow:0 10px 30px rgba(0,0,0,.03)!important;overflow:hidden;background:#fff;margin-bottom:20px;border: none}
@media (min-width:992px){body.woocommerce-cart table.cart td.product-thumbnail,body.woocommerce-cart table.cart th.product-thumbnail{width:120px}
body.woocommerce-cart table.cart td.product-name,body.woocommerce-cart table.cart th.product-name{width:auto}
body.woocommerce-cart table.cart td.product-price,body.woocommerce-cart table.cart th.product-price{width:100px;text-align:right}
body.woocommerce-cart table.cart td.product-quantity,body.woocommerce-cart table.cart th.product-quantity{width:100px;text-align:center}
body.woocommerce-cart table.cart td.product-subtotal,body.woocommerce-cart table.cart th.product-subtotal{width:110px;text-align:right}
body.woocommerce-cart table.cart td.product-remove,body.woocommerce-cart table.cart th.product-remove{width:40px}
}
body.woocommerce-cart table.cart thead th{background-color:var(--ast-global-color-6)!important;color:var(--ast-global-color-2);font-weight:700;text-transform:uppercase;font-size:13px;padding:20px 15px}
body.woocommerce-cart table.cart td{padding:25px 15px!important;border-top:1px solid #f9f9f9!important;border-bottom:none!important;vertical-align:middle}
dl.variation{margin-top:8px;background:#fcfcfc;border:1px solid #f0f0f0;border-left:3px solid var(--ast-global-color-1);padding:8px 12px;border-radius:4px;font-size:13px;color:#666;display:inline-block;max-width:100%}
dl.variation p{margin:0;display:inline}
.product-name a{color:#333;font-weight:700;font-size:15px;text-decoration:none}
.product-price{color:#888}
.product-subtotal{color:var(--ast-global-color-2);font-weight:700;font-size:16px}
.coupon .input-text{border:1px solid #e0e0e0;border-radius:50px!important;padding:0 20px;background:#fafafa;font-size:13px;line-height:normal}
.coupon .button{background-color:transparent!important;border:1px solid var(--ast-global-color-1)!important;color:var(--ast-global-color-1)!important;border-radius:50px!important;font-weight:600!important;text-transform:uppercase;font-size:12px!important;padding:10px 25px!important;transition:all .3s}
.coupon .button:hover{background-color:var(--ast-global-color-1)!important;color:#fff!important}
button[name=update_cart]{background-color:transparent!important;border:1px solid #ddd!important;color:#888!important;border-radius:50px!important;font-weight:600!important;text-transform:uppercase;font-size:12px!important;padding:10px 25px!important;transition:all .3s}
button[name=update_cart]:hover{border-color:#999!important;color:#333!important;background:#f5f5f5!important}
@media (max-width:768px){.woocommerce-cart .cart-collaterals,.woocommerce-cart .woocommerce-cart-form{width:100%!important;max-width:100%!important;flex:none}
body.woocommerce-cart table.cart tr.cart_item{display: flex;flex-direction: column;grid-template-columns:90px 1fr;grid-template-areas:"img title" "img meta" "price qty" "subtotal subtotal";gap:8px 15px;background:#fff;border:1px solid #eee!important;border-radius:12px;padding:15px;margin-bottom:20px;position:relative}
body.woocommerce-cart table.cart td{display:block;padding:0!important;border:none!important;width:100% !important;min-height: 2.5em !important;}
.product-thumbnail{grid-area:img}
.product-thumbnail img{width:100%!important;height:auto;border-radius:6px}
.product-name{grid-area:title;font-size:14px;font-weight:700;padding-right:30px!important}
.product-name a {padding-left: 2px}
dl.variation{grid-area:meta;margin:0;border:none;background:0 0;padding:0;color:#777;font-size:12px}
.product-price{grid-area:price;align-self:center;font-size:13px}
.product-quantity{grid-area:qty;justify-self:end}
.product-subtotal{grid-area:subtotal;border-top:1px dashed #eee!important;margin-top:8px;padding-top:10px!important;text-align:right;color:var(--ast-global-color-1);font-weight:800}
.product-subtotal::before{content:"Total: ";color:#999;font-weight:400;font-size:12px}
.product-remove{position:absolute;top:10px;right:10px;z-index:5}
td.actions{display:block!important;padding:0!important;border:none!important}
.coupon{width:100%!important;flex-direction:row!important;gap:10px!important;margin-bottom:15px!important;float:none!important;padding-bottom:0!important}
.coupon .input-text{flex:6;width:auto!important;min-width:0;margin:0!important;min-height: 44px !important;border-radius: 5px !important;}
.coupon .button{flex:4 !important;width:auto!important;float:none!important;margin:0!important;height:44px;padding:0 15px!important;font-size:12px!important;white-space:nowrap;display:flex;align-items:center;justify-content:center}
button[name=update_cart]{width:100%!important;display:block!important;float:none!important;margin:0!important;height:44px;opacity:1!important}
.woocommerce-js .product-quantity .quantity .qty {width: 5em}
}
.cart-collaterals .cart_totals{border:none!important;border-radius:8px !important;box-shadow:0 10px 40px rgba(0,0,0,.08)!important;background:#fff;padding:0!important;overflow:hidden}
.cart-collaterals .cart_totals h2{background-color:var(--ast-global-color-6) !important;color:var(--ast-global-color-2);padding:20px 25px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:0 !important;border-bottom:none;text-align: center}
.cart-collaterals .shop_table{margin:0;padding:25px;width:100%}
.cart-collaterals .shop_table th{padding:12px 0;border-top:1px solid #f5f5f5;text-align:left;color:#666;font-weight:400}
.cart-collaterals .shop_table td{padding:12px 0;border-top:1px solid #f5f5f5;text-align:right}
.cart-collaterals .shop_table .order-total td,.cart-collaterals .shop_table .order-total th{border-bottom: 1px solid #eee;color:var(--ast-global-color-2);font-size:20px;font-weight:800;padding-top:20px}
.cart-collaterals .shop_table .order-total td span{color:var(--ast-global-color-1)}
.cart-collaterals .wc-proceed-to-checkout{padding:0 25px 25px 25px;background:#fff}
.wc-proceed-to-checkout .checkout-button{background-color:var(--ast-global-color-1)!important;background-image:linear-gradient(135deg,var(--ast-global-color-1) 0,#f39800 100%);color:#fff!important;font-size:15px!important;font-weight:700!important;text-transform:uppercase;border-radius:50px!important;width:100%;display:block;box-shadow:0 5px 15px rgba(237,169,32,.35)}
.wc-proceed-to-checkout .checkout-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(237,169,32,.5)}
.remove .ast-inline-flex {min-height: 0px;}

.spring-sale-ui-box{background:linear-gradient(135deg,#fffaf2 0,#fff3e0 100%);padding:18px 15px;margin-bottom:25px;text-align:center;position:relative;border:none;box-shadow:0 4px 15px rgba(237,169,32,.08)}
.spring-sale-ui-box .sale-icon{font-size:20px;margin-bottom:5px;line-height:1}
.spring-sale-ui-box .sale-text{color:#555;font-size:14px;margin-bottom:12px}
.spring-sale-ui-box .sale-text strong{color:#d97706}
.spring-sale-ui-box .highlight-price{font-weight:800;color:#333;font-size:15px}
.spring-sale-ui-box .sale-apply-btn{background-color:var(--ast-global-color-1);color:#fff;border:none;border-radius:50px;padding:8px 24px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 10px rgba(237,169,32,.3)}
.spring-sale-ui-box .sale-apply-btn:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(237,169,32,.4)}
@media (min-width:992px){.woocommerce .cross-sells{flex:0 0 62%!important;max-width:62%!important;margin-top:40px;padding-right:30px}
}
.woocommerce .cross-sells h2{font-size:22px!important;font-weight:700;color:#2c3e50;margin-bottom:24px;border-bottom:none!important;padding-bottom:0!important;letter-spacing:-.5px}
.woocommerce .cross-sells ul.products{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:25px!important}
.woocommerce .cross-sells ul.products li.product{width:100%!important;margin:0!important;background:#fff;border:1px solid rgba(0,0,0,.03)!important;border-radius:16px;padding:18px;transition:all .3s cubic-bezier(.25, .8, .25, 1);display:flex;flex-direction:column}
.woocommerce .cross-sells ul.products li.product:hover{box-shadow:0 10px 30px rgba(0,0,0,.06);transform:translateY(-4px)}
.woocommerce .cross-sells .ast-on-card-button{display:none!important}
.woocommerce .cross-sells .woocommerce-loop-product__title{font-size:14.5px!important;color:#444;line-height:1.4;margin-top:10px!important}
.woocommerce .cross-sells .price{font-size:17px!important;color:var(--ast-global-color-1)!important;margin:auto 0 15px 0!important}
@media (max-width:768px){.woocommerce-cart .wc-proceed-to-checkout{margin-bottom:110px}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button{position:fixed;bottom:24px;left:10%;width:80%;margin:0;padding:10px 0;z-index:9999;border:0px;border-radius:100px!important;box-shadow:0 12px 28px rgba(237,169,32,.4);font-size:17px;letter-spacing:.5px;margin-bottom:env(safe-area-inset-bottom)}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button::after{content:" →";font-weight:700}
#ast-scroll-top{display: none !important}
}
