

.woocommerce-checkout .wc-block-checkout.alignwide,
.woocommerce-cart .wc-block-cart.alignwide {
	width: 100%;
	max-width: none;
	margin-right: 0;
	margin-left: 0;
	transform: none;
}

.woocommerce-checkout .dobcy-checkout-main {
	max-width: none;
	padding: 0 0 110px;
	background:
		radial-gradient(circle at 12% 18%, rgba(157, 182, 139, .12), transparent 24rem),
		linear-gradient(180deg, #fffdf8 0, #faf8f1 100%);
}

.woocommerce-checkout .dobcy-checkout-entry {
	max-width: 1180px;
	padding: 0 32px;
}

.woocommerce-checkout .dobcy-checkout-entry .dobcy-page-hero {
	max-width: none;
	margin: 0;
	padding: 64px 0 36px;
	text-align: center;
}

.woocommerce-checkout .dobcy-checkout-entry .dobcy-kicker {
	justify-content: center;
	margin-bottom: 17px;
	font-size: 10px;
}

.woocommerce-checkout .dobcy-checkout-entry .dobcy-page-hero h1 {
	font-size: clamp(50px, 6vw, 76px);
}

.dobcy-checkout-intro {
	max-width: 590px;
	margin: 18px auto 0;
	color: var(--dobcy-copy);
	font: 400 15px/1.65 var(--dobcy-sans);
}

.dobcy-postcode-status{display:block;flex-basis:100%;margin:6px 0 0;color:#53665d;font-size:11px;line-height:1.4}.dobcy-postcode-status.is-success{color:#214f3a}.dobcy-postcode-status.is-error{color:#9b2c2c}

.dobcy-checkout-progress {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 520px;
	margin: 31px auto 0;
	padding: 0;
	list-style: none;
}

.dobcy-checkout-progress li {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	color: #85928b;
	font-size: 11px;
	font-weight: 600;
}

.dobcy-checkout-progress li:not(:last-child)::after {
	content: "";
	position: absolute;
	z-index: 0;
	left: calc(50% + 42px);
	top: 50%;
	width: calc(100% - 84px);
	height: 1px;
	background: var(--dobcy-line);
}

.dobcy-checkout-progress span {
	position: relative;
	z-index: 1;
	display: grid;
	width: 27px;
	height: 27px;
	place-items: center;
	border: 1px solid var(--dobcy-line);
	border-radius: 50%;
	background: var(--dobcy-paper);
	font-size: 10px;
}

.dobcy-checkout-progress .is-current {
	color: var(--dobcy-green);
}

.dobcy-checkout-progress .is-current span {
	border-color: var(--dobcy-green);
	background: var(--dobcy-green);
	color: #fff;
}

.dobcy-checkout-progress .is-complete {
	color: #476455;
}

.dobcy-checkout-progress .is-complete span {
	border-color: #2c7955;
	background: #2c7955;
	color: #fff;
}

.dobcy-checkout-assurance {
	display: flex;
	justify-content: center;
	gap: clamp(24px, 5vw, 62px);
	margin: 0 0 42px;
	padding: 15px 22px;
	border-radius: 10px;
	background: #edf2eb;
	color: #476455;
}

.dobcy-checkout-assurance span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 11px;
	font-weight: 600;
}

.dobcy-checkout-assurance i {
	display: grid;
	width: 19px;
	height: 19px;
	place-items: center;
	border-radius: 50%;
	background: var(--dobcy-green);
	color: #fff;
	font-size: 10px;
	font-style: normal;
}

.woocommerce-checkout .dobcy-checkout-entry .dobcy-entry-content {
	width: 100%;
	max-width: none;
	margin: 0;
	color: var(--dobcy-ink);
	font-family: var(--dobcy-sans);
	font-size: 14px;
	line-height: 1.55;
}

.woocommerce-checkout .wc-block-checkout {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.woocommerce-checkout .wc-block-checkout__main {
	width: calc(100% - 430px);
	padding-right: 48px;
}

.woocommerce-checkout .wc-block-checkout__sidebar {
	width: 430px;
	padding-left: 0;
}

.woocommerce-checkout .wc-block-checkout__sidebar.wc-block-components-sidebar {
	position: sticky;
	top: 24px;
}

.woocommerce-checkout .wc-block-components-checkout-step {
	margin: 0 0 18px;
	padding: 27px 28px;
	border: 1px solid var(--dobcy-line);
	border-radius: 12px;
	background: rgba(255, 255, 255, .86);
	box-shadow: 0 12px 36px rgba(23, 59, 44, .045);
}

.woocommerce-checkout .wc-block-components-checkout-step__heading {
	margin-bottom: 20px;
}

.woocommerce-checkout .wc-block-components-checkout-step__title,
.woocommerce-checkout .wc-block-components-title {
	color: var(--dobcy-green);
	font: 500 25px/1.2 var(--dobcy-serif);
	letter-spacing: -.015em;
}

.woocommerce-checkout .wc-block-components-checkout-step__description,
.woocommerce-checkout .wc-block-components-address-form__address_2-toggle,
.woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-checkbox__label {
	color: var(--dobcy-copy);
	font-size: 12px;
	line-height: 1.55;
}

.woocommerce-checkout .dobcy-india-billing {
	padding: 27px 28px;
	border-radius: 12px;
}

.woocommerce-checkout .dobcy-india-billing .wc-block-components-checkout-step__heading {
	margin-bottom: 12px;
}

.woocommerce-checkout .dobcy-india-billing__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 16px;
	margin: 0 0 20px;
}

.woocommerce-checkout .dobcy-india-billing__intro {
	margin: 0;
	color: var(--dobcy-copy);
	font-size: 12px;
	line-height: 1.55;
}

.woocommerce-checkout .dobcy-india-billing__service {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.woocommerce-checkout .dobcy-india-billing__service strong {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 28px;
	padding: 0 10px;
	border-radius: 999px;
	background: #eff6ee;
	color: #176242;
	font-size: 11px;
	font-weight: 700;
}

.woocommerce-checkout .dobcy-india-billing__service strong::before {
	content: "";
	width: 10px;
	height: 13px;
	background: currentColor;
	clip-path: polygon(50% 100%, 14% 55%, 8% 36%, 14% 17%, 30% 4%, 50% 0, 70% 4%, 86% 17%, 92% 36%, 86% 55%);
}

.woocommerce-checkout .dobcy-india-billing__service span {
	color: #65706a;
	font-size: 11px;
	line-height: 1.45;
}

.woocommerce-checkout .dobcy-india-billing .wc-block-components-address-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px 18px;
}

.woocommerce-checkout .dobcy-india-billing .wc-block-components-address-form__country,
.woocommerce-checkout .dobcy-india-billing .wc-block-components-address-form__address_1,
.woocommerce-checkout .dobcy-india-billing .wc-block-components-address-form__address_2,
.woocommerce-checkout .dobcy-india-billing .wc-block-components-address-form__company,
.woocommerce-checkout .dobcy-india-billing .wc-block-components-address-form__last_name,
.woocommerce-checkout .dobcy-india-billing .wc-block-components-address-form__city,
.woocommerce-checkout .dobcy-india-billing .wc-block-components-address-form__state,
.woocommerce-checkout .dobcy-india-billing .wc-block-components-address-form__postcode,
.woocommerce-checkout .dobcy-india-country-field {
	display: none !important;
}

body.dobcy-membership-checkout .wp-block-woocommerce-checkout-payment-block,
body.dobcy-membership-checkout #payment-method,
body.dobcy-membership-checkout .wp-block-woocommerce-checkout-order-note-block,
body.dobcy-membership-checkout .wc-block-checkout__order-notes,
body.dobcy-membership-checkout .woocommerce-additional-fields,
body.dobcy-membership-checkout #payment .wc_payment_methods {
	display: none !important;
}

