.woocommerce-cart .woocommerce-cart-form{background:#fffef9;border:1px solid #e3e7dc;border-radius:20px;overflow:hidden}.woocommerce-cart table.shop_table{background:transparent;border-radius:0}.woocommerce-cart .shop_table th{color:#5f7164;font-size:12px;font-weight:700}.woocommerce-cart .shop_table td{vertical-align:middle}.woocommerce-cart .product-name{font-size:14px;font-weight:700;line-height:1.55}.woocommerce-cart .product-name a:hover{text-decoration:underline;text-underline-offset:3px}.woocommerce-cart .product-thumbnail img{border:1px solid #e6eadf;border-radius:12px;background:white;width:76px;height:76px;object-fit:contain}
.woocommerce-cart .shop_table .actions{padding:20px;background:#f2f5eb}.woocommerce-cart .coupon{display:flex;align-items:stretch;gap:10px}.woocommerce-cart .coupon input{background:#fffdf9;border:1px solid #cfdac7;border-radius:12px;min-width:0;max-width:none;width:190px;padding:13px 15px;min-height:49px}.woocommerce-cart .coupon button{border-radius:12px;padding:13px 18px;min-height:49px;font-size:12px}.woocommerce-cart button[name="update_cart"]{border-radius:12px;min-height:49px}.woocommerce-cart button[name="update_cart"]:disabled{background:#dce4d4;color:#6d7c6c;opacity:1}
.woocommerce-cart .cart-collaterals{margin-top:32px}.woocommerce-cart .cart_totals{width:min(520px,100%);margin:0;padding:26px;background:linear-gradient(130deg,#f1f5ea,#fff8ee);border:1px solid #dce5d3;border-radius:22px}.woocommerce-cart .cart_totals h2{font-size:27px;margin:0 0 21px;letter-spacing:-.035em}.woocommerce-cart .cart_totals table{background:#fffef9;border:1px solid #e1e8d9;border-radius:14px;overflow:hidden;border-collapse:separate;border-spacing:0}.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{padding:17px 15px;font-size:13px;line-height:1.6;border-bottom:1px solid #e7ecdf}.woocommerce-cart .cart_totals table th{width:38%;font-weight:650}.woocommerce-cart .cart_totals .amount{white-space:nowrap}.woocommerce-cart .cart_totals #shipping_method{list-style:none;margin:0;padding:0}.woocommerce-cart .cart_totals #shipping_method li{margin:0}.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{font-size:19px;color:#174b3d;border-bottom:0;background:#e7efde;font-weight:800}.woocommerce-cart .woocommerce-shipping-destination{display:none}
.woocommerce-cart .ig-cart-delivery-note{margin:17px 0 15px;font-size:12px;line-height:1.65;color:#64735f}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin:0;padding:16px;border-radius:14px;background:#174b3d;color:#fff;text-decoration:none;font-size:14px;font-weight:800;line-height:1.5;text-align:center}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#225b45}
.woocommerce-order-received .woocommerce-thankyou-order-received{margin:0 0 28px;padding:25px 26px;background:linear-gradient(120deg,#edf4e4,#fff2e1);border:1px solid #d7e3cc;border-left:4px solid #174b3d;border-radius:19px;color:#173e35;line-height:1.8;font-size:15px}.woocommerce-order-received .woocommerce-thankyou-order-received strong{display:block;font-size:22px;line-height:1.4;margin-bottom:13px}.woocommerce-order-received .woocommerce-thankyou-order-received>span{display:block;margin-top:10px}.woocommerce-order-received .ig-order-thanks-sign{font-size:13px;color:#7e5d42}.woocommerce-order-received ul.order_details{grid-template-columns:repeat(4,minmax(0,1fr));padding:0;border:1px solid #dce5d4;background:#fffef9;gap:0;overflow:hidden}.woocommerce-order-received ul.order_details li{padding:20px;border-right:1px solid #e5eadf;min-width:0}.woocommerce-order-received ul.order_details li:last-child{border:0}.woocommerce-order-received ul.order_details strong{font-size:16px;line-height:1.55;margin-top:7px}.woocommerce-order-received table.order_details .product-quantity{white-space:nowrap}.woocommerce-order-received .woocommerce-table--order-details{table-layout:fixed}.woocommerce-order-received .woocommerce-table--order-details .product-name{width:68%;overflow-wrap:break-word}.woocommerce-order-received .woocommerce-table--order-details .product-total{width:32%;text-align:right;white-space:nowrap}
@media(max-width:767px){.woocommerce-cart .cart_totals{padding:20px 16px;border-radius:19px}.woocommerce-cart .cart_totals h2{font-size:25px}.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{padding:15px 12px;font-size:12px}.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{font-size:18px}.woocommerce-cart .shop_table .actions{padding:16px}.woocommerce-cart .product-name{font-size:12px}.woocommerce-cart .coupon{margin:0 0 13px!important;float:none}.woocommerce-cart .coupon input{flex:1;width:100%}.woocommerce-cart .shop_table .actions>button{width:100%}.woocommerce-order-received .woocommerce-thankyou-order-received{padding:20px 18px;font-size:14px}.woocommerce-order-received .woocommerce-thankyou-order-received strong{font-size:20px}.woocommerce-order-received ul.order_details{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-order-received ul.order_details li{padding:15px;border-bottom:1px solid #e5eadf}.woocommerce-order-received ul.order_details li:nth-child(even){border-right:0}.woocommerce-order-received ul.order_details li:nth-last-child(-n+2){border-bottom:0}.woocommerce-order-received ul.order_details strong{font-size:14px}.woocommerce-order-received .woocommerce-table--order-details td,.woocommerce-order-received .woocommerce-table--order-details th{padding:13px 8px;font-size:12px}}
@media(max-width:460px){.woocommerce-cart .coupon{display:grid;grid-template-columns:1fr;gap:9px}.woocommerce-cart .coupon input,.woocommerce-cart .coupon button{width:100%;max-width:100%}.woocommerce-cart .product-name{padding-right:4px}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:13px}}

/* The generic .order_details rule also targets tables; retain native table layout. */
.woocommerce-order-received table.order_details{display:table;width:100%;table-layout:fixed;grid-template-columns:none;gap:0;padding:0;border:1px solid #e1e8d9;border-collapse:separate;border-spacing:0;background:#fffef9;border-radius:16px;overflow:hidden}
.woocommerce-order-received table.order_details strong{font-size:inherit}
.woocommerce-order-received table.order_details .product-quantity{display:inline;white-space:nowrap}
.woocommerce-order-received table.order_details td,.woocommerce-order-received table.order_details th{overflow-wrap:anywhere;word-break:normal;min-width:0}
.woocommerce-order-received table.order_details .amount{white-space:nowrap}
.woocommerce-order-received table.order_details tfoot td{white-space:normal}
