/* Art@Home · tienda (carrito, checkout, avisos y página de gracias) con el diseño del portal.
   WooCommerce y Astra imponen anchos, flotados y colores propios: aquí se pisan con !important
   solo en las propiedades de maquetación, siempre bajo .aah-shop para no tocar el resto del sitio. */

.aah .aah-shop{background:var(--aah-bg);padding:44px var(--aah-gutter) 64px;}
.aah .aah-shop > h1{font-size:clamp(24px,4vw,calc(var(--aah-fs-h2) - 2px));font-weight:700;margin:0 0 20px;}
.aah .aah-shop .aah-shop__note{font-size:12px;color:var(--aah-ink-faint);margin-top:18px;}
.aah .aah-shop .woocommerce{max-width:none !important;width:100% !important;font-family:var(--aah-font-body);font-size:var(--aah-fs-body);color:var(--aah-ink);}
.aah .aah-shop .woocommerce *,.aah .aah-shop .woocommerce *::before,.aah .aah-shop .woocommerce *::after{box-sizing:border-box;}
.aah .aah-shop .clear,.aah .aah-shop .woocommerce .clear{display:none !important;}
.aah .aah-shop a{color:var(--aah-teal-700);}
.aah .aah-shop abbr.required,.aah .aah-shop .required{color:var(--aah-orange-600) !important;text-decoration:none !important;border:0 !important;}

/* ---------- Botones ---------- */
.aah .aah-shop .button,.aah .aah-shop button.button,.aah .aah-shop a.button,.aah .aah-shop input.button,.aah .aah-shop #respond input#submit{
	display:inline-flex !important;align-items:center;justify-content:center;gap:8px;
	font-family:var(--aah-font-head) !important;font-size:var(--aah-fs-btn) !important;font-weight:600 !important;line-height:1.2 !important;
	padding:12px 22px !important;min-height:44px;border-radius:100px !important;cursor:pointer;text-align:center;text-decoration:none !important;
	background:transparent !important;color:var(--aah-ink) !important;border:1.5px solid var(--aah-ink) !important;box-shadow:none !important;
	transition:background .15s,color .15s,border-color .15s;
}
.aah .aah-shop .button:hover,.aah .aah-shop a.button:hover,.aah .aah-shop button.button:hover{background:var(--aah-ink) !important;color:#fff !important;}
.aah .aah-shop .button.alt,.aah .aah-shop a.button.alt,.aah .aah-shop button.button.alt,.aah .aah-shop #place_order,.aah .aah-shop a.checkout-button{
	background:var(--aah-teal-600) !important;color:#fff !important;border-color:var(--aah-teal-600) !important;
}
.aah .aah-shop .button.alt:hover,.aah .aah-shop #place_order:hover,.aah .aah-shop a.checkout-button:hover{background:var(--aah-teal-700) !important;border-color:var(--aah-teal-700) !important;color:#fff !important;}
.aah .aah-shop .button:disabled,.aah .aah-shop .button[disabled]{opacity:.5;cursor:not-allowed;}

