/* Checkout + thank-you — HRR shell (Replit match; WC fields kept) */

.hrr-shell .hrr-checkout-hero.hrr-compact-page-hero,
.hrr-shell .hrr-compact-page-hero.hrr-checkout-hero {
	padding: 75px 0 55px;
}

.hrr-shell .hrr-checkout-section,
.hrr-shell .hrr-checkout-wrap {
	width: min(1060px, calc(100% - 64px));
	max-width: none;
	margin: 0 auto;
	padding: 90px 0 96px;
}

.hrr-shell .hrr-checkout-section--thankyou {
	width: 100%;
	max-width: none;
	padding: 0;
}

.hrr-shell .hrr-checkout-layout {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 80px;
	align-items: start;
}

.hrr-shell .hrr-checkout-fields {
	display: flex;
	flex-direction: column;
	gap: 44px;
}

.hrr-shell .hrr-checkout-customer,
.hrr-shell .hrr-checkout-form #customer_details,
.hrr-shell .hrr-checkout-form .col2-set,
.hrr-shell .hrr-checkout-form .col-1,
.hrr-shell .hrr-checkout-form .col-2 {
	display: flex !important;
	flex-direction: column;
	gap: 44px;
	width: 100% !important;
	float: none !important;
	clear: both !important;
	margin: 0 !important;
	padding: 0 !important;
}

.hrr-shell .hrr-checkout-form .col2-set::before,
.hrr-shell .hrr-checkout-form .col2-set::after,
.hrr-shell .hrr-checkout-form .col-1::before,
.hrr-shell .hrr-checkout-form .col-1::after,
.hrr-shell .hrr-checkout-form .col-2::before,
.hrr-shell .hrr-checkout-form .col-2::after,
.hrr-shell .hrr-checkout-form .woocommerce-billing-fields::before,
.hrr-shell .hrr-checkout-form .woocommerce-billing-fields::after,
.hrr-shell .hrr-checkout-form .woocommerce-billing-fields__field-wrapper::before,
.hrr-shell .hrr-checkout-form .woocommerce-billing-fields__field-wrapper::after,
.hrr-shell .hrr-checkout-form .form-row::before,
.hrr-shell .hrr-checkout-form .form-row::after,
.hrr-shell .hrr-checkout-form .clear {
	display: none !important;
	content: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	clear: none !important;
}

.hrr-shell .hrr-checkout-block {
	border-top: 1px solid hsl(var(--primary));
	padding-top: 17px;
	margin: 0;
}

.hrr-shell .hrr-checkout-block > .hrr-section-kicker {
	display: block;
	margin: 0 0 0;
}

.hrr-shell .hrr-checkout-block > h2 {
	margin: 14px 0 23px !important;
	font: 500 28px/1.15 var(--hrr-font-serif, "Playfair Display", serif) !important;
	letter-spacing: -0.02em;
	color: #351c26 !important;
}

.hrr-shell .hrr-checkout-account {
	margin: 6px 0 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
}

.hrr-shell .hrr-checkout-account .create-account.form-row,
.hrr-shell .hrr-checkout-account .form-row.create-account {
	display: flex !important;
	align-items: center;
	gap: 0;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	float: none !important;
	width: 100% !important;
}

.hrr-shell .hrr-checkout-account .woocommerce-form__label-for-checkbox {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	margin: 0 !important;
	padding: 0 !important;
	font: 10px/1.3 var(--hrr-font-mono, "DM Mono", monospace) !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: hsl(var(--muted-foreground)) !important;
	cursor: pointer;
}

.hrr-shell .hrr-checkout-account .woocommerce-form__label-for-checkbox input {
	margin: 0 !important;
	flex-shrink: 0;
}

.hrr-shell .hrr-checkout-account .create-account:not(.form-row) {
	margin-top: 14px;
}

.hrr-shell .hrr-ship-different {
	margin: 0 0 0 !important;
	padding: 0 !important;
	font: 500 14px/1.4 var(--hrr-font-sans, "DM Sans", sans-serif) !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	color: #351c26 !important;
}

