.cco-trust-strip,
.cco-progress,
.cco-stepper-shell,
.cco-stepper-tab,
.cco-step-back,
.cco-step-next,
.cco-payment-note,
.cco-optional-toggle,
.cco-address-helper {
	--cco-ink: #1f2d38;
	--cco-muted: #5f6f7d;
	--cco-blue: #005792;
	--cco-blue-dark: #003f68;
	--cco-amber: #fdb44b;
	--cco-green: #1f7a4d;
	--cco-line: #d7e2ea;
	--cco-panel: #f7fafc;
}

body.cco-enhanced {
	--cco-ink: #17150f;
	--cco-muted: #625d50;
	--cco-blue: #1a1812;
	--cco-blue-dark: #050504;
	--cco-amber: #b7a66a;
	--cco-green: #8c7c4d;
	--cco-line: rgba(27, 25, 20, 0.18);
	--cco-panel: #fbfaf6;
}

body.cco-enhanced .cco-trust-strip,
body.cco-enhanced .cco-cart-command,
body.cco-enhanced .cco-checkout-command,
body.cco-enhanced .cco-stepper-shell,
body.cco-enhanced .cco-step-controls--bottom,
body.cco-enhanced .cco-substep-panel,
body.cco-enhanced .cco-shipping-method-panel,
body.cco-enhanced .cco-cart-totals-prompt,
body.cco-enhanced .cco-cart-shipping-preview,
body.cco-enhanced .cco-mini-cart-shipping-note,
body.cco-enhanced .cco-express-panel,
body.cco-enhanced.woocommerce-cart .cart_totals,
body.cco-enhanced.woocommerce-cart .woocommerce-cart-form {
	border-color: rgba(27, 25, 20, 0.18);
	border-radius: 0;
	background: #fffdf8;
	box-shadow: none;
}

body.cco-enhanced .cco-cart-command,
body.cco-enhanced .cco-checkout-command {
	border-top: 1px solid rgba(27, 25, 20, 0.18);
	border-bottom: 1px solid rgba(27, 25, 20, 0.18);
	background:
		linear-gradient(135deg, rgba(255, 253, 248, 0.96), rgba(239, 237, 231, 0.58)),
		#fffdf8;
}

body.cco-enhanced .cco-eyebrow,
body.cco-enhanced .cco-section-note,
body.cco-enhanced .cco-stepper-tab,
body.cco-enhanced .cco-cart-totals-prompt strong,
body.cco-enhanced .cco-trust-strip__item strong {
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.cco-enhanced .cco-cart-command h2,
body.cco-enhanced .cco-checkout-command h2,
body.cco-enhanced .cco-step-title,
body.cco-enhanced.woocommerce-cart .cart_totals h2 {
	font-family: "Libre Bodoni", "Cormorant Garamond", Georgia, serif;
	font-weight: 400;
	letter-spacing: 0;
}

body.cco-enhanced .cco-stepper-tab,
body.cco-enhanced .cco-progress__step,
body.cco-enhanced .cco-shipping-package,
body.cco-enhanced.cco-checkout-flow #cco-delivery-address-panel #ship-to-different-address,
body.cco-enhanced.cco-checkout-flow .cco-same-address-note {
	border-radius: 0;
	background: #fbfaf6;
}

body.cco-enhanced .cco-stepper-tab.is-active,
body.cco-enhanced .cco-stepper-tab.is-complete,
body.cco-enhanced .cco-progress__step.is-active,
body.cco-enhanced .cco-progress__step.is-complete {
	border-color: rgba(183, 166, 106, 0.72);
	background: #fffdf8;
}

body.cco-enhanced .cco-stepper-tab::before,
body.cco-enhanced .cco-progress__step::before,
body.cco-enhanced .cco-trust-strip__item::before {
	background: #b7a66a;
	color: #050504;
	box-shadow: none;
}

body.cco-enhanced .cco-step-next,
body.cco-enhanced .cco-primary-action,
body.cco-enhanced.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.cco-enhanced.cco-checkout-flow #place_order {
	border: 1px solid #050504 !important;
	border-radius: 0 !important;
	background: #050504 !important;
	color: #fffdf8 !important;
	box-shadow: none !important;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

body.cco-enhanced .cco-step-back,
body.cco-enhanced.cco-primary-checkout .cco-checkout-header-link {
	border-radius: 0;
	color: #17150f;
}

body.cco-enhanced .cco-step-next:hover,
body.cco-enhanced .cco-step-next:focus,
body.cco-enhanced .cco-primary-action:hover,
body.cco-enhanced .cco-primary-action:focus,
body.cco-enhanced.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
body.cco-enhanced.woocommerce-cart .wc-proceed-to-checkout .checkout-button:focus,
body.cco-enhanced.cco-checkout-flow #place_order:hover,
body.cco-enhanced.cco-checkout-flow #place_order:focus,
body.cco-enhanced.cco-primary-checkout .cco-checkout-header-link--primary {
	border-color: #b7a66a !important;
	background: #b7a66a !important;
	color: #050504 !important;
	box-shadow: none !important;
}

.cco-trust-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	margin: 0 0 22px;
	padding: 10px 0;
	border-top: 1px solid #e3ebf0;
	border-bottom: 1px solid #e3ebf0;
}

.cco-trust-strip__item {
	position: relative;
	flex: 1 1 220px;
	min-height: 0;
	padding: 0 0 0 24px;
	background: #fff;
}

.cco-trust-strip__item::before {
	content: "";
	position: absolute;
	top: 4px;
	left: 4px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--cco-green);
	box-shadow: 0 0 0 3px rgba(31, 122, 77, 0.12);
}

.cco-trust-strip__item strong {
	display: block;
	margin-bottom: 4px;
	color: var(--cco-ink);
	font-size: 15px;
	line-height: 1.2;
}

.cco-trust-strip__item span {
	display: block;
	color: var(--cco-muted);
	font-size: 13px;
	line-height: 1.35;
}

.cco-progress {
	display: none;
}

.cco-progress__step {
	position: relative;
	min-height: 42px;
	padding: 12px 10px 12px 42px;
	border: 1px solid var(--cco-line);
	border-radius: 8px;
	background: #fff;
	color: var(--cco-muted);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
}

.cco-progress__step::before {
	counter-increment: cco-step;
	content: counter(cco-step);
	position: absolute;
	top: 50%;
	left: 12px;
	display: grid;
	width: 22px;
	height: 22px;
	place-items: center;
	border-radius: 50%;
	background: #edf3f7;
	color: var(--cco-blue);
	font-size: 12px;
	transform: translateY(-50%);
}

.cco-progress__step.is-complete,
.cco-progress__step.is-active {
	border-color: rgba(0, 87, 146, 0.26);
	color: var(--cco-ink);
}

.cco-progress__step.is-complete::before {
	background: var(--cco-green);
	color: #fff;
}

.cco-progress__step.is-active::before {
	background: var(--cco-amber);
	color: #271800;
}

