/* Benefit lines – classic cart, mini cart and Blocks. Logical properties keep RTL/LTR correct. */
.bxgy-gift-item .product-price del,
.bxgy-gift-item .quantity del {
	opacity: 0.6;
	margin-inline-end: 0.35em;
}
.bxgy-gift-item .bxgy-qty {
	display: inline-block;
	min-width: 2em;
	text-align: center;
	font-weight: 600;
}
.bxgy-restore-form {
	display: inline;
	margin-inline-start: 0.5em;
}
.bxgy-blocks-panel {
	display: flex;
	flex-direction: column;
	gap: 0.75em;
	padding-block: 0.5em;
}
.bxgy-blocks-notice {
	margin: 0;
	padding: 0.6em 0.8em;
	border-inline-start: 3px solid #c08a00;
	background: rgba(192, 138, 0, 0.08);
	font-size: 0.9em;
}
.bxgy-blocks-restore {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5em;
	font-size: 0.9em;
}
.bxgy-blocks-restore .bxgy-restore-button {
	padding: 0.4em 0.9em;
	min-height: 0;
	font-size: 0.9em;
}

/* Gift choice */
.bxgy-choice { margin-top: 10px; }
.bxgy-choice-title { font-weight: 600; margin-bottom: 6px; font-size: 0.9em; }
.bxgy-choice-list { display: flex; flex-wrap: wrap; gap: 8px; }
.bxgy-choice-opt { display: flex; flex-direction: column; align-items: center; gap: 4px; width: 96px; padding: 6px; border: 1px solid #ddd; border-radius: 8px; background: #fff; color: inherit; font-size: 0.8em; line-height: 1.3; text-align: center; cursor: pointer; }
.bxgy-choice-opt img { width: 64px; height: 64px; object-fit: cover; border-radius: 6px; margin: 0; }
.bxgy-choice-opt:hover:not([disabled]) { border-color: #999; }
.bxgy-choice-opt.is-selected { border: 2px solid #111; cursor: default; opacity: 1; }
.bxgy-choice-opt[disabled]:not(.is-selected) { opacity: 0.5; cursor: not-allowed; }
.bxgy-choice-name, .bxgy-choice-check { display: block; width: 100%; }
.bxgy-choice-check { font-size: 0.85em; font-weight: 600; margin-top: 2px; }
