/**
 * Stripe Dynamic Checkout — product page frontend (SDC-011+).
 * Select2 skin matches Ring / Elementor product-form styles.
 */

.sdc-country-dropdown.gfield--type-select,
.sdc-notify-email-field.gfield--type-email {
	display: flex;
	flex-direction: column;
}

.product-form .sdc-country-dropdown .gfield_label,
.sdc-country-dropdown .gfield_label,
.product-form .sdc-notify-email-field .gfield_label,
.sdc-notify-email-field .gfield_label {
	color: #6e6e73;
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding-left: 5px;
	margin-bottom: 5px;
}

.product-form .gfield .gfield_label{
	margin-bottom: 5px!important;
}

.sdc-country-dropdown .ginput_container_select,
.sdc-notify-email-field .ginput_container_email {
	position: relative;
}

.product-form .sdc-notify-email-field.gfield--type-email {
	margin-bottom: 0 !important;
	padding: 0 !important;
}

.product-form .sdc-notify-email-field .ginput_container_email.sdc-notify-email-field__box {
	margin-top: 25px !important;
	margin-bottom: 25px !important;
	padding: 0 !important;
	position: relative;
	box-sizing: border-box;
	max-width: 100%;
}

.sdc-notify-email-field__box {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	padding: 12px 0 14px;
	border: none;
	border-radius: 16px;
	background-color: #f5f5f7;
	overflow: hidden;
}

.product-form .sdc-notify-email-field__box .sdc-buy-area__notify-headline,
.sdc-notify-email-field__box .sdc-buy-area__notify-headline {
	margin: 0 25px 8px !important;
	padding: 0 !important;
	color: #003087;
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: center;
}

/* Ring mockup: single white pill, input + button nested inside (5px inset) */
.sdc-notify-inline-row {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0;
	box-sizing: border-box;
	width: calc(100% - 50px);
	max-width: calc(100% - 50px);
	margin: 0 25px;
	height: 52px;
	min-height: 52px;
	max-height: 52px;
	padding: 5px 5px 5px 17px;
	border: 1px solid #e8e8ef;
	border-radius: 999px;
	background-color: #fff;
	overflow: hidden;
}

.product-form .sdc-notify-inline-row .sdc-buy-area__notify-input,
.product-form .sdc-notify-inline-row .gfield_input {
	flex: 1 1 0;
	min-width: 0;
	max-width: 100%;
	width: 0;
	height: 42px;
	margin: 0 !important;
	padding: 0 8px 0 0 !important;
	border: none !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 42px;
	color: #1d1d1f;
	-webkit-appearance: none;
	appearance: none;
	overflow: hidden;
	text-overflow: ellipsis;
}

.sdc-notify-inline-row .sdc-buy-area__notify-input::placeholder {
	color: #6e6e73;
	opacity: 1;
}

.sdc-notify-inline-row .sdc-buy-area__notify-input:focus {
	outline: none;
	box-shadow: none;
}

.product-form.sdc-buy-area .sdc-notify-inline-row .sdc-notify-inline-submit,
.product-form .sdc-notify-inline-row button.sdc-notify-inline-submit {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto;
	flex-shrink: 0;
	align-self: center;
	box-sizing: border-box;
	margin: 0 !important;
	padding: 0 18px !important;
	min-width: 0;
	width: auto;
	height: 42px !important;
	min-height: 42px !important;
	max-height: 42px !important;
	border: none !important;
	border-radius: 999px !important;
	background: #003087 !important;
	background-color: #003087 !important;
	background-image: none !important;
	color: #fff !important;
	box-shadow: none !important;
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	white-space: nowrap;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}

.product-form.sdc-buy-area .sdc-notify-inline-row .sdc-notify-inline-submit:hover,
.product-form.sdc-buy-area .sdc-notify-inline-row .sdc-notify-inline-submit:focus,
.product-form .sdc-notify-inline-row button.sdc-notify-inline-submit:hover,
.product-form .sdc-notify-inline-row button.sdc-notify-inline-submit:focus {
	background: #003087 !important;
	background-color: #003087 !important;
	color: #fff !important;
	opacity: 0.92;
}

.product-form .sdc-notify-inline-row .sdc-notify-inline-submit:disabled {
	opacity: 0.6;
	cursor: default;
}

