/* Client video feedback: purchase area only. */
.ig-product-refresh .product-images-summary .summary > .price .amount,
.ig-product-refresh .product-images-summary .summary .woocommerce-variation-price .amount,
.woocommerce-checkout .woocommerce-checkout-review-order-table .amount { font-weight:700!important; }
.ig-product-refresh .product-images-summary .summary > .ts-buy-now-button {
 display:flex!important; align-items:center; justify-content:center; width:100%!important;
 min-height:48px; margin:0 0 18px!important; border:1px solid #111!important;
 border-radius:4px; background:#fff!important; color:#111!important; font-size:14px;
 font-weight:600; text-transform:none;
}
.ig-product-refresh .product-images-summary .summary > .ts-buy-now-button:hover { background:#111!important;color:#fff!important; }
.ig-product-refresh .product-images-summary .summary > .ts-buy-now-button.disabled { opacity:.5;cursor:not-allowed; }
.woocommerce-checkout .ig-checkout-product { display:grid;grid-template-columns:48px minmax(0,1fr) 28px;gap:10px;align-items:start; }
.woocommerce-checkout .ig-checkout-thumb img { width:48px!important;height:58px!important;object-fit:cover;border-radius:6px; }
.woocommerce-checkout .ig-checkout-item-body { min-width:0; }
.woocommerce-checkout .ig-checkout-item-name { display:block;font-size:13px;font-weight:500;line-height:1.45;color:#111; }
.woocommerce-checkout .ig-checkout-remove { background:transparent!important;color:#555!important;border:0!important;width:28px!important;height:32px;min-width:0!important;padding:0!important;margin:0!important;font-size:24px;line-height:1; }
.woocommerce-checkout .ig-checkout-remove:hover { color:#b81c23!important; }
.woocommerce-checkout .ig-checkout-quantity { display:inline-flex;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:5px;margin-top:10px;overflow:hidden; }
.woocommerce-checkout .ig-checkout-quantity button { position:static!important;width:30px!important;min-width:0!important;min-height:34px!important;height:34px!important;background:#fff!important;color:#111!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;font-size:16px;line-height:1!important; }
.woocommerce-checkout .ig-checkout-quantity .ig-checkout-qty { display:inline-flex;align-items:center;justify-content:center; width:36px!important;min-width:0!important;height:34px!important;min-height:0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;text-align:center;font-size:13px;box-shadow:none;appearance:textfield;-moz-appearance:textfield; }
.woocommerce-checkout .ig-checkout-qty::-webkit-inner-spin-button,.woocommerce-checkout .ig-checkout-qty::-webkit-outer-spin-button { -webkit-appearance:none;margin:0; }
.woocommerce-checkout .ig-checkout-quantity button:disabled { opacity:.35;cursor:not-allowed; }
.woocommerce-checkout .ig-checkout-product + dl.variation { margin-top:10px; }
.woocommerce-checkout .ig-checkout-cart-busy { opacity:.6;pointer-events:none; }
.woocommerce-checkout #ig-checkout-cart-status { color:#a00;font-size:14px;line-height:1.5;margin:10px 0; }
.woocommerce-checkout #ig-checkout-cart-status:empty { display:none; }
.woocommerce-checkout .ig-checkout-quantity button:focus-visible,
.woocommerce-checkout .ig-checkout-remove:focus-visible { outline:2px solid #b4a17c;outline-offset:-2px; }
/* Keep quantity and purchase button level for simple and variable products. */
.ig-product-refresh .product-images-summary .summary form.cart,
.ig-product-refresh .product-images-summary .summary .woocommerce-variation-add-to-cart { align-items:center!important; }
.ig-product-refresh .product-images-summary .summary form.cart .quantity,
.ig-product-refresh .product-images-summary .summary form.cart .quantity .number-button {
 height:48px!important; min-height:48px!important; box-sizing:border-box!important; margin-top:0!important; margin-bottom:0!important; align-self:center!important;
}
.ig-product-refresh .product-images-summary .summary form.cart .single_add_to_cart_button {
 display:flex!important; align-items:center; justify-content:center; height:48px!important; min-height:48px!important;
 box-sizing:border-box!important; padding-top:0!important; padding-bottom:0!important; margin-top:0!important; margin-bottom:0!important; align-self:center!important;
}
@media(max-width:767px) {
 .woocommerce-checkout .ig-checkout-product { grid-template-columns:42px minmax(0,1fr) 26px;gap:8px; }
 .woocommerce-checkout .ig-checkout-thumb img { width:42px!important;height:50px!important; }
 .woocommerce-checkout .ig-checkout-quantity button { width:32px!important;height:40px!important; }
}
