/* ── Cart page (editorial restyle) ───────────────────────────────────────── */

/* Generic COS buttons used inside the cart page */
.cos-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	height: 48px;
	padding: 0 22px;
	background: transparent;
	border: 1px solid var(--ink);
	color: var(--ink);
	font-family: var(--sans);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 0;
	cursor: pointer;
	transition: background .15s ease, color .15s ease, border-color .15s ease;
	box-shadow: none;
}
.cos-btn:hover,
.cos-btn:focus-visible { background: var(--ink); color: var(--paper); }
.cos-btn--primary {
	background: var(--ink);
	color: var(--paper);
}
.cos-btn--primary:hover,
.cos-btn--primary:focus-visible {
	background: var(--ink-soft);
	border-color: var(--ink-soft);
	color: var(--paper);
}
.cos-btn--ghost {
	background: transparent;
	color: var(--ink);
	border-color: var(--line-strong);
}
.cos-btn--ghost:hover,
.cos-btn--ghost:focus-visible {
	background: var(--ink);
	color: var(--paper);
	border-color: var(--ink);
}
.cos-btn--block {
	width: 100%;
	justify-content: space-between;
	height: 56px;
}
.cos-btn .material-symbols-outlined { font-size: 18px; }

/* Cart wrapper — full-width editorial layout, but capped on ultra-wide screens
   so the items column doesn't stretch absurdly. */
.cos-woo.woocommerce-cart .woocommerce { padding: 24px var(--gutter) 0; }

.cos-cart {
	width: 100%;
	margin: 0;
}

.cos-cart__header {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding-bottom: 24px;
	margin-bottom: 24px;
}
.cos-cart__header .cos-cart__title,
.cos-cart__header .h1-display { letter-spacing: 0.02em; }

.cos-cart__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 460px;
	gap: 56px;
	align-items: start;
	padding-bottom: 80px;
}

/* Items column ─────────────────────────────────────────────── */
.cos-cart__items { min-width: 0; }
.cos-cart__list {
	display: flex;
	flex-direction: column;
	border-top: 1px solid var(--line);
}

.cos-cart-line {
	display: grid;
	grid-template-columns: 110px minmax(0, 1fr);
	gap: 20px;
	padding: 22px 0;
	border-bottom: 1px solid var(--line);
	align-items: flex-start;
}
.cos-cart-line__media {
	width: 110px;
	height: 140px;
	background: var(--sand);
	overflow: hidden;
}
.cos-cart-line__media a,
.cos-cart-line__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cos-cart-line__body {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-width: 0;
}
.cos-cart-line__head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 16px;
}
.cos-cart-line__name {
	font-family: var(--sans);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--ink);
	line-height: 1.35;
}
.cos-cart-line__name a {
	color: inherit;
	text-decoration: none;
}
.cos-cart-line__name a:hover { text-decoration: underline; text-underline-offset: 3px; }

.cos-cart-line__unit-price {
	font-family: var(--mono);
	font-size: 12px;
	color: var(--stone);
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}
.cos-cart-line__unit-price .woocommerce-Price-amount { color: var(--ink-soft); }
.cos-cart-line__unit-price del { color: var(--stone-soft); margin-right: 6px; }

.cos-cart-line__meta {
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: 0.04em;
	color: var(--stone);
}
.cos-cart-line__meta dl { margin: 0; }
.cos-cart-line__meta dt {
	display: inline;
	font-weight: 500;
	margin-right: 4px;
}
.cos-cart-line__meta dd { display: inline; margin: 0; }
.cos-cart-line__meta dd p { display: inline; margin: 0; }
.cos-cart-line__meta dd::after { content: ""; display: block; margin-bottom: 2px; }

.cos-cart-line__backorder {
	margin: 0;
	font-family: var(--mono);
	font-size: 11px;
	color: var(--error);
	letter-spacing: 0.04em;
}

.cos-cart-line__controls {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 24px;
	margin-top: 12px;
}
.cos-cart-line__controls .cos-cart-line__qty { margin-right: auto; }

/* Quantity stepper (Woo's woocommerce_quantity_input output).
   Selector is prefixed with .cos-woo to beat the global
   `.cos-woo:not(.single-product) .quantity` rule (height 48px / ink border). */
