/*
 * Card2Tap Child — WooCommerce styling for Hello Elementor (classic templates + block cart/checkout).
 * Loaded after woocommerce-general/layout/smallscreen. Presentation only.
 */

/* ---------------------------------------------------------------- WooCommerce variables */
:root {
	--woocommerce: #0a0a0a;
	--wc-primary: #0a0a0a;
	--wc-primary-text: #ffffff;
	--wc-secondary: #f5f5f4;
	--wc-secondary-text: #0a0a0a;
	--wc-highlight: #0a0a0a;
	--wc-highligh-text: #ffffff;
	--wc-content-bg: #ffffff;
	--wc-subtext: #525252;
	--wc-green: #166534;
	--wc-red: #991b1b;
	--wc-blue: #1e3a8a;
	--wc-form-border-color: #737373;
	--wc-form-border-radius: 8px;
	--wc-form-border-width: 1px;
	--wc-card-border-radius: 14px;
}

/* ---------------------------------------------------------------- page chrome */
.woocommerce .woocommerce-breadcrumb {
	color: var(--c2t-color-muted);
	font-size: var(--c2t-font-size-sm);
	margin: 0 0 var(--c2t-space-5);
}

.woocommerce .woocommerce-breadcrumb a {
	color: var(--c2t-color-muted);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.woocommerce-products-header__title.page-title,
.woocommerce div.product .product_title {
	font-size: var(--c2t-font-size-h1);
	letter-spacing: -0.035em;
	line-height: 1.05;
	margin: 0 0 var(--c2t-space-4);
}

.woocommerce-products-header .term-description,
.woocommerce-products-header .page-description {
	color: var(--c2t-color-muted);
	max-width: 44rem;
}

.woocommerce .woocommerce-result-count {
	color: var(--c2t-color-muted);
	font-size: var(--c2t-font-size-sm);
	line-height: 48px;
	margin: 0 0 var(--c2t-space-5);
}

.woocommerce .woocommerce-ordering {
	margin: 0 0 var(--c2t-space-5);
}

.woocommerce .woocommerce-ordering select {
	width: auto;
}

/* ---------------------------------------------------------------- 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,
.woocommerce #respond input#submit.alt,
.woocommerce-page a.button,
.woocommerce-page button.button {
	align-items: center;
	background-color: var(--c2t-color-ink);
	border: 2px solid var(--c2t-color-ink);
	border-radius: var(--c2t-radius-pill);
	color: var(--c2t-color-paper);
	display: inline-flex;
	font-family: inherit;
	font-size: 0.9375rem;
	font-weight: 600;
	justify-content: center;
	line-height: 1.2;
	min-height: 44px;
	padding: 10px 22px;
	text-align: center;
	text-decoration: none;
	transition: background-color var(--c2t-transition), border-color var(--c2t-transition), color var(--c2t-transition);
}

.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,
.woocommerce a.button:focus-visible,
.woocommerce button.button:focus-visible,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover {
	background-color: var(--c2t-color-accent);
	border-color: var(--c2t-color-accent);
	color: var(--c2t-color-paper);
}

/* Secondary actions (update cart, apply coupon, view cart) */
.woocommerce button.button[name="update_cart"],
.woocommerce button.button[name="apply_coupon"],
.woocommerce a.added_to_cart,
.woocommerce .woocommerce-MyAccount-content a.button:not(.alt),
.woocommerce .woocommerce-Addresses a.edit {
	background-color: transparent;
	color: var(--c2t-color-ink);
}

.woocommerce a.added_to_cart {
	border: 0;
	font-weight: 600;
	padding: 8px 4px;
	text-decoration: underline;
}

.woocommerce button.button[name="update_cart"]:hover,
.woocommerce button.button[name="apply_coupon"]:hover,
.woocommerce .woocommerce-MyAccount-content a.button:not(.alt):hover {
	background-color: var(--c2t-color-ink);
	border-color: var(--c2t-color-ink);
	color: var(--c2t-color-paper);
}

/* Disabled buttons (WooCommerce hard-codes a purple background here, including :hover states). */
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: var(--c2t-color-surface-2);
	border-color: var(--c2t-color-surface-2);
	color: var(--c2t-color-muted);
	cursor: not-allowed;
	opacity: 1;
}

