/* Cobra Faster Shipping bundled in Internal Controls 0.2.2 — presentation only; WooCommerce remains authoritative. */
html { --cobra-faster-shipping-css-ready: 1; }

/* Only the enhanced Shipping row is converted from Woo's two-cell table layout. */
:is(.woocommerce-checkout,.woocommerce-cart) tr.cobra-faster-shipping-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	column-gap: 14px;
	width: 100%;
}
:is(.woocommerce-checkout,.woocommerce-cart) tr.cobra-faster-shipping-row > th,
:is(.woocommerce-checkout,.woocommerce-cart) tr.cobra-faster-shipping-row > td {
	display: block !important;
	width: auto !important;
	min-width: 0;
	box-sizing: border-box;
	vertical-align: top;
}

/* Collapsed keeps WoodMart's familiar Shipping / FREE SHIPPING presentation. */
:is(.woocommerce-checkout,.woocommerce-cart) tr.cobra-faster-shipping-row:not(.cobra-faster-shipping-row-expanded) > th { grid-column: 1; text-align: left !important; }
:is(.woocommerce-checkout,.woocommerce-cart) tr.cobra-faster-shipping-row:not(.cobra-faster-shipping-row-expanded) > td { grid-column: 2; justify-self: end; text-align: right !important; }

/* Expanded: heading and disclosure are immediately followed by a full-width, free-flowing rate list. */
:is(.woocommerce-checkout,.woocommerce-cart) tr.cobra-faster-shipping-row-expanded > th { grid-column: 1 / -1; width: 100% !important; padding-bottom: 0 !important; text-align: left !important; }
:is(.woocommerce-checkout,.woocommerce-cart) tr.cobra-faster-shipping-row-expanded > td { grid-column: 1 / -1; justify-self: stretch; width: 100% !important; padding-top: 2px !important; text-align: left !important; }

