/* WooCommerce sets max-width:100% on all images; keep site branding sized. */
.woocommerce img.maze-site-logo,
.woocommerce-page img.maze-site-logo {
	max-width: none;
	width: auto;
	height: 5rem;
	object-fit: contain;
}

/* WooCommerce notices — dark theme with gold accents */
.woocommerce .woocommerce-notices-wrapper,
.woocommerce-page .woocommerce-notices-wrapper {
	margin: 1.25rem 0 1.75rem;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-error {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
	padding: 1rem 1.25rem 1rem 3rem;
	margin: 0 0 1rem;
	position: relative;
	background: rgb(26, 34, 64);
	color: rgb(253, 253, 253);
	border: 1px solid rgba(203, 172, 112, 0.22);
	border-top: 3px solid rgb(203, 172, 112);
	border-radius: 2px;
	list-style: none;
	font-family: Inter, sans-serif;
	font-size: 0.875rem;
	line-height: 1.5;
	width: auto;
	word-wrap: break-word;
}

.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {
	border-top-color: rgb(67, 79, 118);
}

.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
	border-top-color: rgb(180, 83, 57);
}

.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-error::before,
.woocommerce-page .woocommerce-message::before,
.woocommerce-page .woocommerce-info::before,
.woocommerce-page .woocommerce-error::before {
	top: 50%;
	left: 1.1rem;
	transform: translateY(-50%);
	color: rgb(203, 172, 112);
}

.woocommerce .woocommerce-info::before,
.woocommerce-page .woocommerce-info::before {
	color: rgb(138, 147, 174);
}

.woocommerce .woocommerce-error::before,
.woocommerce-page .woocommerce-error::before {
	color: rgb(180, 83, 57);
}

.woocommerce .woocommerce-error li,
.woocommerce .woocommerce-info li,
.woocommerce .woocommerce-message li,
.woocommerce-page .woocommerce-error li,
.woocommerce-page .woocommerce-info li,
.woocommerce-page .woocommerce-message li {
	color: inherit;
}

.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-error .button,
.woocommerce-page .woocommerce-message .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-error .button {
	float: none;
	flex-shrink: 0;
	margin-left: auto;
	padding: 0.65rem 1.25rem;
	background: transparent;
	color: rgb(203, 172, 112);
	border: 1px solid rgba(203, 172, 112, 0.55);
	border-radius: 2px;
	font-family: Inter, sans-serif;
	font-weight: 500;
	font-size: 0.72rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1.2;
	cursor: pointer;
	transition: opacity 0.3s ease;
}

.woocommerce .woocommerce-message .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-error .button:hover,
.woocommerce-page .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-info .button:hover,
.woocommerce-page .woocommerce-error .button:hover {
	opacity: 0.9;
	background: transparent;
	color: rgb(203, 172, 112);
}

/* Shop product grid */
#maze-shop-grid .products {
	list-style: none;
	margin: 0;
	padding: 0;
}

#maze-shop-grid .product {
	margin: 0;
	padding: 0;
	float: none;
	width: auto;
}

.maze-shop-product__add a {
	text-decoration: none;
}

.maze-shop-product__add button {
	appearance: none;
	display: inline-flex;
	width: auto;
	white-space: nowrap;
	line-height: 1;
	cursor: pointer;
	margin: 0;
}

.maze-shop-product__actions {
	flex-wrap: nowrap;
}

.maze-shop-product__price {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.2;
}

.maze-shop-product__price .price {
	display: inline;
	margin: 0;
}

.maze-shop-product__price .amount,
.maze-shop-product__price ins,
.maze-shop-product__price bdi,
.maze-shop-product__price del {
	color: inherit;
	font-family: inherit;
	letter-spacing: inherit;
}

.maze-shop-product__price del {
	opacity: 0.55;
}

.shop-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1.5rem;
	align-items: flex-end;
}

.shop-filters__group {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	min-width: 10rem;
}