.cco-stepper-shell {
	margin: 0 0 18px;
	padding: 16px;
	border: 1px solid var(--cco-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(31, 45, 56, 0.06);
	scroll-margin-top: 150px;
}

.cco-stepper-nav {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
	margin-bottom: 16px;
}

.cco-stepper-tab {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 46px;
	padding: 10px 10px 10px 42px;
	border: 1px solid var(--cco-line);
	border-radius: 8px;
	background: #f7fafc;
	color: var(--cco-muted);
	font-size: 14px;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.2;
	text-align: left;
	cursor: pointer;
}

.cco-stepper-tab::before {
	content: attr(data-cco-number);
	position: absolute;
	top: 50%;
	left: 12px;
	display: grid;
	width: 22px;
	height: 22px;
	place-items: center;
	border-radius: 50%;
	background: #e8f0f5;
	color: var(--cco-blue);
	font-size: 12px;
	font-weight: 850;
	transform: translateY(-50%);
}

.cco-stepper-tab.is-active,
.cco-stepper-tab.is-complete {
	border-color: rgba(0, 87, 146, 0.32);
	background: #fff;
	color: var(--cco-ink);
}

.cco-stepper-tab.is-active::before {
	background: var(--cco-amber);
	color: #271800;
}

.cco-stepper-tab.is-complete::before {
	background: var(--cco-green);
	color: #fff;
}

.cco-stepper-tab:hover,
.cco-stepper-tab:focus {
	border-color: var(--cco-blue);
	box-shadow: 0 0 0 4px rgba(0, 87, 146, 0.1);
	outline: 0;
}

.cco-step-intro {
	padding-top: 2px;
}

.cco-step-title {
	margin: 0 0 6px;
	color: #162532;
	font-size: 22px;
	font-weight: 850;
	line-height: 1.2;
}

.cco-step-description {
	max-width: 620px;
	margin: 0;
	color: #536675;
	font-size: 14px;
	line-height: 1.45;
}

.cco-step-error {
	margin: 14px 0 0;
	padding: 11px 12px;
	border: 1px solid rgba(179, 58, 49, 0.28);
	border-radius: 8px;
	background: #fff6f5;
	color: #823029;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
}

.cco-step-error[hidden] {
	display: none !important;
}

.cco-step-controls {
	display: flex;
	gap: 10px;
	justify-content: space-between;
	margin-top: 16px;
}

body.cco-enhanced.cco-checkout-flow .cco-stepper-shell > .cco-step-controls {
	display: none !important;
}

.cco-step-controls--bottom {
	margin: 4px 0 22px;
	padding: 14px;
	border: 1px solid #dce6ec;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(31, 45, 56, 0.06);
}

.cco-step-back,
.cco-step-next {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 16px;
	border-radius: 8px;
	font-size: 15px;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.2;
	cursor: pointer;
}

.cco-step-back {
	border: 1px solid #cfdbe3;
	background: #fff;
	color: var(--cco-blue);
}

.cco-step-next {
	margin-left: auto;
	border: 1px solid var(--cco-blue);
	background: var(--cco-blue);
	color: #fff;
	box-shadow: 0 10px 20px rgba(0, 87, 146, 0.16);
}

.cco-step-next::after {
	content: "";
	width: 9px;
	height: 9px;
	margin-left: 10px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(-45deg);
}

.cco-step-back:hover,
.cco-step-back:focus,
.cco-step-next:hover,
.cco-step-next:focus {
	border-color: var(--cco-blue-dark);
	box-shadow: 0 0 0 4px rgba(0, 87, 146, 0.1);
	outline: 0;
}

.cco-step-next:hover,
.cco-step-next:focus {
	background: var(--cco-blue-dark);
	color: #fff;
}

.cco-step-back[hidden],
.cco-step-next[hidden],
form.cco-stepper-active [data-cco-step][hidden] {
	display: none !important;
}

.cco-step-panel {
	margin: 0 0 18px;
}

.cco-step-panel[hidden] {
	display: none !important;
}

.cco-substep-panel,
.cco-shipping-method-panel {
	margin: 0 0 18px;
	padding: 14px 16px;
	border: 1px solid #dce6ec;
	border-radius: 8px;
	background: #f7fafc;
}

.cco-substep-panel[hidden],
.cco-shipping-method-panel[hidden] {
	display: none !important;
}

.cco-substep-panel__header {
	margin: 0 0 12px;
}

.cco-substep-panel__header h4,
.cco-shipping-method-panel h4 {
	margin: 0 0 10px;
	color: #162532;
	font-size: 16px;
	font-weight: 850;
	line-height: 1.25;
}

.cco-substep-panel__header p {
	margin: -4px 0 0;
	color: #5f6f7d;
	font-size: 13px;
	line-height: 1.4;
}

.cco-shipping-method-panel ul,
.cco-shipping-method-panel li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.cco-shipping-package {
	padding: 12px;
	border: 1px solid #dce6ec;
	border-radius: 8px;
	background: #fff;
}

.cco-shipping-package + .cco-shipping-package {
	margin-top: 10px;
}

.cco-shipping-package__title {
	display: grid;
	gap: 3px;
	margin-bottom: 8px;
}

.cco-shipping-package__title strong {
	color: #162532;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.25;
}

.cco-shipping-package__title span,
.cco-shipping-package__summary {
	margin: 0;
	color: #536675;
	font-size: 13px;
	line-height: 1.4;
}

.cco-shipping-method-empty {
	margin: 0;
	padding: 12px 14px;
	border: 1px dashed #c8d5df;
	border-radius: 8px;
	background: #fff;
	color: #536675;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
}

.cco-shipping-method-panel li {
	display: flex;
	gap: 8px;
	align-items: flex-start;
	padding: 10px 0;
	border-top: 1px solid #e2ebf1;
}

.cco-shipping-source-row {
	display: none !important;
}

body.cco-enhanced.cco-checkout-flow .checkout-order-review tr.woocommerce-shipping-totals.shipping,
body.cco-enhanced.cco-checkout-flow .checkout-order-review tr.shipping {
	display: none !important;
}

body.cco-enhanced.cco-checkout-flow #cco-delivery-address-panel {
	background: #fff;
}

body.cco-enhanced.cco-checkout-flow #cco-delivery-address-panel .cco-delivery-choice {
	display: grid;
	gap: 10px;
	margin-bottom: 14px;
}

body.cco-enhanced.cco-checkout-flow #cco-delivery-address-panel .cco-delivery-primary-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 16px;
}

body.cco-enhanced.cco-checkout-flow #cco-delivery-address-panel .cco-delivery-primary-fields .form-row-wide,
body.cco-enhanced.cco-checkout-flow #cco-delivery-address-panel .cco-delivery-primary-fields #billing_country_field,
body.cco-enhanced.cco-checkout-flow #cco-delivery-address-panel .cco-delivery-primary-fields #billing_address_1_field,
body.cco-enhanced.cco-checkout-flow #cco-delivery-address-panel .cco-delivery-primary-fields #billing_address_2_field {
	grid-column: 1 / -1;
}

body.cco-enhanced.cco-checkout-flow #cco-delivery-address-panel #ship-to-different-address {
	margin: 0;
	padding: 12px;
	border: 1px solid #dce6ec;
	border-radius: 8px;
	background: #f7fafc;
	color: #162532;
	font-size: 15px;
	font-weight: 850;
	line-height: 1.3;
}

body.cco-enhanced.cco-checkout-flow #cco-delivery-address-panel #ship-to-different-address label {
	display: flex;
	gap: 10px;
	align-items: center;
	margin: 0;
	cursor: pointer;
}

body.cco-enhanced.cco-checkout-flow #cco-delivery-address-panel #ship-to-different-address input {
	width: 18px;
	height: 18px;
	margin: 0;
}

body.cco-enhanced.cco-checkout-flow .cco-same-address-note {
	display: grid;
	gap: 3px;
	padding: 12px 14px 12px 42px;
	border: 1px solid rgba(31, 122, 77, 0.2);
	border-radius: 8px;
	background: #f4fbf7;
	color: #162532;
	position: relative;
}

body.cco-enhanced.cco-checkout-flow .cco-same-address-note::before {
	content: "";
	position: absolute;
	top: 14px;
	left: 15px;
	width: 14px;
	height: 8px;
	border-bottom: 3px solid var(--cco-green, #1f7a4d);
	border-left: 3px solid var(--cco-green, #1f7a4d);
	transform: rotate(-45deg);
}

body.cco-enhanced.cco-checkout-flow .cco-same-address-note strong {
	font-size: 14px;
	font-weight: 850;
	line-height: 1.2;
}

body.cco-enhanced.cco-checkout-flow .cco-same-address-note span {
	color: #536675;
	font-size: 13px;
	line-height: 1.35;
}

body.cco-enhanced.cco-checkout-flow .cco-same-address-note.is-muted {
	opacity: 0.7;
}

body.cco-enhanced.cco-checkout-flow .cco-different-address-fields {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid #e4ebf0;
}

body.cco-enhanced.cco-checkout-flow .cco-different-address-fields[hidden] {
	display: none !important;
}

body.cco-enhanced.cco-checkout-flow #cco-delivery-address-panel .form-row:last-child {
	margin-bottom: 0;
}

body.cco-enhanced.cco-checkout-flow #cco-delivery-address-panel .cco-delivery-notes {
	margin-top: 10px;
	padding-top: 12px;
	border-top: 1px solid #e4ebf0;
}

body.cco-enhanced.cco-checkout-flow #cco-service-ship-to-panel {
	background: #fff;
}

body.cco-enhanced.cco-checkout-flow #cco-service-ship-to-panel .cw-shipping-header {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	justify-content: space-between;
}

body.cco-enhanced.cco-checkout-flow .cco-service-address-card {
	display: grid;
	gap: 3px;
	margin: 12px 0 0;
	padding: 12px 14px;
	border: 1px solid rgba(31, 122, 77, 0.2);
	border-radius: 8px;
	background: #f4fbf7;
	color: #162532;
	font-style: normal;
	line-height: 1.35;
}

body.cco-enhanced.cco-checkout-flow .cco-service-address-card strong {
	font-size: 14px;
	font-weight: 850;
	line-height: 1.2;
}

body.cco-enhanced.cco-checkout-flow .cco-service-address-card span {
	color: #536675;
	font-size: 13px;
}

