/**
 * COD Checkout Complete 1.6.0
 * Editorial checkout treatment matching the approved Cannabis On Demand pages.
 */

:root {
	--cod-checkout-cream: #f6f1e7;
	--cod-checkout-white: #ffffff;
	--cod-checkout-ink: #262821;
	--cod-checkout-muted: #626760;
	--cod-checkout-green: #1f3b2e;
	--cod-checkout-olive: #1f3b2e;
	--cod-checkout-orange: #f16522;
	--cod-checkout-yellow: #f3cd45;
	--cod-checkout-gold: #b1842d;
	--cod-checkout-line: rgba(31, 59, 46, 0.18);
	--cod-checkout-border: #d6d2c8;
	--cod-checkout-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}

/* --------------------------------------------------------------------------
   EDITORIAL CHECKOUT CANVAS
   -------------------------------------------------------------------------- */
body.cod-checkout-editorial {
	background: var(--cod-checkout-cream) !important;
	color: var(--cod-checkout-ink);
	overflow-x: hidden;
}

body.cod-checkout-editorial .entry-header,
body.cod-checkout-editorial .page-header,
body.cod-checkout-editorial .entry-title,
body.cod-checkout-editorial .woocommerce-breadcrumb,
body.cod-checkout-editorial .breadcrumb,
body.cod-checkout-editorial .breadcrumbs,
body.cod-checkout-editorial .breadcrumb-trail,
body.cod-checkout-editorial .yoast-breadcrumb,
body.cod-checkout-editorial #breadcrumbs,
body.cod-checkout-editorial .rank-math-breadcrumb,
body.cod-checkout-editorial .entry-breadcrumbs,
body.cod-checkout-editorial .site-breadcrumbs {
	display: none !important;
}

body.cod-checkout-editorial .site-content,
body.cod-checkout-editorial .content-area,
body.cod-checkout-editorial .site-main,
body.cod-checkout-editorial .inside-article,
body.cod-checkout-editorial article.page,
body.cod-checkout-editorial .entry-content,
body.cod-checkout-editorial .woocommerce {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	background: var(--cod-checkout-cream) !important;
	color: var(--cod-checkout-ink) !important;
}

body.cod-checkout-editorial .woocommerce,
body.cod-checkout-editorial .woocommerce * {
	box-sizing: border-box;
}

body.cod-checkout-editorial .woocommerce,
body.cod-checkout-editorial .woocommerce input,
body.cod-checkout-editorial .woocommerce select,
body.cod-checkout-editorial .woocommerce textarea,
body.cod-checkout-editorial .woocommerce button {
	font-family: var(--cod-checkout-font) !important;
}

body.cod-checkout-editorial .woocommerce > .woocommerce-notices-wrapper,
body.cod-checkout-editorial .woocommerce > .woocommerce-form-login-toggle,
body.cod-checkout-editorial .woocommerce > .woocommerce-form-coupon-toggle,
body.cod-checkout-editorial .woocommerce > form.login,
body.cod-checkout-editorial .woocommerce > form.checkout_coupon {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto !important;
}

/* Flat notices, consistent with the editorial pages. */
body.cod-checkout-editorial .woocommerce-message,
body.cod-checkout-editorial .woocommerce-info,
body.cod-checkout-editorial .woocommerce-error {
	margin: 24px auto !important;
	padding: 17px 20px 17px 24px !important;
	border: 1px solid var(--cod-checkout-line) !important;
	border-left: 5px solid var(--cod-checkout-olive) !important;
	border-radius: 0 !important;
	background: var(--cod-checkout-white) !important;
	box-shadow: none !important;
	color: var(--cod-checkout-ink) !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
}

body.cod-checkout-editorial .woocommerce-error {
	border-left-color: var(--cod-checkout-orange) !important;
}

body.cod-checkout-editorial .woocommerce-message a,
body.cod-checkout-editorial .woocommerce-info a,
body.cod-checkout-editorial .woocommerce-error a {
	color: var(--cod-checkout-green) !important;
	font-weight: 800 !important;
}

/* --------------------------------------------------------------------------
   INTRO
   -------------------------------------------------------------------------- */
body.cod-checkout-editorial .cod-checkout-intro {
	width: 100%;
	border-bottom: 1px solid var(--cod-checkout-line);
	background: var(--cod-checkout-cream);
}

body.cod-checkout-editorial .cod-checkout-intro__inner {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
	padding-block: clamp(58px, 7vw, 96px) clamp(56px, 7vw, 88px);
}

body.cod-checkout-editorial .cod-checkout-meta {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0;
	color: var(--cod-checkout-muted);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.15em;
	line-height: 1.25;
	text-transform: uppercase;
}

body.cod-checkout-editorial .cod-checkout-meta span:nth-child(2) {
	color: var(--cod-checkout-orange);
}

body.cod-checkout-editorial .cod-checkout-rule {
	height: 1px;
	margin: 24px 0 clamp(44px, 5vw, 66px);
	background: var(--cod-checkout-line);
}

body.cod-checkout-editorial .cod-checkout-intro h1 {
	max-width: 980px;
	margin: 0;
	color: var(--cod-checkout-green);
	font-family: var(--cod-checkout-font) !important;
	font-size: clamp(58px, 7.2vw, 102px);
	font-weight: 900;
	letter-spacing: -0.065em;
	line-height: 0.88;
	text-transform: uppercase;
}

body.cod-checkout-editorial .cod-checkout-intro__copy {
	max-width: 760px;
	margin: 28px 0 0;
	color: var(--cod-checkout-ink);
	font-size: clamp(18px, 1.55vw, 23px);
	line-height: 1.55;
}

/* --------------------------------------------------------------------------
   CHECKOUT LAYOUT
   -------------------------------------------------------------------------- */
body.cod-checkout-editorial form.checkout.woocommerce-checkout {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
	column-gap: clamp(44px, 6vw, 82px);
	row-gap: 18px;
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto !important;
	padding-block: clamp(58px, 7vw, 96px);
	background: transparent !important;
}

body.cod-checkout-editorial form.checkout #customer_details {
	grid-column: 1;
	grid-row: 1 / span 2;
	width: 100%;
	margin: 0 !important;
}

body.cod-checkout-editorial form.checkout #order_review_heading {
	grid-column: 2;
	grid-row: 1;
	align-self: end;
	margin: 0 !important;
}

body.cod-checkout-editorial form.checkout #order_review {
	grid-column: 2;
	grid-row: 2;
	width: 100%;
	min-width: 0;
	margin: 0 !important;
}

body.cod-checkout-editorial #customer_details,
body.cod-checkout-editorial #customer_details .col-1,
body.cod-checkout-editorial #customer_details .col-2,
body.cod-checkout-editorial #order_review,
body.cod-checkout-editorial #payment,
body.cod-checkout-editorial .woocommerce-checkout-review-order {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.cod-checkout-editorial #customer_details .col-1,
body.cod-checkout-editorial #customer_details .col-2 {
	margin: 0 !important;
}

body.cod-checkout-editorial #customer_details .col-2 {
	margin-top: clamp(52px, 6vw, 78px) !important;
}

body.cod-checkout-editorial .woocommerce-billing-fields > h3,
body.cod-checkout-editorial .woocommerce-additional-fields > h3,
body.cod-checkout-editorial #order_review_heading {
	position: relative;
	margin: 0 0 28px !important;
	padding: 0 0 22px !important;
	border-bottom: 1px solid var(--cod-checkout-line) !important;
	color: var(--cod-checkout-green) !important;
	font-family: var(--cod-checkout-font) !important;
	font-size: clamp(32px, 3.4vw, 50px) !important;
	font-weight: 900 !important;
	letter-spacing: -0.045em !important;
	line-height: 0.98 !important;
	text-transform: uppercase;
}

body.cod-checkout-editorial .woocommerce-billing-fields > h3::before,
body.cod-checkout-editorial .woocommerce-additional-fields > h3::before,
body.cod-checkout-editorial #order_review_heading::before {
	display: block;
	margin: 0 0 13px;
	color: var(--cod-checkout-orange);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	line-height: 1.25;
	text-transform: uppercase;
}

body.cod-checkout-editorial .woocommerce-billing-fields > h3::before {
	content: "Your details";
}

body.cod-checkout-editorial .woocommerce-additional-fields > h3::before {
	content: "Optional";
}

body.cod-checkout-editorial #order_review_heading::before {
	content: "Order summary";
}

/* --------------------------------------------------------------------------
   FORM FIELDS
   -------------------------------------------------------------------------- */
body.cod-checkout-editorial .woocommerce-billing-fields__field-wrapper,
body.cod-checkout-editorial .woocommerce-additional-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px 18px;
}

body.cod-checkout-editorial .form-row {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.cod-checkout-editorial .form-row-first,
body.cod-checkout-editorial .form-row-last {
	width: 100% !important;
}

body.cod-checkout-editorial #billing_address_1_field,
body.cod-checkout-editorial #billing_address_2_field,
body.cod-checkout-editorial #billing_city_field,
body.cod-checkout-editorial #billing_state_field,
body.cod-checkout-editorial #billing_postcode_field,
body.cod-checkout-editorial #billing_phone_field,
body.cod-checkout-editorial #billing_email_field,
body.cod-checkout-editorial #order_comments_field,
body.cod-checkout-editorial .woocommerce-additional-fields__field-wrapper > * {
	grid-column: 1 / -1;
}

body.cod-checkout-editorial .form-row label {
	display: block;
	margin: 0 0 9px !important;
	color: var(--cod-checkout-ink) !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1.3 !important;
}

body.cod-checkout-editorial .required {
	color: var(--cod-checkout-orange) !important;
	text-decoration: none !important;
}

body.cod-checkout-editorial input.input-text,
body.cod-checkout-editorial select,
body.cod-checkout-editorial textarea,
body.cod-checkout-editorial .select2-container .select2-selection--single {
	width: 100% !important;
	min-height: 56px !important;
	margin: 0 !important;
	padding: 13px 15px !important;
	border: 1px solid var(--cod-checkout-border) !important;
	border-radius: 0 !important;
	outline: 0 !important;
	background: var(--cod-checkout-white) !important;
	box-shadow: none !important;
	color: var(--cod-checkout-ink) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
}

body.cod-checkout-editorial textarea {
	min-height: 150px !important;
	resize: vertical;
}

body.cod-checkout-editorial input.input-text::placeholder,
body.cod-checkout-editorial textarea::placeholder {
	color: #90958c !important;
	opacity: 1;
}

body.cod-checkout-editorial input.input-text:focus,
body.cod-checkout-editorial select:focus,
body.cod-checkout-editorial textarea:focus,
body.cod-checkout-editorial .select2-container--open .select2-selection--single {
	border-color: var(--cod-checkout-green) !important;
	box-shadow: inset 0 -2px 0 var(--cod-checkout-green) !important;
}

body.cod-checkout-editorial .select2-container .select2-selection--single {
	display: flex !important;
	align-items: center;
}

body.cod-checkout-editorial .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0 !important;
	color: var(--cod-checkout-ink) !important;
	line-height: 1.35 !important;
}

body.cod-checkout-editorial .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50% !important;
	right: 13px !important;
	transform: translateY(-50%);
}

/* --------------------------------------------------------------------------
   ORDER REVIEW
   -------------------------------------------------------------------------- */
body.cod-checkout-editorial table.shop_table,
body.cod-checkout-editorial #order_review table {
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.cod-checkout-editorial table.shop_table thead,
body.cod-checkout-editorial #order_review table thead {
	border-top: 1px solid var(--cod-checkout-line);
	border-bottom: 1px solid var(--cod-checkout-line);
	background: transparent !important;
}

body.cod-checkout-editorial table.shop_table thead th,
body.cod-checkout-editorial #order_review table thead th {
	padding: 14px 6px !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--cod-checkout-orange) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: 0.13em !important;
	line-height: 1.25 !important;
	text-transform: uppercase;
}

body.cod-checkout-editorial table.shop_table tbody tr,
body.cod-checkout-editorial table.shop_table tfoot tr,
body.cod-checkout-editorial #order_review table tbody tr,
body.cod-checkout-editorial #order_review table tfoot tr {
	border-bottom: 1px solid var(--cod-checkout-line) !important;
	background: transparent !important;
}

body.cod-checkout-editorial table.shop_table td,
body.cod-checkout-editorial table.shop_table th,
body.cod-checkout-editorial #order_review table td,
body.cod-checkout-editorial #order_review table th {
	padding: 17px 6px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--cod-checkout-ink) !important;
	font-size: 15px !important;
	line-height: 1.45 !important;
	vertical-align: middle !important;
}

body.cod-checkout-editorial table.shop_table tbody td:first-child,
body.cod-checkout-editorial #order_review table tbody td:first-child {
	padding-left: 0 !important;
}

body.cod-checkout-editorial table.shop_table tbody td:last-child,
body.cod-checkout-editorial #order_review table tbody td:last-child {
	padding-right: 0 !important;
}

body.cod-checkout-editorial table.shop_table .product-name,
body.cod-checkout-editorial #order_review table .product-name {
	color: var(--cod-checkout-green) !important;
	font-weight: 800 !important;
}

body.cod-checkout-editorial table.shop_table .amount,
body.cod-checkout-editorial table.shop_table bdi,
body.cod-checkout-editorial #order_review table .amount,
body.cod-checkout-editorial #order_review table bdi {
	color: var(--cod-checkout-ink) !important;
	font-weight: 700 !important;
}

body.cod-checkout-editorial #order_review tr.order-total th,
body.cod-checkout-editorial #order_review tr.order-total td {
	padding-top: 22px !important;
	padding-bottom: 22px !important;
	border-top: 2px solid var(--cod-checkout-green) !important;
	border-bottom: 2px solid var(--cod-checkout-green) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--cod-checkout-green) !important;
	box-shadow: none !important;
	font-size: 19px !important;
	font-weight: 900 !important;
}