.hrr-shell .hrr-ship-different .woocommerce-form__label-for-checkbox {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	margin: 0 !important;
}

.hrr-shell .hrr-checkout-block > h2 + .hrr-ship-different {
	margin-top: -8px !important;
}

.hrr-shell .shipping_address {
	margin-top: 18px;
}

.hrr-shell .shipping_address[style*="display: none"],
.hrr-shell .shipping_address[style*="display:none"] {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

.hrr-shell .woocommerce-additional-fields {
	margin-bottom: 0 !important;
}

.hrr-shell .hrr-checkout-aside {
	position: sticky;
	top: 25px;
	background: hsl(var(--secondary));
	padding: 28px;
}

.hrr-shell .hrr-checkout-aside > .hrr-section-kicker {
	display: block;
	margin: 0 0 12px;
}

/* Login / coupon / notices — match Replit mono kickers, kill theme black buttons */
.hrr-shell .hrr-checkout-wrap .woocommerce-form-login-toggle,
.hrr-shell .hrr-checkout-wrap .woocommerce-form-coupon-toggle {
	margin: 0 0 16px !important;
	max-width: 450px;
}

.hrr-shell .hrr-checkout-wrap .woocommerce-notices-wrapper {
	max-width: 450px;
	margin: 0 0 16px;
}

.hrr-shell .hrr-checkout-wrap .woocommerce-notices-wrapper .woocommerce-message,
.hrr-shell .hrr-checkout-wrap .woocommerce-notices-wrapper .woocommerce-info,
.hrr-shell .hrr-checkout-wrap .woocommerce-notices-wrapper .woocommerce-error,
.hrr-shell .hrr-checkout-wrap .woocommerce-info,
.hrr-shell .hrr-checkout-wrap .woocommerce-message {
	background: #fff !important;
	border: 1px solid hsl(var(--border)) !important;
	border-top-color: hsl(var(--border)) !important;
	color: #351c26 !important;
	padding: 14px 16px !important;
	font: 400 14px/1.6 var(--hrr-font-serif, "Playfair Display", serif) !important;
	letter-spacing: normal;
	border-radius: 0 !important;
	max-width: 450px !important;
	width: 100% !important;
	margin: 0 0 16px !important;
	box-sizing: border-box;
}

.hrr-shell .hrr-checkout-wrap .woocommerce-form-login-toggle .woocommerce-info,
.hrr-shell .hrr-checkout-wrap .woocommerce-form-coupon-toggle .woocommerce-info {
	font: 400 13px/1.5 var(--hrr-font-sans, "DM Sans", sans-serif) !important;
	margin: 0 !important;
}

.hrr-shell .hrr-checkout-wrap .woocommerce-message::before,
.hrr-shell .hrr-checkout-wrap .woocommerce-info::before,
.hrr-shell .hrr-checkout-wrap .woocommerce-message .svg-inline--fa,
.hrr-shell .hrr-checkout-wrap .woocommerce-message .close,
.hrr-shell .hrr-checkout-wrap .woocommerce-message [class*="dismiss"],
.hrr-shell .hrr-checkout-wrap .woocommerce-message .anarkali-wc-notice-close,
.hrr-shell .close-message,
.hrr-shell .woocommerce-message .close-message,
.hrr-shell .woocommerce-info .close-message,
.hrr-shell .woocommerce-error .close-message {
	display: none !important;
}

.hrr-shell .hrr-checkout-wrap .woocommerce-info a,
.hrr-shell .hrr-checkout-wrap .woocommerce-message a:not(.button) {
	color: hsl(var(--primary)) !important;
}

.hrr-shell .hrr-checkout-wrap .woocommerce-message .button,
.hrr-shell .hrr-checkout-wrap .woocommerce-info .button,
.hrr-shell .hrr-checkout-wrap .woocommerce-message a.button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 42px !important;
	margin: 12px 0 0 !important;
	padding: 0 18px !important;
	border: 1px solid #f0b099 !important;
	background: #f0b099 !important;
	color: #4b182e !important;
	font: 500 10px/1 var(--hrr-font-mono, "DM Mono", monospace) !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	float: none !important;
	width: auto !important;
}

