/* DomestaSafe Frontend Styles — Theme-Inherited Redesign */
:root {
   		--ds-primary: var(--e-global-color-uicore_headline, #1F2A37);
		--ds-secondary: var(--e-global-color-uicore_primary, #E8845B);
		--ds-bg: var(--e-global-color-uicore_light, #F7F7F7);
		--ds-surface: var(--e-global-color-uicore_white, #FFFFFF);
		--ds-border: var(--e-global-color-uicore_dark, #E4DED7);
		--ds-text: var(--e-global-color-uicore_body, #1F2A37);
		--ds-text-muted: #6B7280;
		--ds-success: var(--e-global-color-uicore_accent, #57BA8E);
		--ds-error: #E11900;
		--ds-warning: var(--e-global-color-uicore_secondary, #F8CE3C);
		--ds-radius: var(--ui-radius, 6px);
		--ds-radius-lg: 24px;
		--ds-shadow: 0 2px 12px rgba(31, 42, 55, .07);
		--ds-transition: .2s ease;
		--ds-label-bg: var(--e-global-color-erkfuny, #A6CEEF);
		--ds-label-text: #FFFFFF;
}

*, *::before, *::after { box-sizing: border-box; }

::-webkit-input-placeholder {
    font-weight: 400;
}

::-moz-placeholder {
    font-weight: 400;
}

:-ms-input-placeholder {
    font-weight: 400;
}

::placeholder {
    font-weight: 400;
}

/* ── Buttons ─────────────────────────────────────────────── */
.ds-btn {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 10px 22px;
        border: none;
        border-radius: 200px;
        cursor: pointer;
        font-weight: 600;
        font-size: 16px;
        transition: all var(--ds-transition);
        text-decoration: none;
        line-height: 24px;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
	    height: 48px;
}
.ds-btn--primary {
        background: var(--ds-secondary);
        color: #fff;
}
.ds-btn--primary:hover {
        filter: brightness(.9);
        color: #fff;
}
.ds-btn--secondary {
        background: transparent;
        color: var(--ds-secondary);
        border: 1px solid var(--ds-secondary);
		padding: 12px 24px;
		border-radius:200px;
		font-weight: 400;
		height: 48px;
}
.ds-btn--secondary:hover { background: var(--ds-secondary); color: var(--ds-text); }
.ds-btn--outline {
        background: transparent;
        border: 1px solid #1F2A37;
        color: var(--ds-text);
        font-weight: 400;
        font-size: 16px;
        padding: 12px 24px;
		height: 48px;
}
.ds-btn--outline:hover { border-color: #1F2A37; color: var(--ds-primary);  background-color: var(--ds-secondary); }
.ds-btn--text { background: transparent; color: var(--ds-text-muted); padding: 8px 12px; border: none; }
.ds-btn--text:hover { color: var(--ds-primary); }
.ds-btn--full { width: 100%; justify-content: center; }
.ds-btn--large { padding: 14px 32px; font-size: 16px; font-weight:400; line-height:24px; color: var(--ds-primary);   }
.ds-btn:disabled { opacity: .55; cursor: not-allowed; }

.ds-icon-img {
        display: inline-block;
        width: 16px;
        height: 16px;
        object-fit: contain;
        flex-shrink: 0;
}

/* Back button */
.ds-back-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 56px;
        height: 44px;
        border-radius: 100px;
        border: 1.5px solid var(--ds-primary);
        background: transparent;
        cursor: pointer;
        color: var(--ds-primary);
        font-size: 1.2rem;
        flex-shrink: 0;
        text-decoration: none;
        line-height: 1;
        transition: background .15s;
}
.ds-back-btn:hover { background: rgba(0,0,0,.04); color: var(--ds-primary); }

/* ── Auth Button & Dropdown ──────────────────────────────── */
.ds-auth-button-wrap { position: relative; display: inline-block; }
.ds-auth-user-btn {
        background: transparent;
        border: 1.5px solid currentColor;
        border-radius: 100px;
        padding: 8px 16px;
        font-size: .88rem;
}
.ds-auth-dropdown {
        position: absolute;
        top: calc(100% + 6px);
        right: 0;
        background: #fff;
        border: 1px solid var(--ds-border);
        border-radius: var(--ds-radius);
        min-width: 160px;
        box-shadow: var(--ds-shadow);
        z-index: 9999;
}
.ds-auth-dropdown a { display: block; padding: 10px 16px; color: var(--ds-text); text-decoration: none; font-size: .9rem; }
.ds-auth-dropdown a:hover { background: var(--ds-bg); color: var(--ds-secondary); }

/* ── Modal Base ──────────────────────────────────────────── */
.ds-modal {
        position: fixed;
        inset: 0;
        z-index: 99999;
        display: flex;
        align-items: center;
        justify-content: center;
}
.ds-modal__backdrop {
        position: absolute;
        inset: 0;
        background: rgba(30,30,30,.78);
}
.ds-modal__content {
        position: relative;
        background: #E4DED7;
        border-radius: var(--ds-radius-lg);
        padding: 80px;
        width: 90%;
        max-width: 600px;
        max-height: 90vh;
        overflow-y: auto;
        box-shadow: 0 24px 64px rgba(0,0,0,.22);
        animation: ds-modal-in .2s ease;
}
@keyframes ds-modal-in { from { transform: scale(.95); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.ds-modal__close {
        position: absolute;
        top: 14px;
        right: 16px;
        background: transparent;
        border: none;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        line-height: 1;
        transition: background var(--ds-transition);
        padding: 0;
}
.ds-modal__close img {
        display: block;
        width: 36px;
        height: 36px;
}
.ds-modal__close:hover { background: rgba(255,255,255,.7); }

/* ── Auth Modal ──────────────────────────────────────────── */
.ds-auth-modal-title {
        font-size: 28px;
        font-weight: 700;
        color: var(--ds-primary);
        margin: 0 0 4px;
        text-align: center;
		line-height:32px;
}
.ds-auth-modal-subtitle { margin: 0 0 40px; text-align: center; font-weight:500;}
.ds-auth-tabs {
        display: flex;
        gap: 0;
        margin-bottom: 20px;
        border-bottom: 2px solid var(--ds-border);
}
.ds-auth-tab {
        background: none;
        border: none;
        padding: 10px 18px;
        cursor: pointer;
        font-weight: 600;
        font-size: .88rem;
        color: var(--ds-text-muted);
        border-bottom: 2px solid transparent;
        margin-bottom: -2px;
        transition: all var(--ds-transition);
}
.ds-auth-tab.active { color: var(--ds-secondary); border-bottom-color: var(--ds-secondary); }
.ds-auth-actions { display: flex; flex-direction: column; gap: 16px; margin-top: 16px; }
.ds-auth-message { margin-top: 14px; padding: 10px 14px; border-radius: var(--ds-radius); font-size: .88rem; }
.ds-auth-message.success { background: #f0fff4; color: #15803d; border: 1px solid #bbf7d0; }
.ds-auth-message.error {  color: var(--ds-error); text-align: center; font-size:13px; }
.ds-field-hint { font-size: .8rem; color: var(--ds-text-muted); margin: 4px 0 0; }
.ds-auth-otp-hint { color: var(--ds-primary); margin-bottom: 20px; text-align: center; font-weight: 500;}
.ds-auth-modal--otp .ds-auth-modal-title,
.ds-auth-modal--otp .ds-auth-modal-subtitle,
.ds-auth-modal--otp .ds-auth-terms {
        display: none;
}
.ds-auth-modal--otp .ds-modal__content {
     /*   max-width: 430px;
        padding-top: 44px; */
}
.ds-auth-modal--otp .ds-otp-heading {
        font-size: 28px;
        font-weight: 700;
        margin: 0 0 6px;
		line-height:32px;
		font-family: "STIXTwoText"; 
		text-align: center;
}
.ds-auth-modal--otp .ds-auth-otp-hint {
        text-align: center;       
        line-height: 24px;
        margin: 0 0 40px;
}
.ds-auth-modal--otp .ds-otp-boxes {
        justify-content: flex-start;
        margin: 0 0 16px;
}
.ds-auth-modal--otp .ds-otp-links {
        justify-content: center;
        gap: 18px;
}

/* OTP — "Enter verification code" sub-heading */
.ds-otp-heading {
        font-size: 1.2rem;
        font-weight: 700;
        color: var(--ds-primary);
        text-align: center;
        margin: 0 0 6px;
}

/* OTP digit boxes */

	.ds-otp-boxes input[type=text] {
	border-radius: 16px;

}

 .ds-account .ds-otp-boxes  input[type=text]  {
	padding:8px 12px;
	border:none;
}

 .ds-checkout .ds-otp-boxes input[type=text]   {
	padding:8px 12px;
	border:none;
}


.ds-otp-boxes {
        display: flex;
        gap: 10px;
        justify-content: center;
        /*margin: 20px 0;*/
}
.ds-otp-box {
        width: 56px;
        height: 56px;
        border: 1.5px solid var(--ds-border);
        border-radius: 16px;
        font-size: 1.5rem;
        font-weight: 700;
        text-align: center;
        background: #fff;
        color: var(--ds-primary);
        outline: none;
        transition: border-color var(--ds-transition), box-shadow var(--ds-transition);
        -moz-appearance: textfield;
}
.ds-otp-box::-webkit-outer-spin-button,
.ds-otp-box::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.ds-otp-box:focus {
       /* border-color: var(--ds-secondary);
        box-shadow: 0 0 0 3px rgba(224,122,95,.15); */
}
.ds-otp-box.ds-otp-filled { border-color: var(--ds-border); }

/* Resend / Change number links row */
.ds-otp-links {
        display: flex;
        justify-content: space-between!important;
        margin-top: 40px;
        font-size: 14px;
		align-items: flex-start;
		flex-direction: row;
		font-weight:500;
		line-height:20px;
}
.ds-otp-links a,
.ds-otp-links button {
        background: none;
        border: none;
        cursor: pointer;
        padding: 0;
        font-size: 14px;
        text-decoration: underline;
        font-family: inherit;
		font-weight:500;
		line-height:20px;
}

.ds-otp-change { text-decoration: none!important;}
.ds-otp-links .ds-otp-resend { color: var(--ds-primary); }
.ds-otp-links .ds-otp-resend:hover { color: var(--ds-primary); }
.ds-otp-links .ds-otp-resend.ds-otp-resend--waiting,
.ds-otp-links .ds-otp-resend:disabled {
        cursor: default;
        pointer-events: none;
        text-decoration: none;
}
.ds-otp-links .ds-otp-change { color: var(--ds-secondary); }
.ds-otp-links .ds-otp-change:hover { color: var(--ds-primary); }

/* ── Form Inputs (theme-native) ──────────────────────────── */
.ds-input,
.ds-checkout input[type=text],
.ds-checkout input[type=email],
.ds-checkout input[type=tel],
.ds-checkout select,
.ds-checkout textarea,
.ds-account input[type=text],
.ds-account input[type=email],
.ds-account textarea,
.ds-account select,
.ds-replacement-form-wrap input[type=text],
.ds-replacement-form-wrap input[type=email],
.ds-replacement-form-wrap input[type=tel],
.ds-replacement-form-wrap select {
        width: 100%;
        padding: 8px 4px 8px 12px;;
        border: 1px solid #C3CCD2;
        border-radius: 8px;
        font-size: 14px!important;
        font-family: inherit;
        color: var(--ds-text);
        background: #F2ECE200;
        outline: none;
        transition: border-color var(--ds-transition);
        line-height: 20px;
		font-weight:500;
		height: 44px;
			
}
.ds-input:focus,
.ds-checkout input:focus,
.ds-checkout select:focus,
.ds-account input:focus,
.ds-account select:focus,
.ds-replacement-form-wrap input:focus,
.ds-replacement-form-wrap select:focus {
        border-color: var(--ds-secondary);
}
.ds-input:disabled { background: var(--ds-bg); cursor: not-allowed; }
#ds-profile-form .ds-field-group {
    /*margin-bottom: 32px!important;*/
}

.ds-field-group { margin-bottom: 16px; }
.ds-field-group label {
        display: block;
        font-weight: 400;
        margin-bottom: 8px;
		font-size:14px;
		line-height:20px;
       
}

.ds-field-group label.ds-other-countries-question { font-weight: 500; }


.ds-required { color: var(--ds-error); }
.ds-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 600px) { .ds-form-row { grid-template-columns: 1fr; } }

/* Phone with flag prefix */
.ds-phone-input-wrap {
        display: flex;
        align-items: stretch;
        border: 1px solid #C3CCD2;
        border-radius: 8px;
        overflow: hidden;
        background: #fff;
}
.ds-phone-input-wrap:focus-within { border-color: var(--ds-secondary); }
.ds-phone-prefix,
.ds-phone-country,
.ds-phone-manual-code {
        display: flex;
        align-items: center;
        gap: 5px;
        padding: 10px 12px;
        background: #f7f7f7;
        border-right: 1px solid #e6e9ec;
        font-size: 13px;
        color: var(--ds-text);
        white-space: nowrap;
        flex-shrink: 0;
}
.ds-phone-country {
        appearance: auto;
        border: 0;
        border-radius: 0;
        max-width: 178px;
}
.ds-phone-country-native {
	display: none !important;
}
.ds-phone-country-custom {
	position: relative;
	flex: 0 0 auto;
	min-width: 75px;
}
.ds-phone-country-button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	height: 100%;
	min-height: 44px;
	width: 100%;
	padding: 0 28px 0 12px;
	border: 0;
	border-radius: 0;
	background: #ffffff;
	color: var(--ds-primary);
	font-size: 14px;
	cursor: pointer;
	position: relative;
	/*border-radius: 32px;*/
	font-weight: 500;
	line-height:20px;
}
.ds-phone-country-button::after {
	content: "";
	position: absolute;
	right: 11px;
	top: 50%;
	width: 0;
	height: 0;
	margin-top: -2px;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid currentColor;
}
.ds-phone-country-button img,
.ds-phone-country-option img {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	object-fit: cover;
	flex: 0 0 auto;
}
.ds-phone-country-menu {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 10000;
	min-width: 126px;
	background: #fff;
	border: 1px solid var(--ds-border);
	box-shadow: 0 10px 24px rgba(0,0,0,.16);
}
.ds-phone-country-menu.is-floating {
	position: fixed;
	z-index: 1000000;
	max-height: min(320px, calc(100vh - 24px));
	overflow-y: auto;
	border-radius: 16px;
}
.ds-phone-country-option {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	min-height: 34px;
	padding: 7px 12px;
	border: 0;
	background: #ffffff;
	color: var(--ds-primary);
	font-size: 14px;
	text-align: left;
	cursor: pointer;
	font-weight: 500;
	line-height:20px;
}
.ds-phone-country-option:hover,
.ds-phone-country-option.selected {
	background: #f1f5f9;
}
.ds-phone-manual-code {
        border: 0;
        border-radius: 0;
        max-width: 76px;
}
.ds-phone-prefix img { width: 20px; height: 14px; object-fit: cover; }
.ds-phone-input-wrap input[type=tel],
.ds-phone-field input[type=tel] {
        border: none;
        border-radius: 0;
        flex: 1;
        min-width: 0;
}
.ds-phone-input-wrap input[type=tel]:focus,
.ds-phone-country:focus,
.ds-phone-manual-code:focus { border-color: transparent; box-shadow: none; }
.ds-input:-webkit-autofill,
.ds-input:-webkit-autofill:hover,
.ds-input:-webkit-autofill:focus,
.ds-checkout input:-webkit-autofill,
.ds-checkout input:-webkit-autofill:hover,
.ds-checkout input:-webkit-autofill:focus,
.ds-account input:-webkit-autofill,
.ds-account input:-webkit-autofill:hover,
.ds-account input:-webkit-autofill:focus,
.ds-replacement-form-wrap input:-webkit-autofill,
.ds-replacement-form-wrap input:-webkit-autofill:hover,
.ds-replacement-form-wrap input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
    -webkit-text-fill-color: f2ece200 !important;
    caret-color: var(--ds-text);
    transition: background-color 9999s ease-out 0s;
}

#ds-auth-step-identifier .ds-phone-field input[type=tel]:-webkit-autofill,
#ds-auth-step-identifier .ds-phone-field input[type=tel]:-webkit-autofill:hover,
#ds-auth-step-identifier .ds-phone-field input[type=tel]:-webkit-autofill:focus,
#ds-auth-step-identifier #ds-auth-email:-webkit-autofill,
#ds-auth-step-identifier #ds-auth-email:-webkit-autofill:hover,
#ds-auth-step-identifier #ds-auth-email:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px #F2ECE2 inset !important;
    -webkit-text-fill-color: var(--ds-text) !important;
    caret-color: var(--ds-text);
    transition: background-color 9999s ease-out 0s;
}


/* ── Notices ─────────────────────────────────────────────── */
.ds-notice { padding: 13px 16px; border-radius: var(--ds-radius); margin: 14px 0; font-size: .9rem; }
.ds-notice--info { background: #eff6ff; color: #1d4ed8; border: 1px solid #bfdbfe; }
.ds-notice--success { background: #f0fdf4; color: #15803d; border: 1px solid #bbf7d0; }
.ds-notice--error { background: #fff5f5; color: var(--ds-error); border: 1px solid #fecaca; }
.ds-notice--warning { background: #fffbeb; color: #92400e; border: 1px solid #fde68a; }

/* ── Loading ─────────────────────────────────────────────── */
.ds-loading { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 40px; }
.ds-spinner {
        width: 32px;
        height: 32px;
        border: 3px solid var(--ds-border);
        border-top-color: var(--ds-secondary);
        border-radius: 50%;
        animation: ds-spin .8s linear infinite;
}
@keyframes ds-spin { to { transform: rotate(360deg); } }

/* ── Section Card ────────────────────────────────────────── */
.ds-section-card {
        background: #fff;
        border-radius: 24px;
        overflow: hidden;
        margin-bottom: 0;
        padding: 24px;
        position: relative;
}
/* .ds-section-card-inner { padding: 20px 22px; } */
.ds-section-card-inner .ds-field-group {    margin-bottom: 20px; }
.ds-notif-email-row .ds-field-group {margin-bottom:0px!important}
.ds-section-card .ds-section-card-inner > .ds-field-group:last-of-type {
    margin-bottom: 0px;
}

.ds-section-label {
        display: inline-block;
        background: var(--ds-label-bg);
        color: var(--ds-label-text);
        font-size: .78rem;
        font-weight: 600;
        padding: 5px 14px;
        border-radius: 0 0 var(--ds-radius) 0;
        letter-spacing: .02em;
        margin-bottom: 16px;
}

/* Field display rows inside section cards */
.ds-detail-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
        margin-bottom: 20px;
}
.ds-detail-item {}
.ds-detail-label { font-size: 14px; color: var(--ds-primary); margin-bottom: 2px; font-weight:400; line-height:20px; }
.ds-detail-value { font-size:16px; font-weight: 500; color: var(--ds-text); line-height:24px; }
.ds-detail-full { margin-bottom: 12px; }

/* ── Checkout ────────────────────────────────────────────── */
.ds-checkout { max-width: 780px; margin: 0 auto; padding: 24px 0; }
.ds-checkout-locked { opacity: .5; pointer-events: none; }
.ds-checkout-login-prompt { margin-bottom: 20px; }
.ds-checkout-progress { margin-bottom: 28px; }
.ds-checkout .ds-helper-phone-toggle {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 20px 0 0;
	color: var(--ds-text);
	cursor: pointer;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}
.ds-checkout .ds-helper-phone-toggle input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	accent-color: transparent;
	background: #fff;
	border: 2px solid #d8d8d8;
	border-radius: 50%;
	box-shadow: none !important;
	cursor: pointer;
	flex: 0 0 auto;
	height: 24px !important;
	margin: 0;
	max-height: 24px !important;
	max-width: 24px !important;
	min-height: 24px !important;
	min-width: 24px !important;
	outline: none;
	padding: 0 !important;
	position: relative;
	width: 24px !important;
}
.ds-checkout .ds-helper-phone-toggle input[type="checkbox"]:checked {
	background: transparent url("https://www.domestasafe.com/wp-content/uploads/2026/04/successCheck.svg") center / 24px 24px no-repeat !important;
	border-color: transparent !important;
	box-shadow: none !important;
}
.ds-checkout .ds-helper-phone-toggle input[type="checkbox"]:checked::after {
	content: none !important;
	display: none !important;
}

/* Step indicator */
.ds-step-indicator { display: flex; gap: 0; background: #fff; border-radius: var(--ds-radius); overflow: hidden; }
.ds-step {
        flex: 1;
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 14px 12px;
        color: var(--ds-text-muted);
        font-size: .82rem;
        border-bottom: 3px solid transparent;
        transition: all var(--ds-transition);
}
.ds-step span {
        width: 26px;
        height: 26px;
        border-radius: 50%;
        background: var(--ds-border);
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 700;
        font-size: .82rem;
        color: #fff;
        flex-shrink: 0;
}
.ds-step em { display: none; font-style: normal; }
.ds-step.active { border-bottom-color: var(--ds-secondary); color: var(--ds-text); }
.ds-step.active span { background: var(--ds-secondary); }
.ds-step.completed span { background: var(--ds-success); }
@media (min-width: 500px) { .ds-step em { display: block; } }

/* Step card */
.ds-checkout-step {
        background: #fff;
        border-radius: var(--ds-radius-lg);
        padding: 28px;
    }
.ds-checkout-step h2 { font-size: 1.25rem; color: var(--ds-primary); margin: 0 0 20px; }
.ds-step-hint { font-weight:500; }
.ds-step-nav { display: flex; justify-content: space-between; align-items: center; margin-top: 24px; gap: 12px; }
.ds-step-nav:only-child, .ds-step-nav > :only-child { margin-left: auto; }
.ds-checkbox-label { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; }
.ds-checkbox-label input[type=checkbox] { margin-top: 3px; flex-shrink: 0; width: 16px; height: 16px; accent-color: var(--ds-secondary); }

/* Coverage option */
.ds-coverage-info strong { display: block; margin-bottom: 3px; font-size: .92rem; }
.ds-coverage-info p { font-size: .83rem; color: var(--ds-text-muted); margin: 0; }

/* Pricing Preview */
.ds-pricing-preview { background: var(--ds-bg); border: 1px solid var(--ds-border); border-radius: var(--ds-radius); padding: 18px 20px; margin-top: 20px; }
.ds-pricing-preview h3 { margin: 0 0 14px; font-size: .95rem; font-weight: 600; }
.ds-price-line { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px solid var(--ds-border); font-size: .88rem; }
.ds-price-total { border-bottom: none; padding-top: 10px; font-size: 1rem; }

/* Review */
.ds-review-summary { background: var(--ds-bg); border: 1px solid var(--ds-border); border-radius: var(--ds-radius); padding: 20px; margin-bottom: 18px; }
.ds-review-section { margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--ds-border); }
.ds-review-section:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.ds-review-section h3 { font-size: .78rem; color: var(--ds-text-muted); text-transform: uppercase; letter-spacing: .05em; margin: 0 0 8px; }
.ds-review-total { font-size: 1.1rem; text-align: right; padding-top: 12px; }
.ds-terms { margin-bottom: 18px; }

/* ── Account Page ────────────────────────────────────────── */
.ds-account { margin: 0 auto; padding: 0; }
.ds-account-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; flex-wrap: wrap; gap: 12px; }
.ds-account-header h2 { margin: 0;  }
.ds-account-meta { display: flex; align-items: center; gap: 16px; }
.ds-account-email { color: var(--ds-text-muted);  }
.ds-account-tabs { display: flex; gap: 0; border-bottom: 2px solid var(--ds-border); margin-bottom: 20px; }
.ds-account-tab {
        background: none;
        border: none;
        padding: 12px 20px;
        cursor: pointer;
        font-weight: 600;
        
        color: var(--ds-text-muted);
        border-bottom: 2px solid transparent;
        margin-bottom: -2px;
        transition: all var(--ds-transition);
}
.ds-account-tab.active { color: var(--ds-secondary); border-bottom-color: var(--ds-secondary); }

/* Case cards in list */
.ds-case-card {
        background: #fff;
        border: 1px solid var(--ds-border);
        border-radius: var(--ds-radius-lg);
        padding: 18px 20px;
        margin-bottom: 14px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 12px;
}
.ds-case-card-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 10px; flex-wrap: wrap; gap: 8px; width: 100%; }
.ds-case-number { font-weight: 700; color: var(--ds-primary); font-size: 1rem; }
.ds-case-badges { display: flex; gap: 6px; flex-wrap: wrap; }
.ds-case-info { flex: 1; min-width: 180px; }
.ds-case-info p { margin: 0 0 4px; font-size: .88rem; color: var(--ds-text); }
.ds-case-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }

/* ── Case Detail View ────────────────────────────────────── */
.ds-case-detail-panel { display: none;  width:1040px; margin:auto;}

.ds-case-detail-header {
        display: flex;
        align-items: center;
        gap: 14px;
        margin-bottom: 40px;
        flex-wrap: wrap;
}
.ds-case-detail-header .ds-case-id {
        font-size: 28px;
        font-weight: 700;
        color: var(--ds-primary);
        margin: 0;
        flex: 1;
		line-height:32px;
}
.ds-case-header-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.ds-case-mobile-actions { display: none; }

/* Original / Replacement tab switcher */

.ds-order-tabs-wrap {    display: flex;
    justify-content: center;
	margin-bottom:40px; margin-top:20px;
}

.ds-order-tabs {
        display: flex;
        gap: 10px;
        background: #fff;
        border-radius: 100px;
        padding: 8px;
        display: inline-flex;
}
.ds-order-tab {
        padding: 8px 22px;
        border-radius: 100px;
        border: none;
        background: transparent;
        height:48px;
        font-weight: 500;
        color: var(--ds-primary);
        cursor: pointer;
        transition: all var(--ds-transition);
		line-height:24px;
}
.ds-order-tab.active {
        background: var(--ds-secondary);
        color: var(--ds-primary);
}

.ds-case-detail-shell--replacement .ds-case-detail-header {
	margin-bottom: 24px;
}

.ds-case-detail-shell--replacement .ds-order-tabs-wrap {
	margin-top: 0;
	margin-bottom: 24px;
}

/* Two-column detail grid */
.ds-case-detail-grid {
        display: grid;
         grid-template-columns: 616px 400px;
    gap: 24px;
    align-items: start;
}
@media (max-width: 768px) { .ds-case-detail-grid { grid-template-columns: 1fr; } }
.ds-case-detail-left {}
.ds-case-detail-right {}

/* Coverage/claim row */

.ds-coverage-row  .ds-claim-btn  {
background: #57BA8E;
    border: none;
    cursor: pointer;
    font-weight: 400;
    min-width: 95px;
    /* padding: 12px 24px; */
    border-radius: 100px;
    text-decoration: none;
    white-space: nowrap;
    height: 40px;
	font-weight:400;
	color: #1f2a37;
	font-size:16px;
	line-height:24px;

}

.ds-coverage-row {
        display: flex;
        justify-content: space-between;
        align-items: end;
        padding: 20px 0;
        gap: 12px;
        flex-wrap: wrap;
		 border-top: 1px solid #d2d2d2;
		margin-top: 20px;
}
.ds-coverage-row-info {}
.ds-coverage-row-badge {
        display: inline-block;
        font-size: .75rem;
        font-weight: 600;
        padding: 3px 10px;
        border-radius: 100px;
        margin-bottom: 4px;
}

.ds-coverage-row-badge--active { 
	display: inline-flex;
    align-items: center;
    margin-bottom: 12px;
    background: #F3F9F6;
    color: #1D252D;
    font-size: 12px;
    font-weight: 500;
    padding: 2px 8px;
    border-radius: 100px;
    border: 1px solid #B7DFBA;
    line-height: 16px;
    height: 20px; }

.ds-coverage-row-badge--expired { 
	display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #FFFAED;
    color: #1D252D;
    font-size: 12px;
    font-weight: 500;
    padding: 2px 8px;
    border-radius: 100px;
    border: 1px solid #FFE392;
    line-height: 16px;
    height: 20px;
    margin-bottom: 12px;
 }

.ds-coverage-row-badge--claimed { 
display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #FFFAED;
    color: #1D252D;
    font-size: 12px;
    font-weight: 500;
    padding: 2px 8px;
    border-radius: 100px;
    border: 1px solid #FFE392;
    line-height: 16px;
    height: 20px;
}
.ds-coverage-row-title { font-size: 16px; font-weight: 500; margin: 0; line-height:24px; }
.ds-coverage-row-dates { font-size:14px; margin: 8px 0 0;  font-weight:400; line-height:20px;}
.ds-coverage-info-box {
        display: flex;
        gap: 10px;
        align-items: center;
         background: #F2ECE2;
		border-radius: 12px;
		padding: 12px;
		margin: 20px 0px 0px 0px;
		
}
.ds-coverage-info-icon { font-size: 1rem; color: #d97706; flex-shrink: 0; margin-top: 1px; }
.ds-coverage-info-box p{ margin: 0; font-size: 16px; 
    gap: 14px;
    align-items: center;
    background: #F2ECE2;
    margin: 1px 0;
    font-size: 14px;
    color: var(--ds-text);
    line-height: 24px;
    font-weight: 500;

 }

/* Activity timeline */
.ds-timeline { list-style: none; margin: 0; padding: 0; }
.ds-timeline-item {
        display: flex;
        gap: 16px;
		padding-bottom: 20px;
		position: relative;
		height: auto;
		min-height: 72px;
}
.ds-timeline-item:not(:last-child)::before {
        content: '';
        position: absolute;
        left: 5px;
        top: 30px;
        bottom: 5px;
        width: 1px;
        background: #D2D2D2;
}

.ds-timeline-item:last-child {
    padding-bottom: 0 !important;
	height:auto;
	min-height: 0;
}

.ds-timeline-dot {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: var(--ds-success);
        flex-shrink: 0;
        margin-top: 6px;
}
.ds-timeline-body {}
.ds-timeline-event { font-size: 16px; font-weight: 500; color: var(--ds-text); margin: 0 0 2px; line-height:24px;}
.ds-timeline-time { font-size: 14px; color: var(--ds-primary); font-weight:400;  line-height:20px;}
.ds-timeline-note { margin: 12px 0 0 -28px; width: calc(100% + 28px); font-size: 12px; line-height: 16px; font-weight: 400; color: var(--ds-primary); }

/* Billing table inside payment card */
.ds-billing-table { width: 100%; font-size: 14px; border-collapse: collapse; font-weight:400; line-height:20px; }
.ds-billing-table tr td { padding: 0px 0 12px 0; }
.ds-billing-table tr td:last-child { text-align: right; font-weight: 500;  font-size:16px; line-height:24px;}

.ds-billing-table tr:nth-last-child(2) td {
    padding-bottom: 20px !important;
}

.ds-billing-table .ds-billing-total td { border-top: 1px solid var(--ds-border); padding-top: 20px; font-weight: 500!important; font-size: 16px; }

.ds-billing-table .ds-billing-total {  margin-top: 8px;}
.ds-billing-total td strong {
    font-size: 20px;
    font-weight: 600;
}

.ds-billing-total td:first-child strong {
    font-size: 16px;
    font-weight: 500;
	line-height:24px;
}

.ds-billing-paid { 
display: inline-flex;
    align-items: center;
    margin-bottom: 0px!important;
    background: #F3F9F6;
    color: #1D252D;
    font-size: 12px;
    font-weight: 500;
    padding: 2px 8px;
    border-radius: 100px;
    border: 1px solid #B7DFBA;
    line-height: 16px;
    height: 20px;
 }

/* ── Replacement Request Form Page ───────────────────────── */

.ds-replacement-form-wrap { display: none; width:1040px; margin:auto;}
.ds-replacement-form-wrap .ds-section-card,
.ds-replacement-form-wrap .ds-section-card-inner,
.ds-replacement-form-wrap .ds-form-row {
	overflow: visible;
}
.ds-replacement-form-wrap .ds-section-group {
	position: relative;
	z-index: 1;
}
.ds-replacement-form-wrap .ds-section-group:has(.ds-order-select.is-open) {
	z-index: 20;
}
.ds-replacement-form-header {
        display: flex;
        align-items: center;
        gap: 16px;
        margin-bottom: 24px;
}
.ds-replacement-form-header h2 { margin: 0; font-size: 28px; color: var(--ds-primary); line-height:32px; }

/* Country checkbox grid */
.ds-country-grid-label { font-size: 14px; font-weight: 500; color: var(--ds-text); margin: 0 0 6px; line-height:20px;}
.ds-country-checkboxes {
        display: grid;
        grid-template-columns: repeat(4, minmax(130px, 1fr));
        gap: 14px 34px;
        margin-top: 12px;
        max-width: 920px;
}
@media (max-width: 480px) { .ds-country-checkboxes { grid-template-columns: 1fr 1fr; } }
.ds-country-check-label {
        display: flex;
        align-items: center;
        gap: 12px;
        font-size:14px;
        color: var(--ds-primary);
        cursor: pointer;
		line-height:20px;
		font-weight:400;
}
.ds-country-check-label input[type=checkbox] {
        appearance: none;
        -webkit-appearance: none;
        background: #fff;
        border: 2px solid #94a3b8;
        border-radius: 50%;
        box-sizing: border-box;
        cursor: pointer;
        display: inline-block;
        flex-shrink: 0;
        height: 24px !important;
        line-height: 0;
        margin: 0;
        max-height: 24px !important;
        max-width: 24px !important;
        min-height: 24px !important;
        min-width: 24px !important;
        padding: 0 !important;
        width: 24px !important;
}
.ds-country-check-label input[type=checkbox]:checked {
        background: var(--ds-success) url("https://www.domestasafe.com/wp-content/uploads/2026/04/successCheck.svg") center / 24px 24px no-repeat;
        border-color: var(--ds-success);
}
.ds-missing-country { font-size: 16px; color: var(--ds-secondary); margin-top: 20px;  font-weight:500; line-height:24px;     margin-bottom: 0px;}
.ds-missing-country a { color: var(--ds-secondary); text-decoration: underline; text-underline-offset: 3px; }
.ds-missing-country a:hover { text-decoration-thickness: 2px; }
.ds-form-btn-wrap { display: flex; justify-content: flex-end; margin-top: 10px; }
.ds-field-error {
	color: #ef4444;
	display: block;
	font-size: 16px;
	line-height: 24px;
	margin-top: 6px;
	min-height: 0;
}
.ds-repl-field.has-error input:not([type=radio]):not([type=checkbox]),
.ds-repl-field.has-error select,
.ds-repl-field.has-error .ds-phone-input-wrap {
	border-color: #fca5a5 !important;
}

/* Radio buttons in-form */
.ds-radio-group { display: flex; gap: 32px; margin-top: 10px; }
.ds-radio-label {
        align-items: center;
        color: var(--ds-primary);
        cursor: pointer;
        display: flex;
        font-size: 14px;
        gap: 12px;
		    display: flex !important;
		    line-height: 20px;
}
.ds-radio-label input[type=radio] {
        appearance: none;
        -webkit-appearance: none;
        background: #fff;
        border: 2px solid #94a3b8;
        border-radius: 50%;
        box-sizing: border-box;
        cursor: pointer;
        display: inline-block;
        flex-shrink: 0;
        height: 24px !important;
        line-height: 0;
        margin: 0;
        max-height: 24px !important;
        max-width: 24px !important;
        min-height: 24px !important;
        min-width: 24px !important;
        padding: 0 !important;
        width: 24px !important;
}
.ds-radio-label input[type=radio]:checked {
        background: var(--ds-success) url("https://www.domestasafe.com/wp-content/uploads/2026/04/successCheck.svg") center / 24px 24px no-repeat;
        border-color: var(--ds-success);
}

/* ── Payment / Replacement Confirmed ─────────────────────── */
.ds-confirmed-wrap {
        width: min(1040px, calc(100% - 32px));
        max-width: 1040px;
        margin: 0 auto;
        padding: 40px 0;
}
.ds-confirmed-card {
        background: #fff;
        border-radius: var(--ds-radius-lg);
        padding: 80px 32px;
        width: 100%;
        text-align: center;
}
.ds-confirmed-wrap--payment .ds-confirmed-inner {
        width: 680px;
        max-width: 100%;
        margin: 0 auto;
}
.ds-confirmed-icon { display: block; width: 32px; height: 32px; margin: 0; object-fit: contain; }
.ds-confirmed-title {  font-weight: 700; color: var(--ds-primary); margin: 0 0 20px; }
.ds-confirmed-table {
        width: 100%;
        border: none;
        border-radius: var(--ds-radius);
        overflow: hidden;
        margin: 0 0 0;
        text-align: left;
        background: #F7F7F7;
}
.ds-confirmed-wrap--payment .ds-confirmed-table {
        width: 500px;
        max-width: 100%;
        margin: 0 auto;
}
.ds-confirmed-table tr td { padding: 16px 16px; border-bottom: 1px solid #d2d2d2; background: #F7F7F7; }
.ds-confirmed-table tr td:first-child { color: var(--ds-primary); width: 65%; }
.ds-confirmed-table tr td:last-child { font-weight: 600; text-align: right; line-height:20px;}
.ds-confirmed-track {
        display: block;
        width: 100%;
        background: #F7F7F7;
        padding: 18px 18px 20px;
        border-radius: 0 0 var(--ds-radius) var(--ds-radius);
        margin-bottom: 20px;
        color: #E8845B;
       	font-weight:500;
		font-size:16px;
		line-height:24px;
        text-decoration: none;
        text-align: center;
}
.ds-confirmed-wrap--payment .ds-confirmed-track {
        width: 500px;
        max-width: 100%;
        margin: 0 auto 20px;
}
.ds-confirmed-track:hover { text-decoration: underline; color: #E8845B; }
.ds-confirmed-divider { border: none; border-top: 1px solid var(--ds-border); margin: 22px 0; }

@media (max-width: 760px) {
        .ds-confirmed-wrap {
                width: min(100%, calc(100% - 24px));
                padding: 28px 0;
        }
        .ds-confirmed-card { padding: 40px 16px; }
        .ds-confirmed-title { font-size: 28px; font-weight:700; line-height:32px; }
        .ds-confirmed-table tr td {
                display: block;
                width: 100%;
                padding: 12px 14px;
                text-align: left;
        }
        .ds-confirmed-table tr td:first-child {
                width: 100%;
                padding-bottom: 4px;
        }
        .ds-confirmed-table tr td:last-child {
                padding-top: 0;
                text-align: left;
        }
        .ds-confirmed-track { padding: 16px 14px 18px; }
}

/* Feedback rating */
.ds-feedback-teaser {  font-size: 16px;  font-weight: 500; margin-bottom: 8px; }
.ds-feedback-question { font-size: 1.1rem; font-weight: 700; color: var(--ds-primary); margin-bottom: 8px; }
.ds-feedback-sub { font-size:24px;  margin-bottom: 16px; font-size:16px; line-height:24px; font-weight:400; margin-bottom:16px; }

.ds-feedback-textarea::-webkit-input-placeholder {    font-size: 12px !important;    line-height: 14px !important;    font-weight: 400 !important;}

.ds-feedback-textarea::-moz-placeholder {    font-size: 12px !important;    line-height: 14px !important;    font-weight: 400 !important;}

.ds-feedback-textarea:-ms-input-placeholder {    font-size: 12px !important;    line-height: 14px !important;    font-weight: 400 !important;}

.ds-feedback-emojis {
        display: flex;
        justify-content: center;
        gap: 12px;
        margin-bottom: 10px;
}
.ds-emoji-btn {
        background: #F2ECE2;
        border: none;
        cursor: pointer;
        opacity: 1;
        transition: transform .15s, background-color .15s, box-shadow .15s;
        padding: 0;
        width: 42px;
        height: 42px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
}
.ds-emoji-btn img {
	display: block;
	width: 24px;
	height: 24px;
	object-fit: contain;
}
.ds-emoji-btn[data-rating="1"],
.ds-emoji-btn[data-rating="2"] {
	--ds-feedback-rating-color: #E8845B;
}
.ds-emoji-btn[data-rating="3"] {
	--ds-feedback-rating-color: #F8CE3C;
}
.ds-emoji-btn[data-rating="4"],
.ds-emoji-btn[data-rating="5"] {
	--ds-feedback-rating-color: #57BA8E;
}
.ds-emoji-btn:hover, .ds-emoji-btn.selected {
	background: var(--ds-feedback-rating-color, #57BA8E);
	transform: scale(1.08);
	box-shadow: 0 8px 20px rgba(31, 42, 55, .14);
}
.ds-feedback-labels {
        display: flex;
        justify-content: space-around;
        font-size: 10px;
       margin-bottom: 16px;
        padding: 0 65px;
		line-height:12px;
		font-weight:500;
}
.ds-feedback-textarea,
.ds-textarea {
        width: 100%;
        padding: 10px 14px;
        border: 1px solid #e6e9ec;
        border-radius: 3px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        min-height: 80px;
        outline: none;
        transition: border-color var(--ds-transition);
}
.ds-feedback-textarea:focus,
.ds-textarea:focus { border-color: var(--ds-secondary); }
.ds-feedback-result { margin-top: 10px; font-size: 14px; text-align: center; font-weight: 600; line-height:20px;}
.ds-feedback-heart { display: inline-block; width: 14px; height: 14px; margin-left: 4px; vertical-align: -3px; object-fit: contain; }


/* ── Badge ───────────────────────────────────────────────── */
.ds-badge { white-space: nowrap;
        display: inline-block;
        padding: 3px 10px;
        border-radius: 100px;
        font-size: .75rem;
        font-weight: 600;
        background: #f4f4f4;
        color: var(--ds-text-muted);
}
.ds-badge--paid,
.ds-badge--delivered,
.ds-badge--sent,
.ds-badge--submitted,
.ds-badge--consent-submitted,
.ds-badge--report-delivered { background: #f0fdf4; color: #15803d; }
.ds-badge--pending-payment,
.ds-badge--unpaid,
.ds-badge--consent-pending,
.ds-badge--report-none { background: #fffbeb; color: #92400e; }
.ds-badge--failed,
.ds-badge--expired,
.ds-badge--consent-expired { background: #fff5f5; color: var(--ds-error); }
.ds-badge--screening,
.ds-badge--report-uploaded,
.ds-badge--consent-sent { background: #eff6ff; color: #1d4ed8; }
.ds-badge--active { background: #f0fdf4; color: #15803d; }

/* ── Form misc ───────────────────────────────────────────── */
.ds-form-result { padding: 10px 14px; border-radius: var(--ds-radius); font-size: 14px;; }
#ds-replacement-page-form > .ds-section-group:nth-of-type(3) {
    margin-bottom: 0 !important;
}

/* ── Consent Form ────────────────────────────────────────── */
.ds-consent-wrap { max-width: 720px; margin: 0 auto; padding: 40px; }
.ds-consent-header { text-align: center; margin-bottom: 28px; }
.ds-consent-header h1 { color: var(--ds-primary); font-size: 1.8rem; margin: 0 0 4px; }
.ds-consent-header h2 { font-size: 1.1rem; color: var(--ds-text-muted); font-weight: 500; margin: 0; }
.ds-consent-intro { background: var(--ds-bg); border: 1px solid var(--ds-border); border-radius: var(--ds-radius); padding: 18px 20px; margin-bottom: 20px; }
.ds-consent-expiry { color: var(--ds-warning); font-weight: 600; margin: 8px 0 0; font-size: .88rem; }
.ds-consent-declarations { margin-bottom: 28px; }
.ds-consent-declarations h3 { margin: 0 0 12px; font-size: 1rem; }
.ds-declaration { background: #fff; border: 1px solid var(--ds-border); border-radius: var(--ds-radius); padding: 14px 18px; margin-bottom: 10px; }
.ds-signature-section { margin-bottom: 28px; }
.ds-signature-section h3 { margin: 0 0 6px; font-size: 1rem; }
.ds-signature-hint { font-size: .85rem; color: var(--ds-text-muted); margin-bottom: 12px; }
.ds-signature-wrapper { border: 1.5px solid var(--ds-border); border-radius: var(--ds-radius); overflow: hidden; background: #fff; }
.ds-signature-pad { display: block; width: 100%; height: 200px; cursor: crosshair; touch-action: none; }
.ds-signature-actions { margin-top: 8px; }
.ds-consent-submit { text-align: center; }

/* ── v5 Design Tokens ─────────────────────────────────────── */
:root {
        --ds-yellow:       #F8CE3C;
        --ds-blue-light:   #A6CEEF;
        --ds-salmon:       #f2a18c;
        --ds-radius-sm:    8px;
        --ds-radius-pill:  100px;
}

/* ── Wizard Step Backgrounds ──────────────────────────────── */
.ds-wizard-step {
        min-height: calc(100vh - 150px);
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 60px 80px;
        transition: background-color .3s ease;
}
.ds-wizard-step[data-bg="yellow"] { background: var(--ds-yellow); }
.ds-wizard-step[data-bg="blue"]   { background: var(--ds-blue-light); }
.ds-wizard-step[data-bg="salmon"] { background: var(--ds-salmon); }

.ds-wizard-inner { width: 100%; text-align: left; }
.ds-wizard-inner h2 { margin: 0 0 40px; }
#ds-wz-step-2 .ds-wizard-inner h2 { margin: 0 0 8px; }
.ds-wizard-inner .ds-step-hint { margin-bottom: 40px; }

/* Section tag (step pill badge) */
.ds-section-tag {
        display: inline-block;
        font-size: .75rem;
        font-weight: 700;
        letter-spacing: .1em;
        text-transform: uppercase;
        color: var(--ds-text-muted);
        background: rgba(255,255,255,.65);
        padding: 4px 14px;
        border-radius: var(--ds-radius-pill);
        margin-bottom: 8px;
}

/* ── Flag-picker Grid ─────────────────────────────────────── */
.ds-flag-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 40px;
        justify-content: flex-start;
        margin-bottom: 28px;
}
.ds-flag-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        background: none;
        border: none;
        cursor: pointer;
        position: relative;
        min-width: 60px;
        padding: 0 0 28px;
}
.ds-flag-circle {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        background: rgba(255,255,255,.75);
        border: 0;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-content: center;
        outline: 2px solid #1F2A37;
        outline-offset: -2px;
        transition: outline-color .2s, background .2s;
        overflow: hidden;
        flex-shrink: 0;
}
.ds-flag-circle img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
        object-position: center;
        display: block !important;
        border-radius: 50%;
        max-width: none !important;
}
/* Tick sits outside the circle div; position relative to .ds-flag-item */
.ds-flag-tick {
        position: absolute;
        top: 88px;
        left: 50%;
        transform: translateX(-50%);
        width: 26px;
        height: 26px;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        transition: opacity .15s;
        z-index: 1;
}
.ds-flag-tick img {
        display: block;
        width: 26px;
        height: 26px;
        max-width: none;
}
.ds-flag-item.selected .ds-flag-circle { outline-color: #57BA8E; }
.ds-flag-item.selected .ds-flag-tick   { opacity: 1; }
.ds-flag-label { font-size: 12px; font-weight: 500; color: var(--ds-primary); white-space: nowrap; line-height:16px; }

/* Location missing — force no fade even if theme has global link opacity transition */
.ds-loc-missing {
        font-size: 16px;
		font-weight:500;
        color: #1F2A37;
        display: block;
        margin-top: 40px;
		margin-bottom: 0;
        opacity: 1 !important;
        transition: text-decoration-thickness .15s !important;
}
.ds-loc-missing a {
		color: inherit;
		text-decoration: underline !important;
		text-underline-offset: 3px;
}
.ds-loc-missing a:hover {
        color: var(--ds-primary) !important;
        opacity: 1 !important;
        text-decoration-thickness: 2px;
}

/* Step-3 radio row */
.ds-other-radio-group { justify-content: flex-start; gap: 24px; margin-top: 0; margin-bottom: 60px; }
.ds-other-radio-group .ds-radio-label { font-size: 32px; font-weight: 500; gap: 16px; color: var(--ds-primary); width: 180px; line-height:36px; }
.ds-other-radio-group .ds-radio-label input[type=radio] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 32px !important;
	height: 32px !important;
	min-width: 32px !important;
	min-height: 32px !important;
	max-width: 32px !important;
	max-height: 32px !important;
	border-radius: 100%;
	border: 3px solid #1F2A37!important;
	background: #e8957a;
	box-shadow: inset 0 0 0 8px #e8957a;
	cursor: pointer;
}
.ds-other-radio-group .ds-radio-label input[type=radio]:checked {
	background: #1F2A37;
	box-shadow: inset 0 0 0 6px #e8957a;
}
.ds-other-radio-group .ds-radio-label input[type=radio]::before,
.ds-other-radio-group .ds-radio-label input[type=radio]::after,
.ds-other-radio-group .ds-radio-label input[type=radio]:checked::before,
.ds-other-radio-group .ds-radio-label input[type=radio]:checked::after {
	content: none !important;
	display: none !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Step-3 country sub-section */
.ds-other-countries-heading { font-size: 28px; font-weight: 700; color: var(--ds-primary); margin: 0 0 8px; line-height:32px;}
.ds-other-countries-desc { margin: 0 0 40px; max-width: 53%; font-weight:500;}

/* Bar validation error */
.ds-bar-error { font-size: 14px; color: #E11900; font-weight: 400; line-height:20px; white-space: nowrap; }

/* ── Sticky Wizard Bar ────────────────────────────────────── */
.ds-sticky-bar {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background:#f2ece2;
        color: var(--ds-primary);
        padding: 24px 80px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: nowrap;
        gap: 16px;
        z-index: 1000;
}
.ds-bar-left  { display: flex; align-items: center; gap: 32px; }
.ds-bar-right { display: flex; align-items: center; gap: 16px; position: relative; flex-shrink: 0; white-space: nowrap; cursor: pointer; }
.ds-bar-step  { font-size: 20px; font-weight: 500; color: var(--ds-primary); white-space: nowrap; width: 84px;}
.ds-bar-left .ds-bar-nav   { display: flex; gap: 24px; }

.ds-pill-btn {
        background: transparent;
        border: 1.5px solid #c8c8c8;
        color: var(--ds-primary);
        border-radius: var(--ds-radius-pill);
        padding: 10px 44px;
        font-size: 1rem;
        cursor: pointer;
        transition: border-color .2s, opacity .2s;
}
.ds-pill-btn:hover:not(:disabled) { border-color: var(--ds-primary); background-color: var(--ds-secondary); }
.ds-pill-btn:disabled { opacity: .35; cursor: default; }
.ds-pill-btn--primary {
        background: transparent;
        border: 2px solid var(--ds-primary);
        color: var(--ds-primary);
        font-weight: 600;
}
.ds-pill-btn--primary:hover { background: rgba(0,0,0,.04); }
.ds-pill-btn--checkout {
        background: #22c55e;
        border-color: #22c55e;
        color: #fff;
        font-weight: 600;
        min-width: 160px;
        justify-content: center;
        text-align: center;
        padding: 10px 28px;
}
.ds-pill-btn--checkout:hover { background: #16a34a; border-color: #16a34a; color: #fff; }

#ds-wz-next.ds-pill-btn--checkout {
        background: #57BA8E !important;
        border: none !important;
        color: var(--ds-primary) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 160px !important;
        height: 48px !important;
        padding: 0 28px !important;
        font-size: 1rem !important;
        font-weight: 500 !important;
}

#ds-wz-next.ds-pill-btn--checkout::before,
#ds-wz-next.ds-pill-btn--checkout::after {
        content: none !important;
}

#ds-wz-next.ds-pill-btn--checkout:hover {
        background: #4caf86 !important;
        color: var(--ds-primary) !important;
}

/* Price toggle button (text + caret) */
.ds-bar-price-toggle {
        background: none;
        border: none;
        color: var(--ds-primary);
        font-size: 14px;
		line-height:20px;
		font-weight:500;
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 4px;
        padding: 0;
        position: relative;
        white-space: nowrap;
}
.ds-bar-price-toggle:hover { color: var(--ds-primary); }
.ds-bar-price-caret {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	transform: none !important;
	transition: none;
}
.ds-bar-price-caret img { width:10px;  } 
/* .ds-bar-price-caret::before {
	content: "";
	width: 8px;
	height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	margin-top: -3px;
} */

.ds-bar-price-toggle.open .ds-bar-price-caret { transform: none !important; }

/* Total display */
.ds-bar-total { display: flex; align-items: center; gap: 16px; white-space: nowrap; }
.ds-bar-total-label { font-size: 26px; color: var(--ds-primary); font-weight: 500; line-height:30px;}
.ds-bar-total-amount { font-size: 52px; font-weight: 700; color: var(--ds-primary); line-height: 64px; font-family: "STIXTwoText"; }

.ds-price-pop {
        position: absolute;
		bottom: calc(100% + 20px);
        right: -128px;
        background: #E4DED7;
        color: var(--ds-text);
        border-radius:24px;
        padding: 16px;
        min-width: 400px;
        box-shadow: 4px 10px 20px 0px rgba(36, 104, 147, 0.04);
        display: none;
        text-align: left;
}
.ds-price-pop::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: -12px;
        transform: translateX(-50%);
        width: 0;
        height: 0;
        border-left: 14px solid transparent;
        border-right: 14px solid transparent;
        border-top: 14px solid #E4DED7;
}
.ds-bar-price-toggle.open .ds-price-pop { display: block; }
.ds-pp-row { display: flex; justify-content: space-between; gap: 16px; font-size: 14px; padding: 8px 0; color: var(--ds-text); line-height:20px; }
.ds-pp-row span:nth-of-type(2) { font-size:16px; font-weight:500;}
.ds-pp-row small,
.ds-sidebar-row small { display: block; font-size: 12px; line-height: 16px; font-weight: 400; }
.ds-pp-row--hide { display: none; }
.ds-pp-total { border-top: 1px solid var(--ds-border); padding-top: 10px; margin-top: 4px; font-weight: 700;  display:none;}


/* ── Checkout Grid (Step 4) ───────────────────────────────── */
.ds-checkout-phase-inner {
        max-width: 1040px;
        margin: 0 auto;
        padding: 0 0 20px 0px;
}
.ds-checkout-grid {
        display: grid;
        grid-template-columns: 1fr 400px;
        gap: 24px;
        align-items: start;
}
@media (max-width: 1024px) { .ds-checkout-grid { grid-template-columns: 1fr; } }

.ds-left-panel { display: flex; flex-direction: column; gap: 0; }

.ds-price-sidebar { position: sticky; top: 80px; }
.ds-sidebar-card {
	background: #fff;
	border-radius: var(--ds-radius-lg);
	padding: 24px;
	margin-bottom:24px;
}
.ds-sidebar-pricing { margin: 0px 0; }
.ds-sidebar-row {
        display: flex;
        justify-content: space-between;
        font-size: 14px;
		font-weight:400;
        padding: 0px 0 8px 0;
        color: var(--ds-text);
        /*border-bottom: 1px solid var(--ds-border);*/
}
.ds-sidebar-row--hide { display: none; }
.ds-sidebar-total { border-bottom: none; font-weight: 700; font-size: 1rem; padding-top: 10px; }

.ds-section-hint {  margin: -12px 0 12px 0; padding: 0 22px; }

.ds-coverage-box { background: var(--ds-bg); border-radius: 12px; padding: 16px; margin: 16px 0; }
.ds-coverage-box-title { font-weight: 500; margin: 0 0 8px; color: var(--ds-primary); }
.ds-coverage-box-desc  {  margin: 0 0 12px; font-size:14px; font-weight:400; line-height:20px;}
.ds-coverage-box-note {
	margin: 12px 0 0;
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
	color: var(--ds-primary);
}

.ds-terms-label { padding: 0 22px 20px; display: flex; align-items: flex-start; gap: 8px; }
.ds-terms-label a { color: var(--ds-secondary); }
/*.ds-wz-back-btn { margin-top: 8px; }*/

.ds-review-country-row { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--ds-border); font-size: .9rem; }
.ds-review-country-row:last-child { border-bottom: none; }
.ds-review-country-flag { font-size: 1.6rem; line-height: 1; }
.ds-review-country-label { font-size: .74rem; color: var(--ds-text-muted); }
.ds-sidebar-review .ds-review-country-row { padding: 6px 0; font-size: .85rem; }

/* ── Checkout Phase v5 ───────────────────────────────────── */
.ds-checkout-header {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 32px max(60px, 7%) 24px;
}
.ds-checkout-back-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 44px;
	border-radius: 100px;
	border: 1.5px solid var(--ds-primary);
	background: transparent;
	font-size: 1.2rem;
	cursor: pointer;
	color: var(--ds-primary);
	flex-shrink: 0;
	text-decoration: none;
	transition: background .15s;
}
.ds-checkout-back-btn:hover { background: var(--ds-secondary);  }
.ds-checkout-title {
	font-size: 28px;
	font-weight: 700;
	color: var(--ds-primary);
	margin: 0;
	line-height: 32px;
}

/* Section badges (blue pill) — floats above each card in normal flow */
.ds-section-group { margin-bottom: 24px; }
.ds-section-group > .ds-section-card {
	border-top-left-radius: 0;
}
.ds-section-badge {
	display: inline-flex;
	background: var(--ds-label-bg);
	color: var(--ds-label-text);
	font-size: .78rem;
	font-weight: 600;
	letter-spacing: .02em;
	text-transform: none;
	padding: 9px 18px 8px;
	border-radius: 24px 24px 0 0;
	margin: 0;
	white-space: nowrap;
}

/* Order review Q&A rows */
.ds-order-review-inner { position: relative; }
.ds-review-row { margin-bottom: 14px; }
.ds-review-row:last-child { margin-bottom: 0; }
.ds-review-label { font-size: .82rem; color: var(--ds-primary) !important; font-weight: 500; margin-bottom: 2px; text-decoration: none !important; }
.ds-review-value { font-size: .95rem; color: var(--ds-primary) !important; font-weight: 400; }
/* Block auto-link plugins from injecting colored/underlined anchors in review rows */
.ds-order-review-inner a,
.ds-review-row a { color: inherit !important; text-decoration: none !important; }

/* Edit button */
.ds-edit-btn {
	position: absolute;
	top: 0;
	right: 0;
	background: transparent;
	border: 1px solid #1F2A37;
	border-radius: 100px;
	padding: 5px 24px;
	font-weight: 400;
	cursor: pointer;
	transition: border-color .15s;
	line-height:24px;
	height:36px;
	color:#1F2A37;
}
.ds-edit-btn:hover { border-color: var(--ds-primary); background-color: var(--ds-secondary);  }

/* Notification question */
.ds-notif-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 12px;
}
.ds-notif-question { font-size: 14px; line-height: 20px; color: var(--ds-primary); margin-bottom: 12px; font-weight: 500; }
.ds-login-question {
	margin-bottom: 12px;
}
#ds-customer-details-section {
	margin-top: 24px;
}
.ds-customer-name-row .ds-field-group{
	margin-bottom: 0px;
}
.ds-login-status { margin: 0 0 12px; font-size: 16px; line-height: 24px; font-weight: 500; color:#1D252D; }
.ds-login-info-box { margin-top: 24px; }
.ds-notif-login-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 6px 16px;
	border: 1px solid var(--ds-primary);
	border-radius: 100px;
	background: transparent;
	color: var(--ds-primary);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	cursor: pointer;
	white-space: nowrap;
}
.ds-notif-login-btn:hover {
	background: var(--ds-primary);
	color: #fff;
}
.ds-notif-radio-group { gap: 24px; margin-top: 0; margin-bottom:24px;}
#ds-profile-edit .ds-notif-radio-group {margin-bottom: 0px;}
.ds-login-radio-group { margin-bottom: 24px; }
.ds-notif-radio-group .ds-radio-label {
	gap: 10px;
}
.ds-notif-radio-group .ds-radio-label input[type=radio] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	accent-color: transparent;
	width: 24px !important;
	height: 24px !important;
	min-width: 24px !important;
	min-height: 24px !important;
	max-width: 24px !important;
	max-height: 24px !important;
	border-radius: 50%;
	border: 2px solid #d8d8d8;
	background: #fff !important;
	cursor: pointer;
	box-shadow: none !important;
	outline: none;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 22px 22px;
}
.ds-notif-radio-group .ds-radio-label input[type=radio]:checked {
	border-color: transparent !important;
	background: transparent url("https://www.domestasafe.com/wp-content/uploads/2026/04/successCheck.svg") center / 24px 24px no-repeat !important;
	box-shadow: none !important;
}
.ds-notif-radio-group .ds-radio-label input[type=radio]::before,
.ds-notif-radio-group .ds-radio-label input[type=radio]::after,
.ds-notif-radio-group .ds-radio-label input[type=radio]:checked::before,
.ds-notif-radio-group .ds-radio-label input[type=radio]:checked::after {
	content: none !important;
	display: none !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Coverage pill options */
.ds-coverage-options { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; }
.ds-coverage-option {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 16px 10px 24px;
	border-radius: 100px;
	border: 1px solid var(--ds-border);
	cursor: pointer;
	user-select: none;
	background-color:#ffffff;
	font-size: 16px;
    font-weight: 500;
	line-height:24px;
    color: var(--ds-primary);
    transition: border-color .2s;
    user-select: none;
	justify-content:flex-start;
	height:44px;

}

.ds-coverage-option input[type=radio] {
	appearance: none;
	-webkit-appearance: none;
	background: #fff;
	border: 2px solid #8e9ba7;
	border-radius: 50%;
	box-shadow: none;
	flex: 0 0 20px;
	height: 20px;
	margin: 0;
	position: relative;
	width: 20px;
}
.ds-coverage-option input[type=radio]:checked {
	border-color: #1F2A37;
	background: #fff;
}
.ds-coverage-option input[type=radio]:checked::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background: #1F2A37;
}
.ds-coverage-option:has(input:checked) {
	border: 2px solid var(--ds-secondary);
	background: rgba(232, 132, 91, 0.1);
}

/* Total payable row */
.ds-sidebar-total-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 16px 0 12px;
	border-top: 1px solid var(--ds-border);
	margin-top: 8px;
}
.ds-total-label { color: var(--ds-primary); font-weight: 500;}
.ds-total-amount { font-size: 20px; font-weight: 600; color: var(--ds-primary); }

/* Inline terms */
.ds-inline-terms {
	font-size: 14px;
	color: var(--ds-primary);
	text-align: left;
	margin: 10px 0 12px;
	line-height:20px;	
	
}

.ds-inline-terms a { color: var(--ds-secondary); text-decoration: underline; font-weight:500; }
.ds-inline-terms a:hover { color: var(--ds-secondary); opacity: .8; }


/* Pay button — orange pill */
.ds-btn--pay {
	background: #E8845B;
	border: none;
	border-radius: 100px;
	font-weight: 400;
	padding: 12px 24px;
	cursor: pointer;
	transition: filter .15s;
	font-size: 16px; line-height:24px; color: var(--ds-primary); 
	/* margin-top: 14px;  /*** Account page button*/
}
.ds-btn--pay:hover { background-color:#F8CE3C;  color: var(--ds-primary); }


/* Per-field validation errors */
.ds-field-error {
	display: block;
	font-size: 13px;
	color: #E11900;
	font-weight: 400;
	margin-top: 8px;
	line-height:16px;
}
.ds-error-input,
.ds-error-input:focus {
	border-color: var(--ds-secondary) !important;
	/*background: rgba(224,122,95,.05) !important;*/
	outline-color: var(--ds-secondary) !important;
}

/* WhatsApp verified row */
.ds-wa-verified-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: 12px;
	font-size: .88rem;
	color: var(--ds-primary);
	flex-wrap: wrap;
	min-width: 120px !important;
}
.ds-wa-verified-main {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 10px 14px;
	background: var(--ds-bg);
	border-radius: var(--ds-radius-pill);
	flex-wrap: wrap;
}
.ds-wa-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.ds-wa-icon img {
	display: block;
	width: 18px;
	height: 18px;
}
.ds-wa-phone { font-weight: 500; overflow-wrap: anywhere; line-height:20px; }
.ds-wa-phone a,
.ds-wa-verified-main a,
.ds-checkout a[x-apple-data-detectors],
.ds-checkout [x-apple-data-detectors],
.ds-case-detail-panel a[x-apple-data-detectors],
.ds-case-detail-panel [x-apple-data-detectors],
.ds-detail-value a[x-apple-data-detectors],
.ds-detail-value [x-apple-data-detectors] {
	color: inherit !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
}
.ds-wa-verified-main .ds-verified-badge { font-size: 14px; line-height: 20px; font-weight:500; color:#048848!important; height:28px; background:#EBF9EB;}
#ds-sb-base, #ds-sb-addtl, #ds-sb-cov { font-size:16px; line-height:24px; font-weight:500;}

.ds-verified-badge {
	display: inline-flex;
	align-items: center;
	gap: 0;
	background: #F3F9F6;
    color: #1D252D;
    font-size: 12px;
    font-weight: 500;
    padding: 2px 8px;
    border-radius: 100px;
    border: 1px solid #B7DFBA;
	line-height: 16px;
	height:20px;
}
.ds-verified-badge img {
	display: block;
	width: 16px;
	height: 15px!important;
}
.ds-stripe-brand {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 14px 0 0;
}
.ds-stripe-brand img {
	display: block;
	width: auto;
	max-width: 132px;
	height: 18px;
}
.ds-change-link {
	color: var(--ds-secondary);
	text-decoration: none;
	font-size: 14px;
	line-height:20px;
	font-weight:500;
	flex-shrink: 0;
}

/* Email flow */
.ds-notif-email-row {
	display: flex;
	align-items: flex-end;
	gap: 10px;
	margin-bottom: 24px;
	flex-wrap: wrap;
}
.ds-notif-email-field { flex: 1; min-width: 180px; }
.ds-notif-otp-btns { display: flex; gap: 8px; flex-shrink: 0; /*margin-bottom: 16px;*/}
.ds-notif-email-row .ds-phone-input-wrap { width: 100%; }

/* OTP verification */
.ds-otp-heading { font-size: 16px; font-weight: 500; color: var(--ds-primary); margin: 14px 0 4px;  line-height:24px; text-align:left;}
.ds-otp-sub { font-size: 14px; margin: 0 0 20px; line-height: 20px ; font-weight: 400; width: 80%;}
.ds-change-email-link { color: var(--ds-secondary); text-decoration: none; margin-left: 4px; }
.ds-change-email-link:hover { opacity: .8; }
.ds-checkout .ds-change-email-link { font-weight: 500; }
.ds-otp-inline {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 16px;
	justify-content: space-between;
}
.ds-otp-boxes { display: inline-flex; gap: 10px; flex-wrap: nowrap; margin-bottom: 0; flex: 0 0 auto; /*margin-top: 20px;*/}

.ds-otp-boxes .ds-otp-box  { width: 64px !important;}


.ds-otp-box {
	width: 64px !important;
	min-width: 64px !important;
	max-width: 104px !important;
	height: 48px;
	flex: 0 0 52px;
	border-radius: 32px;
	text-align: center;
	font-size: 16px!important;
	font-weight: 600!important;
	color: var(--ds-primary);
	background: #F2ECE2 !important;
	outline: none;
}



.ds-otp-box:focus { border: 4px solid #E8845B66}
.ds-otp-actions { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.ds-otp-resend { font-size:14px; color: var(--ds-primary); /*margin-bottom: 20px;*/  font-weight:400; line-height:20px;}
.ds-checkout .ds-otp-box { border-radius: 16px !important; }
.ds-checkout .ds-wa-verified-main .ds-verified-badge { gap: 4px; }
.ds-checkout .ds-otp-resend-link { color: var(--ds-secondary); text-decoration: none; font-weight: 500; }
.ds-checkout .ds-otp-resend-link:hover { opacity: .85; }
.ds-debug-otp {
	display: inline-flex;
	align-items: center;
	margin: 10px 0 0;
	padding: 6px 12px;
	border-radius: 100px;
	background: #FFF4D6;
	color: var(--ds-primary);
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
}

/* Pay button spinner */
.ds-btn-spinner {
	width: 22px;
	height: 22px;
	border: 2.5px solid rgba(255,255,255,.35);
	border-top-color: #fff;
	border-radius: 50%;
	animation: ds-spin .7s linear infinite;
	display: inline-block;
	vertical-align: middle;
}

/* Stripe branding */
.ds-stripe-brand {
	text-align: center;
	font-size: .8rem;
	color: var(--ds-text-muted);
	margin: 12px 0 0;
}
.ds-stripe-brand strong {
	color: #1a1f36;
	font-weight: 700;
	font-style: italic;
	letter-spacing: -.02em;
}

/* ── Account Hero ─────────────────────────────────────────── */
.ds-account-hero {
        background: var(--ds-yellow);
        padding: 28px 28px;
        border-radius: var(--ds-radius-lg);
        margin-bottom: 24px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        flex-wrap: wrap;
}
.ds-account-greeting { font-size: .85rem; color: var(--ds-primary); opacity: .65; margin: 0; }
.ds-account-name { font-size: 1.5rem; font-weight: 700; color: var(--ds-primary); margin: 4px 0 0; }

/* Override legacy tab line-underline style with pill style */
.ds-account-tabs {
        display: inline-flex;
        background: #fff;
        border-radius: var(--ds-radius-pill);
        padding: 4px;
        margin-bottom: 24px;
        border-bottom: none;
        gap: 0;
}
.ds-account-tab {
        padding: 9px 22px;
        border: none;
        border-radius: var(--ds-radius-pill);
        background: transparent;
        font-size: .88rem;
        font-weight: 600;
        color: var(--ds-text-muted);
        cursor: pointer;
        transition: all var(--ds-transition);
        border-bottom: none;
        margin-bottom: 0;
}
.ds-account-tab.active { background: var(--ds-primary); color: #fff; border-bottom-color: transparent; }

/* ── Orders Table ─────────────────────────────────────────── */
.ds-orders-table-wrap {
	overflow: visible;
	border-radius: 24px;
	box-shadow: none;
	background: #fff;
	max-width: 1228px;
	margin: 16px auto 56px;
}
.ds-orders-table { width: 1228px; border-collapse: separate; border-spacing: 0; font-size: 14px; table-layout: auto; overflow: visible; }
.ds-orders-table thead th {
        background: #e4ded7;
        color: var(--ds-primary);
        font-size: 14px;
        font-weight: 500;
        text-transform: none;
        letter-spacing: 0;
        padding: 16px 18px;
        text-align: left;
        border-bottom: none;
        white-space: normal;
		line-height:20px;
}
.ds-row-menu-dropdown a:hover {  color: #1F2A37;}

.ds-orders-table thead th:first-child { border-top-left-radius: 24px; }
.ds-orders-table thead th:last-child { border-top-right-radius: 24px; text-align: center; }
.ds-orders-table tbody td { padding: 9px 18px; border-bottom: 1px solid #eee9df; vertical-align: middle; color: var(--ds-text); background: #fff; line-height:20px; max-height:54px;}
.ds-orders-table tbody tr:last-child td { border-bottom: none; }
.ds-orders-table tbody tr:last-child td:first-child { border-bottom-left-radius: 24px; }
.ds-orders-table tbody tr:last-child td:last-child { border-bottom-right-radius: 24px; }
.ds-orders-table tbody tr:hover td { background: #fbfaf8; }
.ds-case-num { font-weight: 400; color: var(--ds-primary); white-space: nowrap; text-decoration: underline;  line-height:20px;}
.ds-parent-case-note {
	color: var(--ds-text-muted);
	font-size: .86rem;
	margin: -8px 0 16px 56px;
}
.ds-actions-cell { text-align: center; white-space: nowrap; }
.ds-status-pill,
.ds-cov-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #b9dfc9;
	border-radius: 100px;
	color: var(--ds-primary);
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
	padding: 2px 8px;
	white-space: nowrap;
	height: 20px;
}
.ds-status-pill--report-uploaded,
.ds-status-pill--report-generated,
.ds-status-pill--delivered,
.ds-status-pill--completed,
.ds-status-pill--paid,
.ds-cov-pill--active,
.ds-cov-pill--covered { background: #f3f9f6; border-color: #b7dfba; }
.ds-status-pill--consent-sent,
.ds-status-pill--consent-submitted,
.ds-cov-pill--muted { background: #f3f6fa; border-color: #c3ccd2; }
.ds-status-pill--screening,
.ds-status-pill--in-progress,
.ds-status-pill--pending-payment,
.ds-cov-pill--claimed,
.ds-cov-pill--expired { background: #fffaed; border-color: #ffe392; }
.ds-status-pill--cancelled,
.ds-status-pill--failed { background: #fff5f5; border-color: #fecaca; }
.ds-coverage-cell { display: flex; align-items: center; gap: 12px; flex-wrap: nowrap; }
@media (max-width: 760px) {
	.ds-orders-table-wrap { overflow-x: auto; }
	.ds-orders-table { min-width: 760px; }
	.ds-orders-table thead th,
	.ds-orders-table tbody td { white-space: nowrap; }
}
.ds-coverage-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--ds-success); display: inline-block; vertical-align: middle; margin-right: 4px; }

/* ── Consent Hero ─────────────────────────────────────────── */
.ds-consent-hero {
        background: var(--ds-blue-light);
        border-radius: var(--ds-radius-lg);
        padding: 40px 32px;
        text-align: center;
        margin-bottom: 32px;
}
.ds-consent-hero h1 {
        font-size: .75rem;
        font-weight: 700;
        letter-spacing: .1em;
        text-transform: uppercase;
        color: var(--ds-primary);
        opacity: .65;
        margin: 0 0 10px;
}
.ds-consent-hero h2 { font-size: 1.8rem; font-weight: 700; color: var(--ds-primary); margin: 0; }
.ds-consent-declarations-card .ds-section-card-inner { padding: 20px 22px; }
.ds-consent-declarations { display: flex; flex-direction: column; gap: 12px; }
.ds-declaration { background: var(--ds-bg); border-radius: var(--ds-radius); padding: 14px 16px; border: 1px solid var(--ds-border); }

/* ── Emoji Circle Buttons (confirmed page) ────────────────── */
.ds-emoji-btn {
        background: none;
        border: 2.5px solid transparent;
        border-radius: 50%;
        width: 56px;
        height: 56px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.6rem;
        cursor: pointer;
        transition: border-color .15s, transform .15s;
        line-height: 1;
        padding: 0;
        opacity: 1;
}
.ds-emoji-btn:hover, .ds-emoji-btn.selected { border-color: var(--ds-primary); transform: scale(1.1); opacity: 1; }

.ds-confirmed-wrap--payment {
	width: min(1040px, calc(100% - 32px));
	padding: 40px 0;
}
.ds-confirmed-wrap--payment .ds-confirmed-card {
	border-radius: 24px;
	padding: 80px 32px 72px;
}
.ds-confirmed-wrap--payment .ds-confirmed-icon-wrap {
	margin-bottom: 30px;
}
.ds-confirmed-wrap--payment .ds-confirmed-title {
	font-size: 28px;
	margin-bottom: 32px;
	line-height:32px;
}
.ds-confirmed-wrap--payment .ds-confirmed-table,
.ds-confirmed-wrap--payment .ds-confirmed-track {
	width: 500px;
}
.ds-confirmed-wrap--payment .ds-confirmed-table {
	border-radius: 20px 20px 0 0;
	padding: 12px 24px 0px 24px;
}

.ds-confirmed-table {
    
    border-spacing: 0 !important;
}

.ds-confirmed-wrap--payment .ds-confirmed-table tr td {
	padding: 16px 0px;
}
.ds-confirmed-wrap--payment .ds-confirmed-track {
	border-radius: 0 0 20px 20px;
	font-weight: 500;
	padding: 18px;
}
.ds-confirmed-wrap--payment .ds-confirmed-divider {
	margin: 40px auto 34px;
	max-width: 680px;
}
.ds-confirmed-wrap--payment .ds-feedback-question {
	font-size: 28px; font-weight:700; line-height:32px; 
	margin-top: 40px;     font-family: 'STIXTwoText';
}
.ds-confirmed-wrap--payment .ds-feedback-textarea {
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
	border-radius:8px;
}
.ds-confirmed-wrap--payment .ds-feedback-btn-wrap {
	justify-content: flex-end;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}
.ds-confirmed-wrap--payment .ds-emoji-btn {
	background: #F2ECE2;
	border: none;
}
.ds-confirmed-wrap--payment .ds-emoji-btn:hover,
.ds-confirmed-wrap--payment .ds-emoji-btn.selected {
	background: var(--ds-feedback-rating-color, #57BA8E);
	border: none;
	transform: scale(1.08);
}

/* ── Location Missing Form Page ───────────────────────────── */
.ds-form-page-wrap { max-width: 1040px; margin: 40px auto; padding: 0 20px; }
.ds-form-page-wrap h2 { font-size: 1.5rem; font-weight: 700; color: var(--ds-primary);}
.ds-form-page-wrap > div > p { font-size: .9rem; color: var(--ds-text-muted); margin-bottom: 24px; }
.ds-location-form { background: #fff; border-radius: var(--ds-radius-lg); padding: 24px;  }
.ds-form-success-wrap { text-align: center; padding: 40px 0; }
.ds-form-success-icon { font-size: 3rem; margin-bottom: 16px; line-height: 1; }
.ds-form-success-title { font-size: 1.3rem; font-weight: 700; color: var(--ds-primary); margin-bottom: 8px; }

/* ── Timeline done state ──────────────────────────────────── */
/* .ds-timeline-item.done .ds-timeline-dot { background: var(--ds-success); box-shadow: 0 0 0 3px rgba(34,197,94,.18); } */
.ds-timeline-item:not(.done) .ds-timeline-dot { background: #ffffff;    border: 2px solid #d2d2d2; }

/* ── Checkout locked with wizard phase ────────────────────── */
.ds-checkout { max-width: 100%; padding: 0; }
#ds-checkout-wrap .ds-checkout-locked { opacity: .55; pointer-events: none; }

/* Confirmed table alternating row background */
.ds-confirmed-table tr:nth-child(odd) td { background: #F7F7F7;   }
.ds-confirmed-table tr:nth-child(even) td { background: #F7F7F7;    }
.ds-confirmed-table td:last-child {
    font-weight: 600;
    text-align: right;
    line-height: 20px;
}

.ds-confirmed-table td:first-child {
    font-weight: 400 !important;
	line-height:20px;
}
.ds-confirmed-table { font-size:14px!important;}

/* ── Payment Success — icon circle ──────────────────────────── */
.ds-confirmed-icon-wrap {
	width: 68px;
	height: 68px;
	background: #f5f0e8;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 16px;
}
.ds-confirmed-icon { display: block; width: 32px; height: 32px; object-fit: contain; }

/* ── Feedback label + right-aligned button ───────────────────── */
.ds-feedback-label {
	display: block;
	font-size: 12px;
	font-weight: 400;
	margin-bottom: 8px;
	text-align: left;
	line-height:14px;
	    margin-left: 44px;
}
.ds-feedback-label-opt { color: var(--ds-text-muted); font-weight: 400; }
.ds-feedback-btn-wrap { display: flex; justify-content: flex-end; margin-top: 12px; }

/* ── Consent Form v2 — hero ─────────────────────────────────── */
.ds-consent-wrap { max-width: 760px; margin: 0 auto; }
.ds-consent-hero-v2 {
	background: var(--ds-blue-light);
	border-radius: var(--ds-radius-lg);
	padding: 52px 40px 44px;
	text-align: center;
	margin-bottom: 32px;
}
.ds-consent-hero-title {
	font-size: 2.4rem;
	font-weight: 800;
	color: var(--ds-primary);
	margin: 0 0 16px;
	line-height: 1.15;
}
.ds-consent-hero-sub {
	font-size: .9rem;
	color: var(--ds-primary);
	max-width: 520px;
	margin: 0 auto 28px;
	line-height: 1.65;
}
.ds-consent-scroll-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 56px;
	border: 1.8px solid var(--ds-primary);
	border-radius: 100px;
	color: var(--ds-primary);
}

/* Consent form body padding */
.ds-consent-form-body { padding: 0 0 40px; }

/* Privacy & Consent card text blocks */
.ds-consent-content-card { padding: 24px 28px !important; }
.ds-consent-text-block { margin-bottom: 22px; }
.ds-consent-text-block:last-of-type { margin-bottom: 0; }
.ds-consent-block-title {
	font-size: .88rem;
	font-weight: 700;
	color: var(--ds-primary);
	margin: 0 0 8px;
}
.ds-consent-block-body {
	font-size: .82rem;
	color: var(--ds-text);
	line-height: 1.7;
	margin: 0;
}
.ds-consent-checks {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid var(--ds-border);
}
.ds-checkbox-label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: .88rem;
	color: var(--ds-text);
	cursor: pointer;
}
.ds-checkbox-label input[type="checkbox"] {
	margin-top: 2px;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	accent-color: var(--ds-secondary);
	flex-shrink: 0;
}

/* Digital signature card */
.ds-sig-card { padding: 24px 28px !important; }
.ds-sig-name-date {
	display: flex;
	gap: 16px;
	margin-bottom: 20px;
}
.ds-sig-name-date .ds-field-group { flex: 1; }
.ds-signature-wrapper {
	border: 1.5px solid var(--ds-border);
	border-radius: var(--ds-radius);
	overflow: hidden;
	background: #fff;
}
.ds-signature-pad { display: block; width: 100%; height: 160px; cursor: crosshair; touch-action: none; }
.ds-signature-actions { margin-top: 6px; }
.ds-btn-clear-sig {
	background: none;
	border: none;
	color: var(--ds-secondary);
	font-size: .82rem;
	cursor: pointer;
	padding: 0;
	text-decoration: none;
}
.ds-btn-clear-sig:hover { opacity: .75; }
.ds-sig-disclaimer {
	font-size: 14px;
	line-height: 20px;
	margin: 20px 0 16px;
}
.ds-consent-submit { display: flex; justify-content: flex-end; }

/* Consent submitted success card */
.ds-consent-success-card {
	align-items: center;
	background: #fff;
	border-radius: 24px;
	box-shadow: none;
	display: flex;
	flex-direction: column;
	gap: 40px;
	height: auto;
	justify-content: flex-start;
	margin: 40px auto 80px;
	max-width: 1040px;
	min-height: 556px;
	padding: 80px 40px;
	text-align: center;
	width: min(1040px, calc(100% - 40px));
}
.ds-consent-wrap.ds-consent-success-wrap {
	min-height: calc(100vh - 188px);
}
.ds-consent-success-icon {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 0;
}
.ds-consent-success-icon-img {
	display: block;
	height: 66px;
	object-fit: contain;
	width: 66px;
}
.ds-consent-success-copy {
	margin: 0;
}
.ds-consent-success-title {
	font-family: "STIXTwoText", Georgia, serif;
	font-size: 28px;
	font-weight: 700;
	color: var(--ds-primary);
	line-height: 32px;
	margin: 0;
}
.ds-consent-success-sub {
	color: #1F2A37;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin: 8px auto 0;
	max-width: 480px;
}
.ds-consent-confirm-table {
	background: #F7F7F7;
	border: none;
	border-collapse: separate;
	border-radius: 24px;
	border-spacing: 0;
	font-size: 14px;
	line-height: 20px;
	margin: 0 auto;
	max-width: 480px;
	overflow: hidden;
	text-align: left;
	width: 100%;
	padding: 0px 24px;
}
.ds-consent-confirm-table td {
	background: #F7F7F7;
	border: none;
	padding: 16px 0px;
}
.ds-consent-confirm-table tr + tr td {
	border-top: 1px solid #E4E4E4;
}
.ds-consent-confirm-table td:first-child {
	color: #53606d;
	font-weight: 400;
}
.ds-consent-confirm-table td:last-child {
	color: var(--ds-primary);
	font-weight: 600;
	text-align: right;
}
.ds-consent-success-card .ds-consent-feedback-divider {
	margin: 0 auto -6px;
	max-width: 680px;
	width: 100%;
}
.ds-consent-success-card #ds-feedback-block {
	margin-left: auto;
	margin-right: auto;
	max-width: 680px;
	width: 100%;
}
.ds-consent-success-card .ds-feedback-question {
	font-family: 'STIXTwoText';
	font-size: 28px;
	font-weight: 700;
	line-height: 32px;
	margin-top: 40px;
}
.ds-consent-success-card .ds-feedback-sub {
	margin-left: auto;
	margin-right: auto;
	max-width: 600px;
	text-align: center;
}
.ds-consent-success-card .ds-emoji-btn {
	background: #F2ECE2;
	border: none;
}
.ds-consent-success-card .ds-emoji-btn:hover,
.ds-consent-success-card .ds-emoji-btn.selected {
	background: var(--ds-feedback-rating-color, #57BA8E);
	transform: scale(1.08);
	box-shadow: 0 8px 20px rgba(31, 42, 55, .14);
}
.ds-consent-success-card .ds-feedback-textarea {
	border-radius: 8px;
	margin-left: auto;
	margin-right: auto;
	max-width: 600px;
}
.ds-consent-success-card .ds-feedback-btn-wrap {
	justify-content: flex-end;
	margin-left: auto;
	margin-right: auto;
	max-width: 600px;
}
/* Consent expired state */
body .ds-consent-wrap.ds-consent-expired-wrap {
	background: #eee9df;
	margin: 0;
	max-width: none;
	  min-height: calc(100vh - 148px);
	overflow: auto;
	padding: 140px 20px 40px;
	width: 100%;
}
.ds-consent-expired-inner { text-align: center; max-width: 720px; margin: 0 auto; }
.ds-consent-expired-icon {
	display: block;
	height: 66px;
	margin: 0 auto 40px;
	object-fit: contain;
	width: auto;
}
.ds-consent-expired-title {
	font-family: "STIXTwoText", Georgia, "Times New Roman", serif;
	font-size: 46px;
	font-weight: 700;
	color: var(--ds-primary);
	line-height: 46px;
	margin: 0 0 8px;
}
.ds-consent-expired-sub {
	color: #1f2a37;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin: 0;
	/*max-width: 720px;*/
	margin-left: auto;
	margin-right: auto;
}

/* ── Order Request Form (Location Missing) ───────────────────── */
.ds-order-form-header {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 28px;
}
.ds-back-oval {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 44px;
	border: 1.5px solid var(--ds-primary);
	border-radius: 100px;
	background: transparent;
	color: var(--ds-primary);
	cursor: pointer;
	flex-shrink: 0;
	text-decoration: none;
	transition: background .15s;
}
.ds-back-oval:hover { background: rgba(0,0,0,.04); }
.ds-order-form-title {
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--ds-primary);
	margin: 0;
}

.ds-form-row-2 {
	display: flex;
	gap: 16px;
	margin-bottom: 16px;
}
.ds-form-row-2 .ds-field-group { flex: 1; }
.ds-phone-field {
	display: flex;
	align-items: center;
	border: 1px solid var(--ds-border);
	border-radius: var(--ds-radius);
	overflow: hidden;
	background: #f2ece2;
    /* border-radius: 32px !important; */
}
.ds-phone-prefix,
.ds-phone-field .ds-phone-country,
.ds-phone-field .ds-phone-manual-code {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 0 5px;
	background: #F2ECE2;
	border-right: 1px solid var(--ds-border);
	white-space: nowrap;
	font-size: 14px;
	color: var(--ds-primary);
	height: 100%;
	min-height: 44px;
	font-weight:500;
}
.ds-phone-field .ds-phone-country {
	border: 0;
	border-radius: 0;
	max-width: 178px;
}
.ds-phone-field .ds-phone-manual-code {
	border: 0;
	border-radius: 0;
	max-width: 56px;
}
.ds-phone-field input[type=tel] {
	border: none !important;
	border-radius: 32px !important;
	flex: 1;
	outline: none;
	padding: 10px 12px;
	
}
.ds-phone-field input:focus { box-shadow: none; }
.ds-radio-row { display: flex; gap: 20px; margin-top: 8px; }
.ds-radio-inline {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: .88rem;
	color: var(--ds-text);
	cursor: pointer;
}
.ds-radio-inline input[type="radio"] {
	accent-color: var(--ds-secondary);
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	min-height: 16px !important;
	max-width: 16px !important;
	max-height: 16px !important;
}
.ds-select {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid var(--ds-border);
	border-radius: var(--ds-radius);
	background: #fff;
	font-size: .92rem;
	color: var(--ds-text);
	appearance: auto;
}
.ds-select:focus { outline: none; border-color: var(--ds-secondary); }
select[multiple].ds-select { height: 110px; }
.ds-order-form-submit { display: flex; justify-content: flex-end; /*margin-top: 24px; */}

.ds-order-select__menu,
.ds-order-select__list {
    scrollbar-width: thin;
    scrollbar-color: #8c8c8c #e6ded6;
}

.ds-order-select__menu::-webkit-scrollbar,
.ds-order-select__list::-webkit-scrollbar {
    width: 8px;
}

.ds-order-select__menu::-webkit-scrollbar-track,
.ds-order-select__list::-webkit-scrollbar-track {
    background: #e6ded6;
}

.ds-order-select__menu::-webkit-scrollbar-thumb,
.ds-order-select__list::-webkit-scrollbar-thumb {
    background: #8c8c8c;
    border-radius: 20px;
}


.padbotzero { padding-bottom:0px;}
.marbotzero { margin-bottom:0px;}
.marbot16 { margin-top:16px;}
.martop20 { margin-top:20px!important;}
.martop12 { margin-top:12px;}

#ds-location-missing-wrap {
	max-width: 1120px;
	margin: 30px auto 0;
	padding: 0 32px 48px;
}
#ds-location-missing-wrap .ds-order-form-header {
	margin-bottom: 34px;
}

#ds-location-missing-wrap .ds-order-form-title {
	font-size: 28px;
	font-weight: 700;
	line-height: 32px;
}
#ds-location-missing-wrap .ds-section-group {
	margin-bottom: 24px;
}

#ds-location-missing-wrap  .ds-form-result { padding:0px;}

#ds-location-missing-wrap .ds-section-card {
	border-radius: 0 24px 24px 24px;
	box-shadow: none;
	overflow: visible;
}

#ds-location-missing-wrap input[type=text],
#ds-location-missing-wrap input[type=email],
#ds-location-missing-wrap input[type=tel],
#ds-location-missing-wrap textarea,
#ds-location-missing-wrap .ds-order-select__button {
	background: #ffffff00;
	border: 1px solid #c3ccd2;
	border-radius: 8px;
	color: #1f2a37;
	font-family: inherit;
	font-size: 14px;
	font-weight: 500;
	height: 44px;
	line-height: 20px;
	padding: 9px 12px;
	width: 100%;
}
#ds-location-missing-wrap textarea {
	height: 66px;
	min-height: 66px;
	resize: vertical;
}
#ds-location-missing-wrap ::placeholder,
#ds-location-missing-wrap .ds-order-select__button.is-placeholder {
	color: #707B89;
	opacity: 1;
}
#ds-location-missing-wrap .ds-order-select-native {
	border: 0 !important;
	clip: rect(0 0 0 0);
	height: 1px !important;
	margin: 0 !important;
	opacity: 0;
	padding: 0 !important;
	position: absolute;
	width: 1px !important;
}
#ds-location-missing-wrap .ds-order-select {
	position: relative;
	width: 100%;
}
#ds-location-missing-wrap .ds-order-select__button {
	appearance: none;
	cursor: pointer;
	padding-right: 36px;
	position: relative;
	text-align: left;
}
#ds-location-missing-wrap .ds-order-select__button::after {
	content: "";
	position: absolute;
	right: 14px;
	top: 50%;
	width: 8px;
	height: 8px;
	border-right: 1.5px solid #1f2a37;
	border-bottom: 1.5px solid #1f2a37;
	transform: translateY(-65%) rotate(45deg);
}
#ds-location-missing-wrap .ds-order-select.is-open .ds-order-select__button {
	border-color: #c3ccd2;
}
#ds-location-missing-wrap .ds-order-select.is-open {
	position: relative;
	z-index: 100000;
}
#ds-location-missing-wrap .ds-order-select__menu {
	background: #e4ded7;
	border: 0;
	border-radius: 24px;
	box-shadow: 4px 10px 20px 0px #2468930A;
	display: none;
	left: 0;
	min-width: 240px;
	padding: 8px;
	position: absolute;
	top: calc(100% + 8px);
	width: max-content;
	z-index: 100001;
}
#ds-location-missing-wrap .ds-form-row-2 .ds-order-select__menu {
	min-width: 240px;
	width: 63%;
}
#ds-location-missing-wrap .ds-order-select--multiple .ds-order-select__menu {
	min-width: 280px;
	width: 280px;
}
#ds-location-missing-wrap .ds-order-select.is-open .ds-order-select__menu {
	display: block;
}
#ds-location-missing-wrap .ds-order-select__list {
	max-height: 360px;
	overflow-y: auto;
	padding-right: 0;
	gap: 8px;
    display: grid;
}
#ds-location-missing-wrap .ds-order-select__option {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 18px;
	color: #1f2a37;
	cursor: pointer;
	display: flex;
	font-size: 14px;
	font-weight: 400;
	gap: 12px;
	line-height: 20px;
	min-height: 34px;
	padding: 8px 16px;
	text-align: left;
	width: 100%;
}
#ds-location-missing-wrap .ds-order-select__option:hover {
	background: #e8845b;
	color: #1f2a37;
}
#ds-location-missing-wrap .ds-order-select__check,
#ds-location-missing-wrap .ds-radio-inline input[type="radio"] {
	border: 1.5px solid #8E9BA7;
	border-radius: 50%;
	flex: 0 0 24px;
	height: 24px !important;
	margin: 0;
	width: 24px !important;
}
#ds-location-missing-wrap .ds-order-select__option.is-selected .ds-order-select__check,
#ds-location-missing-wrap .ds-radio-inline input[type="radio"]:checked {
	background: transparent url("https://www.domestasafe.com/wp-content/uploads/2026/04/successCheck.svg") center / 24px 24px no-repeat !important;
	border-color: transparent !important;
}
#ds-location-missing-wrap .ds-order-select__footer {
	align-items: center;
	border-top: 1px solid rgba(31, 42, 55, .08);
	color: #1f2a37;
	display: flex;
	font-size: 13px;
	justify-content: space-between;
	line-height: 20px;
	margin: 8px -8px -8px;
	padding: 8px 20px 9px;
}
#ds-location-missing-wrap .ds-order-select__footer button {
	background: transparent;
	border: 0;
	color: #e8845b;
	cursor: pointer;
	font-size: 13px;
	line-height: 20px;
	padding: 0;
}
#ds-location-missing-wrap .ds-order-select__search {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #1f2a37;
	font: inherit;
	height: 100% !important;
	outline: none;
	padding: 0 !important;
	width: 100%;
}
#ds-location-missing-wrap .ds-order-select__search::placeholder {
	color: #707B89;
	opacity: 1;
}
#ds-location-missing-wrap .ds-order-select__empty {
	align-items: center;
	color: #1f2a37;
	display: none;
	font-size: 14px;
	font-weight: 400;
	justify-content: center;
	line-height: 20px;
	min-height: 180px;
	text-align: center;
}
#ds-location-missing-wrap .ds-order-contact-toggle {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 20px 0;
	color: var(--ds-text);
	cursor: pointer;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}