.cos-woo .cos-cart-line__qty .quantity {
	display: inline-flex;
	align-items: stretch;
	width: auto;
	border: 1px solid var(--line);
	border-radius: 0;
	height: 32px;
	background: var(--paper);
}
.cos-cart-line__qty .quantity .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}
.cos-cart-line__qty input.qty,
.cos-cart-line__qty .cos-qty__input {
	width: 44px !important;
	height: 100% !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	text-align: center !important;
	font-family: var(--mono) !important;
	font-size: 12px !important;
	color: var(--ink) !important;
	letter-spacing: 0.02em !important;
	font-variant-numeric: tabular-nums !important;
	-moz-appearance: textfield;
}
.cos-cart-line__qty input.qty::-webkit-outer-spin-button,
.cos-cart-line__qty input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.cos-cart-line__qty input.qty:focus {
	outline: none;
	box-shadow: inset 0 0 0 1px var(--ink);
}
/* +/- buttons injected by cart-qty.js */
.cos-cart-line__qty .cos-qty__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 100%;
	padding: 0;
	margin: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	font-family: var(--sans);
	font-size: 14px;
	line-height: 1;
	color: var(--ink);
	cursor: pointer;
	transition: background .12s ease, color .12s ease;
	-webkit-appearance: none;
	appearance: none;
}
.cos-cart-line__qty .cos-qty__btn--minus { border-right: 1px solid var(--line); }
.cos-cart-line__qty .cos-qty__btn--plus  { border-left:  1px solid var(--line); }
.cos-cart-line__qty .cos-qty__btn:hover,
.cos-cart-line__qty .cos-qty__btn:focus-visible {
	background: var(--ink);
	color: var(--paper);
}
.cos-cart-line__qty .cos-qty--has-stepper input.qty,
.cos-cart-line__qty .cos-qty--has-stepper .cos-qty__input { width: 40px !important; }

.cos-cart-line__subtotal {
	font-family: var(--sans);
	font-size: 15px;
	font-weight: 500;
	color: var(--ink);
	letter-spacing: 0.01em;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.cos-cart-line__subtotal .woocommerce-Price-amount { color: var(--ink); }

/* WC core has `.woocommerce a.remove { width: 1em; height: 1em; font-size: 1.5em; ... }`
   which crushes our remove link to ~12px. Force override inside cart lines. */
.cos-cart-line__remove .remove,
.cos-cart-line__remove a.remove,
.cos-woo .cos-cart-line__remove a.remove {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	width: auto !important;
	height: auto !important;
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 4px 0 !important;
	font-family: var(--mono) !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: var(--stone) !important;
	text-decoration: none !important;
	cursor: pointer;
	transition: color .15s ease;
	line-height: 1 !important;
}
.cos-cart-line__remove .remove:hover,
.cos-cart-line__remove a.remove:hover,
.cos-woo .cos-cart-line__remove a.remove:hover {
	color: var(--ink) !important;
	background: none !important;
}
.cos-cart-line__remove .remove .material-symbols-outlined {
	font-size: 16px;
	color: inherit;
}
.cos-cart-line__remove .remove .cos-cart-line__remove-label { line-height: 1; }

/* Actions row (coupon + update cart) */
.cos-cart__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 16px 40px;
	padding: 28px 0 0;
}
.cos-cart__coupon {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 280px;
	flex: 1 1 320px;
}
.cos-cart__coupon-label {
	font-family: var(--mono);
	font-size: 10px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--stone);
}
.cos-cart__coupon-field {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 8px;
	align-items: stretch;
}
.cos-cart__coupon-input {
	height: 48px;
	border: 1px solid var(--line-strong);
	background: var(--paper);
	padding: 0 14px;
	font-family: var(--mono);
	font-size: 13px;
	color: var(--ink);
	letter-spacing: 0.02em;
	border-radius: 0;
}
.cos-cart__coupon-input:focus {
	outline: none;
	border-color: var(--ink);
}
.cos-cart__coupon .cos-btn {
	height: 48px;
	min-width: 96px;
}
.cos-cart__update {
	height: 48px;
	align-self: flex-end;
	min-width: 160px;
	flex: 0 0 auto;
}

/* Summary column (sticky) ─────────────────────────────────── */
.cos-cart__summary {
	position: sticky;
	top: 96px;
}
/* WC core's stylesheet forces .cart-collaterals into a 2-column float layout
   (.cart_totals { width: 48% }). Reset both layers so our single-column
   summary card fills its parent. */
