/* ==========================================================================
   Gift Cards — product option, editor, order views
   ========================================================================== */

.single-product .stluxe-stage__summary form.cart .stw-gift-card-option {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	inline-size: 100%;
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
}

.single-product .stw-gift-card-option__label-wrap {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.25rem 0.5rem;
	min-inline-size: 0;
	max-inline-size: 100%;
}

.single-product .stw-gift-card-option__label {
	margin: 0;
	line-height: 1.2;
	font-weight: 700;
	color: var(--color-heading, var(--luxe-ink));
	overflow-wrap: break-word;
	white-space: normal;
}

.single-product .stw-gift-card-option__note {
	margin: 0;
	font-size: 0.78rem;
	color: var(--color-text-muted, var(--luxe-muted));
	line-height: 1.4;
	overflow-wrap: break-word;
	white-space: normal;
}

.single-product .stw-gift-card-option__value {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 8px;
	min-inline-size: 0;
}

.single-product .stw-gift-card-option__pills {
	margin-block-start: 0;
}

.stw-gift-card-editor {
	border: 1px solid var(--st-popup-border, var(--color-border));
	border-radius: var(--st-popup-radius-input, var(--radius-input));
	overflow: hidden;
	background: var(--st-popup-surface, var(--color-bg));
}

.stw-gift-card-editor.is-disabled {
	opacity: 0.55;
}

.stw-gift-card-editor__toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	padding-block: 8px;
	padding-inline: 10px;
	border-block-end: 1px solid var(--st-popup-border, var(--color-border));
	background: var(--st-popup-surface-muted, var(--color-bg-secondary));
}

.stw-gift-card-editor__btn {
	min-inline-size: 2rem;
	block-size: 2rem;
	border: 1px solid var(--st-popup-border, var(--color-border));
	border-radius: var(--st-popup-radius-input, var(--radius-input));
	background: var(--st-popup-surface, var(--color-bg));
	color: var(--st-popup-text, var(--color-text));
	cursor: pointer;
	font-family: inherit;
	transition: border-color var(--st-popup-transition-fast, var(--transition-fast)),
		background var(--st-popup-transition-fast, var(--transition-fast)),
		color var(--st-popup-transition-fast, var(--transition-fast));
}

.stw-gift-card-editor__btn:hover {
	border-color: var(--st-popup-primary, var(--color-primary));
	color: var(--st-popup-primary, var(--color-primary));
}

.stw-gift-card-editor__divider {
	inline-size: 1px;
	block-size: 1.25rem;
	background: var(--st-popup-border, var(--color-border));
	margin-inline: 2px;
}

.stw-gift-card-editor__underline {
	text-decoration: underline;
}

.stw-gift-card-editor__surface {
	min-block-size: 180px;
	padding-block: 0.9rem;
	padding-inline: 1rem;
	outline: none;
	line-height: var(--font-line-height-body, 1.6);
	font-family: var(--font-body, inherit);
	color: var(--st-popup-text, var(--color-text));
}

.stw-gift-card-editor__surface:focus {
	box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--st-popup-primary, var(--color-primary)) 28%, transparent);
}

.stw-gift-card-editor__empty {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	font-size: 0.9rem;
	color: var(--st-popup-text-muted, var(--color-text-muted));
}

.stw-gift-card-order-meta {
	margin-block-start: 0.75rem;
	padding-block-start: 0.75rem;
	border-block-start: 1px dashed var(--color-border, #dcdcde);
}

.stw-gift-card-order-meta__card + .stw-gift-card-order-meta__card {
	margin-block-start: 0.75rem;
}

.stw-gift-card-order-meta__heading {
	margin: 0 0 0.35rem;
	font-weight: 600;
}

.stw-gift-card-order-meta__badge {
	display: inline-block;
	margin-inline-start: 0.35rem;
	padding-block: 0.1rem;
	padding-inline: 0.45rem;
	border-radius: 999px;
	font-size: 0.75rem;
	background: var(--color-bg-secondary, #f0f0f1);
}

.stw-gift-card-order-meta__content {
	padding-block: 0.65rem;
	padding-inline: 0.75rem;
	border-radius: var(--radius-input, 8px);
	background: var(--color-bg-secondary, #f9fafb);
	border: 1px solid var(--color-border, #e5e7eb);
}

.stw-gift-card-order-view {
	margin-block-start: 0.75rem;
}

.stw-gift-card-order-view__card + .stw-gift-card-order-view__card {
	margin-block-start: 0.65rem;
}

.stw-gift-card-order-view__heading {
	margin: 0 0 0.25rem;
}

.stw-gift-card-order-view__content {
	padding-block: 0.65rem;
	padding-inline: 0.75rem;
	border-radius: var(--radius-input, var(--radius-corner));
	background: color-mix(in srgb, currentColor 4%, transparent);
}