.sdc-notify-inline-submit .elementor-button-text {
	display: block;
	color: #fff !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

.sdc-notify-email-field__box .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.sdc-country-dropdown .gfield_select {
	width: 100%;
}

/* Fallback when page-level Elementor select2 skin is absent (e.g. stripe-test). */
.product-form .select2 .select2-selection__rendered,
.sdc-country-dropdown + .select2-container .select2-selection__rendered,
.select2-container--sdc-country-select2 .select2-selection__rendered {
	padding: 0 !important;
	color: #1d1d1f !important;
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: normal !important;
}

.product-form .select2 .select2-selection,
.sdc-country-dropdown + .select2-container .select2-selection,
.select2-container--sdc-country-select2 .select2-selection {
	height: unset !important;
	padding: 14px 75px 14px 17px !important;
	border-radius: 999px !important;
	border: 1px solid #e8e8ef !important;
	position: relative !important;
}

.select2-container--sdc-country-select2 {
	margin-top: 5px !important;
	width: 100% !important;
}

.select2-container--sdc-country-select2 .select2-selection__arrow {
	top: 50% !important;
	right: 18px !important;
	width: 25px !important;
	height: 25px !important;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEzIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjQ2ODc1IDBMNi4yNSA0Ljc4MTI1TDExLjAzMTIgMEwxMi41IDEuNDc5MTdMNi4yNSA3LjcyOTE3TDAgMS40NzkxN0wxLjQ2ODc1IDBaIiBmaWxsPSIjNkU2RTczIi8+Cjwvc3ZnPgo=");
	background-position: center;
	background-repeat: no-repeat;
	transform: translateY(-50%);
	transition: all 0.3s;
}

.select2-container--sdc-country-select2.select2-container--open .select2-selection__arrow {
	transform: translateY(-50%) rotate(180deg);
}

.select2-container--sdc-country-select2 .select2-selection__arrow b {
	font-size: 0;
	opacity: 0;
}

.select2-container--sdc-country-select2 .select2-selection__clear {
	position: absolute !important;
	top: 50%;
	right: 48px;
	font-size: 20px !important;
	width: 25px;
	height: 25px !important;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 0 2px 0 !important;
	margin: 0 !important;
	transform: translateY(-50%);
}

.select2-container--sdc-country-select2 .select2-dropdown {
	background-color: #fff;
	border: 1px solid #e8e8ef !important;
	border-radius: 20px !important;
	overflow: hidden;
}

.select2-container--sdc-country-select2 .select2-search--dropdown {
	padding: 10px !important;
}

.select2-container--sdc-country-select2 .select2-search__field {
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
	font-size: 16px !important;
	color: #1d1d1f;
	padding: 11px !important;
	border: 1px solid #e8e8ef !important;
	border-radius: 8px !important;
}

.select2-container--sdc-country-select2 .select2-results {
	padding: 0 10px 10px 10px !important;
}

.select2-container--sdc-country-select2 .select2-results__option {
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
	padding: 12px 10px !important;
	border-radius: 8px !important;
	color: #6e6e73;
	font-size: 16px;
	font-weight: 400;
}

.select2-container--sdc-country-select2 .select2-results__option--selected,
.select2-container--sdc-country-select2 .select2-results__option--highlighted.select2-results__option--selectable {
	background: #f5f5f7 !important;
	color: #1d1d1f !important;
}

.select2-container--sdc-country-select2 .select2-selection__placeholder {
	color: #6e6e73 !important;
}

/* --- Buy area (SDC-010) --- */

.sdc-buy-area {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.sdc-buy-area__packages {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

@media (max-width: 900px) {
	.sdc-buy-area__packages {
		grid-template-columns: 1fr;
	}
}

.sdc-package-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 18px 16px 16px;
	border: 1px solid #e8e8ef;
	border-radius: 20px;
	background: #fff;
	cursor: pointer;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.sdc-package-card:hover {
	border-color: #d2d2da;
}

.sdc-package-card--selected {
	border-color: #1d1d1f;
	box-shadow: 0 0 0 1px #1d1d1f;
}

.sdc-package-card--featured {
	border-color: #1d1d1f;
}

.sdc-package-card--disabled,
.select-product-card.sdc-package-disabled {
	opacity: 0.45;
	cursor: not-allowed;
	pointer-events: none;
	filter: grayscale(0.15);
}

.sdc-package-card--disabled:hover,
.select-product-card.sdc-package-disabled:hover {
	border-color: #e8e8ef;
	box-shadow: none;
}

.sdc-package-card__badge {
	position: absolute;
	top: -10px;
	left: 16px;
	padding: 4px 10px;
	border-radius: 999px;
	background: #1d1d1f;
	color: #fff;
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.sdc-package-card__badge--preorder,
.sdc-preorder-badge {
	text-transform: none;
	letter-spacing: 0.01em;
	font-size: 9px;
	font-weight: 700;
	line-height: 14px;
	padding: 1.5px 8px;
	background: #003087 !important;
	border: 1px solid #003087 !important;
	color: #ffffff !important;
	border-radius: 999px;
}

.sdc-package-card__badge--offer,
.sdc-offer-badge {
	display: inline-flex;
	align-items: center;
	padding: 1.5px 8px;
	border-radius: 999px;
	box-sizing: border-box;
	background: #ffffff !important;
	border: 1px solid #003087 !important;
	color: #003087 !important;
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: 9px;
	font-weight: 700;
	line-height: 14px;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	white-space: nowrap;
	z-index: 3;
}

.sdc-package-card__badge + .sdc-package-card__badge--offer {
	position: absolute;
	top: -7px;
	left: 91px;
}

.select-product-card.sdc-offer-card {
	position: relative;
	overflow: visible;
}

.select-product-card-label.sdc-offer-badge-row {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 4px !important;
	width: auto !important;
	max-width: none !important;
}

.select-product-card-label.sdc-offer-badge-row > .elementor-widget-container {
	display: inline-flex !important;
	width: auto !important;
	flex: none !important;
}

.select-product-card-label.sdc-offer-badge-row > .sdc-offer-badge {
	position: static !important;
	top: auto !important;
	left: auto !important;
}

.select-product-card > .sdc-offer-badge {
	position: absolute;
	top: -7px;
	left: var(--sdc-offer-badge-left, 91px);
}

.select-product-card:not(.active) .select-product-price .sdc-offer-price,
.select-product-card:not(.active) .select-product-price .sdc-offer-price strong,
.sdc-package-card--offer:not(.sdc-package-card--selected) .sdc-package-card__price {
	color: #003087;
}

.select-product-card:not(.active) .select-product-price .sdc-offer-price {
	color: #6e6e73;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
}

.select-product-card:not(.active) .select-product-price .sdc-offer-price strong {
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
}

.select-product-card.active .select-product-price .sdc-offer-price,
.select-product-card.active .select-product-price .sdc-offer-price strong {
	color: #ffffff;
}

.sdc-package-card__offer-note,
.sdc-offer-note {
	margin: 4px 0 0;
	color: #6e6e73;
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: 10px;
	line-height: 14px;
	letter-spacing: -0.2px;
}

.select-product-card.active .sdc-offer-note,
.sdc-package-card--selected.sdc-package-card--offer .sdc-package-card__offer-note {
	color: #f5f5f7;
}

#sdc-autopilot {
	scroll-margin-top: 88px;
}

.sdc-buy-area[data-sdc-preorder="1"] .product-buy-button .elementor-button-text,
.sdc-buy-area[data-sdc-preorder="1"] [data-sdc-buy] .elementor-button-text {
	white-space: normal;
	line-height: 1.35;
	text-align: center;
}

@media (max-width: 700px) {
	#sdc-autopilot {
		scroll-margin-top: 120px;
	}

	.select-product-card > .sdc-offer-badge,
	.sdc-package-card__badge + .sdc-package-card__badge--offer {
		top: -7px;
		left: var(--sdc-offer-badge-left, 91px);
	}

	.sdc-package-card__offer-note,
	.sdc-offer-note {
		max-width: 100%;
	}

	.sdc-buy-area[data-sdc-preorder="1"] .product-buy-button .elementor-button,
	.sdc-buy-area[data-sdc-preorder="1"] [data-sdc-buy] {
		min-height: 62px;
		padding: 14px 20px;
		height: auto;
		box-sizing: border-box;
	}

	.sdc-buy-area[data-sdc-preorder="1"] .product-buy-button .elementor-button-text,
	.sdc-buy-area[data-sdc-preorder="1"] [data-sdc-buy] .elementor-button-text {
		font-size: 16px;
		line-height: 17px;
		font-weight: 600;
	}
}

.sdc-package-card__label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	cursor: pointer;
}

.sdc-package-card__radio {
	margin-top: 4px;
	flex-shrink: 0;
}

.sdc-package-card__title {
	color: #1d1d1f;
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
}

.sdc-package-card__teaser,
.sdc-package-card__price {
	margin: 0;
	color: #6e6e73;
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.45;
}

.sdc-package-card__price {
	color: #1d1d1f;
	font-size: 16px;
	font-weight: 600;
}

.sdc-qty {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: auto;
}

.sdc-qty--fixed {
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}

.sdc-qty__label {
	color: #6e6e73;
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: 12px;
}

.sdc-qty__control {
	display: inline-flex;
	align-items: center;
	gap: 0;
	border: 1px solid #e8e8ef;
	border-radius: 999px;
	overflow: hidden;
	width: fit-content;
}

.sdc-qty__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 0;
	background: #f5f5f7;
	color: #1d1d1f;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
}

