/* ==========================================================================
   Shared button component
   Used by default.html, gcselection.html, and shipping/default.html.
   Layout, sizing, typography, and interaction states live here.
   Color is applied only via utility classes.
   ========================================================================== */

.redemption-page .button,
.gift-selection-page .button,
.shipping-lookup-page .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 92px;
	height: 44px;
	padding: 0 22px;
	border: 0;
	border-radius: 12px;
	font-family: Open Sans, Verdana, Geneva, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 44px;
	cursor: pointer;
	box-sizing: border-box;
	transition: box-shadow 150ms ease, transform 150ms ease, filter 150ms ease;
}

.redemption-page .button:hover,
.gift-selection-page .button:hover,
.shipping-lookup-page .button:hover {
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18);
	filter: brightness(0.92);
}

.redemption-page .button:active,
.gift-selection-page .button:active,
.shipping-lookup-page .button:active {
	transform: translateY(1px);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
	filter: brightness(0.88);
}

.redemption-page .button:focus-visible,
.gift-selection-page .button:focus-visible,
.shipping-lookup-page .button:focus-visible {
	outline: 2px solid #003b64;
	outline-offset: 2px;
}

.redemption-page .button:disabled,
.gift-selection-page .button:disabled,
.shipping-lookup-page .button:disabled {
	opacity: 0.55;
	cursor: not-allowed;
	box-shadow: none;
	transform: none;
	filter: none;
}

/* Color utilities — background or text color only */

.redemption-page .red-background,
.gift-selection-page .red-background,
.shipping-lookup-page .red-background {
	background-color: #ee3124;
}

.redemption-page .blue-background,
.gift-selection-page .blue-background,
.shipping-lookup-page .blue-background {
	background-color: #022f56;
}

.redemption-page .white-text,
.gift-selection-page .white-text,
.shipping-lookup-page .white-text {
	color: #ffffff;
}