/* Other colours WooCommerce hard-codes (olive prices/stock, purple price-filter slider). */
.woocommerce div.product .stock,
.woocommerce-cart .cart-collaterals .cart_totals .discount td,
.woocommerce-checkout .cart-collaterals .cart_totals .discount td {
	color: var(--c2t-color-ink);
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background-color: var(--c2t-color-ink);
}

/* ---------------------------------------------------------------- product grid */
.woocommerce ul.products,
.woocommerce-page ul.products {
	display: grid;
	gap: var(--c2t-space-5);
	grid-template-columns: minmax(0, 1fr);
	margin: 0 0 var(--c2t-space-7);
	padding: 0;
}

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

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

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

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

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

.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 {
	background: var(--c2t-color-paper);
	border: 1px solid var(--c2t-color-border);
	border-radius: var(--c2t-radius);
	clear: none !important;
	display: flex;
	flex-direction: column;
	float: none !important;
	margin: 0 !important;
	padding: var(--c2t-space-4);
	position: relative;
	transition: box-shadow var(--c2t-transition), border-color var(--c2t-transition);
	width: auto !important;
}

.woocommerce ul.products li.product:hover {
	border-color: #d4d4d4;
	box-shadow: var(--c2t-shadow);
}

.woocommerce ul.products li.product a {
	text-decoration: none;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
	color: var(--c2t-color-ink);
	display: flex;
	flex: 1;
	flex-direction: column;
}

.woocommerce ul.products li.product a img {
	aspect-ratio: 1 / 1;
	background: var(--c2t-color-surface);
	border-radius: var(--c2t-radius-sm);
	margin: 0 0 var(--c2t-space-4);
	object-fit: cover;
	width: 100%;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3 {
	color: var(--c2t-color-ink);
	font-size: 1.0625rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.3;
	padding: 0;
	margin: 0 0 var(--c2t-space-2);
}

.woocommerce ul.products li.product .price {
	color: var(--c2t-color-ink);
	font-size: 0.9375rem;
	font-weight: 600;
	margin: 0 0 var(--c2t-space-4);
}

.woocommerce ul.products li.product .price del {
	color: var(--c2t-color-muted);
	opacity: 1;
}

.woocommerce ul.products li.product .button {
	margin-top: auto;
	width: 100%;
}

.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
	background-color: var(--c2t-color-ink);
	border-radius: var(--c2t-radius-pill);
	color: var(--c2t-color-paper);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1;
	margin: 0;
	min-height: 0;
	min-width: 0;
	padding: 6px 10px;
	right: 12px;
	top: 12px;
	left: auto;
}

/* Price placeholders from the Card2Tap plugin ("Pricing to be announced"). */
.c2t-price-pending {
	color: var(--c2t-color-muted);
	font-weight: 600;
}

/* ---------------------------------------------------------------- single product */
.woocommerce div.product {
	margin-bottom: var(--c2t-space-7);
}

.woocommerce div.product div.images {
	margin-bottom: var(--c2t-space-6);
}

.woocommerce div.product div.images img {
	background: var(--c2t-color-surface);
	border-radius: var(--c2t-radius);
}

.woocommerce div.product div.images .flex-control-thumbs li img {
	border-radius: var(--c2t-radius-sm);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--c2t-color-ink);
	font-size: 1.375rem;
	font-weight: 700;
}

.woocommerce div.product .woocommerce-product-details__short-description {
	color: var(--c2t-color-muted);
	font-size: var(--c2t-font-size-lg);
}

.woocommerce div.product form.cart {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--c2t-space-3);
	margin-bottom: var(--c2t-space-6);
}

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

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

.woocommerce div.product form.cart .button {
	min-height: 48px;
	padding-inline: 28px;
}

.woocommerce .quantity .qty {
	border-radius: var(--c2t-radius-sm);
	min-height: 48px;
	padding: 0.5rem;
	width: 5.5em;
}

