/* Adobe XD gift-product artboard. Scoped away from the approved Re-galo catalog. */
.reread-gift-product {
	/* The XD artboard is 1920px wide; preserve its proportions down to tablet. */
	--gift-unit: clamp(0.75px, 0.05208333vw, 1px);
}
.reread-gift-toolbar .woocommerce-breadcrumb {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin: 0;
	padding: 8px 0;
	color: #000;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.47;
	text-transform: uppercase;
}
.reread-gift-toolbar .woocommerce-breadcrumb a { color: inherit; }
.reread-gift-toolbar p { margin: 0; }
.reread-gift-product .woocommerce-error,
.reread-gift-product .woocommerce-message,
.reread-gift-product .woocommerce-info {
	box-sizing: border-box;
	position: relative;
	padding: 18px 20px 18px 56px;
	color: #000;
	font-size: 16px;
	line-height: 1.5;
	overflow-wrap: anywhere;
}
.reread-gift-product :is(.woocommerce-error, .woocommerce-message, .woocommerce-info)::before {
	position: absolute;
	top: 18px;
	left: 20px;
	width: 20px;
	line-height: 24px;
}
.reread-gift-product .woocommerce-error ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.reread-gift-product .woocommerce-error li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.reread-gift-product .woocommerce-error li + li { margin-top: 6px; }
/* PIF injects an inline 10px padding; reserve the WooCommerce icon's column. */
.reread-gift-product .alg-pif-blocks-error {
	padding: 18px 20px 18px 56px !important;
}
.reread-gift-product .reread-shop-single-product > .content-area {
	width: 100%;
	max-width: none;
}
.reread-gift-product .reread-shop-single-product { border-bottom: 4px solid #000; }
.reread-gift-artwork { min-width: 0; line-height: 0; }
.reread-gift-artwork img { display: block; width: 100%; height: auto; }
.reread-gift-product div.product.product-type-wgm_gift_card {
	box-sizing: border-box;
	width: min(calc(100% - 48px), calc(1186 * var(--gift-unit)));
	max-width: none;
	grid-template-columns: minmax(0, 550fr) minmax(0, 574fr);
	gap: calc(62 * var(--gift-unit));
	margin: calc(50 * var(--gift-unit)) auto calc(190 * var(--gift-unit));
	padding: 0;
}
.reread-gift-product div.product.product-type-wgm_gift_card::after { display: none; }
.reread-gift-details .product_title { margin: 0 0 calc(36 * var(--gift-unit)); font-family: var(--wp--preset--font-family--display, "156 Reader", sans-serif); font-weight: 700; font-size: calc(60 * var(--gift-unit)); line-height: 1.1; letter-spacing: -0.025em; }
.reread-gift-product div.product .reread-gift-details > .price { margin: 0 0 calc(36 * var(--gift-unit)) !important; color: #000; font-size: calc(33 * var(--gift-unit)); line-height: 1.33; font-weight: 900; }
.reread-shop-single-product .woocommerce-product-gallery__trigger { display: none; }
.reread-gift-product div.product form.cart.reread-gift-options { display: flex; flex-direction: column; margin: 0; font-size: calc(21 * var(--gift-unit)); line-height: 1.333; font-weight: 500; }
.reread-gift-options label { margin: 0 0 calc(12 * var(--gift-unit)); font-weight: 500; }
.reread-gift-options label small { display: block; font-size: calc(17 * var(--gift-unit)); line-height: 1.35; font-weight: 500; }
.reread-gift-product .reread-gift-options input:not([type="hidden"]),
.reread-gift-product .reread-gift-options select,
.reread-gift-product .reread-gift-options textarea {
	box-sizing: border-box;
	width: 100%;
	height: calc(48 * var(--gift-unit));
	min-height: 0;
	margin: 0 0 calc(24 * var(--gift-unit));
	padding: calc(8 * var(--gift-unit)) calc(20 * var(--gift-unit));
	border: 2px solid #000;
	border-radius: 18px;
	background: #fff;
	color: #000;
	font: inherit;
}
.reread-gift-product .reread-gift-options textarea { height: calc(148 * var(--gift-unit)); border-radius: 20px; resize: vertical; margin-bottom: 4px; }
.reread-gift-options :is(#wps_wgm_price, #wps_wgm_from_name, #wps_wgm_message, #wps_wgm_to_name_optional, #wps_wgm_to_email) { width: 100%; }
.reread-gift-options .reread-gift-character-count { text-align: right; font-size: calc(17 * var(--gift-unit)); line-height: 1.35; margin-bottom: 0; }
.reread-gift-store label { display: none; }
.reread-gift-store select { color: #555; }
.reread-gift-store img { display: none; }
.reread-gift-options #wps_wgm_to_email { margin-top: 4px; margin-bottom: 6px; }
.reread-gift-options #wps_wgm_to_name_optional { display: block; margin-top: 0; }
.reread-gift-options input::placeholder { color: #999; opacity: 1; }
.reread-gift-preview-link {
	align-self: flex-start;
	padding: 0;
	border: 0;
	background: none;
	color: #000;
	font: inherit;
	font-size: calc(17 * var(--gift-unit));
	text-decoration: underline;
	cursor: pointer;
}
.reread-gift-cart-actions { display: flex; align-items: center; gap: calc(16 * var(--gift-unit)); margin-top: calc(40 * var(--gift-unit)); }
.reread-gift-cart-actions .quantity { margin: 0 !important; }
.reread-gift-product div.product form.cart .quantity input.qty { box-sizing: border-box; width: 72px; min-width: 72px; height: 44px; margin: 0; padding: 6px 8px; border-radius: 10px; font-size: 16px; line-height: normal; text-align: center; }
.reread-gift-cart-actions .single_add_to_cart_button { width: calc(268 * var(--gift-unit)); min-height: calc(36 * var(--gift-unit)); padding: 6px 12px; border-radius: 12px; text-transform: uppercase; font-size: calc(15 * var(--gift-unit)); font-weight: 500; }
.reread-gift-closed-note { margin: 14px 0 0; font-size: 13px; }
.reread-gift-dialog { width: min(90vw, 540px); max-height: 85vh; padding: 28px; border: 2px solid #000; border-radius: 16px; }
.reread-gift-dialog::backdrop { background: #0008; }
.reread-gift-dialog > button { float: right; padding: 0 8px; border: 0; background: none; font-size: 30px; cursor: pointer; }
.reread-gift-dialog h2 { font-size: 26px; }
.reread-gift-dialog img { display: block; width: 180px; height: auto; margin: 20px auto; }
.reread-gift-dialog [data-gift-preview-output] { white-space: pre-line; overflow-wrap: anywhere; }
@media (max-width: 767px) {
	.reread-gift-toolbar .woocommerce-breadcrumb { font-size: 10px; }
	.reread-gift-product div.product.product-type-wgm_gift_card { display: block; width: calc(100% - 40px); margin: 24px auto 60px; }
	.reread-gift-artwork { max-width: 330px; margin: 0 auto 30px; }
	.reread-gift-details .product_title { font-size: 34px; margin-bottom: 20px; }
	.reread-gift-product div.product .reread-gift-details > .price { font-size: 22px; margin-bottom: 24px !important; }
	.reread-gift-product div.product form.cart.reread-gift-options { font-size: 16px; }
	.reread-gift-product .reread-gift-options input:not([type="hidden"]), .reread-gift-product .reread-gift-options select { height: 44px; }
	.reread-gift-cart-actions .single_add_to_cart_button { flex: 1; width: auto; }
}
