

.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 .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: 22px 0 18px;
	padding-top: 20px;
	border-top: 1px solid var(--dobcy-line);
	color: var(--dobcy-copy);
	font-size: 12px;
	line-height: 1.65;
}

.woocommerce-checkout .wc-block-checkout__terms a {
	color: var(--dobcy-green);
	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 .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:22px 0;padding:20px!important;border:1px solid rgba(33,79,58,.18);border-radius:10px;background:#f6f9f4;box-sizing:border-box}
.dobcy-checkout-otp h3{margin:0 0 6px;color:#214f3a;font-size:18px}
.dobcy-checkout-otp>p{margin:0 0 16px;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:8px 0 18px}
.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}
.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){.woocommerce-checkout .dobcy-checkout-otp{padding:16px!important}.dobcy-otp-row{grid-template-columns:1fr}.dobcy-otp-row button{min-height:44px}}
@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))}}
.dobcy-checkout-account-password {
	margin: 22px 0;
	padding: 20px;
	border: 1px solid #d8dfd9;
	border-radius: 12px;
	background: #fff;
}
.dobcy-checkout-account-password h3 { margin: 0 0 6px; color: #214f3a; }
.dobcy-checkout-account-password p { margin: 0 0 14px; color: #647168; }
.dobcy-checkout-account-password label { display: block; margin-bottom: 6px; font-weight: 700; }
.dobcy-checkout-account-password input { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid #aeb9b1; border-radius: 6px; }
.dobcy-checkout-account-password small { display: block; margin-top: 6px; color: #647168; }
.dobcy-checkout-account-password .dobcy-password-status { margin-top: 8px; color: #b42318; font-weight: 600; }

.dobcy-password-hint { display: block; margin-top: 6px; color: #647168; font-size: 12px; line-height: 1.45; }
.dobcy-password-status { margin: 6px 0 0; color: #b42318; font-size: 12px; font-weight: 600; }
.dobcy-password-status:empty { display: none; }

.dobcy-password-input,
.dobcy-password-field-wrap { position: relative; }
.dobcy-password-input input,
.dobcy-password-field-wrap input { padding-right: 42px !important; }
.dobcy-password-toggle {
	position: absolute;

	right: 10px;
	transform: translateY(-50%);
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: #647168;
	cursor: pointer;
	transition: color .15s ease, background-color .15s ease;
}
.dobcy-password-toggle:hover,
.dobcy-password-toggle:focus-visible { color: #214f3a; background: #edf2ec; }
.dobcy-password-toggle:focus-visible { outline: 2px solid #214f3a; outline-offset: 1px; }
.dobcy-password-toggle svg { display: block; }