body.cco-enhanced.cco-checkout-flow #cco-shipping-timing-panel {
	background: #fff;
}

.cco-timing-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.cco-timing-list span {
	display: grid;
	gap: 4px;
	padding: 11px 12px;
	border: 1px solid #e1e9ef;
	border-radius: 8px;
	background: #f7fafc;
	color: #536675;
	font-size: 13px;
	line-height: 1.35;
}

.cco-timing-list strong {
	color: #162532;
	font-size: 13px;
	font-weight: 850;
	line-height: 1.2;
}

body.cco-enhanced.cco-checkout-flow #customer_details .cw-checkout-custom-fields {
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 18px !important;
	padding: 18px !important;
	border: 1px solid #dce6ec;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(31, 45, 56, 0.06);
}

body.cco-enhanced.cco-checkout-flow #customer_details .cw-checkout-custom-fields:empty {
	display: none !important;
}

body.cco-enhanced.cco-checkout-flow #customer_details .cw-checkout-custom-fields h3 {
	margin: 0 0 14px;
	color: #162532;
	font-size: 20px;
	font-weight: 850;
	line-height: 1.2;
}

body.cco-enhanced.cco-checkout-flow #customer_details .cco-service-info-section,
body.cco-enhanced.cco-checkout-flow #customer_details .cw-field-row,
body.cco-enhanced.cco-checkout-flow #customer_details .cw-optional-fields-wrapper {
	width: 100% !important;
	max-width: none !important;
}

body.cco-enhanced.cco-checkout-flow #customer_details .cco-service-info-section {
	margin-bottom: 16px;
}

body.cco-enhanced.cco-checkout-flow #customer_details .cw-checklist-grid,
body.cco-enhanced.cco-checkout-flow #customer_details .cw-checklist {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 14px;
}

body.cco-enhanced.cco-checkout-flow #customer_details .cw-field-row input[type="text"],
body.cco-enhanced.cco-checkout-flow #customer_details .cw-field-row input[type="email"],
body.cco-enhanced.cco-checkout-flow #customer_details .cw-field-row input[type="tel"],
body.cco-enhanced.cco-checkout-flow #customer_details .cw-field-row textarea,
body.cco-enhanced.cco-checkout-flow #customer_details .cw-field-row select {
	width: 100%;
	min-height: 48px;
	border: 1px solid #c8d5df;
	border-radius: 8px;
	background: #fff;
	color: #172632;
	font-size: 16px;
}

body.cco-enhanced.cco-checkout-flow #cco-payment-step-panel #payment {
	margin: 0;
}

body.cco-enhanced.cco-checkout-flow #cco-payment-step-panel #payment ul.payment_methods {
	display: grid;
	gap: 10px;
	padding: 14px;
	border: 0;
}

body.cco-enhanced.cco-checkout-flow #cco-payment-step-panel #payment li.wc_payment_method {
	display: block !important;
	margin: 0;
	padding: 13px 14px;
	border: 1px solid #dce6ec;
	border-radius: 8px;
	background: #fff;
	color: #172632;
}

body.cco-enhanced.cco-checkout-flow #cco-payment-step-panel #payment li.wc_payment_method > input.input-radio {
	margin-right: 8px;
}

body.cco-enhanced.cco-checkout-flow #cco-payment-step-panel #payment li.wc_payment_method > label {
	color: #172632;
	font-weight: 850;
}

body.cco-enhanced.cco-checkout-flow #cco-payment-step-panel #payment div.form-row.place-order,
body.cco-enhanced.cco-checkout-flow #cco-payment-step-panel #payment .place-order {
	position: static;
	margin: 0;
	border-top: 1px solid #dce6ec;
	background: #fff;
}

body.cco-enhanced.cco-checkout-flow #cco-payment-step-panel .cco-payment-note {
	margin-bottom: 14px;
}

body.cco-enhanced.cco-checkout-flow form.cco-stepper-active .woocommerce-billing-fields > h3,
body.cco-enhanced.cco-checkout-flow form.cco-stepper-active .woocommerce-shipping-fields > h3,
body.cco-enhanced.cco-checkout-flow form.cco-stepper-active .woocommerce-additional-fields > h3 {
	display: none !important;
}

body.cco-enhanced.cco-checkout-flow form.cco-stepper-active #customer_details .cco-section-note {
	display: none !important;
}

body.cco-enhanced.cco-checkout-flow form.cco-stepper-active[data-cco-step="payment"] .woocommerce-billing-fields,
body.cco-enhanced.cco-checkout-flow form.cco-stepper-active[data-cco-step="payment"] .woocommerce-shipping-fields,
body.cco-enhanced.cco-checkout-flow form.cco-stepper-active[data-cco-step="payment"] .woocommerce-additional-fields {
	display: none !important;
}

body.cco-enhanced.cco-checkout-flow.cco-step-billing #payment,
body.cco-enhanced.cco-checkout-flow.cco-step-delivery #payment,
body.cco-enhanced.cco-checkout-flow.cco-step-shipping #payment {
	display: none !important;
}

body.cco-enhanced.cco-checkout-flow form.checkout {
	margin-top: 8px;
}

body.cco-enhanced.cco-primary-checkout .content-layout-wrapper {
	padding-top: 20px !important;
}

body.cco-enhanced.cco-primary-checkout form.checkout {
	margin-top: 0;
}

body.cco-enhanced.cco-primary-checkout form.checkout > .cco-empty-checkout-spacer {
	display: none !important;
}

body.cco-enhanced.cco-checkout-flow .checkout-order-review,
body.cco-enhanced.cco-checkout-flow .checkout-order-review #order_review,
body.cco-enhanced.cco-checkout-flow .checkout-order-review #order_review_heading {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}

body.cco-enhanced.cco-checkout-flow .checkout-order-review {
	padding-right: 0 !important;
	padding-left: 0 !important;
	top: 0 !important;
}

body.cco-enhanced.cco-checkout-flow .woocommerce form .form-row {
	margin-bottom: 16px;
}

body.cco-enhanced.cco-checkout-flow .woocommerce form .form-row label {
	margin-bottom: 7px;
	color: #273847;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
}

body.cco-enhanced.cco-checkout-flow .woocommerce form .form-row input.input-text,
body.cco-enhanced.cco-checkout-flow .woocommerce form .form-row textarea,
body.cco-enhanced.cco-checkout-flow .woocommerce form .form-row select,
body.cco-enhanced.cco-checkout-flow .select2-container--default .select2-selection--single {
	min-height: 52px;
	border: 1px solid #c8d5df;
	border-radius: 8px;
	background: #fff;
	color: #172632;
	font-size: 16px;
	line-height: 1.35;
	box-shadow: none;
	transition: border-color 120ms ease, box-shadow 120ms ease, background-color 120ms ease;
}

body.cco-enhanced.cco-checkout-flow .woocommerce form .form-row textarea {
	min-height: 104px;
	padding-top: 12px;
}

body.cco-enhanced.cco-checkout-flow .select2-container--default .select2-selection--single {
	display: flex;
	align-items: center;
}

body.cco-enhanced.cco-checkout-flow .select2-container--default .select2-selection--single .select2-selection__rendered {
	width: 100%;
	padding-left: 14px;
	color: #172632;
	line-height: 52px;
}

body.cco-enhanced.cco-checkout-flow .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 13px;
	right: 10px;
}

body.cco-enhanced.cco-checkout-flow .woocommerce form .form-row input.input-text:focus,
body.cco-enhanced.cco-checkout-flow .woocommerce form .form-row textarea:focus,
body.cco-enhanced.cco-checkout-flow .woocommerce form .form-row select:focus,
body.cco-enhanced.cco-checkout-flow .select2-container--default.select2-container--focus .select2-selection--single,
body.cco-enhanced.cco-checkout-flow .select2-container--open .select2-selection--single {
	border-color: var(--cco-blue, #005792);
	background: #fff;
	box-shadow: 0 0 0 4px rgba(0, 87, 146, 0.12);
	outline: 0;
}

.cco-address-helper {
	margin-top: 7px;
	color: var(--cco-muted);
	font-size: 13px;
	line-height: 1.35;
}

body.cco-address-prediction-ready .cco-address-helper {
	color: var(--cco-blue);
}

.cco-optional-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	margin: -2px 0 14px;
	padding: 9px 13px;
	border: 1px solid var(--cco-line);
	border-radius: 8px;
	background: #fff;
	color: var(--cco-blue);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	cursor: pointer;
}

.cco-optional-toggle:hover,
.cco-optional-toggle:focus {
	border-color: var(--cco-blue);
	box-shadow: 0 0 0 4px rgba(0, 87, 146, 0.1);
	outline: 0;
}