body.cod-checkout-editorial #order_review tr.order-total .amount,
body.cod-checkout-editorial #order_review tr.order-total bdi {
	color: var(--cod-checkout-green) !important;
	font-size: 20px !important;
	font-weight: 900 !important;
}

/* Preserve quantity controls while flattening the visual treatment. */
body.cod-checkout-editorial #order_review button,
body.cod-checkout-editorial #order_review .quantity .minus,
body.cod-checkout-editorial #order_review .quantity .plus {
	border-radius: 0 !important;
	box-shadow: none !important;
}

/* --------------------------------------------------------------------------
   SHARED EDITORIAL LABEL
   -------------------------------------------------------------------------- */
body.cod-checkout-editorial .cod-checkout-eyebrow {
	margin: 0 0 13px;
	color: var(--cod-checkout-orange);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	line-height: 1.25;
	text-transform: uppercase;
}

/* --------------------------------------------------------------------------
   MINIMUM NOTICE
   -------------------------------------------------------------------------- */
body.cod-checkout-editorial .cod-checkout-minimum-notice {
	display: flex;
	flex-direction: column;
	gap: 5px;
	width: 100%;
	margin: 28px 0 0;
	padding: 18px 0 18px 19px;
	border: 0;
	border-top: 1px solid var(--cod-checkout-line);
	border-bottom: 1px solid var(--cod-checkout-line);
	border-left: 5px solid var(--cod-checkout-olive);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--cod-checkout-ink);
	line-height: 1.5;
}

body.cod-checkout-editorial .cod-checkout-minimum-notice__title {
	color: var(--cod-checkout-green);
	font-size: 15px;
	font-weight: 900;
	letter-spacing: 0.01em;
}

body.cod-checkout-editorial .cod-checkout-minimum-notice__message {
	color: var(--cod-checkout-muted);
	font-size: 14px;
	font-weight: 500;
}

body.cod-checkout-editorial .cod-checkout-minimum-notice[hidden],
body.cod-checkout-editorial .cod-checkout-minimum-notice--complete {
	display: none !important;
}

/* Duplicate minimum error is hidden because the inline notice already explains it. */
body.cod-checkout-editorial .woocommerce-error.cod-minimum-checkout-notice {
	display: none !important;
}

/* --------------------------------------------------------------------------
   FIRST-TIME VERIFICATION — FLAT YELLOW EDITORIAL BAND
   -------------------------------------------------------------------------- */
body.cod-checkout-editorial .cod-first-order {
	width: 100%;
	margin: 34px 0 0;
	padding: clamp(28px, 4vw, 42px);
	border: 0;
	border-radius: 0;
	background: var(--cod-checkout-yellow);
	box-shadow: none;
	color: var(--cod-checkout-ink);
}

body.cod-checkout-editorial .cod-first-order h3,
body.cod-checkout-editorial .cod-payment-choice h3 {
	margin: 0;
	color: var(--cod-checkout-green);
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 900;
	letter-spacing: -0.045em;
	line-height: 1;
}

body.cod-checkout-editorial .cod-first-order__check,
body.cod-checkout-editorial .cod-returning-order__check {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	width: 100%;
	margin: 26px 0 0;
	padding: 19px 0;
	border-top: 1px solid rgba(31, 59, 46, 0.24);
	border-bottom: 1px solid rgba(31, 59, 46, 0.24);
	cursor: pointer;
}

body.cod-checkout-editorial .cod-first-order__check input[type="checkbox"],
body.cod-checkout-editorial .cod-returning-order__check input[type="checkbox"] {
	appearance: auto;
	-webkit-appearance: checkbox;
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	min-height: 22px;
	margin: 2px 0 0;
	padding: 0;
	accent-color: var(--cod-checkout-green);
}

body.cod-checkout-editorial .cod-first-order__check span,
body.cod-checkout-editorial .cod-returning-order__check span,
body.cod-checkout-editorial .cod-payment-choice__option span {
	display: block;
	min-width: 0;
}

body.cod-checkout-editorial .cod-first-order__check strong,
body.cod-checkout-editorial .cod-returning-order__check strong,
body.cod-checkout-editorial .cod-payment-choice__option strong {
	display: block;
	color: inherit;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.35;
}

body.cod-checkout-editorial .cod-first-order__check small,
body.cod-checkout-editorial .cod-returning-order__check small,
body.cod-checkout-editorial .cod-payment-choice__option small {
	display: block;
	margin-top: 5px;
	color: inherit;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
}

body.cod-checkout-editorial .cod-first-order__details {
	margin-top: 22px;
	font-size: 14px;
	line-height: 1.55;
}

body.cod-checkout-editorial .cod-first-order__details p {
	margin: 0 0 11px;
	color: var(--cod-checkout-ink);
}

body.cod-checkout-editorial .cod-first-order__details p:last-child {
	margin-bottom: 0;
}

body.cod-checkout-editorial .cod-first-order__details ul {
	margin: 0 0 14px;
	padding-left: 22px;
	color: var(--cod-checkout-ink);
}

body.cod-checkout-editorial .cod-first-order__details li {
	margin: 0 0 7px;
}

body.cod-checkout-editorial .cod-first-order__details li:last-child {
	margin-bottom: 0;
}

body.cod-checkout-editorial .cod-first-order__details a {
	color: var(--cod-checkout-green) !important;
	font-weight: 900;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	overflow-wrap: anywhere;
}

/* Returning-customer guidance is intentionally separated from the yellow
   first-time verification band so the two customer paths are easy to scan. */
body.cod-checkout-editorial .cod-returning-order {
	width: 100%;
	margin: 0;
	padding: clamp(24px, 3.5vw, 34px) clamp(28px, 4vw, 42px);
	border: 0;
	border-top: 1px solid var(--cod-checkout-line);
	border-bottom: 1px solid var(--cod-checkout-line);
	border-radius: 0;
	background: var(--cod-checkout-cream);
	box-shadow: none;
	color: var(--cod-checkout-ink);
}

body.cod-checkout-editorial .cod-returning-order h3 {
	margin: 0;
	color: var(--cod-checkout-green);
	font-size: clamp(22px, 2.5vw, 30px);
	font-weight: 900;
	letter-spacing: -0.03em;
	line-height: 1.05;
}

body.cod-checkout-editorial .cod-first-order.is-checked,
body.cod-checkout-editorial .cod-returning-order.is-checked {
	outline: 2px solid var(--cod-checkout-green);
	outline-offset: -2px;
}

body.cod-checkout-editorial .cod-returning-order__check {
	margin-bottom: 0;
}

body.cod-checkout-editorial .cod-returning-order__details {
	margin-top: 18px;
	font-size: 14px;
	line-height: 1.55;
}

body.cod-checkout-editorial .cod-returning-order__details p {
	margin: 0 0 11px;
	color: var(--cod-checkout-ink);
}

body.cod-checkout-editorial .cod-returning-order__details p:last-child {
	margin-bottom: 0;
}

/* --------------------------------------------------------------------------
   PAYMENT SELECTOR
   -------------------------------------------------------------------------- */
body.cod-checkout-editorial .cod-payment-choice {
	width: 100%;
	margin: 34px 0 0;
	padding: 30px 0 0;
	border-top: 1px solid var(--cod-checkout-line);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--cod-checkout-ink);
}

body.cod-checkout-editorial .cod-payment-choice__intro {
	margin: 16px 0 22px;
	color: var(--cod-checkout-muted);
	font-size: 15px;
	line-height: 1.55;
}

body.cod-checkout-editorial .cod-payment-choice__options {
	display: grid;
	border-top: 1px solid var(--cod-checkout-line);
}

body.cod-checkout-editorial .cod-payment-choice__option {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	align-items: flex-start;
	gap: 14px;
	width: 100%;
	margin: 0;
	padding: 18px 14px;
	border: 0;
	border-bottom: 1px solid var(--cod-checkout-line);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--cod-checkout-ink);
	cursor: pointer;
	transition: background-color 150ms ease, color 150ms ease;
}

body.cod-checkout-editorial .cod-payment-choice__option:hover,
body.cod-checkout-editorial .cod-payment-choice__option:focus-within {
	background: rgba(31, 59, 46, 0.06);
}

body.cod-checkout-editorial .cod-payment-choice__option.is-selected {
	background: var(--cod-checkout-olive);
	color: var(--cod-checkout-white);
}

body.cod-checkout-editorial .cod-payment-choice__option input[type="radio"] {
	appearance: auto;
	-webkit-appearance: radio;
	width: 21px;
	height: 21px;
	min-height: 21px;
	margin: 2px 0 0;
	padding: 0;
	accent-color: var(--cod-checkout-green);
}

body.cod-checkout-editorial .cod-payment-choice__option.is-selected input[type="radio"] {
	accent-color: var(--cod-checkout-white);
}

body.cod-checkout-editorial .cod-payment-choice__mobile-note {
	margin: 18px 0 0;
	padding: 17px 0 0;
	border-top: 1px solid var(--cod-checkout-line);
	color: var(--cod-checkout-muted);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.55;
}

body.cod-checkout-editorial .cod-payment-choice__mobile-note[hidden] {
	display: none !important;
}

/* --------------------------------------------------------------------------
   INTERNAL WOO PAYMENT AREA + FINAL ORANGE BAND
   -------------------------------------------------------------------------- */
body.cod-checkout-editorial #payment {
	margin: 34px 0 0 !important;
}

/* Hidden only when JavaScript confirms COD is the sole internal gateway. */
body.cod-checkout-editorial #payment ul.wc_payment_methods.cod-internal-gateway {
	display: none !important;
}

body.cod-checkout-editorial #payment ul.wc_payment_methods {
	margin: 0 0 24px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.cod-checkout-editorial #payment ul.wc_payment_methods li {
	margin: 0 !important;
	padding: 15px 0 !important;
	border-top: 1px solid var(--cod-checkout-line) !important;
	border-bottom: 1px solid var(--cod-checkout-line) !important;
	background: transparent !important;
}

body.cod-checkout-editorial #payment div.payment_box {
	margin: 12px 0 0 !important;
	padding: 15px !important;
	border-radius: 0 !important;
	background: rgba(31, 59, 46, 0.06) !important;
	box-shadow: none !important;
	color: var(--cod-checkout-ink) !important;
}

body.cod-checkout-editorial #payment div.payment_box::before {
	display: none !important;
}

body.cod-checkout-editorial #payment .form-row.place-order {
	width: 100% !important;
	margin: 0 !important;
	padding: clamp(28px, 4vw, 42px) !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--cod-checkout-orange) !important;
	box-shadow: none !important;
}

body.cod-checkout-editorial #payment .woocommerce-privacy-policy-text,
body.cod-checkout-editorial #payment .woocommerce-privacy-policy-text p,
body.cod-checkout-editorial #payment .woocommerce-terms-and-conditions-checkbox-text,
body.cod-checkout-editorial #payment .woocommerce-terms-and-conditions-checkbox-text a {
	color: var(--cod-checkout-white) !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

body.cod-checkout-editorial #payment .woocommerce-privacy-policy-text a,
body.cod-checkout-editorial #payment .woocommerce-terms-and-conditions-link {
	color: var(--cod-checkout-white) !important;
	font-weight: 800 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

body.cod-checkout-editorial #place_order {
	float: none !important;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	width: 100% !important;
	min-height: 68px !important;
	margin: 24px 0 0 !important;
	padding: 0 26px !important;
	border: 2px solid var(--cod-checkout-green) !important;
	border-radius: 0 !important;
	background: var(--cod-checkout-green) !important;
	background-image: none !important;
	box-shadow: none !important;
	color: var(--cod-checkout-white) !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	letter-spacing: 0.08em !important;
	line-height: 1 !important;
	text-align: left !important;
	text-shadow: none !important;
	text-transform: uppercase;
	transition: background-color 150ms ease, color 150ms ease;
}

body.cod-checkout-editorial #place_order::after {
	content: "→";
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
}

body.cod-checkout-editorial #place_order:hover,
body.cod-checkout-editorial #place_order:focus-visible {
	background: transparent !important;
	color: var(--cod-checkout-green) !important;
}

/* --------------------------------------------------------------------------
   COMPLETED ORDER CONTENT
   -------------------------------------------------------------------------- */
.cod-order-instructions,
.cod-referral-card,
.cod-order-payment-summary {
	box-sizing: border-box;
	font-family: var(--cod-checkout-font);
}

.cod-order-instructions {
	margin: 28px 0;
	padding: clamp(28px, 4vw, 42px);
	border: 0;
	border-radius: 0;
	background: var(--cod-checkout-yellow);
	box-shadow: none;
	color: var(--cod-checkout-ink);
}

.cod-order-instructions h2 {
	margin: 0 0 20px;
	color: var(--cod-checkout-green);
	font-family: var(--cod-checkout-font);
	font-size: clamp(30px, 4vw, 52px);
	font-weight: 900;
	letter-spacing: -0.05em;
	line-height: 1;
}

.cod-order-instructions p,
.cod-order-instructions li {
	color: var(--cod-checkout-ink);
}

.cod-order-instructions a {
	color: var(--cod-checkout-green) !important;
	font-weight: 900;
}

.cod-referral-card,
.cod-order-payment-summary {
	margin: 24px 0;
	padding: 20px 0;
	border-top: 1px solid var(--cod-checkout-line);
	border-bottom: 1px solid var(--cod-checkout-line);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--cod-checkout-ink);
}

.cod-referral-card p,
.cod-order-payment-summary p {
	margin: 0 0 8px;
}