/* Expanded login + coupon — kill Anarkali black/rounded chrome */
.hrr-shell .hrr-checkout-wrap .woocommerce-form-login,
.hrr-shell .hrr-checkout-wrap .checkout_coupon.woocommerce-form-coupon {
	margin: 0 0 28px !important;
	padding: 28px 0 8px !important;
	border: 0 !important;
	background: transparent !important;
	max-width: 450px !important;
}

.hrr-shell .hrr-checkout-wrap .woocommerce-form-login > p:first-child,
.hrr-shell .hrr-checkout-wrap .woocommerce-form-login .woocommerce-privacy-policy-text {
	max-width: 450px;
	margin: 0 0 22px !important;
	color: hsl(var(--muted-foreground)) !important;
	font: 14px/1.7 var(--hrr-font-serif, "Playfair Display", serif) !important;
}

.hrr-shell .hrr-checkout-wrap .woocommerce-form-login .form-row-first,
.hrr-shell .hrr-checkout-wrap .woocommerce-form-login .form-row-last {
	float: none !important;
	width: 100% !important;
	max-width: 450px !important;
	margin: 0 0 17px !important;
}

.hrr-shell .hrr-checkout-wrap .woocommerce-form-login label,
.hrr-shell .hrr-checkout-wrap .checkout_coupon label {
	display: block !important;
	margin: 0 0 8px !important;
	font: 10px/normal var(--hrr-font-mono, "DM Mono", monospace) !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: hsl(var(--muted-foreground)) !important;
	font-weight: 400 !important;
}