.woocommerce-checkout .dobcy-india-billing .wc-block-components-address-form__first_name {
	grid-column: 1;
	grid-row: 1;
}

.woocommerce-checkout .dobcy-india-billing .wc-block-components-address-form__phone {
	grid-column: 2;
	grid-row: 1;
}

.woocommerce-checkout .dobcy-india-billing .wc-block-components-address-form__city {
	grid-column: 1;
	grid-row: 2;
}

.woocommerce-checkout .dobcy-india-billing .wc-block-components-address-form__state {
	grid-column: 2;
	grid-row: 2;
}

.woocommerce-checkout .dobcy-india-billing .wc-block-components-address-form__postcode {
	grid-column: 1 / -1;
	grid-row: 3;
}

.woocommerce-checkout .dobcy-india-billing .wc-block-components-text-input label,
.woocommerce-checkout .dobcy-india-billing .wc-block-components-combobox label,
.woocommerce-checkout .dobcy-india-billing .dobcy-india-field label {
	position: absolute !important;
	top: 0 !important;
	right: auto !important;
	bottom: auto !important;
	left: 0 !important;
	z-index: 1;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #202724;
	background: transparent !important;
	font-size: 14px !important;
	line-height: 20px !important;
	font-weight: 700;
	transform: none !important;
	pointer-events: none;
}

/* WooCommerce 11 nests the State label in a positioned select container.
 * Let the field wrapper be its containing block, just like the text fields. */
.woocommerce-checkout .dobcy-india-billing .dobcy-india-field--state .wc-blocks-components-select {
	margin-top: 0 !important;
}

.woocommerce-checkout .dobcy-india-billing .dobcy-india-field--state .wc-blocks-components-select__container {
	position: static !important;
}

.woocommerce-checkout .dobcy-india-billing .dobcy-india-field {
	position: relative;
	min-width: 0;
	padding-top: 29px;
}

.woocommerce-checkout .dobcy-india-billing .dobcy-india-field::before {
	content: "";
	position: absolute;
	top: 48px;
	left: 17px;
	z-index: 2;
	width: 24px;
	height: 24px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;
}

.woocommerce-checkout .dobcy-india-billing .dobcy-india-field label::after {
	content: " *";
	color: #187253;
}

.woocommerce-checkout .dobcy-india-billing .dobcy-india-field input::placeholder {
	color: #6a7379 !important;
	opacity: 1 !important;
}

.woocommerce-checkout .dobcy-india-billing .wc-block-components-text-input input,
.woocommerce-checkout .dobcy-india-billing .wc-block-components-combobox .components-combobox-control__input,
.woocommerce-checkout .dobcy-india-billing .dobcy-india-field select {
	min-height: 62px;
	box-sizing: border-box;
	padding: 0 46px 0 52px !important;
	border-color: #c9d0cc !important;
	border-radius: 9px !important;
	background-color: #fff !important;
	background-position: 17px center !important;
	background-repeat: no-repeat !important;
	background-size: 24px 24px !important;
	font-size: 15px !important;
}

.woocommerce-checkout .dobcy-india-billing .dobcy-india-field--person::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23616b72' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4.5 21v-2a7.5 7.5 0 0 1 15 0v2'/%3E%3C/svg%3E") !important;
}

.woocommerce-checkout .dobcy-india-billing .dobcy-india-field--phone::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23616b72' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.1 3.5 4.8 5.8c-1.1 1.1.2 4.7 3.5 8s6.9 4.6 8 3.5l2.3-2.3-4-3-1.8 1.8c-1.4-.6-3.9-3.1-4.5-4.5l1.8-1.8-3-4Z'/%3E%3C/svg%3E") !important;
}

.woocommerce-checkout .dobcy-india-billing .dobcy-india-field--city::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23616b72' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V9h6v12M11 21V3h7v18M7.5 12v2m0 2v2M14 7v2m0 2v2m0 2v2'/%3E%3C/svg%3E") !important;
}

.woocommerce-checkout .dobcy-india-billing .dobcy-india-field--state::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23616b72' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='m7 3 4 2 4-2 3 4-2 4 3 5-4 5-4-2-5 2-1-5 3-5-2-4 1-4Z'/%3E%3C/svg%3E") !important;
}

.woocommerce-checkout .dobcy-india-billing .dobcy-india-field--pin::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23616b72' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") !important;
}

.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.woocommerce-checkout .wc-block-components-textarea {
	min-height: 54px;
	border: 1px solid #b8c5bc !important;
	border-radius: 7px !important;
	background: #fff !important;
	color: var(--dobcy-ink) !important;
	font: 500 14px/1.35 var(--dobcy-sans) !important;
	box-shadow: none !important;
	transition: border-color .18s ease, box-shadow .18s ease;
}