:is(.woocommerce-checkout,.woocommerce-cart) .cobra-faster-shipping-control {
	display: block;
	margin-top: var(--cfs-expander-offset-desktop, -10px); /* adjustable in WooCommerce → Faster Shipping → Display */
	line-height: 1.2;
	text-transform: none !important;
}
:is(.woocommerce-checkout,.woocommerce-cart) .cobra-faster-shipping-button {
	-webkit-appearance: none;
	appearance: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none !important;
	font: inherit;
	font-size: 12px;
	font-weight: 500;
	font-style: normal;
	line-height: 1.25;
	letter-spacing: 0;
	text-transform: none !important;
	color: var(--wd-primary-color, #7a2424);
	text-decoration: none;
	cursor: pointer;
}
:is(.woocommerce-checkout,.woocommerce-cart) .cobra-faster-shipping-button.is-bold { font-weight: 700; }
:is(.woocommerce-checkout,.woocommerce-cart) .cobra-faster-shipping-button.is-italic { font-style: italic; }
:is(.woocommerce-checkout,.woocommerce-cart) .cobra-faster-shipping-button.is-underlined { text-decoration: underline; text-underline-offset: 2px; }
:is(.woocommerce-checkout,.woocommerce-cart) .cobra-faster-shipping-button:hover,
:is(.woocommerce-checkout,.woocommerce-cart) .cobra-faster-shipping-button:focus { color: var(--wd-link-color-hover, var(--wd-primary-color, #7a2424)); background: transparent !important; box-shadow: none !important; }
:is(.woocommerce-checkout,.woocommerce-cart) .cobra-faster-shipping-button:focus:not(:focus-visible) { outline: 0 !important; }
:is(.woocommerce-checkout,.woocommerce-cart) .cobra-faster-shipping-button:focus-visible { outline: 2px solid currentColor !important; outline-offset: 2px; border-radius: 2px; }
:is(.woocommerce-checkout,.woocommerce-cart) .cobra-faster-shipping-chevron { width: 6px; height: 6px; border-right: 1.25px solid currentColor; border-bottom: 1.25px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform 160ms ease; flex: 0 0 auto; }
:is(.woocommerce-checkout,.woocommerce-cart) .cobra-faster-shipping-row-expanded .cobra-faster-shipping-chevron { transform: rotate(225deg) translate(-1px, -1px); }
:is(.woocommerce-checkout,.woocommerce-cart) .cobra-faster-shipping-helper { display: block; margin-top: 2px; font-size: 11px; font-weight: 400; line-height: 1.3; text-transform: none !important; opacity: .66; }

:is(.woocommerce-checkout,.woocommerce-cart) ul.cobra-faster-shipping-list { margin: 0 !important; padding: 0 !important; list-style: none !important; }

/* Collapsed: only the selected Free Shipping label is visible; native radio stays accessible in DOM. */
:is(.woocommerce-checkout,.woocommerce-cart) ul.cobra-faster-shipping-list:not(.cobra-faster-shipping-expanded) > li.cobra-faster-shipping-free { margin: 0 !important; padding: 0 !important; white-space: nowrap; text-align: right !important; }
:is(.woocommerce-checkout,.woocommerce-cart) ul.cobra-faster-shipping-list:not(.cobra-faster-shipping-expanded) > li.cobra-faster-shipping-free input.shipping_method { 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; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
:is(.woocommerce-checkout,.woocommerce-cart) ul.cobra-faster-shipping-list:not(.cobra-faster-shipping-expanded) > li.cobra-faster-shipping-free label { display: inline !important; margin: 0 !important; white-space: nowrap; cursor: default; }

/* Expanded: intentionally NOT a card/table. Just native radios in a clean vertical flow. */
:is(.woocommerce-checkout,.woocommerce-cart) ul.cobra-faster-shipping-list.cobra-faster-shipping-expanded {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: var(--cfs-options-gap, 6px) 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	box-sizing: border-box;
}
:is(.woocommerce-checkout,.woocommerce-cart) ul.cobra-faster-shipping-list.cobra-faster-shipping-expanded > li.cobra-faster-shipping-method {
	position: relative;
	display: grid !important;
	grid-template-columns: auto minmax(0,1fr);
	align-items: center;
	column-gap: 8px;
	margin: 0 !important;
	padding: var(--cfs-method-vpad, 5px) 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	text-align: left !important;
	box-sizing: border-box;
}
:is(.woocommerce-checkout,.woocommerce-cart) ul.cobra-faster-shipping-list.cobra-faster-shipping-expanded > li.cobra-faster-shipping-method + li.cobra-faster-shipping-method { border-top: 0 !important; }
:is(.woocommerce-checkout,.woocommerce-cart) ul.cobra-faster-shipping-list.cobra-faster-shipping-expanded > li.cobra-faster-shipping-method.is-selected { background: transparent !important; }
:is(.woocommerce-checkout,.woocommerce-cart) ul.cobra-faster-shipping-list.cobra-faster-shipping-expanded > li.cobra-faster-shipping-method input.shipping_method { position: static !important; grid-column: 1; width: auto !important; height: auto !important; margin: 0 !important; clip: auto !important; clip-path: none !important; white-space: normal !important; }
:is(.woocommerce-checkout,.woocommerce-cart) ul.cobra-faster-shipping-list.cobra-faster-shipping-expanded > li.cobra-faster-shipping-method label { grid-column: 2; display: flex !important; align-items: baseline; justify-content: space-between; gap: 10px; width: 100%; min-width: 0; margin: 0 !important; line-height: 1.35; letter-spacing: 0; text-align: left !important; text-transform: none !important; cursor: pointer; box-sizing: border-box; }
/* Actual selectable rates should read at the checkout's native body size; only the disclosure/helper stay intentionally smaller. */
:is(.woocommerce-checkout,.woocommerce-cart) ul.cobra-faster-shipping-list.cobra-faster-shipping-expanded > li.cobra-faster-shipping-method label,
:is(.woocommerce-checkout,.woocommerce-cart) ul.cobra-faster-shipping-list.cobra-faster-shipping-expanded .cobra-faster-shipping-free-price,
:is(.woocommerce-checkout,.woocommerce-cart) ul.cobra-faster-shipping-list.cobra-faster-shipping-expanded .woocommerce-Price-amount { font-size: inherit !important; }
:is(.woocommerce-checkout,.woocommerce-cart) ul.cobra-faster-shipping-list.cobra-faster-shipping-expanded > li.cobra-faster-shipping-method label .woocommerce-Price-amount { flex: 0 0 auto; margin-left: auto; white-space: nowrap; }
:is(.woocommerce-checkout,.woocommerce-cart) .cobra-faster-shipping-free-price {
	flex: 0 0 auto;
	margin-left: auto;
	white-space: nowrap;
	font-weight: 700;
	color: #2e7d32;
}
/* In collapsed mode WoodMart already says Free Shipping; keep the extra FREE cue for the expanded comparison only. */
:is(.woocommerce-checkout,.woocommerce-cart) ul.cobra-faster-shipping-list:not(.cobra-faster-shipping-expanded) .cobra-faster-shipping-free-price { display: none !important; }
:is(.woocommerce-checkout,.woocommerce-cart) ul.cobra-faster-shipping-list.cobra-faster-shipping-expanded > li.cobra-faster-shipping-method label > * { max-width: 100%; }

@media (max-width: 768px) {
	:is(.woocommerce-checkout,.woocommerce-cart) tr.cobra-faster-shipping-row { column-gap: 10px; }
	:is(.woocommerce-checkout,.woocommerce-cart) tr.cobra-faster-shipping-row > th,
	:is(.woocommerce-checkout,.woocommerce-cart) tr.cobra-faster-shipping-row > td { text-align: left !important; }
	:is(.woocommerce-checkout,.woocommerce-cart) tr.cobra-faster-shipping-row:not(.cobra-faster-shipping-row-expanded) > td { text-align: right !important; }
	:is(.woocommerce-checkout,.woocommerce-cart) .cobra-faster-shipping-control { margin-top: var(--cfs-expander-offset-mobile, -10px); }
	:is(.woocommerce-checkout,.woocommerce-cart) .cobra-faster-shipping-button { font-size: 12px; padding: 0 0 1px; }
	:is(.woocommerce-checkout,.woocommerce-cart) ul.cobra-faster-shipping-list.cobra-faster-shipping-expanded { margin-top: var(--cfs-options-gap, 6px) !important; }
	:is(.woocommerce-checkout,.woocommerce-cart) ul.cobra-faster-shipping-list.cobra-faster-shipping-expanded > li.cobra-faster-shipping-method { column-gap: 7px; padding: var(--cfs-method-vpad, 5px) 0 !important; }
	:is(.woocommerce-checkout,.woocommerce-cart) ul.cobra-faster-shipping-list.cobra-faster-shipping-expanded > li.cobra-faster-shipping-method label { gap: 7px; }
}
@media (prefers-reduced-motion: reduce) { :is(.woocommerce-checkout,.woocommerce-cart) .cobra-faster-shipping-chevron { transition: none; } }


/* Internal Controls additions: optional ETA below Free Shipping and optional label emphasis. */
:is(.woocommerce-checkout,.woocommerce-cart) ul.cobra-faster-shipping-list.cobra-faster-shipping-expanded > li.cobra-faster-shipping-free .cobra-faster-shipping-free-eta{
	grid-column:2;
	display:block;
	margin:-2px 0 1px;
	font-size:.88em;
	line-height:1.35;
	font-weight:400;
	color:#767676;
}
:is(.woocommerce-checkout,.woocommerce-cart) ul.cobra-faster-shipping-list:not(.cobra-faster-shipping-expanded) .cobra-faster-shipping-free-eta{display:none!important}
:is(.woocommerce-checkout,.woocommerce-cart) ul.cobra-faster-shipping-list.cobra-faster-shipping-expanded > li.cobra-faster-shipping-free.cobra-faster-shipping-free-bold > label{font-weight:700!important}

/* Cart intentionally shares the exact checkout Shipping-row layout above. */

/* 0.1.3: collapsed summary always mirrors WooCommerce's ACTUAL checked rate.
 * If Expedited is selected, show Expedited + its price; if Free Shipping is
 * selected, show Free Shipping. The radio is visually hidden only while the
 * disclosure is collapsed; the real Woo input remains checked in the DOM. */
:is(.woocommerce-checkout,.woocommerce-cart) ul.cobra-faster-shipping-list:not(.cobra-faster-shipping-expanded) > li.cobra-faster-shipping-method {
	margin: 0 !important;
	padding: 0 !important;
	white-space: nowrap;
	text-align: right !important;
}
:is(.woocommerce-checkout,.woocommerce-cart) ul.cobra-faster-shipping-list:not(.cobra-faster-shipping-expanded) > li.cobra-faster-shipping-method:not(.cobra-faster-shipping-summary) {
	display: none !important;
}
:is(.woocommerce-checkout,.woocommerce-cart) ul.cobra-faster-shipping-list:not(.cobra-faster-shipping-expanded) > li.cobra-faster-shipping-summary input.shipping_method {
	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;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
:is(.woocommerce-checkout,.woocommerce-cart) ul.cobra-faster-shipping-list:not(.cobra-faster-shipping-expanded) > li.cobra-faster-shipping-summary label {
	display: inline-flex !important;
	align-items: baseline;
	gap: 5px;
	margin: 0 !important;
	white-space: nowrap;
	text-align: right !important;
	cursor: default;
}


/* 0.1.4: when a paid method is the collapsed summary, the disclosure becomes
 * a compact Change control. It stays tucked directly under Shipping and opens
 * the same native WooCommerce rate list without changing the selected rate. */
:is(.woocommerce-checkout,.woocommerce-cart) .cobra-faster-shipping-control.cobra-faster-shipping-change-state {
	margin-top: calc(var(--cfs-expander-offset-desktop, -10px) - 2px);
}
@media (max-width: 768px) {
	:is(.woocommerce-checkout,.woocommerce-cart) .cobra-faster-shipping-control.cobra-faster-shipping-change-state {
		margin-top: calc(var(--cfs-expander-offset-mobile, -10px) - 2px);
	}
}

/* 0.3.14.14 cart presentation: checkout-style rates, WoodMart-safe shell.
 * The native Woo rate list stays authoritative. Shipping + the selected method
 * share the first line; disclosure/options flow beneath it. Native destination
 * and calculator controls are moved into a quiet full-width utility row so they
 * cannot distort the rate layout. Checkout rules above remain untouched. */
body.woocommerce-cart tr.cobra-faster-shipping-cart-row {
	grid-template-columns: max-content minmax(0, 1fr) !important;
	column-gap: 14px;
	row-gap: 0;
	align-items: start;
}
body.woocommerce-cart tr.cobra-faster-shipping-cart-row > th {
	grid-column: 1;
	grid-row: 1;
	width: auto !important;
	min-width: max-content;
	padding-bottom: 0 !important;
	border-bottom: 0 !important;
	line-height: 1.35 !important;
	text-align: left !important;
}
body.woocommerce-cart tr.cobra-faster-shipping-cart-row > td[data-title="Shipping"] {
	grid-column: 2;
	grid-row: 1;
	justify-self: stretch;
	width: 100% !important;
	min-width: 0;
	padding-bottom: 0 !important;
	border-bottom: 0 !important;
	text-align: right !important;
}
/* WoodMart's responsive data-title label duplicates the real Shipping heading. */
body.woocommerce-cart tr.cobra-faster-shipping-cart-row > td[data-title="Shipping"]::before {
	display: none !important;
	content: none !important;
}
body.woocommerce-cart tr.cobra-faster-shipping-cart-row > td.cobra-faster-shipping-control-item {
	grid-column: 1 / -1;
	grid-row: 2;
	display: block !important;
	width: 100% !important;
	min-width: 0;
	padding: 4px 0 0 !important;
	border: 0 !important;
	text-align: left !important;
	box-sizing: border-box;
}
body.woocommerce-cart tr.cobra-faster-shipping-cart-row > td.cobra-faster-shipping-control-item .cobra-faster-shipping-control,
body.woocommerce-cart tr.cobra-faster-shipping-cart-row > td.cobra-faster-shipping-control-item .cobra-faster-shipping-control.cobra-faster-shipping-change-state {
	margin-top: 0 !important;
}
body.woocommerce-cart tr.cobra-faster-shipping-cart-row > td.cobra-faster-shipping-cart-utility {
	grid-column: 1 / -1;
	grid-row: 3;
	display: block !important;
	width: 100% !important;
	min-width: 0;
	padding: 6px 0 8px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--brdcolor-gray-300, #e5e5e5) !important;
	text-align: right !important;
	box-sizing: border-box;
}
/* The generic Woo notice adds no useful information once Faster Shipping is present. */
body.woocommerce-cart .cobra-faster-shipping-cart-utility .cobra-faster-shipping-generic-destination {
	display: none !important;
}
body.woocommerce-cart .cobra-faster-shipping-cart-utility .woocommerce-shipping-destination {
	margin: 0 0 3px !important;
	font-size: inherit;
	line-height: 1.35;
	text-align: right !important;
}
body.woocommerce-cart .cobra-faster-shipping-cart-utility .woocommerce-shipping-calculator,
body.woocommerce-cart .cobra-faster-shipping-cart-utility .shipping-calculator-button {
	margin: 0 !important;
	text-align: right !important;
}

/* Expanded cart mirrors checkout: heading, disclosure/helper, full-width rates,
 * then the native cart utility line. */
body.woocommerce-cart tr.cobra-faster-shipping-cart-row.cobra-faster-shipping-row-expanded > th {
	grid-column: 1 / -1;
	grid-row: 1;
	width: 100% !important;
	padding-bottom: 0 !important;
}
body.woocommerce-cart tr.cobra-faster-shipping-cart-row.cobra-faster-shipping-row-expanded > td.cobra-faster-shipping-control-item {
	grid-column: 1 / -1;
	grid-row: 2;
	padding-top: 1px !important;
}
body.woocommerce-cart tr.cobra-faster-shipping-cart-row.cobra-faster-shipping-row-expanded > td[data-title="Shipping"] {
	grid-column: 1 / -1;
	grid-row: 3;
	justify-self: stretch;
	width: 100% !important;
	padding-top: 2px !important;
	text-align: left !important;
}
body.woocommerce-cart tr.cobra-faster-shipping-cart-row.cobra-faster-shipping-row-expanded ul.cobra-faster-shipping-list {
	width: 100% !important;
	margin-top: 4px !important;
}
body.woocommerce-cart tr.cobra-faster-shipping-cart-row.cobra-faster-shipping-row-expanded > td.cobra-faster-shipping-cart-utility {
	grid-column: 1 / -1;
	grid-row: 4;
	padding-top: 4px !important;
}

@media (max-width: 768px) {
	body.woocommerce-cart tr.cobra-faster-shipping-cart-row {
		grid-template-columns: max-content minmax(0, 1fr) !important;
		column-gap: 10px;
	}
	body.woocommerce-cart tr.cobra-faster-shipping-cart-row > td.cobra-faster-shipping-control-item {
		padding-top: 4px !important;
	}
	body.woocommerce-cart tr.cobra-faster-shipping-cart-row > td.cobra-faster-shipping-cart-utility {
		padding-top: 6px !important;
	}
}

/* 0.3.14.15 cart final spacing/alignment refinement.
 * Keep the proven 0.3.14.14 structure; only tighten the disclosure under
 * Shipping and align the native calculator as a quiet secondary action. */
body.woocommerce-cart tr.cobra-faster-shipping-cart-row > td.cobra-faster-shipping-control-item {
	padding-top: 2px !important;
}
body.woocommerce-cart tr.cobra-faster-shipping-cart-row > td.cobra-faster-shipping-cart-utility {
	padding-top: 4px !important;
	text-align: left !important;
}
body.woocommerce-cart .cobra-faster-shipping-cart-utility .woocommerce-shipping-destination,
body.woocommerce-cart .cobra-faster-shipping-cart-utility .woocommerce-shipping-calculator,
body.woocommerce-cart .cobra-faster-shipping-cart-utility .shipping-calculator-button {
	text-align: left !important;
}
body.woocommerce-cart .cobra-faster-shipping-cart-utility .shipping-calculator-button {
	display: inline-block !important;
	float: none !important;
}
body.woocommerce-cart tr.cobra-faster-shipping-cart-row.cobra-faster-shipping-row-expanded > td.cobra-faster-shipping-control-item {
	padding-top: 1px !important;
}
body.woocommerce-cart tr.cobra-faster-shipping-cart-row.cobra-faster-shipping-row-expanded > td.cobra-faster-shipping-cart-utility {
	padding-top: 3px !important;
}
@media (max-width: 768px) {
	body.woocommerce-cart tr.cobra-faster-shipping-cart-row > td.cobra-faster-shipping-control-item {
		padding-top: 2px !important;
	}
	body.woocommerce-cart tr.cobra-faster-shipping-cart-row > td.cobra-faster-shipping-cart-utility {
		padding-top: 4px !important;
	}
}

/* 0.3.14.16 cart micro-refinement: use the full value-column width on desktop
 * and pull the disclosure closer to the Shipping summary. Structure/logic stay unchanged. */
body.woocommerce-cart tr.cobra-faster-shipping-cart-row:not(.cobra-faster-shipping-row-expanded) > td[data-title="Shipping"] ul.cobra-faster-shipping-list {
	display: block !important;
	width: 100% !important;
}
body.woocommerce-cart tr.cobra-faster-shipping-cart-row:not(.cobra-faster-shipping-row-expanded) > td[data-title="Shipping"] ul.cobra-faster-shipping-list > li.cobra-faster-shipping-summary {
	display: block !important;
	width: 100% !important;
	text-align: right !important;
}
body.woocommerce-cart tr.cobra-faster-shipping-cart-row > td.cobra-faster-shipping-control-item {
	margin-top: -6px !important;
	padding-top: 0 !important;
}
body.woocommerce-cart tr.cobra-faster-shipping-cart-row.cobra-faster-shipping-row-expanded > td.cobra-faster-shipping-control-item {
	margin-top: 0 !important;
	padding-top: 1px !important;
}
@media (max-width: 768px) {
	body.woocommerce-cart tr.cobra-faster-shipping-cart-row > td.cobra-faster-shipping-control-item {
		margin-top: -6px !important;
		padding-top: 0 !important;
	}
	body.woocommerce-cart tr.cobra-faster-shipping-cart-row.cobra-faster-shipping-row-expanded > td.cobra-faster-shipping-control-item {
		margin-top: 0 !important;
		padding-top: 1px !important;
	}
}

/* 0.3.14.17 mobile baseline refinement.
 * On narrow cart totals, keep the selected shipping method on the same
 * vertical line as the native Shipping heading. Desktop is unchanged. */
@media (max-width: 768px) {
	body.woocommerce-cart tr.cobra-faster-shipping-cart-row:not(.cobra-faster-shipping-row-expanded) > th,
	body.woocommerce-cart tr.cobra-faster-shipping-cart-row:not(.cobra-faster-shipping-row-expanded) > td[data-title="Shipping"] {
		align-self: start !important;
		padding-top: 0 !important;
		margin-top: 0 !important;
		line-height: 1.35 !important;
	}
	body.woocommerce-cart tr.cobra-faster-shipping-cart-row:not(.cobra-faster-shipping-row-expanded) > td[data-title="Shipping"] ul.cobra-faster-shipping-list,
	body.woocommerce-cart tr.cobra-faster-shipping-cart-row:not(.cobra-faster-shipping-row-expanded) > td[data-title="Shipping"] ul.cobra-faster-shipping-list > li.cobra-faster-shipping-summary {
		margin-top: 0 !important;
		padding-top: 0 !important;
		line-height: 1.35 !important;
	}
}

/* 0.3.14.18 cart alignment/stability refinement.
 * Keep the Shipping heading/disclosure anchored in the same grid tracks in
 * both collapsed and expanded states so opening Faster Shipping does not
 * shift the heading. Also align the collapsed selected method to the cart
 * value edge and tighten the disclosure gap on desktop/mobile. */
body.woocommerce-cart tr.cobra-faster-shipping-cart-row > td.cobra-faster-shipping-control-item,
body.woocommerce-cart tr.cobra-faster-shipping-cart-row.cobra-faster-shipping-row-expanded > td.cobra-faster-shipping-control-item {
	grid-column: 1 / -1 !important;
	grid-row: 2 !important;
	margin-top: -10px !important;
	padding-top: 0 !important;
}
body.woocommerce-cart tr.cobra-faster-shipping-cart-row.cobra-faster-shipping-row-expanded > th {
	grid-column: 1 !important;
	grid-row: 1 !important;
	width: auto !important;
	min-width: max-content;
	padding-bottom: 0 !important;
	border-bottom: 0 !important;
	line-height: 1.35 !important;
	text-align: left !important;
}
body.woocommerce-cart tr.cobra-faster-shipping-cart-row.cobra-faster-shipping-row-expanded > td[data-title="Shipping"] {
	grid-column: 1 / -1 !important;
	grid-row: 3 !important;
	width: 100% !important;
	padding-top: 2px !important;
	text-align: left !important;
}
body.woocommerce-cart tr.cobra-faster-shipping-cart-row:not(.cobra-faster-shipping-row-expanded) > td[data-title="Shipping"] ul.cobra-faster-shipping-list > li.cobra-faster-shipping-summary label {
	display: flex !important;
	width: 100% !important;
	justify-content: flex-end !important;
	text-align: right !important;
}
@media (max-width: 768px) {
	body.woocommerce-cart tr.cobra-faster-shipping-cart-row > td.cobra-faster-shipping-control-item,
	body.woocommerce-cart tr.cobra-faster-shipping-cart-row.cobra-faster-shipping-row-expanded > td.cobra-faster-shipping-control-item {
		margin-top: -10px !important;
		padding-top: 0 !important;
	}
}

/* 0.3.14.19 cart collapsed selected-method alignment.
 * WoodMart/table layout can leave the enhanced Shipping grid intrinsically
 * narrower than the totals table. Anchor only the collapsed selected method
 * to the actual cart-totals table right edge so FREE SHIPPING aligns with
 * Subtotal/Tax/Total values. Disclosure, mobile spacing and expanded state
 * are intentionally untouched. */
body.woocommerce-cart .cart_totals table.shop_table {
	position: relative;
}
body.woocommerce-cart tr.cobra-faster-shipping-cart-row:not(.cobra-faster-shipping-row-expanded) > td[data-title="Shipping"] {
	position: absolute !important;
	right: 0 !important;
	left: auto !important;
	width: auto !important;
	min-width: 0 !important;
	justify-self: auto !important;
	text-align: right !important;
}
body.woocommerce-cart tr.cobra-faster-shipping-cart-row:not(.cobra-faster-shipping-row-expanded) > td[data-title="Shipping"] ul.cobra-faster-shipping-list,
body.woocommerce-cart tr.cobra-faster-shipping-cart-row:not(.cobra-faster-shipping-row-expanded) > td[data-title="Shipping"] ul.cobra-faster-shipping-list > li.cobra-faster-shipping-summary,
body.woocommerce-cart tr.cobra-faster-shipping-cart-row:not(.cobra-faster-shipping-row-expanded) > td[data-title="Shipping"] ul.cobra-faster-shipping-list > li.cobra-faster-shipping-summary label {
	width: auto !important;
	margin-left: auto !important;
	text-align: right !important;
	justify-content: flex-end !important;
}


/* 0.3.14.22 mobile-only cart expansion stability fix.
 * 0.3.14.19 remains the exact desktop/cart visual baseline. On mobile, the
 * collapsed state already zeroes the Shipping heading's top padding; keep
 * that same heading geometry when Faster Shipping expands so WoodMart's
 * responsive table padding cannot push the Shipping line downward. */
@media (max-width: 768px) {
	body.woocommerce-cart tr.cobra-faster-shipping-cart-row.cobra-faster-shipping-row-expanded > th {
		align-self: start !important;
		padding-top: 0 !important;
		margin-top: 0 !important;
		line-height: 1.35 !important;
	}
}

/* 0.3.14.24 cart expanded rate-value alignment.
 * Use the measured gap between the expanded shipping list and the actual
 * Cart Totals table edge. This preserves the proven 0.3.14.22 expansion
 * geometry while placing FREE/paid amounts on the same value column as
 * Subtotal, Tax and Total. */
body.woocommerce-cart tr.cobra-faster-shipping-cart-row.cobra-faster-shipping-row-expanded
ul.cobra-faster-shipping-list.cobra-faster-shipping-expanded > li.cobra-faster-shipping-method label {
	padding-right: calc(64px + var(--cfs-cart-rate-right-overhang, 0px)) !important;
}
body.woocommerce-cart tr.cobra-faster-shipping-cart-row.cobra-faster-shipping-row-expanded
ul.cobra-faster-shipping-list.cobra-faster-shipping-expanded > li.cobra-faster-shipping-method .cobra-faster-shipping-free-price,
body.woocommerce-cart tr.cobra-faster-shipping-cart-row.cobra-faster-shipping-row-expanded
ul.cobra-faster-shipping-list.cobra-faster-shipping-expanded > li.cobra-faster-shipping-method .woocommerce-Price-amount {
	position: absolute !important;
	right: calc(-1 * var(--cfs-cart-rate-right-overhang, 0px)) !important;
	top: var(--cfs-method-vpad, 5px) !important;
	margin: 0 !important;
	white-space: nowrap !important;
	text-align: right !important;
}


/* 0.3.14.25 cart expanded method-label no-wrap fix.
 * 0.3.14.24 correctly anchors FREE/paid values to the Cart Totals value edge.
 * Those values are absolutely positioned, so reserving the same right-side
 * space inside the label unnecessarily narrows the method-name column and
 * forces short labels onto multiple lines. Keep the value edge untouched,
 * remove that artificial reservation, and keep method names on one line. */
body.woocommerce-cart tr.cobra-faster-shipping-cart-row.cobra-faster-shipping-row-expanded
ul.cobra-faster-shipping-list.cobra-faster-shipping-expanded > li.cobra-faster-shipping-method label {
	padding-right: 0 !important;
	white-space: nowrap !important;
}


/* 0.3.14.26 cart tax-label cleanup.
 * Keep WooCommerce tax calculation/output untouched; hide only the optional
 * estimated-location helper text in the Cart Totals row so the visible label
 * is simply "Tax". */
body.woocommerce-cart .cart_totals tr.tax-total > th small {
	display: none !important;
}

/* 0.3.14.27 cart collapsed desktop value-edge alignment.
 * The collapsed selected shipping method sits a few pixels left of the
 * standard WooCommerce totals value column on desktop. Nudge only that
 * collapsed value to the exact visual price edge; expanded/mobile layout
 * and all shipping behavior remain untouched. */
@media (min-width: 769px) {
	body.woocommerce-cart tr.cobra-faster-shipping-cart-row:not(.cobra-faster-shipping-row-expanded) > td[data-title="Shipping"] {
		right: -12px !important;
	}
}