.cco-optional-toggle::before {
	content: "";
	width: 10px;
	height: 10px;
	margin-right: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(-45deg);
	transition: transform 120ms ease;
}

.cco-optional-toggle[aria-expanded="true"]::before {
	transform: rotate(45deg) translateY(-2px);
}

.cco-optional-group {
	padding: 2px 0 4px;
}

.cco-optional-group[hidden] {
	display: none !important;
}

.cco-payment-note {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	margin: 0 0 16px;
	padding: 14px 15px;
	border: 1px solid rgba(31, 122, 77, 0.22);
	border-radius: 8px;
	background: #f4fbf7;
	color: var(--cco-ink);
}

.cco-payment-note::before {
	content: "";
	flex: 0 0 auto;
	width: 12px;
	height: 18px;
	margin-top: 2px;
	border: 2px solid var(--cco-green);
	border-top-width: 7px;
	border-radius: 3px;
}

.cco-payment-note strong {
	display: block;
	margin-bottom: 3px;
	font-size: 14px;
	line-height: 1.2;
}

.cco-payment-note span {
	display: block;
	color: #47606f;
	font-size: 13px;
	line-height: 1.35;
}

body.cco-enhanced .cco-primary-action,
body.cco-enhanced.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.cco-enhanced.cco-checkout-flow #place_order {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 54px;
	padding: 14px 20px;
	border-radius: 8px;
	background: var(--cco-blue, #005792);
	color: #fff;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	box-shadow: 0 10px 20px rgba(0, 87, 146, 0.18);
}

body.cco-enhanced .cco-primary-action:hover,
body.cco-enhanced .cco-primary-action:focus,
body.cco-enhanced.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
body.cco-enhanced.woocommerce-cart .wc-proceed-to-checkout .checkout-button:focus,
body.cco-enhanced.cco-checkout-flow #place_order:hover,
body.cco-enhanced.cco-checkout-flow #place_order:focus {
	background: var(--cco-blue-dark, #003f68);
	color: #fff;
	box-shadow: 0 12px 24px rgba(0, 87, 146, 0.24);
	outline: 0;
}

body.cco-enhanced .cco-primary-action::after {
	content: "";
	width: 9px;
	height: 9px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(-45deg);
}

body.cco-enhanced.woocommerce-cart .cart_totals {
	border: 1px solid var(--cco-line, #d7e2ea);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(31, 45, 56, 0.08);
}

body.cco-enhanced.woocommerce-cart .cart_totals h2,
body.cco-enhanced.cco-checkout-flow #order_review_heading {
	color: #1f2d38;
	font-size: 22px;
	line-height: 1.25;
}

body.cco-enhanced.woocommerce-cart .woocommerce-cart-form .button[name="update_cart"].cco-update-ready {
	border-color: var(--cco-blue, #005792);
	background: #fff;
	color: var(--cco-blue, #005792);
}

body.cco-enhanced.cco-checkout-flow .woocommerce-NoticeGroup,
body.cco-enhanced.cco-checkout-flow .woocommerce-notices-wrapper {
	scroll-margin-top: 120px;
}

body.cco-enhanced.cco-checkout-flow #order_review .wd-table-wrapper,
body.cco-enhanced.cco-checkout-flow #order_review table.shop_table {
	width: 100% !important;
	max-width: 100% !important;
}

body.cco-enhanced.cco-checkout-flow #order_review table.shop_table {
	display: table !important;
	table-layout: auto;
}

body.cco-enhanced.cco-checkout-flow #order_review table.shop_table thead,
body.cco-enhanced.cco-checkout-flow #order_review table.shop_table tbody,
body.cco-enhanced.cco-checkout-flow #order_review table.shop_table tfoot {
	display: table-row-group !important;
}

body.cco-enhanced.cco-checkout-flow #order_review table.shop_table tr {
	display: table-row !important;
}

body.cco-enhanced.cco-checkout-flow #order_review table.shop_table th,
body.cco-enhanced.cco-checkout-flow #order_review table.shop_table td {
	display: table-cell !important;
	vertical-align: middle;
}

body.cco-enhanced.cco-checkout-flow .woocommerce-invalid input.input-text,
body.cco-enhanced.cco-checkout-flow .woocommerce-invalid select,
body.cco-enhanced.cco-checkout-flow .woocommerce-invalid textarea {
	border-color: #ba3b34;
	box-shadow: 0 0 0 4px rgba(186, 59, 52, 0.1);
}

.pac-container {
	z-index: 100000;
	border-radius: 8px;
	box-shadow: 0 14px 30px rgba(31, 45, 56, 0.18);
}

.cco-carton-note {
	display: grid;
	gap: 6px;
	margin-top: 8px;
	padding: 12px 14px;
	border: 1px solid #dce6ec;
	border-radius: 8px;
	background: #f7fafc;
	color: #536675;
	font-size: 13px;
	line-height: 1.35;
}

.cco-carton-note strong {
	color: #162532;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.2;
}

.cco-cart-shipping-preview,
.cco-mini-cart-shipping-note,
.cco-address-validation-card,
.cco-express-panel {
	border: 1px solid #dce6ec;
	border-radius: 8px;
	background: #f7fafc;
	color: #536675;
}

.cco-cart-shipping-preview,
.cco-mini-cart-shipping-note {
	display: grid;
	gap: 4px;
	margin: 12px 0;
	padding: 12px 14px;
}

.cco-cart-shipping-preview strong,
.cco-mini-cart-shipping-note strong,
.cco-address-validation-card strong,
.cco-express-panel strong {
	color: #162532;
	font-weight: 850;
}

.cco-cart-shipping-preview span,
.cco-mini-cart-shipping-note span,
.cco-address-validation-card span,
.cco-express-panel span {
	font-size: 13px;
	line-height: 1.35;
}

.cco-address-validation-card {
	display: grid;
	gap: 5px;
	margin-top: 14px;
	padding: 12px 14px;
}

.cco-address-validation-card[data-cco-status="confirmed"] {
	border-color: rgba(31, 122, 77, 0.28);
	background: #eef8f2;
	color: #375f4b;
}

.cco-address-validation-card[data-cco-status="review"] {
	border-color: rgba(246, 174, 45, 0.38);
	background: #fff8e8;
	color: #6b5422;
}

.cco-address-validation-card[data-cco-status="checking"] {
	background: #f5f9fc;
}

.cco-express-panel {
	margin: 12px 0;
	padding: 12px;
}

.cco-express-panel__header {
	display: grid;
	gap: 3px;
	margin-bottom: 10px;
}

body.cco-variant-b .cco-checkout-command {
	border-color: rgba(31, 122, 77, 0.24);
	background: linear-gradient(180deg, #ffffff 0%, #f6fbf8 100%);
}

@media (min-width: 992px) {
	body.cco-enhanced.cco-checkout-flow form.checkout {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(330px, 430px);
		gap: 28px;
		align-items: start;
	}

	body.cco-enhanced.woocommerce-cart .cart-content-wrapper {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(330px, 470px);
		gap: 18px 28px;
		align-items: start;
	}

	body.cco-enhanced.woocommerce-cart .cart-content-wrapper > .cco-cart-command,
	body.cco-enhanced.woocommerce-cart .cart-content-wrapper > .cco-trust-strip,
	body.cco-enhanced.woocommerce-cart .cart-content-wrapper > .woocommerce-notices-wrapper {
		grid-column: 1 / -1;
	}

	body.cco-enhanced.woocommerce-cart .cart-content-wrapper > .woocommerce-cart-form {
		grid-column: 1;
		grid-row: 3;
		min-width: 0;
		width: 100%;
	}

	body.cco-enhanced.woocommerce-cart .cart-content-wrapper > .empty-cart-wrapper {
		grid-column: 1;
		grid-row: 4;
		justify-self: end;
		float: none !important;
		margin: -6px 0 0;
	}

	body.cco-enhanced.woocommerce-cart .cart-content-wrapper > .cart_totals {
		grid-column: 2;
		grid-row: 3 / span 4;
		width: auto !important;
		max-width: none !important;
	}

	body.cco-enhanced.woocommerce-cart .cart-content-wrapper > .cross-sells {
		grid-column: 1;
		grid-row: 5;
		width: 100% !important;
		max-width: none !important;
		margin-top: 6px;
	}

	body.cco-enhanced.cco-checkout-flow #customer_details {
		grid-column: 1;
		min-width: 0;
		width: auto !important;
		max-width: none !important;
		float: none !important;
	}

	body.cco-enhanced.cco-checkout-flow .checkout-order-review {
		grid-column: 2;
		min-width: 0;
	}

	body.cco-enhanced.cco-checkout-flow #order_review_heading,
	body.cco-enhanced.cco-checkout-flow #order_review {
		min-width: 0;
		width: auto !important;
		max-width: none !important;
		float: none !important;
	}

	body.cco-enhanced.cco-checkout-flow #order_review {
		position: sticky;
		top: 24px;
		padding: 18px;
		border: 1px solid var(--cco-line, #d7e2ea);
		border-radius: 8px;
		background: #fff;
		box-shadow: 0 10px 28px rgba(31, 45, 56, 0.08);
	}

	body.cco-enhanced.woocommerce-cart .cart-collaterals .cart_totals {
		position: sticky;
		top: 24px;
	}
}

