/* WC Warranty Manager — product-page widget.
   Theme-overridable via the --wc-warranty-* custom properties. */
.wc-warranty-box {
	--wc-warranty-accent: #1c6ee0;
	--wc-warranty-success: #16a34a;
	--wc-warranty-border: rgba(0, 0, 0, 0.12);
	--wc-warranty-bg: rgba(0, 0, 0, 0.02);
	margin: 1rem 0 1.25rem;
	padding: 0.9rem 1rem;
	border: 1px solid var(--wc-warranty-border);
	border-radius: 8px;
	background: var(--wc-warranty-bg);
	font-size: 0.9rem;
	line-height: 1.45;
}

.wc-warranty-standard {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-weight: 600;
}
.wc-warranty-check {
	display: inline-grid;
	place-items: center;
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--wc-warranty-success) 15%, transparent);
	color: var(--wc-warranty-success);
	font-size: 0.8rem;
	flex: none;
}

.wc-warranty-extended-option {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	margin-top: 0.75rem;
	padding-top: 0.75rem;
	border-top: 1px dashed var(--wc-warranty-border);
	cursor: pointer;
}
.wc-warranty-extended-option input[type="checkbox"] {
	width: 1.15rem;
	height: 1.15rem;
	margin-top: 0.15rem;
	accent-color: var(--wc-warranty-accent);
	flex: none;
	cursor: pointer;
}
.wc-warranty-ext-text {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
}
.wc-warranty-ext-label strong {
	color: var(--wc-warranty-accent);
	white-space: nowrap;
}
.wc-warranty-ext-sub {
	font-size: 0.8rem;
	opacity: 0.7;
}

.wc-warranty-note {
	margin: 0.65rem 0 0;
	padding: 0.4rem 0.6rem;
	border-radius: 6px;
	background: color-mix(in srgb, var(--wc-warranty-accent) 10%, transparent);
	color: var(--wc-warranty-accent);
	font-weight: 600;
	font-size: 0.85rem;
}

.wc-warranty-terms {
	display: inline-block;
	margin-top: 0.6rem;
	font-size: 0.78rem;
	text-decoration: underline;
	opacity: 0.8;
}

.wc-warranty-valid-until {
	display: block;
	opacity: 0.7;
	margin-top: 0.15rem;
}
