/*
 * Cucos Crafts: shop styles.
 * Layered over WooCommerce's own stylesheet, so anything not mentioned here
 * keeps working as WooCommerce ships it.
 */

.shop-main {
	padding-block: clamp(2rem, 5vw, 3.5rem) var(--section);
}

.woocommerce .woocommerce-breadcrumb {
	margin-bottom: 1.5rem;
	color: var(--ink-soft);
	font-size: 1rem;
	font-style: italic;
}

.woocommerce .woocommerce-breadcrumb a {
	color: var(--ink-soft);
}

.woocommerce-breadcrumb .sep {
	margin-inline: 0.5em;
	opacity: 0.6;
}

.woocommerce-products-header__title,
.woocommerce-products-header .page-title {
	margin-bottom: 0.15em;
}

.woocommerce-products-header__title::after,
.woocommerce-products-header .page-title::after {
	content: "";
	display: block;
	width: min(100%, 26rem);
	height: 5px;
	margin: 0.35rem 0 1.25rem;
	background: var(--oxblood);
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.woocommerce-products-header .term-description {
	max-width: var(--measure);
	font-size: 1.3125rem;
}

.woocommerce .woocommerce-result-count {
	margin: 0.4rem 0 1.5rem;
	color: var(--ink-soft);
	font-style: italic;
}

.woocommerce .woocommerce-ordering {
	margin-bottom: 1.5rem;
}

.woocommerce .woocommerce-ordering select {
	width: auto;
	padding-block: 0.4rem;
	font-size: 1.0625rem;
}

/* ---------- Product grid: item entries ---------- */

.woocommerce ul.products,
.woocommerce-page ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1.25rem, 2.4vw, 2rem);
	clear: both;
	margin: 0 0 2rem;
	padding: 0;
}

.woocommerce ul.products.columns-3,
.woocommerce-page ul.products.columns-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
	display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product {
	position: relative;
	display: flex;
	flex-direction: column;
	float: none;
	width: auto;
	margin: 0;
	padding: 0.6rem 0.6rem 1rem;
	background: var(--vellum);
	border-block: 4px solid var(--brass);
	box-shadow: 0 0 0 1px rgba(38, 24, 14, 0.28), 0.35rem 0.45rem 0 rgba(38, 24, 14, 0.12);
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link {
	display: block;
	color: var(--ink);
	text-decoration: none;
}

.woocommerce ul.products li.product a img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	margin: 0 0 0.85rem;
	border: 1px solid rgba(38, 24, 14, 0.35);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title {
	padding: 0 0.25rem;
	margin: 0;
	font-size: 1.3125rem;
	line-height: 1.2;
	color: var(--oxblood);
	font-family: var(--body);
	letter-spacing: 0;
}

.woocommerce ul.products li.product .item-type {
	padding: 0 0.25rem;
	margin: 0.15rem 0 0.5rem;
	font-size: 1.0625rem;
}

.woocommerce ul.products li.product .price {
	display: block;
	margin: 0 0 0.85rem;
	padding: 0.45rem 0.25rem 0;
	border-top: 1px solid rgba(140, 17, 17, 0.45);
	color: var(--ink);
	font-size: 1.25rem;
	font-weight: 700;
	font-variant-numeric: lining-nums;
}

.woocommerce ul.products li.product .price del {
	color: var(--ink-soft);
	font-weight: 400;
	opacity: 1;
}

.woocommerce ul.products li.product .price ins {
	color: var(--oxblood);
	text-decoration: none;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
	margin: auto 0.25rem 0;
	align-self: flex-start;
}

.woocommerce ul.products li.product .added_to_cart {
	padding-top: 0.5rem;
	font-style: italic;
}

@media (max-width: 1000px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products,
	.woocommerce ul.products.columns-3,
	.woocommerce-page ul.products.columns-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 420px) {
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 1.125rem;
	}

	.woocommerce ul.products li.product .button {
		padding-inline: 0.7em;
		font-size: 0.9375rem;
	}
}