.woocommerce div.product .product_meta {
	border-top: 1px solid var(--c2t-color-border);
	color: var(--c2t-color-muted);
	font-size: var(--c2t-font-size-sm);
	padding-top: var(--c2t-space-4);
}

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

/* Designer products: the plugin removes the top gallery and adds body.c2t-designer-product;
   the summary (designer, proof, add to cart) then uses the full content width. */
.c2t-designer-product.woocommerce div.product div.summary,
.c2t-designer-product .woocommerce div.product div.summary,
.c2t-designer-product div.product div.summary,
.c2t-designer-product div.product .summary {
	clear: both;
	float: none !important;
	margin-inline: 0;
	width: 100% !important;
}

.c2t-designer-product div.product div.images:empty {
	display: none;
}

/* Tabs */
.woocommerce div.product .woocommerce-tabs {
	clear: both;
	padding-top: var(--c2t-space-4);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin: 0 0 var(--c2t-space-5);
	overflow: visible;
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border-bottom-color: var(--c2t-color-border);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: transparent;
	border: 0;
	border-radius: 0;
	margin: 0;
	padding: 0;
}

.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 a {
	color: var(--c2t-color-muted);
	display: inline-flex;
	font-weight: 600;
	min-height: 44px;
	align-items: center;
	padding: 8px 14px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: transparent;
	box-shadow: inset 0 -2px 0 var(--c2t-color-ink);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--c2t-color-ink);
}

.woocommerce div.product .woocommerce-tabs .panel {
	margin: 0 0 var(--c2t-space-6);
	max-width: 48rem;
}

.woocommerce div.product .woocommerce-tabs .panel > h2:first-child {
	font-size: 1.375rem;
}

.woocommerce .related.products > h2,
.woocommerce .upsells.products > h2,
.woocommerce .cross-sells > h2 {
	font-size: var(--c2t-font-size-h2);
	margin-bottom: var(--c2t-space-5);
}

.woocommerce .star-rating,
.woocommerce p.stars a {
	color: var(--c2t-color-ink);
}

/* ---------------------------------------------------------------- notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
.woocommerce p.no-comments {
	background-color: var(--c2t-color-info-bg);
	border-left: 4px solid var(--c2t-color-info);
	border-radius: var(--c2t-radius-sm);
	border-top: 0;
	color: var(--c2t-color-info);
	font-size: 0.9375rem;
	margin: 0 0 var(--c2t-space-5);
	padding: 1em 1.25em 1em 3.25em;
}

.woocommerce-message {
	background-color: var(--c2t-color-success-bg);
	border-left-color: var(--c2t-color-success);
	color: var(--c2t-color-success);
}

.woocommerce-error {
	background-color: var(--c2t-color-error-bg);
	border-left-color: var(--c2t-color-error);
	color: var(--c2t-color-error);
}

.woocommerce-message::before { color: var(--c2t-color-success); }
.woocommerce-info::before { color: var(--c2t-color-info); }
.woocommerce-error::before { color: var(--c2t-color-error); }

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	left: 1.1em;
	top: 1em;
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
	float: right;
	margin-left: 1em;
	min-height: 36px;
	padding: 6px 16px;
}

.woocommerce-message a:not(.button),
.woocommerce-info a:not(.button),
.woocommerce-error a:not(.button) {
	color: inherit;
	font-weight: 600;
	text-decoration: underline;
}

.wc-block-components-notice-banner {
	border-radius: var(--c2t-radius-sm);
}

/* ---------------------------------------------------------------- forms */
.woocommerce form .form-row {
	margin: 0 0 var(--c2t-space-4);
	padding: 0;
}

.woocommerce form .form-row label {
	display: block;
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: 6px;
}

.woocommerce form .form-row .required {
	color: var(--c2t-color-error);
	text-decoration: none;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text {
	border: 1px solid var(--c2t-color-border-strong);
	border-radius: var(--c2t-radius-sm);
	line-height: 1.5;
	min-height: 48px;
	padding: 0.7rem 0.9rem;
}

.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
	border-color: var(--c2t-color-error);
}

.woocommerce form .form-row.woocommerce-validated input.input-text {
	border-color: var(--c2t-color-success);
}