#ds-location-missing-wrap .ds-order-contact-toggle input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	background: #fff;
	border: 2px solid #94a3b8;
	border-radius: 50%;
	cursor: pointer;
	flex: 0 0 auto;
	height: 24px !important;
	margin: 0;
	padding: 0 !important;
	width: 24px !important;
}
#ds-location-missing-wrap .ds-order-contact-toggle input[type="checkbox"]:checked {
	background: var(--ds-success) url("https://www.domestasafe.com/wp-content/uploads/2026/04/successCheck.svg") center / 24px 24px no-repeat;
	border-color: var(--ds-success);
}
#ds-location-missing-wrap .ds-order-req-field.has-error input:not([type=radio]):not([type=checkbox]),
#ds-location-missing-wrap .ds-order-req-field.has-error select,
#ds-location-missing-wrap .ds-order-req-field.has-error .ds-order-select__button,
#ds-location-missing-wrap .ds-order-req-field.has-error .ds-phone-field {
	border-color: #fca5a5 !important;
}
#ds-replacement-form-wrap .ds-order-select-native {
	border: 0 !important;
	clip: rect(0 0 0 0);
	height: 1px !important;
	margin: 0 !important;
	opacity: 0;
	padding: 0 !important;
	position: absolute;
	width: 1px !important;
}
#ds-replacement-form-wrap .ds-order-select {
	position: relative;
	width: 100%;
}
#ds-replacement-form-wrap .ds-order-select__button {
	appearance: none;
	background: #fff;
	border: 1px solid #c3ccd2;
	border-radius: 8px;
	color: #1f2a37;
	cursor: pointer;
	font-family: inherit;
	font-size: 14px;
	font-weight: 500;
	height: 44px;
	line-height: 20px;
	padding: 9px 36px 9px 12px;
	position: relative;
	text-align: left;
	width: 100%;
}
#ds-replacement-form-wrap .ds-order-select__button.is-placeholder {
	color: #707B89;
}
#ds-replacement-form-wrap .ds-order-select__button::after {
	content: "";
	position: absolute;
	right: 14px;
	top: 50%;
	width: 8px;
	height: 8px;
	border-right: 1.5px solid #1f2a37;
	border-bottom: 1.5px solid #1f2a37;
	transform: translateY(-65%) rotate(45deg);
}
#ds-replacement-form-wrap .ds-order-select.is-open .ds-order-select__button {
	border-color: #c3ccd2;
}
#ds-replacement-form-wrap .ds-order-select__menu {
	background: #e4ded7;
	border: 0;
	border-radius: 20px;
	box-shadow: 4px 10px 20px 0px #2468930A;
	display: none;
	left: 0;
	min-width: 240px;
	padding: 8px;
	position: absolute;
	top: calc(100% + 8px);
	width: 63%;
	z-index: 10000;
}
#ds-replacement-case-id + .ds-order-select .ds-order-select__menu {
	min-width: 0 !important;
	width: max-content !important;
	max-width: min(620px, calc(100vw - 32px)) !important;
}
#ds-replacement-page-form select[name="origin_country"] + .ds-order-select .ds-order-select__menu,
#ds-replacement-other-countries + .ds-order-select .ds-order-select__menu {
	min-width: 307px !important;
	width: 307px !important;
	max-width: 307px !important;
}
#ds-replacement-form-wrap .ds-order-select.is-open .ds-order-select__menu {
	display: block;
}
#ds-replacement-form-wrap .ds-order-select__list {
	display: grid;
	gap: 8px;
	max-height: 360px;
	overflow-y: auto;
	padding-right: 0;
}
#ds-replacement-form-wrap .ds-order-select__option {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 18px;
	color: #1f2a37;
	cursor: pointer;
	display: flex;
	font-size: 14px;
	font-weight: 400;
	gap: 12px;
	line-height: 20px;
	min-height: 34px;
	padding: 8px 16px;
	text-align: left;
	width: 100%;
}
#ds-replacement-form-wrap .ds-order-select__option:hover {
	background: #e8845b;
	color: #1f2a37;
}
#ds-replacement-form-wrap .ds-order-select__search {
	background: transparent;
	border: 0;
	color: #1f2a37;
	font: inherit;
	height: 100%;
	outline: none;
	padding: 0;
	width: 100%;
}
#ds-replacement-form-wrap .ds-order-select__search::placeholder {
	color: #707B89;
	opacity: 1;
}
#ds-replacement-form-wrap .ds-order-select__separator {
	border-top: 1px solid #cfc9c1;
	height: 1px;
	margin: 4px 0;
}
#ds-replacement-form-wrap .ds-order-select__empty {
	align-items: center;
	color: #1f2a37;
	display: none;
	font-size: 14px;
	font-weight: 400;
	justify-content: center;
	line-height: 20px;
	min-height: 180px;
	text-align: center;
}
#ds-replacement-form-wrap .ds-order-select__option--check::before {
	border: 2px solid #94a3b8;
	border-radius: 50%;
	content: "";
	flex: 0 0 24px;
	height: 24px;
	width: 24px;
}
#ds-replacement-form-wrap .ds-order-select__option--check.is-selected::before {
	background: var(--ds-success) url("https://www.domestasafe.com/wp-content/uploads/2026/04/successCheck.svg") center / 24px 24px no-repeat;
	border-color: var(--ds-success);
}
#ds-replacement-form-wrap .ds-order-select__option.is-selected {
	background: #e8845b;
	color: #1f2a37;
}
#ds-replacement-form-wrap .ds-order-select__footer {
	align-items: center;
	border-top: 1px solid #cfc9c1;
	display: flex;
	justify-content: space-between;
	margin: 8px -8px -8px;
	padding: 12px 24px;
}
#ds-replacement-form-wrap .ds-order-select__selected-count {
	color: #1f2a37;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}