.woocommerce-checkout .wc-block-components-textarea,
.woocommerce-checkout form.checkout .form-row textarea,
.woocommerce-checkout textarea,
#order_comments {
	resize: none !important;
	min-height: 72px;
	max-height: 160px;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.dobcy-order-note-limit {
	display: block;
	margin-top: 6px;
	color: var(--dobcy-copy);
	font-size: 11px;
	text-align: right;
}

.woocommerce-checkout .wc-block-components-text-input input:focus,
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.woocommerce-checkout .wc-block-components-textarea:focus {
	border-color: var(--dobcy-green) !important;
	box-shadow: 0 0 0 3px rgba(33, 79, 58, .1) !important;
	outline: 0 !important;
}

.woocommerce-checkout .wc-block-components-text-input label,
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label {
	color: #566b60;
	font-size: 12px;
}

.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input {
	width: 21px;
	height: 21px;
	border-color: #9eafa4;
	border-radius: 4px;
}

.woocommerce-checkout .wc-block-checkout__order-notes {
	margin: 8px 0 20px;
}

.woocommerce-checkout .wc-block-checkout__terms {
	margin: 12px 0 16px;
	padding-top: 0;
	border-top: 0;
	color: var(--dobcy-copy);
	font-size: 12px;
	line-height: 1.65;
}

.woocommerce-checkout .wc-block-checkout__terms a {
	color: var(--dobcy-green);
	text-decoration: underline;
	text-decoration-color: var(--dobcy-gold);
	text-underline-offset: 3px;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button {
	min-height: 56px;
	border: 0 !important;
	border-radius: 7px !important;
	background: var(--dobcy-green) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	box-shadow: 0 10px 24px rgba(33, 79, 58, .18);
	transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
	transform: translateY(-2px);
	background: #173f2e !important;
	box-shadow: 0 14px 30px rgba(33, 79, 58, .24);
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible {
	outline: 3px solid rgba(201, 162, 79, .55);
	outline-offset: 3px;
}

.woocommerce-checkout .wc-block-components-sidebar {
	overflow: hidden;
	border: 1px solid rgba(33, 79, 58, .2);
	border-radius: 14px;
	background: #f1f4ee;
	box-shadow: 0 20px 46px rgba(23, 59, 44, .09);
}

.woocommerce-checkout .wc-block-components-sidebar::before {
	content: "YOUR ORDER";
	display: block;
	padding: 18px 22px 10px;
	color: var(--dobcy-gold);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .15em;
}

.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar {
	box-sizing: border-box;
}

.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-title {
	padding: 0 22px 14px;
	font-size: 27px;
}

.woocommerce-checkout .wc-block-components-order-summary,
.woocommerce-checkout .wc-block-components-totals-wrapper {
	border-color: rgba(33, 79, 58, .14) !important;
}

.woocommerce-checkout .wc-block-components-order-summary-item {
	padding: 18px 22px !important;
}

.woocommerce-checkout .wc-block-components-order-summary-item__image {
	width: 62px;
}

.woocommerce-checkout .wc-block-components-order-summary-item__image img {
	border-radius: 8px;
	background: #fff;
}

.woocommerce-checkout .wc-block-components-order-summary-item__description {
	padding-left: 14px;
}

.woocommerce-checkout .wc-block-components-product-name {
	color: var(--dobcy-green);
	font: 500 16px/1.3 var(--dobcy-serif);
}

.woocommerce-checkout .wc-block-components-product-metadata,
.woocommerce-checkout .wc-block-components-product-details {
	color: var(--dobcy-copy);
	font-size: 11px;
	line-height: 1.45;
}

.woocommerce-checkout .wc-block-components-product-price,
.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices {
	color: var(--dobcy-green);
	font-size: 13px;
	font-weight: 700;
}

.woocommerce-checkout .wc-block-components-totals-item {
	padding: 17px 22px;
}

.woocommerce-checkout .wc-block-components-totals-item__label,
.woocommerce-checkout .wc-block-components-totals-item__value {
	font-size: 13px;
}

.woocommerce-checkout .wc-block-components-totals-footer-item {
	background: rgba(255, 255, 255, .62);
}

.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	color: var(--dobcy-green);
	font: 500 23px/1.2 var(--dobcy-serif);
}

.woocommerce-checkout .wc-block-components-totals-coupon-link {
	color: var(--dobcy-green);
	font-size: 12px;
	font-weight: 700;
}

.woocommerce-checkout .wc-block-components-checkout-order-summary__title[data-dobcy-trial-copy]{position:relative;padding-bottom:54px}.woocommerce-checkout .wc-block-components-checkout-order-summary__title[data-dobcy-trial-copy]::after{content:attr(data-dobcy-trial-copy);position:absolute;right:0;bottom:0;left:0;min-height:40px;display:flex;align-items:center;padding:7px 14px;border-top:1px solid rgba(39,104,70,.14);background:#edf5ed;color:#315f49;font:600 11px/1.35 var(--dobcy-sans);letter-spacing:0}

.woocommerce-checkout .wc-block-components-notice-banner {
	align-items: flex-start;
	padding: 15px 17px !important;
	border-radius: 8px !important;
	font-size: 12px;
	line-height: 1.55;
}

.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 410px;
	gap: 38px;
}

.woocommerce-checkout form.checkout .col2-set {
	width: 100%;
}

.woocommerce-checkout form.checkout .col2-set .col-1,
.woocommerce-checkout form.checkout .col2-set .col-2 {
	float: none;
	width: 100%;
	margin-bottom: 18px;
	padding: 25px;
	border: 1px solid var(--dobcy-line);
	border-radius: 12px;
	background: #fff;
}

.woocommerce-checkout form.checkout #order_review_heading {
	display: none;
}

.woocommerce-checkout form.checkout #order_review {
	position: sticky;
	top: 24px;
	width: 100%;
	padding: 25px;
	border: 1px solid var(--dobcy-line);
	border-radius: 12px;
	background: #f1f4ee;
}

.woocommerce-checkout form.checkout h3 {
	color: var(--dobcy-green);
	font: 500 24px/1.2 var(--dobcy-serif);
}

.woocommerce-checkout form.checkout .form-row label {
	color: #566b60;
	font-size: 12px;
	font-weight: 600;
}