.cos-cart__summary .cart-collaterals,
.cos-cart__summary .cos-cart__collaterals {
	display: block;
	grid-template-columns: 1fr;
	gap: 0;
	margin-top: 0;
	width: 100%;
}
.cos-cart__summary .cart_totals,
.cos-cart__summary .cos-cart-totals {
	width: 100% !important;
	float: none !important;
}

.cos-cart-totals {
	background: var(--paper);
	padding: 26px 26px 28px;
	border: 1px solid var(--line);
}
.cos-cart-totals__title {
	font-family: var(--sans);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ink);
	margin: 0 0 18px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--line);
	white-space: nowrap;
}
.cos-cart-totals__lines {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.cos-cart-totals__row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 16px;
	font-family: var(--mono);
	font-size: 12px;
	color: var(--stone);
	letter-spacing: 0.04em;
	margin: 0;
}
.cos-cart-totals__row dt {
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}
.cos-cart-totals__row dd {
	margin: 0;
	color: var(--ink);
	text-align: right;
	/* Money is content, not a code: sans + tabular reads as an amount and sets
	   it apart from the mono micro-labels (dt). */
	font-family: var(--sans);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.01em;
	font-variant-numeric: tabular-nums;
}
.cos-cart-totals__row dd small { color: var(--stone); }
.cos-cart-totals__row.cart-discount dd { color: var(--ink); }
.cos-cart-totals__row.cart-discount dd .woocommerce-remove-coupon {
	display: inline-block;
	margin-left: 6px;
	font-size: 10px;
	color: var(--stone);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.cos-cart-totals__row--total {
	margin-top: 12px;
	padding-top: 16px;
	border-top: 1px solid var(--line);
	align-items: baseline;
}
.cos-cart-totals__row--total dt {
	font-family: var(--sans);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.12em;
	color: var(--ink);
}
.cos-cart-totals__row--total dd {
	font-family: var(--sans);
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.01em;
	color: var(--ink);
	line-height: 1.1;
}
.cos-cart-totals__row--total dd .woocommerce-Price-amount { font-size: inherit; }
.cos-cart-totals__row--total dd .includes_tax,
.cos-cart-totals__row--total dd small {
	display: block;
	margin-top: 4px;
	font-family: var(--mono);
	font-size: 10px;
	font-weight: 400;
	letter-spacing: 0.08em;
	color: var(--stone);
	text-transform: uppercase;
}
/* The nested .woocommerce-Price-amount also has class `.amount`, which the
   order-total rule promotes to 18px / weight 500. Force it to inherit so the
   "(inclui … € IVA)" line reads as one cohesive line of type. */
.cos-woo .cos-cart-totals__row--total dd .includes_tax .woocommerce-Price-amount,
.cos-woo .cos-cart-totals__row--total dd small .woocommerce-Price-amount,
.cos-cart-totals__row--total dd .includes_tax .woocommerce-Price-amount,
.cos-cart-totals__row--total dd small .woocommerce-Price-amount {
	font-size: inherit;
	font-weight: inherit;
	font-family: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	color: inherit;
}

/* Shipping row — stacked (label on top, methods + calculator below) so the
   radios and address form don't get crushed by the narrow summary card.
   Our cart-shipping.php override outputs <div class="…__row shipping">
   <dt>…</dt><dd>…</dd></div> matching the rest of the totals card. */
.cos-cart-totals__lines .shipping {
	display: block;
	font-family: var(--mono);
	font-size: 12px;
	color: var(--stone);
}
.cos-cart-totals__lines .shipping dt {
	display: block;
	margin: 0 0 8px;
	padding: 0;
	font-family: var(--mono);
	font-size: 11px;
	font-weight: 400;
	color: var(--stone);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-align: left;
}
.cos-cart-totals__lines .shipping dd {
	display: block;
	margin: 0;
	padding: 0;
	color: var(--ink);
	font-family: var(--mono);
	font-size: 12px;
	font-variant-numeric: tabular-nums;
	text-align: left;
}
.cos-cart-totals__lines .woocommerce-shipping-methods {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.cos-cart-totals__lines .woocommerce-shipping-methods li {
	display: flex;
	align-items: center;
	gap: 8px;
	line-height: 1.35;
}
.cos-cart-totals__lines .woocommerce-shipping-methods li input[type="radio"] {
	width: 14px;
	height: 14px;
	margin: 0;
	accent-color: var(--ink);
	flex: 0 0 14px;
}
.cos-cart-totals__lines .woocommerce-shipping-methods li label {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	flex: 1;
	font-family: var(--sans);
	font-size: 13px;
	letter-spacing: 0.01em;
	color: var(--ink);
	cursor: pointer;
}
.cos-cart-totals__lines .woocommerce-shipping-methods li label .amount,
.cos-cart-totals__lines .woocommerce-shipping-methods li label .woocommerce-Price-amount {
	color: var(--ink);
	font-weight: 500;
	font-variant-numeric: tabular-nums;
}
.cos-cart-totals__lines .woocommerce-shipping-destination {
	margin: 10px 0 0;
	/* A full sentence — set in sans for readability instead of cramped mono caps. */
	font-family: var(--sans);
	font-size: 12px;
	color: var(--stone);
	letter-spacing: 0;
	line-height: 1.5;
}
.cos-woo .cos-cart-totals__lines a.shipping-calculator-button,
.cos-cart-totals__lines .shipping-calculator-button {
	display: inline-block;
	margin-top: 18px;
	font-family: var(--mono);
	font-size: 11px;
	color: var(--ink);
	text-decoration: underline;
	text-underline-offset: 3px;
	letter-spacing: 0.02em;
}

/* Shipping calculator (cart) — bring its inputs/button in line with the
   project. WC core ships a generic input style with 4px radius + dark
   reddish border that clashes with the editorial look. */
.cos-woo .shipping-calculator-form {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin: 14px 0 0;
	padding: 16px 0 0;
	border-top: 1px solid var(--line);
}
.cos-woo .shipping-calculator-form .form-row {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	padding: 0;
}
/* Some WC fields wrap label+input inside a plain <span> (state field).
   Flatten it so its label/input still follow the form-row column layout.
   Scope tightly to span:not(.select2-container) so we don't break the
   Select2 wrapper (collapsing it would orphan the absolutely-positioned
   dropdown arrow to a sticky ancestor). */
.cos-woo .shipping-calculator-form .form-row > span:not(.select2-container) {
	display: contents;
}
.cos-woo .shipping-calculator-form label {
	font-family: var(--mono);
	font-size: 10px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--stone);
	font-weight: 400;
	margin: 0;
}
.cos-woo .shipping-calculator-form input.input-text,
.cos-woo .shipping-calculator-form input[type="text"],
.cos-woo .shipping-calculator-form input[type="email"],
.cos-woo .shipping-calculator-form input[type="tel"],
.cos-woo .shipping-calculator-form select {
	width: 100%;
	height: 44px;
	border: 1px solid var(--line-strong);
	border-radius: 0;
	background: var(--paper);
	padding: 0 12px;
	font-family: var(--mono);
	font-size: 12px;
	color: var(--ink);
	letter-spacing: 0.02em;
	box-shadow: none;
	outline: none;
}
.cos-woo .shipping-calculator-form input.input-text:focus,
.cos-woo .shipping-calculator-form input[type="text"]:focus,
.cos-woo .shipping-calculator-form select:focus {
	border-color: var(--ink);
}
.cos-woo .shipping-calculator-form p:last-of-type { margin: 6px 0 0; }
.cos-woo .shipping-calculator-form button.button,
.cos-woo .shipping-calculator-form button[name="calc_shipping"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 44px;
	min-width: 160px;
	padding: 0 22px;
	background: var(--ink);
	color: var(--paper);
	border: 1px solid var(--ink);
	border-radius: 0;
	font-family: var(--sans);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: none;
	transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.cos-woo .shipping-calculator-form button.button:hover,
.cos-woo .shipping-calculator-form button.button:focus-visible {
	background: var(--paper);
	color: var(--ink);
}

.cos-cart-totals__checkout { margin-top: 22px; }
/* Match the type of every other button (sans · 13px · 0.2em · 500); the short
   PT label "Finalizar compra" fits on one line inside the summary card. */
.cos-cart__summary .cos-cart-totals__checkout .checkout-button,
.cos-cart__summary .checkout-button.button.alt,
body.cos-woo .cos-cart-totals__checkout .checkout-button {
	width: 100% !important;
	height: 54px !important;
	padding: 0 18px !important;
	font-size: 13px !important;
	letter-spacing: 0.2em !important;
	font-weight: 500 !important;
	justify-content: space-between !important;
	white-space: nowrap;
	gap: 10px !important;
}

.cos-cart-totals__note {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 14px 0 0;
	font-family: var(--mono);
	font-size: 10px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--stone);
	white-space: nowrap;
}
.cos-cart-totals__note .material-symbols-outlined { font-size: 13px; }

/* Empty state ─────────────────────────────────────────────── */
.cos-cart-empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 80px 24px 120px;
	gap: 14px;
}
.cos-cart-empty__icon {
	font-size: 64px;
	color: var(--stone-soft);
	margin-bottom: 8px;
}
.cos-cart-empty__title {
	max-width: 24ch;
	margin: 0;
	font-size: clamp(20px, 1.8vw, 28px);
	line-height: 1.15;
}
.cos-cart-empty__copy {
	max-width: 44ch;
	color: var(--stone);
	font-family: var(--sans);
	font-size: 14px;
	line-height: 1.55;
	margin: 0 0 12px;
}
.cos-cart-empty .cos-btn { min-width: 240px; }