@media (max-width: 767px) {
	.cco-trust-strip,
	.cco-progress {
		grid-template-columns: 1fr;
	}

	.cco-trust-strip {
		display: grid;
		gap: 8px;
	}

	.cco-trust-strip__item {
		min-height: 0;
	}

	.cco-progress__step {
		min-height: 38px;
	}

	body.cco-enhanced.cco-checkout-flow .woocommerce form .form-row input.input-text,
	body.cco-enhanced.cco-checkout-flow .woocommerce form .form-row textarea,
	body.cco-enhanced.cco-checkout-flow .woocommerce form .form-row select,
	body.cco-enhanced.cco-checkout-flow .select2-container--default .select2-selection--single {
		min-height: 50px;
	}

	body.cco-enhanced.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
	body.cco-enhanced.cco-checkout-flow #place_order {
		position: sticky;
		bottom: max(12px, env(safe-area-inset-bottom));
		z-index: 50;
		margin-top: 12px;
	}

	body.cco-enhanced.cco-checkout-flow #order_review,
	body.cco-enhanced.woocommerce-cart .cart_totals {
		border-radius: 8px;
	}
}

body.cco-enhanced {
	--cco-cream: #fbfaf7;
	--cco-teal: #26736c;
	--cco-red: #b33a31;
	--cco-shadow: 0 14px 38px rgba(31, 45, 56, 0.1);
}

.cco-eyebrow {
	display: block;
	margin-bottom: 6px;
	color: var(--cco-teal, #26736c);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
	text-transform: uppercase;
}

.cco-cart-command,
.cco-checkout-command {
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 18px;
	padding: 18px 20px;
	border: 1px solid #dce6ec;
	border-radius: 8px;
	background: linear-gradient(180deg, #fff 0%, var(--cco-cream, #fbfaf7) 100%);
	box-shadow: 0 10px 26px rgba(31, 45, 56, 0.06);
}

.cco-cart-command h2,
.cco-checkout-command h2 {
	margin: 0 0 5px;
	color: #182733;
	font-size: 30px;
	font-weight: 800;
	line-height: 1.12;
}

.cco-cart-command p,
.cco-checkout-command p {
	max-width: 620px;
	margin: 0;
	color: #536675;
	font-size: 15px;
	line-height: 1.45;
}

body.cco-enhanced .cco-primary-action--compact {
	flex: 0 0 auto;
	width: auto;
	min-width: 210px;
	min-height: 48px;
	font-size: 15px;
}

.cco-review-link,
.cco-coupon-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 14px;
	border: 1px solid #cfdbe3;
	border-radius: 8px;
	background: #fff;
	color: var(--cco-blue, #005792);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
}

.cco-review-link:hover,
.cco-review-link:focus,
.cco-coupon-toggle:hover,
.cco-coupon-toggle:focus {
	border-color: var(--cco-blue, #005792);
	color: var(--cco-blue-dark, #003f68);
	box-shadow: 0 0 0 4px rgba(0, 87, 146, 0.1);
	outline: 0;
}

.cco-coupon-panel {
	margin: 10px 0 18px !important;
	padding: 14px !important;
	border: 1px solid #dce6ec;
	border-radius: 8px;
	background: #fff;
}

.cco-coupon-panel[hidden] {
	display: none !important;
}

.cco-section-note {
	margin: -4px 0 18px;
	color: #5d6c78;
	font-size: 14px;
	line-height: 1.4;
}

.cco-section-note--order {
	margin: -8px 0 14px;
}

body.cco-enhanced.cco-primary-checkout .page-title {
	display: none !important;
}

body.cco-enhanced.cco-primary-checkout .whb-header-bottom,
body.cco-enhanced.cco-primary-checkout .wd-header-nav,
body.cco-enhanced.cco-primary-checkout .wd-nav-main,
body.cco-enhanced.cco-primary-checkout .main-nav,
body.cco-enhanced.cco-primary-checkout .navigation-wrap {
	display: none !important;
}

body.cco-enhanced.cco-primary-checkout .whb-main-header,
body.cco-enhanced.cco-primary-checkout .site-header {
	border-bottom: 1px solid #e0e8ee;
	box-shadow: 0 8px 20px rgba(31, 45, 56, 0.06);
}

body.cco-enhanced.cco-primary-checkout .whb-main-header .wd-header-search,
body.cco-enhanced.cco-primary-checkout .whb-main-header .wd-header-cats,
body.cco-enhanced.cco-primary-checkout .whb-main-header .wd-search-form,
body.cco-enhanced.cco-primary-checkout .whb-main-header form.searchform,
body.cco-enhanced.cco-primary-checkout .whb-main-header .wd-search-results-wrapper,
body.cco-enhanced.cco-primary-checkout .whb-main-header .wd-header-my-account,
body.cco-enhanced.cco-primary-checkout .whb-main-header .wd-header-compare,
body.cco-enhanced.cco-primary-checkout .whb-main-header .wd-header-wishlist,
body.cco-enhanced.cco-primary-checkout .whb-main-header .wd-header-cart,
body.cco-enhanced.cco-primary-checkout .whb-main-header .wd-tools-element {
	display: none !important;
}

body.cco-enhanced.cco-primary-checkout .whb-main-header .whb-general-header-inner {
	justify-content: flex-start;
	gap: 18px;
}

body.cco-enhanced.cco-primary-checkout .whb-main-header .whb-col-center,
body.cco-enhanced.cco-primary-checkout .whb-main-header .whb-col-right {
	display: none !important;
}

body.cco-enhanced.cco-primary-checkout .cco-checkout-header-actions {
	display: flex;
	flex: 1 1 auto;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	justify-content: flex-end;
	margin-left: auto;
}

body.cco-enhanced.cco-primary-checkout .cco-checkout-header-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 9px 13px;
	border: 1px solid #d7e2ea;
	border-radius: 8px;
	background: #fff;
	color: #162532;
	font-size: 13px;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

body.cco-enhanced.cco-primary-checkout .cco-checkout-header-link:hover,
body.cco-enhanced.cco-primary-checkout .cco-checkout-header-link:focus {
	border-color: var(--cco-blue, #005792);
	color: var(--cco-blue, #005792);
	outline: 0;
	box-shadow: 0 0 0 4px rgba(0, 87, 146, 0.1);
}

body.cco-enhanced.cco-primary-checkout .cco-checkout-header-link--primary {
	border-color: #ffd21a;
	background: #ffd21a;
	color: #162532;
	box-shadow: 0 8px 18px rgba(196, 143, 0, 0.16);
}

body.cco-enhanced.cco-primary-checkout .cco-checkout-header-link--primary:hover,
body.cco-enhanced.cco-primary-checkout .cco-checkout-header-link--primary:focus {
	border-color: #f5bf00;
	background: #f5bf00;
	color: #162532;
}

body.cco-enhanced.cco-checkout-flow .woocommerce-form-coupon-toggle,
body.cco-enhanced.cco-checkout-flow .woocommerce-info {
	margin-bottom: 12px;
	border-radius: 8px;
}

body.cco-enhanced.cco-checkout-flow .woocommerce-message {
	margin-bottom: 14px;
}

body.cco-enhanced.cco-checkout-flow .woocommerce-billing-fields,
body.cco-enhanced.cco-checkout-flow .woocommerce-shipping-fields,
body.cco-enhanced.cco-checkout-flow .woocommerce-additional-fields {
	margin-bottom: 22px;
}

body.cco-enhanced.cco-checkout-flow .woocommerce-billing-fields > h3,
body.cco-enhanced.cco-checkout-flow .woocommerce-shipping-fields > h3,
body.cco-enhanced.cco-checkout-flow .woocommerce-additional-fields > h3,
body.cco-enhanced.cco-checkout-flow #order_review_heading {
	margin-bottom: 12px;
	color: #162532;
	font-size: 21px;
	font-weight: 850;
	line-height: 1.2;
}

body.cco-enhanced.cco-checkout-flow .woocommerce form .form-row .optional {
	color: #78909f;
	font-size: 12px;
	font-weight: 700;
}

body.cco-enhanced.cco-checkout-flow .woocommerce form .form-row.cco-optional-field,
body.cco-enhanced.cco-checkout-flow .woocommerce form .form-row.cco-optional-field-row {
	opacity: 0.92;
}

body.cco-enhanced.cco-checkout-flow #billing_address_1_field,
body.cco-enhanced.cco-checkout-flow #shipping_address_1_field {
	margin-bottom: 10px;
}

body.cco-enhanced.cco-checkout-flow #order_review {
	scrollbar-color: #b6c6d0 transparent;
}

body.cco-enhanced.cco-checkout-flow #order_review .woocommerce-checkout-review-order-table,
body.cco-enhanced.cco-checkout-flow #order_review table.shop_table {
	margin-bottom: 16px;
	border-color: #e4ebf0;
}

body.cco-enhanced.cco-checkout-flow #order_review table.shop_table th,
body.cco-enhanced.cco-checkout-flow #order_review table.shop_table td {
	padding: 12px 0;
	border-color: #e6edf2;
	font-size: 14px;
	line-height: 1.35;
}

body.cco-enhanced.cco-checkout-flow #order_review table.shop_table .order-total th,
body.cco-enhanced.cco-checkout-flow #order_review table.shop_table .order-total td {
	color: #162532;
	font-size: 18px;
	font-weight: 850;
}