.cod-order-payment-summary p:last-child,
.cod-referral-card p:last-child {
	margin-bottom: 0;
}

/* --------------------------------------------------------------------------
   RESPONSIVE
   -------------------------------------------------------------------------- */
@media (max-width: 1120px) {
	body.cod-checkout-editorial form.checkout.woocommerce-checkout {
		display: block;
		width: min(100% - 40px, 760px);
	}

	body.cod-checkout-editorial form.checkout #customer_details,
	body.cod-checkout-editorial form.checkout #order_review_heading,
	body.cod-checkout-editorial form.checkout #order_review {
		display: block;
		width: 100%;
	}

	body.cod-checkout-editorial form.checkout #order_review_heading {
		margin-top: clamp(58px, 8vw, 82px) !important;
	}
}

@media (max-width: 700px) {
	body.cod-checkout-editorial .woocommerce > .woocommerce-notices-wrapper,
	body.cod-checkout-editorial .woocommerce > .woocommerce-form-login-toggle,
	body.cod-checkout-editorial .woocommerce > .woocommerce-form-coupon-toggle,
	body.cod-checkout-editorial .woocommerce > form.login,
	body.cod-checkout-editorial .woocommerce > form.checkout_coupon,
	body.cod-checkout-editorial .cod-checkout-intro__inner {
		width: calc(100% - 32px);
	}

	body.cod-checkout-editorial form.checkout.woocommerce-checkout {
		width: calc(100% - 32px);
		padding-block: 54px 70px;
	}

	body.cod-checkout-editorial .cod-checkout-intro__inner {
		padding-block: 54px 60px;
	}

	body.cod-checkout-editorial .cod-checkout-meta {
		gap: 10px;
		font-size: 10px;
		letter-spacing: 0.13em;
	}

	body.cod-checkout-editorial .cod-checkout-rule {
		margin: 20px 0 46px;
	}

	body.cod-checkout-editorial .cod-checkout-intro h1 {
		font-size: clamp(48px, 14vw, 72px);
		letter-spacing: -0.07em;
		line-height: 0.88;
	}

	body.cod-checkout-editorial .cod-checkout-intro__copy {
		margin-top: 24px;
		font-size: 17px;
		line-height: 1.55;
	}

	body.cod-checkout-editorial .woocommerce-billing-fields__field-wrapper,
	body.cod-checkout-editorial .woocommerce-additional-fields__field-wrapper {
		grid-template-columns: 1fr;
		gap: 19px;
	}

	body.cod-checkout-editorial .woocommerce-billing-fields__field-wrapper > *,
	body.cod-checkout-editorial .woocommerce-additional-fields__field-wrapper > * {
		grid-column: 1 !important;
	}

	body.cod-checkout-editorial .woocommerce-billing-fields > h3,
	body.cod-checkout-editorial .woocommerce-additional-fields > h3,
	body.cod-checkout-editorial #order_review_heading {
		font-size: 36px !important;
		line-height: 0.98 !important;
	}

	body.cod-checkout-editorial input.input-text,
	body.cod-checkout-editorial select,
	body.cod-checkout-editorial textarea,
	body.cod-checkout-editorial .select2-container .select2-selection--single {
		min-height: 54px !important;
		font-size: 16px !important;
	}

	body.cod-checkout-editorial .cod-first-order {
		margin-top: 30px;
		padding: 28px 22px;
	}

	body.cod-checkout-editorial .cod-returning-order {
		padding: 24px 22px;
	}

	body.cod-checkout-editorial .cod-first-order h3,
	body.cod-checkout-editorial .cod-payment-choice h3 {
		font-size: 32px;
	}

	body.cod-checkout-editorial .cod-payment-choice__option {
		padding: 17px 10px;
	}

	body.cod-checkout-editorial #payment .form-row.place-order {
		padding: 28px 22px !important;
	}

	body.cod-checkout-editorial #place_order {
		min-height: 64px !important;
		padding-inline: 22px !important;
	}

	body.cod-checkout-editorial table.shop_table td,
	body.cod-checkout-editorial table.shop_table th,
	body.cod-checkout-editorial #order_review table td,
	body.cod-checkout-editorial #order_review table th {
		font-size: 14px !important;
	}
}

/* --------------------------------------------------------------------------
   SHOPPING MINIMUM BANNER — UNCHANGED OUTSIDE CHECKOUT
   -------------------------------------------------------------------------- */
.cod-minimum-banner {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px 14px;
	width: min(100% - 28px, 1180px);
	margin: 0 auto 20px;
	padding: 13px 18px;
	background: #f8f3e9;
	color: #262821;
	border: 1px solid rgba(177, 132, 45, 0.32);
	border-left: 4px solid #667a53;
	border-radius: 11px;
	box-shadow: 0 5px 14px rgba(38, 40, 33, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.82);
	font-family: inherit !important;
	font-size: inherit;
	line-height: 1.45;
	text-align: center;
}

.cod-minimum-banner strong,
.cod-minimum-banner span {
	font-family: inherit !important;
}

.cod-minimum-banner strong {
	color: #262821;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.cod-minimum-banner strong::after {
	content: "";
	display: inline-block;
	width: 4px;
	height: 4px;
	margin-left: 14px;
	vertical-align: middle;
	background: #b1842d;
	border-radius: 50%;
	opacity: 0.82;
}

.cod-minimum-banner span {
	color: #40443d;
	font-weight: 500;
}

.cod-minimum-banner[hidden],
.cod-minimum-banner--complete {
	display: none !important;
}

.cod-minimum-banner__before {
	color: #b1842d !important;
	font-family: inherit !important;
	font-weight: 800 !important;
	letter-spacing: 0.035em;
}

@media (max-width: 600px) {
	.cod-minimum-banner {
		align-items: flex-start;
		flex-direction: column;
		gap: 3px;
		width: calc(100% - 22px);
		padding: 12px 14px;
		text-align: left;
	}

	.cod-minimum-banner strong::after {
		display: none;
	}
}

/* --------------------------------------------------------------------------
   1.3.4 FINAL THEME OVERRIDES
   Loaded after the theme to remove remaining legacy checkout-card styling.
   -------------------------------------------------------------------------- */