/* Cross-sells (full-width, below cart layout) ─────────────── */
.cos-cross-sells {
	padding: 64px 0 96px;
	border-top: 1px solid var(--line);
}
.cos-cross-sells__head {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-bottom: 32px;
}
.cos-cross-sells__head .h2-section { margin: 0; }
.cos-cross-sells .cos-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
@media (max-width: 1100px) { .cos-cross-sells .cos-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 720px)  { .cos-cross-sells .cos-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } }

/* Responsive ──────────────────────────────────────────────── */
@media (max-width: 1100px) {
	.cos-cart__layout {
		grid-template-columns: minmax(0, 1fr) 400px;
		gap: 40px;
	}
}
@media (max-width: 900px) {
	.cos-woo.woocommerce-cart .woocommerce { padding: 16px 24px 0; }
	.cos-cart__layout {
		grid-template-columns: 1fr;
		gap: 40px;
	}
	.cos-cart__summary { position: static; }
	.cos-cart-line {
		grid-template-columns: 96px 1fr;
		gap: 16px;
	}
	.cos-cart-line__media { width: 96px; height: 124px; }
}
@media (max-width: 560px) {
	.cos-cart-line__head { flex-direction: column; gap: 4px; }
	.cos-cart-line__controls {
		display: grid;
		grid-template-columns: auto auto;
		grid-template-areas:
			"qty subtotal"
			"remove remove";
		row-gap: 12px;
	}
	.cos-cart-line__qty      { grid-area: qty; margin-right: 0; }
	.cos-cart-line__subtotal { grid-area: subtotal; }
	.cos-cart-line__remove   { grid-area: remove; justify-self: start; }
	.cos-cart__actions { flex-direction: column; align-items: stretch; gap: 16px; }
	.cos-cart__coupon  { flex: 0 0 auto; min-width: 0; }
	.cos-cart__update  { width: 100%; min-width: 0; }
	.cos-cart-totals { padding: 22px 20px 26px; }
}

/* WooCommerce notices on cart page — match editorial palette */
.cos-woo.woocommerce-cart .woocommerce-message,
.cos-woo.woocommerce-cart .woocommerce-info,
.cos-woo.woocommerce-cart .woocommerce-error {
	background: var(--paper-soft);
	border: 0;
	border-left: 2px solid var(--ink);
	color: var(--ink);
	font-family: var(--mono);
	font-size: 12px;
	letter-spacing: 0.04em;
	padding: 14px 18px;
	margin: 0 0 20px;
	border-radius: 0;
	list-style: none;
}
.cos-woo.woocommerce-cart .woocommerce-error { border-left-color: var(--error); }
.cos-woo.woocommerce-cart .woocommerce-message a.button,
.cos-woo.woocommerce-cart .woocommerce-info a.button {
	background: transparent;
	color: var(--ink);
	border: 0;
	padding: 0;
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: 0.1em;
	text-decoration: underline;
	text-underline-offset: 3px;
	margin-left: 12px;
}