/* ---------- Buttons ---------- */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.wc-block-components-button:not(.is-link) {
	padding: 0.7em 1.3em;
	border: 2px solid var(--oxblood);
	border-radius: 2px;
	background: var(--oxblood);
	color: var(--vellum);
	font-family: var(--body);
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.01em;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.wc-block-components-button:not(.is-link):hover {
	border-color: var(--oxblood-deep);
	background: var(--oxblood-deep);
	color: #fff;
}

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button.alt.disabled {
	border-color: var(--ink-soft);
	background: var(--ink-soft);
	color: var(--vellum);
	opacity: 0.7;
}

.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after {
	top: 0.6em;
}

.woocommerce span.onsale {
	top: 1.1rem;
	left: 1.1rem;
	right: auto;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 0.2rem 0.7rem 0.15rem;
	border-radius: 2px;
	background: var(--felt);
	color: var(--vellum);
	font-family: var(--body);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.01em;
}

.woocommerce .star-rating span::before,
.woocommerce p.stars a {
	color: var(--brass);
}

/* ---------- Pagination ---------- */

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	min-width: 2.5rem;
	padding: 0.5rem 0.75rem;
	color: var(--ink);
	font-family: var(--body);
	font-size: 1.0625rem;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
	background: var(--oxblood);
	color: var(--vellum);
}

/* ---------- Single product: the full item entry ---------- */

.woocommerce div.product {
	display: grid;
	grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
	gap: 2.5rem clamp(2rem, 5vw, 4.5rem);
	align-items: start;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary,
.woocommerce #content div.product div.images,
.woocommerce #content div.product div.summary {
	float: none;
	width: auto;
	margin: 0;
}

.woocommerce div.product > .onsale {
	grid-column: 1;
}

.woocommerce div.product div.images {
	padding: 0.5rem;
	background: var(--vellum);
	border: 1px solid var(--ink-soft);
	box-shadow: 0.4rem 0.5rem 0 rgba(38, 24, 14, 0.12);
}

.woocommerce div.product div.images .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 0.5rem;
	margin-top: 0.5rem;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	float: none;
	width: auto;
}

.woocommerce div.product div.summary {
	position: relative;
	padding: 1.75rem 1.75rem 1.5rem;
	background: var(--vellum);
	border-block: 5px solid var(--brass);
	box-shadow: 0 0 0 1px rgba(38, 24, 14, 0.28), 0.4rem 0.5rem 0 rgba(38, 24, 14, 0.12);
}

.woocommerce div.product .product_title {
	margin-bottom: 0.1em;
	font-size: clamp(2.5rem, 4.4vw, 3.5rem);
}

.woocommerce div.product .item-type--single {
	margin-bottom: 0.4rem;
	font-size: 1.25rem;
}

.woocommerce div.product .summary .rule {
	margin-bottom: 1.1rem;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	margin-bottom: 1rem;
	color: var(--ink);
	font-size: 1.875rem;
	font-weight: 700;
	font-variant-numeric: lining-nums;
}

.woocommerce div.product p.price ins {
	color: var(--oxblood);
	text-decoration: none;
}

.woocommerce div.product p.price del {
	color: var(--ink-soft);
	font-size: 0.75em;
	font-weight: 400;
	opacity: 1;
}

.woocommerce div.product .stock {
	color: var(--felt);
	font-style: italic;
}

.woocommerce div.product .out-of-stock {
	color: var(--oxblood);
}

.woocommerce div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin: 1.5rem 0;
}

.woocommerce div.product form.cart::before,
.woocommerce div.product form.cart::after {
	display: none;
}

.woocommerce div.product form.cart div.quantity {
	float: none;
	margin: 0;
}

.woocommerce .quantity .qty {
	width: 4.5rem;
	height: 100%;
	min-height: 3rem;
	padding-inline: 0.5rem;
	text-align: center;
}

.woocommerce div.product form.cart .button {
	float: none;
	flex: 1 1 auto;
}

.woocommerce div.product form.cart .variations {
	flex-basis: 100%;
	margin-bottom: 0.5rem;
}

.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td {
	display: block;
	padding: 0;
	border: 0;
}

.woocommerce div.product form.cart .single_variation_wrap {
	flex-basis: 100%;
}

.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.commission-note {
	margin: 0 0 1.25rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(38, 24, 14, 0.2);
	font-size: 1.0625rem;
	font-style: italic;
}