.woocommerce-checkout form.checkout .form-row input.input-text,
.woocommerce-checkout form.checkout .form-row textarea,
.woocommerce-checkout form.checkout .form-row select,
.woocommerce-checkout form.checkout .select2-selection {
	min-height: 52px;
	border: 1px solid #b8c5bc;
	border-radius: 7px;
	background: #fff;
	font-size: 14px;
}

.woocommerce-checkout form.checkout #place_order {
	width: 100%;
	min-height: 54px;
	margin-top: 12px;
	font-size: 13px !important;
}

.woocommerce-order-pay .dobcy-checkout-entry {
	max-width: 1040px;
}

.woocommerce-order-pay .dobcy-checkout-entry .dobcy-page-hero {
	padding-bottom: 28px;
}

.woocommerce-order-pay .dobcy-checkout-assurance {
	margin-bottom: 30px;
}

.woocommerce-order-pay .woocommerce-order-details,
.woocommerce-order-pay .woocommerce-order-overview,
.woocommerce-order-pay ul.order_details {
	max-width: 760px;
	margin-right: auto !important;
	margin-left: auto !important;
}

.woocommerce-order-pay ul.order_details {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-bottom: 16px !important;
	padding: 18px 20px;
	border: 1px solid rgba(33, 79, 58, .16);
	border-radius: 12px;
	background: rgba(255, 255, 255, .82);
	box-shadow: 0 12px 34px rgba(23, 59, 44, .055);
}

.woocommerce-order-pay ul.order_details::before,
.woocommerce-order-pay ul.order_details::after {
	display: none;
}

.woocommerce-order-pay ul.order_details li {
	float: none;
	min-width: 0;
	margin: 0;
	padding: 0 18px;
	border-right: 1px solid var(--dobcy-line);
	color: #6a7b72;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .055em;
	line-height: 1.35;
}

.woocommerce-order-pay ul.order_details li:first-child {
	padding-left: 0;
}

.woocommerce-order-pay ul.order_details li:last-child {
	padding-right: 0;
	border-right: 0;
}

.woocommerce-order-pay ul.order_details li strong {
	display: block;
	margin-top: 5px;
	overflow-wrap: anywhere;
	color: var(--dobcy-green);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.35;
}

.dobcy-rzp-authorization {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 236px;
	gap: 34px;
	align-items: center;
	max-width: 760px;
	margin: 18px auto 0;
	padding: 30px 32px;
	overflow: hidden;
	border: 1px solid rgba(33, 79, 58, .2);
	border-radius: 16px;
	background:
		radial-gradient(circle at 100% 0, rgba(201, 162, 79, .13), transparent 16rem),
		#fff;
	box-shadow: 0 20px 48px rgba(23, 59, 44, .1);
}

.dobcy-rzp-authorization::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 4px;
	background: var(--dobcy-gold);
}

.dobcy-rzp-eyebrow {
	margin: 0 0 8px;
	color: #b17d25;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .15em;
}

.dobcy-rzp-authorization h2 {
	margin: 0;
	color: var(--dobcy-green);
	font: 500 29px/1.15 var(--dobcy-serif);
	letter-spacing: -.02em;
}

.dobcy-rzp-copy {
	max-width: 470px;
	margin: 10px 0 0;
	color: var(--dobcy-copy);
	font-size: 12px;
	line-height: 1.65;
}

.dobcy-rzp-points {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

.dobcy-rzp-points li {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #496458;
	font-size: 10px;
	font-weight: 600;
}

.dobcy-rzp-points li::before {
	content: "\2713";
	display: grid;
	width: 17px;
	height: 17px;
	place-items: center;
	border-radius: 50%;
	background: #e5f1e8;
	color: #24704e;
	font-size: 9px;
}

.dobcy-rzp-action {
	position: relative;
	z-index: 1;
	text-align: center;
}

.woocommerce-order-pay #dobcy-rzp-authorize.button {
	display: inline-flex;
	width: 100%;
	min-height: 54px;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0 22px;
	border: 0;
	border-radius: 8px;
	background: var(--dobcy-green);
	color: #fff;
	font-family: var(--dobcy-sans);
	font-size: 12px;
	font-weight: 750;
	line-height: 1.2;
	box-shadow: 0 11px 25px rgba(33, 79, 58, .2);
	transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.woocommerce-order-pay #dobcy-rzp-authorize.button:hover {
	transform: translateY(-2px);
	background: #173f2e;
	box-shadow: 0 15px 30px rgba(33, 79, 58, .25);
}

.woocommerce-order-pay #dobcy-rzp-authorize.button:disabled {
	transform: none;
	background: #71867b;
	cursor: wait;
	box-shadow: none;
}

.dobcy-rzp-secure-note {
	margin: 10px 0 0;
	color: #74847c;
	font-size: 9px;
	line-height: 1.45;
}

.dobcy-rzp-error {
	grid-column: 1 / -1;
	margin: -10px 0 0;
	padding: 11px 13px;
	border: 1px solid #e5b9b0;
	border-radius: 7px;
	background: #fff4f1;
	color: #994535;
	font-size: 11px;
}

.dobcy-rzp-processing[hidden],
.dobcy-rzp-error[hidden] {
	display: none;
}

.dobcy-rzp-processing {
	position: fixed;
	z-index: 1000000;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 24px;
	background: rgba(12, 38, 28, .76);
	backdrop-filter: blur(7px);
}

body.dobcy-rzp-is-processing {
	overflow: hidden;
}

.dobcy-rzp-processing-card {
	width: min(100%, 420px);
	padding: 38px 34px;
	border: 1px solid rgba(255, 255, 255, .4);
	border-radius: 16px;
	background: #fffdf8;
	text-align: center;
	box-shadow: 0 30px 80px rgba(0, 0, 0, .28);
}

.dobcy-rzp-spinner {
	display: block;
	width: 42px;
	height: 42px;
	margin: 0 auto 19px;
	border: 3px solid #dce6de;
	border-top-color: var(--dobcy-green);
	border-radius: 50%;
	animation: dobcy-rzp-spin .8s linear infinite;
}

.dobcy-rzp-processing-card h2 {
	margin: 0;
	color: var(--dobcy-green);
	font: 500 28px/1.2 var(--dobcy-serif);
}

