/* SBC Shop — cart, checkout and thank-you page touches (Twenty Twenty-Five friendly). */
.sbc-fulfil {
	--sbc-maroon: #5a1426; --sbc-gold: #c9973a; --sbc-sand: #f3e7d5; --sbc-muted: #6b5649;
	background: #fbf5ec; border: 1px solid rgba(201, 151, 58, .35); border-radius: 16px;
	padding: 16px; margin: 0 0 24px;
}
.sbc-fulfil h3 { margin: 0 0 12px; }
.sbc-kind { border: 0; padding: 0; margin: 0 0 12px; display: grid; gap: 8px; }
@media (min-width: 700px) { .sbc-kind { grid-template-columns: 1fr 1fr; } }
.sbc-kind-opt {
	display: flex; gap: 10px; align-items: center; min-height: 48px; padding: 10px 14px; cursor: pointer;
	background: #fff; border: 1px solid rgba(90, 20, 38, .25); border-radius: 12px;
}
.sbc-kind-opt:has(input:checked) { border: 2px solid var(--sbc-maroon); padding: 9px 13px; }
.sbc-kind-opt input { accent-color: var(--sbc-maroon); width: 18px; height: 18px; margin: 0; }
.sbc-when { display: grid; gap: 0 16px; }
@media (min-width: 700px) { .sbc-when { grid-template-columns: 1fr 1fr; } }
.sbc-when .form-row { width: 100% !important; float: none !important; margin: 0 0 12px; }
.sbc-when select { width: 100%; min-height: 44px; }
.sbc-fulfil-note { color: var(--sbc-muted); font-size: .9em; margin: 0 0 6px; }
.woocommerce-checkout .form-row .description { font-size: .85em; }

/* Thank-you page */
.sbc-thanks { margin: 16px 0 24px; padding: 16px; border-radius: 16px; background: #fbf5ec; border: 1px solid rgba(201, 151, 58, .35); text-align: center; }
.sbc-thanks-when { font-weight: 600; margin: 0 0 12px; }
.sbc-wa-btn {
	display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 24px;
	border-radius: 999px; background: #15803d; color: #fff !important; text-decoration: none !important; font-weight: 600;
}
.sbc-wa-btn:hover { background: #166534; }
.sbc-thanks-small { font-size: .85em; opacity: .8; margin: 8px 0 0; }