.woocommerce div.product .product_meta {
	color: var(--ink-soft);
	font-size: 1rem;
}

.woocommerce div.product .product_meta > span {
	display: block;
}

.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related,
.woocommerce div.product .upsells {
	grid-column: 1 / -1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin: 0 0 1.75rem;
	padding: 0;
	border-bottom: 1px solid var(--ink);
	box-shadow: 0 3px 0 var(--brass);
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	margin: 0 1.75rem 0 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 0.5rem 0;
	color: var(--ink-soft);
	font-family: var(--body);
	font-size: 1.1875rem;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: var(--oxblood);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	box-shadow: 0 3px 0 var(--oxblood);
}

.woocommerce div.product .woocommerce-tabs .panel {
	max-width: var(--measure);
	margin-bottom: 3rem;
}

.woocommerce div.product .woocommerce-tabs .panel > h2:first-child {
	display: none;
}

.woocommerce div.product .related > h2,
.woocommerce div.product .upsells > h2 {
	margin-bottom: 1.5rem;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	padding: 0.6rem 0.75rem;
	border-color: rgba(38, 24, 14, 0.2);
	font-style: normal;
}

.woocommerce table.shop_attributes tr:nth-child(even) th,
.woocommerce table.shop_attributes tr:nth-child(even) td {
	background: rgba(246, 236, 211, 0.6);
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border-color: rgba(38, 24, 14, 0.25);
	border-radius: 2px;
	background: var(--vellum);
}

@media (max-width: 800px) {
	.woocommerce div.product {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce div.product div.summary {
		padding: 1.25rem;
	}
}

/* ---------- Notices ---------- */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	border-top: 0;
	border-left: 5px solid var(--felt);
	border-radius: 0;
	background: #dfe3cd;
	background: color-mix(in srgb, var(--felt) 13%, var(--vellum));
	color: var(--ink);
}

.woocommerce-error {
	border-left-color: var(--oxblood);
	background: #f0d4c2;
	background: color-mix(in srgb, var(--oxblood) 12%, var(--vellum));
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: var(--felt);
}

.woocommerce-error::before {
	color: var(--oxblood);
}

.woocommerce-message .button,
.woocommerce-info .button {
	padding: 0.35em 0.9em 0.3em;
	font-size: 0.9375rem;
}

/* ---------- Cart, checkout, account ---------- */

.woocommerce table.shop_table {
	border: 0;
	border-block: 4px solid var(--brass);
	border-radius: 0;
	background: var(--vellum);
	box-shadow: 0 0 0 1px rgba(38, 24, 14, 0.28);
}

.woocommerce table.shop_table th {
	font-family: var(--body);
	font-size: 1.0625rem;
	letter-spacing: 0.01em;
	color: var(--oxblood);
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
	border-color: rgba(38, 24, 14, 0.18);
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-checkout #payment {
	border: 1px solid rgba(38, 24, 14, 0.28);
	border-radius: 0;
	background: var(--vellum);
}

.woocommerce-checkout #payment div.payment_box {
	background: var(--parchment);
	color: var(--ink);
}

.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: var(--parchment);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row textarea.input-text,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
	min-height: 2.9rem;
	border: 1px solid var(--ink-soft);
	border-radius: 2px;
	background: var(--vellum);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 2.9rem;
	color: var(--ink);
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 2.9rem;
}

.woocommerce form .form-row label {
	font-weight: 700;
}

.woocommerce-checkout h3,
.woocommerce-account h2,
.woocommerce-account h3,
.cart_totals h2 {
	font-size: 1.5rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0 0 2rem;
	padding: 0;
	list-style: none;
	background: var(--vellum);
	border-block: 4px solid var(--brass);
	box-shadow: 0 0 0 1px rgba(38, 24, 14, 0.28);
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 0.6rem 1rem;
	border-bottom: 1px solid rgba(38, 24, 14, 0.15);
	color: var(--ink);
	font-family: var(--body);
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a {
	border-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
	background: var(--oxblood);
	color: var(--vellum);
}

/* Cart and checkout blocks */

.wc-block-components-text-input input,
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="tel"],
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-textarea {
	border-color: var(--ink-soft);
	border-radius: 2px;
	background: var(--vellum);
	color: var(--ink);
	font-family: var(--body);
}