#ds-replacement-form-wrap .ds-order-select__deselect {
	background: transparent;
	border: 0;
	color: #e8845b;
	cursor: pointer;
	font: inherit;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	padding: 0;
}
#ds-replacement-form-wrap .ds-replacement-contact-toggle {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 20px 0;
	color: var(--ds-text);
	cursor: pointer;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}
#ds-replacement-form-wrap .ds-replacement-contact-toggle input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	background: #fff;
	border: 2px solid #94a3b8;
	border-radius: 50%;
	cursor: pointer;
	flex: 0 0 auto;
	height: 24px !important;
	margin: 0;
	padding: 0 !important;
	width: 24px !important;
}
#ds-replacement-form-wrap .ds-replacement-contact-toggle input[type="checkbox"]:checked {
	background: var(--ds-success) url("https://www.domestasafe.com/wp-content/uploads/2026/04/successCheck.svg") center / 24px 24px no-repeat;
	border-color: var(--ds-success);
}
#ds-replacement-form-wrap .ds-replacement-info {
	align-items: center;
	background: #f3ece2;
	border-radius: 8px;
	color: var(--ds-primary);
	display: flex;
	font-size: 14px;
	font-weight: 500;
	gap: 8px;
	line-height: 20px;
	margin: 20px 0;
	padding: 12px;
}
#ds-replacement-form-wrap .ds-replacement-info-icon {
	flex: 0 0 18px;
	height: 18px;
	object-fit: contain;
	width: 18px;
}
#ds-replacement-form-wrap .ds-field-group--requests {
	margin-top: 20px;
}
.ds-confirmed-wrap--replacement-review .ds-confirmed-card {
	padding: 80px 32px;
}
.ds-confirmed-subtitle {
	color: var(--ds-primary);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin: -8px auto 32px;
	max-width: 420px;
}
.ds-confirmed-home {
	display: inline-flex;
	text-decoration: none;
	color: #1F2A37;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}
.ds-confirmed-home:hover {
	color: #1F2A37;
}
#ds-location-missing-wrap .ds-radio-row {
	gap: 32px;
	margin-top: 12px;
}
#ds-location-missing-wrap .ds-radio-inline {
	font-size: 14px;
	font-weight: 400;
	gap: 12px;
	line-height: 20px;
	display: flex;
}
#ds-location-missing-wrap .ds-radio-inline input[type="radio"] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	accent-color: transparent;
	cursor: pointer;
	max-height: 24px !important;
	max-width: 24px !important;
	min-height: 24px !important;
	min-width: 24px !important;
	padding: 0 !important;
}
#ds-location-missing-wrap .ds-phone-field {
	background: #fff;
	border: 1px solid #c3ccd2;
	border-radius: 8px;
	height: 44px;
	overflow: visible;
}
#ds-location-missing-wrap .ds-phone-country-button {
	min-height: 42px; background: transparent;
}
#ds-location-missing-wrap .ds-phone-field input[type=tel] {
	height: 44px;
	padding: 9px 12px;
}
#ds-location-missing-wrap .ds-order-form-submit .ds-btn {
	min-width: 96px;
}
#ds-location-new .ds-form-success-wrap {
	align-items: center;
	background: #fff;
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0 auto;
	min-height: 360px;
	padding: 80px;
	width: 100%;
}
#ds-location-new .ds-form-success-icon {
	align-items: center;
	background: #f2ece2;
	border-radius: 50%;
	display: flex;
	height: 84px;
	justify-content: center;
	margin-bottom: 40px;
	width: 84px;
}
#ds-location-new .ds-form-success-icon img {
	display: block;
	height: 84px;
	width: 84px;
}
#ds-location-new .ds-form-success-title {
	font-size: 28px;
	font-weight: 700;
	line-height: 32px;
	margin: 0 0 8px;
}
#ds-location-new .ds-form-success-wrap p {
	color: #1f2a37;
	font-size: 16px;
	line-height: 24px;
	font-weight:400;
	margin: 0 0 40px;
	max-width: 500px;
}