.shop-filters__group label {
	color: rgb(203, 172, 112);
	font-family: Inter, sans-serif;
	font-size: 0.7rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.shop-filters__group input,
.shop-filters__group select {
	background: rgb(22, 32, 62);
	border: 1px solid rgba(203, 172, 112, 0.35);
	border-radius: 2px;
	color: rgb(253, 253, 253);
	font-family: Inter, sans-serif;
	font-size: 0.875rem;
	padding: 0.55rem 0.75rem;
}

.shop-filters__group--search {
	flex: 1 1 14rem;
}

/* Single product — override WooCommerce defaults to match Figma layout */
.woocommerce div.product,
.woocommerce-page div.product {
	display: block;
}

.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary {
	float: none !important;
	width: auto !important;
	clear: none !important;
	margin: 0 !important;
}

.woocommerce div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce [data-maze-product-gallery] {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

.single-product .summary .variations_form,
.single-product .summary form.cart {
	margin: 0;
}

.single-product .summary .variations_form .variations,
.single-product .summary .variations_form table.variations {
	margin: 0;
	border: 0;
}

.single-product .summary .single_variation_wrap {
	margin: 0;
}

.single-product .summary .woocommerce-variation-add-to-cart {
	margin: 0;
	padding: 0;
}

.single-product .summary .single_add_to_cart_button,
.single-product .summary .maze-view-cart-button,
.single-product .summary form.cart .button {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

.single-product .summary .price {
	margin: 0;
}

.single-product .summary .price .amount,
.single-product .summary .price ins,
.single-product .summary .price bdi {
	color: inherit;
	text-decoration: none;
}

.single-product .flex-control-nav,
.single-product .flex-control-thumbs,
.single-product .woocommerce-product-gallery__trigger,
.single-product .woocommerce-product-gallery:not([data-maze-product-gallery]),
.single-product .flex-viewport {
	display: none !important;
}

.single-product .woocommerce-product-gallery__wrapper {
	display: none !important;
}

.single-product [data-maze-product-gallery] {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.single-product .maze-product-actions {
	flex-wrap: nowrap !important;
}

.single-product .maze-product-qty,
.single-product .maze-product-add-btn,
.single-product .maze-product-view-cart {
	flex-shrink: 0;
}

.single-product .maze-product-add-btn,
.single-product .maze-product-view-cart {
	white-space: nowrap !important;
	width: auto !important;
	min-width: 0;
	line-height: 1.2;
}

.single-product .maze-product-actions .added_to_cart {
	display: none !important;
}

.single-product .maze-product-add-btn.added::after,
.single-product .maze-product-add-btn.loading::after {
	content: none !important;
	display: none !important;
}

.single-product .maze-product-qty .quantity {
	display: flex;
	align-items: center;
}

.single-product .maze-product-qty .maze-qty-value {
	min-width: 32px;
	text-align: center;
	color: rgb(253, 253, 253);
	font-family: Inter, sans-serif;
	line-height: 1.2;
}

.single-product .summary .woocommerce-variation-price,
.single-product .summary .woocommerce-variation-description,
.single-product .summary .woocommerce-info {
	display: none;
}

.single-product .summary .reset_variations {
	display: none !important;
}

.single-product .summary .woocommerce-product-details__short-description p {
	margin: 0;
}

.single-product .summary .woocommerce-product-details__short-description p + p {
	margin-top: 1rem;
}

.single-product [data-maze-variation-pill] {
	appearance: none;
	line-height: 1.2;
}

.single-product .maze-qty-btn {
	appearance: none;
	line-height: 1;
}

.single-product [data-maze-gallery-nav] {
	min-width: 0;
}

.single-product [data-maze-gallery-viewport] {
	flex: 1 1 0%;
	min-width: 0;
	overflow: hidden;
}

.single-product [data-maze-gallery-thumbs][data-carousel="1"] {
	display: flex;
	gap: 12px;
	transition: transform 0.2s ease;
	will-change: transform;
}

.single-product [data-maze-gallery-thumbs][data-carousel="0"] {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
}

.single-product [data-maze-gallery-thumb] {
	position: relative;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	padding: 0;
	flex-shrink: 0;
	appearance: none;
}

.single-product [data-maze-gallery-thumbs][data-carousel="1"] [data-maze-gallery-thumb] {
	width: var(--maze-thumb-size, 72px);
	flex: 0 0 var(--maze-thumb-size, 72px);
}

/* Floating cart button — fixed bottom-right on all pages */
.floating-cart-button {
	position: fixed;
	right: 1.25rem;
	bottom: 1.25rem;
	z-index: 60;
	text-decoration: none;
}

@media (min-width: 1024px) {
	.floating-cart-button {
		right: 1.75rem;
		bottom: 1.75rem;
	}
}

/* ── Cart page ─────────────────────────────────────────────── */

.cart-page .woocommerce-cart-form,
.cart-page .cart-collaterals,
.cart-page .cart-collaterals .cart_totals,
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart-collaterals .cart_totals {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.cart-page .woocommerce-cart-form::before,
.cart-page .woocommerce-cart-form::after,
.cart-page .cart-collaterals::before,
.cart-page .cart-collaterals::after,
.woocommerce-cart .woocommerce-cart-form::before,
.woocommerce-cart .woocommerce-cart-form::after,
.woocommerce-cart .cart-collaterals::before,
.woocommerce-cart .cart-collaterals::after {
	display: none !important;
	content: none !important;
}

.cart-page .maze-cart-card,
.woocommerce-cart .maze-cart-card {
	background: linear-gradient(160deg, rgb(31, 41, 76) 0%, rgb(22, 32, 62) 100%);
	border: 1px solid rgba(203, 172, 112, 0.22);
	border-radius: 8px;
	box-shadow: rgba(8, 12, 28, 0.45) 0 18px 48px;
}

.cart-page .maze-cart-totals-card,
.woocommerce-cart .maze-cart-totals-card {
	background: linear-gradient(160deg, rgb(31, 41, 76) 0%, rgb(22, 32, 62) 100%);
	border: 1px solid rgb(203, 172, 112);
	border-radius: 8px;
	box-shadow: rgba(203, 172, 112, 0.18) 0 0 30px, rgba(8, 12, 28, 0.45) 0 18px 48px;
}

.cart-page .maze-cart-table,
.woocommerce-cart .maze-cart-table {
	width: 100%;
	border-collapse: collapse;
	font-family: Inter, sans-serif;
	margin: 0;
	border: 0;
	background: transparent;
}

.cart-page .maze-cart-table thead tr,
.woocommerce-cart .maze-cart-table thead tr {
	border-bottom: 1px solid rgba(203, 172, 112, 0.2);
}

.cart-page .maze-cart-table th,
.woocommerce-cart .maze-cart-table th {
	padding: 18px 16px;
	text-align: left;
	color: rgb(138, 147, 174);
	font-size: 0.72rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	font-weight: 500;
	font-family: Inter, sans-serif;
	border: 0;
	background: transparent;
}

.cart-page .maze-cart-table th.product-remove,
.woocommerce-cart .maze-cart-table th.product-remove {
	width: 48px;
}

.cart-page .maze-cart-table th.product-price,
.cart-page .maze-cart-table th.product-subtotal,
.woocommerce-cart .maze-cart-table th.product-price,
.woocommerce-cart .maze-cart-table th.product-subtotal {
	text-align: right;
}

.cart-page .maze-cart-table th.product-quantity,
.woocommerce-cart .maze-cart-table th.product-quantity {
	text-align: center;
}

.cart-page .maze-cart-table tbody tr,
.woocommerce-cart .maze-cart-table tbody tr {
	border-bottom: 1px solid rgba(203, 172, 112, 0.12);
}

.cart-page .maze-cart-table td,
.woocommerce-cart .maze-cart-table td {
	padding: 16px;
	vertical-align: middle;
	border: 0;
	background: transparent;
}

.cart-page .maze-cart-table td.product-remove,
.woocommerce-cart .maze-cart-table td.product-remove {
	padding: 18px 16px;
}

.cart-page .maze-cart-table td.product-price,
.woocommerce-cart .maze-cart-table td.product-price {
	text-align: right;
	color: rgb(213, 218, 230);
	font-family: Inter, sans-serif;
	font-size: 0.95rem;
}

.cart-page .maze-cart-table td.product-subtotal,
.woocommerce-cart .maze-cart-table td.product-subtotal {
	text-align: right;
	color: rgb(253, 253, 253);
	font-family: Inter, sans-serif;
	font-size: 1rem;
}

.cart-page .maze-cart-table td.product-quantity,
.woocommerce-cart .maze-cart-table td.product-quantity {
	text-align: center;
}

.cart-page .product-remove .remove,
.woocommerce-cart .product-remove .remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 6px;
	background: rgba(180, 83, 57, 0.15);
	border: 1px solid rgba(180, 83, 57, 0.5);
	color: rgb(224, 135, 112);
	cursor: pointer;
	font-family: Inter, sans-serif;
	font-size: 0.85rem;
	line-height: 1;
	text-decoration: none;
	transition: opacity 0.2s;
}

.cart-page .product-remove .remove:hover,
.woocommerce-cart .product-remove .remove:hover {
	opacity: 0.85;
	color: rgb(224, 135, 112);
	background: rgba(180, 83, 57, 0.15);
}

.cart-page .maze-cart-thumb,
.woocommerce-cart .maze-cart-thumb {
	width: 64px;
	background: rgb(255, 250, 243);
	border-radius: 6px;
}

.cart-page .maze-cart-thumb img,
.woocommerce-cart .maze-cart-thumb img {
	width: 100%!important;
	height: 100%!important;
	object-fit: cover;
	display: block;
}

.cart-page .maze-cart-product-title,
.woocommerce-cart .maze-cart-product-title {
	color: rgb(253, 253, 253);
	font-family: "Playfair Display", serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.3;
	margin: 0;
}

.cart-page .maze-cart-product-link,
.woocommerce-cart .maze-cart-product-link {
	text-decoration: none;
	color: inherit;
}

.cart-page .maze-cart-product-meta,
.woocommerce-cart .maze-cart-product-meta {
	color: rgb(138, 147, 174);
	font-family: Inter, sans-serif;
	font-size: 0.78rem;
	margin: 2px 0 0;
	line-height: 1.4;
}

.cart-page .maze-quantity-wrapper,
.woocommerce-cart .maze-quantity-wrapper {
	width: 120px;
	border: 1px solid rgba(203, 172, 112, 0.35);
	border-radius: 999px;
	overflow: hidden;
}

.cart-page .maze-quantity-wrapper .maze-qty-btn,
.woocommerce-cart .maze-quantity-wrapper .maze-qty-btn {
	flex: 1 1 0%;
	padding: 8px 0;
	color: rgb(203, 172, 112);
	background: transparent;
	cursor: pointer;
	border: 0;
	font-family: Inter, sans-serif;
	appearance: none;
	line-height: 1;
}

.cart-page .maze-quantity-wrapper .maze-qty-value,
.woocommerce-cart .maze-quantity-wrapper .maze-qty-value {
	flex: 1 1 0%;
	text-align: center;
	color: rgb(253, 253, 253);
	font-size: 0.95rem;
	font-family: Inter, sans-serif;
}

.cart-page .maze-cart-actions-footer,
.woocommerce-cart .maze-cart-actions-footer {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	border-top: 1px solid rgba(203, 172, 112, 0.2);
	padding: 20px;
}

.cart-page .maze-cart-coupon-row,
.woocommerce-cart .maze-cart-coupon-row {
	display: flex;
	align-items: center;
	width: 100%;
}

.cart-page .maze-cart-actions-footer .coupon,
.woocommerce-cart .maze-cart-actions-footer .coupon {
	display: flex !important;
	flex-wrap: nowrap;
	align-items: center;
	gap: 8px;
	float: none !important;
	width: auto !important;
	max-width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.cart-page .maze-cart-actions-footer .coupon::before,
.cart-page .maze-cart-actions-footer .coupon::after,
.woocommerce-cart .maze-cart-actions-footer .coupon::before,
.woocommerce-cart .maze-cart-actions-footer .coupon::after {
	display: none !important;
	content: none !important;
}

.cart-page .maze-cart-actions-footer .coupon input.input-text,
.woocommerce-cart .maze-cart-actions-footer .coupon input.input-text {
	background: rgba(18, 19, 23, 0.6);
	border: 1px solid rgba(203, 172, 112, 0.3);
	border-radius: 8px;
	color: rgb(253, 253, 253);
	font-family: Inter, sans-serif;
	font-size: 0.9rem;
	padding: 10px 14px;
	width: 180px;
	height: 42px;
	box-sizing: border-box;
	min-width: 0;
	outline: none;
	box-shadow: none;
	float: none !important;
	margin: 0 !important;
	display: block;
	flex-shrink: 0;
}

.cart-page .maze-cart-actions-footer .coupon input.input-text::placeholder,
.woocommerce-cart .maze-cart-actions-footer .coupon input.input-text::placeholder {
	color: rgb(138, 147, 174);
}

.cart-page .woocommerce .maze-cart-actions-footer button.button.maze-cart-coupon-btn,
.woocommerce-cart .woocommerce .maze-cart-actions-footer button.button.maze-cart-coupon-btn {
	padding: 10px 16px !important;
	min-height: 38px !important;
	height: 38px !important;
	border-radius: 8px !important;
	background: linear-gradient(135deg, rgb(203, 172, 112), rgb(168, 137, 71)) !important;
	color: rgb(31, 41, 76) !important;
	border: 0 !important;
	font-family: Inter, sans-serif !important;
	font-size: 0.75rem !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	line-height: 1.2 !important;
	float: none !important;
	margin: 0 !important;
	white-space: nowrap;
	flex-shrink: 0;
	box-sizing: border-box;
}

.cart-page .woocommerce .maze-cart-actions-footer button.button.maze-cart-update-btn,
.woocommerce-cart .woocommerce .maze-cart-actions-footer button.button.maze-cart-update-btn,
.cart-page .woocommerce .maze-cart-actions-footer button.button.maze-cart-update-btn:disabled,
.woocommerce-cart .woocommerce .maze-cart-actions-footer button.button.maze-cart-update-btn:disabled,
.cart-page .woocommerce .maze-cart-actions-footer button.button.maze-cart-update-btn[disabled],
.woocommerce-cart .woocommerce .maze-cart-actions-footer button.button.maze-cart-update-btn[disabled] {
	padding: 12px 16px !important;
	min-height: 38px !important;
	height: auto !important;
	border-radius: 8px !important;
	background: transparent !important;
	border: 1px solid rgba(203, 172, 112, 0.4) !important;
	color: rgb(203, 172, 112) !important;
	font-family: Inter, sans-serif !important;
	font-size: 0.75rem !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	opacity: 1 !important;
	line-height: 1.2 !important;
	float: none !important;
	margin: 0 !important;
	flex-shrink: 0;
	box-sizing: border-box;
	width: auto;
	font-weight: 300;
}

.cart-page .maze-cart-actions-footer .coupon-error-notice,
.woocommerce-cart .maze-cart-actions-footer .coupon-error-notice {
	width: 100%;
	margin: 0;
	float: none !important;
}

.cart-page .maze-cart-totals-title,
.woocommerce-cart .maze-cart-totals-title {
	font-family: "Playfair Display", serif;
	font-size: 1.4rem;
	font-weight: 500;
	color: rgb(253, 253, 253);
	margin: 0;
}

.cart-page .maze-cart-totals-row,
.woocommerce-cart .maze-cart-totals-row {
	color: rgb(200, 205, 218);
	font-family: Inter, sans-serif;
	font-size: 0.95rem;
}

.cart-page .maze-cart-totals-row.order-total,
.woocommerce-cart .maze-cart-totals-row.order-total {
	border-top: 1px solid rgba(203, 172, 112, 0.2);
}

.cart-page .maze-cart-totals-total-label,
.woocommerce-cart .maze-cart-totals-total-label {
	color: rgb(253, 253, 253);
	font-family: "Playfair Display", serif;
	font-size: 1.15rem;
}

.cart-page .maze-cart-totals-total-value,
.woocommerce-cart .maze-cart-totals-total-value {
	font-family: "Playfair Display", serif;
	font-size: 2rem;
	font-weight: 500;
}

.cart-page .maze-cart-totals-total-value.gold-text,
.woocommerce-cart .maze-cart-totals-total-value.gold-text,
.cart-page .maze-cart-totals-total-value.gold-text .amount,
.woocommerce-cart .maze-cart-totals-total-value.gold-text .amount,
.cart-page .maze-cart-totals-total-value.gold-text .woocommerce-Price-amount,
.woocommerce-cart .maze-cart-totals-total-value.gold-text .woocommerce-Price-amount,
.cart-page .maze-cart-totals-total-value.gold-text bdi,
.woocommerce-cart .maze-cart-totals-total-value.gold-text bdi {
	background: var(--grad-text-gold) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: transparent !important;
}

.cart-page .maze-cart-totals-shipping-amount,
.woocommerce-cart .maze-cart-totals-shipping-amount {
	text-align: right;
}

.cart-page .maze-cart-totals-shipping-amount .woocommerce-shipping-methods,
.woocommerce-cart .maze-cart-totals-shipping-amount .woocommerce-shipping-methods {
	list-style: none;
	margin: 0;
	padding: 0;
}

.cart-page .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout {
	padding: 0;
}

.cart-page .maze-cart-checkout-link,
.woocommerce-cart .maze-cart-checkout-link {
	display: block;
	text-decoration: none !important;
	padding: 0 !important;
	margin-bottom: 0 !important;
}

.cart-page .maze-cart-checkout-btn,
.woocommerce-cart .maze-cart-checkout-btn {
	display: block !important;
	width: 100% !important;
	padding: 14px 20px !important;
	border-radius: 999px !important;
	background: rgb(253, 253, 253) !important;
	color: rgb(18, 19, 23) !important;
	border: 0 !important;
	font-family: Inter, sans-serif !important;
	font-weight: 600 !important;
	letter-spacing: 0.22em !important;
	font-size: 0.78rem !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	text-align: center !important;
	text-decoration: none !important;
	transition: opacity 0.3s !important;
	line-height: 1.2 !important;
	box-sizing: border-box !important;
}

.cart-page .maze-cart-checkout-link:hover .maze-cart-checkout-btn,
.woocommerce-cart .maze-cart-checkout-link:hover .maze-cart-checkout-btn {
	opacity: 0.9 !important;
	color: rgb(18, 19, 23) !important;
	background: rgb(253, 253, 253) !important;
}

.cart-page .woocommerce-Price-amount,
.woocommerce-cart .woocommerce-Price-amount {
	color: inherit;
}

.cart-page .woocommerce table.shop_table td,
.cart-page .woocommerce table.shop_table th,
.woocommerce-cart .woocommerce table.shop_table td,
.woocommerce-cart .woocommerce table.shop_table th {
	border: 0;
}

@media (max-width: 1023px) {
	.cart-page .maze-cart-table thead,
	.woocommerce-cart .maze-cart-table thead {
		display: none;
	}

	.cart-page .maze-cart-table tbody tr,
	.woocommerce-cart .maze-cart-table tbody tr {
		display: block;
		margin-bottom: 1rem;
	}

	.cart-page .maze-cart-table td,
	.woocommerce-cart .maze-cart-table td {
		display: block;
		text-align: right;
		padding: 8px 16px;
	}

	.cart-page .maze-cart-table td::before,
	.woocommerce-cart .maze-cart-table td::before {
		content: attr(data-title) ": ";
		float: left;
		font-weight: 500;
		color: rgb(138, 147, 174);
		text-transform: uppercase;
		font-size: 0.72rem;
		letter-spacing: 0.1em;
	}

	.cart-page .maze-cart-table td.product-remove,
	.woocommerce-cart .maze-cart-table td.product-remove {
		text-align: left;
	}

	.cart-page .maze-cart-table td.product-name,
	.woocommerce-cart .maze-cart-table td.product-name {
		text-align: left;
	}

	.cart-page .maze-cart-table td.product-name::before,
	.woocommerce-cart .maze-cart-table td.product-name::before {
		display: none;
	}

	.cart-page .maze-cart-table td.product-quantity .maze-quantity-wrapper,
	.woocommerce-cart .maze-cart-table td.product-quantity .maze-quantity-wrapper {
		margin-left: auto;
	}
}