/* ---------- Avisos ---------- */
.aah .aah-shop .woocommerce-message,.aah .aah-shop .woocommerce-info,.aah .aah-shop .woocommerce-error,.aah .aah-shop .woocommerce-notice{
	display:flex !important;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
	margin:0 0 16px !important;padding:16px 20px !important;list-style:none !important;
	background:var(--aah-paper) !important;color:var(--aah-ink) !important;
	border:1px solid var(--aah-line) !important;border-left:4px solid var(--aah-teal-600) !important;border-radius:14px !important;font-size:14px;line-height:1.5;
}
.aah .aah-shop .woocommerce-message::before,.aah .aah-shop .woocommerce-info::before,.aah .aah-shop .woocommerce-error::before{display:none !important;content:none !important;}
.aah .aah-shop .woocommerce-message .button{order:2;margin-left:auto;}
.aah .aah-shop .woocommerce-error{background:#fdf1f0 !important;border-left-color:#d9534f !important;color:#8e2b27 !important;}
.aah .aah-shop .woocommerce-error li{margin:0;}
.aah .aah-shop .woocommerce-info a.showcoupon,.aah .aah-shop .woocommerce-info a{font-weight:600;color:var(--aah-teal-700) !important;}
.aah .aah-shop .woocommerce-NoticeGroup{grid-column:1 / -1;}

/* Cupón */
.aah .aah-shop .woocommerce-form-coupon-toggle{margin-bottom:16px;}
.aah .aah-shop .woocommerce-form-coupon-toggle .woocommerce-info{margin:0 !important;}
.aah .aah-shop form.checkout_coupon{background:var(--aah-paper);border:1px solid var(--aah-line) !important;border-radius:14px !important;padding:18px 20px !important;margin:0 0 20px !important;display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.aah .aah-shop form.checkout_coupon p{margin:0 !important;width:auto !important;float:none !important;}
.aah .aah-shop form.checkout_coupon p:first-of-type{display:none;}
.aah .aah-shop form.checkout_coupon .form-row-first{flex:1 1 220px;}
.aah .aah-shop form.checkout_coupon .form-row-last{flex:0 0 auto;}

/* ---------- Campos ---------- */
.aah .aah-shop .form-row{float:none !important;width:auto !important;margin:0 0 14px !important;padding:0 !important;}
.aah .aah-shop .form-row label{display:block;font-family:var(--aah-font-head);font-size:13px;font-weight:600;color:var(--aah-ink);margin:0 0 6px !important;line-height:1.3;}
.aah .aah-shop .woocommerce-input-wrapper{display:block;width:100%;}
.aah .aah-shop input.input-text,.aah .aah-shop select,.aah .aah-shop textarea,.aah .aah-shop .select2-container .select2-selection--single,.aah .aah-shop .quantity input.qty{
	width:100% !important;font:inherit !important;font-size:16px !important;color:var(--aah-ink) !important;
	padding:12px 14px !important;min-height:46px;background:var(--aah-paper) !important;
	border:1px solid var(--aah-line) !important;border-radius:12px !important;box-shadow:none !important;
}
.aah .aah-shop textarea{min-height:90px;}
.aah .aah-shop input.input-text:focus,.aah .aah-shop select:focus,.aah .aah-shop textarea:focus{outline:2px solid var(--aah-teal-500) !important;outline-offset:1px;border-color:var(--aah-teal-500) !important;}
.aah .aah-shop .select2-container{width:100% !important;}
.aah .aah-shop .select2-container .select2-selection--single .select2-selection__rendered{line-height:22px !important;padding:0 !important;color:var(--aah-ink);}
.aah .aah-shop .select2-container .select2-selection--single .select2-selection__arrow{height:44px !important;}
.aah .aah-shop .woocommerce-invalid input.input-text,.aah .aah-shop .woocommerce-invalid .select2-selection{border-color:#d9534f !important;}
.aah .aah-shop input[type="checkbox"],.aah .aah-shop input[type="radio"]{accent-color:var(--aah-teal-600);width:auto !important;min-height:0 !important;margin:0;}

.aah .aah-shop .woocommerce-billing-fields__field-wrapper,.aah .aah-shop .woocommerce-shipping-fields__field-wrapper,.aah .aah-shop .woocommerce-additional-fields__field-wrapper{
	display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;
}
.aah .aah-shop .woocommerce-billing-fields__field-wrapper .form-row,.aah .aah-shop .woocommerce-shipping-fields__field-wrapper .form-row,.aah .aah-shop .woocommerce-additional-fields__field-wrapper .form-row{grid-column:span 1;min-width:0;}
.aah .aah-shop .form-row-wide,.aah .aah-shop .form-row.notes,.aah .aah-shop #order_comments_field{grid-column:1 / -1 !important;}

/* ---------- Checkout ---------- */
.aah .aah-shop form.checkout{
	display:grid !important;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) !important;column-gap:40px !important;row-gap:0 !important;align-items:start !important;
	width:100% !important;max-width:none !important;float:none !important;
}
.aah .aah-shop form.checkout > *{min-width:0;}
.aah .aah-shop form.checkout > .woocommerce-NoticeGroup{grid-column:1 / -1;grid-row:1;}
.aah .aah-shop form.checkout #customer_details{grid-column:1 !important;grid-row:2 / span 3 !important;width:100% !important;max-width:none !important;float:none !important;display:flex !important;flex-direction:column;gap:20px;padding:0 !important;margin:0 !important;}
.aah .aah-shop form.checkout #customer_details .col-1,.aah .aah-shop form.checkout #customer_details .col-2{width:100% !important;max-width:none !important;float:none !important;padding:0 !important;margin:0 !important;flex:none;}
.aah .aah-shop .woocommerce-billing-fields,.aah .aah-shop .woocommerce-shipping-fields,.aah .aah-shop .woocommerce-additional-fields{background:var(--aah-paper);border:1px solid var(--aah-line);border-radius:16px;padding:24px;margin:0 0 20px;}
.aah .aah-shop #customer_details .col-2 > *:last-child{margin-bottom:0;}
.aah .aah-shop .woocommerce-billing-fields > h3,.aah .aah-shop .woocommerce-shipping-fields > h3,.aah .aah-shop .woocommerce-additional-fields > h3{
	font-family:var(--aah-font-head);font-size:var(--aah-fs-body);font-weight:600;color:var(--aah-ink);margin:0 0 18px !important;padding:0 !important;border:0 !important;text-transform:none;
}
.aah .aah-shop h3#ship-to-different-address{margin:0 !important;}
.aah .aah-shop #ship-to-different-address label{display:flex;align-items:center;gap:10px;font-size:14px;margin:0 !important;}

/* El título de WooCommerce ("Your order") se sustituye por el del diseño dentro de la tarjeta */
.aah .aah-shop form.checkout #order_review_heading{display:none !important;}
.aah .aah-shop form.checkout #order_review{
	grid-column:2 !important;grid-row:2 !important;width:100% !important;max-width:none !important;float:none !important;
	background:var(--aah-paper) !important;border:1px solid var(--aah-line) !important;border-radius:16px !important;
	padding:24px !important;margin:0 !important;position:sticky;top:96px;
}
.aah .aah-shop form.checkout #order_review::before{content:"Resumen";display:block;font-family:var(--aah-font-head);font-size:var(--aah-fs-body);font-weight:600;color:var(--aah-ink);margin-bottom:14px;}

/* Tabla del pedido → filas flexibles (inmune al CSS de tablas del tema) */
.aah .aah-shop table.shop_table,.aah .aah-shop table.shop_table tbody,.aah .aah-shop table.shop_table tfoot{display:block !important;width:100% !important;}
.aah .aah-shop table.shop_table{border:0 !important;margin:0 !important;background:none !important;font-size:14px;}
.aah .aah-shop table.shop_table thead{display:none !important;}
.aah .aah-shop table.shop_table tr{display:flex !important;justify-content:space-between;align-items:baseline;gap:16px;border:0 !important;padding:9px 0 !important;background:none !important;}
.aah .aah-shop table.shop_table th,.aah .aah-shop table.shop_table td{display:block !important;width:auto !important;border:0 !important;padding:0 !important;margin:0 !important;background:none !important;text-align:left !important;color:var(--aah-ink-soft) !important;font-weight:400 !important;line-height:1.45;}
.aah .aah-shop table.shop_table td:last-child{text-align:right !important;flex:0 0 auto;}
.aah .aah-shop table.shop_table td.product-name{flex:1 1 auto;min-width:0;}
.aah .aah-shop table.shop_table .product-quantity{color:var(--aah-ink-faint);font-weight:400;}
.aah .aah-shop table.shop_table th{font-weight:500 !important;}
.aah .aah-shop table.shop_table .cart-subtotal,.aah .aah-shop table.shop_table .woocommerce-shipping-totals{border-top:1px solid var(--aah-line) !important;}
.aah .aah-shop table.shop_table .woocommerce-shipping-totals{flex-direction:column;align-items:stretch;gap:10px;padding:14px 0 !important;}
.aah .aah-shop table.shop_table .woocommerce-shipping-totals th{color:var(--aah-ink) !important;font-family:var(--aah-font-head);font-weight:600 !important;}
.aah .aah-shop table.shop_table .woocommerce-shipping-totals td{text-align:left !important;}
.aah .aah-shop table.shop_table .order-total{border-top:1px solid var(--aah-line) !important;margin-top:6px;padding-top:16px !important;align-items:baseline;}
.aah .aah-shop table.shop_table .order-total th,.aah .aah-shop table.shop_table .order-total td{font-family:var(--aah-font-head);font-weight:700 !important;color:var(--aah-ink) !important;font-size:20px;}
.aah .aah-shop table.shop_table .order-total th{font-size:14px;font-weight:600 !important;}
.aah .aah-shop table.shop_table small.includes_tax{font-size:12px;font-weight:400;color:var(--aah-ink-faint);display:block;text-align:right;}

/* Envío: tarjetas con radio */
.aah .aah-shop ul#shipping_method,.aah .aah-shop ul.woocommerce-shipping-methods{list-style:none !important;margin:0 !important;padding:0 !important;display:flex;flex-direction:column;gap:10px;text-align:left;}
.aah .aah-shop ul#shipping_method li{display:flex !important;align-items:center;gap:12px;margin:0 !important;padding:14px 16px !important;border:1px solid var(--aah-line);border-radius:12px;background:var(--aah-paper);cursor:pointer;}
.aah .aah-shop ul#shipping_method li::before,.aah .aah-shop ul#shipping_method li::marker{display:none;content:none;}
.aah .aah-shop ul#shipping_method li label{flex:1;margin:0 !important;font-family:var(--aah-font-head);font-size:14px;font-weight:600;color:var(--aah-ink);cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:baseline;}
.aah .aah-shop ul#shipping_method li:has(input:checked){border:2px solid var(--aah-teal-600);background:var(--aah-teal-50);padding:13px 15px !important;}
.aah .aah-shop .woocommerce-shipping-destination{font-size:12px;color:var(--aah-ink-faint);margin:8px 0 0;}
.aah .aah-shop .shipping-calculator-button{font-size:13px;font-weight:600;}

/* Pago */
.aah .aah-shop #payment{background:transparent !important;border-radius:0 !important;margin:18px 0 0 !important;padding:0 !important;}
.aah .aah-shop #payment ul.payment_methods{list-style:none !important;margin:0 0 14px !important;padding:0 !important;border:0 !important;display:flex;flex-direction:column;gap:10px;}
.aah .aah-shop #payment ul.payment_methods li{margin:0 !important;padding:14px 16px !important;border:1px solid var(--aah-line);border-radius:12px;background:var(--aah-paper);list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;}
.aah .aah-shop #payment ul.payment_methods li .payment_box{flex:1 1 100%;}
.aah .aah-shop #payment ul.payment_methods li::before,.aah .aah-shop #payment ul.payment_methods li::marker{content:none;display:none;}
.aah .aah-shop #payment ul.payment_methods li label{display:inline-flex;align-items:center;gap:10px;margin:0 !important;font-family:var(--aah-font-head);font-size:14px;font-weight:600;cursor:pointer;}
.aah .aah-shop #payment ul.payment_methods li img{max-height:24px;width:auto;margin-left:8px;}
.aah .aah-shop #payment div.payment_box{background:var(--aah-teal-50) !important;color:var(--aah-ink-soft) !important;border-radius:10px !important;margin:12px 0 0 !important;padding:14px !important;font-size:13px;}
.aah .aah-shop #payment div.payment_box::before,.aah .aah-shop #payment div.payment_box::after{display:none !important;}
.aah .aah-shop #payment div.payment_box p{margin:0 0 8px;}
.aah .aah-shop #payment div.place-order{padding:0 !important;margin:0 !important;background:none !important;}
.aah .aah-shop .woocommerce-terms-and-conditions-wrapper{font-size:12px;color:var(--aah-ink-faint);margin:0 0 14px;}
.aah .aah-shop .woocommerce-privacy-policy-text p{font-size:12px;color:var(--aah-ink-faint);margin:0 0 12px;}
.aah .aah-shop #place_order{width:100% !important;float:none !important;font-size:15px !important;padding:16px !important;min-height:52px;}

/* ---------- Carrito ---------- */
.aah .aah-shop .woocommerce:has(.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);column-gap:40px;align-items:start;}
.aah .aah-shop .woocommerce:has(.woocommerce-cart-form) > *{grid-column:1 / -1;min-width:0;}
.aah .aah-shop .woocommerce:has(.woocommerce-cart-form) > .woocommerce-cart-form{grid-column:1;grid-row:2;}
.aah .aah-shop .woocommerce:has(.woocommerce-cart-form) > .cart-collaterals{grid-column:2;grid-row:2;}
.aah .aah-shop .woocommerce-cart-form{width:100%;}
.aah .aah-shop .woocommerce-cart-form table.shop_table{border-collapse:separate !important;}
.aah .aah-shop .woocommerce-cart-form tr.cart_item{
	display:grid !important;grid-template-columns:76px minmax(0,1fr) auto auto 32px;grid-template-areas:"thumb name qty subtotal remove" "thumb price qty subtotal remove";
	column-gap:16px;row-gap:2px;align-items:center;
	background:var(--aah-paper) !important;border:1px solid var(--aah-line) !important;border-radius:16px;padding:14px 16px !important;margin:0 0 12px;
}
.aah .aah-shop .woocommerce-cart-form td.product-thumbnail{grid-area:thumb;}
.aah .aah-shop .woocommerce-cart-form td.product-thumbnail img{width:76px !important;height:76px !important;object-fit:cover;border-radius:10px;display:block;max-width:none;}
.aah .aah-shop .woocommerce-cart-form td.product-name{grid-area:name;align-self:end;}
.aah .aah-shop .woocommerce-cart-form td.product-name a{font-family:var(--aah-font-head);font-size:15px;font-weight:600;color:var(--aah-ink) !important;}
.aah .aah-shop .woocommerce-cart-form td.product-price{grid-area:price;align-self:start;font-size:13px !important;color:var(--aah-ink-faint) !important;}
.aah .aah-shop .woocommerce-cart-form td.product-quantity{grid-area:qty;}
.aah .aah-shop .woocommerce-cart-form td.product-subtotal{grid-area:subtotal;font-family:var(--aah-font-head);font-weight:700 !important;color:var(--aah-ink) !important;font-size:16px;text-align:right !important;}
.aah .aah-shop .woocommerce-cart-form td.product-remove{grid-area:remove;text-align:center !important;}
.aah .aah-shop .woocommerce-cart-form td::before{display:none !important;content:none !important;}
.aah .aah-shop .woocommerce-cart-form a.remove{display:inline-flex !important;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:var(--aah-bg) !important;color:var(--aah-ink-soft) !important;font-size:18px;line-height:1;text-decoration:none;}
.aah .aah-shop .woocommerce-cart-form a.remove:hover{background:#d9534f !important;color:#fff !important;}
.aah .aah-shop .quantity{display:inline-block;}
.aah .aah-shop .quantity input.qty{width:76px !important;text-align:center;padding:8px !important;min-height:42px;}
.aah .aah-shop .woocommerce-cart-form tr:has(td.actions){display:block !important;padding:0 !important;}
.aah .aah-shop .woocommerce-cart-form td.actions{display:flex !important;gap:12px;align-items:center;flex-wrap:wrap;justify-content:space-between;text-align:left !important;}
.aah .aah-shop .woocommerce-cart-form td.actions .coupon{display:flex;gap:10px;flex:1 1 260px;float:none !important;}
.aah .aah-shop .woocommerce-cart-form td.actions .coupon label{display:none;}
.aah .aah-shop .woocommerce-cart-form td.actions .coupon input{flex:1;min-width:0;}
.aah .aah-shop .cart-collaterals{width:100% !important;float:none !important;}
.aah .aah-shop .cart-collaterals .cart_totals{width:100% !important;float:none !important;background:var(--aah-paper);border:1px solid var(--aah-line);border-radius:16px;padding:24px;}
.aah .aah-shop .cart-collaterals .cart_totals > h2{font-family:var(--aah-font-head);font-size:var(--aah-fs-body);font-weight:600;margin:0 0 14px !important;}
.aah .aah-shop .cart-collaterals .cart_totals table.shop_table tr{padding:9px 0 !important;}
.aah .aah-shop .wc-proceed-to-checkout{padding:18px 0 0 !important;margin:0 !important;}
.aah .aah-shop .wc-proceed-to-checkout a.checkout-button{display:flex !important;width:100%;padding:16px !important;font-size:15px !important;margin:0 !important;}
.aah .aah-shop .cart-empty{font-family:var(--aah-font-head);font-size:18px;font-weight:600;text-align:center;border-left-width:1px !important;justify-content:center;padding:40px 20px !important;}
.aah .aah-shop .return-to-shop{text-align:center;}

/* ---------- Pedido recibido ---------- */
.aah .aah-shop .woocommerce-order{max-width:760px;margin:0 auto;}
.aah .aah-shop .woocommerce-thankyou-order-received{font-family:var(--aah-font-head);font-size:20px;font-weight:600;color:var(--aah-ink);margin:0 0 20px;}
.aah .aah-shop ul.order_details{list-style:none !important;margin:0 0 24px !important;padding:0 !important;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;}
.aah .aah-shop ul.order_details li{margin:0 !important;padding:14px 16px !important;border:1px solid var(--aah-line) !important;border-radius:12px;background:var(--aah-paper);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--aah-ink-faint);float:none !important;}
.aah .aah-shop ul.order_details li strong{display:block;margin-top:4px;font-size:15px;text-transform:none;letter-spacing:0;color:var(--aah-ink);font-family:var(--aah-font-head);}
.aah .aah-shop .woocommerce-order-details,.aah .aah-shop .woocommerce-customer-details{background:var(--aah-paper);border:1px solid var(--aah-line);border-radius:16px;padding:24px;margin-bottom:20px;}
.aah .aah-shop .woocommerce-order-details h2,.aah .aah-shop .woocommerce-customer-details h2,.aah .aah-shop .woocommerce-column__title{font-family:var(--aah-font-head);font-size:var(--aah-fs-body);font-weight:600;margin:0 0 14px !important;}
.aah .aah-shop address{font-style:normal;line-height:1.6;color:var(--aah-ink-soft);border:0 !important;padding:0 !important;}

