﻿.woocommerce-cart-form-wrapper{padding:2rem 0}.woocommerce-cart-form-wrapper .page-title{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin-bottom:1.5rem}.woocommerce-cart-form{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0, 0, 0, 0.08);overflow:hidden}.woocommerce-cart-form table.cart{margin-bottom:0;border-collapse:collapse}.woocommerce-cart-form table.cart thead tr{background:linear-gradient(135deg, var(--primary_color) 0%, #c0392b 100%)}.woocommerce-cart-form table.cart thead tr th{color:#fff;font-weight:600;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.5px;padding:14px 16px;border:none}.woocommerce-cart-form table.cart thead tr th.product-remove{width:50px}.woocommerce-cart-form table.cart thead tr th.product-thumbnail{width:100px}.woocommerce-cart-form table.cart thead tr th.product-name{text-align:left}.woocommerce-cart-form table.cart thead tr th.product-price,.woocommerce-cart-form table.cart thead tr th.product-quantity,.woocommerce-cart-form table.cart thead tr th.product-subtotal{text-align:center;width:130px}.woocommerce-cart-form table.cart tbody tr{border-bottom:1px solid #eee;transition:background 0.2s ease}.woocommerce-cart-form table.cart tbody tr:hover{background:#fafafa}.woocommerce-cart-form table.cart tbody tr:last-child{border-bottom:none}.woocommerce-cart-form table.cart tbody tr td{padding:16px;vertical-align:middle;border:none;border-bottom:1px solid #f0f0f0}.woocommerce-cart-form table.cart .product-thumbnail{width:100px;min-width:100px}.woocommerce-cart-form table.cart .product-thumbnail img{width:80px;height:80px;object-fit:cover;border-radius:8px;border:1px solid #eee}.woocommerce-cart-form table.cart .product-name{text-align:left}.woocommerce-cart-form table.cart .product-name a{color:#1a1a1a;font-weight:600;font-size:1rem;text-decoration:none;line-height:1.4}.woocommerce-cart-form table.cart .product-name a:hover{color:var(--primary_color)}.woocommerce-cart-form table.cart .product-name .variation{margin-top:4px}.woocommerce-cart-form table.cart .product-name .variation td{padding:2px 0;font-size:0.8rem;color:#666}.woocommerce-cart-form table.cart .product-price{text-align:center;font-weight:600;color:#1a1a1a}.woocommerce-cart-form table.cart .product-price .woocommerce-Price-amount bdi{color:var(--primary_color);font-size:1rem}.woocommerce-cart-form table.cart .product-price del .woocommerce-Price-amount bdi{color:#999;font-size:0.85rem;font-weight:400}.woocommerce-cart-form table.cart .product-quantity{text-align:center}.woocommerce-cart-form table.cart .product-quantity .quantity{display:inline-flex;align-items:center;border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#fafafa}.woocommerce-cart-form table.cart .product-quantity .quantity input.qty{width:50px;height:38px;border:none;text-align:center;font-size:0.95rem;font-weight:600;background:transparent;-moz-appearance:textfield}.woocommerce-cart-form table.cart .product-quantity .quantity input.qty::-webkit-outer-spin-button,.woocommerce-cart-form table.cart .product-quantity .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none}.woocommerce-cart-form table.cart .product-quantity .quantity input.qty:focus{outline:none;background:#fff}.woocommerce-cart-form table.cart .product-subtotal{text-align:center;font-weight:700}.woocommerce-cart-form table.cart .product-subtotal .woocommerce-Price-amount bdi{color:var(--primary_color);font-size:1.1rem}.woocommerce-cart-form table.cart .product-remove{text-align:center;width:50px}.woocommerce-cart-form table.cart .product-remove a.remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#fee;color:#e74c3c;text-decoration:none;transition:all 0.2s ease}.woocommerce-cart-form table.cart .product-remove a.remove:hover{background:#e74c3c;color:#fff;transform:scale(1.1)}.woocommerce-cart-form table.cart .product-remove a.remove i{font-size:14px}.cart-collaterals{display:block !important;margin-top:1.5rem}.woocommerce-cart-form__cart-content{display:none}.cart_totals{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0, 0, 0, 0.08);padding:1.5rem;max-width:480px;margin-left:auto}.cart_totals h2{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:2px solid var(--primary_color)}.cart_totals table{margin-bottom:1rem}.cart_totals table tr th,.cart_totals table tr td{padding:10px 0;border:none;font-size:0.95rem}.cart_totals table tr th{color:#666;font-weight:500;text-align:left}.cart_totals table tr td{text-align:right;font-weight:600}.cart_totals table tr.cart-subtotal td .woocommerce-Price-amount bdi{color:#1a1a1a}.cart_totals table tr.order-total td .woocommerce-Price-amount bdi{color:var(--primary_color);font-size:1.35rem}.cart_totals .wc-proceed-to-checkout{margin-top:1rem}.cart_totals .wc-proceed-to-checkout a.checkout-button{display:block;width:100%;padding:16px 24px;background:linear-gradient(135deg, var(--primary_color) 0%, #c0392b 100%);color:#fff;text-align:center;text-decoration:none;font-weight:700;font-size:1.1rem;border-radius:10px;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:1px}.cart_totals .wc-proceed-to-checkout a.checkout-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(225, 39, 44, 0.35);background:linear-gradient(135deg, #c0392b 0%, #a93226 100%)}.cart_totals .wc-proceed-to-checkout a.checkout-button:active{transform:translateY(0)}.cart_totals .coupon{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.cart_totals .coupon label{display:block;font-weight:600;margin-bottom:8px;color:#1a1a1a}.cart_totals .coupon input#coupon_code{width:calc(100% - 110px);padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:0.9rem;margin-right:8px;transition:border-color 0.2s}.cart_totals .coupon input#coupon_code:focus{outline:none;border-color:var(--primary_color)}.cart_totals .coupon button[name="apply_coupon"]{width:100px;padding:10px 14px;background:var(--primary_color);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:0.9rem;cursor:pointer;transition:background 0.2s}.cart_totals .coupon button[name="apply_coupon"]:hover{background:#c0392b}.woocommerce-cart-form .cart-empty{text-align:center;padding:4rem 2rem}.woocommerce-cart-form .cart-empty:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:4rem;color:#ddd;display:block;margin-bottom:1rem}.woocommerce-cart-form .cart-empty p{font-size:1.1rem;color:#666;margin-bottom:1.5rem}.woocommerce-cart-form .cart-empty .return-to-shop a{display:inline-block;padding:14px 32px;background:var(--primary_color);color:#fff;text-decoration:none;font-weight:600;border-radius:10px;transition:all 0.3s ease}.woocommerce-cart-form .cart-empty .return-to-shop a:hover{background:#c0392b;transform:translateY(-2px);box-shadow:0 4px 15px rgba(225, 39, 44, 0.3)}@media only screen and (max-width:991px){.woocommerce-cart-form-wrapper{padding:1rem 0}.woocommerce-cart-form-wrapper .row{flex-direction:column}.woocommerce-cart-form-wrapper .row .col-lg-8,.woocommerce-cart-form-wrapper .row .col-lg-4{max-width:100%;flex:0 0 100%}.cart_totals{max-width:100%;margin-top:1.5rem}}@media only screen and (max-width:769px){.woocommerce-cart-form{border-radius:8px}.woocommerce-cart-form table.cart thead tr th{font-size:0.75rem;padding:10px 8px}.woocommerce-cart-form table.cart tbody tr td{padding:12px 8px}.woocommerce-cart-form thead{display:none}.woocommerce-cart-form tbody tr{display:flex;flex-wrap:wrap;padding:1rem;border:1px solid #eee;border-radius:8px;margin-bottom:0.75rem;background:#fff;position:relative}.woocommerce-cart-form tbody tr td{border:none;padding:4px 8px}.woocommerce-cart-form tbody tr td.product-thumbnail{width:80px;flex-shrink:0}.woocommerce-cart-form tbody tr td.product-thumbnail img{width:70px;height:70px}.woocommerce-cart-form tbody tr td.product-name{flex:1;min-width:0}.woocommerce-cart-form tbody tr td.product-name a{font-size:0.9rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.woocommerce-cart-form tbody tr td.product-remove{position:absolute;top:8px;right:8px;width:auto}.woocommerce-cart-form tbody tr td.product-price,.woocommerce-cart-form tbody tr td.product-quantity,.woocommerce-cart-form tbody tr td.product-subtotal{width:33.33%;text-align:right}.cart_totals{padding:1rem}.cart_totals h2{font-size:1.1rem}.cart_totals .wc-proceed-to-checkout a.checkout-button{padding:14px 20px;font-size:1rem}.cart_totals .coupon input#coupon_code{width:100%;margin-bottom:8px}.cart_totals .coupon button[name="apply_coupon"]{width:100%}}.woocommerce-cart-form tr.updating{opacity:0.5;pointer-events:none}