.sdc-qty__btn:hover {
	background: #ebebef;
}

.sdc-qty__input {
	width: 48px;
	height: 36px;
	border: 0;
	border-left: 1px solid #e8e8ef;
	border-right: 1px solid #e8e8ef;
	text-align: center;
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	color: #1d1d1f;
	-moz-appearance: textfield;
}

.sdc-qty__input::-webkit-outer-spin-button,
.sdc-qty__input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.sdc-qty__fixed-value {
	color: #1d1d1f;
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	font-weight: 600;
}

.sdc-buy-area__delivery-info,
.product-buy-delivery-info.sdc-buy-area__delivery-info {
	padding: 14px 18px;
	border-radius: 16px;
	background: #f5f5f7;
	color: #6e6e73;
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.45;
}

.sdc-buy-area__actions.hide,
.sdc-buy-area__delivery-info.hide,
.sdc-buy-area__buy.hide,
.sdc-buy-area__notify.hide,
.sdc-buy-area__notify-zone.hide,
.sdc-buy-area__qty-bar.hide,
.sdc-buy-area__qty-panel.hide,
.sdc-buy-area__checkout-shell.hide,
.sdc-qty.hide {
	display: none !important;
}

.elementor-element.product-buy-container.hide,
.product-buy-container.hide {
	display: none !important;
}