@media (max-width: 1024px) {
	#ds-location-missing-wrap {
		margin-top: 24px;
		padding: 16px 0px 40px 0px;
	}
	#ds-location-missing-wrap .ds-order-form-header {
		gap: 14px;
		margin-bottom: 40px;
	}
	#ds-location-missing-wrap .ds-wz-back-btn {
		width: 110px;
	}
	#ds-location-missing-wrap .ds-order-form-title {
		font-size: 24px;
		line-height: 30px;
	}
	#ds-location-missing-wrap .ds-order-card {
		padding: 20px 18px !important;
	}
	#ds-location-missing-wrap .ds-order-select__menu,
	#ds-location-missing-wrap .ds-form-row-2 .ds-order-select__menu,
	#ds-location-missing-wrap .ds-order-select--multiple .ds-order-select__menu {
		min-width: 100%;
		width: 100%;
	}
	.ds-consent-hero-title { font-size: 1.7rem; }
	.ds-consent-hero-v2 { padding: 36px 20px 32px; }
	.ds-sig-name-date { flex-direction: column; }
	.ds-form-row-2 { flex-direction: column; }
	.ds-consent-success-card {
		gap: 28px;
		height: auto;
		min-height: 556px;
		padding: 56px 20px;
		width: calc(100% - 32px);
	}
}

/* Consent form compact public layout */
.ds-consent-wrap {
	/*background: #eee9df;*/
	margin: 0 auto;
	max-width: 100%;
	min-height: 100vh;
	/*padding: 0 0 44px;*/
}

.elementor-element-6cd5b356 .ds-consent-wrap {
	padding: 0 0 44px;
}

.ds-consent-wrap .ds-consent-hero-v2 {
	background: #aed0e8;
	border-radius: 0;
	margin: 0 0 38px;
	padding: 80px;
	text-align: center;
}

.ds-consent-wrap .ds-consent-hero-title {
	color: #1f2b3d;
	font-size: 80px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 80px;
	margin: 0 0 10px;
}

.ds-consent-wrap .ds-consent-hero-sub {
	color: #1f2a37;
	font-size: 16px;
	line-height: 24px;
	margin: 0 auto 40px;
	max-width: 1200px!important;
	font-weight:500;
	
}

.ds-consent-wrap .ds-consent-scroll-pill {
	color: #1f2b3d;
	align-items: center;
	border: 1px solid #1f2a37;
	border-radius: 200px;
	display: inline-flex;
	height: 144px;
	justify-content: center;
	width: 48px;
}

.ds-consent-wrap .ds-consent-scroll-pill img {
	display: block;
	height: auto;
	/*width: 100%;*/
}

.ds-consent-form-body {
	margin: 0 auto;
	max-width: 1040px;
	padding: 0px;
}

.ds-consent-form .ds-section-group {
	margin-bottom: 24px;
}

.ds-consent-form .ds-section-group:last-of-type {
    margin-bottom: 0px;
}

.ds-consent-form .ds-section-badge {
	background: #aed0e8;
	border-radius: 24px 24px 0 0;
	color: #1f2b3d;
	display: inline-flex;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .02em;
	margin: 0;
	padding: 9px 18px 8px;
	line-height:24px;
}

.ds-consent-form .ds-section-card {
	background: #fff;
	border: 0;
	border-radius: 0 24px 24px 24px;
	box-shadow: none;
	overflow: visible;
}

.ds-consent-form .ds-consent-content-card,
.ds-consent-form .ds-sig-card {
	padding: 24px !important;
}

.ds-consent-wrap .ds-consent-copy-panel {
	background: #F7F7F7;
	border-radius: 8px;
	padding: 16px;
}

.ds-consent-wrap .ds-consent-text-block {
	margin-bottom: 20px;
}

.ds-consent-wrap .ds-consent-text-block:last-of-type {
	margin-bottom: 0;
}

.ds-consent-wrap .ds-consent-block-title {
	color: #1f2b3d;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	margin: 0 0 7px;
	font-family: inherit;

}

.ds-consent-wrap .ds-consent-block-body,
.ds-consent-wrap .ds-consent-block-body p {
	color: #1F2A37;
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 8px;
	font-weight:400;
}

.ds-consent-wrap .ds-consent-checks {
	border-top: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 20px;
	padding: 0;
	position: relative;
}

.ds-consent-wrap .ds-checkbox-label {
	align-items: center;
	color: #1f2b3d;
	display: flex;
	font-size: 14px;
	gap: 10px;
	line-height: 20px;
	position: relative;
	font-weight:500;
}

.ds-consent-wrap .ds-checkbox-label input[type=checkbox] {padding:0px!important;}

.ds-consent-wrap .ds-checkbox-label input[type=checkbox] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	accent-color: transparent;
	background: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 22px 22px;
	border: 2px solid #d8d8d8;
	border-radius: 50%;
	box-shadow: none !important;
	cursor: pointer;
	flex: 0 0 24px;
	height: 24px !important;
	margin: 0;
	max-height: 24px !important;
	max-width: 24px !important;
	min-height: 24px !important;
	min-width: 24px !important;
	outline: none;
	position: relative;
	width: 24px !important;
}

.ds-consent-wrap .ds-checkbox-label input[type=checkbox]:checked {
	background: transparent url("https://www.domestasafe.com/wp-content/uploads/2026/04/successCheck.svg") center / 24px 24px no-repeat !important;
	border-color: transparent !important;
	box-shadow: none !important;
}

.ds-consent-wrap .ds-checkbox-label input[type=checkbox]:focus-visible {
	box-shadow: 0 0 0 3px rgba(87, 186, 142, .25);
	outline: none;
}

.ds-consent-wrap .ds-checkbox-label input[type=checkbox]::before,
.ds-consent-wrap .ds-checkbox-label input[type=checkbox]::after,
.ds-consent-wrap .ds-checkbox-label input[type=checkbox]:checked::before,
.ds-consent-wrap .ds-checkbox-label input[type=checkbox]:checked::after {
	content: none !important;
}

.ds-consent-wrap .ds-checkbox-label a {
	color: var(--ds-secondary);
}

.ds-consent-wrap .ds-checkbox-label a:hover{
	color: #57ba8e;
}

.ds-consent-wrap .ds-consent-check-error {
	background: #E4DED7;
	border-radius: 16px;
	box-shadow: 0 18px 32px rgba(31, 42, 55, .08);
	color: #1f2b3d;
	display: none;
	font-size: 14px;
	font-weight: 400;
	left: 0;
	line-height: 20px;
	padding: 16px 24px;
	position: absolute;
	top: -65px;
	white-space: nowrap;
	z-index: 20;
	left: -100px;
}

.ds-consent-wrap .ds-consent-check-error::after {
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-top: 12px solid #e7e0d8;
	bottom: -11px;
	content: "";
	left: 100px;
	position: absolute;
}

.ds-consent-wrap .ds-consent-check-error.is-visible {
	display: block;
}

.ds-consent-wrap .ds-sig-name-date {
	display: grid;
	gap: 14px;
	grid-template-columns: 1fr 1fr;
}

.ds-consent-wrap .ds-field-group label {
	color: #1d252d;
	display: block;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 8px;
	line-height:20px;
}

.ds-consent-wrap .ds-field-group {
	margin-bottom: 24px;
}

.ds-consent-wrap .ds-field-group input[type=text],
.ds-consent-wrap .ds-field-group input[type=date],
.ds-consent-wrap .ds-field-group input[type=month] {
	background: #fff;
	border: 1px solid #C3CCD2;
	border-radius: 8px;
	font-weight: 500;
	line-height: 20px;
	min-height: 44px;
	padding: 10px 8px 10px 12px;
	font-size:14px;
	width: 100%;
}

.ds-consent-wrap .ds-field-group input.ds-month-picker {
	background-image: url("https://www.domestasafe.com/wp-content/uploads/2026/06/calendar_month.svg");
	background-position: right 12px center;
	background-repeat: no-repeat;
	background-size: 17px 19px;
	cursor: pointer;
}

.ds-consent-wrap .ds-field-group input[type=date]::-webkit-calendar-picker-indicator,
.ds-consent-wrap .ds-field-group input[type=month]::-webkit-calendar-picker-indicator {
	display: none;
	-webkit-appearance: none;
}

.ds-consent-wrap .ds-field-group input.ds-field-invalid,
.ds-consent-wrap .ds-signature-pad.ds-field-invalid,
.ds-consent-wrap .ds-signature-wrapper.ds-field-invalid,
.ds-consent-wrap .ds-signature-wrapper:has(.ds-signature-pad.ds-field-invalid) {
	border-color: #E11900 !important;
}

.ds-consent-wrap .ds-field-error {
	color: #E11900;
	display: none;
	font-size: 13px;
	font-weight: 400;
	line-height: 16px;
	margin-top: 8px;
}

.ds-consent-wrap .ds-field-error.is-visible {
	display: block;
}

.ds-consent-wrap .ds-upload-field {
	align-items: center;
	background: #f7f7f7;
	border: 1px dashed #c9ced3;
	border-radius: 12px;
	cursor: pointer;
	display: grid;
	gap: 16px;
	grid-template-columns: auto minmax(160px, 1fr) auto auto;
	margin: 0;
	min-height: 64px;
	padding: 16px;
}