body.cco-enhanced.cco-checkout-flow #payment {
	margin-top: 14px;
	border-radius: 8px;
	background: #f7fafc;
}

body.cco-enhanced.cco-checkout-flow #payment ul.payment_methods {
	padding: 14px;
	border-bottom-color: #dde7ee;
}

body.cco-enhanced.cco-checkout-flow #payment div.form-row {
	padding: 14px;
}

body.cco-enhanced.cco-checkout-flow .woocommerce-privacy-policy-text {
	color: #657684;
	font-size: 13px;
	line-height: 1.45;
}

body.cco-enhanced.woocommerce-cart .woocommerce-cart-form {
	margin-top: 12px;
}

body.cco-enhanced.woocommerce-cart table.shop_table.cart {
	overflow: hidden;
	border: 1px solid #dce6ec;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(31, 45, 56, 0.06);
}

body.cco-enhanced.woocommerce-cart table.shop_table.cart th {
	padding: 14px 16px;
	background: #f6f9fb;
	color: #3a4f5e;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.cco-enhanced.woocommerce-cart table.shop_table.cart td {
	padding: 18px 16px;
	border-color: #e6edf2;
	vertical-align: middle;
}

body.cco-enhanced.woocommerce-cart table.shop_table.cart .product-name a {
	color: #162532;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.3;
}

body.cco-enhanced.woocommerce-cart table.shop_table.cart .product-thumbnail img {
	width: 86px;
	height: auto;
	border: 1px solid #edf2f5;
	border-radius: 8px;
	background: #fff;
}

body.cco-enhanced.woocommerce-cart table.shop_table.cart .product-remove a {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 1px solid #ead4d1;
	border-radius: 50%;
	overflow: hidden;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 1;
	text-decoration: none;
	text-indent: -999px;
}

body.cco-enhanced.woocommerce-cart table.shop_table.cart .product-remove a::before,
body.cco-enhanced.woocommerce-cart table.shop_table.cart .product-remove a::after {
	content: "" !important;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 13px;
	height: 2px;
	border: 0 !important;
	border-radius: 99px;
	background: var(--cco-red, #b33a31);
	transform: translate(-50%, -50%) rotate(45deg);
}

body.cco-enhanced.woocommerce-cart table.shop_table.cart .product-remove a::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

body.cco-enhanced.woocommerce-cart table.shop_table.cart .product-remove a:hover,
body.cco-enhanced.woocommerce-cart table.shop_table.cart .product-remove a:focus {
	background: #fff5f4;
	outline: 0;
}

body.cco-enhanced.woocommerce-cart .quantity input.qty {
	min-height: 42px;
	border: 1px solid #c8d5df;
	border-radius: 8px;
	font-weight: 800;
}

.cco-cart-totals-prompt {
	margin-bottom: 14px;
	padding: 13px 14px;
	border: 1px solid rgba(38, 115, 108, 0.22);
	border-radius: 8px;
	background: #f3faf8;
}

.cco-cart-totals-prompt strong,
.cco-cart-totals-prompt span {
	display: block;
}

.cco-cart-totals-prompt strong {
	margin-bottom: 4px;
	color: #18342f;
	font-size: 15px;
	line-height: 1.25;
}

.cco-cart-totals-prompt span {
	color: #536b65;
	font-size: 13px;
	line-height: 1.4;
}

body.cco-enhanced.woocommerce-cart .cart_totals {
	padding: 18px;
}

body.cco-enhanced.woocommerce-cart .cart_totals table.shop_table th,
body.cco-enhanced.woocommerce-cart .cart_totals table.shop_table td {
	padding: 12px 0;
	border-color: #e6edf2;
}

body.cco-enhanced.woocommerce-cart .cart_totals .order-total th,
body.cco-enhanced.woocommerce-cart .cart_totals .order-total td {
	color: #162532;
	font-size: 20px;
	font-weight: 850;
}

body.cco-enhanced #order_review .wd-checkout-prod {
	position: relative;
	display: grid !important;
	grid-template-columns: 74px minmax(0, 1fr);
	gap: 7px 12px;
	align-items: center;
	min-height: 0 !important;
	padding: 10px 0 !important;
}

body.cco-enhanced #order_review .wd-checkout-prod::after {
	content: none !important;
}

body.cco-enhanced #order_review .wd-checkout-prod .wd-checkout-remove-btn-wrapp {
	position: absolute;
	top: 8px;
	left: 0;
	z-index: 2;
	height: auto;
}

body.cco-enhanced #order_review .wd-checkout-prod-img {
	grid-column: 1;
	grid-row: 1 / span 2;
	width: 74px !important;
	max-width: 74px !important;
	margin: 0;
}

body.cco-enhanced #order_review .wd-checkout-prod-img img {
	display: block !important;
	width: 74px !important;
	height: 74px !important;
	max-width: 74px !important;
	object-fit: contain;
	border: 1px solid #edf2f5;
	border-radius: 8px;
	background: #fff;
}

body.cco-enhanced #order_review .wd-checkout-prod-cont {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 7px 10px;
	align-items: center;
	overflow: visible;
	min-width: 0;
	padding-top: 0;
}

body.cco-enhanced #order_review .wd-checkout-prod-title {
	grid-column: 1 / -1;
	display: block !important;
	color: #162532;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
}

body.cco-enhanced #order_review .wd-checkout-prod-total {
	grid-column: 2;
	grid-row: 2;
	display: block !important;
	margin: 0;
	color: #162532;
	font-size: 13px;
	font-weight: 850;
	text-align: right;
	white-space: nowrap;
}

body.cco-enhanced #order_review .wd-checkout-prod .quantity,
body.cco-enhanced #order_review .wd-checkout-prod .quantity.buttons-added {
	grid-column: 1;
	grid-row: 2;
	justify-self: start;
	margin: 0 !important;
}

body.cco-enhanced #order_review table.shop_table tr.cart_item td {
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: middle;
}

body.cco-enhanced #order_review table.shop_table tr.cart_item td.product-total {
	text-align: right;
	vertical-align: middle;
}

body.cco-enhanced.cco-checkout-flow #order_review table.shop_table tr.cart_item {
	display: table-row !important;
	width: 100%;
	border-bottom: 1px solid #e6edf2;
}

body.cco-enhanced.cco-checkout-flow #order_review table.shop_table tr.cart_item td.wd-checkout-prod {
	display: grid !important;
	grid-template-columns: 74px minmax(0, 1fr);
	gap: 8px 12px;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}

body.cco-enhanced.cco-checkout-flow #order_review table.shop_table tr.cart_item td.wd-checkout-prod .wd-checkout-prod-cont {
	grid-column: 2;
	grid-row: 1 / span 2;
}

body.cco-enhanced.cco-checkout-flow #order_review .wd-checkout-prod-cont > .cco-summary-qty,
body.cco-enhanced.cco-checkout-flow #order_review .wd-checkout-prod-cont > .quantity,
body.cco-enhanced.cco-checkout-flow #order_review .wd-checkout-prod-cont > .product-quantity {
	grid-column: 1;
	grid-row: 2;
	justify-self: start;
	align-self: center;
	margin: 0 !important;
}

body.cco-enhanced.cco-checkout-flow #order_review .wd-checkout-prod-cont > .product-quantity {
	color: #162532;
	font-size: 13px;
	font-weight: 850;
	white-space: nowrap;
}