.hrr-shell .hrr-checkout-wrap .woocommerce-form-login .input-text,
.hrr-shell .hrr-checkout-wrap .checkout_coupon .input-text {
	min-height: 0 !important;
	height: auto !important;
	width: 100% !important;
	max-width: 450px !important;
	padding: 13px 14px !important;
	border: 1px solid hsl(var(--border)) !important;
	border-radius: 0 !important;
	background: hsl(var(--card)) !important;
	color: hsl(var(--foreground)) !important;
	font-size: 12px !important;
	font-family: var(--hrr-font-sans, "DM Sans", sans-serif) !important;
	font-weight: 400 !important;
	line-height: 18px !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.hrr-shell .hrr-checkout-wrap .woocommerce-form-login .input-text:focus,
.hrr-shell .hrr-checkout-wrap .checkout_coupon .input-text:focus {
	border-color: hsl(var(--primary)) !important;
}

.hrr-shell .hrr-checkout-wrap .woocommerce-form-login__rememberme {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	margin: 0 0 18px !important;
	font: 10px/1.3 var(--hrr-font-mono, "DM Mono", monospace) !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: hsl(var(--muted-foreground)) !important;
}

.hrr-shell .hrr-checkout-wrap .woocommerce-form-login__rememberme span {
	font: inherit !important;
	font-family: "DM Mono", monospace !important;
	text-transform: uppercase !important;
	letter-spacing: 0.08em !important;
	color: hsl(var(--muted-foreground)) !important;
}

.hrr-shell .hrr-checkout-wrap .lost_password {
	margin: 14px 0 0 !important;
}

.hrr-shell .hrr-checkout-wrap .lost_password a {
	color: hsl(var(--primary)) !important;
	font: 12px/1.4 var(--hrr-font-sans, "DM Sans", sans-serif) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.hrr-shell .hrr-checkout-wrap .checkout_coupon .anarkali-coupon-row,
.hrr-shell .hrr-checkout-wrap .checkout_coupon .hrr-coupon-row,
.hrr-shell .hrr-checkout-wrap .checkout_coupon .form-row {
	display: flex !important;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 10px;
	margin: 0 !important;
	float: none !important;
	width: 100% !important;
	max-width: 450px !important;
}

.hrr-shell .hrr-checkout-wrap .checkout_coupon .input-text {
	flex: 1 1 auto;
	width: auto !important;
	min-width: 0;
	max-width: none !important;
}

.hrr-shell .hrr-checkout-wrap .woocommerce-form-login__submit,
.hrr-shell .hrr-checkout-wrap .checkout_coupon button,
.hrr-shell .hrr-checkout-wrap .checkout_coupon .button,
.hrr-shell .hrr-checkout-wrap .woocommerce-form-login .anarkali-btn,
.hrr-shell .hrr-checkout-wrap .woocommerce-form-login .anarkali-bg-black,
.hrr-shell .hrr-checkout-wrap .checkout_coupon .anarkali-btn,
.hrr-shell .hrr-checkout-wrap .checkout_coupon .anarkali-bg-black {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 0 22px !important;
	border: 1px solid #f0b099 !important;
	background: #f0b099 !important;
	color: #4b182e !important;
	font: 500 10px/1 var(--hrr-font-mono, "DM Mono", monospace) !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	float: none !important;
	width: auto !important;
	cursor: pointer;
	transition: transform 0.25s ease, background 0.25s ease;
}

.hrr-shell .hrr-checkout-wrap .woocommerce-form-login__submit:hover,
.hrr-shell .hrr-checkout-wrap .checkout_coupon button:hover,
.hrr-shell .hrr-checkout-wrap .checkout_coupon .button:hover,
.hrr-shell .hrr-checkout-wrap .woocommerce-form-login .anarkali-bg-black:hover,
.hrr-shell .hrr-checkout-wrap .checkout_coupon .anarkali-bg-black:hover {
	background: #f7c9b7 !important;
	color: #4b182e !important;
	transform: translateY(-3px);
}

.hrr-shell .hrr-checkout-wrap .checkout_coupon .loading-wrapper,
.hrr-shell .hrr-checkout-wrap .checkout_coupon .ajax-loading {
	display: none !important;
}

.hrr-shell .hrr-checkout-form .form-row {
	margin: 0 0 17px;
	padding: 0;
	float: none !important;
	clear: none !important;
	width: 100% !important;
}

.hrr-shell .hrr-checkout-fields-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 19px;
	margin: 0;
	padding: 0;
}

.hrr-shell .hrr-checkout-fields-grid .form-row {
	margin-bottom: 17px !important;
}

.hrr-shell .hrr-checkout-fields-grid .form-row:last-child {
	margin-bottom: 0 !important;
}

.hrr-shell .hrr-checkout-fields-grid .form-row-wide,
.hrr-shell .hrr-checkout-fields-grid .form-row-first,
.hrr-shell .hrr-checkout-fields-grid .form-row-last,
.hrr-shell .hrr-checkout-fields-grid .address-field {
	grid-column: span 1;
}

.hrr-shell .hrr-checkout-fields-grid .form-row-wide,
.hrr-shell .hrr-checkout-fields-grid #billing_address_1_field,
.hrr-shell .hrr-checkout-fields-grid #billing_address_2_field,
.hrr-shell .hrr-checkout-fields-grid #shipping_address_1_field,
.hrr-shell .hrr-checkout-fields-grid #shipping_address_2_field,
.hrr-shell .hrr-checkout-fields-grid #billing_email_field,
.hrr-shell .hrr-checkout-fields-grid #order_comments_field,
.hrr-shell .woocommerce-additional-fields__field-wrapper .form-row {
	grid-column: 1 / -1;
}

.hrr-shell .hrr-checkout-form label {
	display: block;
	font: 10px/normal var(--hrr-font-mono, "DM Mono", monospace) !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: hsl(var(--muted-foreground)) !important;
	margin: 0 0 8px !important;
	font-weight: 400 !important;
}

.hrr-shell .hrr-checkout-form .input-text,
.hrr-shell .hrr-checkout-form select,
.hrr-shell .hrr-checkout-form textarea,
.hrr-shell .hrr-checkout-form .select2-container .select2-selection--single {
	min-height: 0 !important;
	height: auto !important;
	border: 1px solid hsl(var(--border)) !important;
	border-radius: 0 !important;
	background: hsl(var(--card)) !important;
	padding: 13px 14px !important;
	font-size: 12px !important;
	font-family: var(--hrr-font-sans, "DM Sans", sans-serif) !important;
	font-weight: 400 !important;
	line-height: 18px !important;
	color: hsl(var(--foreground)) !important;
	box-shadow: none !important;
	width: 100%;
	outline: 0;
	-webkit-appearance: none;
	appearance: none;
}

.hrr-shell .hrr-checkout-form .input-text:focus,
.hrr-shell .hrr-checkout-form select:focus,
.hrr-shell .hrr-checkout-form textarea:focus {
	border-color: hsl(var(--primary)) !important;
}

.hrr-shell .hrr-checkout-form textarea.input-text {
	min-height: 125px !important;
	resize: vertical;
	padding: 13px 14px !important;
}

.hrr-shell .hrr-checkout-form .select2-container .select2-selection--single {
	min-height: 44px !important;
	display: flex !important;
	align-items: center;
}

.hrr-shell .hrr-checkout-form .select2-container .select2-selection--single .select2-selection__rendered {
	line-height: 18px !important;
	padding-left: 0 !important;
	color: hsl(var(--foreground)) !important;
	font-size: 12px !important;
	font-family: var(--hrr-font-sans, "DM Sans", sans-serif) !important;
}

.hrr-shell .hrr-checkout-form .select2-container .select2-selection--single .select2-selection__arrow {
	height: 44px !important;
}

/* Order summary — Replit checkout-item fonts (Playfair name, mono price/totals) */
.hrr-shell .hrr-checkout-summary-items {
	display: grid;
	gap: 0;
}

.hrr-shell .hrr-checkout-item {
	display: grid;
	grid-template-columns: 55px 1fr auto;
	gap: 12px;
	align-items: center;
	padding: 17px 0;
	border-bottom: 1px solid hsl(var(--primary) / 0.17);
}

.hrr-shell .hrr-checkout-item img {
	width: 55px !important;
	height: 70px !important;
	object-fit: cover;
	display: block;
}

.hrr-shell .hrr-checkout-item-copy {
	min-width: 0;
}

.hrr-shell .hrr-checkout-item-name,
.hrr-shell .hrr-checkout-item-name a {
	display: block;
	font: 500 14px/1.3 var(--hrr-font-serif, "Playfair Display", serif) !important;
	font-family: "Playfair Display", serif !important;
	color: #351c26 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}

.hrr-shell .hrr-checkout-item-type,
.hrr-shell .hrr-checkout-item-qty {
	display: block;
	margin-top: 5px;
	color: hsl(var(--muted-foreground)) !important;
	font: 9px/1.3 var(--hrr-font-mono, "DM Mono", monospace) !important;
	font-family: "DM Mono", monospace !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.hrr-shell .hrr-checkout-item-price,
.hrr-shell .hrr-checkout-item-price .amount,
.hrr-shell .hrr-checkout-item-price bdi {
	font: 500 11px/1.3 var(--hrr-font-mono, "DM Mono", monospace) !important;
	font-family: "DM Mono", monospace !important;
	font-weight: 500 !important;
	color: #351c26 !important;
}

.hrr-shell .hrr-checkout-summary-footer {
	margin-top: 12px;
}

.hrr-shell .hrr-checkout-summary-line,
.hrr-shell .hrr-checkout-summary-footer .woocommerce-shipping-totals,
.hrr-shell .hrr-checkout-aside .shipping {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding: 13px 0;
	border-top: 1px solid hsl(var(--primary) / 0.18);
	font: 11px/1.4 var(--hrr-font-mono, "DM Mono", monospace) !important;
	font-family: "DM Mono", monospace !important;
	color: #351c26 !important;
}

.hrr-shell .hrr-checkout-summary-line strong,
.hrr-shell .hrr-checkout-summary-line .amount,
.hrr-shell .hrr-checkout-summary-line bdi {
	font-family: "DM Mono", monospace !important;
	font-weight: 500 !important;
}

.hrr-shell .hrr-checkout-summary-total {
	margin-top: 8px;
	font-size: 14px !important;
}

/* Legacy Anarkali review table if still injected via fragments */
.hrr-shell .anarkali-checkout-review-order-table .product-name,
.hrr-shell .anarkali-checkout-review-order-table .anarkali-product-name .product-name {
	font: 500 14px/1.3 "Playfair Display", serif !important;
	font-family: "Playfair Display", serif !important;
}

.hrr-shell .anarkali-checkout-footer-item-label,
.hrr-shell .anarkali-checkout-footer-item-value,
.hrr-shell .anarkali-checkout-footer-item-value .amount {
	font: 11px/1.4 "DM Mono", monospace !important;
	font-family: "DM Mono", monospace !important;
}

/* Order table (WC default fallback) */
.hrr-shell .hrr-checkout-review table.shop_table {
	width: 100%;
	border: 0 !important;
	margin: 0 0 12px;
	background: transparent;
}

.hrr-shell .hrr-checkout-review table.shop_table thead {
	display: none;
}

.hrr-shell .hrr-checkout-review table.shop_table th,
.hrr-shell .hrr-checkout-review table.shop_table td {
	border: 0 !important;
	border-bottom: 1px solid hsl(var(--primary) / 0.17) !important;
	padding: 17px 0 !important;
	font: 500 12px/1.4 var(--hrr-font-mono, "DM Mono", monospace) !important;
	letter-spacing: 0.04em;
	background: transparent !important;
	color: #351c26;
	vertical-align: middle;
}

.hrr-shell .hrr-checkout-review table.shop_table .product-name {
	font: 500 14px/1.3 "Playfair Display", serif !important;
	font-family: "Playfair Display", serif !important;
	letter-spacing: normal;
}

.hrr-shell .hrr-checkout-review table.shop_table tfoot th,
.hrr-shell .hrr-checkout-review table.shop_table tfoot td {
	padding: 13px 0 !important;
	font: 11px/1.4 var(--hrr-font-mono, "DM Mono", monospace) !important;
}

.hrr-shell .hrr-checkout-review table.shop_table tfoot tr:last-child th,
.hrr-shell .hrr-checkout-review table.shop_table tfoot tr:last-child td {
	border-bottom: 0 !important;
	font-size: 14px !important;
	padding-top: 18px !important;
}

/* Payment */
.hrr-shell .hrr-checkout-payment {
	margin-top: 8px;
}

.hrr-shell .hrr-checkout-payment .wc_payment_methods {
	list-style: none;
	margin: 0 0 18px;
	padding: 0;
}

.hrr-shell .hrr-checkout-payment .wc_payment_method {
	margin: 0 0 10px;
	padding: 12px 14px;
	background: #fff;
	border: 1px solid #e8dccf;
}

.hrr-shell .hrr-checkout-payment .wc_payment_method label {
	text-transform: none;
	letter-spacing: 0.02em;
	font: 500 14px/1.4 var(--hrr-font-sans, "DM Sans", sans-serif) !important;
	color: #351c26 !important;
}

.hrr-shell .hrr-checkout-payment .payment_box {
	background: transparent !important;
	padding: 8px 0 0 !important;
	font-size: 13px;
	color: #6b5560;
}

.hrr-shell .hrr-checkout-payment #place_order,
.hrr-shell .hrr-checkout-payment .hrr-button-primary {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	min-height: 46px !important;
	margin-top: 8px;
	padding: 0 22px !important;
	border: 1px solid #f0b099 !important;
	background: #f0b099 !important;
	color: #4b182e !important;
	font: 500 10px/1 var(--hrr-font-mono, "DM Mono", monospace) !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;
}

.hrr-shell .hrr-checkout-payment #place_order:hover,
.hrr-shell .hrr-checkout-payment .hrr-button-primary:hover {
	background: #f7c9b7 !important;
	transform: translateY(-3px);
}

/* Empty checkout */
.hrr-shell .hrr-checkout-empty {
	min-height: 390px;
	display: grid;
	place-items: center;
	align-content: center;
	text-align: center;
	gap: 8px;
	padding: 90px 24px;
}

.hrr-shell .hrr-checkout-empty .hrr-empty-icon {
	color: hsl(var(--primary));
}

.hrr-shell .hrr-checkout-empty-title {
	margin: 10px 0 0 !important;
	font: 500 36px/1.15 var(--hrr-font-serif, "Playfair Display", serif) !important;
	color: #351c26 !important;
}

.hrr-shell .hrr-checkout-empty-sub {
	margin: 0 0 17px;
	max-width: 420px;
	color: hsl(var(--muted-foreground));
	font: 14px/1.7 var(--hrr-font-serif, "Playfair Display", serif);
}

/* Thank you */
.hrr-shell .hrr-thankyou {
	max-width: none;
	width: 100%;
}

.hrr-shell .hrr-thankyou-inner {
	min-height: 650px;
	display: grid;
	place-items: center;
	align-content: center;
	text-align: center;
	padding: 70px 24px;
	background:
		radial-gradient(ellipse 80% 50% at 50% 0%, hsl(var(--secondary) / 0.35), transparent 70%),
		hsl(var(--secondary));
}

.hrr-shell .hrr-thankyou-mark {
	width: 56px;
	height: 56px;
	display: grid;
	place-items: center;
	border: 1px solid hsl(var(--primary));
	border-radius: 50%;
	margin: 0 0 25px;
	color: hsl(var(--primary));
	animation: hrr-thankyou-pop 0.55s ease both;
}

.hrr-shell .hrr-thankyou-mark .hrr-icon {
	margin: 0;
}

.hrr-shell .hrr-thankyou-title {
	margin: 16px 0 !important;
	max-width: 780px;
	font: 500 clamp(45px, 6vw, 80px) / 1 var(--hrr-font-serif, "Playfair Display", serif) !important;
	letter-spacing: -0.05em !important;
	color: #351c26 !important;
	animation: hrr-thankyou-rise 0.6s ease 0.08s both;
}

.hrr-shell .hrr-thankyou-title i,
.hrr-shell .hrr-thankyou-title em {
	font-family: "Playfair Display", serif !important;
	font-style: italic !important;
	font-weight: 500 !important;
}

.hrr-shell .hrr-thankyou-intro {
	margin: 0;
	color: hsl(var(--muted-foreground));
	font: 14px/1.5 var(--hrr-font-mono, "DM Mono", monospace) !important;
	animation: hrr-thankyou-rise 0.6s ease 0.14s both;
}

.hrr-shell .hrr-thankyou-card {
	width: min(520px, 100%);
	margin: 32px auto 0;
	padding: 28px 28px 24px;
	background: hsl(var(--card, 36 33% 97%));
	border: 1px solid #e8dccf;
	text-align: left;
	animation: hrr-thankyou-rise 0.65s ease 0.2s both;
}

.hrr-shell .hrr-thankyou-overview {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px 20px;
	border: 0;
	text-align: left;
}

.hrr-shell .hrr-thankyou-overview li {
	display: grid;
	gap: 8px;
	padding: 0;
	border: 0;
	font: 500 12px/1.35 var(--hrr-font-mono, "DM Mono", monospace) !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.hrr-shell .hrr-thankyou-overview li.phone,
.hrr-shell .hrr-thankyou-overview li.email {
	grid-column: 1 / -1;
	padding-top: 16px;
	border-top: 1px solid #e8dccf;
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 16px;
}

.hrr-shell .hrr-thankyou-overview span {
	color: #6b5560;
	font-size: 10px !important;
	letter-spacing: 0.12em;
}

.hrr-shell .hrr-thankyou-overview strong {
	color: #351c26;
	font-weight: 500 !important;
	font-size: 13px !important;
	letter-spacing: 0.04em;
	word-break: break-word;
}

.hrr-shell .hrr-thankyou-overview .total strong .woocommerce-Price-amount {
	font-weight: 500;
}

.hrr-shell .hrr-thankyou-next {
	margin-top: 22px;
	padding-top: 22px;
	border-top: 1px solid #e8dccf;
}

.hrr-shell .hrr-thankyou-next-kicker {
	margin: 0 0 8px;
	font: 500 10px/normal var(--hrr-font-mono, "DM Mono", monospace) !important;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: hsl(var(--accent, 14 45% 55%));
}

.hrr-shell .hrr-thankyou-next-title {
	margin: 0 0 8px;
	font: 500 22px/1.15 var(--hrr-font-serif, "Playfair Display", serif) !important;
	color: #351c26;
	letter-spacing: -0.02em;
}

.hrr-shell .hrr-thankyou-next-copy {
	margin: 0 0 18px;
	max-width: 34em;
	font: 400 13px/1.55 var(--hrr-font-sans, "DM Sans", sans-serif) !important;
	color: #6b5560;
}

.hrr-shell .hrr-thankyou-wa-btn {
	width: 100%;
	justify-content: center;
}

.hrr-shell .hrr-thankyou-payment {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid #e8dccf;
	display: flex;
	justify-content: space-between;
	gap: 16px;
	font: 500 12px/1.4 var(--hrr-font-mono, "DM Mono", monospace) !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.hrr-shell .hrr-thankyou-payment span {
	color: #6b5560;
	font-size: 10px !important;
	letter-spacing: 0.12em;
}

.hrr-shell .hrr-thankyou-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 16px 24px;
	margin-top: 28px;
	animation: hrr-thankyou-rise 0.65s ease 0.28s both;
}

.hrr-shell .hrr-checkout-wrap .anarkali-page-hero,
.hrr-shell .hrr-checkout-wrap .nt-hero-title,
.hrr-shell .hrr-checkout-wrap .anarkali-breadcrumbs,
.hrr-shell .hrr-thankyou .woocommerce-thankyou-order-received {
	display: none !important;
}

@keyframes hrr-thankyou-pop {
	from {
		opacity: 0;
		transform: scale(0.86);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes hrr-thankyou-rise {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

	@media (max-width: 899px) {
	.hrr-shell .hrr-checkout-section,
	.hrr-shell .hrr-checkout-wrap {
		width: min(1060px, calc(100% - 40px));
		padding: 45px 0 72px;
	}

	.hrr-shell .hrr-checkout-layout {
		grid-template-columns: 1fr;
		gap: 45px;
	}

	.hrr-shell .hrr-checkout-aside {
		position: static;
	}

	.hrr-shell .hrr-checkout-fields-grid {
		grid-template-columns: 1fr;
	}

	.hrr-shell .hrr-thankyou-inner {
		min-height: 560px;
		padding: 60px 20px;
	}

	.hrr-shell .hrr-thankyou-card {
		padding: 22px 18px 20px;
	}

	.hrr-shell .hrr-thankyou-overview {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.hrr-shell .hrr-thankyou-overview li.phone,
	.hrr-shell .hrr-thankyou-overview li.email {
		padding-top: 14px;
	}

	.hrr-shell .hrr-thankyou-actions {
		flex-direction: column;
		width: 100%;
		max-width: 520px;
	}

	.hrr-shell .hrr-thankyou-actions .hrr-button-ghost {
		width: 100%;
		justify-content: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hrr-shell .hrr-thankyou-mark,
	.hrr-shell .hrr-thankyou-title,
	.hrr-shell .hrr-thankyou-intro,
	.hrr-shell .hrr-thankyou-card,
	.hrr-shell .hrr-thankyou-actions {
		animation: none;
	}
}