.ds-consent-wrap .ds-upload-field input[type=file] {
	height: 1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

.ds-consent-wrap .ds-upload-field.ds-field-invalid {
	border-color: #E11900;
}

.ds-consent-wrap .ds-upload-icon {
	align-items: center;
	display: inline-flex;
	height: 32px;
	justify-content: center;
	width: 32px;
}

.ds-consent-wrap .ds-upload-icon img {
	display: block;
	height: 32px;
	width: 32px;
}

.ds-consent-wrap .ds-upload-title {
	color: #1F2A37;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

.ds-consent-wrap .ds-upload-meta {
	color: #7a8794;
	font-size: 14px;
	line-height: 20px;
	text-align: right;
	white-space: nowrap;
}

.ds-consent-wrap .ds-upload-action {
	border: 1px solid #e8845b;
	border-radius: 999px;
	color: #e8845b;
	display: inline-flex;
	align-items: center;
	font-size: 16px;
	justify-content: center;
	height: 40px;
	line-height: 24px;
	min-width: 120px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ds-consent-wrap .ds-upload-action:hover {
	background-color: #e8845b;
	color: #1F2A37;
}

.ds-consent-wrap .ds-upload-field.is-uploaded .ds-upload-action {
	background-color: #ffffff;
	border-color: #57BA8E;
	color: #1f2b3d;
	font-size: 12px;
	font-weight: 500;
	height: 24px;
	line-height: 16px;
	min-width: 0;
	padding: 4px 12px;
}

.ds-consent-wrap .ds-upload-field.is-uploading .ds-upload-action {
	align-items: center;
	color: #e8845b;
	min-height: 38px;
	position: relative;
}

.ds-consent-wrap .ds-upload-field.is-uploading .ds-upload-action::after {
	animation: ds-upload-spin .8s linear infinite;
	border: 2px solid rgba(232, 132, 91, .22);
	border-top-color: #e8845b;
	border-radius: 50%;
	content: "";
	height: 14px;
	margin-left: 0;
	width: 14px;
}

.ds-consent-wrap .ds-upload-delete {
	background: transparent;
	border: 0;
	color: #e8845b;
	cursor: pointer;
	display: none;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	padding: 0;
}

.ds-consent-wrap .ds-upload-field.is-uploaded .ds-upload-meta {
	display: none;
}

.ds-consent-wrap .ds-upload-field.is-uploaded .ds-upload-delete {
	display: inline-flex;
}

@keyframes ds-upload-spin {
	to { transform: rotate(360deg); }
}

.ds-consent-divider {
	border: 0;
	border-top: 1px solid #e6e6e6;
	margin: 24px 0 !important;
}

.ds-address-history-note {
	color: #1F2A37;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	margin: 24px 0;
}

.ds-address-list {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.ds-address-block {
	border-bottom: 1px solid #E4DED7;
	padding-bottom: 24px;
}

.ds-address-block:last-child {
	border-bottom: 0;
}

.ds-address-header {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 16px;
}

.ds-address-title {
	color: #1f2b3d;
	font-family: Montserrat, "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	margin: 0;
}

.ds-remove-address {
	background: transparent;
	border: 0;
	color: #E11900;
	cursor: pointer;
	display: inline-flex;
	line-height: 1;
	padding: 4px;
}

.ds-remove-address img {
	display: block;
	height: 16px;
	width: 14px;
}

.ds-address-grid {
	display: grid;
	gap: 24px 32px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ds-address-grid .ds-field-group {
	margin-bottom: 0;
}

.ds-consent-wrap .ds-consent-date-field {
	margin-top: 24px;
}

.ds-add-address-btn {
	background: transparent;
	border: 1px solid #e8845b;
	border-radius: 999px;
	color: #e8845b;
	cursor: pointer;
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 24px auto;
	padding: 9px 18px;
	height:48px;
	width: 100%;
}

.ds-address-grid .ds-add-address-btn {
	align-self: start;
	margin: 28px 0 0;
	min-width: 0;
	width: 100%;
}

@media (max-width: 1024px) {
	.ds-address-grid .ds-add-address-btn {
		margin-top: 4px;
	}
}

.ds-add-address-btn:hover {
	background-color: #e8845b;
	color: #1F2A37;
}

.ds-address-gap-warning {
	align-items: center;
	background: #F3ECE2;
	border-radius: 12px;
	color: #1F2A37;
	display: inline-flex;
	font-size: 14px;
	font-weight: 500;
	gap: 8px;
	line-height: 20px;
	padding: 12px;
	width: fit-content;
}

.ds-address-gap-warning::before {
	align-items: center;
	border: 1px solid #E8845B;
	border-radius: 50%;
	color: #E8845B;
	content: "i";
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 13px;
	font-weight: 500;
	height: 18px;
	justify-content: center;
	line-height: 1;
	width: 18px;
}

.ds-consent-wrap .ds-consent-name-input {
	background: #fff !important;
	background-color: #fff !important;
	color: #1f2b3d;
	font-weight:500;
	font-size:14px; 
	line-height:20px;
}

.ds-consent-wrap .ds-consent-date-shell {
	position: relative;
}

.ds-consent-wrap .ds-consent-date-display {
	background: #F0F0F0 !important;
	background-color: #F0F0F0 !important;
	color: #566470;
	cursor: default;
	padding-right: 42px !important;
	font-weight:500; 
}

.ds-consent-wrap .ds-consent-date-icon {
	align-items: center;
	color: #64748b;
	display: inline-flex;
	height: 100%;
	justify-content: center;
	pointer-events: none;
	position: absolute;
	right: 12px;
	top: 0;
}

.ds-consent-wrap .ds-consent-date-icon img {
	display: block;
	height: 18px;
	width: 18px;
}

.ds-custom-picker {
	background: #fff;
	border: 1px solid #D5DCE1;
	border-radius: 12px;
	box-shadow: 0 18px 42px rgba(31, 42, 55, .16);
	box-sizing: border-box;
	color: #1F2A37;
	font-family: Montserrat, "Montserrat", sans-serif;
	padding: 16px;
	position: absolute;
	z-index: 99999;
}

.ds-picker-header {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 12px;
}

.ds-picker-header strong,
.ds-picker-title {
	background: transparent;
	border: 1px solid transparent;
	border-radius: 8px;
	color: #1F2A37;
	cursor: pointer;
	font-family: inherit;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	padding: 4px 8px;
}

.ds-picker-header strong {
	cursor: default;
}

.ds-picker-title:hover,
.ds-picker-title:focus {
	background: rgba(232, 132, 91, .1);
	border-color: rgba(232, 132, 91, .25);
	outline: none;
}

.ds-picker-nav {
	align-items: center;
	background: transparent;
	border: 1px solid transparent;
	border-radius: 8px;
	color: #53606d;
	cursor: pointer;
	display: inline-flex;
	font-size: 24px;
	height: 34px;
	justify-content: center;
	line-height: 1;
	width: 34px;
}

.ds-picker-nav:hover,
.ds-picker-nav:focus {
	background: rgba(232, 132, 91, .1);
	border-color: rgba(232, 132, 91, .35);
	color: #E8845B;
	outline: none;
}

.ds-picker-weekdays,
.ds-picker-days {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 4px;
}

.ds-picker-weekdays {
	color: #7A8794;
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
	margin-bottom: 6px;
	text-align: center;
}

.ds-picker-day,
.ds-picker-month {
	background: transparent;
	border: 1px solid transparent;
	border-radius: 8px;
	color: #1F2A37;
	cursor: pointer;
	font-family: inherit;
	font-size: 14px;
	font-weight: 500;
	height: 38px;
	line-height: 20px;
}

.ds-picker-day:hover,
.ds-picker-month:hover {
	background: rgba(232, 132, 91, .1);
	border-color: rgba(232, 132, 91, .3);
}

.ds-picker-day.is-selected,
.ds-picker-month.is-selected {
	background: #E8845B;
	border-color: #E8845B;
	color: #1F2A37;
}

.ds-picker-months,
.ds-picker-years {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, 1fr);
}

.ds-picker-year {
	background: transparent;
	border: 1px solid transparent;
	border-radius: 8px;
	color: #1F2A37;
	cursor: pointer;
	font-family: inherit;
	font-size: 14px;
	font-weight: 500;
	height: 38px;
	line-height: 20px;
}

.ds-picker-year:hover {
	background: rgba(232, 132, 91, .1);
	border-color: rgba(232, 132, 91, .3);
}

.ds-picker-year.is-selected {
	background: #E8845B;
	border-color: #E8845B;
	color: #1F2A37;
}

.ds-picker-footer {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-top: 14px;
}

.ds-picker-footer button {
	background: transparent;
	border: 0;
	color: #E8845B;
	cursor: pointer;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	padding: 6px 4px;
}

.ds-picker-footer button:hover,
.ds-picker-footer button:focus {
	color: #1F2A37;
	outline: none;
}

.ds-consent-wrap .ds-signature-wrapper {
	border: 1px solid #dde2e5;
	border-radius: 8px;
	background: #F7F7F7;
	margin-top: 4px;
	overflow: hidden;
}

.ds-consent-wrap .ds-signature-label-row {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 8px;
}

.ds-consent-wrap .ds-signature-label-row label {
	margin-bottom: 0;
}

.ds-consent-wrap .ds-signature-pad {
	display: block;
	background: #F7F7F7;
	height: 152px;
	width: 100%;
}

.ds-consent-wrap .ds-btn-clear-sig {
	background: none;
	border: 0;
	color: #e8845b;
	cursor: pointer;
	font-size:14px;
	line-height:20px;
	font-weight:500;
	padding: 0;
}

.ds-consent-wrap .ds-sig-disclaimer,
.ds-consent-wrap .ds-sig-disclaimer p,
.ds-consent-wrap .ds-final-consent-text {
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
}

.ds-consent-wrap .ds-sig-disclaimer,
.ds-consent-wrap .ds-sig-disclaimer p {
	margin: 12px 0 0;
}

.ds-consent-wrap .ds-consent-checks--final {
	border-top: 0;
	margin-top: 24px;
	padding-top: 0;
}

.ds-consent-wrap .ds-checkbox-label--final {
	align-items: center;
	gap: 12px;
	position: relative;
}

.ds-consent-wrap .ds-checkbox-label--final input[type=checkbox] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	accent-color: transparent;
	background: #fff !important;
	border: 2px solid #d8d8d8 !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	cursor: pointer;
	flex: 0 0 auto;
	height: 24px !important;
	margin: 0;
	max-height: 24px !important;
	max-width: 24px !important;
	min-height: 24px !important;
	min-width: 24px !important;
	outline: none;
	padding: 0 !important;
	position: relative;
	width: 24px !important;
}

.ds-consent-wrap .ds-checkbox-label--final input[type=checkbox]:checked {
	background: transparent url("https://www.domestasafe.com/wp-content/uploads/2026/04/successCheck.svg") center / 24px 24px no-repeat !important;
	border-color: transparent !important;
	box-shadow: none !important;
}

.ds-consent-wrap .ds-checkbox-label--final input[type=checkbox]:checked::before,
.ds-consent-wrap .ds-checkbox-label--final input[type=checkbox]:checked::after {
	content: none !important;
	display: none !important;
}

.ds-consent-wrap .ds-checkbox-label--final .ds-consent-check-error {
	left: -10px;
	top: -40px;
}

.ds-consent-wrap .ds-checkbox-label--final .ds-consent-check-error::after {
	left: 10px;
}

.ds-consent-wrap .ds-final-consent-text {
	color: #1F2A37;
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 0;
}

.ds-consent-wrap .ds-final-consent-text strong {
	font: inherit;
	font-weight: 500;
}

.ds-consent-wrap .ds-final-consent-text a {
	color: #E8845B;
	text-decoration: none;
}

.ds-consent-wrap .ds-consent-submit {
	display: flex;
	justify-content: flex-end;
	margin-top: 24px;
}

.ds-consent-wrap #ds-submit-consent {
	border-radius: 200px;
	min-width: 128px;
	padding: 9px 22px;
	height:48px;
}

.ds-consent-wrap .ds-form-result {
	font-size: 14px;
	margin-top: 14px;
	margin-bottom:0px;
}

.ds-consent-wrap .ds-form-result:empty {
	display: none;
	margin: 0;
	padding: 0;
}

@media (max-width: 782px) {
	.ds-consent-wrap {
		max-width: 100%;
	}

	.ds-consent-wrap .ds-consent-hero-title {
		font-size: 2rem;
	}

	.ds-consent-wrap .ds-consent-check-error {
		border-radius: 12px;
		font-size: 14px;
		left: 0;
		line-height: 20px;
		max-width: calc(100vw - 32px);
		padding: 10px 12px;
		top: -48px;
		white-space: normal;
	}

	.ds-consent-wrap .ds-consent-check-error::after {
		left: 26px;
	}

	.ds-consent-wrap .ds-checkbox-label--final .ds-consent-check-error {
		left: -5px;
		top: 25px;
	}

	.ds-consent-wrap .ds-checkbox-label--final .ds-consent-check-error::after {
		left: 10px;
	}

	.ds-consent-wrap .ds-checkbox-label {
		font-size: 14px;
		gap: 10px;
	}

	.ds-consent-wrap .ds-sig-name-date {
		grid-template-columns: 1fr;
	}

	.ds-consent-wrap .ds-upload-field {
		grid-template-columns: auto 1fr;
	}

	.ds-consent-wrap .ds-upload-meta,
	.ds-consent-wrap .ds-upload-action,
	.ds-consent-wrap .ds-upload-delete {
		grid-column: 2;
		text-align: left;
		justify-self: start;
	}

	.ds-address-grid {
		grid-template-columns: 1fr;
	}
}

/* ── Auth Modal v2 — WhatsApp primary ────────────────────────── */
@media (max-width: 1024px) {
	.ds-consent-wrap {
		background: #eee9df;
		min-height: 100dvh;
		padding: 0 0 20px;
	}

	.elementor-element-6cd5b356 .ds-consent-wrap {
		padding: 0 0 20px;
	}

	.ds-consent-wrap .ds-consent-hero-v2 {
		margin: 0 0 16px;
		padding: 40px 16px;
	}

	.ds-consent-wrap .ds-consent-hero-title {
		font-size: 36px;
		line-height: 40px;
		margin: 0 auto 8px;
		}

	.ds-consent-wrap .ds-consent-hero-sub {
		font-size: 12px;
		line-height: 16px;
		margin: 0 auto 24px;
		}

	.ds-consent-wrap .ds-consent-scroll-pill {
		height: 140px;
		margin: 0 auto;
		max-width: 48px;
		padding: 30px 10px;
		width: 48px;
	}

	.ds-consent-wrap .ds-consent-scroll-pill img {
		max-height: 80px;
		width: auto;
	}

	.ds-consent-form-body {
		max-width: none;
		padding: 0 16px 0px;
		width: 100%;
	}

	.ds-consent-form .ds-section-group {
		margin-bottom: 16px;
	}

	.ds-consent-form .ds-section-badge {
		font-size: 12px;
		line-height: 16px;
		margin-left: 0;
		padding: 8px 16px;
	}

	.ds-consent-form .ds-consent-content-card,
	.ds-consent-form .ds-sig-card {
		padding: 16px !important;
	}

	.ds-consent-wrap .ds-consent-copy-panel {
		border-radius: 12px;
		padding: 16px;
	}

	.ds-consent-wrap .ds-consent-text-block {
		margin-bottom: 12px;
	}

	.ds-consent-wrap .ds-consent-block-title {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 8px;
	}

	.ds-consent-wrap .ds-consent-block-body,
	.ds-consent-wrap .ds-consent-block-body p {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 20px;
	}

	.ds-consent-wrap .ds-consent-checks {
		gap: 10px;
		margin-top: 12px;
	}

	.ds-consent-wrap .ds-checkbox-label {
		font-size: 14px;
		gap: 12px;
		line-height: 20px;
	}

	.ds-consent-wrap .ds-checkbox-label input[type=checkbox] {
		background-size: 24px 24px;
		border-width: 1px;
		flex-basis: 24px;
		height: 24px !important;
		max-height: 24px !important;
		max-width: 24px !important;
		min-height: 24px !important;
		min-width: 24px !important;
		width: 24px !important;
	}

	.ds-consent-wrap .ds-checkbox-label input[type=checkbox]:checked {
		background-size: 24px 24px !important;
	}

	.ds-consent-wrap .ds-consent-check-error {
		border-radius: 12px;
		font-size: 14px;
		left: 0;
		line-height: 20px;
		max-width: calc(100vw - 32px);
		padding: 10px 12px;
		top: -48px;
		white-space: normal;
	}

	.ds-consent-wrap .ds-consent-check-error::after {
		border-left-width: 8px;
		border-right-width: 8px;
		border-top-width: 8px;
		bottom: -7px;
		left: 16px;
	}

	.ds-consent-wrap .ds-sig-name-date,
	.ds-address-grid {
		gap: 4px;
		grid-template-columns: 1fr;
	}

	.ds-consent-wrap .ds-field-group {
		margin-bottom: 20px;
	}

	.ds-consent-wrap .ds-field-group label,
	.ds-consent-wrap .ds-signature-label-row label {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 8px;
	}

	.ds-consent-wrap .ds-field-group input[type=text],
	.ds-consent-wrap .ds-field-group input[type=date],
	.ds-consent-wrap .ds-field-group input[type=month] {
		font-size: 14px;
		line-height: 20px;
		min-height: 44px;
		padding: 10px 8px 10px 12px;
	}

	.ds-consent-wrap .ds-field-error {
		font-size: 13px;
		line-height: 16px;
		margin-top: 8px;
	}

	.ds-consent-wrap .ds-upload-field {
		gap: 16px;
		grid-template-columns: 1fr;
		justify-items: center;
		min-height: 112px;
		padding: 16px;
		text-align: center;
	}

	.ds-consent-wrap .ds-upload-icon,
	.ds-consent-wrap .ds-upload-icon img {
		height: 33px;
		width: 33px;
	}

	.ds-consent-wrap .ds-upload-title {
		font-size: 16px;
		line-height: 24px;
	}

	.ds-consent-wrap .ds-upload-meta,
	.ds-consent-wrap .ds-upload-action,
	.ds-consent-wrap .ds-upload-delete {
		grid-column: auto;
		justify-self: center;
		text-align: center;
	}

	.ds-consent-wrap .ds-upload-meta {
		font-size: 12px;
		line-height: 16px;
		white-space: normal;
	}

	.ds-consent-wrap .ds-upload-action {
		font-size: 16px;
		line-height: 24px;
		min-width: 100%;
	}

	.ds-consent-divider {
		margin: 24px 0 !important;
	}

	.ds-address-history-note
	 {
		font-size: 16px;
		font-weight: 600;
		line-height: 24px;
		margin: 20px 0 24px 0;
	}

	.ds-consent-wrap .ds-sig-disclaimer, .ds-consent-wrap .ds-sig-disclaimer p {
		font-size: 14px;
		line-height: 20px;
		margin: 20px 0 0px 0!important;
	}

	.ds-address-list {
		gap: 24px;
	}

	.ds-address-block {
		padding-bottom: 4px;
	}

	.ds-address-header {
		margin-bottom: 12px;
	}

	.ds-address-title {
		font-size: 16px;
		line-height: 24px;
	}

	.ds-add-address-btn {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 20px;
		padding: 8px 14px;
		width: 100%;
		
	}

	.ds-address-gap-warning {
		margin-top: 24px;
	}

	.ds-consent-wrap .ds-consent-date-field {
		margin-top: 20px;
		max-width: none;
	}

	.ds-consent-wrap .ds-signature-wrapper {
		margin-top: 2px;
	}

	.ds-consent-wrap .ds-signature-pad {
		height: 152px;
	}

	.ds-consent-wrap .ds-btn-clear-sig {
		font-size: 12px;
		line-height: 16px;
	}

	.ds-consent-wrap .ds-consent-submit {
		margin-top: 16px;
	}

	.ds-consent-wrap #ds-submit-consent {
		font-size: 16px;
		height: 48px;
		line-height: 24px;
		min-width: 0;
		width: 100%;
	}

	.ds-consent-wrap.ds-consent-success-wrap {
		min-height: calc(100dvh - 160px);
		padding: 16px;
	}

	.ds-consent-success-card {
		border-radius: 24px;
		gap: 56px;
		height: auto;
		margin: 0 auto;
		min-height: calc(100dvh - 324px);
		padding: 160px 32px 84px;
		width: 100%;
	}

	.ds-consent-success-icon {
		height: 168px;
		width: 168px;
	}

	.ds-consent-success-icon-img {
		height: 84px;
		width: 84px;
	}

	.ds-consent-success-title {
		font-size: 32px;
		line-height: 38px;
		margin: 0 0 8px;
	}

	.ds-consent-success-sub {
		font-size: 22px;
		line-height: 32px;
		max-width: 620px;
	}

	.ds-consent-confirm-table {
		border-radius: 24px;
		max-width: 620px;
		padding: 24px 48px;
		width: 100%;
	}

	.ds-consent-confirm-table td {
		font-size: 22px;
		line-height: 30px;
		padding: 24px 0;
	}

	.ds-consent-confirm-table td:first-child {
		padding-right: 20px;
		width: 42%;
	}

	body .ds-consent-wrap.ds-consent-expired-wrap {
		min-height: calc(100dvh - 104px);
		padding: 232px 32px 40px;
	}

	.ds-consent-expired-inner {
		max-width: 640px;
	}

	.ds-consent-expired-icon {
		height: 120px;
		margin-bottom: 76px;
		width: auto;
	}

	.ds-consent-expired-title {
		font-size: 40px;
		line-height: 46px;
		margin-bottom: 24px;
	}

	.ds-consent-expired-sub {
		font-size: 22px;
		line-height: 32px;
	}
}

@media (max-width: 1024px) {
	
	.ds-consent-success-card {
		gap: 40px;
		min-height: calc(80dvh - 324px);
		padding: 80px 16px 40px;
	}

	.ds-consent-success-icon {
		height: 84px;
		width: 84px;
	}

	.ds-consent-success-icon-img {
		height: 84px;
		width: 84px;
	}

	.ds-consent-success-title {
		font-size: 20px;
		line-height: 24px;
	}

	.ds-consent-success-sub {
		font-size: 14px;
		line-height: 20px;
	}

	.ds-consent-confirm-table {
		padding: 8px 24px;
	}

	.ds-consent-confirm-table td {
		font-size: 14px;
		line-height: 20px;
		padding: 16px 0;
	}

	body .ds-consent-wrap.ds-consent-expired-wrap {
		padding: 228px 32px 40px;
	}

	.ds-consent-expired-icon {
		height: 96px;
		margin-bottom: 72px;
	}

	.ds-consent-expired-title {
		font-size: 34px;
		line-height: 40px;
	}

	.ds-consent-expired-sub {
		font-size: 20px;
		line-height: 30px;
	}
}

.ds-auth-phone-field { border-radius: var(--ds-radius); overflow: hidden; }
.ds-auth-phone-field { overflow: visible; }
.ds-auth-phone-field .ds-phone-country { max-width: 90px; }
.ds-auth-phone-field input {
	border: none !important;
	border-radius: 0 !important;
	flex: 1;
	outline: none;
	padding: 12px 14px;
	font-size: .95rem;
	min-height: 48px;
}
.ds-auth-phone-field input:focus { box-shadow: none; }
.ds-auth-prefer-wrap { text-align: center;  }
.ds-auth-prefer-link {
	color: var(--ds-secondary);
	font-size: 12px;
	text-decoration: none;
	font-weight:500;
	line-height:16px;
}
.ds-auth-prefer-link:hover { opacity: .8; }
.ds-auth-terms {
	font-size: 10px;
	color: var(--ds-primary);
	text-align: center;
	margin: 16px 0 0;
	line-height: 12px;
	font-weight:500;
}
.ds-auth-terms a { color: var(--ds-secondary); text-decoration: none; }
.ds-auth-btn-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-left: 6px;
	flex-shrink: 0;
}
.ds-auth-btn-icon img {
	display: block;
	width: 19.77px;
	height: 19.77px;
}

/* ── Account Hero v2 ─────────────────────────────────────────── */
.ds-account-hero-v2 {
	background: var(--ds-yellow);
	padding: 80px;
	text-align: center;
	margin-bottom: 0;
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

.ds-account-hero-title {
	color: var(--ds-primary);
	margin: 0 0 12px;
}
.ds-account-hero-sub {
	margin: 0 0 40px;
	font-weight:500;
}
.ds-account-hero-v2 .ds-account-scroll-pill {
	width: 48px;
	max-width: 48px;
	height: auto;
	padding: 45px 11px;
	border: 1px solid var(--ds-primary);
	border-radius: 200px;
	opacity: 1;
	text-align: center;
	color: var(--ds-primary);
	align-self: center;
}
.ds-account-hero-v2 .ds-account-scroll-pill img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

/* ── Account tabs row ────────────────────────────────────────── */
.ds-account-tabs-row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	padding: 40px 0px 0px 0px;
	flex-wrap: wrap;
	position: relative;
}
/* Override v5 tab styles for account */
#ds-account-wrap .ds-account-tabs {
	display: inline-flex;
	background: #fff;
	border-radius: 100px;
	padding: 8px;
	border-bottom: none;
	gap: 0;
	margin-bottom: 0;
}

#ds-account-wrap.ds-account--subview .ds-account-hero-v2 {
    display: none;
}

#ds-account-wrap .ds-account-tab {
	padding: 12px 40px;
	border: none;
	border-radius: 100px;
	background: transparent;
	font-size: 16px;
	font-weight: 500;
	color: var(--ds-primary);
	cursor: pointer;
	border-bottom: none;
	margin-bottom: 0;
	transition: all var(--ds-transition);
	line-height:24px;
}
#ds-account-wrap .ds-account-tab.active {
	background: var(--ds-secondary);
	color: #1F2A37;
	border-bottom-color: transparent;
}
.ds-logout-btn {
	/*font-size: .82rem;*/
	/*padding: 8px 16px; */
	border-radius: 100px;
	color: #1F2A37;
	position: absolute;
	right: 20px;
}
.ds-logout-btn--mobile,
.ds-profile-mobile-logout {
	display: none;
}

#ds-account-wrap.ds-account--replacement-flow .ds-account-hero-v2,
#ds-account-wrap.ds-account--replacement-flow .ds-account-tabs-row {
	display: none;
}

#ds-account-wrap.ds-account--subview .ds-account-tabs-row {
	display: none;
}

#ds-account-wrap.ds-account--replacement-flow #ds-account-tab-cases {
	padding: 40px 0px;
}

.ds-confirmed-wrap--replacement { padding:0px;}

#ds-account-tab-cases { padding: 40px 0px 16px 0px;  margin:auto;}
#ds-account-wrap {  width: min(1228px, 100%);  max-width: 100%; }
#ds-account-tab-profile { padding-top:40px;}
.padtoppzero {padding-top:0px!important;}
.marbotzero {margin-bottom:0px!important;}
.marbotz { margin-top: 0!important;}

@media (max-width: 640px) {
	.ds-logout-btn { position: static; }
	.ds-account-tabs-row { flex-direction: column; align-items: center; }
}

/* ── Dashboard empty state ───────────────────────────────────── */

.ds-empty-state-icon img { display: block; width: 80px; height: 80px; margin: 0 auto; object-fit: contain; }

.ds-empty-state-card {
	background: #fff;
	border-radius: var(--ds-radius-lg);
	padding: 80px;
	text-align: center;
	/*max-width: 500px;*/
	margin: 0 auto 64px auto;

}
.ds-empty-state-icon { margin-bottom: 24px; }
.ds-empty-state-title { font-size: 28px; font-weight: 700; color: var(--ds-primary); margin: 0 0 8px; font-family: "STIXTwoText";  line-height:32px;} 
.ds-empty-state-sub { font-size: 16px; color: var(--ds-primary); margin: 0 0 24px; line-height:24px; font-weight:400;}
.ds-empty-state-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.ds-empty-state-btns a:hover {color: var(--ds-primary)!important; }