body.woocommerce-checkout.cod-checkout-editorial .woocommerce-message,
body.woocommerce-checkout.cod-checkout-editorial .woocommerce-info,
body.woocommerce-checkout.cod-checkout-editorial .woocommerce-error {
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-checkout.cod-checkout-editorial .woocommerce-error {
	padding: 15px 18px 15px 20px !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
}

body.woocommerce-checkout.cod-checkout-editorial .woocommerce-error li {
	margin: 0 0 4px !important;
}

body.woocommerce-checkout.cod-checkout-editorial .woocommerce-error li:last-child {
	margin-bottom: 0 !important;
}

/* Remove the remaining theme-generated white cards and empty spacer block. */
body.woocommerce-checkout.cod-checkout-editorial form.checkout #customer_details,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #customer_details .col-1,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #customer_details .col-2,
body.woocommerce-checkout.cod-checkout-editorial form.checkout .woocommerce-billing-fields,
body.woocommerce-checkout.cod-checkout-editorial form.checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout.cod-checkout-editorial form.checkout .woocommerce-shipping-fields,
body.woocommerce-checkout.cod-checkout-editorial form.checkout .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout.cod-checkout-editorial form.checkout .woocommerce-additional-fields,
body.woocommerce-checkout.cod-checkout-editorial form.checkout .woocommerce-additional-fields__field-wrapper,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review,
body.woocommerce-checkout.cod-checkout-editorial form.checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout.cod-checkout-editorial form.checkout .woocommerce-checkout-payment#payment {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout .woocommerce-shipping-fields:empty,
body.woocommerce-checkout.cod-checkout-editorial form.checkout .woocommerce-shipping-fields__field-wrapper:empty,
body.woocommerce-checkout.cod-checkout-editorial form.checkout .col-2 > .woocommerce-shipping-fields:empty {
	display: none !important;
	margin: 0 !important;
	min-height: 0 !important;
}

/* Keep only the actual fields white; the section itself stays cream and flat. */
body.woocommerce-checkout.cod-checkout-editorial form.checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout.cod-checkout-editorial form.checkout .woocommerce-additional-fields__field-wrapper {
	margin: 0 !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout .woocommerce-billing-fields__field-wrapper .form-row,
body.woocommerce-checkout.cod-checkout-editorial form.checkout .woocommerce-additional-fields__field-wrapper .form-row {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

/* Override legacy gray order-table fills. */
body.woocommerce-checkout.cod-checkout-editorial form.checkout table.shop_table,
body.woocommerce-checkout.cod-checkout-editorial form.checkout table.woocommerce-checkout-review-order-table,
body.woocommerce-checkout.cod-checkout-editorial form.checkout table.shop_table thead,
body.woocommerce-checkout.cod-checkout-editorial form.checkout table.shop_table tbody,
body.woocommerce-checkout.cod-checkout-editorial form.checkout table.shop_table tfoot,
body.woocommerce-checkout.cod-checkout-editorial form.checkout table.shop_table tr,
body.woocommerce-checkout.cod-checkout-editorial form.checkout table.shop_table th,
body.woocommerce-checkout.cod-checkout-editorial form.checkout table.shop_table td {
	border-radius: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout table.shop_table thead th {
	color: var(--cod-checkout-orange) !important;
}

/* Hide the theme's duplicate PAYMENTS title. The custom Payment Method heading remains. */
body.woocommerce-checkout.cod-checkout-editorial .woocommerce-checkout-payment#payment::before,
body.woocommerce-checkout.cod-checkout-editorial .woocommerce-checkout-payment#payment::after {
	display: none !important;
	content: none !important;
}

/* Payment choice contrast. */
body.woocommerce-checkout.cod-checkout-editorial .cod-payment-choice__option.is-selected,
body.woocommerce-checkout.cod-checkout-editorial .cod-payment-choice__option.is-selected strong,
body.woocommerce-checkout.cod-checkout-editorial .cod-payment-choice__option.is-selected small,
body.woocommerce-checkout.cod-checkout-editorial .cod-payment-choice__option.is-selected span {
	color: #ffffff !important;
}

/* Remove the white rounded shell around the orange final step. */
body.woocommerce-checkout.cod-checkout-editorial form.checkout .woocommerce-checkout-payment#payment,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #payment .form-row.place-order,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #payment .place-order {
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout #payment .form-row.place-order {
	margin-top: 34px !important;
	background: var(--cod-checkout-orange) !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout #payment button#place_order.button.alt,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #payment button#place_order,
body.woocommerce-checkout.cod-checkout-editorial form.checkout button#place_order {
	border: 2px solid var(--cod-checkout-green) !important;
	border-radius: 0 !important;
	background: var(--cod-checkout-green) !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #ffffff !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout #payment button#place_order.button.alt:hover,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #payment button#place_order.button.alt:focus-visible,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #payment button#place_order:hover,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #payment button#place_order:focus-visible {
	background: #ffffff !important;
	color: var(--cod-checkout-green) !important;
}

@media (max-width: 700px) {
	body.woocommerce-checkout.cod-checkout-editorial .woocommerce-error {
		margin-block: 18px !important;
		padding: 14px 15px 14px 17px !important;
		font-size: 13px !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout .woocommerce-billing-fields,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout .woocommerce-additional-fields {
		margin: 0 !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout #payment .form-row.place-order {
		padding: 24px 20px !important;
	}
}

/* --------------------------------------------------------------------------
   1.3.4 APPROVED EDITORIAL COLOR ALIGNMENT
   Locks the checkout to the same cream, deep-green, charcoal, white, yellow,
   and orange palette used by the approved homepage and category pages.
   -------------------------------------------------------------------------- */
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review_heading,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review > h2,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review > h3,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #payment > h2,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #payment > h3,
body.woocommerce-checkout.cod-checkout-editorial form.checkout .woocommerce-checkout-payment > h2,
body.woocommerce-checkout.cod-checkout-editorial form.checkout .woocommerce-checkout-payment > h3 {
	color: var(--cod-checkout-green) !important;
}

/* Warm-white order summary instead of the inherited gray block. */
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.woocommerce-checkout-review-order-table {
	border: 1px solid var(--cod-checkout-border) !important;
	background: var(--cod-checkout-white) !important;
	background-image: none !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table tbody,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table tfoot,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table tbody tr,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table tfoot tr,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table tbody th,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table tbody td,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table tfoot th,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table tfoot td {
	background: var(--cod-checkout-white) !important;
	background-image: none !important;
	color: var(--cod-checkout-ink) !important;
}

/* Deep-green table header matching the website's primary buttons/headings. */
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table thead,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table thead tr,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table thead th {
	border-color: var(--cod-checkout-green) !important;
	background: var(--cod-checkout-green) !important;
	background-image: none !important;
	color: var(--cod-checkout-white) !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table tbody tr,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table tfoot tr {
	border-bottom-color: var(--cod-checkout-border) !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table .product-name,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table .product-name a {
	color: var(--cod-checkout-ink) !important;
}

/* Quantity controls and remove action use the approved deep green, not black/olive. */
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity button.minus,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity button.plus,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity .minus,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity .plus {
	border: 1px solid var(--cod-checkout-green) !important;
	background: var(--cod-checkout-green) !important;
	background-image: none !important;
	color: var(--cod-checkout-white) !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity input.qty {
	border: 1px solid var(--cod-checkout-green) !important;
	background: var(--cod-checkout-white) !important;
	color: var(--cod-checkout-ink) !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review a.remove,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .product-remove a,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review button.remove {
	border-color: transparent !important;
	background: transparent !important;
	color: var(--cod-checkout-green) !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review a.remove:hover,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review a.remove:focus-visible,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .product-remove a:hover,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .product-remove a:focus-visible {
	background: var(--cod-checkout-green) !important;
	color: var(--cod-checkout-white) !important;
}

/* Minimum notice and selected payment state no longer use the old olive accent. */
body.woocommerce-checkout.cod-checkout-editorial .cod-checkout-minimum-notice {
	border-left-color: var(--cod-checkout-green) !important;
	background: rgba(255, 255, 255, 0.34) !important;
}

body.woocommerce-checkout.cod-checkout-editorial .cod-payment-choice__option.is-selected {
	background: var(--cod-checkout-green) !important;
	color: var(--cod-checkout-white) !important;
}

body.woocommerce-checkout.cod-checkout-editorial .woocommerce-message,
body.woocommerce-checkout.cod-checkout-editorial .woocommerce-info {
	border-left-color: var(--cod-checkout-green) !important;
}

/* Keep the approved yellow first-time editorial section unchanged. */
body.woocommerce-checkout.cod-checkout-editorial .cod-first-order {
	background: var(--cod-checkout-yellow) !important;
}

@media (max-width: 700px) {
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table thead th {
		font-size: 10px !important;
		letter-spacing: 0.08em !important;
	}
}



/* --------------------------------------------------------------------------
   1.3.5 ORDER-REVIEW + PAYMENT TRANSITION POLISH
   Uses the exact approved deep green (#1F3B2E) and removes the theme's
   duplicate PAYMENTS heading/empty spacer without changing checkout logic.
   -------------------------------------------------------------------------- */
body.woocommerce-checkout.cod-checkout-editorial {
	--cod-checkout-green: #1f3b2e;
	--cod-checkout-olive: #1f3b2e;
}

/* Lock every visible order-review surface to the approved editorial palette. */
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review,
body.woocommerce-checkout.cod-checkout-editorial form.checkout .woocommerce-checkout-review-order {
	background: transparent !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review_heading {
	color: #1f3b2e !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.woocommerce-checkout-review-order-table {
	border: 1px solid #d6d2c8 !important;
	background: #ffffff !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table thead,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table thead tr,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table thead th,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.woocommerce-checkout-review-order-table thead,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.woocommerce-checkout-review-order-table thead tr,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.woocommerce-checkout-review-order-table thead th {
	border-color: #1f3b2e !important;
	background: #1f3b2e !important;
	background-image: none !important;
	color: #ffffff !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity button.minus,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity button.plus,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity .minus,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity .plus {
	border-color: #1f3b2e !important;
	background: #1f3b2e !important;
	color: #ffffff !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review a.remove,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .product-remove a,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review button.remove {
	color: #1f3b2e !important;
}

/* Remove the duplicate theme heading and the oversized empty payment spacer. */
body.woocommerce-checkout.cod-checkout-editorial #payment_heading,
body.woocommerce-checkout.cod-checkout-editorial .payment_heading,
body.woocommerce-checkout.cod-checkout-editorial .payment-title,
body.woocommerce-checkout.cod-checkout-editorial .woocommerce-checkout-payment-heading,
body.woocommerce-checkout.cod-checkout-editorial #order_review > h2[data-cod-duplicate-payments],
body.woocommerce-checkout.cod-checkout-editorial #order_review > h3[data-cod-duplicate-payments],
body.woocommerce-checkout.cod-checkout-editorial #payment > h2[data-cod-duplicate-payments],
body.woocommerce-checkout.cod-checkout-editorial #payment > h3[data-cod-duplicate-payments] {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout #payment,
body.woocommerce-checkout.cod-checkout-editorial form.checkout .woocommerce-checkout-payment,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .woocommerce-checkout-payment {
	min-height: 0 !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout #payment::before,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #payment::after,
body.woocommerce-checkout.cod-checkout-editorial form.checkout .woocommerce-checkout-payment::before,
body.woocommerce-checkout.cod-checkout-editorial form.checkout .woocommerce-checkout-payment::after {
	display: none !important;
	content: none !important;
}

/* Keep intentional section spacing, but remove the empty gap before the notice. */
body.woocommerce-checkout.cod-checkout-editorial .cod-checkout-minimum-notice {
	margin-top: 22px !important;
}

@media (max-width: 700px) {
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.woocommerce-checkout-review-order-table {
		width: 100% !important;
	}
}

/* --------------------------------------------------------------------------
   1.3.6 CART EMPTY STATE + WOOCOMMERCE NOTICE ALIGNMENT
   Replaces inherited lime, blue, and gray cart states with the approved COD
   cream, deep-green, charcoal, white, and orange editorial palette.
   -------------------------------------------------------------------------- */
body.woocommerce-cart {
	background: var(--cod-checkout-cream) !important;
	color: var(--cod-checkout-ink) !important;
}

body.woocommerce-cart .site-content,
body.woocommerce-cart .content-area,
body.woocommerce-cart .site-main,
body.woocommerce-cart .inside-article,
body.woocommerce-cart article.page,
body.woocommerce-cart .entry-content {
	background: var(--cod-checkout-cream) !important;
	color: var(--cod-checkout-ink) !important;
}

body.woocommerce-cart .entry-header,
body.woocommerce-cart .page-header,
body.woocommerce-cart .entry-title,
body.woocommerce-cart .woocommerce-breadcrumb,
body.woocommerce-cart .breadcrumb,
body.woocommerce-cart .breadcrumbs {
	display: none !important;
}

body.woocommerce-cart .woocommerce {
	box-sizing: border-box;
	width: min(1180px, calc(100% - 48px)) !important;
	max-width: 1180px !important;
	margin: 0 auto !important;
	padding: clamp(34px, 6vw, 76px) 0 clamp(58px, 8vw, 104px) !important;
	background: var(--cod-checkout-cream) !important;
	color: var(--cod-checkout-ink) !important;
	font-family: var(--cod-checkout-font) !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper {
	width: 100% !important;
	margin: 0 0 24px !important;
	padding: 0 !important;
}

body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-error,
body.woocommerce-cart .woocommerce-info {
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 0 0 22px !important;
	padding: 22px 24px 22px 28px !important;
	border: 1px solid var(--cod-checkout-line) !important;
	border-left: 6px solid var(--cod-checkout-green) !important;
	border-radius: 0 !important;
	background: var(--cod-checkout-white) !important;
	background-image: none !important;
	box-shadow: none !important;
	color: var(--cod-checkout-ink) !important;
	font-family: var(--cod-checkout-font) !important;
	font-size: clamp(17px, 2.2vw, 22px) !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
}

body.woocommerce-cart .woocommerce-message::before,
body.woocommerce-cart .woocommerce-error::before,
body.woocommerce-cart .woocommerce-info::before {
	color: var(--cod-checkout-green) !important;
}

body.woocommerce-cart .woocommerce-error {
	border-left-color: var(--cod-checkout-orange) !important;
}

body.woocommerce-cart .woocommerce-message a,
body.woocommerce-cart .woocommerce-info a,
body.woocommerce-cart .woocommerce-error a {
	color: var(--cod-checkout-green) !important;
	font-weight: 900 !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 3px !important;
}

/* Empty-cart state mirrors the approved deep-green editorial CTA sections. */
body.woocommerce-cart .cart-empty.woocommerce-info {
	margin: 0 !important;
	padding: clamp(30px, 5vw, 48px) !important;
	border: 0 !important;
	background: var(--cod-checkout-green) !important;
	color: var(--cod-checkout-white) !important;
	font-size: clamp(25px, 4vw, 42px) !important;
	font-weight: 800 !important;
	letter-spacing: -0.025em !important;
	line-height: 1.15 !important;
}

body.woocommerce-cart .cart-empty.woocommerce-info::before {
	display: none !important;
	content: none !important;
}

body.woocommerce-cart .return-to-shop {
	margin: 0 !important;
	padding: 0 clamp(30px, 5vw, 48px) clamp(30px, 5vw, 48px) !important;
	background: var(--cod-checkout-green) !important;
}

body.woocommerce-cart .return-to-shop .button,
body.woocommerce-cart .return-to-shop a.button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	min-height: 64px !important;
	margin: 0 !important;
	padding: 18px 28px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--cod-checkout-orange) !important;
	background-image: none !important;
	box-shadow: none !important;
	color: var(--cod-checkout-white) !important;
	font-family: var(--cod-checkout-font) !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	letter-spacing: 0.1em !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

body.woocommerce-cart .return-to-shop .button:hover,
body.woocommerce-cart .return-to-shop .button:focus,
body.woocommerce-cart .return-to-shop a.button:hover,
body.woocommerce-cart .return-to-shop a.button:focus {
	background: var(--cod-checkout-green) !important;
	color: var(--cod-checkout-white) !important;
	outline: 2px solid var(--cod-checkout-orange) !important;
	outline-offset: 3px !important;
}

@media (max-width: 700px) {
	body.woocommerce-cart .woocommerce {
		width: min(100% - 32px, 1180px) !important;
		padding-top: 28px !important;
		padding-bottom: 64px !important;
	}

	body.woocommerce-cart .woocommerce-message,
	body.woocommerce-cart .woocommerce-error,
	body.woocommerce-cart .woocommerce-info {
		padding: 19px 18px 19px 22px !important;
		font-size: 17px !important;
	}

	body.woocommerce-cart .cart-empty.woocommerce-info {
		padding: 28px 24px 20px !important;
		font-size: clamp(25px, 8vw, 34px) !important;
	}

	body.woocommerce-cart .return-to-shop {
		padding: 10px 24px 28px !important;
	}

	body.woocommerce-cart .return-to-shop .button,
	body.woocommerce-cart .return-to-shop a.button {
		width: 100% !important;
		min-height: 62px !important;
		padding-inline: 22px !important;
	}
}

/* --------------------------------------------------------------------------
   1.3.7 EDITORIAL WOOCOMMERCE NOTICE SYSTEM
   Gives add-to-cart, removed-item, information, and validation notices the
   same cream, deep-green, charcoal, orange, and editorial typography used
   across the approved Cannabis On Demand pages.
   -------------------------------------------------------------------------- */
body.woocommerce-page .woocommerce-notices-wrapper {
	box-sizing: border-box !important;
}

body.woocommerce-page .woocommerce-message,
body.woocommerce-page .woocommerce-info:not(.cart-empty),
body.woocommerce-page .woocommerce-error {
	position: relative !important;
	box-sizing: border-box !important;
	float: none !important;
	clear: both !important;
	width: 100% !important;
	min-height: 0 !important;
	padding: clamp(22px, 3.5vw, 34px) !important;
	border: 1px solid rgba(31, 59, 46, 0.2) !important;
	border-left: 8px solid #1f3b2e !important;
	border-radius: 0 !important;
	background: #fffdf8 !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #262821 !important;
	font-family: var(--cod-checkout-font) !important;
	font-size: clamp(17px, 2vw, 21px) !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
	text-align: left !important;
}

/* Put the message sentence first and the action beneath it, even when
   WooCommerce outputs the action link before the text in the HTML. */
body.woocommerce-page .woocommerce-message {
	display: flex !important;
	align-items: flex-start !important;
	flex-direction: column !important;
}

body.woocommerce-page .woocommerce-message::before,
body.woocommerce-page .woocommerce-info:not(.cart-empty)::before,
body.woocommerce-page .woocommerce-error::before {
	position: static !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	margin: 0 0 12px !important;
	color: #f16522 !important;
	font-family: var(--cod-checkout-font) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	font-style: normal !important;
	letter-spacing: 0.17em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
	content: "Cart update" !important;
}

body.woocommerce-page .woocommerce-info:not(.cart-empty)::before {
	content: "Order information" !important;
}

body.woocommerce-page .woocommerce-error {
	border-left-color: #f16522 !important;
}

body.woocommerce-page .woocommerce-error::before {
	content: "Please review" !important;
}

body.woocommerce-page .woocommerce-error,
body.woocommerce-page .woocommerce-error li {
	color: #262821 !important;
}

body.woocommerce-page .woocommerce-error li {
	margin: 0 0 8px !important;
	padding: 0 !important;
}

body.woocommerce-page .woocommerce-error li:last-child {
	margin-bottom: 0 !important;
}

/* Primary notice actions use the site's approved orange editorial CTA. */
body.woocommerce-page .woocommerce-message a.button,
body.woocommerce-page .woocommerce-message a.wc-forward,
body.woocommerce-page .woocommerce-info:not(.cart-empty) a.button,
body.woocommerce-page .woocommerce-info:not(.cart-empty) a.wc-forward {
	order: 2 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	float: none !important;
	min-height: 56px !important;
	margin: 20px 0 0 !important;
	padding: 16px 24px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #f16522 !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #ffffff !important;
	font-family: var(--cod-checkout-font) !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	letter-spacing: 0.11em !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

body.woocommerce-page .woocommerce-message a.button:hover,
body.woocommerce-page .woocommerce-message a.button:focus,
body.woocommerce-page .woocommerce-message a.wc-forward:hover,
body.woocommerce-page .woocommerce-message a.wc-forward:focus,
body.woocommerce-page .woocommerce-info:not(.cart-empty) a.button:hover,
body.woocommerce-page .woocommerce-info:not(.cart-empty) a.button:focus,
body.woocommerce-page .woocommerce-info:not(.cart-empty) a.wc-forward:hover,
body.woocommerce-page .woocommerce-info:not(.cart-empty) a.wc-forward:focus {
	background: #1f3b2e !important;
	color: #ffffff !important;
	outline: 2px solid #f16522 !important;
	outline-offset: 3px !important;
}

/* Secondary text actions such as Undo remain clean deep-green links. */
body.woocommerce-page .woocommerce-message a:not(.button):not(.wc-forward),
body.woocommerce-page .woocommerce-info:not(.cart-empty) a:not(.button):not(.wc-forward),
body.woocommerce-page .woocommerce-error a:not(.button):not(.wc-forward) {
	color: #1f3b2e !important;
	font-weight: 900 !important;
	text-decoration-line: underline !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 4px !important;
}

/* Checkout notice placement: aligned with the same 1180px editorial grid. */
body.woocommerce-checkout.cod-checkout-editorial .woocommerce > .woocommerce-notices-wrapper {
	width: min(1180px, calc(100% - 48px)) !important;
	margin: 0 auto !important;
	padding: clamp(28px, 5vw, 52px) 0 0 !important;
}

body.woocommerce-checkout.cod-checkout-editorial .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-checkout.cod-checkout-editorial .woocommerce-notices-wrapper .woocommerce-info,
body.woocommerce-checkout.cod-checkout-editorial .woocommerce-notices-wrapper .woocommerce-error {
	margin: 0 !important;
}

@media (max-width: 700px) {
	body.woocommerce-page .woocommerce-message,
	body.woocommerce-page .woocommerce-info:not(.cart-empty),
	body.woocommerce-page .woocommerce-error {
		padding: 22px 20px !important;
		border-left-width: 7px !important;
		font-size: 17px !important;
		line-height: 1.48 !important;
	}

	body.woocommerce-page .woocommerce-message a.button,
	body.woocommerce-page .woocommerce-message a.wc-forward,
	body.woocommerce-page .woocommerce-info:not(.cart-empty) a.button,
	body.woocommerce-page .woocommerce-info:not(.cart-empty) a.wc-forward {
		width: 100% !important;
		min-height: 58px !important;
		padding-inline: 18px !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial .woocommerce > .woocommerce-notices-wrapper {
		width: calc(100% - 32px) !important;
		padding-top: 24px !important;
	}
}



/* --------------------------------------------------------------------------
   1.3.9 REMOVED-ITEM NOTICE COLOR REFINEMENT
   Uses the approved orange for temporary cart-removal feedback, removes the
   browser/theme blue focus ring, and preserves the green empty-cart panel.
   -------------------------------------------------------------------------- */
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message {
	border-color: rgba(241, 101, 34, 0.28) !important;
	border-left-color: #f16522 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message:focus,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message:focus-visible,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message:focus-within {
	outline: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message a:not(.button):not(.wc-forward) {
	color: #f16522 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message a:not(.button):not(.wc-forward):focus,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message a:not(.button):not(.wc-forward):focus-visible {
	color: #f16522 !important;
	outline: 2px solid #f16522 !important;
	outline-offset: 3px !important;
	box-shadow: none !important;
}


/* Delivery-city fee selector — Version 1.4.3 */
/* Hide the theme-styled WooCommerce description tooltip. The plugin appends
   its own plain helper text directly beneath the field. */
body.cod-checkout-editorial #billing_city_field .description {
	display: none !important;
}

body.cod-checkout-editorial #billing_city_field select {
	background-color: var(--cod-checkout-white) !important;
	color: var(--cod-checkout-ink) !important;
}

body.cod-checkout-editorial #billing_city_field .cod-delivery-city-help {
	position: static !important;
	display: block !important;
	width: auto !important;
	max-width: none !important;
	margin: 10px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--cod-checkout-muted) !important;
	font-family: var(--cod-checkout-font) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	line-height: 1.45 !important;
	text-transform: none !important;
}

body.cod-checkout-editorial #billing_city_field .cod-delivery-city-help::before,
body.cod-checkout-editorial #billing_city_field .cod-delivery-city-help::after {
	display: none !important;
	content: none !important;
}

body.cod-checkout-editorial .woocommerce-checkout-review-order-table .fee th,
body.cod-checkout-editorial .woocommerce-checkout-review-order-table .fee td {
	color: var(--cod-checkout-ink) !important;
}

/* --------------------------------------------------------------------------
   1.4.4 PAYMENT BEFORE ORDER REVIEW
   Customers choose Cash, Apple Pay, or Cash App before seeing the fee-inclusive
   order breakdown. The selector remains outside the AJAX-replaced order-review
   fragment so its state stays stable while totals refresh.
   -------------------------------------------------------------------------- */
@media (min-width: 1121px) {
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #customer_details {
		grid-row: 1 / span 3;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout > .cod-payment-choice--before-review {
		grid-column: 2;
		grid-row: 1;
		align-self: start;
		margin: 0 0 38px !important;
		padding: 0 0 32px !important;
		border-top: 0 !important;
		border-bottom: 1px solid var(--cod-checkout-line) !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review_heading {
		grid-column: 2;
		grid-row: 2;
		align-self: start;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review {
		grid-column: 2;
		grid-row: 3;
	}
}

@media (max-width: 1120px) {
	body.woocommerce-checkout.cod-checkout-editorial form.checkout > .cod-payment-choice--before-review {
		display: block;
		width: 100%;
		margin: clamp(58px, 8vw, 82px) 0 0 !important;
		padding: 30px 0 0 !important;
		border-top: 1px solid var(--cod-checkout-line) !important;
		border-bottom: 0 !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout > .cod-payment-choice--before-review + #order_review_heading {
		margin-top: clamp(46px, 7vw, 68px) !important;
	}
}

@media (max-width: 700px) {
	body.woocommerce-checkout.cod-checkout-editorial form.checkout > .cod-payment-choice--before-review {
		margin-top: 48px !important;
		padding-top: 26px !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout > .cod-payment-choice--before-review + #order_review_heading {
		margin-top: 48px !important;
	}
}



/* --------------------------------------------------------------------------
   1.5.0 TITLE-CASE CHECKOUT UI
   Capitalizes interface labels, placeholders, and dynamic fee names without
   altering customer-entered names, addresses, phone numbers, or email values.
   Longer explanatory paragraphs remain sentence case for readability.
   -------------------------------------------------------------------------- */
body.cod-checkout-editorial .form-row label,
body.cod-checkout-editorial .woocommerce-checkout-review-order-table tfoot th,
body.cod-checkout-editorial .woocommerce-checkout-review-order-table tfoot td,
body.cod-checkout-editorial .cod-order-payment-summary strong {
	text-transform: capitalize !important;
}

body.cod-checkout-editorial input.input-text::placeholder,
body.cod-checkout-editorial textarea::placeholder {
	text-transform: capitalize !important;
}

body.cod-checkout-editorial #billing_city_field .cod-delivery-city-help {
	text-transform: capitalize !important;
}


/* --------------------------------------------------------------------------
   1.5.0 SQUARE FORM FIELDS
   Forces all checkout fields to use straight square corners so the form
   matches the editorial card system.
   -------------------------------------------------------------------------- */
body.woocommerce-checkout.cod-checkout-editorial form.checkout input.input-text,
body.woocommerce-checkout.cod-checkout-editorial form.checkout input[type="text"],
body.woocommerce-checkout.cod-checkout-editorial form.checkout input[type="email"],
body.woocommerce-checkout.cod-checkout-editorial form.checkout input[type="tel"],
body.woocommerce-checkout.cod-checkout-editorial form.checkout input[type="number"],
body.woocommerce-checkout.cod-checkout-editorial form.checkout input[type="password"],
body.woocommerce-checkout.cod-checkout-editorial form.checkout select,
body.woocommerce-checkout.cod-checkout-editorial form.checkout textarea,
body.woocommerce-checkout.cod-checkout-editorial form.checkout .select2-container .select2-selection--single,
body.woocommerce-checkout.cod-checkout-editorial form.checkout .select2-container .select2-selection--multiple,
body.woocommerce-checkout.cod-checkout-editorial form.checkout .woocommerce-input-wrapper > input,
body.woocommerce-checkout.cod-checkout-editorial form.checkout .woocommerce-input-wrapper > select,
body.woocommerce-checkout.cod-checkout-editorial form.checkout .woocommerce-input-wrapper > textarea {
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	background-clip: padding-box !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout .select2-container--default .select2-selection--single .select2-selection__arrow,
body.woocommerce-checkout.cod-checkout-editorial form.checkout select {
	border-radius: 0 !important;
}


/* --------------------------------------------------------------------------
   1.5.0 FINAL EDITORIAL CLEANUP PASS
   Aligns the remaining checkout UI with the approved COD page system:
   straight edges, warm-white surfaces, exact deep green, intentional orange,
   consistent spacing, and a clearer fee-inclusive order summary.
   -------------------------------------------------------------------------- */

/* Keep the checkout canvas clean and reduce inherited theme spacing. */
body.woocommerce-checkout.cod-checkout-editorial form.checkout.woocommerce-checkout {
	row-gap: 0 !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout .form-row {
	margin-bottom: 0 !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout.cod-checkout-editorial form.checkout .woocommerce-additional-fields__field-wrapper {
	gap: 22px 20px !important;
}

/* Square warm-white fields with a full green focus border. */
body.woocommerce-checkout.cod-checkout-editorial form.checkout input.input-text,
body.woocommerce-checkout.cod-checkout-editorial form.checkout input[type="text"],
body.woocommerce-checkout.cod-checkout-editorial form.checkout input[type="email"],
body.woocommerce-checkout.cod-checkout-editorial form.checkout input[type="tel"],
body.woocommerce-checkout.cod-checkout-editorial form.checkout input[type="number"],
body.woocommerce-checkout.cod-checkout-editorial form.checkout input[type="password"],
body.woocommerce-checkout.cod-checkout-editorial form.checkout select,
body.woocommerce-checkout.cod-checkout-editorial form.checkout textarea,
body.woocommerce-checkout.cod-checkout-editorial form.checkout .select2-container .select2-selection--single,
body.woocommerce-checkout.cod-checkout-editorial form.checkout .select2-container .select2-selection--multiple {
	border: 1px solid #cbc8be !important;
	border-radius: 0 !important;
	background: #fffdf8 !important;
	box-shadow: none !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout input.input-text:focus,
body.woocommerce-checkout.cod-checkout-editorial form.checkout input[type="text"]:focus,
body.woocommerce-checkout.cod-checkout-editorial form.checkout input[type="email"]:focus,
body.woocommerce-checkout.cod-checkout-editorial form.checkout input[type="tel"]:focus,
body.woocommerce-checkout.cod-checkout-editorial form.checkout input[type="number"]:focus,
body.woocommerce-checkout.cod-checkout-editorial form.checkout input[type="password"]:focus,
body.woocommerce-checkout.cod-checkout-editorial form.checkout select:focus,
body.woocommerce-checkout.cod-checkout-editorial form.checkout textarea:focus,
body.woocommerce-checkout.cod-checkout-editorial form.checkout .select2-container--open .select2-selection--single {
	border-color: #1f3b2e !important;
	box-shadow: 0 0 0 2px rgba(31, 59, 46, 0.12) !important;
	outline: 0 !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout textarea {
	min-height: 138px !important;
}

/* Payment selection: consistent warm-white rows, no inherited gray striping. */
body.woocommerce-checkout.cod-checkout-editorial form.checkout > .cod-payment-choice--before-review {
	background: transparent !important;
}

body.woocommerce-checkout.cod-checkout-editorial .cod-payment-choice__options {
	gap: 10px !important;
	border: 0 !important;
}

body.woocommerce-checkout.cod-checkout-editorial .cod-payment-choice__option,
body.woocommerce-checkout.cod-checkout-editorial .cod-payment-choice__option:nth-child(odd),
body.woocommerce-checkout.cod-checkout-editorial .cod-payment-choice__option:nth-child(even) {
	padding: 20px 18px !important;
	border: 1px solid rgba(31, 59, 46, 0.18) !important;
	border-radius: 0 !important;
	background: #fffdf8 !important;
	color: #262821 !important;
}

body.woocommerce-checkout.cod-checkout-editorial .cod-payment-choice__option:hover,
body.woocommerce-checkout.cod-checkout-editorial .cod-payment-choice__option:focus-within {
	border-color: #1f3b2e !important;
	background: #f6f1e7 !important;
}

body.woocommerce-checkout.cod-checkout-editorial .cod-payment-choice__option.is-selected,
body.woocommerce-checkout.cod-checkout-editorial .cod-payment-choice__option.is-selected:hover,
body.woocommerce-checkout.cod-checkout-editorial .cod-payment-choice__option.is-selected:focus-within {
	border-color: #1f3b2e !important;
	background: #1f3b2e !important;
	color: #ffffff !important;
}

body.woocommerce-checkout.cod-checkout-editorial .cod-payment-choice__option strong {
	font-size: 17px !important;
}

body.woocommerce-checkout.cod-checkout-editorial .cod-payment-choice__option small {
	font-size: 14px !important;
	line-height: 1.48 !important;
}

body.woocommerce-checkout.cod-checkout-editorial .cod-payment-choice__mobile-note {
	margin-top: 14px !important;
	padding: 15px 18px !important;
	border: 0 !important;
	border-left: 5px solid #f16522 !important;
	background: #fffdf8 !important;
	color: #262821 !important;
}

/* Order review: a proper editorial summary instead of a gray WooCommerce box. */
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.woocommerce-checkout-review-order-table {
	width: 100% !important;
	border: 0 !important;
	border-collapse: collapse !important;
	border-radius: 0 !important;
	background: #fffdf8 !important;
	table-layout: fixed !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table thead,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table thead tr,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table thead th,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.woocommerce-checkout-review-order-table thead,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.woocommerce-checkout-review-order-table thead tr,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.woocommerce-checkout-review-order-table thead th {
	padding: 16px 12px !important;
	border: 0 !important;
	background: #1f3b2e !important;
	color: #ffffff !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: 0.1em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table tbody tr,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table tfoot tr,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.woocommerce-checkout-review-order-table tbody tr,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr {
	border-bottom: 1px solid rgba(31, 59, 46, 0.16) !important;
	background: #fffdf8 !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table tbody th,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table tbody td,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table tfoot th,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table tfoot td,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.woocommerce-checkout-review-order-table tbody th,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.woocommerce-checkout-review-order-table tbody td,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.woocommerce-checkout-review-order-table tfoot th,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.woocommerce-checkout-review-order-table tfoot td {
	padding: 17px 14px !important;
	border: 0 !important;
	background: #fffdf8 !important;
	color: #262821 !important;
	font-size: 15px !important;
	line-height: 1.4 !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table tfoot th,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.woocommerce-checkout-review-order-table tfoot th {
	font-weight: 800 !important;
	text-align: left !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table tfoot td,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.woocommerce-checkout-review-order-table tfoot td {
	font-weight: 700 !important;
	text-align: right !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table .product-name,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table .product-name a,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.woocommerce-checkout-review-order-table .product-name,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.woocommerce-checkout-review-order-table .product-name a {
	color: #262821 !important;
	font-weight: 700 !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table img {
	border-radius: 0 !important;
	background: #f6f1e7 !important;
}

/* The fee lines stay calm; the final total receives the intentional orange band. */
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table tfoot tr.fee th,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table tfoot tr.fee td {
	color: #262821 !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table tfoot tr.order-total,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table tfoot tr.order-total th,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table tfoot tr.order-total td {
	border: 0 !important;
	background: #f16522 !important;
	color: #ffffff !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table tfoot tr.order-total th,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table tfoot tr.order-total td {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
	font-size: 18px !important;
	font-weight: 900 !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table tfoot tr.order-total .amount,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table tfoot tr.order-total bdi {
	color: #ffffff !important;
	font-size: 19px !important;
	font-weight: 900 !important;
}

/* Exact-green quantity controls; orange is reserved for the remove action. */
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity {
	display: inline-flex !important;
	align-items: stretch !important;
	gap: 0 !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity button.minus,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity button.plus,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity .minus,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity .plus {
	width: 44px !important;
	min-width: 44px !important;
	height: 48px !important;
	min-height: 48px !important;
	padding: 0 !important;
	border: 1px solid #1f3b2e !important;
	border-radius: 0 !important;
	background: #1f3b2e !important;
	color: #ffffff !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity input.qty {
	width: 46px !important;
	min-width: 46px !important;
	height: 48px !important;
	min-height: 48px !important;
	padding: 0 4px !important;
	border-top: 1px solid #1f3b2e !important;
	border-right: 0 !important;
	border-bottom: 1px solid #1f3b2e !important;
	border-left: 0 !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	color: #262821 !important;
	box-shadow: none !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	text-align: center !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review a.remove,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .product-remove a,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review button.remove {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 38px !important;
	height: 38px !important;
	border: 1px solid rgba(241, 101, 34, 0.35) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #f16522 !important;
	font-size: 22px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review a.remove:hover,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review a.remove:focus-visible,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .product-remove a:hover,
body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .product-remove a:focus-visible {
	border-color: #f16522 !important;
	background: #f16522 !important;
	color: #ffffff !important;
}

/* Minimum message is a clear orange warning, not another green section. */
body.woocommerce-checkout.cod-checkout-editorial .cod-checkout-minimum-notice {
	margin-top: 24px !important;
	padding: 20px 20px 20px 22px !important;
	border: 1px solid rgba(241, 101, 34, 0.25) !important;
	border-left: 6px solid #f16522 !important;
	border-radius: 0 !important;
	background: #fffdf8 !important;
}

body.woocommerce-checkout.cod-checkout-editorial .cod-checkout-minimum-notice__title {
	color: #262821 !important;
	font-size: 17px !important;
}

body.woocommerce-checkout.cod-checkout-editorial .cod-checkout-minimum-notice__message {
	color: #262821 !important;
	font-size: 15px !important;
}

/* Yellow verification and orange final action remain intentional full-color bands. */
body.woocommerce-checkout.cod-checkout-editorial .cod-first-order,
body.woocommerce-checkout.cod-checkout-editorial #payment .form-row.place-order,
body.woocommerce-checkout.cod-checkout-editorial #place_order {
	border-radius: 0 !important;
}

/* Mobile density and table sizing for narrow iPhones. */
@media (max-width: 700px) {
	body.woocommerce-checkout.cod-checkout-editorial form.checkout.woocommerce-checkout {
		width: calc(100% - 28px) !important;
		padding-top: 46px !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout .woocommerce-billing-fields__field-wrapper,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout .woocommerce-additional-fields__field-wrapper {
		gap: 18px !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout > .cod-payment-choice--before-review {
		margin-top: 44px !important;
		padding-top: 24px !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout > .cod-payment-choice--before-review + #order_review_heading {
		margin-top: 42px !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial .cod-payment-choice__option {
		padding: 18px 14px !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table thead th,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.woocommerce-checkout-review-order-table thead th {
		padding: 14px 8px !important;
		font-size: 10px !important;
		letter-spacing: 0.06em !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table tbody th,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table tbody td,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table tfoot th,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table tfoot td,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.woocommerce-checkout-review-order-table tbody th,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.woocommerce-checkout-review-order-table tbody td,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.woocommerce-checkout-review-order-table tfoot th,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.woocommerce-checkout-review-order-table tfoot td {
		padding: 15px 10px !important;
		font-size: 14px !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity button.minus,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity button.plus,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity .minus,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity .plus {
		width: 40px !important;
		min-width: 40px !important;
		height: 46px !important;
		min-height: 46px !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity input.qty {
		width: 42px !important;
		min-width: 42px !important;
		height: 46px !important;
		min-height: 46px !important;
	}
}

@media (max-width: 390px) {
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table thead th,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.woocommerce-checkout-review-order-table thead th {
		padding-inline: 6px !important;
		font-size: 9px !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity button.minus,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity button.plus,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity .minus,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity .plus {
		width: 36px !important;
		min-width: 36px !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity input.qty {
		width: 38px !important;
		min-width: 38px !important;
	}
}


/* --------------------------------------------------------------------------
   1.5.0 RESPONSIVE QA — MOBILE + DESKTOP
   Uses a roomy stacked checkout through small-laptop widths and converts the
   order-review table into a compact mobile summary so controls never overlap.
   -------------------------------------------------------------------------- */

/* Small laptops and tablets get the single-column flow instead of a cramped
   two-column checkout. Large desktop screens keep the editorial split layout. */
@media (min-width: 701px) and (max-width: 1120px) {
	body.woocommerce-checkout.cod-checkout-editorial form.checkout.woocommerce-checkout {
		width: min(100% - 48px, 820px) !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout > .cod-payment-choice--before-review,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review_heading,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review {
		width: 100% !important;
	}
}

/* Mobile order summary: product on its own line, then quantity, price, and
   remove action in a clean second row. This avoids four cramped columns. */
@media (max-width: 700px) {
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.woocommerce-checkout-review-order-table,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table tbody,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.woocommerce-checkout-review-order-table tbody,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table tfoot,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.woocommerce-checkout-review-order-table tfoot {
		display: block !important;
		width: 100% !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.shop_table thead,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table.woocommerce-checkout-review-order-table thead {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table tbody tr.cart_item {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto auto !important;
		gap: 12px !important;
		align-items: center !important;
		padding: 18px 14px !important;
		border-bottom: 1px solid rgba(31, 59, 46, 0.16) !important;
		background: #fffdf8 !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table tbody tr.cart_item > td {
		display: flex !important;
		align-items: center !important;
		width: auto !important;
		min-width: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table tbody tr.cart_item > td:nth-child(1) {
		grid-column: 1 / -1 !important;
		gap: 12px !important;
		padding-bottom: 4px !important;
		font-size: 16px !important;
		font-weight: 800 !important;
		line-height: 1.3 !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table tbody tr.cart_item > td:nth-child(1) img {
		flex: 0 0 62px !important;
		width: 62px !important;
		height: 62px !important;
		margin: 0 !important;
		object-fit: contain !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table tbody tr.cart_item > td:nth-child(2) {
		grid-column: 1 !important;
		justify-content: flex-start !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table tbody tr.cart_item > td:nth-child(3) {
		grid-column: 2 !important;
		justify-content: flex-end !important;
		font-size: 16px !important;
		font-weight: 800 !important;
		white-space: nowrap !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table tbody tr.cart_item > td:nth-child(4) {
		grid-column: 3 !important;
		justify-content: flex-end !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table tfoot tr {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		width: 100% !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table tfoot tr > th,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table tfoot tr > td {
		display: block !important;
		width: auto !important;
		min-width: 0 !important;
		padding: 15px 14px !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table tfoot tr > th {
		grid-column: 1 !important;
		text-align: left !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table tfoot tr > td {
		grid-column: 2 !important;
		text-align: right !important;
		white-space: nowrap !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity button.minus,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity button.plus,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity .minus,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity .plus {
		width: 38px !important;
		min-width: 38px !important;
		height: 42px !important;
		min-height: 42px !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity input.qty {
		width: 40px !important;
		min-width: 40px !important;
		height: 42px !important;
		min-height: 42px !important;
	}
}

@media (max-width: 390px) {
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table tbody tr.cart_item {
		gap: 10px !important;
		padding-inline: 12px !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity button.minus,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity button.plus,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity .minus,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity .plus {
		width: 34px !important;
		min-width: 34px !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity input.qty {
		width: 36px !important;
		min-width: 36px !important;
	}
}

/* Desktop order-review columns: reserve enough room for quantity controls so
   the product price never sits beneath the plus button. */
@media (min-width: 1121px) {
	body.woocommerce-checkout.cod-checkout-editorial .cod-checkout-intro h1 {
		font-size: clamp(72px, 5.7vw, 82px) !important;
		letter-spacing: -0.055em !important;
		line-height: 0.92 !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table thead th:nth-child(1),
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table tbody td:nth-child(1) {
		width: 31% !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table thead th:nth-child(2),
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table tbody td:nth-child(2) {
		width: 32% !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table thead th:nth-child(3),
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table tbody td:nth-child(3) {
		width: 22% !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table thead th:nth-child(4),
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review table tbody td:nth-child(4) {
		width: 15% !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity button.minus,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity button.plus,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity .minus,
	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity .plus {
		width: 40px !important;
		min-width: 40px !important;
		height: 44px !important;
		min-height: 44px !important;
	}

	body.woocommerce-checkout.cod-checkout-editorial form.checkout #order_review .quantity input.qty {
		width: 42px !important;
		min-width: 42px !important;
		height: 44px !important;
		min-height: 44px !important;
	}
}


/* --------------------------------------------------------------------------
   1.5.5 PAYMENT SELECTOR RELIABILITY
   The selector is also returned inside the AJAX order-review fragment as a
   fallback for checkout-layout plugins that omit the normal WooCommerce hook.
   JavaScript moves the single canonical copy above Review Your Order.
   -------------------------------------------------------------------------- */
body.woocommerce-checkout.cod-checkout-editorial #order_review > .cod-payment-choice,
body.woocommerce-checkout.cod-checkout-editorial .woocommerce-checkout-review-order > .cod-payment-choice {
	display: block !important;
	width: 100% !important;
	margin: 0 0 36px !important;
}


/* --------------------------------------------------------------------------
   1.6.0 ORDER-RECEIVED EDITORIAL RESTORE
   Scoped exclusively to the WooCommerce thank-you endpoint. This restores the
   approved cream / deep-green / orange / yellow system without touching Shop,
   Flower archives, product cards, or checkout form behavior.
   -------------------------------------------------------------------------- */
body.cod-order-received-editorial {
	background: var(--cod-checkout-cream) !important;
	color: var(--cod-checkout-ink) !important;
	overflow-x: hidden;
}

body.cod-order-received-editorial .entry-header,
body.cod-order-received-editorial .page-header,
body.cod-order-received-editorial .entry-title,
body.cod-order-received-editorial .woocommerce-breadcrumb,
body.cod-order-received-editorial .breadcrumb,
body.cod-order-received-editorial .breadcrumbs,
body.cod-order-received-editorial .breadcrumb-trail,
body.cod-order-received-editorial .yoast-breadcrumb,
body.cod-order-received-editorial #breadcrumbs,
body.cod-order-received-editorial .rank-math-breadcrumb,
body.cod-order-received-editorial .entry-breadcrumbs,
body.cod-order-received-editorial .site-breadcrumbs {
	display: none !important;
}

body.cod-order-received-editorial .site-content,
body.cod-order-received-editorial .content-area,
body.cod-order-received-editorial .site-main,
body.cod-order-received-editorial .inside-article,
body.cod-order-received-editorial article.page,
body.cod-order-received-editorial .entry-content,
body.cod-order-received-editorial .woocommerce {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--cod-checkout-cream) !important;
	color: var(--cod-checkout-ink) !important;
}

body.cod-order-received-editorial .woocommerce,
body.cod-order-received-editorial .woocommerce * {
	box-sizing: border-box;
	font-family: var(--cod-checkout-font) !important;
}

body.cod-order-received-editorial .woocommerce-order {
	width: min(1180px, calc(100% - 48px)) !important;
	margin: 0 auto !important;
	padding: 0 0 clamp(72px, 8vw, 112px) !important;
	color: var(--cod-checkout-ink) !important;
}

body.cod-order-received-editorial .cod-order-received-intro {
	width: 100%;
	margin: 0 0 clamp(42px, 6vw, 72px);
	padding: clamp(58px, 7vw, 96px) 0 clamp(50px, 6vw, 80px);
	border-bottom: 1px solid var(--cod-checkout-line);
	background: var(--cod-checkout-cream);
}

body.cod-order-received-editorial .cod-order-received-meta {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0;
	color: var(--cod-checkout-muted) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: 0.15em !important;
	line-height: 1.25 !important;
	text-transform: uppercase;
}

body.cod-order-received-editorial .cod-order-received-meta span:nth-child(2) {
	color: var(--cod-checkout-orange) !important;
}

body.cod-order-received-editorial .cod-order-received-rule {
	width: 100%;
	height: 1px;
	margin: 28px 0 clamp(48px, 7vw, 76px);
	background: var(--cod-checkout-line);
}

body.cod-order-received-editorial .cod-order-received-intro h1 {
	max-width: 900px;
	margin: 0;
	color: var(--cod-checkout-green) !important;
	font-size: clamp(58px, 9vw, 122px) !important;
	font-weight: 900 !important;
	letter-spacing: -0.065em !important;
	line-height: 0.88 !important;
	text-transform: uppercase;
}

body.cod-order-received-editorial .cod-order-received-intro > p:last-child {
	max-width: 770px;
	margin: clamp(32px, 4vw, 48px) 0 0;
	color: var(--cod-checkout-ink) !important;
	font-size: clamp(20px, 2.2vw, 30px) !important;
	font-weight: 500 !important;
	line-height: 1.48 !important;
}

/* Replace the small generic WooCommerce success sentence with the custom hero. */
body.cod-order-received-editorial .woocommerce-notice--success,
body.cod-order-received-editorial .woocommerce-thankyou-order-received {
	display: none !important;
}

body.cod-order-received-editorial ul.woocommerce-order-overview {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	width: 100% !important;
	margin: 0 0 clamp(38px, 5vw, 60px) !important;
	padding: 0 !important;
	border: 1px solid var(--cod-checkout-line) !important;
	border-radius: 0 !important;
	background: var(--cod-checkout-white) !important;
	box-shadow: none !important;
	list-style: none !important;
}

body.cod-order-received-editorial ul.woocommerce-order-overview li {
	min-width: 0;
	margin: 0 !important;
	padding: 26px 24px !important;
	border: 0 !important;
	border-right: 1px solid var(--cod-checkout-line) !important;
	color: var(--cod-checkout-muted) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: 0.12em !important;
	line-height: 1.4 !important;
	text-transform: uppercase;
}

body.cod-order-received-editorial ul.woocommerce-order-overview li:last-child {
	border-right: 0 !important;
}

body.cod-order-received-editorial ul.woocommerce-order-overview li strong {
	display: block;
	margin-top: 9px;
	color: var(--cod-checkout-ink) !important;
	font-size: clamp(20px, 2vw, 28px) !important;
	font-weight: 900 !important;
	letter-spacing: -0.025em !important;
	line-height: 1.15 !important;
	text-transform: none;
	word-break: break-word;
}

body.cod-order-received-editorial .cod-order-instructions,
body.cod-order-received-editorial .cod-referral-card,
body.cod-order-received-editorial .cod-order-payment-summary,
body.cod-order-received-editorial .woocommerce-order-details,
body.cod-order-received-editorial .woocommerce-customer-details {
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.cod-order-received-editorial .cod-order-instructions {
	margin: clamp(38px, 5vw, 62px) 0 !important;
	padding: clamp(32px, 5vw, 56px) !important;
	background: var(--cod-checkout-yellow) !important;
	color: var(--cod-checkout-ink) !important;
}

body.cod-order-received-editorial .cod-order-instructions .cod-checkout-eyebrow {
	margin: 0 0 22px !important;
	color: var(--cod-checkout-ink) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: 0.17em !important;
	text-transform: uppercase;
}

body.cod-order-received-editorial .cod-order-instructions h2 {
	max-width: 850px;
	margin: 0 0 26px !important;
	color: var(--cod-checkout-green) !important;
	font-size: clamp(34px, 5vw, 66px) !important;
	font-weight: 900 !important;
	letter-spacing: -0.055em !important;
	line-height: 0.98 !important;
}

body.cod-order-received-editorial .cod-order-instructions p {
	max-width: 860px;
	margin: 0 0 16px !important;
	color: var(--cod-checkout-ink) !important;
	font-size: clamp(17px, 1.7vw, 22px) !important;
	line-height: 1.55 !important;
}

body.cod-order-received-editorial .cod-order-instructions a {
	color: var(--cod-checkout-green) !important;
	font-weight: 900 !important;
	text-decoration: underline !important;
	text-underline-offset: 4px;
}

body.cod-order-received-editorial .cod-order-payment-summary {
	margin: clamp(34px, 4vw, 52px) 0 !important;
	padding: clamp(28px, 4vw, 44px) !important;
	border: 0 !important;
	background: var(--cod-checkout-green) !important;
	color: var(--cod-checkout-white) !important;
}

body.cod-order-received-editorial .cod-order-payment-summary p,
body.cod-order-received-editorial .cod-order-payment-summary strong {
	color: var(--cod-checkout-white) !important;
	font-size: clamp(17px, 1.7vw, 22px) !important;
	line-height: 1.5 !important;
}

body.cod-order-received-editorial .cod-referral-card {
	margin: clamp(38px, 5vw, 62px) 0 !important;
	padding: clamp(28px, 4vw, 44px) !important;
	border: 0 !important;
	background: var(--cod-checkout-orange) !important;
	color: var(--cod-checkout-white) !important;
}

body.cod-order-received-editorial .cod-referral-card p,
body.cod-order-received-editorial .cod-referral-card strong {
	color: var(--cod-checkout-white) !important;
	font-size: clamp(18px, 1.8vw, 24px) !important;
	line-height: 1.5 !important;
}

body.cod-order-received-editorial .woocommerce-order-details,
body.cod-order-received-editorial .woocommerce-customer-details {
	width: 100% !important;
	margin: clamp(48px, 7vw, 84px) 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.cod-order-received-editorial .woocommerce-order-details__title,
body.cod-order-received-editorial .woocommerce-column__title,
body.cod-order-received-editorial .woocommerce-order-details h2,
body.cod-order-received-editorial .woocommerce-customer-details h2 {
	margin: 0 0 28px !important;
	color: var(--cod-checkout-green) !important;
	font-size: clamp(38px, 5.5vw, 72px) !important;
	font-weight: 900 !important;
	letter-spacing: -0.055em !important;
	line-height: 0.95 !important;
	text-transform: uppercase;
}

body.cod-order-received-editorial .woocommerce table.shop_table,
body.cod-order-received-editorial .woocommerce-order-details table {
	width: 100% !important;
	margin: 0 !important;
	border: 1px solid var(--cod-checkout-line) !important;
	border-collapse: collapse !important;
	border-radius: 0 !important;
	background: var(--cod-checkout-white) !important;
	box-shadow: none !important;
}

body.cod-order-received-editorial .woocommerce table.shop_table th,
body.cod-order-received-editorial .woocommerce-order-details table th {
	padding: 20px 22px !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	background: var(--cod-checkout-green) !important;
	color: var(--cod-checkout-white) !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase;
}

body.cod-order-received-editorial .woocommerce table.shop_table td,
body.cod-order-received-editorial .woocommerce-order-details table td {
	padding: 22px !important;
	border: 1px solid var(--cod-checkout-line) !important;
	background: var(--cod-checkout-white) !important;
	color: var(--cod-checkout-ink) !important;
	font-size: 17px !important;
	line-height: 1.45 !important;
}

body.cod-order-received-editorial .woocommerce table.shop_table a,
body.cod-order-received-editorial .woocommerce-order-details table a {
	color: var(--cod-checkout-green) !important;
	font-weight: 800 !important;
}

body.cod-order-received-editorial .woocommerce table.shop_table tfoot tr:last-child th,
body.cod-order-received-editorial .woocommerce table.shop_table tfoot tr:last-child td {
	background: var(--cod-checkout-orange) !important;
	color: var(--cod-checkout-white) !important;
	font-weight: 900 !important;
}

body.cod-order-received-editorial .woocommerce-customer-details address,
body.cod-order-received-editorial .woocommerce-columns--addresses address {
	margin: 0 !important;
	padding: 28px !important;
	border: 1px solid var(--cod-checkout-line) !important;
	border-radius: 0 !important;
	background: var(--cod-checkout-white) !important;
	box-shadow: none !important;
	color: var(--cod-checkout-ink) !important;
	font-size: 17px !important;
	font-style: normal !important;
	line-height: 1.55 !important;
}

/* Defensive hide for any gateway instruction that survives third-party hook changes. */
body.cod-order-received-editorial .woocommerce-order > p:only-child {
	border-radius: 0 !important;
}

@media (max-width: 820px) {
	body.cod-order-received-editorial .woocommerce-order {
		width: calc(100% - 32px) !important;
	}

	body.cod-order-received-editorial ul.woocommerce-order-overview {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.cod-order-received-editorial ul.woocommerce-order-overview li:nth-child(2n) {
		border-right: 0 !important;
	}

	body.cod-order-received-editorial ul.woocommerce-order-overview li:nth-child(-n + 2) {
		border-bottom: 1px solid var(--cod-checkout-line) !important;
	}
}

@media (max-width: 520px) {
	body.cod-order-received-editorial .cod-order-received-intro {
		padding-top: 52px;
		margin-bottom: 34px;
	}

	body.cod-order-received-editorial .cod-order-received-meta {
		gap: 10px;
		font-size: 10px !important;
		letter-spacing: 0.13em !important;
	}

	body.cod-order-received-editorial .cod-order-received-rule {
		margin: 24px 0 44px;
	}

	body.cod-order-received-editorial .cod-order-received-intro h1 {
		font-size: clamp(50px, 16vw, 72px) !important;
		line-height: 0.9 !important;
	}

	body.cod-order-received-editorial .cod-order-received-intro > p:last-child {
		font-size: 18px !important;
		line-height: 1.5 !important;
	}

	body.cod-order-received-editorial ul.woocommerce-order-overview {
		grid-template-columns: 1fr;
	}

	body.cod-order-received-editorial ul.woocommerce-order-overview li,
	body.cod-order-received-editorial ul.woocommerce-order-overview li:nth-child(n) {
		padding: 22px 20px !important;
		border-right: 0 !important;
		border-bottom: 1px solid var(--cod-checkout-line) !important;
	}

	body.cod-order-received-editorial ul.woocommerce-order-overview li:last-child {
		border-bottom: 0 !important;
	}

	body.cod-order-received-editorial .cod-order-instructions,
	body.cod-order-received-editorial .cod-order-payment-summary,
	body.cod-order-received-editorial .cod-referral-card {
		padding: 28px 22px !important;
	}

	body.cod-order-received-editorial .woocommerce-order-details__title,
	body.cod-order-received-editorial .woocommerce-column__title,
	body.cod-order-received-editorial .woocommerce-order-details h2,
	body.cod-order-received-editorial .woocommerce-customer-details h2 {
		font-size: 42px !important;
	}

	body.cod-order-received-editorial .woocommerce table.shop_table th,
	body.cod-order-received-editorial .woocommerce-order-details table th,
	body.cod-order-received-editorial .woocommerce table.shop_table td,
	body.cod-order-received-editorial .woocommerce-order-details table td {
		padding: 16px 14px !important;
		font-size: 15px !important;
	}
}


/* --------------------------------------------------------------------------
   1.6.2 NOTICE CLEANUP PASS
   Rebuilds add-to-cart / cart-update notice cards so they match the approved
   editorial system instead of looking like third-party theme popups.
   -------------------------------------------------------------------------- */
body.woocommerce-page .woocommerce-notices-wrapper {
	margin: 0 0 clamp(28px, 4vw, 40px) !important;
}

body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info:not(.cart-empty),
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-error {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 18px !important;
	float: none !important;
	clear: both !important;
	width: 100% !important;
	margin: 0 !important;
	padding: clamp(24px, 3.4vw, 34px) !important;
	border: 1px solid rgba(31, 59, 46, 0.16) !important;
	border-left: 0 !important;
	border-radius: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background: #fbf8ef !important;
	background-image: none !important;
	color: #262821 !important;
	font-family: var(--cod-checkout-font) !important;
	font-size: clamp(17px, 2vw, 21px) !important;
	font-weight: 500 !important;
	line-height: 1.52 !important;
	text-align: left !important;
}

body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message::after,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info:not(.cart-empty)::after,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-error::after {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	bottom: 0 !important;
	width: 6px !important;
	background: #1f3b2e !important;
}

body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-error::after {
	background: #f16522 !important;
}

body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message::before,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info:not(.cart-empty)::before,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-error::before {
	position: static !important;
	display: block !important;
	margin: 0 !important;
	width: auto !important;
	height: auto !important;
	padding: 0 !important;
	color: #667167 !important;
	font-family: var(--cod-checkout-font) !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	font-style: normal !important;
	letter-spacing: 0.16em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
	content: "Cart update" !important;
}

body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info:not(.cart-empty)::before {
	content: "Order information" !important;
}

body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-error::before {
	content: "Please review" !important;
	color: #b55b1e !important;
}

body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a.button,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a.wc-forward,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info:not(.cart-empty) a.button,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info:not(.cart-empty) a.wc-forward {
	order: 2 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: flex-start !important;
	float: none !important;
	min-height: 56px !important;
	margin: 2px 0 0 !important;
	padding: 16px 28px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #1f3b2e !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #ffffff !important;
	font-family: var(--cod-checkout-font) !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	letter-spacing: 0.11em !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a.button:hover,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a.button:focus,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a.wc-forward:hover,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a.wc-forward:focus,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info:not(.cart-empty) a.button:hover,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info:not(.cart-empty) a.button:focus,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info:not(.cart-empty) a.wc-forward:hover,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info:not(.cart-empty) a.wc-forward:focus {
	background: #262821 !important;
	color: #ffffff !important;
	outline: none !important;
	box-shadow: none !important;
}

body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a:not(.button):not(.wc-forward),
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info:not(.cart-empty) a:not(.button):not(.wc-forward),
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-error a:not(.button):not(.wc-forward) {
	color: #1f3b2e !important;
	font-weight: 900 !important;
	text-decoration-line: underline !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 4px !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message:focus,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message:focus-visible,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message:focus-within {
	outline: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message {
	border-color: rgba(31, 59, 46, 0.16) !important;
	border-left-color: transparent !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message a:not(.button):not(.wc-forward),
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message a:not(.button):not(.wc-forward):focus,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message a:not(.button):not(.wc-forward):focus-visible {
	color: #1f3b2e !important;
	outline: 0 !important;
	box-shadow: none !important;
}

@media (max-width: 700px) {
	body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message,
	body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info:not(.cart-empty),
	body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-error {
		gap: 16px !important;
		padding: 22px 20px 22px 24px !important;
	}

	body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a.button,
	body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a.wc-forward,
	body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info:not(.cart-empty) a.button,
	body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info:not(.cart-empty) a.wc-forward {
		width: 100% !important;
		align-self: stretch !important;
		min-height: 58px !important;
		padding-inline: 18px !important;
	}
}

/* --------------------------------------------------------------------------
   1.6.8 SQUARE CART + MINIMUM NOTICE CARDS
   The approved COD interface uses flat, square editorial sections. This late
   override prevents theme or cached legacy rules from reintroducing rounded
   corners or floating-card shadows on the remaining customer notices.
   -------------------------------------------------------------------------- */
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info:not(.cart-empty),
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-error,
body.woocommerce-page .woocommerce-message,
body.woocommerce-page .woocommerce-info:not(.cart-empty),
body.woocommerce-page .woocommerce-error,
body.woocommerce-cart .cod-minimum-banner,
body.cod-checkout-editorial .cod-checkout-minimum-notice {
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	box-shadow: none !important;
}


/* --------------------------------------------------------------------------
   1.6.9 FLAT EDITORIAL CART-UPDATE NOTICE
   Removes the remaining rounded white popup treatment and matches the site's
   warm-cream, square editorial system. Functional WooCommerce notices remain.
   -------------------------------------------------------------------------- */
body.woocommerce-page .woocommerce-notices-wrapper,
body.woocommerce-page .woocommerce-notices-wrapper > div,
body.woocommerce-page .woocommerce-notices-wrapper > ul,
body.woocommerce-page .woocommerce-notices-wrapper > ol {
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info:not(.cart-empty),
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-error,
body.woocommerce-page .woocommerce-message,
body.woocommerce-page .woocommerce-info:not(.cart-empty),
body.woocommerce-page .woocommerce-error {
	border: 1px solid rgba(31, 59, 46, 0.18) !important;
	border-left: 7px solid #1f3b2e !important;
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	background: #f6f1e7 !important;
	background-image: none !important;
	box-shadow: none !important;
	overflow: visible !important;
	color: #262821 !important;
}

body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message::after,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info:not(.cart-empty)::after,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-error::after {
	display: none !important;
	content: none !important;
}

body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message::before,
body.woocommerce-page .woocommerce-message::before {
	color: #1f3b2e !important;
}

body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a.button,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a.wc-forward,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info:not(.cart-empty) a.button,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info:not(.cart-empty) a.wc-forward {
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	background: #1f3b2e !important;
	box-shadow: none !important;
}


/* --------------------------------------------------------------------------
   1.6.10 CONSISTENT SQUARE CART-UPDATE NOTICE + CLEAN CHECKOUT
   Some theme templates omit WooCommerce's generic body class, so the earlier
   rule did not reach every added-to-cart notice. These selectors cover the
   actual WooCommerce notice wrapper directly while retaining the approved
   cream, deep-green, square editorial treatment. Checkout cart-mutation
   notices are removed in PHP; the empty wrapper is collapsed here.
   -------------------------------------------------------------------------- */
.woocommerce-notices-wrapper,
.woocommerce-notices-wrapper > div,
.woocommerce-notices-wrapper > ul,
.woocommerce-notices-wrapper > ol,
.woocommerce .woocommerce-notices-wrapper,
.woocommerce .woocommerce-notices-wrapper > div,
.woocommerce .woocommerce-notices-wrapper > ul,
.woocommerce .woocommerce-notices-wrapper > ol {
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	box-shadow: none !important;
}

.woocommerce-notices-wrapper > .woocommerce-message,
.woocommerce-notices-wrapper > .woocommerce-info:not(.cart-empty),
.woocommerce-notices-wrapper > .woocommerce-error,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info:not(.cart-empty),
.woocommerce .woocommerce-error,
body.cod-checkout-editorial .woocommerce-message,
body.cod-checkout-editorial .woocommerce-info:not(.cart-empty),
body.cod-checkout-editorial .woocommerce-error {
	box-sizing: border-box !important;
	border: 1px solid rgba(31, 59, 46, 0.18) !important;
	border-left: 7px solid #1f3b2e !important;
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	background: #f6f1e7 !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #262821 !important;
	overflow: visible !important;
}

.woocommerce-notices-wrapper > .woocommerce-message a.button,
.woocommerce-notices-wrapper > .woocommerce-message a.wc-forward,
.woocommerce-notices-wrapper > .woocommerce-info:not(.cart-empty) a.button,
.woocommerce-notices-wrapper > .woocommerce-info:not(.cart-empty) a.wc-forward,
body.cod-checkout-editorial .woocommerce-message a.button,
body.cod-checkout-editorial .woocommerce-message a.wc-forward {
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	background: #1f3b2e !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #ffffff !important;
}

body.cod-checkout-editorial .woocommerce > .woocommerce-notices-wrapper:empty,
body.cod-checkout-editorial .woocommerce-notices-wrapper:empty {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}


/* 1.6.11: under-$40 cart protection without URL redirects. */
body.cod-cart-below-minimum.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.cod-cart-below-minimum.woocommerce-cart a.checkout-button,
body.cod-cart-below-minimum.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block {
	display: none !important;
}

/* --------------------------------------------------------------------------
   1.6.15 UNDER-MINIMUM CHECKOUT GATE + VERIFICATION SPACING
   Below $40, the classic checkout form is replaced with one clear action.
   No URL redirect is used. Customer-type sections retain one intentional
   divider above each checkbox instead of duplicated horizontal rules.
   -------------------------------------------------------------------------- */
body.cod-checkout-minimum-gated {
	background: #f6f1e7 !important;
}

body.cod-checkout-minimum-gated .cod-checkout-intro,
body.cod-checkout-minimum-gated form.checkout,
body.cod-checkout-minimum-gated form.woocommerce-checkout {
	display: none !important;
}

body.cod-checkout-minimum-gated .cod-checkout-minimum-gate {
	box-sizing: border-box;
	width: min(100% - 48px, 760px);
	margin: clamp(54px, 8vw, 96px) auto;
	padding: clamp(34px, 5vw, 58px);
	border: 0;
	border-left: 8px solid #f16522;
	border-radius: 0;
	background: #fffdf8;
	box-shadow: none;
	color: #262821;
}

body.cod-checkout-minimum-gated .cod-checkout-minimum-gate__eyebrow {
	margin: 0 0 14px;
	color: #f16522;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.16em;
	line-height: 1.25;
	text-transform: uppercase;
}

body.cod-checkout-minimum-gated .cod-checkout-minimum-gate h1 {
	margin: 0;
	color: #1f3b2e;
	font-size: clamp(40px, 7vw, 66px);
	font-weight: 900;
	letter-spacing: -0.055em;
	line-height: 0.98;
}

body.cod-checkout-minimum-gated .cod-checkout-minimum-gate__message {
	margin: 24px 0 0;
	color: #262821;
	font-size: clamp(18px, 2.3vw, 23px);
	font-weight: 500;
	line-height: 1.55;
}

body.cod-checkout-minimum-gated .cod-checkout-minimum-gate__button {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
	min-height: 66px;
	margin: 30px 0 0;
	padding: 18px 24px;
	border: 0;
	border-radius: 0;
	background: #1f3b2e;
	box-shadow: none;
	color: #ffffff !important;
	font-size: 15px;
	font-weight: 900;
	letter-spacing: 0.11em;
	line-height: 1.2;
	text-decoration: none !important;
	text-transform: uppercase;
	pointer-events: auto !important;
	touch-action: manipulation;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0.18);
}

body.cod-checkout-minimum-gated .cod-checkout-minimum-gate__button:visited {
	color: #ffffff !important;
}

body.cod-checkout-minimum-gated .cod-checkout-minimum-gate__button span {
	display: inline-block;
	color: #ffffff !important;
	font-size: 28px;
	font-weight: 700;
	line-height: 1;
}

body.cod-checkout-minimum-gated .cod-checkout-minimum-gate__button:hover,
body.cod-checkout-minimum-gated .cod-checkout-minimum-gate__button:focus-visible {
	background: #f16522;
	color: #ffffff !important;
}

body.cod-checkout-minimum-gated .cod-checkout-minimum-gate__button:focus-visible {
	outline: 3px solid #1f3b2e;
	outline-offset: 4px;
}

body.cod-checkout-editorial .cod-first-order h3,
body.cod-checkout-editorial .cod-returning-order h3 {
	margin: 0 !important;
	padding: 0 0 18px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(31, 59, 46, 0.24) !important;
}

body.cod-checkout-editorial .cod-first-order h3::before,
body.cod-checkout-editorial .cod-first-order h3::after,
body.cod-checkout-editorial .cod-returning-order h3::before,
body.cod-checkout-editorial .cod-returning-order h3::after {
	display: none !important;
	content: none !important;
}

body.cod-checkout-editorial .cod-first-order__check,
body.cod-checkout-editorial .cod-returning-order__check {
	margin: 0 !important;
	padding: 18px 0 !important;
	border-top: 0 !important;
	border-bottom: 1px solid rgba(31, 59, 46, 0.24) !important;
}

body.cod-checkout-editorial .cod-first-order__check input[type="checkbox"],
body.cod-checkout-editorial .cod-returning-order__check input[type="checkbox"] {
	margin-top: 1px !important;
}

body.cod-checkout-editorial .cod-first-order__details,
body.cod-checkout-editorial .cod-returning-order__details {
	margin-top: 18px !important;
}

@media (max-width: 700px) {
	body.cod-checkout-minimum-gated .cod-checkout-minimum-gate {
		width: calc(100% - 28px);
		margin: 46px auto 58px;
		padding: 30px 22px;
		border-left-width: 6px;
	}

	body.cod-checkout-minimum-gated .cod-checkout-minimum-gate h1 {
		font-size: clamp(40px, 12vw, 54px);
	}

	body.cod-checkout-minimum-gated .cod-checkout-minimum-gate__message {
		font-size: 17px;
	}

	body.cod-checkout-editorial .cod-first-order,
	body.cod-checkout-editorial .cod-returning-order {
		padding-top: 24px !important;
		padding-bottom: 24px !important;
	}
}

/* --------------------------------------------------------------------------
   1.6.18 CONTINUE-SHOPPING ARROW COLOR LOCK
   Some theme rules apply a separate WebKit text-fill color to arrow glyphs.
   Force this one arrow to remain white and remove any theme-added pseudo arrow.
   -------------------------------------------------------------------------- */
body.cod-checkout-minimum-gated .cod-checkout-minimum-gate__button::before,
body.cod-checkout-minimum-gated .cod-checkout-minimum-gate__button::after {
	display: none !important;
	content: none !important;
}

body.cod-checkout-minimum-gated .cod-checkout-minimum-gate__button span,
body.cod-checkout-minimum-gated .cod-checkout-minimum-gate__button span::before,
body.cod-checkout-minimum-gated .cod-checkout-minimum-gate__button span::after {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	text-shadow: none !important;
	filter: none !important;
	opacity: 1 !important;
}


/* --------------------------------------------------------------------------
   1.6.19 MINIMUM-GATE COLOR BALANCE
   Reduce the amount of deep green on the under-$40 screen while keeping the
   established COD palette. Yellow is used as a small structural accent, the
   title is charcoal, and green remains reserved for the primary action.
   -------------------------------------------------------------------------- */
body.cod-checkout-minimum-gated .cod-checkout-minimum-gate {
	border-left-color: var(--cod-checkout-yellow) !important;
}

body.cod-checkout-minimum-gated .cod-checkout-minimum-gate h1 {
	color: var(--cod-checkout-ink) !important;
}

/* Draw a reliable white arrow instead of relying on a text glyph that themes
   can recolor in Safari. */
body.cod-checkout-minimum-gated .cod-checkout-minimum-gate__button span {
	position: relative !important;
	display: inline-block !important;
	flex: 0 0 28px !important;
	width: 28px !important;
	height: 28px !important;
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
}

body.cod-checkout-minimum-gated .cod-checkout-minimum-gate__button span::before {
	position: absolute !important;
	top: 50% !important;
	left: 2px !important;
	display: block !important;
	width: 20px !important;
	height: 3px !important;
	content: "" !important;
	background: #ffffff !important;
	transform: translateY(-50%) !important;
}

body.cod-checkout-minimum-gated .cod-checkout-minimum-gate__button span::after {
	position: absolute !important;
	top: 50% !important;
	right: 3px !important;
	display: block !important;
	width: 11px !important;
	height: 11px !important;
	content: "" !important;
	border-top: 3px solid #ffffff !important;
	border-right: 3px solid #ffffff !important;
	background: transparent !important;
	transform: translateY(-50%) rotate(45deg) !important;
}