/*
 * Elementor integrate: country state lives on .sdc-buy-area (not the widget wrapper).
 * Widget had baked country-has-delivery — use :has() so buy CTA follows real selection.
 */
.e-con:has(> .elementor-widget-shortcode .sdc-buy-area.country-no-delivery) > .elementor-element.product-buy-container {
	display: none !important;
}

.e-con:has(> .elementor-widget-shortcode .sdc-buy-area.country-has-delivery) > .elementor-element.product-buy-container .product-buy-button .elementor-button,
.e-con:has(> .elementor-widget-shortcode .sdc-buy-area.country-has-delivery) > .elementor-element.product-buy-container .product-buy-button .elementor-button-link {
	color: #ffffff !important;
	border-color: #003087 !important;
	background-color: #003087 !important;
}

.sdc-buy-area.country-has-delivery [data-sdc-notify-zone],
.sdc-buy-area.country-has-delivery [data-sdc-state="notify"] {
	display: none !important;
}

.sdc-buy-area.country-no-delivery .sdc-buy-area__qty-bar,
.sdc-buy-area.country-no-delivery .sdc-buy-area__qty-panel,
.sdc-buy-area.country-no-delivery .sdc-buy-area__checkout-shell {
	display: none !important;
}

.sdc-buy-area.country-has-delivery .sdc-buy-area__qty-bar:not(.hide),
.sdc-buy-area.country-has-delivery .sdc-buy-area__qty-panel:not(.hide),
.sdc-buy-area.country-has-delivery .sdc-buy-area__checkout-shell:not(.hide) {
	display: block;
}

/* Ring / Elementor CTA — blue #003087 (fallback when .active is set by theme JS) */
.product-buy-container.active .product-buy-button .elementor-button,
.product-buy-container.active .product-buy-button .elementor-button-link {
	color: #ffffff !important;
	border-color: #003087 !important;
	background-color: #003087 !important;
}

.sdc-buy-area .product-buy-button .elementor-button,
.sdc-buy-area--integrate .sdc-buy-area__notify-zone .product-buy-button .elementor-button {
	color: #ffffff !important;
	border-color: #003087 !important;
	background-color: #003087 !important;
}

.sdc-buy-area__qty-bar,
.sdc-buy-area--integrate .sdc-buy-area__qty-panel {
	margin-top: 0;
}

