/* EONYX — compact Digital Fridge slide-over.
 *
 * Owner instruction (2026-10-15): condense the drawer so several products are visible and readable
 * without scrolling. Everything here is scoped to .fridge-dialog, so the /fridge/ page keeps its
 * roomier layout. Enqueued last (priority 100) so it wins against the theme's own commerce.css
 * rules of equal specificity.
 *
 * Shipped by mu-plugins/eonyx-fridge-compact.php. */

/* ------------------------------------------------------------------ frame */

.fridge-dialog { gap: 12px; padding: 16px 18px; overflow: hidden; }

.fridge-dialog .drawer-head .eyebrow { font-size: 8px; margin-bottom: 3px; }
.fridge-dialog .drawer-head h2 { font-size: 20px; }
.fridge-dialog .drawer-head .icon-button { width: 34px; height: 34px; min-height: 34px; font-size: 20px; }

.fridge-dialog .shipping-meter { padding: 9px 12px; border-radius: 12px; }
.fridge-dialog .shipping-meter p { font-size: 11px; margin-bottom: 5px; }
.fridge-dialog .shipping-meter progress { height: 3px; }

/* The list takes every spare pixel and scrolls on its own, so the totals never squeeze it out. */
.fridge-dialog .fridge-items { flex: 1 1 auto; min-height: 0; }

/* ------------------------------------------------------------------ one product line */

.fridge-dialog .fridge-line {
	gap: 10px;
	grid-template-columns: 46px minmax(0, 1fr);
	padding: 8px 0;
}

.fridge-dialog .fridge-line img { width: 46px; height: 68px; border-radius: 10px; }
.fridge-dialog .fridge-line h3 { font-size: 14px; line-height: 1.25; margin-bottom: 2px; }
.fridge-dialog .fridge-line p { font-size: 11px; line-height: 1.35; margin-bottom: 2px; }
.fridge-dialog .fridge-line .fridge-unit-price { font-size: 12px; }
.fridge-dialog .fridge-unit-price del { margin-right: 5px; }
.fridge-dialog .fridge-line .fridge-line-savings { font-size: 10px; }

.fridge-dialog .fridge-line-bottom { gap: 6px; }
.fridge-dialog .fridge-line-bottom strong { font-size: 13px; line-height: 1.3; }
.fridge-dialog .fridge-line-bottom button { font-size: 11px; min-height: 28px; }

.fridge-dialog .fridge-upgrade {
	font-size: 9.5px;
	line-height: 1.25;
	min-height: 24px;
	padding: 3px 8px;
	margin-top: 3px;
}

/* the stepper shipped by eonyx-cart-ui, sized for the drawer */
.fridge-dialog .fridge-line .eo-qty { padding: 1px; }
.fridge-dialog .fridge-line .eo-qty-btn { width: 30px; min-height: 32px; font-size: 15px; }
.fridge-dialog .fridge-line .eo-qty input[type="number"] { width: 38px; min-height: 32px; font-size: 14px; }

/* ------------------------------------------------------------------ summary */

.fridge-dialog .fridge-summary { padding-top: 12px; }
.fridge-dialog .fridge-summary label { font-size: 9px; letter-spacing: .1em; }
.fridge-dialog .fridge-summary .inline-form { gap: 8px; margin: 5px 0 10px; }
.fridge-dialog .fridge-summary .inline-form input { min-height: 34px; font-size: 12px; }
.fridge-dialog .fridge-summary .inline-form .button { min-height: 34px; font-size: 11px; padding: 6px 12px; }

.fridge-dialog .fridge-savings-banner {
	grid-template-columns: 1fr auto;
	gap: 2px 12px;
	padding: 9px 12px;
	margin: 0 0 8px;
	border-radius: 12px;
}

.fridge-dialog .fridge-savings-banner > span { font-size: 12px; }
.fridge-dialog .fridge-savings-banner > strong { font-size: 19px; line-height: 1.2; }
.fridge-dialog .fridge-savings-banner > small { font-size: 9.5px; }

.fridge-dialog .fridge-summary .total-row { font-size: 12px; line-height: 1.4; gap: 12px; margin: 5px 0; }
.fridge-dialog .fridge-summary .total-row.total { font-size: 15px; padding-top: 8px; }

.fridge-dialog .fridge-summary .button.primary { margin-top: 10px; min-height: 44px; font-size: 12px; }
.fridge-dialog .fridge-summary .ruo-notice { font-size: 9px; line-height: 1.45; margin: 8px 0 0; }

/* Very short windows: keep the list usable by trimming the summary to its essentials. */
@media (max-height: 760px) {
	.fridge-dialog { gap: 9px; padding: 12px 14px; }
	.fridge-dialog .shipping-meter { padding: 7px 10px; }
	.fridge-dialog .fridge-savings-banner { padding: 7px 10px; margin-bottom: 5px; }
	.fridge-dialog .fridge-savings-banner > small { display: none; }
	.fridge-dialog .fridge-savings-banner > strong { font-size: 17px; }
	.fridge-dialog .fridge-summary .ruo-notice { font-size: 8.5px; margin-top: 6px; }
	.fridge-dialog .fridge-summary .button.primary { min-height: 40px; margin-top: 8px; }
}