/* ── Dashboard three-dot action menu ────────────────────────── */
.ds-row-menu { position: relative; display: inline-block; }
.ds-row-menu-btn {
	background: none;
	border: none;
	font-size: 1.25rem;
	cursor: pointer;
	color: var(--ds-text-muted);
	width: 36px;
	height: 36px;
	padding: 0;
	border-radius: 50%;
	line-height: 1;
}
.ds-row-menu-btn:hover { background: #f2ece2; color: var(--ds-primary); }
.ds-row-menu-dropdown {
	position: absolute;
	right: 0;
	top: calc(100% + 8px);
	background: #E4DED7;
	border: none;
	border-radius: 20px;
	box-shadow: 0 10px 24px rgba(31,42,55,.12);
	min-width: 160px;
	z-index: 100;
	overflow: visible;
	padding: 8px;
	display: flex;
    flex-direction: column;
	gap:8px;
}
.ds-row-menu-item {
	display: block;
	width: 100%;
	padding: 8px 14px;
	font-size: 14px;
	color: var(--ds-primary);
	background: none;
	border: none;
	text-align: left;
	cursor: pointer;
	text-decoration: none;
	border-bottom: none;
	border-radius: 18px;
	font-weight:400;
	line-height:20px;
	
}
.ds-row-menu-item:last-child { border-bottom: none; }
.ds-row-menu-item:hover { background: #e8845b;}
/*.ds-row-menu-item--highlight { background: var(--ds-secondary); color: var(--ds-primary); font-weight: 400; }*/
.ds-row-menu-item--highlight:hover { background: var(--ds-secondary); filter: brightness(.98); }
.ds-row-menu-item--disabled { color: #b0b8c9; cursor: not-allowed; }
.ds-row-menu-item--disabled:hover { background: none; }

.ds-actions-cell { /*display: flex;*/ align-items: center; gap: 8px; white-space: nowrap; }
.ds-cov-claim-btn {
	background: #57BA8E;
    border: none;
    cursor: pointer;
    font-weight: 400;
    min-width: 95px;
    /* padding: 12px 24px; */
    border-radius: 100px;
    text-decoration: none;
    white-space: nowrap;
    height: 36px;
	font-weight:400;
	color: #1f2a37;
	font-size:16px;
	line-height:24px;
}
.ds-cov-claim-btn:hover { background: #F8CE3C; }
.ds-cov-pay-btn { background: var(--ds-secondary); }
.ds-cov-pay-btn:hover { background-color: #F8CE3C; }
.ds-coverage-row .ds-claim-btn:hover { background: #F8CE3C; }

/* ── Profile card ────────────────────────────────────────────── */
.ds-profile-card { padding: 24px 24px !important; max-width: 800px; margin: 0 auto 140px; position: relative; overflow: visible; }
.ds-profile-row-2 { display: flex; gap: 20px; }
.ds-profile-row-2 .ds-profile-field,
.ds-profile-row-2 .ds-field-group { flex: 1; }
#ds-profile-edit .ds-profile-row-2 {  margin-bottom: 16px; }
.ds-profile-field { padding: 32px 0; }
.ds-profile-label {
	display: block;
	font-size: 14px;
	color: #1D252D;
	margin-bottom: 4px;
	font-weight: 400;
	line-height:20px;
}
.ds-profile-value {
	color: var(--ds-primary);
	font-weight: 500;
}
.ds-profile-value--inline { display: flex; align-items: center; gap: 10px; }
.ds-profile-missing {
	display: inline-block;
	margin-top: 4px;
	font-size: 16px;
	line-height:24px;
	font-weight: 500;
	color: var(--ds-secondary);
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	text-align: left;
}
.ds-profile-divider { border: none; border-top: 1px solid var(--ds-border); margin: 0; }
.ds-profile-info-box {
	display: flex;
	gap: 14px;
	align-items: center;
	background: #F2ECE2;
	border-radius: 10px;
	padding: 12px;
	font-size: 14px;
	color: var(--ds-text);
	line-height: 24px;
	font-weight:500;
}
#ds-profile-edit .ds-profile-info-box {
	margin-bottom: 24px;
}
#ds-profile-edit .ds-profile-notification-method {
	margin-top: 24px;
}
.ds-profile-notification-error {
	margin: 12px 0 0;
	color: #F05E3E;
	font-size: 14px;
	line-height: 20px;
}

.ds-profile-contact-field .ds-profile-contact-static { min-height:0px;}


.ds-profile-info-icon {
	display: block;
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	object-fit: contain;
}
.ds-profile-actions-row,
.ds-profile-edit-actions {
	display: flex;
	gap: 8px;
	position: absolute;
	left: 0;
	bottom: -64px;
	margin: 0;
}
.ds-profile-contact-row {
	display: flex;
	align-items: center;
	gap: 20px;
	padding-top: 32px;
	padding-bottom:32px;
}
.ds-profile-contact-row .ds-field-group {
	flex: 1;
	padding-top: 0;
	margin-bottom: 0;
}
.ds-profile-contact-static {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	color: var(--ds-primary);
	font-weight: 500;
}
.ds-profile-contact-editor {
	display: block;
}
.ds-profile-contact-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 0;
}
.ds-profile-contact-actions.is-editing {
	margin-top: 28px;
}
.ds-profile-contact-actions.is-static {
	margin-top: 0;
}
.ds-profile-contact-trigger,
.ds-profile-contact-cancel {
	min-width: 120px;
	height: 44px;
	min-height: 44px;
	white-space: nowrap;
	margin-top: 0;
}
.ds-profile-contact-trigger:disabled,
.ds-profile-contact-cancel:disabled {
	opacity: .55;
	cursor: not-allowed;
}

/* Profile edit — OTP verify sections */
.ds-profile-verify-title { font-size: 16px; font-weight: 500; color: var(--ds-primary); margin: 16px 0 4px; line-height:24px;}
.ds-profile-verify-sub { font-size: 14px; color: #36434E; margin: 0 0 12px;  line-height:20px; font-weight:400;}
.ds-profile-otp-row { display: flex; align-items: center; gap: 8px; margin: 20px 0px; flex-wrap: wrap; justify-content: space-between;}
.ds-profile-otp-verify-btn {width:120px; height:44px;}

#ds-wa-verify-section .ds-profile-otp-row .ds-otp-box { margin-top: 0px!important;     border: none; }
.ds-profile-otp-row .ds-otp-boxes { gap: 8px; }
.ds-profile-otp-row .ds-otp-box {
	width: 64px !important;
	min-width: 64px!important;
	max-width: 64px!important;
	flex: 0 0 64px;
	height: 48px;
	border-radius: 16px!important;
	padding: 0;
	font-size: 16px !important;
	text-align: center;
	margin-top: 0px!important;
	padding-top: 12px!important;
}

.ds-profile-countdown { font-weight: 700; color: var(--ds-secondary); }
.ds-profile-contact-field { padding: 0; }
.ds-profile-otp-resend { color: var(--ds-secondary); text-decoration: none; font-weight: 600; }
.ds-profile-otp-resend:hover { text-decoration: underline; }
.ds-btn--verified { background: var(--ds-success) !important; color: #fff !important; cursor: default; }
.ds-btn--verified:hover { filter: none; }

.ds-embedded-checkout-wrap {
	margin-top: 0;
	width: 100%;
}

.ds-embedded-checkout-wrap iframe {
	width: 100% !important;
	min-width: 0 !important;
}

.ds-payment-fullscreen {
	width: 100%;
	margin: 0 auto; padding-bottom: 20px;
}

.ds-payment-full-card {
	background: #fff;
	border-radius: var(--ds-radius-lg);
	padding: 24px;
}

.ds-toast-stack {
	position: fixed;
	left: 50%;
	top: 20px;
	right: auto;
	bottom: auto;
	transform: translateX(-50%);
	z-index: 100000;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	pointer-events: none;
}

.ds-toast {
	min-width: 280px;
	max-width: 420px;
	width: max-content;
	padding: 14px 16px;
	border-radius: 10px;
	box-shadow: 0 12px 32px rgba(31, 42, 55, 0.16);
	background: #fff;
	color: #1f2a37;
	border-left: 4px solid #57ba8e;
	opacity: 0;
	transform: translateY(8px);
	transition: opacity .2s ease, transform .2s ease;
}

.ds-toast.is-visible {
	opacity: 1;
	transform: translateY(0);
}

#ds-auth-step-identifier .ds-phone-field input[type=tel] {
    border: none !important;
    border-radius: 32px !important;
    flex: 1;
    outline: none;
    padding: 10px 12px;
    background-color: #F2ECE2!important;
}

#ds-auth-step-identifier .ds-phone-field {
    border-radius: 32px !important;
}

#ds-auth-step-identifier .ds-phone-country-button {
    background: #F2ECE2;
    color: var(--ds-primary);
    font-size: 14px;
    border-radius: 32px!important;
    font-weight: 500;
}

#ds-auth-step-identifier .ds-phone-country-menu .ds-phone-country-option {background-color: #f2ece2!important; }

#ds-auth-step-identifier #ds-auth-email {     background: #F2ECE2;     border-radius: 200px; border:0px; line-height:20px; padding:12px 24px;}



/* Guest login/register required state */
.ds-auth-required {
	min-height: 548px;
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f2ece2;
	padding: 80px 20px 96px;
	text-align: center;
	color: var(--ds-primary);
}
.ds-auth-required__inner {
	width: min(560px, 100%);
	display: flex;
	flex-direction: column;
	align-items: center;
}
.ds-auth-required__mark {
	color: var(--ds-secondary);
	width: 70px;
	height: 90px;
	margin-bottom: 22px;
}
.ds-auth-required__mark svg,
.ds-auth-required__mark img {
	display: block;
	width: 56px;
	height: 94px;
}
.ds-auth-required__mark img {
	object-fit: contain;
}
.ds-auth-required__title {
	font-family: "STIXTwoText", Georgia, serif;
	font-size: 48px;
	font-weight: 700;
	line-height: 56px;
	margin: 0 0 8px;
	color: var(--ds-primary);
	letter-spacing: 0;
}
.ds-auth-required__message {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin: 0 0 40px;
	color: var(--ds-primary);
}
.ds-auth-required__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 28px;
	width: min(320px, 100%);
	min-height: 52px;
	padding: 12px 44px 12px 56px;
	border: 1.5px solid var(--ds-primary);
	border-radius: 100px;
	background: transparent;
	color: var(--ds-primary);
	font-family: inherit;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	cursor: pointer;
	transition: background-color var(--ds-transition), color var(--ds-transition), border-color var(--ds-transition);
}
.ds-auth-required__button:hover,
.ds-auth-required__button:focus {
	background: var(--ds-secondary);
	border-color: var(--ds-secondary);
	color: var(--ds-primary);
	outline: none;
}
.ds-auth-required__arrow {
	width: 48px;
	height: auto;
	display: block;
	flex: 0 0 48px;
}
@media (max-width: 640px) {
	.ds-auth-required {
		min-height: 460px;
		padding: 64px 20px 76px;
	}
	.ds-auth-required__title {
		font-size: 38px;
		line-height: 44px;
	}
	.ds-auth-required__message {
		margin-bottom: 32px;
	}
	.ds-auth-required__button {
		padding-left: 34px;
		padding-right: 30px;
		gap: 20px;
	}
}
#ds-auth-modal #ds-auth-step-otp  .ds-otp-box {     width: 104px !important;    min-width: 104px !important; }

@media (max-width: 440px) {
    .cky-custom-brand-logo-wrapper, .cky-notice .cky-title, .cky-notice-des, .cky-notice-btn-wrapper {
        padding: 0 16px!important;
    }
}

@media (max-width: 767px) 
{
.cky-consent-bar .cky-banner-btn-close {    right: 18px!important;    top: 1px; height:30px!important; width:30px!important;}
.cky-consent-bar .cky-banner-btn-close img {   height:12px!important; width:12px!important;}

.cky-notice-des * {    font-size: 14px;    font-weight: 400;    line-height: 20px; }
.cky-btn:hover {    background-color: #f8ce3c!important; }
.cky-consent-container {padding:0px 16px 16px 16px; text-align:center!important; }
[data-cky-tag="powered-by"] {
    display: none !important;
}

.cky-consent-container .cky-consent-bar {background: #e4ded7!important;  border: 0px!important}
.cky-consent-container {  width: 100%!important; }
.ds-toast--success { border-left-color: #57ba8e; }
.ds-toast--error { border-left-color: #ef7c5a; }
.ds-toast--info { border-left-color: #5b9bc8; }/* CSS Document */
.wp-singular .cky-box-bottom-left {
    bottom: 0px!important;
    left: 0px!important;
}
}

.cky-box-bottom-left {
    bottom: 24px!important;
    left: 24px!important;
}
.cky-btn  { font-weight:400!important; height:48px;}
.cky-btn-accept {
    background: #E8845B!important;
    color: #1f2a37!important;
    border: 0px solid #E8845B!important;
    border-radius: 200px!important;
}
.cky-notice-des * {    font-size: 14px;    font-weight: 400;    line-height: 20px; }
.cky-btn:hover {    background-color: #f8ce3c!important; }
.cky-consent-container {    position: fixed;    width: 360px; }
[data-cky-tag="powered-by"] {
    display: none !important;
}

.cky-consent-container .cky-consent-bar {
    background: #e4ded7!important;  border: 0px!important}

.ds-toast--success { border-left-color: #57ba8e; }
.ds-toast--error { border-left-color: #ef7c5a; }
.ds-toast--info { border-left-color: #5b9bc8; }

@media (max-width: 640px) {
	.ds-toast-stack {
		top: 14px;
		width: calc(100vw - 24px);
	}

	.ds-toast {
		width: 100%;
		min-width: 0;
		max-width: 100%;
	}
}

.ds-locked-field-shell {
	position: relative;
}

.ds-locked-field-input {
	/*background: #f8fafc !important;*/
	background-color: #F0F0F0 !important;
	color: #475569 !important;
	cursor: default;
	pointer-events: none;
}

@media (max-width: 1024px) {
	.ds-profile-contact-row {
		flex-direction: column;
		align-items: stretch;
	}

.ds-profile-contact-trigger {
		width: 100%;
	}

	.dsbf-pagination {
    margin-top: 40px!important;
	}
}

body.ds-checkout-page.ds-checkout-wizard-active #uicore-tb-footer,
body.ds-checkout-page.ds-checkout-wizard-active footer#uicore-tb-footer {
	display: none !important;
}


.elementor-field-group .elementor-field-textual:focus {
    box-shadow: none!important;
    outline: 0;
}

/* Mobile auth/account refinements */
@media (max-width: 1024px) {
	.ds-modal {
		align-items: stretch;
		justify-content: stretch;
		 margin-top:60px; 
	}

	.ds-modal__backdrop {
		background: #E4DED7;
	}

	.ds-modal__content {
		width: 100%;
		max-width: none;
		max-height: none;
		min-height: 100dvh;
		border-radius: 0;
		box-shadow: none;
		padding: 140px 16px 48px;
		background: #E4DED7;
		overflow-y: auto;
	}

	.ds-modal__close {
		top: 0px;
		right: 2px;
		width: 52px;
		height: 52px;
		        position: fixed;
       /* border: 6px solid #f2ece2;*/
	   transition: none !important;

	}

	.ds-modal__close img {
		width: 30px;
		height: 30px;
	}

	.ds-auth-modal-inner {
		width: 100%;
		max-width: 686px;
		margin: 0 auto;
	}

	.ds-auth-modal-title {
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 4px;
		font-weight:700;
	}

	.ds-auth-modal-subtitle {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 40px;
		font-weight:500;
	}

	#ds-auth-step-identifier .ds-phone-field,
	#ds-auth-step-identifier #ds-auth-email {
		min-height: 48px;
		border-radius: 100px !important;
		background: #F2ECE2 !important;
	}

	#ds-auth-step-identifier .ds-phone-country-button {
		height: 48px;
		padding-left: 24px;
		padding-right: 0;
		background: #F2ECE2;
		border-radius: 100px !important;
		font-size: 14px;
		line-height: 20px;
		font-weight:500;
	}

	#ds-auth-step-identifier .ds-phone-country-button::after {
		display: none;
	}

	#ds-auth-step-identifier .ds-phone-country-button img {
		width: 24px;
		height: 24px;
	}

	#ds-auth-step-identifier .ds-phone-field input[type=tel],
	#ds-auth-step-identifier #ds-auth-email {
		font-size: 14px !important;
		line-height: 20px;
		padding: 12px 24px;
		height: 48px;
		font-weight:500;
	}

	#ds-auth-step-identifier .ds-phone-field input[type=tel] {
		padding-left: 4px;
	}

	#ds-auth-step-identifier .ds-phone-manual-code {
		max-width: 40px;
		padding-left: 2px;
		padding-right: 2px;
		font-size: 14px!important;
		line-height: 20px;
	}

	#ds-auth-step-identifier .ds-phone-field input::placeholder,
	#ds-auth-step-identifier #ds-auth-email::placeholder {
		color: #9EA6AD;
		opacity: 1;
	}

	.ds-auth-actions {
		gap: 16px;
	}

.ds-auth-prefer-wrap
 {
    margin-bottom: 0px;
}


	#ds-auth-send-otp,
	#ds-auth-verify-otp {
		height: 48px;
		font-size: 16px;
		line-height: 24px;
	}

	.ds-auth-btn-icon img {
		width: 20px;
		height: 20px;
	}

	.ds-auth-prefer-link {
		font-size: 12px;
		line-height: 16px;
		font-weight:500;
	}

	.ds-auth-terms {
		margin-top: 40px;
		font-size: 10px;
		line-height: 12px;
		font-weight:500;
	}

	.ds-auth-modal--otp .ds-modal__content {
		padding-top: 140px;
	}

	.ds-auth-modal--otp .ds-otp-heading {
	 text-align: center;
    font-size: 24px;
		line-height: 28px;
		font-weight:700;
	margin: 0 0 4px;
	}


.ds-auth-modal--otp .ds-auth-otp-hint {
   
		text-align: center;
		font-size: 14px;
		line-height: 20px;
		font-weight:500;
}


	#ds-auth-modal #ds-auth-step-otp .ds-otp-box {
		width: 80px !important;
		min-width: 80px !important;
		height: 48px;
		
	}

.ds-otp-boxes {    gap: 8px; display:flex; justify-content: center !important;}


	#ds-account-wrap {
		width: 100%;
	}

	.ds-account-hero-v2 {
		padding: 40px 16px;
	}

	.ds-account-hero-title {
		font-size: 36px;
		line-height: 40px;
		margin-bottom: 8px;
	}

	.ds-account-hero-sub {
		max-width: 320px;
		margin: 0 auto 36px;
		font-size: 14px;
		line-height: 20px;
	}

	.ds-account-hero-v2 .ds-account-scroll-pill {
		width: 48px;
		max-width: 48px;
		padding: 30px 10px;
		height: 140px;
	}

	.ds-account-tabs-row {
		display: block;
		padding: 16px 0 0;
	}

	#ds-account-wrap .ds-account-tabs {
		display: grid;
		grid-template-columns: 1fr 1fr;
		width: 100%;
		padding: 8px;
	}

	#ds-account-wrap .ds-account-tab {
		min-width: 0;
		padding: 8px 8px;
		font-size: 14px;
		line-height: 20px;
		white-space: nowrap;
	}

	#ds-account-wrap .ds-account-tab[data-tab="profile"] {
		align-items: center;
		justify-content: center;
		font-size: 0;
	}

	#ds-account-wrap .ds-account-tab[data-tab="profile"]::after {
		content: "Personal Info";
		display: inline-flex;
		align-items: center;
		justify-content: center;
		font-size: 14px;
		line-height: 20px;
		text-align: center;
		vertical-align: middle;
	}

	#ds-account-tab-profile {
		padding: 16px 0 0;
	}

	.ds-profile-card {
		width: 100%;
		margin: 0 auto 104px;
		padding: 16px !important;
		border-radius: 24px !important;
	}

	.ds-profile-row-2 {
		display: block; 
	}

#ds-profile-edit .ds-profile-row-2 {
		margin-bottom: 24px!important; }

	.ds-profile-field {
		padding: 24px 0;
	}

	.ds-profile-label,
	.ds-field-group label {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 4px;
	}

#ds-profile-edit .ds-field-group  {
		margin-bottom: 20px;
	}

#ds-profile-edit .ds-profile-label,
	.ds-field-group label {  margin-bottom: 8px;}

#ds-profile-edit 	.ds-profile-contact-row {
		gap: 16px; }

	.ds-profile-value,
	.ds-profile-missing,
	.ds-profile-contact-static {
		font-size: 14px;
		line-height: 20px;
	}

	.ds-profile-value--inline,
	.ds-profile-contact-static {
		flex-wrap: wrap;
		gap: 8px;
		min-width: 0;
	}

	.ds-profile-value--inline {
		overflow-wrap: anywhere;
	}

	.ds-profile-info-box {
		align-items: center;
		gap: 8px;
		padding: 12px;
		font-size: 12px;
		line-height: 16px;
	}

	.ds-profile-info-icon {
		width: 16px;
		height: 16px;
	}

	.ds-profile-actions-row,
	.ds-profile-edit-actions {
		position: absolute;
		left: 0;
		right: 0;
		bottom: -64px;
		width: 100%;
		gap: 8px;
	}

	.ds-profile-actions-row .ds-btn,
	.ds-profile-edit-actions button {
		width: 100%;
		height: 48px;
		min-height: 48px;
		font-size: 16px;
		line-height: 24px;
	}

	.ds-profile-edit-actions button {
		flex: 1 1 0;
		min-width: 0;
	}

	.ds-profile-contact-row {
		gap: 10px;
		padding-top: 24px;
		padding-bottom: 24px;
	}

	.ds-profile-contact-actions {
		width: 100%;
		gap: 8px;
	}

	.ds-profile-contact-actions .ds-profile-contact-trigger,
	.ds-profile-contact-actions .ds-profile-contact-cancel {
		width: auto;
		flex: 1 1 0;
		min-width: 0;
		height: 44px;
		min-height: 44px;
	}

	.ds-profile-contact-actions.is-editing {
		margin-top: 8px;
	}

	.ds-account input[type=text],
	.ds-account input[type=email],
	.ds-account input[type=tel],
	.ds-account select {
		height: 48px;
		font-size: 14px !important;
		line-height: 20px;
	}

	.ds-profile-verify-title {
		font-size: 14px;
		line-height: 20px;
		margin-top: 18px;
	}

	.ds-profile-verify-sub {
		width: 100%;
		font-size: 12px;
		line-height: 16px;
	}

	.ds-profile-otp-row {
		display: block;
		margin: 14px 0 16px;
	}

	.ds-profile-otp-row .ds-otp-boxes {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 8px;
		width: 100%;
		margin-bottom: 14px;
	}

	.ds-profile-otp-row .ds-otp-box {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		flex-basis: auto;
		height: 44px;
		padding-top: 8px !important;
	}

	.ds-profile-otp-verify-btn {
		width: 100%;
		max-width: 120px;
		height: 44px;
	}

	.ds-otp-resend {
		font-size: 12px;
		line-height: 18px;
		margin-bottom:24px;
	}

	.ds-profile-notification-method {
		margin-top: 20px;
	}

	.ds-notif-question {
		font-size: 13px;
		line-height: 18px;
		margin-bottom: 10px;
	}

	.ds-notif-radio-group {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
	}

	.ds-notif-radio-group .ds-radio-label {
		gap: 6px;
		font-size: 14px;
		line-height: 20px;
		white-space: nowrap;
	}

	.ds-notif-radio-group .ds-radio-label input[type=radio] {
		width: 20px;
		height: 20px;
		flex: 0 0 20px;
	}

	.ds-profile-notification-error {
		font-size: 12px;
		line-height: 18px;
	}

	.ds-logout-btn--desktop {
		display: none;
	}

	.ds-profile-mobile-logout {
		display: block;
		margin: 0 0 32px;
		padding-top: 40px;
		border-top: 1px solid #D2D2D2;
	}

	.ds-logout-btn--mobile {
		display: flex;
		position: static;
		width: 100%;
		height: 48px;
		min-height: 48px;
		margin: 0;
		font-size: 16px;
		line-height: 24px;
	}

	.ds-logout-btn--mobile .ds-icon-img {
		display: none;
	}

	#ds-account-tab-cases {
		padding: 16px 0 0;
	}

	#ds-cases-list {
		margin-bottom: 0;
	}

	.ds-empty-state-card {
		margin: 0 auto 104px;
		padding: 60px 16px;
		border-radius: 24px;
	}

	.ds-empty-state-icon {
		margin-bottom: 24px;
	}

	.ds-empty-state-icon img {
		width: 80px;
		height: 80px;
	}

	.ds-empty-state-title {
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 8px;
	}

	.ds-empty-state-sub {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 24px;
	}

	.ds-empty-state-btns {
		display: grid;
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.ds-empty-state-btns .ds-btn {
		width: 100%;
		height: 48px;
		min-height: 48px;
		font-size: 16px;
		line-height: 24px;
	}

	.ds-orders-table-wrap {
		overflow: visible;
		background: transparent;
		border-radius: 0;
		margin: 0 auto 104px;
		max-width: 100%;
	}

	.ds-orders-table,
	.ds-orders-table tbody,
	.ds-orders-table tr,
	.ds-orders-table td {
		display: block;
		width: 100%;
		min-width: 0;
	}

	.ds-orders-table {
		border-collapse: separate;
		border-spacing: 0 12px;
		font-size: 12px;
	}

	.ds-orders-table thead {
		display: none;
	}

	.ds-orders-table tbody tr {
		position: relative;
		background: #fff;
		border-radius: 16px;
		padding: 12px 12px 36px;
		margin: 0 0 16px;
	}

	.ds-orders-table tbody tr:hover td {
		background: transparent;
	}

	.ds-orders-table tbody td {
		max-height: none;
		padding: 0;
		border-bottom: 0;
		background: transparent;
		font-size: 12px;
		line-height: 16px;
		white-space: normal;
	}

	.ds-orders-table tbody td:nth-child(1) {
		display: inline-flex;
		align-items: center;
		max-width: calc(100% - 92px);
		margin: 0 6px 12px 0;
		vertical-align: top;
	}

	.ds-orders-table tbody td:nth-child(3) {
		display: inline-flex;
		align-items: center;
		margin-bottom: 10px;
		vertical-align: top;
	}

	.ds-orders-table tbody td:nth-child(2) {
		position: absolute;
		right: 12px;
		bottom: 12px;
		color: #64717D;
		font-size: 12px;
		line-height: 16px;
		text-align: right;
	}

	.ds-orders-table tbody td:nth-child(2)::before {
		content: "Ordered on ";
	}

	.ds-orders-table tbody td:nth-child(4) {
		position: absolute;
		left: 12px;
		bottom: 12px;
	}

	.ds-orders-table tbody td:nth-child(5) {
		clear: both;
		margin-top: 2px;
		padding-right: 88px;
	}

	.ds-orders-table tbody td:nth-child(6) {
		position: absolute;
		right: 8px;
		top: 8px;
		width: auto;
	}

	.ds-case-num {
		font-size: 16px;
		line-height: 24px;
		font-weight: 600;
		text-decoration: none;
	}

	.ds-status-pill,
	.ds-cov-pill {
		height: 20px;
		padding: 1px 8px;
		font-size: 12px;
		line-height: 16px;
	}

	.ds-coverage-cell {
		display: block;
		font-size: 12px;
		line-height: 16px;
	}

	.ds-coverage-cell .ds-cov-pill {
		display: block;
		width: fit-content;
		height: auto;
		padding: 0;
		border: 0;
		background: transparent;
		font-size: 14px;
		line-height: 20px;
		text-align: left;
		color: var(--ds-primary);
	}

	.ds-coverage-cell .ds-cov-pill::before {
		content: "3 Months Replacement Coverage\A";
		white-space: pre;
		font-size: 12px;
		line-height: 16px;
		font-weight: 400;
	}

	.ds-cov-claim-btn,
	.ds-cov-pay-btn {
		position: absolute;
		right: 16px;
		top: 44px;
		min-width: 72px;
		height: 34px;
		font-size: 14px;
		line-height: 20px;
	}

	.ds-row-menu {
		position: static;
	}

	.ds-row-menu-btn {
		width: 28px;
		height: 28px;
		font-size: 18px;
		color: var(--ds-primary);
	}

	.ds-row-menu-dropdown {
		right: 0;
		top: 50px;
		min-width: 180px;
		padding: 8px;
		border-radius: 24px;
		z-index: 50;
	}

	.ds-row-menu-item {
		padding: 8px  8px 8px 16px;
		font-size: 14px;
		line-height: 20px;
		border-radius: 40px;
	}



	.ds-dashboard-mobile-logout {
		margin-top: -64px;
	}

	#ds-account-wrap.ds-account--subview .ds-dashboard-mobile-logout {
		display: none;
	}

	.ds-account--subview #ds-account-tab-profile,
	.ds-account--subview #ds-account-tab-cases {
		padding-top: 16px!important;
	}

	.ds-case-detail-panel {
		width: 100%;
		margin: 0;
		padding: 0 0 28px;
	}

	.ds-case-detail-header {
		display: flex;
		align-items: center;
		gap: 12px;
		margin: 0 0 24px;
	}

	.ds-case-detail-header .ds-back-btn {
		width: 48px;
		height: 32px;
	}

	.ds-case-detail-header .ds-case-id {
		font-size: 20px;
		line-height: 24px;
	}

	.ds-case-detail-header .ds-case-header-actions {
		display: none;
	}

	.ds-case-detail-grid {
		display: block;
	}

	.ds-case-detail-grid .ds-section-group {
		margin-bottom: 24px;
	}

	.ds-case-detail-grid .ds-section-card {
		padding: 16px;
		border-radius: 0 24px 24px 24px;
	}

	.ds-case-detail-grid .ds-section-card-inner {
		padding: 0;
	}

	.ds-case-detail-grid .ds-section-badge {
		padding: 9px 18px 8px;
		border-radius: 20px 20px 0 0;
		font-size: 12px;
		line-height: 16px;
		font-weight: 500;
		color: var(--ds-primary);
	}

	.ds-case-detail-grid .ds-detail-row {
		display: block;
		margin-bottom: 0;
	}

	.ds-case-detail-grid .ds-detail-item,
	.ds-case-detail-grid .ds-detail-full {
		margin-bottom: 20px;
	}

	.ds-case-detail-grid .ds-detail-row.marbotzero .ds-detail-item:last-child,
	.ds-case-detail-grid .ds-detail-full.marbotzero {
		margin-bottom: 0;
	}

	.ds-detail-label {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 4px;
	}

	.ds-detail-value {
		font-size: 14px;
		line-height: 20px;
		font-weight: 500;
		overflow-wrap: anywhere;
		border-bottom: 0 !important;
		box-shadow: none !important;
		text-decoration: none !important;
	}

	.ds-case-detail-panel a[x-apple-data-detectors],
	.ds-case-detail-panel [x-apple-data-detectors],
	.ds-case-detail-grid .ds-detail-value a {
		color: inherit !important;
		border-bottom: 0 !important;
		box-shadow: none !important;
		text-decoration: none !important;
	}

	.ds-order-tab[data-order-tab="original"],
	.ds-order-tab[data-order-tab="replacement"] {
		align-items: center !important;
		display: inline-flex !important;
		justify-content: center !important;
		font-size: 0 !important;
		line-height: 0 !important;
		height:36px;
	}


 .ds-order-tabs-wrap {
        width: 100%;
        justify-content: stretch;
        margin-left: 0;
        margin-right: 0;
    }

    .ds-order-tabs {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }

    .ds-order-tab {
        width: 100%;
        min-width: 0;
    }


	.ds-order-tab[data-order-tab="original"]::after,
	.ds-order-tab[data-order-tab="replacement"]::after {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		font-size: 14px !important;
		line-height: 20px !important;
		text-align: center;
		vertical-align: middle;
	}

	.ds-order-tab[data-order-tab="original"]::after {
		content: "Original";
	}

	.ds-order-tab[data-order-tab="replacement"]::after {
		content: "Replacement";
	}

	.ds-coverage-row {
		display: block;
		margin-top: 20px;
		padding: 16px 0 0;
	}

	.ds-coverage-row-badge--active,
	.ds-coverage-row-badge--expired,
	.ds-coverage-row-badge--claimed {
		height: 20px;
		margin-bottom: 12px;
		padding: 1px 8px;
		font-size: 12px;
		line-height: 16px;
	}

	.ds-coverage-row-title,
	.ds-coverage-row-dates {
		font-size: 14px;
		line-height: 20px;
		margin: 0;
	}

	.ds-coverage-row-dates {
		margin-top: 8px;
	}

	.ds-coverage-row .ds-claim-btn {
		min-width: 95px;
		height: 40px;
		margin-top: 8px;
		font-size: 16px;
		line-height: 24px;
	}

	.ds-coverage-info-box {
		gap: 8px;
		margin-top: 12px;
		padding: 12px;
		border-radius: 12px;
	}

	.ds-coverage-info-icon {
		width: 16px;
		height: 16px;
	}

	.ds-coverage-info-box p {
		font-size: 12px;
		line-height: 16px;
		font-weight: 500;
	}

	.ds-billing-table {
		font-size: 14px;
		line-height: 20px;
	}

	.ds-billing-table tr td {
		padding-bottom: 12px;
	}

	.ds-billing-table tr td:last-child {
		font-size: 16px;
		line-height: 24px;
	}

	.ds-billing-table .ds-billing-total td {
		padding-top: 18px;
	}

	.ds-billing-total td:first-child strong, {
		font-size: 16px;
		line-height: 24px;
	}