body.cco-enhanced .cart-widget-side,
body.cco-enhanced .wd-side-hidden.cart-widget-side {
	width: min(430px, 100vw) !important;
	max-width: 100vw;
	background: #fff;
}

body.cco-enhanced .cart-widget-side .widget_shopping_cart_content,
body.cco-enhanced .cco-mini-cart.widget_shopping_cart_content {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.cco-mini-cart-intro {
	margin: 0 0 12px;
	padding: 14px 16px;
	border-bottom: 1px solid #e4ebf0;
	background: #fbfaf7;
}

.cco-mini-cart-intro strong,
.cco-mini-cart-intro span {
	display: block;
}

.cco-mini-cart-intro strong {
	color: #162532;
	font-size: 18px;
	font-weight: 850;
	line-height: 1.2;
}

.cco-mini-cart-intro span {
	margin-top: 4px;
	color: #5f6f7d;
	font-size: 13px;
	line-height: 1.35;
}

body.cco-enhanced .cco-mini-cart .woocommerce-mini-cart,
body.cco-enhanced .cart-widget-side .woocommerce-mini-cart {
	padding: 0 16px;
}

body.cco-enhanced .cco-mini-cart .woocommerce-mini-cart-item,
body.cco-enhanced .cart-widget-side .woocommerce-mini-cart-item {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	padding: 14px 0;
	border-bottom: 1px solid #e8eef3;
}

body.cco-enhanced .cco-mini-cart .woocommerce-mini-cart-item img,
body.cco-enhanced .cart-widget-side .woocommerce-mini-cart-item img {
	width: 68px;
	height: auto;
	border: 1px solid #edf2f5;
	border-radius: 8px;
}

body.cco-enhanced .cco-mini-cart .woocommerce-mini-cart-item a:not(.remove),
body.cco-enhanced .cart-widget-side .woocommerce-mini-cart-item a:not(.remove) {
	color: #162532;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.3;
}

body.cco-enhanced .cco-mini-cart .woocommerce-mini-cart-item .cart-item-link.wd-fill,
body.cco-enhanced .cart-widget-side .woocommerce-mini-cart-item .cart-item-link.wd-fill {
	display: none !important;
}

body.cco-enhanced .cco-mini-cart .quantity,
body.cco-enhanced .cart-widget-side .quantity {
	color: #647684;
	font-size: 13px;
	font-weight: 700;
}

.cco-mini-cart-assurance {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6px;
	margin: 12px 0;
	padding: 0 16px;
}

.cco-mini-cart-assurance span {
	position: relative;
	padding-left: 14px;
	color: #4f635f;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
}

.cco-mini-cart-assurance span::before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--cco-teal, #26736c);
}

body.cco-enhanced .cco-mini-cart .woocommerce-mini-cart__total,
body.cco-enhanced .cart-widget-side .woocommerce-mini-cart__total {
	margin: 0;
	padding: 16px;
	border-top: 1px solid #dce6ec;
	color: #162532;
	font-size: 18px;
	font-weight: 850;
}

body.cco-enhanced .cco-mini-cart .woocommerce-mini-cart__buttons,
body.cco-enhanced .cart-widget-side .woocommerce-mini-cart__buttons,
body.cco-enhanced .cart-widget-side .buttons {
	display: grid;
	gap: 10px;
	padding: 0 16px 16px;
}

body.cco-enhanced .cco-mini-cart .woocommerce-mini-cart__buttons a,
body.cco-enhanced .cart-widget-side .woocommerce-mini-cart__buttons a,
body.cco-enhanced .cart-widget-side .buttons a {
	width: 100%;
	margin: 0;
	border-radius: 8px;
	text-align: center;
}