.select2-container--default .select2-selection--single {
	border: 1px solid var(--c2t-color-border-strong);
	border-radius: var(--c2t-radius-sm);
	height: 48px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--c2t-color-text);
	line-height: 46px;
	padding-left: 0.9rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 46px;
}

.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.checkout_coupon,
.woocommerce form.lost_reset_password {
	border: 1px solid var(--c2t-color-border);
	border-radius: var(--c2t-radius);
	margin: 0 0 var(--c2t-space-6);
	padding: var(--c2t-space-5);
}

.woocommerce form .show-password-input {
	min-height: 0;
	padding: 0;
}

/* ---------------------------------------------------------------- tables */
.woocommerce table.shop_table {
	border: 1px solid var(--c2t-color-border);
	border-collapse: separate;
	border-radius: var(--c2t-radius);
	margin: 0 0 var(--c2t-space-6);
	overflow: hidden;
}

.woocommerce table.shop_table th {
	color: var(--c2t-color-ink);
	font-weight: 600;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border-color: var(--c2t-color-border);
	padding: 14px 16px;
}

.woocommerce table.shop_table td {
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}

.woocommerce table.shop_table thead th {
	background: var(--c2t-color-surface);
	border: 0;
}

.woocommerce table.shop_table tbody tr:first-child td {
	border-top: 0;
}

.woocommerce table.shop_table img {
	border-radius: var(--c2t-radius-sm);
	width: 64px;
}

.woocommerce a.remove {
	align-items: center;
	color: var(--c2t-color-error) !important;
	display: inline-flex;
	font-size: 1.4em;
	height: 32px;
	justify-content: center;
	width: 32px;
}

.woocommerce a.remove:hover {
	background: var(--c2t-color-error);
	color: var(--c2t-color-paper) !important;
}

/* ---------------------------------------------------------------- cart */
.woocommerce-cart table.cart td.actions .coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	min-height: 44px;
	width: 12em;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	background: var(--c2t-color-surface);
	border-radius: var(--c2t-radius);
	padding: var(--c2t-space-5);
}

.woocommerce .cart-collaterals .cart_totals h2 {
	font-size: 1.375rem;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table {
	background: var(--c2t-color-paper);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	font-size: 1.0625rem;
	margin-bottom: 0;
	min-height: 52px;
	width: 100%;
}

/* ---------------------------------------------------------------- checkout */
.woocommerce-checkout h3,
#order_review_heading {
	font-size: 1.375rem;
	margin-top: 0;
}

.woocommerce-checkout #order_review {
	margin-bottom: var(--c2t-space-6);
}

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

.woocommerce-checkout #payment,
.woocommerce #payment {
	background: var(--c2t-color-surface);
	border-radius: var(--c2t-radius);
}

.woocommerce-checkout #payment ul.payment_methods {
	border-bottom-color: var(--c2t-color-border);
	padding: var(--c2t-space-5);
}

.woocommerce-checkout #payment div.payment_box {
	background-color: var(--c2t-color-paper);
	border-radius: var(--c2t-radius-sm);
	color: var(--c2t-color-text);
}

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

.woocommerce-checkout #payment div.form-row {
	padding: var(--c2t-space-5);
}

.woocommerce-checkout #payment #place_order {
	font-size: 1.0625rem;
	min-height: 52px;
	width: 100%;
}

.woocommerce-terms-and-conditions-wrapper {
	font-size: var(--c2t-font-size-sm);
}

@media (min-width: 1024px) {
	.woocommerce-checkout form.checkout {
		display: grid;
		gap: 0 var(--c2t-space-7);
		grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
	}

	.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup,
	.woocommerce-checkout form.checkout > .wc_coupon_message_wrapper {
		grid-column: 1 / -1;
	}

	.woocommerce-checkout form.checkout #customer_details {
		grid-column: 1;
		grid-row: 1 / span 3;
	}

	.woocommerce-checkout form.checkout #order_review_heading,
	.woocommerce-checkout form.checkout #order_review {
		grid-column: 2;
	}

	.woocommerce-checkout form.checkout .col2-set .col-1,
	.woocommerce-checkout form.checkout .col2-set .col-2 {
		float: none;
		width: 100%;
	}
}