.wc-block-cart-items th,
.wc-block-components-title,
.wc-block-cart__totals-title,
.wc-block-components-checkout-step__title {
	font-family: var(--body);
	letter-spacing: 0.01em;
	color: var(--oxblood);
}

.wc-block-components-product-name {
	color: var(--ink);
	font-weight: 700;
}

.wc-block-components-sidebar,
.wc-block-cart__sidebar > .wc-block-components-sidebar {
	padding: 1.25rem;
	background: var(--vellum);
	border-block: 4px solid var(--brass);
	box-shadow: 0 0 0 1px rgba(38, 24, 14, 0.28);
}

.wc-block-components-totals-item__value,
.wc-block-components-product-price,
.wc-block-formatted-money-amount {
	font-variant-numeric: lining-nums;
}

/* Auctions (Ultimate WooCommerce Auction), should the shop run any */

.woocommerce div.product .uwa_auction_condition,
.woocommerce div.product .uwa-main-auction-product,
.woocommerce div.product .auction-time,
.woocommerce div.product #auction-history-table {
	font-variant-numeric: lining-nums;
}

.woocommerce ul.products li.product .uwa_auction_bage_icon,
.woocommerce div.product .uwa_auction_bage_icon {
	filter: sepia(1) saturate(1.4) hue-rotate(-20deg);
}

/* Empty shelf: the second action stays secondary. */
.woocommerce .shelf-empty a.button {
	margin: 0 0.5rem 0.5rem 0;
}

.woocommerce .shelf-empty a.button:not(.button--primary) {
	border-color: var(--ink);
	background: transparent;
	color: var(--ink);
}

.woocommerce .shelf-empty a.button:not(.button--primary):hover {
	background: var(--ink);
	color: var(--vellum);
}

/* Block cart and checkout: readable size, vellum fields. */
.wc-block-cart,
.wc-block-checkout {
	font-size: 1.0625rem;
}

.wc-block-components-form .wc-block-components-text-input input[type],
.wc-block-components-form .wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-form .wc-blocks-components-select .wc-blocks-components-select__container {
	background: var(--vellum);
	color: var(--ink);
}

/* ---------- Cart and order tables: sizes ----------
 * Sizes are in rem and the selectors carry an extra `body` on purpose. The
 * Ultimate WooCommerce Auction plugin ships an unscoped
 * `.woocommerce table.shop_table.shop_table_responsive td { font-size: 11px }`
 * that would otherwise shrink every cart, totals and order table on the site.
 */

body .woocommerce table.shop_table th,
body .woocommerce table.shop_table td,
body .woocommerce table.shop_table.shop_table_responsive td {
	padding: 1rem 1.1rem;
	font-size: 1.125rem;
	line-height: 1.45;
}

body .woocommerce table.shop_table th {
	font-size: 1.0625rem;
}

body .woocommerce table.shop_table .amount,
body .woocommerce table.shop_table .qty {
	font-variant-numeric: lining-nums;
}

/* Cart rows */

body .woocommerce table.cart .product-remove {
	width: 3.25rem;
	padding-right: 0;
}

body .woocommerce table.cart a.remove {
	width: 2rem;
	height: 2rem;
	font-size: 1.75rem;
	line-height: 1.9rem;
}

body .woocommerce table.cart a.remove:hover {
	background: var(--oxblood);
}

body .woocommerce table.cart .product-thumbnail {
	width: 7.5rem;
}

body .woocommerce table.cart .product-thumbnail img,
body .woocommerce table.shop_table.shop_table_responsive td.product-thumbnail img {
	width: 5.5rem;
	height: 5.5rem;
	object-fit: cover;
	border: 1px solid rgba(38, 24, 14, 0.35);
}

body .woocommerce table.cart td.product-name a {
	color: var(--ink);
	font-size: 1.3125rem;
	font-weight: 700;
	text-decoration: none;
}

body .woocommerce table.cart td.product-name a:hover {
	color: var(--oxblood);
	text-decoration: underline;
}

body .woocommerce table.cart td.product-name .variation,
body .woocommerce table.cart td.product-name .wc-item-meta {
	margin-top: 0.25rem;
	color: var(--ink-soft);
	font-size: 1rem;
}