/* Integrate: one grey card = qty + delivery + CTA (mock layout). */
.sdc-buy-area__checkout-shell {
	display: flex;
	flex-direction: column;
	gap: 0;
	padding: 18px 20px 16px;
	border-radius: 20px;
	background: #eef0f4;
}

.sdc-buy-area--integrate .sdc-buy-area__qty-panel {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 0;
	border-radius: 0;
	background: transparent;
	border: none;
}

.sdc-buy-area__checkout-shell > .product-buy-container,
.sdc-buy-area__checkout-shell > .elementor-element.product-buy-container {
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}

.sdc-buy-area__checkout-shell .product-buy-block {
	display: none;
	margin: 0;
	padding: 0;
}

.sdc-buy-area__checkout-shell .product-buy-block.active {
	display: block;
}

.sdc-buy-area__checkout-shell .product-buy-block .elementor-widget-heading,
.sdc-buy-area__checkout-shell .product-buy-block .product-buy-delivery-info {
	margin: 10px 0 !important;
}

.sdc-buy-area__checkout-shell .product-buy-block .elementor-heading-title {
	margin: 0;
	padding: 0;
}

.sdc-buy-area__checkout-shell .product-buy-button {
	width: 100%;
	margin: 0;
}

.sdc-buy-area__checkout-shell .product-buy-button .elementor-button,
.sdc-buy-area__checkout-shell .product-buy-button .elementor-button-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 52px;
	padding: 14px 24px !important;
	border-radius: 999px !important;
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
}

.sdc-buy-area__checkout-shell .product-buy-button + p,
.sdc-buy-area__checkout-shell .product-buy-button + div,
.sdc-buy-area__checkout-shell .sdc-vat-continue + p,
.sdc-buy-area__checkout-shell .sdc-vat-continue + div,
.sdc-buy-area__checkout-shell .elementor-widget-text-editor {
	margin-top: 8px;
	text-align: center;
}

.sdc-buy-area--integrate .sdc-buy-area__qty-row {
	display: block;
	border: 0;
	border-radius: 0;
	background: transparent;
	overflow: visible;
}

.sdc-buy-area--integrate .sdc-qty--integrate {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin: 0;
	gap: 12px;
	padding: 8px 8px 8px 20px;
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.sdc-buy-area--integrate .sdc-qty--integrate .sdc-qty__label {
	flex: 1;
	min-width: 0;
	margin: 0;
	color: #6e6e73;
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
}

.sdc-buy-area--integrate .sdc-qty--integrate .sdc-qty__control {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	border: 0;
	border-radius: 0;
	background: transparent;
	gap: 6px;
	padding-right: 2px;
}

.sdc-buy-area--integrate .sdc-qty--integrate .sdc-qty__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 50%;
	background: #e8eaee;
	color: #6e6e73;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.sdc-buy-area--integrate .sdc-qty--integrate .sdc-qty__btn:hover:not(:disabled) {
	background: #dfe2e8;
	color: #6e6e73;
}

.sdc-buy-area--integrate .sdc-qty--integrate .sdc-qty__btn:disabled {
	background: #e8eaee;
	color: #b9b9bb;
	cursor: default;
}

.sdc-buy-area--integrate .sdc-qty--integrate .sdc-qty__input {
	width: 48px;
	height: 36px;
	padding: 0px;
	border: 1px solid #e2e4e9;
	border-radius: 50px;
	background: #fff;
	text-align: center;
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	font-weight: 600;
	color: #1d1d1f;
}

@media (max-width: 640px) {
	.sdc-buy-area--integrate .sdc-qty--integrate .sdc-qty__input {
		border-radius: 4px;
	}
}

.sdc-buy-area--integrate .sdc-qty--integrate.sdc-qty--fixed {
	padding: 14px 20px;
}

.sdc-buy-area--integrate .sdc-qty--integrate.sdc-qty--fixed .sdc-qty__fixed-value {
	flex-shrink: 0;
	color: #1d1d1f;
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
}

.sdc-buy-area__cta,
.sdc-buy-area__notify-submit {
	display: none;
}

.sdc-buy-area__error {
	margin: 10px auto 0;
	width: 100%;
	color: #e4002b;
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
}

.sdc-buy-area__error-link,
.sdc-buy-area__error .sdc-buy-area__error-link,
.product-form .sdc-buy-area__error a.sdc-buy-area__error-link,
.sdc-buy-area__checkout-shell .sdc-buy-area__error a {
	color: inherit !important;
	text-decoration: underline !important;
	text-underline-offset: 2px;
}