/* ---------------------------------------------------------------- order received */
.woocommerce ul.order_details {
	display: flex;
	flex-wrap: wrap;
	gap: var(--c2t-space-4);
	margin: 0 0 var(--c2t-space-6);
	padding: 0;
}

.woocommerce ul.order_details::before,
.woocommerce ul.order_details::after {
	display: none;
}

.woocommerce ul.order_details li {
	border: 1px solid var(--c2t-color-border);
	border-radius: var(--c2t-radius-sm);
	margin: 0;
	padding: 12px 16px;
}

/* ---------------------------------------------------------------- my account */
.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none;
	margin: 0 0 var(--c2t-space-6);
	width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	align-items: center;
	border: 1px solid var(--c2t-color-border);
	border-radius: var(--c2t-radius-pill);
	color: var(--c2t-color-ink);
	display: inline-flex;
	font-weight: 600;
	min-height: 44px;
	padding: 8px 16px;
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: var(--c2t-color-surface);
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a[aria-current="page"] {
	background: var(--c2t-color-ink);
	border-color: var(--c2t-color-ink);
	color: var(--c2t-color-paper);
}

.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
}

@media (min-width: 1024px) {
	.woocommerce-account .woocommerce-MyAccount-navigation {
		float: left;
		width: 24%;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		border: 1px solid var(--c2t-color-border);
		border-radius: var(--c2t-radius);
		flex-direction: column;
		gap: 2px;
		padding: 8px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation a {
		border: 0;
		border-radius: var(--c2t-radius-sm);
		width: 100%;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		float: right;
		width: 70%;
	}
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
	border: 1px solid var(--c2t-color-border);
	border-radius: var(--c2t-radius);
	padding: var(--c2t-space-5);
}

.woocommerce-account .addresses .title h2,
.woocommerce-account .woocommerce-Address-title h2 {
	font-size: 1.25rem;
}

.woocommerce-account .woocommerce-Address address {
	font-style: normal;
}

/* ---------------------------------------------------------------- pagination */
.woocommerce nav.woocommerce-pagination ul {
	border: 0;
	display: inline-flex;
	gap: 6px;
}

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

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	align-items: center;
	border: 1px solid var(--c2t-color-border);
	border-radius: var(--c2t-radius-sm);
	color: var(--c2t-color-ink);
	display: inline-flex;
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
	background: var(--c2t-color-ink);
	border-color: var(--c2t-color-ink);
	color: var(--c2t-color-paper);
}

/* ---------------------------------------------------------------- block cart & checkout */
.wp-element-button,
.wc-block-components-button:not(.is-link) {
	background-color: var(--c2t-color-ink);
	border-radius: var(--c2t-radius-pill);
	color: var(--c2t-color-paper);
	font-weight: 600;
}

.wp-element-button:hover,
.wc-block-components-button:not(.is-link):hover,
.wc-block-components-button:not(.is-link):focus-visible {
	background-color: var(--c2t-color-accent);
	color: var(--c2t-color-paper);
}

.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="url"],
.wc-block-components-text-input input[type="number"],
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
	border-color: var(--c2t-color-border-strong);
	border-radius: var(--c2t-radius-sm);
}

.wc-block-cart .wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	min-height: 52px;
}

/* ---------------------------------------------------------------- small screens */
@media (max-width: 767px) {
	.woocommerce .woocommerce-result-count,
	.woocommerce .woocommerce-ordering {
		float: none;
		line-height: 1.4;
	}

	.woocommerce .woocommerce-ordering select {
		width: 100%;
	}

	.woocommerce table.shop_table_responsive tr td,
	.woocommerce-page table.shop_table_responsive tr td {
		padding: 10px 14px;
	}

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

	.woocommerce-cart table.cart td.actions .coupon .button,
	.woocommerce-cart table.cart td.actions > .button {
		width: 100%;
	}

	.woocommerce-message .button,
	.woocommerce-info .button,
	.woocommerce-error .button {
		float: none;
		margin: 8px 0 0;
		display: flex;
		width: fit-content;
	}
}
