/* ==========================================================================
   Frosted Bloom — Packages display (inc/packages.php).
   [gfd_packages] grid reuses the theme's WooCommerce product-card styling
   (ul.products li.product); only the section wrapper + the single-product
   "What's inside" list are styled here.
   ========================================================================== */

/* Packages show only the current selling price — hide the strikethrough regular
   and the sale badge (CSS beats the dynamic-pricing plugin's post-load
   re-render). Covers the single product page and shop/archive cards. */
.gfd-package .price del,
body.gfd-package-product .price del { display: none !important; }
.gfd-package .price ins,
body.gfd-package-product .price ins { text-decoration: none !important; background: transparent !important; }
.gfd-package .mkdf-onsale,
body.gfd-package-product .mkdf-onsale { display: none !important; }

.gfd-packages {
	max-width: 1160px;
	margin: 28px auto;
	padding: 0 16px;
	box-sizing: border-box;
}
.gfd-packages__title {
	font-size: 24px; font-weight: 800; color: var(--gfd-heading, #7a3d0a);
	text-align: center; margin: 0 0 18px;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Montserrat', sans-serif;
}

/* ── "What's inside" on the package product page ─────────────────────────── */
body.gfd-single-frosted .gfd-pkg-inside {
	background: var(--gfd-glass, rgba(255,255,255,0.82));
	-webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
	border: 1px solid var(--gfd-glass-border, rgba(255,255,255,0.9));
	border-radius: 16px;
	padding: 16px 18px;
	margin: 14px 0;
}
.gfd-pkg-inside__title {
	font-size: 15px; font-weight: 800; color: var(--gfd-heading, #7a3d0a);
	margin: 0 0 12px;
}
.gfd-pkg-inside__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.gfd-pkg-inside__item { display: flex; align-items: center; gap: 12px; }
.gfd-pkg-inside__thumb {
	flex: 0 0 auto; width: 48px; height: 48px; border-radius: 10px; overflow: hidden;
	background: #fff4f8; border: 1px solid var(--gfd-glass-border, rgba(0,0,0,.06)); display: block;
}
.gfd-pkg-inside__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gfd-pkg-inside__meta { flex: 1; min-width: 0; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.gfd-pkg-inside__name { font-size: 13.5px; font-weight: 600; color: var(--gfd-ink, #2e2e3a); text-decoration: none; }
.gfd-pkg-inside__name:hover { color: var(--gfd-primary-dark, #b3660d); }
.gfd-pkg-inside__qty { font-size: 12.5px; color: var(--gfd-ink-soft, #5a5a6a); font-weight: 700; }
.gfd-pkg-inside__price { flex: 0 0 auto; font-size: 13px; font-weight: 700; color: var(--gfd-primary-dark, #b3660d); }
.gfd-pkg-inside__price del { color: var(--gfd-ink-soft, #5a5a6a); font-weight: 500; margin-right: 4px; }
.gfd-pkg-inside__save {
	margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--gfd-glass-border, rgba(0,0,0,.06));
	font-size: 13px; font-weight: 700; color: #1f7a3d;
}