.ds-billing-total td strong {
		font-size: 20px;
		line-height: 24px;
	}

	.ds-billing-paid {
		height: 20px;
		padding: 1px 8px;
		font-size: 12px;
		line-height: 16px;
	}

	.ds-timeline-item {
		gap: 14px;
		height: auto;
		min-height: 58px;
		padding-bottom: 16px;
	}

	.ds-timeline-dot {
		width: 10px;
		height: 10px;
		margin-top: 5px;
	}

	.ds-timeline-item:not(:last-child)::before {
		left: 4px;
		top: 24px;
		bottom: 4px;
	}

	.ds-timeline-event {
		font-size: 14px;
		line-height: 20px;
	}

	.ds-timeline-time {
		font-size: 12px;
		line-height: 16px;
	}

	.ds-timeline-note {
		margin-left: -24px;
		width: calc(100% + 24px);
	}

	.ds-case-mobile-actions {
		display: flex;
		gap: 8px;
		margin: 0px 0 28px;
	}

	.ds-case-mobile-actions:empty {
		display: none;
	}

	.ds-case-mobile-actions .ds-btn {
		flex: 1 1 0;
		width: 100%;
		height: 48px;
		min-height: 48px;
		padding: 10px 14px;
		font-size: 16px;
		line-height: 24px;
	}

	.ds-case-mobile-actions .ds-btn:only-child {
		flex-basis: 100%;
	}
}

/***** @media (max-width: 374px) {
	.ds-modal__content {
		padding-left: 12px;
		padding-right: 12px;
	}

	.ds-auth-modal-title {
		font-size: 28px;
		line-height: 34px;
	}

	.ds-auth-modal-subtitle {
		font-size: 18px;
		line-height: 26px;
	}

	#ds-auth-step-identifier .ds-phone-country-button {
		padding-left: 28px;
	}

	#ds-auth-step-identifier .ds-phone-field input[type=tel],
	#ds-auth-step-identifier #ds-auth-email {
		font-size: 18px !important;
		padding-left: 18px;
		padding-right: 18px;
	}

	.ds-notif-radio-group .ds-radio-label {
		font-size: 11px;
		gap: 4px;
	}
}   ****/

/* Checkout flow mobile/tablet refinements */
@media (max-width: 1024px) {
	body.ds-checkout-page {
		background: #F2ECE2;
	}

	body.ds-checkout-page.ds-checkout-wizard-active {
		background: var(--ds-yellow);
	}

	.ds-checkout {
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0;
	}

	.ds-wizard-step {
		min-height: calc(100dvh - 104px);
		padding: 24px 16px 132px;
	}

	.ds-wizard-inner h2 {
		max-width: 720px;
		margin: 0 0 40px;
		font-size: 24px;
		line-height: 28px;
		font-weight: 700;
	}

	#ds-wz-step-2 .ds-wizard-inner h2 {
		margin-bottom: 18px;
	}

	.ds-wizard-inner .ds-step-hint {
		max-width: 820px;
		margin: 0 0 40px;
		font-size: 14px;
		line-height: 20px;
		font-weight: 500;
	}

	.ds-flag-grid {
		display: grid;
		gap: 32px 32px;
		width: 100%;
		margin: 0 0 16px;
		justify-content: start !important;
        justify-items: start !important;
        padding-left: 0 !important;
        margin-left: 0 !important;
		display: inline-grid;
		grid-template-columns: repeat(4, auto);
		width: fit-content;
	}




	.ds-flag-item {
		min-width: 0;
		padding: 0 0 28px;
		gap: 8px;
	}

	.ds-flag-circle {
		width: 50px;
		height: 50px;
	}

	.ds-flag-label {
		max-width: 100%;
		font-size: 12px;
		line-height: 16px;
		text-align: center;
		white-space: normal;
	}

	.ds-flag-tick {
		top: 78px;
		width: 24px;
		height: 24px;
	}

	.ds-flag-tick img {
		width: 24px;
		height: 24px;
	}

	.ds-loc-missing {
		max-width: 720px;
		margin-top: 0;
		font-size: 14px;
		line-height: 20px;
	}

	.ds-other-radio-group {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		gap: 24px;
		margin: 0 0 40px;
	}

	.ds-other-radio-group .ds-radio-label {
		width: auto;
		gap: 12px;
		font-size: 20px;
		line-height: 24px;
	}

	.ds-other-radio-group .ds-radio-label input[type=radio] {
		width: 32px !important;
		height: 32px !important;
		min-width: 32px !important;
		min-height: 32px !important;
		max-width: 32px !important;
		max-height: 32px !important;
		border-width: 3px !important;
		box-shadow: inset 0 0 0 14px #e8957a;
	}

	.ds-other-radio-group .ds-radio-label input[type=radio]:checked {
		/*box-shadow: inset 0 0 0 14px #e8957a;*/
	}

	.ds-other-countries-heading {
		margin-bottom: 8px;
		font-size: 24px;
		line-height: 28px;
	}

	.ds-other-countries-desc {
		max-width: 100%;
		margin-bottom: 40px;
		font-size: 14px;
		line-height: 20px;
	}

	.ds-sticky-bar {
		padding: 16px;
		gap: 8px;
		min-height: 64px;
		z-index: 9998;
	}

	.ds-sticky-bar.ds-sticky-bar--has-error {
		display: grid;
		grid-template-columns: auto auto minmax(0, 1fr) auto;
		grid-template-areas:
			"error error error error"
			"step nav spacer right";
		align-items: center;
		gap: 12px 8px;
	}

	.ds-sticky-bar.ds-sticky-bar--has-error .ds-bar-left {
		display: contents;
	}

	.ds-sticky-bar.ds-sticky-bar--has-error .ds-bar-step {
		grid-area: step;
	}

	.ds-sticky-bar.ds-sticky-bar--has-error .ds-bar-nav {
		grid-area: nav;
	}

	.ds-bar-left {
		grid-area: left;
		gap: 12px;
		min-width: 0;
	}

	.ds-bar-step {
		width: 16px;
		font-size: 12px;
		line-height: 16px;
	}

	.ds-bar-step-label,
	.ds-bar-total-label {
		display: none;
	}

	.ds-bar-left .ds-bar-nav {
		gap: 8px;
	}

	.ds-bar-nav .ds-pill-btn {
		width: 56px!important;
		height: 32px!important;
		padding: 0;
		font-size: 0;
		line-height: 1;
	}

	.ds-bar-nav .ds-pill-btn::before {
		content: "";
		display: block;
		width: 32px;
		height: 16px;
		background-color: currentColor;
		mask-position: center;
		mask-repeat: no-repeat;
		mask-size: contain;
		-webkit-mask-position: center;
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-size: contain;
	}

	#ds-wz-prev::before {
	content: "";
    width: 32px;
    height: 16px;
    display: block;
    background-color: #c9c3bb;
    -webkit-mask-image: url(https://www.domestasafe.com/wp-content/uploads/2026/06/m-Vector-2.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-image: url(https://www.domestasafe.com/wp-content/uploads/2026/06/m-Vector-2.svg);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    transition: all .3s ease;
}



	#ds-wz-next::before {
    content: "";
    width: 32px;
    height: 16px;
    display: block;
    background-color: #c9c3bb;
    -webkit-mask-image: url(https://www.domestasafe.com/wp-content/uploads/2026/06/m-Vector-2.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-image: url(https://www.domestasafe.com/wp-content/uploads/2026/06/m-Vector-2.svg);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    transition: all .3s ease;
	}

	#ds-wz-next.ds-pill-btn--checkout {
		min-width: 104px !important;
		width: auto;
		font-size: 14px !important;
		height:32px!important;
	}

	#ds-wz-next.ds-pill-btn--checkout::before {
		content: none;
	}

	.ds-bar-right {
		grid-area: right;
		gap: 2px;
	}

	.ds-bar-right .ds-bar-total {
		order: 1;
	}

	.ds-bar-right .ds-bar-price-toggle {
		order: 2;
	}

	.ds-bar-total {
		gap: 8px;
	}

	.ds-bar-total-label {
		font-size: 16px;
		line-height: 24px;
	}

	.ds-bar-total-amount {
		font-size: 28px;
		line-height: 32px;
	}

	.ds-bar-price-toggle {
		font-size: 0;
		line-height: 1;
	}

	.ds-price-pop {
		right: -12px;
		bottom: calc(100% + 22px);
		min-width: min(660px, calc(100vw - 100px));
		padding: 16px;
		border-radius: 24px;
	}

	.ds-price-pop::after {
		left: auto;
		right: 28px;
		transform: none;
		border-left-width: 18px;
		border-right-width: 18px;
		border-top-width: 18px;
	}

.ds-pp-row {
		gap: 12px;
		font-size: 14px;
		line-height: 20px;
		padding: 0;
	}

	.ds-pp-row span:nth-of-type(2) {
		font-size: 16px;
		line-height: 24px;
	}

	.ds-bar-error {
		grid-area: error;
		position: static;
		display: block;
		margin: 0;
		font-size: 14px;
		line-height: 20px;
		white-space: normal;
		font-weight:400;
		background-color: transparent;
	}

	.ds-checkout-phase-inner {
		max-width: 100%;
		padding: 16px;
	}

	.ds-checkout-header {
		padding: 0px 0 24px!important;
		gap: 12px;
		
	}


	.ds-checkout-back-btn {
		width: 56px!important;
		height: 32px!important;
	}


	.ds-checkout-back-btn::before {
		width: 32px!important;
		height: 16px!important;
		mask-image: url(https://www.domestasafe.com/wp-content/uploads/2026/06/m-Vector-2.svg)!important;
	}

	.ds-checkout-title {
		font-size: 20px;
		line-height: 24px;
	}

	.ds-checkout-grid {
		display: block;
	}

	.ds-section-group {
		margin-bottom: 24px;
	}

	.ds-section-badge {
		margin-left: 0;
		padding: 8px 24px!important;
		border-radius: 24px 24px 0 0!important;;
		font-size: 14px!important;
		line-height: 20px!important;;
		font-weight: 500;
		color: var(--ds-primary);
	}

	.ds-section-card,
	.ds-sidebar-card {
		padding: 16px;
		border-radius: 0 24px 24px 24px;
	}

	.ds-section-card-inner .ds-field-group {
		margin-bottom: 20px;
	}

	.ds-checkout .ds-form-row,
	.ds-checkout .ds-customer-name-row {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.ds-review-row {
		margin-bottom: 16px;
	}

	.ds-review-label {
		font-size: 14px!important;
		line-height: 20px!important;
	}

	.ds-review-value {
		font-size: 14px!important;
		line-height: 20px!important;
	}

	.ds-edit-btn {
		position: static;
		min-width: 81px;
		height: 36px;
		margin-top: 16px;
		padding: 4px 18px;
		font-size: 16px;
		line-height: 24px;
	
	}

	.ds-phone-manual-code { 
		width:55px!important; padding: 8px!important;
	}
	.ds-checkout input[type=text],
	.ds-checkout input[type=email],
	.ds-checkout input[type=tel],
	.ds-checkout select {
		height: 44px;
		line-height: 20px;
	}

	.ds-checkout .ds-helper-phone-toggle {
		font-size: 14px;
		line-height: 20px;
	}

	.ds-login-radio-group,
	.ds-notif-radio-group {
		gap: 18px;
		margin-bottom: 16px;
	}

	.ds-notif-email-row {
		display: block;
		margin-bottom: 16px;
	}

	.ds-notif-otp-btns,
	.ds-otp-actions {
		display: flex;
		gap: 8px;
		margin-top: 12px;
	}

	.ds-notif-otp-btns .ds-btn,
	.ds-otp-actions .ds-btn {
		min-width: 0;
		height: 48px;
		font-size: 16px;
		line-height: 24px;
	}

	.ds-login-status {
		font-size: 14px;
		line-height: 20px;
	}

	.ds-wa-verified-row {
		align-items: flex-start;
		display: grid;
		gap: 12px;
	}

	.ds-wa-verified-main {
		max-width: 100%;
		padding: 8px 10px;
		gap: 8px;
	}

	.ds-wa-phone {
		font-size: 14px;
		line-height: 20px;
		border-bottom: 0 !important;
		box-shadow: none !important;
		color: inherit !important;
		text-decoration: none !important;
	}

	.ds-change-link {
		display: inline-block;
		font-size: 14px;
		line-height: 20px;
	}

	.ds-otp-sub {
		width: 100%;
		margin-bottom: 14px;
		font-size: 12px;
		line-height: 16px;
	}



	.ds-checkout .ds-otp-boxes {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 8px;
		
	}

	.ds-checkout .ds-otp-boxes .ds-otp-box,
	.ds-checkout .ds-otp-box {
		width: 100% !important;
		min-width: 64px !important;
		max-width: 64px !important;
		height: 48px;
	}

	.ds-checkout .ds-profile-info-box,
	.ds-login-info-box {
		margin-top: 24px;
		padding: 12px;
		font-size: 12px;
		line-height: 16px;
	}


.ds-coverage-option input[type=radio] {
       height: 16px;
      width: 16px;
	flex: 0 0 16px;
}

	.ds-coverage-option input[type=radio]:checked::after {
		width: 8px;
		height: 8px;
	}



	.ds-price-sidebar {
		position: static;
	}

	.ds-price-sidebar .ds-sidebar-card {
		border-radius: 24px;
		margin-bottom: 0;
		margin-top: 0;
	}

	.ds-sidebar-row {
		font-size: 14px;
		line-height: 20px;
		padding-bottom: 12px;
	}

	#ds-sb-base,
	#ds-sb-addtl,
	#ds-sb-cov {
		font-size: 16px;
		line-height: 24px;
	}

	.ds-coverage-box {
		padding: 16px;
		margin: 12px 0 20px;
	}

	.ds-coverage-box-title {
		font-size: 14px;
		line-height: 20px;
	}

	.ds-coverage-box-desc {
		font-size: 14px;
		line-height: 20px;
	}

	.ds-coverage-option {
		font-size: 14px;
		line-height: 20px;
	}

	.ds-sidebar-total-row {
		padding: 20px 0 12px;
	}

	.ds-total-label,
	 {
		font-size: 16px;
		line-height: 24px;
	}

	.ds-inline-terms {
		font-size: 14px;
		line-height: 20px;
		margin: 8px 0 12px;
	}

	#ds-pay-now {
		height: 48px;
		font-size: 16px;
		line-height: 24px;
	}

	.ds-stripe-brand {
		margin-top: 12px;
	}

	.ds-confirmed-wrap--payment {
		width: 100%;
		padding: 16px 0px;
	}

	.ds-confirmed-wrap--payment .ds-confirmed-card {
		padding: 40px 16px 40px;
		border-radius: 24px;
	}

	.ds-confirmed-wrap--payment .ds-confirmed-icon-wrap {
		width: 84px;
		height: 84px;
		margin-bottom: 40px;
	}

	.ds-confirmed-wrap--payment .ds-confirmed-title {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 24px;
	}

	.ds-confirmed-wrap--payment .ds-confirmed-table,
	.ds-confirmed-wrap--payment .ds-confirmed-track {
		width: 100%;
	}

	.ds-confirmed-wrap--payment .ds-confirmed-table {
		padding: 8px 24px 24px 24px;
		border-radius: 24px 24px 0 0;
	}

	.ds-feedback-labels {
		display: flex;
		justify-content: space-between;
		margin-left: auto;
		margin-right: auto;
		max-width: 260px;
		padding: 0;
		width: 100%;
	}


	.ds-confirmed-wrap--payment .ds-confirmed-table tr td {
		display: table-cell;
		width: auto;
		padding: 16px 0;
		font-size: 14px;
		line-height: 20px;
	}

	.ds-confirmed-wrap--payment .ds-confirmed-table tr td:first-child {
		width: 58%;
		padding-bottom: 16px;
		}

	.ds-confirmed-wrap--payment .ds-confirmed-table tr td:last-child {
		padding-top: 16px;
		text-align: right;
	}

	.ds-confirmed-wrap--payment .ds-confirmed-track {
		padding: 0 0 16px;
		border-radius: 0 0 24px 24px;
	}

	.ds-confirmed-wrap--payment .ds-confirmed-divider,
	.ds-consent-success-card .ds-consent-feedback-divider {
		margin: 40px auto 40px;
	}

	.ds-confirmed-wrap--payment .ds-feedback-teaser,
	.ds-consent-success-card .ds-feedback-teaser {
		font-size: 14px;
		line-height: 20px;
	}

	.ds-confirmed-wrap--payment .ds-feedback-question,
	.ds-consent-success-card .ds-feedback-question {
		margin-top: 40px;
		font-size: 20px;
		line-height: 24px;
	}

	.ds-confirmed-wrap--payment .ds-feedback-sub,
	.ds-consent-success-card .ds-feedback-sub {
		font-size: 14px;
		line-height: 20px;
	}

	.ds-confirmed-wrap--payment .ds-feedback-emojis,
	.ds-consent-success-card .ds-feedback-emojis {
		gap: 10px;
	}

	.ds-confirmed-wrap--payment .ds-emoji-btn,
	.ds-consent-success-card .ds-emoji-btn {
		width: 44px;
		height: 44px;
	}

	.ds-confirmed-wrap--payment .ds-feedback-label,
	.ds-consent-success-card .ds-feedback-label {
		margin-left: 0;
	}

	.ds-feedback-textarea,
	.ds-confirmed-wrap--payment .ds-feedback-textarea,
	.ds-consent-success-card .ds-feedback-textarea {
		max-width: 100%;
	}

	.ds-confirmed-wrap--payment .ds-feedback-btn-wrap,
	.ds-consent-success-card .ds-feedback-btn-wrap {
		max-width: 100%;
		justify-content: stretch;
	}

	.ds-confirmed-wrap--payment .ds-feedback-btn-wrap .ds-btn,
	.ds-consent-success-card .ds-feedback-btn-wrap .ds-btn {
		width: 100%;
		height: 48px;
	}

	.ds-checkout input,
	.ds-checkout select,
	.ds-checkout textarea,
	.ds-account input,
	.ds-account select,
	.ds-account textarea,
	.ds-modal input,
	.ds-modal select,
	.ds-modal textarea,
	.ds-replacement-form-wrap input,
	.ds-replacement-form-wrap select,
	.ds-replacement-form-wrap textarea,
	#ds-location-missing-wrap input,
	#ds-location-missing-wrap select,
	#ds-location-missing-wrap textarea {
		font-size: 16px !important;
	}
}

/*****       @media (max-width: 374px) {
	.ds-wizard-step {
		padding-left: 12px;
		padding-right: 12px;
	}

	.ds-wizard-inner h2,
	.ds-other-countries-heading {
		font-size: 24px;
		line-height: 28px;
	}

	.ds-wizard-inner .ds-step-hint,
	.ds-other-countries-desc {
		font-size: 14px;
		line-height: 20px;
	}

	.ds-loc-missing {
		font-size: 14px;
		line-height: 20px;
	}

	.ds-flag-grid {
		gap: 32px 32px;
	}

	.ds-flag-circle {
		width: 50px;
		height: 50px;
	}

	.ds-flag-label {
		font-size: 12px;
		line-height: 16px;
	}

	.ds-other-radio-group .ds-radio-label {
		font-size: 26px;
		line-height: 30px;
		gap: 24px;
	}

	.ds-other-radio-group .ds-radio-label input[type=radio] {
		width: 32px !important;
		height: 32px !important;
		min-width: 32px !important;
		min-height: 32px !important;
		max-width: 32px !important;
		max-height: 32px !important;
	}

	.ds-bar-total-label {
		font-size: 16px;
		line-height: 24px;
	}

	.ds-bar-total-amount {
		font-size: 28px;
		line-height: 32px;
	}

	.ds-bar-nav .ds-pill-btn {
		width: 56px;
		height: 32px;
	}

	.ds-order-tabs-wrap  {   	margin-bottom:24px!important; margin-top:24px!important; 	}
	.ds-order-tabs  {
		font-size: 14px !important;
		line-height: 20px !important;
	}

	.ds-order-tab {
		height: 36px !important;
		font-size: 14px !important;
		line-height: 20px !important;
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}

	.ds-case-detail-shell--replacement .ds-case-detail-header {
		margin-bottom: 24px !important;
	}

	.ds-case-detail-shell--replacement .ds-order-tabs-wrap {
		margin-top: 0 !important;
		margin-bottom: 24px !important;
	}
}     ******/

@media (max-width: 1024px) {
	.uicore.uicore-container.uicore-content-wrapper:has(#ds-location-missing-wrap),
	.uicore.uicore-container.uicore-content-wrapper:has(#ds-location-missing-wrap) .uicore-content,
	#ds-location-missing-wrap {
		overflow: visible !important;
		position: relative;
		z-index: 100;
	}

	#uicore-page:has(#ds-location-missing-wrap) #uicore-tb-footer,
	#uicore-page:has(#ds-location-missing-wrap) footer#uicore-tb-footer {
		position: relative;
		z-index: 0;
	}

	.ds-replacement-form-wrap,
	#ds-location-missing-wrap {
		max-width: none;
		width: 100%;
		margin: 0;
	}

	.ds-replacement-form-header,
	#ds-location-missing-wrap .ds-order-form-header {
		gap: 16px;
		margin: 0 0 24px;
	}

	.ds-replacement-form-header h2,
	#ds-location-missing-wrap .ds-order-form-title {
		font-size: 20px;
		line-height: 24px;
		margin: 0;
	}

	.ds-replacement-form-header .ds-back-btn,
	#ds-location-missing-wrap .ds-wz-back-btn {
		width: 56px;
		height: 32px;
		min-width: 56px;
		min-height: 32px;
		padding: 0;
	}

	.ds-replacement-form-header .ds-back-btn::before,
	#ds-location-missing-wrap .ds-wz-back-btn::before {
		width: 32px;
		height: 16px;
	}

	.ds-replacement-form-wrap .ds-section-group,
	#ds-location-missing-wrap .ds-section-group {
		margin-bottom: 24px;
		position: relative;
	}

	.ds-replacement-form-wrap .ds-section-group:has(.ds-order-select.is-open),
	#ds-location-missing-wrap .ds-section-group:has(.ds-order-select.is-open) {
		z-index: 100000;
	}

	.ds-replacement-form-wrap .ds-section-badge,
	#ds-location-missing-wrap .ds-section-badge {
		border-radius: 24px 24px 0 0;
		font-size: 14px;
		line-height: 20px;
		padding: 8px 22px;
	}

	.ds-replacement-form-wrap .ds-section-card,
	#ds-location-missing-wrap .ds-section-card {
		border-radius: 0 24px 24px 24px;
		box-shadow: none;
		overflow: visible;
	}


	#ds-location-missing-wrap .ds-order-card {
		padding: 16px !important;
	}

	.ds-replacement-form-wrap .ds-form-row,
	#ds-location-missing-wrap .ds-form-row-2 {
		display: block;
		margin: 0;
	}

	.ds-replacement-form-wrap .ds-field-group,
	#ds-location-missing-wrap .ds-field-group {
		margin: 0 0 20px;
	}

	.ds-replacement-form-wrap .ds-field-group.marbotzero,
	#ds-location-missing-wrap .ds-field-group.marbotzero {
		margin-bottom: 0;
	}

	.ds-replacement-form-wrap .ds-field-group label,
	#ds-location-missing-wrap .ds-field-group label,
	.ds-replacement-form-wrap .ds-country-grid-label {
		font-size: 14px;
		line-height: 20px;
		margin: 0 0 8px;
	}

	.ds-replacement-form-wrap input[type=text],
	.ds-replacement-form-wrap input[type=email],
	.ds-replacement-form-wrap input[type=tel],
	.ds-replacement-form-wrap .ds-locked-field-input,
	.ds-replacement-form-wrap .ds-order-select__button,
	#ds-location-missing-wrap input[type=text],
	#ds-location-missing-wrap input[type=email],
	#ds-location-missing-wrap input[type=tel],
	#ds-location-missing-wrap textarea,
	#ds-location-missing-wrap .ds-order-select__button {
		border: 1px solid #c3ccd2;
		border-radius: 8px;
		font-size: 14px;
		font-weight: 500;
		height: 44px;
		line-height: 20px;
		padding: 8px 12px;
	}

	.ds-replacement-form-wrap .ds-locked-field-input {
		background: #f0f0f0;
		color: #707b89;
	}

	#ds-location-missing-wrap textarea {
		height: 80px;
		min-height: 66px;
	}

	.ds-replacement-form-wrap ::placeholder,
	.ds-replacement-form-wrap .ds-order-select__button.is-placeholder,
	#ds-location-missing-wrap ::placeholder,
	#ds-location-missing-wrap .ds-order-select__button.is-placeholder {
		color: #9aa5b1;
		opacity: 1;
		font-weight:400;
	}

	.ds-replacement-form-wrap .ds-phone-input-wrap,
	#ds-location-missing-wrap .ds-phone-field {
		align-items: center;
		background: #fff;
		border: 1px solid #c3ccd2;
		border-radius: 8px;
		display: flex;
		height: 44px;
		overflow: hidden;
	}

	.ds-replacement-form-wrap .ds-phone-input-wrap input[type=tel],
	#ds-location-missing-wrap .ds-phone-field input[type=tel] {
		border: 0 !important;
		border-radius: 0 !important;
		height: 44px;
		min-height: 44px;
		padding: 9px 12px;
	}

	.ds-replacement-form-wrap .ds-phone-country-custom,
	#ds-location-missing-wrap .ds-phone-country-custom {
		flex: 0 0 auto;
	}

	.ds-replacement-form-wrap .ds-phone-country-button,
	#ds-location-missing-wrap .ds-phone-country-button {
		background: transparent;
		border: 0;
		border-radius: 0;
		min-height: 44px;
		padding: 0 10px;
	}

	.ds-replacement-form-wrap .ds-phone-country-button::after,
	#ds-location-missing-wrap .ds-phone-country-button::after {
		display: none;
	}

	.ds-replacement-form-wrap .ds-order-select__button,
	#ds-location-missing-wrap .ds-order-select__button {
		padding-right: 40px;
	}

	.ds-replacement-form-wrap .ds-order-select__button::after,
	#ds-location-missing-wrap .ds-order-select__button::after {
		right: 14px;
		width: 10px;
		height: 10px;
	}

	.ds-replacement-form-wrap .ds-order-select__menu,
	#ds-location-missing-wrap .ds-order-select__menu,
	#ds-location-missing-wrap .ds-form-row-2 .ds-order-select__menu,
	#ds-location-missing-wrap .ds-order-select--multiple .ds-order-select__menu {
		background: #e4ded7;
		border-radius: 24px;
		left: 0;
		min-width: 242px;
		padding: 8px;
		top: calc(100% + 8px);
		max-width: 242px;
		z-index: 100001;
	}

	#ds-location-missing-wrap .ds-order-select.is-open {
		position: relative;
		z-index: 100000;
	}

