/* Checkout-only presentation based on the supplied reference. */
body.sgd-checkout-page {
	background: #fff;
	color: #07111f;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
}
body.sgd-checkout-page * { box-sizing: border-box; }
.sgd-checkout { border-top: 3px solid #f0f3f8; min-height: 100vh; padding: 32px 20px 24px; }
.sgd-checkout__container { margin: 0 auto; max-width: 510px; width: 100%; }
.sgd-checkout__breadcrumb { align-items: center; display: flex; font-size: 11px; gap: 9px; margin-bottom: 20px; }
.sgd-checkout__breadcrumb a { color: #0b1727; text-decoration: none; }
.sgd-checkout__breadcrumb strong { font-weight: 700; }
.sgd-checkout__title { color: #07111f; font-size: 28px; font-weight: 700; letter-spacing: -.02em; line-height: 1.2; margin: 0 0 18px; }
.sgd-checkout-summary { background: #f6f8fb; border-radius: 10px; margin-bottom: 30px; overflow: hidden; }
.sgd-checkout-summary__head,
.sgd-checkout-summary__item,
.sgd-checkout-summary__discount,
.sgd-checkout-summary__total { display: flex; justify-content: space-between; padding: 18px 15px; }
.sgd-checkout-summary__head { border-bottom: 1px solid #e8edf3; font-size: 11px; }
.sgd-checkout-summary__item { align-items: center; border-bottom: 1px solid #e8edf3; min-height: 69px; }
.sgd-checkout-product { align-items: center; display: flex; gap: 12px; min-width: 0; }
.sgd-checkout-product__image { align-items: center; background: #f27c22; border-radius: 9px; color: #fff; display: flex; flex: 0 0 43px; font-weight: 800; height: 43px; justify-content: center; overflow: hidden; width: 43px; }
.sgd-checkout-product__image img { height: 100%; object-fit: cover; width: 100%; }
.sgd-checkout-product strong { font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sgd-checkout-summary__price { align-items: center; display: flex; gap: 15px; }
.sgd-checkout-summary__price strong { font-size: 11px; white-space: nowrap; }
.sgd-checkout-summary__price a { color: #94a1b2; font-size: 16px; line-height: 1; text-decoration: none; }
.sgd-checkout-summary__discount { align-items: center; border-bottom: 1px solid #e8edf3; font-size: 11px; padding-bottom: 14px; padding-top: 14px; }
.sgd-checkout-summary__discount em { color: #00a558; font-style: normal; }
.sgd-checkout-summary__discount > span:last-child { color: #94a1b2; }
.sgd-checkout-summary__total { align-items: center; font-size: 12px; padding-bottom: 17px; padding-top: 17px; }
.sgd-checkout-summary__total strong:last-child { color: #2554e8; font-size: 19px; font-weight: 600; }
.sgd-checkout-login { background: #2554e8; border-radius: 999px; color: #fff; display: inline-flex; font-size: 11px; font-weight: 700; margin: 0 0 29px; padding: 8px 15px; text-decoration: none; }
.sgd-checkout-form { margin: 0; }
.sgd-checkout-fieldset { background: #f6f8fb; border: 0; border-radius: 10px; margin: 0 0 22px; padding: 15px 16px 16px; }
.sgd-checkout-fieldset legend { font-size: 13px; font-weight: 600; padding: 0 2px; }
.sgd-checkout-fieldset label { display: block; font-size: 11px; font-weight: 500; margin: 11px 0 8px; }
.sgd-checkout-fieldset label span { color: #db2f3c; margin-left: 2px; }
.sgd-checkout-fieldset input { appearance: none; background: #fff; border: 1px solid #e4eaf1; border-radius: 6px; box-shadow: none; color: #07111f; display: block; font: inherit; height: 31px; max-width: 300px; outline: none; padding: 6px 10px; width: 100%; }
.sgd-checkout-fieldset input:focus { border-color: #2554e8; box-shadow: 0 0 0 3px rgba(37,84,232,.1); }
.sgd-checkout-fieldset input::placeholder { color: #8794a6; }
.sgd-checkout-fieldset small { color: #45556a; display: block; font-size: 9px; margin-top: 6px; }
.sgd-checkout-terms-toggle { background: transparent; border: 0; color: #2554e8; cursor: pointer; font: inherit; font-size: 11px; margin: 0 0 12px; padding: 0; }
.sgd-checkout-terms-content { background: #f6f8fb; border-radius: 8px; color: #45556a; font-size: 11px; margin: -2px 0 12px; padding: 12px 14px; }
.sgd-checkout-terms-content p { margin: 0; }
.sgd-checkout-consent { align-items: flex-start; display: flex; font-size: 11px; gap: 10px; margin-bottom: 13px; }
.sgd-checkout-consent input { flex: 0 0 13px; height: 13px; margin: 2px 0 0 3px; width: 13px; }
.sgd-checkout__submit { align-items: center; background: #2554e8; border: 0; border-radius: 6px; color: #fff; cursor: pointer; display: flex; font: inherit; font-size: 13px; font-weight: 700; justify-content: center; min-height: 45px; padding: 12px 18px; text-align: center; text-decoration: none; width: 100%; }
.sgd-checkout__submit:hover { background: #1945d6; color: #fff; }
.sgd-checkout-footer { color: #172238; font-size: 10px; margin-top: 45px; text-align: center; }
.sgd-checkout-errors { background: #fff1f2; border: 1px solid #fecdd3; border-radius: 8px; color: #9f1239; font-size: 12px; margin: 0 0 20px; padding: 13px 15px; }
.sgd-checkout-errors ul { margin: 7px 0 0 18px; padding: 0; }
.sgd-checkout-success,
.sgd-checkout-empty { background: #f6f8fb; border-radius: 12px; padding: 32px 24px; text-align: center; }
.sgd-checkout-success__icon { align-items: center; background: #16a66a; border-radius: 50%; color: #fff; display: inline-flex; font-size: 24px; height: 52px; justify-content: center; width: 52px; }
.sgd-checkout-success h2,
.sgd-checkout-empty h2 { font-size: 22px; margin: 16px 0 8px; }
.sgd-checkout-success p,
.sgd-checkout-empty p { color: #536176; margin: 0 0 22px; }
.sgd-checkout-success__home { color: #2554e8; display: inline-block; margin-top: 16px; text-decoration: none; }
@media (max-width: 560px) {
	.sgd-checkout { padding: 24px 15px; }
	.sgd-checkout__title { font-size: 26px; }
	.sgd-checkout-fieldset input { max-width: none; }
	.sgd-checkout-summary__head,
	.sgd-checkout-summary__item,
	.sgd-checkout-summary__discount,
	.sgd-checkout-summary__total { padding-left: 14px; padding-right: 14px; }
}

.sgd-checkout-google-gate{background:#fff;border:1px solid #e4e8f2;border-radius:14px;margin-top:20px;padding:24px;text-align:center}.sgd-checkout-google-gate h2{margin-top:0}.sgd-checkout-google-gate p{color:#667085;margin-bottom:18px}.sgd-checkout-google-gate .sgd-checkout__submit{display:inline-flex;text-decoration:none}