body.cco-enhanced .cco-mini-cart .woocommerce-mini-cart__buttons a:not(.checkout),
body.cco-enhanced .cart-widget-side .woocommerce-mini-cart__buttons a:not(.checkout),
body.cco-enhanced .cart-widget-side .buttons a:not(.checkout) {
	border: 1px solid #cfdbe3;
	background: #fff;
	color: var(--cco-blue, #005792);
	font-weight: 800;
}

body.cco-enhanced .cco-mini-cart .woocommerce-mini-cart__buttons a[href*="checkout"],
body.cco-enhanced .cart-widget-side .woocommerce-mini-cart__buttons a[href*="checkout"],
body.cco-enhanced .cart-widget-side .buttons a[href*="checkout"] {
	border-color: var(--cco-blue, #005792) !important;
	background: var(--cco-blue, #005792) !important;
	color: #fff !important;
	font-weight: 850;
	box-shadow: 0 10px 20px rgba(0, 87, 146, 0.18);
}

body.cco-enhanced .cco-mini-cart .woocommerce-mini-cart__buttons a[href*="checkout"]:hover,
body.cco-enhanced .cco-mini-cart .woocommerce-mini-cart__buttons a[href*="checkout"]:focus,
body.cco-enhanced .cart-widget-side .woocommerce-mini-cart__buttons a[href*="checkout"]:hover,
body.cco-enhanced .cart-widget-side .woocommerce-mini-cart__buttons a[href*="checkout"]:focus,
body.cco-enhanced .cart-widget-side .buttons a[href*="checkout"]:hover,
body.cco-enhanced .cart-widget-side .buttons a[href*="checkout"]:focus {
	background: var(--cco-blue-dark, #003f68) !important;
	outline: 0;
}

body.cco-enhanced.cco-checkout-flow #order_review table.shop_table tr.woocommerce-shipping-totals.shipping,
body.cco-enhanced.cco-checkout-flow #order_review table.shop_table tr.shipping,
body.cco-enhanced.cco-checkout-flow #order_review table.shop_table tr.cco-shipping-source-row {
	display: none !important;
}

body.cco-enhanced.cco-checkout-flow #order_review table.shop_table tr.cco-order-shipping-summary {
	display: table-row !important;
}

body.cco-enhanced.cco-checkout-flow #order_review table.shop_table tr.cco-order-shipping-summary th,
body.cco-enhanced.cco-checkout-flow #order_review table.shop_table tr.cco-order-shipping-summary td {
	vertical-align: top;
}

.cco-order-summary-method {
	display: block;
	margin-top: 3px;
	color: #536b65;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.35;
}

.cco-order-summary-price {
	display: inline-block;
	font-weight: 850;
	white-space: nowrap;
}

body.cco-enhanced .cco-step-back:not([hidden]),
body.cco-enhanced .cco-step-next:not([hidden]) {
	display: inline-flex !important;
	min-height: 52px !important;
	border-radius: 8px !important;
	font-size: 15px !important;
	font-weight: 850 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
}

body.cco-enhanced .cco-step-back:not([hidden]) {
	border: 1px solid #cfdbe3 !important;
	background: #fff !important;
	color: var(--cco-blue, #005792) !important;
}

body.cco-enhanced .cco-step-next:not([hidden]) {
	min-width: 220px;
	border: 1px solid #ffd21a !important;
	background: #ffd21a !important;
	color: #162532 !important;
	box-shadow: 0 12px 24px rgba(196, 143, 0, 0.2) !important;
}

body.cco-enhanced .cco-step-next:not([hidden]):hover,
body.cco-enhanced .cco-step-next:not([hidden]):focus {
	border-color: #f5bf00 !important;
	background: #f5bf00 !important;
	color: #162532 !important;
	outline: 0;
}

body.cco-enhanced .cco-step-controls--bottom .cco-step-next:not([hidden]) {
	padding-right: 24px !important;
	padding-left: 24px !important;
}

body.cco-enhanced.cco-checkout-flow .cco-shipping-method-panel .cco-shipping-package__title span::before {
	content: "Package: ";
	font-weight: 850;
}

body.cco-enhanced.cco-checkout-flow .cco-shipping-method-panel li {
	gap: 10px !important;
	align-items: center !important;
	margin-top: 8px !important;
	padding: 12px !important;
	border: 1px solid #dce6ec !important;
	border-radius: 8px;
	background: #fff;
}

body.cco-enhanced.cco-checkout-flow .cco-shipping-method-panel li:first-child {
	margin-top: 0 !important;
}

body.cco-enhanced.cco-checkout-flow .cco-shipping-method-panel li:has(input:checked) {
	border-color: var(--cco-green, #1f7a4d) !important;
	background: #eef8f2;
	box-shadow: 0 0 0 3px rgba(31, 122, 77, 0.1);
}

body.cco-enhanced.cco-checkout-flow .cco-shipping-method-panel input[type="radio"] {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin-top: 1px;
}

body.cco-enhanced.cco-checkout-flow .cco-shipping-method-panel label {
	flex: 1 1 auto;
	margin: 0;
	color: #162532;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
	cursor: pointer;
}

@media (min-width: 992px) {
	body.cco-enhanced.cco-checkout-flow #order_review {
		max-height: none;
		overflow: visible;
	}

	body.cco-enhanced.cco-checkout-flow #payment div.form-row.place-order,
	body.cco-enhanced.cco-checkout-flow #payment .place-order {
		position: sticky;
		bottom: 0;
		margin-right: -14px;
		margin-bottom: -14px;
		margin-left: -14px;
		border-top: 1px solid #dce6ec;
		background: #fff;
	}
}

@media (max-width: 900px) {
	.cco-cart-command,
	.cco-checkout-command {
		display: grid;
		gap: 14px;
		padding: 16px;
	}

	body.cco-enhanced .cco-primary-action--compact,
	.cco-review-link {
		width: 100%;
	}
}

@media (max-width: 767px) {
	body.cco-enhanced.cco-primary-checkout .whb-main-header .wd-header-search,
	body.cco-enhanced.cco-primary-checkout .whb-main-header .wd-tools-element:not(.wd-header-cart) {
		display: none !important;
	}

	body.cco-enhanced.cco-primary-checkout .whb-main-header .whb-general-header-inner {
		flex-wrap: wrap;
		gap: 10px;
		justify-content: center;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	body.cco-enhanced.cco-primary-checkout .cco-checkout-header-actions {
		flex-basis: 100%;
		justify-content: center;
		margin-left: 0;
	}

	body.cco-enhanced.cco-primary-checkout .cco-checkout-header-link {
		min-height: 38px;
		padding: 8px 10px;
		font-size: 12px;
	}

	.cco-stepper-shell {
		padding: 14px;
	}

	.cco-stepper-nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 6px;
	}

	.cco-stepper-tab {
		min-height: 44px;
		padding: 9px 6px 9px 31px;
		justify-content: flex-start;
		font-size: 11px;
		text-align: left;
		white-space: normal;
	}

	.cco-stepper-tab::before {
		top: 50%;
		left: 7px;
		width: 18px;
		height: 18px;
		font-size: 11px;
		transform: translateY(-50%);
	}

	.cco-step-title {
		font-size: 19px;
	}

	.cco-step-controls {
		display: grid;
		grid-template-columns: 1fr;
	}

	.cco-step-back,
	.cco-step-next {
		width: 100%;
	}

	.cco-timing-list {
		grid-template-columns: 1fr;
	}

	body.cco-enhanced.cco-checkout-flow #cco-delivery-address-panel .cco-delivery-primary-fields {
		grid-template-columns: 1fr;
	}

	.cco-cart-command h2,
	.cco-checkout-command h2 {
		font-size: 25px;
	}

	body.cco-enhanced.woocommerce-cart table.shop_table.cart,
	body.cco-enhanced.woocommerce-cart table.shop_table.cart tbody,
	body.cco-enhanced.woocommerce-cart table.shop_table.cart tr,
	body.cco-enhanced.woocommerce-cart table.shop_table.cart td {
		display: block;
		width: 100%;
	}

	body.cco-enhanced.woocommerce-cart .cart-content-wrapper,
	body.cco-enhanced.woocommerce-cart .woocommerce-cart-form {
		max-width: 100%;
		overflow: hidden;
	}

	body.cco-enhanced.woocommerce-cart table.shop_table.cart {
		min-width: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body.cco-enhanced.woocommerce-cart table.shop_table.cart thead {
		display: none;
	}

	body.cco-enhanced.woocommerce-cart table.shop_table.cart tr.cart_item {
		padding: 14px 0;
		border-bottom: 1px solid #e6edf2;
	}

	body.cco-enhanced.woocommerce-cart table.shop_table.cart td {
		padding: 8px 16px;
		border: 0;
	}

	body.cco-enhanced.woocommerce-cart table.shop_table.cart .product-thumbnail,
	body.cco-enhanced.woocommerce-cart table.shop_table.cart .product-name {
		text-align: left !important;
	}

	.cco-mini-cart-assurance {
		grid-template-columns: 1fr;
	}
}

body.cco-enhanced {
	--cco-ink: #17150f;
	--cco-muted: #625d50;
	--cco-blue: #1a1812;
	--cco-blue-dark: #050504;
	--cco-amber: #b7a66a;
	--cco-green: #8c7c4d;
	--cco-line: rgba(27, 25, 20, 0.18);
	--cco-panel: #fbfaf6;
}

body.cco-enhanced .cco-trust-strip,
body.cco-enhanced .cco-cart-command,
body.cco-enhanced .cco-checkout-command,
body.cco-enhanced .cco-stepper-shell,
body.cco-enhanced .cco-step-controls--bottom,
body.cco-enhanced .cco-substep-panel,
body.cco-enhanced .cco-shipping-method-panel,
body.cco-enhanced .cco-cart-totals-prompt,
body.cco-enhanced .cco-cart-shipping-preview,
body.cco-enhanced .cco-mini-cart-shipping-note,
body.cco-enhanced .cco-express-panel,
body.cco-enhanced.woocommerce-cart .cart_totals,
body.cco-enhanced.woocommerce-cart .woocommerce-cart-form {
	border-color: rgba(27, 25, 20, 0.18) !important;
	border-radius: 0 !important;
	background: #fffdf8 !important;
	box-shadow: none !important;
}

body.cco-enhanced .cco-cart-command,
body.cco-enhanced .cco-checkout-command {
	border-top: 1px solid rgba(27, 25, 20, 0.18) !important;
	border-bottom: 1px solid rgba(27, 25, 20, 0.18) !important;
	background:
		linear-gradient(135deg, rgba(255, 253, 248, 0.96), rgba(239, 237, 231, 0.58)),
		#fffdf8 !important;
}

body.cco-enhanced .cco-eyebrow,
body.cco-enhanced .cco-section-note,
body.cco-enhanced .cco-stepper-tab,
body.cco-enhanced .cco-cart-totals-prompt strong,
body.cco-enhanced .cco-trust-strip__item strong {
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.cco-enhanced .cco-cart-command h2,
body.cco-enhanced .cco-checkout-command h2,
body.cco-enhanced .cco-step-title,
body.cco-enhanced.woocommerce-cart .cart_totals h2 {
	font-family: "Libre Bodoni", "Cormorant Garamond", Georgia, serif;
	font-weight: 400;
	letter-spacing: 0;
}

body.cco-enhanced .cco-stepper-tab,
body.cco-enhanced .cco-progress__step,
body.cco-enhanced .cco-shipping-package,
body.cco-enhanced.cco-checkout-flow #cco-delivery-address-panel #ship-to-different-address,
body.cco-enhanced.cco-checkout-flow .cco-same-address-note {
	border-radius: 0 !important;
	background: #fbfaf6 !important;
}

body.cco-enhanced .cco-stepper-tab.is-active,
body.cco-enhanced .cco-stepper-tab.is-complete,
body.cco-enhanced .cco-progress__step.is-active,
body.cco-enhanced .cco-progress__step.is-complete {
	border-color: rgba(183, 166, 106, 0.72) !important;
	background: #fffdf8 !important;
}

body.cco-enhanced .cco-stepper-tab::before,
body.cco-enhanced .cco-progress__step::before,
body.cco-enhanced .cco-trust-strip__item::before {
	background: #b7a66a !important;
	color: #050504 !important;
	box-shadow: none !important;
}

body.cco-enhanced .cco-step-next,
body.cco-enhanced .cco-primary-action,
body.cco-enhanced.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.cco-enhanced.cco-checkout-flow #place_order {
	border: 1px solid #050504 !important;
	border-radius: 0 !important;
	background: #050504 !important;
	color: #fffdf8 !important;
	box-shadow: none !important;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

body.cco-enhanced .cco-step-back,
body.cco-enhanced.cco-primary-checkout .cco-checkout-header-link {
	border-radius: 0 !important;
	color: #17150f !important;
}

body.cco-enhanced .cco-step-next:hover,
body.cco-enhanced .cco-step-next:focus,
body.cco-enhanced .cco-primary-action:hover,
body.cco-enhanced .cco-primary-action:focus,
body.cco-enhanced.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
body.cco-enhanced.woocommerce-cart .wc-proceed-to-checkout .checkout-button:focus,
body.cco-enhanced.cco-checkout-flow #place_order:hover,
body.cco-enhanced.cco-checkout-flow #place_order:focus,
body.cco-enhanced.cco-primary-checkout .cco-checkout-header-link--primary {
	border-color: #b7a66a !important;
	background: #b7a66a !important;
	color: #050504 !important;
	box-shadow: none !important;
}