.dobcy-rzp-processing-card p {
	margin: 10px 0 0;
	color: var(--dobcy-copy);
	font-size: 12px;
	line-height: 1.65;
}

@keyframes dobcy-rzp-spin {
	to { transform: rotate(360deg); }
}

@media (max-width: 960px) {
	.woocommerce-checkout .wc-block-checkout__main,
	.woocommerce-checkout .wc-block-checkout__sidebar {
		float: none;
		width: 100%;
		padding: 0;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar {
		margin-bottom: 24px;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar.wc-block-components-sidebar {
		position: static !important;
		top: auto !important;
		max-height: none !important;
		overflow: visible;
	}

	.woocommerce-checkout form.checkout {
		grid-template-columns: 1fr;
	}

	.woocommerce-checkout form.checkout #order_review {
		position: static;
	}
}

@media (max-width: 720px) {
	.woocommerce-checkout .dobcy-checkout-main {
		padding-bottom: 72px;
	}

	.woocommerce-checkout .dobcy-checkout-entry {
		padding: 0 16px;
	}

	.woocommerce-checkout .dobcy-checkout-entry .dobcy-page-hero {
		padding: 40px 0 27px;
		text-align: left;
	}

	.woocommerce-checkout .dobcy-checkout-entry .dobcy-kicker {
		justify-content: flex-start;
	}

	.woocommerce-checkout .dobcy-checkout-entry .dobcy-page-hero h1 {
		font-size: 46px;
	}

	.dobcy-checkout-intro {
		margin: 14px 0 0;
		font-size: 13px;
	}

	.dobcy-checkout-progress {
		max-width: none;
		margin-top: 25px;
	}

	.dobcy-checkout-progress li {
		flex-direction: column;
		gap: 5px;
		font-size: 9px;
	}

	.dobcy-checkout-progress li:not(:last-child)::after {
		left: calc(50% + 20px);
		top: 13px;
		width: calc(100% - 40px);
	}

	.dobcy-checkout-assurance {
		justify-content: flex-start;
		gap: 8px 18px;
		overflow-x: auto;
		margin: 0 -16px 26px;
		padding: 12px 16px;
		border-radius: 0;
		scrollbar-width: none;
	}

	.dobcy-checkout-assurance::-webkit-scrollbar {
		display: none;
	}

	.dobcy-checkout-assurance span {
		flex: 0 0 auto;
		font-size: 10px;
	}

	.woocommerce-checkout .wc-block-components-checkout-step {
		margin-bottom: 12px;
		padding: 21px 16px;
		border-radius: 10px;
	}

	.woocommerce-checkout .wc-block-components-checkout-step__title,
	.woocommerce-checkout .wc-block-components-title {
		font-size: 22px;
	}

	.woocommerce-checkout .dobcy-india-billing {
		padding: 21px 16px;
		border-radius: 10px;
	}

	.woocommerce-checkout .dobcy-india-billing__meta {
		align-items: flex-start;
		margin-bottom: 20px;
	}

	.woocommerce-checkout .dobcy-india-billing__service {
		flex-wrap: wrap;
	}

	.woocommerce-checkout .dobcy-india-billing .wc-block-components-address-form {
		grid-template-columns: 1fr;
	}

	.woocommerce-checkout .dobcy-india-billing .wc-block-components-address-form__first_name,
	.woocommerce-checkout .dobcy-india-billing .wc-block-components-address-form__phone,
	.woocommerce-checkout .dobcy-india-billing .wc-block-components-address-form__city,
	.woocommerce-checkout .dobcy-india-billing .wc-block-components-address-form__state,
	.woocommerce-checkout .dobcy-india-billing .wc-block-components-address-form__postcode {
		grid-column: 1;
		grid-row: auto;
	}

	.woocommerce-checkout .wc-block-components-text-input input,
	.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
		min-height: 56px;
		font-size: 16px !important;
	}

	.woocommerce-checkout .wc-block-components-sidebar {
		border-radius: 10px;
		background: #f4f7f1;
		box-shadow: 0 8px 24px rgba(23, 59, 44, .06);
	}

	.woocommerce-checkout .wc-block-components-sidebar::before {
		padding: 12px 16px 3px;
	}

	.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-title,
	.woocommerce-checkout .wc-block-components-checkout-order-summary__title {
		margin: 0;
		padding: 5px 14px 10px;
		font-size: 17px;
	}

	.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
		font-size: 15px;
		font-weight: 600;
	}

	.woocommerce-checkout .wc-block-components-checkout-order-summary__title-price {
		font-size: 18px;
		font-weight: 600;
	}

	.woocommerce-checkout .wc-block-components-checkout-order-summary {
		position: static !important;
		top: auto !important;
	}

	.woocommerce-checkout .wc-block-components-order-summary-item {
		min-height: 0 !important;
		display: grid !important;
		grid-template-columns: 42px minmax(0, 1fr) auto;
		gap: 10px;
		align-items: center;
		padding: 10px 14px !important;
	}

	.woocommerce-checkout .wc-block-components-order-summary-item__image {
		width: 42px;
	}

	.woocommerce-checkout .wc-block-components-order-summary-item__description {
		min-width: 0;
		padding-left: 0;
	}

	.woocommerce-checkout .wc-block-components-order-summary-item__total-price {
		align-self: center;
		padding-left: 0;
		font-size: 12px;
		font-weight: 700;
		white-space: nowrap;
	}

	.woocommerce-checkout .wc-block-components-product-name {
		font-size: 14px;
		line-height: 1.25;
	}

	.woocommerce-checkout .wc-block-components-product-metadata,
	.woocommerce-checkout .wc-block-components-product-details {
		display: none;
	}

	.woocommerce-checkout .wc-block-components-sale-badge,
	.woocommerce-checkout .wc-block-components-product-price__regular,
	.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices {
		display: none;
	}

	.woocommerce-checkout .wc-block-components-totals-wrapper {
		padding: 0 !important;
	}

	.woocommerce-checkout .wc-block-components-totals-item {
		min-height: 38px;
		padding: 8px 14px;
	}

	.woocommerce-checkout .wc-block-components-totals-coupon {
		padding: 0 !important;
	}

	.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__button {
		min-height: 42px;
		display: flex;
		align-items: center;
		padding: 0 14px !important;
		font-size: 12px;
		font-weight: 600;
	}

	.woocommerce-checkout .wc-block-components-totals-coupon__content {
		padding: 10px 14px 12px !important;
	}

	.woocommerce-checkout .wc-block-components-totals-coupon__form {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 88px;
		gap: 8px;
		align-items: stretch;
	}

	.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-text-input,
	.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-text-input input,
	.woocommerce-checkout .wc-block-components-totals-coupon__form button {
		min-height: 40px !important;
		height: 40px !important;
		margin: 0 !important;
	}

	.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-text-input input {
		padding: 0 10px !important;
		font-size: 13px !important;
	}

	.woocommerce-checkout .wc-block-components-totals-coupon__form button {
		min-width: 88px;
		padding: 0 12px !important;
		border-radius: 6px !important;
		font-size: 12px !important;
		font-weight: 700 !important;
	}

	.woocommerce-checkout .wc-block-components-totals-item__label,
	.woocommerce-checkout .wc-block-components-totals-item__value,
	.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__button {
		font-size: 12px;
	}

	.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
	.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
		font-size: 18px;
	}

	.woocommerce-checkout .wc-block-components-totals-footer-item {
		background: rgba(255, 255, 255, .72);
	}

	.woocommerce-checkout .wc-block-checkout__actions {
		position: static;
		margin: 0;
		padding: 0;
		border-top: 0;
		background: transparent;
		box-shadow: none;
		backdrop-filter: none;
	}

	.woocommerce-checkout .wc-block-checkout__actions_row {
		display: block;
	}

	.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
		display: none;
	}

	.woocommerce-checkout .wc-block-components-checkout-place-order-button {
		width: 100%;
	}

	.woocommerce-checkout form.checkout .col2-set .col-1,
	.woocommerce-checkout form.checkout .col2-set .col-2,
	.woocommerce-checkout form.checkout #order_review {
		padding: 19px 16px;
	}

	.woocommerce-order-pay ul.order_details {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px 0;
		padding: 17px;
	}

	.woocommerce-order-pay ul.order_details li,
	.woocommerce-order-pay ul.order_details li:first-child,
	.woocommerce-order-pay ul.order_details li:last-child {
		padding: 0 12px;
	}

	.woocommerce-order-pay ul.order_details li:nth-child(2n) {
		border-right: 0;
	}

	.woocommerce-order-pay ul.order_details li:nth-child(2n+1) {
		padding-left: 0;
	}

	.dobcy-rzp-authorization {
		grid-template-columns: 1fr;
		gap: 24px;
		margin-top: 14px;
		padding: 24px 20px;
		border-radius: 12px;
	}

	.dobcy-rzp-authorization h2 {
		font-size: 25px;
	}

	.dobcy-rzp-action {
		text-align: left;
	}
}