.sdc-buy-area__notify-form {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.sdc-buy-area__notify,
.sdc-buy-area__notify-zone {
	width: 100%;
}

.sdc-buy-area__notify-honeypot {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}

.product-form .sdc-notify-email-field__box .sdc-buy-area__notify-feedback,
.sdc-notify-email-field__box .sdc-buy-area__notify-feedback {
	display: block;
	width: auto;
	margin: 10px 25px 0 !important;
	padding: 0 !important;
	font-size: 14px;
	line-height: 1.4;
	text-align: center !important;
}

.product-form .sdc-notify-email-field__box .sdc-buy-area__notify-feedback[hidden],
.sdc-notify-email-field__box .sdc-buy-area__notify-feedback[hidden] {
	display: none !important;
}

.sdc-buy-area__notify-feedback.is-success {
	color: #2e7d32;
}

.sdc-buy-area__notify-feedback.is-error {
	color: #c62828;
}

.product-form .sdc-notify-email-field__box .sdc-buy-area__notify-privacy-line,
.sdc-notify-email-field__box .sdc-buy-area__notify-privacy-line {
	display: block;
	width: auto;
	margin: 8px 25px 0 !important;
	padding: 0 !important;
	color: #6e6e73;
	font-size: 13px;
	line-height: 1.4;
	text-align: center !important;
}

.sdc-buy-area__notify-form.is-sent .sdc-notify-inline-row,
.sdc-buy-area__notify-form.is-sent .sdc-buy-area__notify-headline {
	display: none !important;
}

.sdc-buy-area__notify-form.is-sent .sdc-buy-area__notify-feedback.is-success {
	margin: 0 25px 8px !important;
	color: #003087;
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.sdc-buy-area__notify-privacy {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	text-decoration: underline;
}

.sdc-buy-area.country-not-selected [data-sdc-notify-zone],
.sdc-buy-area.country-not-selected [data-sdc-state="notify"] {
	display: none;
}

.sdc-buy-area.country-no-delivery .sdc-package-card {
	cursor: default;
}

.sdc-buy-area.country-no-delivery .sdc-package-card__radio {
	pointer-events: auto;
}

/* Legacy Elementor buy UI hidden when [sdc_buy_area] is active */
.elementor-element.sdc-legacy-hidden {
	display: none !important;
}

/* Checkout success page (SDC-053) — Ring thank-you mockup */
body.sdc-checkout-success-page .elementor-page-title,
body.sdc-checkout-success-page .page-header,
body.sdc-checkout-success-page .entry-header,
body.sdc-checkout-success-page .entry-title,
body.sdc-checkout-success-page h1.page-title,
body.sdc-checkout-success-page .elementor-widget-theme-post-title {
	display: none !important;
}

.sdc-success {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: min(560px, calc(100vh - 320px));
	padding: 80px 24px 96px;
	text-align: center;
}

.sdc-success__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

.sdc-success__icon {
	display: block;
	width: 54px;
	height: 54px;
	margin: 0 auto 24px;
}

.sdc-success__icon-image {
	display: block;
	width: 54px;
	height: 54px;
}

.sdc-success__headline {
	margin: 0 0 24px;
	color: #1d1d1f;
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: 48px;
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: -0.02em;
}

.sdc-checkout-success-text {
	margin: 0;
}

.sdc-success__subtext {
	margin: 0;
	color: #6e6e73;
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: 21px;
	font-weight: 400;
	line-height: 1.5;
}

.sdc-success__subtext + .sdc-success__subtext {
	margin-top: 16px;
}

.sdc-success__contact {
	margin-top: 24px;
	width: 100%;
	align-self: stretch;
	color: #6e6e73;
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: 21px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
	letter-spacing: 0.01em;
	text-align: center;
}

.sdc-success__contact a {
	color: inherit;
	font-weight: inherit;
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

@media (max-width: 640px) {
	.sdc-success {
		min-height: min(480px, calc(100vh - 280px));
		padding: 64px 20px 72px;
	}

	.sdc-success__icon {
		width: 40px;
		height: 40px;
		margin-bottom: 16px;
	}

	.sdc-success__icon-image {
		width: 40px;
		height: 40px;
	}

	.sdc-success__headline {
		margin-bottom: 16px;
		font-size: 36px;
	}
}

/* ---------------------------------------------------------------------------
 * EU VAT pre-checkout form (SDC-109 / SDC-137)
 * Yes/No pills + Yes card match Figma. Appear only after a non-DE country
 * is selected. Question 12/14 #6E6E73. Two equal 49px pills.
 * ------------------------------------------------------------------------- */

.sdc-vat-form {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
	gap: 24px;
	border: 0;
}

.sdc-vat-form.hide,
.product-form.country-not-selected .sdc-vat-form {
	display: none;
}

.sdc-vat-form__prompt {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	gap: 5px;
}

.sdc-vat-form__intro,
.sdc-vat-form__question {
	margin: 0;
	padding: 0 6px;
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
	color: #6e6e73;
}

.sdc-vat-form__choices {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	width: 100%;
	margin: 0;
	gap: 24px;
}

.sdc-vat-form__choice {
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	align-items: center;
	flex: 1 1 0;
	min-width: 0;
	height: 49px;
	margin: 0;
	padding: 15px 18px;
	gap: 10px;
	border: 1px solid #e8e8ef;
	border-radius: 999px;
	background: #fff;
	cursor: pointer;
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	color: #1d1d1f;
	position: relative;
}

.sdc-vat-form__choice:has(input:checked),
.sdc-vat-form__choice.is-selected {
	border-color: #003087;
	background: #fff;
}

.sdc-vat-form__choice input {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.sdc-vat-form__choice-mark {
	box-sizing: border-box;
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	border: 1px solid #e8e8ef;
	border-radius: 50%;
	background: #fff;
}

.sdc-vat-form__choice:has(input:checked) .sdc-vat-form__choice-mark,
.sdc-vat-form__choice.is-selected .sdc-vat-form__choice-mark {
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	border: 0;
	background: #003087 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M1.2 4.1L3.6 6.5L8.8 1.3' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat;
	background-size: 10px 8px;
}

.sdc-vat-form__choice-label {
	flex: 1 1 auto;
	min-width: 0;
}

.sdc-vat-form__choice:has(input:focus-visible) {
	outline: 2px solid #003087;
	outline-offset: 2px;
}

.sdc-vat-form__no-copy,
.sdc-vat-form__yes-intro,
.sdc-vat-form__hint {
	margin: 0;
	padding: 0 6px;
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	color: #6e6e73;
}

.sdc-vat-form__no-copy.hide {
	display: none;
}

.sdc-vat-form__no-copy:not(.hide) {
	margin-top: 7px;
}

.sdc-vat-form__yes-card {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	padding: 24px;
	gap: 24px;
	border: 1px solid #e8e8ef;
	border-radius: 20px;
	background: #fff;
}

.sdc-vat-form__yes-card.hide {
	display: none;
}

.sdc-vat-form__yes-intro {
	padding: 0;
}

.sdc-vat-form__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	width: 100%;
}

.sdc-vat-form__field {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	gap: 5px;
}

.sdc-vat-form__field--full {
	grid-column: 1 / -1;
	margin-bottom: 0;
}

.sdc-vat-form__field .ginput_container {
	width: 100%;
}

.sdc-vat-form__field.gfield,
.product-form .sdc-vat-form .gfield {
	margin: 0;
	padding: 0;
}

.product-form .sdc-vat-form .gfield_label,
.sdc-vat-form__field .gform-field-label {
	display: block;
	margin-bottom: 0 !important;
	padding: 0 6px;
	color: #6e6e73;
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 14px;
}

.product-form .sdc-vat-form .sdc-vat-form__input,
.sdc-vat-form__input {
	box-sizing: border-box;
	width: 100%;
	height: 49px;
	margin-top: 0;
	padding: 15px 18px;
	border: 1px solid #e8e8ef;
	border-radius: 999px;
	background: #fff;
	color: #1d1d1f;
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	transition: border-color 0.15s ease, color 0.15s ease;
}

.product-form .sdc-vat-form .sdc-vat-form__input::placeholder,
.sdc-vat-form__input::placeholder {
	color: #6e6e73;
	opacity: 1;
}

.product-form .sdc-vat-form .sdc-vat-form__input:focus,
.sdc-vat-form__input:focus {
	outline: none;
	border-color: #6e6e73 !important;
	color: #1d1d1f !important;
}

.product-form .sdc-vat-form .sdc-vat-form__input--invalid,
.sdc-vat-form__input--invalid,
.product-form .sdc-vat-form .sdc-vat-form__input--invalid:focus,
.sdc-vat-form__input--invalid:focus {
	outline: none;
	border-color: #e4002b !important;
	background: #fff;
}

.product-form.sdc-buy-area .sdc-vat-form .gfield > .sdc-vat-form__field-error,
.product-form.sdc-buy-area .sdc-vat-form .gfield > [data-sdc-vat-error],
.product-form.sdc-buy-area.sdc-buy-area--integrate .sdc-vat-form .gfield > p.sdc-vat-form__field-error {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
	max-height: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
	border: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

#sdc-vat-vat_id {
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.pac-container {
	z-index: 100000;
	font-family: inherit;
}

@media (max-width: 560px) {
	.sdc-vat-form__choices {
		flex-direction: column;
		gap: 12px;
	}

	.sdc-vat-form__choice {
		width: 100%;
	}

	.sdc-vat-form__grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.product-form .sdc-vat-form .sdc-vat-form__input,
	.sdc-vat-form__input {
		font-size: 16px; /* prevents iOS zoom on focus */
	}

}

.sdc-buy-cta--replaced,
.sdc-buy-area.sdc-vat-continue-active .product-buy-button {
	display: none !important;
}

.sdc-vat-continue {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	margin: 0;
	padding: 0;
	gap: 10px;
	border: 0;
	background: transparent;
	text-align: center;
}

.sdc-vat-continue.hide,
.sdc-vat-continue[hidden] {
	display: none !important;
}

.sdc-vat-continue__copy {
	margin: 0;
	color: #e4002b;
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
}

.sdc-vat-continue__actions {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	gap: 8px;
}

.sdc-vat-continue__btn {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 52px;
	padding: 14px 20px;
	border-radius: 999px;
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	white-space: normal;
	text-align: center;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}

.product-form .sdc-vat-continue__btn--ghost,
.sdc-buy-area__checkout-shell .sdc-vat-continue__btn--ghost,
.sdc-vat-continue__btn--ghost {
	border: 1px solid #003087 !important;
	background: #fff !important;
	color: #003087 !important;
}

.product-form .sdc-vat-continue__btn--ghost:hover,
.product-form .sdc-vat-continue__btn--ghost:focus,
.sdc-buy-area__checkout-shell .sdc-vat-continue__btn--ghost:hover,
.sdc-buy-area__checkout-shell .sdc-vat-continue__btn--ghost:focus,
.sdc-vat-continue__btn--ghost:hover,
.sdc-vat-continue__btn--ghost:focus {
	border-color: #00256b !important;
	color: #00256b !important;
	background: #fff !important;
}

.product-form .sdc-vat-continue__btn--primary,
.sdc-buy-area__checkout-shell .sdc-vat-continue__btn--primary,
.sdc-vat-continue__btn--primary {
	border: 1px solid #003087 !important;
	background: #003087 !important;
	color: #fff !important;
}

.product-form .sdc-vat-continue__btn--primary:hover,
.product-form .sdc-vat-continue__btn--primary:focus,
.sdc-buy-area__checkout-shell .sdc-vat-continue__btn--primary:hover,
.sdc-buy-area__checkout-shell .sdc-vat-continue__btn--primary:focus,
.sdc-vat-continue__btn--primary:hover,
.sdc-vat-continue__btn--primary:focus {
	background: #00256b !important;
	border-color: #00256b !important;
	color: #fff !important;
}

/* ---------------------------------------------------------------------------
 * VAT ID help page (client spec 2026-08-13)
 * ------------------------------------------------------------------------- */

.sdc-vat-help {
	max-width: 720px;
	margin: 0 auto;
	padding: 48px 20px 72px;
	font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	color: #1d1d1f;
}

.sdc-vat-help__title {
	margin: 0 0 12px;
	font-size: 40px;
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: -0.02em;
}

.sdc-vat-help__lede {
	margin: 0 0 32px;
	font-size: 18px;
	line-height: 1.5;
	color: #6e6e73;
}

.sdc-vat-help__section + .sdc-vat-help__section {
	margin-top: 28px;
}

.sdc-vat-help__heading {
	margin: 0 0 10px;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.3;
}

.sdc-vat-help__text {
	margin: 0 0 12px;
	font-size: 16px;
	line-height: 1.6;
	color: #1d1d1f;
}

.sdc-vat-help__text a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

@media (max-width: 640px) {
	.sdc-vat-help {
		padding: 32px 16px 56px;
	}

	.sdc-vat-help__title {
		font-size: 32px;
	}
}