body .woocommerce table.cart td.product-price,
body .woocommerce table.cart td.product-subtotal {
	white-space: nowrap;
}

body .woocommerce table.cart td.product-subtotal {
	font-size: 1.25rem;
	font-weight: 700;
}

body .woocommerce .quantity .qty {
	width: 5rem;
	min-height: 3rem;
	font-size: 1.1875rem;
}

/* Coupon and update row */

body .woocommerce table.cart td.actions {
	padding: 1.1rem;
}

body .woocommerce table.cart td.actions .coupon {
	display: flex;
	gap: 0.6rem;
	align-items: stretch;
}

body .woocommerce table.cart td.actions .coupon .input-text,
body .woocommerce-cart table.cart td.actions .coupon .input-text {
	float: none;
	width: 15rem;
	margin: 0;
	padding: 0.65rem 0.85rem;
	border: 1px solid var(--ink-soft);
	font-size: 1.0625rem;
}

body .woocommerce table.cart td.actions .button {
	float: none;
	white-space: nowrap;
}

body .woocommerce table.cart td.actions > .button {
	float: right;
}

/* Totals */

body .woocommerce .cart-collaterals {
	margin-top: 2.5rem;
}

body .woocommerce .cart-collaterals .cart_totals {
	float: right;
	width: min(100%, 32rem);
}

body .woocommerce .cart-collaterals .cart_totals > h2 {
	margin-bottom: 0.75rem;
	font-size: 2.25rem;
}

body .woocommerce .cart-collaterals .cart_totals table th {
	width: 40%;
	font-size: 1.125rem;
}

body .woocommerce .cart-collaterals .cart_totals table td {
	text-align: right;
}

body .woocommerce .cart-collaterals .cart_totals .order-total th,
body .woocommerce .cart-collaterals .cart_totals .order-total td {
	font-size: 1.5rem;
}

body .woocommerce .wc-proceed-to-checkout {
	padding: 1.25rem 0 0;
}

body .woocommerce .wc-proceed-to-checkout a.checkout-button {
	margin: 0;
	padding: 1rem 1.5rem;
	font-size: 1.25rem;
}

body .woocommerce .cart-collaterals .shipping-calculator-button,
body .woocommerce .cart-collaterals .woocommerce-shipping-destination {
	font-size: 1rem;
}

/* Checkout order review and account order tables follow the same scale */

body .woocommerce table.woocommerce-checkout-review-order-table .order-total th,
body .woocommerce table.woocommerce-checkout-review-order-table .order-total td {
	font-size: 1.375rem;
}

@media (max-width: 768px) {
	body .woocommerce table.shop_table_responsive tr td,
	body .woocommerce-page table.shop_table_responsive tr td {
		padding: 0.7rem 1rem;
		font-size: 1.0625rem;
	}

	body .woocommerce table.shop_table_responsive tr td::before,
	body .woocommerce-page table.shop_table_responsive tr td::before {
		color: var(--oxblood);
		font-size: 1rem;
	}

	body .woocommerce table.cart td.product-name a {
		font-size: 1.1875rem;
	}

	body .woocommerce table.cart td.product-remove {
		width: auto;
		padding: 0.5rem 1rem 0;
		border-top: 3px solid var(--brass);
		background: transparent;
		text-align: right;
	}

	body .woocommerce table.cart tr:first-child td.product-remove {
		border-top: 0;
	}

	body .woocommerce table.cart a.remove {
		display: inline-block;
	}

	body .woocommerce table.cart td.actions .coupon {
		flex-wrap: wrap;
		padding-bottom: 0.75rem;
	}

	body .woocommerce table.cart td.actions .coupon .input-text {
		flex: 1 1 10rem;
		width: auto;
	}

	body .woocommerce table.cart td.actions > .button {
		float: none;
		width: 100%;
	}

	body .woocommerce .cart-collaterals .cart_totals {
		float: none;
		width: 100%;
	}
}

html[lang|="el"] .woocommerce div.product .product_title {
	font-size: clamp(2rem, 3.4vw, 2.75rem);
}

html[lang|="el"] body .woocommerce .cart-collaterals .cart_totals > h2 {
	font-size: 1.75rem;
}