@media (prefers-reduced-motion: reduce) {
	.woocommerce-checkout .wc-block-components-checkout-place-order-button,
	.woocommerce-order-pay #dobcy-rzp-authorize.button {
		transition: none;
	}

	.dobcy-rzp-spinner {
		animation-duration: 1.8s;
	}
}

.woocommerce-cart .dobcy-cart-main {
	max-width: none;
	padding: 0 0 110px;
	background:
		radial-gradient(circle at 88% 22%, rgba(157, 182, 139, .1), transparent 24rem),
		linear-gradient(180deg, #fffdf8 0, #faf8f1 100%);
}

.woocommerce-cart .dobcy-cart-entry {
	max-width: 1180px;
	padding: 0 32px;
}

.woocommerce-cart .dobcy-cart-entry .dobcy-page-hero {
	max-width: none;
	margin: 0 0 42px;
	padding: 58px 0 34px;
}

.woocommerce-cart .dobcy-cart-entry .dobcy-page-hero h1 {
	font-size: clamp(46px, 5vw, 60px);
}

.woocommerce-cart .dobcy-cart-entry .dobcy-entry-content {
	width: 100%;
	max-width: none;
	margin: 0;
	color: var(--dobcy-ink);
	font-family: var(--dobcy-sans);
	font-size: 14px;
	line-height: 1.55;
}

.woocommerce-cart .wc-block-cart {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.woocommerce-cart .wc-block-cart__main {
	width: calc(100% - 410px);
	padding: 0 42px 0 0;
}

.woocommerce-cart .wc-block-cart__sidebar {
	position: sticky;
	top: 24px;
	width: 410px;
	align-self: flex-start;
	padding: 0;
	overflow: hidden;
	border: 1px solid rgba(33, 79, 58, .2);
	border-radius: 14px;
	background: #f1f4ee;
	box-shadow: 0 20px 46px rgba(23, 59, 44, .08);
}

.woocommerce-cart .wc-block-cart-items {
	margin: 0 !important;
	border-collapse: separate !important;
	border: 1px solid rgba(33, 79, 58, .18) !important;
	border-radius: 14px;
	background: rgba(255, 255, 255, .88);
	box-shadow: 0 12px 36px rgba(23, 59, 44, .045);
}

.woocommerce-cart .wc-block-cart-items thead th {
	padding: 17px 20px !important;
	border-bottom: 1px solid var(--dobcy-line) !important;
	color: #728078;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: .1em;
}

.woocommerce-cart .wc-block-cart-items__row td {
	padding: 22px 20px !important;
	border-bottom: 1px solid var(--dobcy-line) !important;
}

.woocommerce-cart .wc-block-cart-items__row:last-child td {
	border-bottom: 0 !important;
}

.woocommerce-cart .wc-block-cart-item__image {
	width: 82px;
}

.woocommerce-cart .wc-block-cart-item__image img {
	border-radius: 9px;
	background: #f3f5f1;
}

.woocommerce-cart .wc-block-components-product-name {
	color: var(--dobcy-green);
	font: 500 17px/1.3 var(--dobcy-serif);
	text-decoration-color: var(--dobcy-gold);
	text-underline-offset: 3px;
}

.woocommerce-cart .wc-block-components-product-price,
.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
	color: var(--dobcy-green);
	font-size: 14px;
	font-weight: 700;
}

.woocommerce-cart .wc-block-components-product-metadata {
	max-width: 440px;
	margin-top: 7px;
	color: var(--dobcy-copy);
	font-size: 11px;
	line-height: 1.5;
}

.woocommerce-cart .wc-block-cart-item__remove-link {
	margin-top: 10px !important;
	padding: 0 !important;
	color: #8a4d3c !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

.woocommerce-cart .wc-block-cart__totals-title {
	margin: 0 !important;
	padding: 20px 22px 14px !important;
	color: var(--dobcy-gold);
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: .15em;
	text-align: left !important;
}

.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper {
	padding: 0 !important;
	border-color: rgba(33, 79, 58, .14) !important;
}

.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon {
	padding: 4px 22px 18px;
}

.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon .wc-block-components-panel__button {
	min-height: 40px;
	padding: 0;
}

.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon__form {
	gap: 9px;
	padding-top: 10px;
}

.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon__input input {
	min-height: 44px;
}

.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon__button {
	min-height: 44px;
	padding: 0 16px;
}

.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item {
	padding: 18px 22px;
}

.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item__value {
	color: var(--dobcy-green);
	font-size: 13px;
}

.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item {
	margin-top: 3px;
	border-top: 1px solid var(--dobcy-line);
	background: rgba(255, 255, 255, .62);
}

.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font: 500 23px/1.2 var(--dobcy-serif);
}

.woocommerce-cart .wc-block-components-totals-coupon-link {
	color: var(--dobcy-green);
	font-size: 12px;
	font-weight: 700;
}

.woocommerce-cart .wc-block-cart__submit {
	margin: 0;
	padding: 18px 22px 22px;
	background: rgba(255, 255, 255, .62);
}

.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart .wc-block-cart__submit-button.wp-block-button__link {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	border: 0;
	border-radius: 7px;
	background: var(--dobcy-green) !important;
	color: #fff !important;
	font-family: var(--dobcy-sans);
	font-size: 14px !important;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: 0 10px 24px rgba(33, 79, 58, .18);
	transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.woocommerce-cart .wc-block-cart__submit-button:hover {
	transform: translateY(-2px);
	background: #173f2e !important;
	box-shadow: 0 14px 30px rgba(33, 79, 58, .24);
}

.woocommerce-cart .wc-block-cart__submit-button:focus-visible {
	outline: 3px solid rgba(201, 162, 79, .55);
	outline-offset: 3px;
}

.woocommerce-cart .wc-block-components-quantity-selector {
	border-color: #b8c5bc !important;
	border-radius: 6px !important;
	background: #fff;
}

.woocommerce-cart .wc-block-components-quantity-selector input {
	min-width: 36px;
	font-size: 13px !important;
}

.woocommerce-cart .wc-block-cart__empty-cart__title {
	color: var(--dobcy-green);
	font: 500 32px/1.2 var(--dobcy-serif);
}

@media (max-width: 960px) {
	.woocommerce-cart .wc-block-cart__main,
	.woocommerce-cart .wc-block-cart__sidebar {
		position: static;
		width: 100%;
		padding: 0;
	}

	.woocommerce-cart .wc-block-cart__sidebar {
		margin-top: 22px;
	}
}

@media (max-width: 720px) {
	.woocommerce-cart .dobcy-cart-main {
		padding-bottom: 72px;
	}

	.woocommerce-cart .dobcy-cart-entry {
		padding: 0 16px;
	}

	.woocommerce-cart .dobcy-cart-entry .dobcy-page-hero {
		margin-bottom: 28px;
		padding: 40px 0 27px;
		text-align: left;
	}

	.woocommerce-cart .dobcy-cart-entry .dobcy-kicker {
		justify-content: flex-start;
	}

	.woocommerce-cart .dobcy-cart-entry .dobcy-page-hero h1 {
		font-size: 46px;
	}

	.woocommerce-cart .wc-block-cart-items {
		border-radius: 10px;
	}

	.woocommerce-cart .wc-block-cart-items thead {
		display: none;
	}

	.woocommerce-cart .wc-block-cart-items__row {
		display: grid !important;
		grid-template-columns: 64px minmax(0, 1fr) !important;
		padding: 17px 14px !important;
	}

	.woocommerce-cart .wc-block-cart-items__row td {
		padding: 0 !important;
		border: 0 !important;
	}

	.woocommerce-cart .wc-block-cart-item__image {
		grid-column: 1;
		width: 54px;
		padding-right: 0 !important;
	}

	.woocommerce-cart .wc-block-cart-item__product {
		grid-column: 2;
	}

	.woocommerce-cart .wc-block-cart-item__total {
		grid-column: 2;
		margin-top: 11px;
		text-align: left !important;
	}

	.woocommerce-cart .wc-block-components-product-name {
		font-size: 16px;
	}

	.woocommerce-cart .wc-block-cart__sidebar {
		border-radius: 10px;
	}

	.woocommerce-cart .wc-block-cart__totals-title {
		padding: 18px 18px 12px !important;
	}

	.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon {
		padding: 4px 18px 16px;
	}

	.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item {
		padding-right: 18px;
		padding-left: 18px;
	}

	.woocommerce-cart .wc-block-cart__submit {
		position: sticky;
		z-index: 12;
		bottom: 0;
		padding: 12px 14px calc(12px + env(safe-area-inset-bottom));
		box-shadow: 0 -10px 28px rgba(23, 59, 44, .08);
		backdrop-filter: blur(10px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.woocommerce-cart .wc-block-cart__submit-button {
		transition: none;
	}
}

.woocommerce-checkout .dobcy-checkout-otp{width:100%;margin:12px 0 8px;padding:0!important;border:0;border-radius:0;background:transparent;box-sizing:border-box}
.dobcy-checkout-otp h3{margin:0 0 4px;color:#214f3a;font:600 15px/1.35 var(--dobcy-sans)}
.dobcy-checkout-otp>p{margin:0 0 12px;color:#53665d;font-size:12px;line-height:1.55}
.dobcy-checkout-otp-blocks{grid-column:1/-1}
.woocommerce-checkout .dobcy-checkout-otp-blocks.is-before-place-order{margin:10px 0 8px}
.woocommerce-checkout .dobcy-checkout-otp .dobcy-otp-phone-label,
.woocommerce-checkout .dobcy-checkout-otp [data-otp-phone]{display:none}
.woocommerce-checkout .dobcy-checkout-otp .dobcy-otp>.dobcy-otp-row{display:block}
.woocommerce-checkout .dobcy-checkout-otp .dobcy-otp>.dobcy-otp-row button{min-width:145px;min-height:42px;padding:0 18px;font-size:12px}
.dobcy-checkout-otp [data-otp-captcha]{max-width:100%;margin-top:14px;overflow:hidden}.dobcy-checkout-otp .dobcy-otp-resend{min-height:36px;display:inline-flex;align-items:center;margin-top:8px}.dobcy-checkout-otp .dobcy-otp-status{margin-top:12px}

body.dobcy-checkout-otp-joined .wc-block-checkout .dobcy-india-billing {
	margin-bottom: 0;
	border-bottom: 0;
	border-radius: 12px 12px 0 0;
	box-shadow: none;
}

body.dobcy-checkout-otp-joined .wc-block-checkout .dobcy-checkout-otp-blocks {
	margin: 0 0 16px;
	padding: 18px 28px 24px !important;
	border: 1px solid var(--dobcy-line);
	border-top: 1px solid #edf0e9;
	border-radius: 0 0 12px 12px;
	background: rgba(255, 255, 255, .86);
	box-shadow: 0 12px 36px rgba(23, 59, 44, .045);
}

body.dobcy-checkout-otp-joined .wc-block-checkout .dobcy-checkout-otp-blocks.is-before-place-order {
	margin: 0 0 16px;
}

@media (min-width: 1320px) {
	body.dobcy-checkout-otp-joined .wc-block-checkout .dobcy-checkout-otp-blocks .dobcy-otp {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 300px;
		column-gap: 18px;
		align-items: start;
	}

	body.dobcy-checkout-otp-joined .wc-block-checkout .dobcy-checkout-otp-blocks .dobcy-otp > .dobcy-otp-row { grid-column: 1; }
	body.dobcy-checkout-otp-joined .wc-block-checkout .dobcy-checkout-otp-blocks [data-otp-captcha] { grid-column: 2; grid-row: 1; margin-top: 0; }
	body.dobcy-checkout-otp-joined .wc-block-checkout .dobcy-checkout-otp-blocks .dobcy-otp-code,
	body.dobcy-checkout-otp-joined .wc-block-checkout .dobcy-checkout-otp-blocks .dobcy-otp-status,
	body.dobcy-checkout-otp-joined .wc-block-checkout .dobcy-checkout-otp-blocks .dobcy-otp-verified { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
	body.dobcy-checkout-otp-joined .wc-block-checkout .dobcy-india-billing { border-radius: 10px 10px 0 0; }
	body.dobcy-checkout-otp-joined .wc-block-checkout .dobcy-checkout-otp-blocks,
	body.dobcy-checkout-otp-joined .wc-block-checkout .dobcy-checkout-otp-blocks.is-before-place-order {
		padding: 16px 16px 20px !important;
		border-radius: 0 0 10px 10px;
	}
}

.dobcy-email-status{display:block;margin-top:7px;color:#53665d;font-size:12px;line-height:1.45}.dobcy-email-status.is-loading{color:#6b756f}.dobcy-email-status.is-error{color:#b42318;font-weight:600}.dobcy-email-status.is-error a{margin-left:3px;color:#15543f;text-decoration:underline;text-underline-offset:2px}
@media(max-width:720px){.dobcy-otp-row{grid-template-columns:1fr}.dobcy-otp-row button{min-height:44px}}

/* Keep the payment selector inset even when a Blocks slot resets wrapper padding.
 * Apply spacing to the fieldset itself; older plugin markup has no inner wrapper. */
.woocommerce-cart .dobcy-plan-payment-section,
.woocommerce-checkout .dobcy-plan-payment-section {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	padding: 0 !important;
	border: 0;
}

.woocommerce-cart fieldset.dobcy-checkout-plan-payment,
.woocommerce-checkout fieldset.dobcy-checkout-plan-payment {
	box-sizing: border-box;
	display: block;
	width: calc(100% - 44px) !important;
	min-width: 0;
	margin: 22px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.woocommerce-cart fieldset.dobcy-checkout-plan-payment > legend,
.woocommerce-checkout fieldset.dobcy-checkout-plan-payment > legend {
	float: none;
	width: auto;
	margin: 0 0 14px !important;
	padding: 0 !important;
	border: 0 !important;
	color: var(--dobcy-green);
	font: 700 18px/1.35 var(--dobcy-sans);
}

.woocommerce-cart .dobcy-checkout-plan-payment__option,
.woocommerce-checkout .dobcy-checkout-plan-payment__option {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 16px;
	border: 1px solid #c9d5cc;
	border-radius: 10px;
}

.woocommerce-cart .dobcy-checkout-plan-payment__option + .dobcy-checkout-plan-payment__option,
.woocommerce-checkout .dobcy-checkout-plan-payment__option + .dobcy-checkout-plan-payment__option {
	margin-top: 12px;
}

.woocommerce-cart .dobcy-checkout-plan-payment__option:has(input:checked),
.woocommerce-checkout .dobcy-checkout-plan-payment__option:has(input:checked) {
	border-color: var(--dobcy-green);
}

@media (max-width: 720px) {
	.woocommerce-cart fieldset.dobcy-checkout-plan-payment,
	.woocommerce-checkout fieldset.dobcy-checkout-plan-payment {
		width: calc(100% - 32px) !important;
		margin: 18px 16px !important;
	}
	.woocommerce-cart .dobcy-checkout-plan-payment__option,
	.woocommerce-checkout .dobcy-checkout-plan-payment__option { padding: 14px; }
}
@media(max-width:720px){body.woocommerce-checkout{overflow-x:hidden}.woocommerce-checkout .dobcy-checkout-entry,.woocommerce-checkout .wc-block-checkout,.woocommerce-checkout .wc-block-checkout__main,.woocommerce-checkout .wc-block-checkout__sidebar,.woocommerce-checkout .wc-block-components-checkout-step,.woocommerce-checkout .wc-block-components-address-form,.woocommerce-checkout .wc-block-components-text-input{min-width:0;max-width:100%}.woocommerce-checkout input,.woocommerce-checkout select,.woocommerce-checkout textarea,.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-text-input input{font-size:16px!important}.woocommerce-checkout .dobcy-checkout-entry{padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left))}}