#ds-location-missing-wrap .ds-order-select--multiple.is-open .ds-order-select__menu {
	left: var(--ds-order-menu-left) !important;
	position: fixed !important;
	top: var(--ds-order-menu-top) !important;
	width: min(var(--ds-order-menu-width), calc(100vw - 32px)) !important;
	z-index: 1000000 !important;
}

/* Contact Form */
.ds-contact-form-wrap {
	width: 100%;
}

.ds-contact-form {
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: min(100%, 360px);
	margin: 0 auto;
}

.ds-contact-field {
	width: 100%;
}

.ds-contact-field input,
.ds-contact-field textarea,
.ds-contact-phone-field .ds-phone-field {
	width: 100%;
	background: #F2ECE2;
	border: 1px solid transparent;
	border-radius: 40px;
	color: #1f2a37;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	outline: 0;
	transition: border-color .18s ease, box-shadow .18s ease;
}

.ds-contact-field input {
	height: 48px;
	padding: 12px 16px;
}

.ds-contact-field textarea {
	height: 207px;
	min-height: 207px;
	padding: 16px;
	border-radius: 40px;
	resize: vertical;
}

.ds-contact-field input::placeholder,
.ds-contact-field textarea::placeholder,
.ds-contact-phone-field .ds-phone-field input[type=tel]::placeholder {
	color: #a8acb0;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	opacity: 1;
}

.ds-contact-field input:focus,
.ds-contact-field textarea:focus,
.ds-contact-phone-field .ds-phone-field:focus-within {
	border-color: #e8845b;
	box-shadow: none;
}

.ds-contact-phone-field .ds-phone-field {
	align-items: center;
	display: flex;
	gap: 8px;
	height: 48px;
	overflow: hidden;
	padding: 0 16px;
}

.ds-contact-phone-field .ds-phone-country-native {
	display: none !important;
}

.ds-contact-phone-field .ds-phone-country-custom {
	flex: 0 0 auto;
}

.ds-contact-phone-field .ds-phone-country-button {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: #1f2a37;
	display: inline-flex;
	gap: 8px;
	height: auto;
	min-height: 0;
	padding: 0;
}

.ds-contact-phone-field .ds-phone-country-button img {
	width: 20px;
	height: 20px;
}

.ds-contact-phone-field .ds-phone-country-button::after {
	display: none;
}

.ds-contact-phone-field .ds-phone-field input[type=tel] {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	flex: 1 1 auto;
	font-weight: 500;
	height: 46px;
	min-width: 0;
	padding: 0 !important;
}

.ds-contact-submit {
	align-items: center;
	background: #e8845b;
	border: 0;
	border-radius: 40px;
	color: #1f2a37;
	cursor: pointer;
	display: inline-flex;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	height: 48px;
	justify-content: center;
	line-height: 24px;
	margin-top: 0;
	padding: 0 24px;
	width: 100%;
}

.ds-contact-submit:disabled {
	cursor: default;
	opacity: 1;
}

.ds-contact-spinner {
	border: 1px solid rgba(31, 42, 55, .25);
	border-top-color: #1f2a37;
	border-radius: 50%;
	display: none;
	height: 12px;
	width: 12px;
	animation: dsContactSpin .7s linear infinite;
}

.ds-contact-submit.is-loading .ds-contact-submit-text {
	display: none;
}

.ds-contact-submit.is-loading .ds-contact-spinner {
	display: inline-block;
}

@keyframes dsContactSpin {
	to { transform: rotate(360deg); }
}

.ds-contact-result {
	display: none;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	margin-top: 8px;
	padding-left: 28px;
	position: relative;
}

.ds-contact-result.is-success,
.ds-contact-result.is-error {
	display: block;
}

.ds-contact-result.is-success {
	color: #1f2a37;
}

.ds-contact-result.is-success::before {
	align-items: center;
	background: #58bf8f;
	border-radius: 50%;
	color: #fff;
	content: "\2713";
	display: flex;
	font-size: 12px;
	height: 18px;
	justify-content: center;
	left: 0;
	line-height: 1;
	position: absolute;
	top: 0;
	width: 18px;
}

.ds-contact-result.is-error,
.ds-contact-field.has-error .ds-field-error {
	color: #ff1b0f;
}

.ds-contact-field.has-error input,
.ds-contact-field.has-error textarea,
.ds-contact-phone-field.has-error .ds-phone-field {
	border-color: #ff735d;
}

.ds-contact-field .ds-field-error {
	display: block;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 12px;
	line-height: 16px;
	margin-top: 4px;
	min-height: 0;
}

@media (max-width: 1024px) {
	.ds-contact-form {
		gap: 24px;
		width: 100%;
	}

	.ds-contact-field input,
	.ds-contact-phone-field .ds-phone-field {
		height: 48px;
	}

	.ds-contact-field textarea {
		height: 207px;
		min-height: 207px;
	}

	.ds-contact-submit {
		height: 48px;
		margin-top: 0;
	}
}

	.ds-replacement-form-wrap .ds-order-select.is-open .ds-order-select__menu {
		left: var(--ds-order-menu-left) !important;
		position: fixed !important;
		top: var(--ds-order-menu-top) !important;
		width: min(var(--ds-order-menu-width), calc(100vw - 32px)) !important;
		z-index: 1000000 !important;
	}

	#ds-replacement-case-id + .ds-order-select.is-open .ds-order-select__menu {
		min-width: 0 !important;
		width: max-content !important;
		max-width: min(620px, calc(100vw - 32px)) !important;
	}

	#ds-replacement-page-form select[name="origin_country"] + .ds-order-select.is-open .ds-order-select__menu,
	#ds-replacement-other-countries + .ds-order-select.is-open .ds-order-select__menu {
		min-width: 307px !important;
		width: 307px !important;
		max-width: min(307px, calc(100vw - 32px)) !important;
	}

	.ds-replacement-form-wrap .ds-order-select__list,
	#ds-location-missing-wrap .ds-order-select__list {
		gap: 8px;
		max-height: 320px;
	}

	.ds-replacement-form-wrap .ds-order-select__option,
	#ds-location-missing-wrap .ds-order-select__option {
		border-radius: 100px;
		font-size: 14px;
		line-height: 20px;
		min-height: 36px;
		padding: 8px 8px 8px 16px;
	}

	.ds-replacement-form-wrap .ds-order-select__option:hover,
	.ds-replacement-form-wrap .ds-order-select__option.is-selected,
	#ds-location-missing-wrap .ds-order-select__option:hover,
	#ds-location-missing-wrap .ds-order-select__option.is-selected {
		background: #e8845b;
		color: #1f2a37;
	}

	#ds-location-missing-wrap .ds-order-select--multiple .ds-order-select__option {
		gap: 16px;
	}

	#ds-location-missing-wrap .ds-order-select__check,
	#ds-location-missing-wrap .ds-radio-inline input[type="radio"],
	.ds-replacement-form-wrap .ds-radio-label input[type=radio],
	.ds-replacement-form-wrap .ds-country-check-label input[type=checkbox] {
		height: 24px !important;
		max-height: 24px !important;
		max-width: 24px !important;
		min-height: 24px !important;
		min-width: 24px !important;
		width: 24px !important;
	}

	#ds-location-missing-wrap .ds-order-select__footer {
		font-size: 14px;
		line-height: 20px;
		margin: 12px -8px -8px;
		padding: 12px 24px;
	}

	#ds-location-missing-wrap .ds-order-select__footer button {
		font-size: 14px;
		line-height: 20px;
	}

	.ds-replacement-form-wrap .ds-radio-group,
	#ds-location-missing-wrap .ds-radio-row {
		gap: 32px;
		margin-top: 8px;
	}

	.ds-replacement-form-wrap .ds-radio-label,
	#ds-location-missing-wrap .ds-radio-inline {
		font-size: 14px;
		gap: 12px;
		line-height: 20px;
	}

	.ds-replacement-form-wrap .ds-country-checkboxes {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px 20px;
		margin-top: 10px;
	}

	.ds-replacement-form-wrap .ds-country-check-label {
		font-size: 14px;
		line-height: 20px;
	}

	.ds-replacement-form-wrap .ds-missing-country {
		font-size: 14px;
		line-height: 20px;
		margin-top: 16px;
	}

	.ds-replacement-form-wrap .ds-field-error,
	#ds-location-missing-wrap .ds-field-error {
		font-size: 12px;
		line-height: 16px;
		margin-top: 4px;
	}

	.ds-repl-field.has-error input:not([type=radio]):not([type=checkbox]),
	.ds-repl-field.has-error select,
	.ds-repl-field.has-error .ds-phone-input-wrap,
	#ds-location-missing-wrap .ds-order-req-field.has-error input:not([type=radio]):not([type=checkbox]),
	#ds-location-missing-wrap .ds-order-req-field.has-error select,
	#ds-location-missing-wrap .ds-order-req-field.has-error .ds-order-select__button,
	#ds-location-missing-wrap .ds-order-req-field.has-error .ds-phone-field {
		border-color: #e11900 !important;
	}

	.ds-replacement-form-wrap .ds-form-btn-wrap,
	#ds-location-missing-wrap .ds-order-form-submit {
		display: block;
	}

	.ds-replacement-form-wrap .ds-form-btn-wrap .ds-btn,
	#ds-location-missing-wrap .ds-order-form-submit .ds-btn {
		height: 48px;
		min-width: 0;
		width: 100%;
	}

	#ds-location-new {
		padding: 0;
	}

	#ds-location-new .ds-form-success-wrap {
		border-radius: 24px;
		padding: 80px 16px 40px;
		text-align: center;
	}

	#ds-location-new .ds-form-success-icon {
		height: 84px;
		margin-bottom: 40px;
		width: 84px;
	}



	#ds-location-new .ds-form-success-title {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 8px;
	}

	#ds-location-new .ds-form-success-wrap p {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 24px;
	}

	#ds-location-new .ds-form-success-wrap .ds-btn {
		height: 48px;
		width: 100%;
	}

	.ds-confirmed-wrap--replacement {
		padding: 0px;
		width: calc(100% - 32px);
	}

	

	.ds-confirmed-wrap--replacement .ds-confirmed-card {
		border-radius: 24px;
		padding: 56px 14px 36px;
	}

	.ds-confirmed-wrap--replacement .ds-confirmed-icon-wrap {
		height: 84px;
		margin: 0 auto 40px;
		width: 84px;
	}

	.ds-confirmed-wrap--replacement .ds-confirmed-icon {
		height: 40px;
		width: 40px;
	}

	.ds-confirmed-icon {
		height: 40px;
		width: 40px;
	}
	.ds-confirmed-wrap--replacement .ds-confirmed-title {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 24px;
	}

	.ds-confirmed-wrap--replacement .ds-confirmed-table,
	.ds-confirmed-wrap--replacement .ds-confirmed-track {
		width: 100%;
	}

	.ds-confirmed-wrap--replacement .ds-confirmed-table tr td {
		display: table-cell;
		font-size: 14px;
		line-height: 20px;
		padding: 16px 0px;
		width: auto;
	}

	.ds-confirmed-wrap--replacement .ds-confirmed-table tr td:first-child {
		width: 50%;
	}

	.ds-confirmed-wrap--replacement .ds-confirmed-table tr td:last-child {
		text-align: right;
	}
}

@media (max-width: 1024px) {
	.uicore.uicore-container.uicore-content-wrapper:has(#ds-account-wrap),
	.uicore.uicore-container.uicore-content-wrapper:has(.ds-confirmed-wrap--payment) {
		box-sizing: border-box !important;
		max-width: 100% !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
		width: 100% !important;
	}

	.uicore.uicore-container.uicore-content-wrapper:has(#ds-account-wrap) .uicore-content,
	.uicore.uicore-container.uicore-content-wrapper:has(.ds-confirmed-wrap--payment) .uicore-content {
		box-sizing: border-box;
		width: 100%;
	}

	#ds-account-wrap,
	#ds-account-wrap.ds-account--subview,
	.ds-confirmed-wrap--payment {
		box-sizing: border-box;
		max-width: 100%;
		width: 100%;
	}

	.ds-confirmed-wrap--payment {
		margin-left: calc(50% - 50vw + 16px) !important;
		margin-right: calc(50% - 50vw + 16px) !important;
		max-width: calc(100vw - 32px) !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: calc(100vw - 32px) !important;
	}

	.ds-confirmed-wrap--payment .ds-confirmed-card {
		box-sizing: border-box;
		width: 100%;
	}
}

@media (max-width: 1024px) {
	.ds-orders-table {
		border-spacing: 0 12px;
	}

	.ds-orders-table tbody tr {
		border-radius: 16px;
		margin: 0 0 16px;
		padding: 20px;
	}

	.ds-orders-table tbody td:nth-child(1) {
		display: inline-flex;
		align-items: center;
		width: auto;
		max-width: calc(100% - 164px);
		margin: 0 10px 12px 0;
	}

	.ds-orders-table tbody td:nth-child(3) {
		display: inline-flex;
		align-items: center;
		width: auto;
		margin: 0 34px 12px 0;
	}

	.ds-orders-table tbody td:nth-child(5) {
		clear: both;
		margin: 0 0 12px;
		padding: 0 0 12px;
		border-bottom: 1px solid #e6e6e6;
	}

	.ds-orders-table tbody td:nth-child(4) {
		position: static;
		display: inline-flex;
		align-items: center;
		width: 38%;
		margin: 0;
	}

	.ds-orders-table tbody td:nth-child(2) {
		position: static;
		display: inline-flex;
		justify-content: flex-end;
		width: 62%;
		margin: 0;
		color: #64717D;
		font-size: 14px;
		line-height: 20px;
		text-align: right;
	}

	.ds-orders-table tbody td:nth-child(6) {
		position: absolute;
		right: 16px;
		top: 18px;
		width: auto;
	}

	.ds-case-num {
		font-size: 20px;
		line-height: 24px;
		font-weight: 600;
	}

	.ds-orders-table .ds-status-pill {
		height: 20px;
		padding: 3px 8px;
		font-size: 12px;
		line-height: 16px;
	}

	.ds-orders-table .ds-status-pill--paid {
		min-width: 96px;
		justify-content: center;
	}

	.ds-coverage-cell {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		width: 100%;
		font-size: 16px;
		line-height: 24px;
	}

	.ds-coverage-cell .ds-cov-pill {
		display: block;
		width: auto;
		min-width: 0;
		height: auto;
		padding: 0;
		border: 0;
		background: transparent;
		color: var(--ds-primary);
		font-size: 14px;
		line-height: 20px;
		font-weight: 500;
	}

	.ds-coverage-cell .ds-cov-pill::before {
		content: "3 Months Replacement Coverage\A";
		display: block;
		white-space: pre;
		font-size: 12px;
		line-height: 16px;
		font-weight: 400;
	}

	.ds-cov-claim-btn,
	.ds-cov-pay-btn {
		position: static;
		flex: 0 0 112px;
		min-width: 95px;
		height: 36px;
		font-size: 16px;
		line-height: 24px;
	}
}

@media (max-width: 1024px) {
	.ds-orders-table tbody tr {
		display: grid;
		grid-template-columns: auto 1fr auto;
		grid-template-areas:
			"case status actions"
			"coverage coverage coverage"
			"payment date date";
		column-gap: 8px;
		row-gap: 12px;
		align-items: center;
		padding: 12px;
		cursor: pointer;
	}

.ds-consent-wrap .ds-upload-action:hover {
	background-color: #ffffff00;
	color: #1F2A37;
}


#ds-account-wrap.ds-account--replacement-flow #ds-account-tab-cases {
	padding: 16px 0px 40px;
}

	.ds-orders-table tbody td:nth-child(1),
	.ds-orders-table tbody td:nth-child(2),
	.ds-orders-table tbody td:nth-child(3),
	.ds-orders-table tbody td:nth-child(4),
	.ds-orders-table tbody td:nth-child(5),
	.ds-orders-table tbody td:nth-child(6) {
		position: static;
		display: flex;
		width: auto;
		max-width: none;
		margin: 0;
		padding: 0;
		border: 0;
	}

	.ds-orders-table tbody td:nth-child(1) {
		grid-area: case;
		align-items: center;
	}

	.ds-orders-table tbody td:nth-child(3) {
		grid-area: status;
		align-items: center;
		justify-content: flex-start;
		min-width: 0;
	}

	.ds-orders-table tbody td:nth-child(6) {
		grid-area: actions;
		align-items: center;
		justify-content: flex-end;
	}

	.ds-orders-table tbody td:nth-child(5) {
		grid-area: coverage;
		padding-bottom: 12px;
		border-bottom: 1px solid #e6e6e6;
	}

	.ds-orders-table tbody td:nth-child(4) {
		grid-area: payment;
		align-items: center;
		justify-content: flex-start;
	}

	.ds-orders-table tbody td:nth-child(2) {
		grid-area: date;
		align-items: center;
		justify-content: flex-end;
		color: #707b89;
		font-size: 12px;
		line-height: 16px;
		text-align: right;
		white-space: nowrap;
	}

	.ds-orders-table tbody td:nth-child(2)::before {
		content: "Ordered on ";
		margin-right:3px;
	}

	.ds-orders-table .ds-case-num {
		font-size: 16px;
		line-height: 24px;
		text-decoration: none !important;
	}

	.ds-orders-table .ds-status-pill:not(.ds-status-pill--paid) {
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.ds-orders-table .ds-status-pill--paid {
		min-width: 72px;
	}

	.ds-coverage-cell {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 12px;
		align-items: center;
		width: 100%;
	}

	.ds-coverage-cell .ds-cov-pill {
		min-width: 0;
	}

	.ds-cov-claim-btn,
	.ds-cov-pay-btn {
		justify-self: end;
	}
}

.ds-invoice-preview-modal {
        position: fixed;
        inset: 0;
        z-index: 100000;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 8px;
}
html.ds-modal-open,
body.ds-modal-open {
        overflow: hidden;
}
.ds-invoice-preview-backdrop {
        position: absolute;
        inset: 0;
        background: rgba(30,30,30,.78);
}
.ds-invoice-preview-dialog {
        position: relative;
        z-index: 1;
        width: min(1016px, calc(100vw - 16px));
        height: calc(100vh - 32px);
        max-height: none;
        min-height: 560px;
        background: #fff;
        border-radius: 16px;
        box-shadow: 0 24px 64px rgba(0, 0, 0, .24);
        display: flex;
        flex-direction: column;
        overflow: hidden;
        animation: ds-modal-in .2s ease;
}
.ds-invoice-preview-bar {
        flex: 0 0 auto;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: 16px;
        min-height: 72px;
        padding: 12px 24px;
        background: #fff;
        border-bottom: 1px solid #e5e7eb;
}
.ds-invoice-preview-download {
        appearance: none;
        border: 0;
        border-radius: 100px;
        background: #A6CEEF;
        color: #1F2A37;
        cursor: pointer;
        font-family: inherit;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        min-height: 48px;
        padding: 12px 24px;
}
.ds-invoice-preview-download:hover {
        background: #F8CE3C;
}
.ds-invoice-preview-close {
        appearance: none;
        border: 0;
        background: #fff;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        padding: 0;
}
.ds-invoice-preview-close img {
        display: block;
        width: 36px;
        height: 36px;
}
.ds-invoice-preview-frame {
        display: block;
        width: 100%;
        flex: 1 1 auto;
        min-height: 0;
        border: 0;
        background: #d7d7d7;
}
@media (max-width: 700px) {
        .ds-invoice-preview-modal { padding: 16px; }
        .ds-invoice-preview-dialog {
                width: 100%;
                height: calc(72vh - 26px);
                min-height: 552px;
        }
}

/* Contact form final sizing overrides */
#ds-contact-form.ds-contact-form {
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
	row-gap: 16px !important;
	margin: 0 auto !important;
}

#ds-contact-form > .ds-contact-field,
#ds-contact-form > .ds-contact-submit,
#ds-contact-form > .ds-contact-result {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

#ds-contact-form .ds-contact-field input,
#ds-contact-form .ds-contact-phone-field .ds-phone-field {
	background-color: #F2ECE2 !important;
	border-radius: 40px !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	height: 48px !important;
	line-height: 24px !important;
	min-height: 48px !important;
	width: 100% !important;
}

#ds-contact-form .ds-contact-field input {
	padding: 12px 24px !important;
}

#ds-contact-form .ds-contact-field textarea {
	background-color: #F2ECE2 !important;
	border-radius: 24px !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	height: 207px !important;
	line-height: 24px !important;
	min-height: 207px !important;
	padding: 12px 24px !important;
	width: 100% !important;
}

#ds-contact-form .ds-contact-field input::placeholder,
#ds-contact-form .ds-contact-field textarea::placeholder,
#ds-contact-form .ds-contact-phone-field .ds-phone-field input[type=tel]::placeholder {
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
}

#ds-contact-form .ds-contact-phone-field .ds-phone-field input[type=tel] {
	background: transparent !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	height: 46px !important;
	line-height: 24px !important;
	padding: 0 !important;
}

#ds-contact-form .ds-contact-phone-field .ds-phone-country-custom,
#ds-contact-form .ds-contact-phone-field .ds-phone-country-button,
#ds-contact-form .ds-contact-phone-field .ds-phone-country-button span {
	background: #F2ECE2 !important;
	background-color: #F2ECE2 !important;
}

#ds-contact-form .ds-contact-phone-field .ds-phone-country-button {
	font-size: 16px !important;
	height: 46px !important;
	line-height: 24px !important;
	min-height: 46px !important;
	padding: 0 26px 0 0 !important;
}

#ds-contact-form .ds-contact-phone-field .ds-phone-country-button::after {
	border-left: 4px solid transparent !important;
	border-right: 4px solid transparent !important;
	border-top: 5px solid currentColor !important;
	content: "" !important;
	display: block !important;
	height: 0 !important;
	margin-top: -2px !important;
	position: absolute !important;
	right: 11px !important;
	top: 50% !important;
	width: 0 !important;
}

#ds-contact-form .ds-contact-phone-field .ds-phone-field {
	gap: 8px !important;
	padding: 0 24px !important;
}

#ds-contact-form .ds-contact-phone-field .ds-phone-manual-code {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	flex: 0 0 44px !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	height: 46px !important;
	line-height: 24px !important;
	margin: 0 !important;
	min-width: 44px !important;
	padding: 0 !important;
}

#ds-contact-submit.ds-contact-submit {
	border-radius: 40px !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	height: 48px !important;
	line-height: 24px !important;
	width: 100% !important;
}

#ds-contact-form .ds-contact-result {
	align-items: center !important;
	display: none;
	font-size: 14px !important;
	font-weight: 500 !important;
	gap: 16px !important;
	line-height: 20px !important;
	margin-top: 0 !important;
	padding-left: 0 !important;
}

#ds-contact-form .ds-contact-result.is-success,
#ds-contact-form .ds-contact-result.is-error {
	display: flex !important;
}

#ds-contact-form .ds-contact-result.is-success::before {
	background: transparent url("https://www.domestasafe.com/wp-content/uploads/2026/04/successCheck.svg") center / 24px 24px no-repeat !important;
	content: "" !important;
	flex: 0 0 24px !important;
	height: 24px !important;
	position: static !important;
	width: 24px !important;
}

.ds-contact-phone-country-menu .ds-phone-country-option {
	border-radius: 40px !important;
	font-size: 16px !important;
	line-height: 24px !important;
}

.ds-contact-phone-country-menu.is-floating {
	max-height: none !important;
	overflow: visible !important;
	overflow-y: visible !important;
}

.ds-contact-phone-country-menu .ds-phone-country-option:hover,
.ds-contact-phone-country-menu .ds-phone-country-option.selected {
	background: #e8845b !important;
}

#ds-brochure-form.ds-brochure-form {
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
	max-width: 428px !important;
	width: 100% !important;
}

#ds-brochure-form .ds-brochure-name-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	gap: 16px !important;
	width: 100% !important;
}

#ds-brochure-form .ds-contact-field input,
#ds-brochure-form .ds-contact-phone-field .ds-phone-field,
#ds-brochure-submit.ds-brochure-submit {
	height: 48px !important;
	min-height: 48px !important;
	width: 100% !important;
}

#ds-brochure-form .ds-contact-field input,
#ds-brochure-form .ds-contact-phone-field .ds-phone-field {
	background-color: #F2ECE2 !important;
	border-radius: 40px !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 24px !important;
}

#ds-brochure-form .ds-contact-field input {
	padding: 12px 24px !important;
}

#ds-brochure-form .ds-contact-field input::placeholder,
#ds-brochure-form .ds-contact-phone-field .ds-phone-field input[type=tel]::placeholder {
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
}

#ds-brochure-form .ds-contact-phone-field .ds-phone-field {
	gap: 8px !important;
	padding: 0 24px !important;
}

#ds-brochure-form .ds-contact-phone-field select.ds-phone-country,
#ds-brochure-form .ds-contact-phone-field .ds-phone-country-native {
	display: none !important;
	height: 0 !important;
	max-width: 0 !important;
	min-width: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
	position: absolute !important;
	width: 0 !important;
}

#ds-brochure-form .ds-contact-phone-field .ds-phone-country-custom,
#ds-brochure-form .ds-contact-phone-field .ds-phone-country-button,
#ds-brochure-form .ds-contact-phone-field .ds-phone-country-button span {
	background: #F2ECE2 !important;
	background-color: #F2ECE2 !important;
}

#ds-brochure-form .ds-contact-phone-field .ds-phone-country-button {
	font-size: 16px !important;
	height: 46px !important;
	line-height: 24px !important;
	min-height: 46px !important;
	padding: 0 26px 0 0 !important;
}

#ds-brochure-form .ds-contact-phone-field .ds-phone-country-button::after {
	border-left: 4px solid transparent !important;
	border-right: 4px solid transparent !important;
	border-top: 5px solid currentColor !important;
	content: "" !important;
	display: block !important;
	height: 0 !important;
	margin-top: -2px !important;
	position: absolute !important;
	right: 11px !important;
	top: 50% !important;
	width: 0 !important;
}

#ds-brochure-form .ds-contact-phone-field .ds-phone-field input[type=tel],
#ds-brochure-form .ds-contact-phone-field .ds-phone-manual-code {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	height: 46px !important;
	line-height: 24px !important;
	padding: 0 !important;
}

#ds-brochure-form .ds-contact-phone-field .ds-phone-manual-code {
	flex: 0 0 44px !important;
	min-width: 44px !important;
}

#ds-brochure-submit.ds-brochure-submit {
	border-radius: 40px !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
}

@media (max-width: 640px) {
	#ds-brochure-form .ds-brochure-name-row {
		grid-template-columns: 1fr !important;
	}
}