/* ---------- Tablet y móvil ---------- */
@media (max-width:1024px){
	.aah .aah-shop{padding-left:32px;padding-right:32px;}
	.aah .aah-shop form.checkout{grid-template-columns:minmax(0,1fr) !important;}
	.aah .aah-shop form.checkout #customer_details{grid-column:1 !important;grid-row:2 !important;}
	.aah .aah-shop form.checkout #order_review{grid-column:1 !important;grid-row:3 !important;position:static;margin-top:4px !important;}
	.aah .aah-shop .woocommerce:has(.woocommerce-cart-form){grid-template-columns:minmax(0,1fr);}
	.aah .aah-shop .woocommerce:has(.woocommerce-cart-form) > .woocommerce-cart-form,.aah .aah-shop .woocommerce:has(.woocommerce-cart-form) > .cart-collaterals{grid-column:1;}
	.aah .aah-shop .woocommerce:has(.woocommerce-cart-form) > .cart-collaterals{grid-row:3;margin-top:8px;}
}
@media (max-width:767px){
	.aah .aah-shop{padding:28px 20px 44px;}
	.aah .aah-shop .woocommerce-billing-fields,.aah .aah-shop .woocommerce-shipping-fields,.aah .aah-shop .woocommerce-additional-fields{padding:20px;}
	.aah .aah-shop .woocommerce-billing-fields__field-wrapper,.aah .aah-shop .woocommerce-shipping-fields__field-wrapper,.aah .aah-shop .woocommerce-additional-fields__field-wrapper{grid-template-columns:minmax(0,1fr);}
	.aah .aah-shop form.checkout #order_review{padding:20px !important;}
	.aah .aah-shop .woocommerce-message,.aah .aah-shop .woocommerce-info{flex-direction:column;align-items:stretch;}
	.aah .aah-shop .woocommerce-message .button{margin-left:0;width:100%;}
	.aah .aah-shop .woocommerce-cart-form tr.cart_item{
		grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"thumb name remove" "thumb price price" "qty qty subtotal";
		column-gap:12px;row-gap:6px;padding:14px !important;
	}
	.aah .aah-shop .woocommerce-cart-form td.product-thumbnail img{width:64px !important;height:64px !important;}
	.aah .aah-shop .woocommerce-cart-form td.product-quantity{justify-self:start;margin-top:6px;}
	.aah .aah-shop .woocommerce-cart-form td.product-subtotal{margin-top:6px;justify-self:end;}
	.aah .aah-shop .woocommerce-cart-form td.product-remove{justify-self:end;}
	.aah .aah-shop .woocommerce-cart-form td.actions{flex-direction:column;align-items:stretch;}
	.aah .aah-shop .woocommerce-cart-form td.actions .coupon{flex:0 0 auto;flex-direction:column;}
	.aah .aah-shop .woocommerce-cart-form td.actions .coupon input{flex:0 0 auto;}
	.aah .aah-shop .woocommerce-cart-form td.actions .button,.aah .aah-shop .woocommerce-cart-form td.actions .coupon .button{width:100%;}
	.aah .aah-shop ul.order_details{grid-template-columns:1fr 1fr;}
	.aah .aah-shop .cart-collaterals .cart_totals,.aah .aah-shop .woocommerce-order-details,.aah .aah-shop .woocommerce-customer-details{padding:20px;}
}
