/*
 * Msingi × WooCommerce (shop, product, cart, checkout, My Account — where
 * ECO licences and ECO Subscriptions live for customers).
 */
.ms-shop .woocommerce-products-header__title,
.woocommerce div.product .product_title { font-family: var(--ms-font-heading); color: var(--ms-ink); }

/* Buttons */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce-page .wc-block-components-button:not(.is-link) {
	background: var(--ms-accent);
	color: #fff;
	border: 0;
	border-radius: 999px;
	padding: .8em 1.5em;
	font-weight: 600;
	font-family: var(--ms-font);
	transition: background .2s var(--ms-ease), transform .2s var(--ms-ease);
}
.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-page .wc-block-components-button:not(.is-link):hover {
	background: var(--ms-accent-deep);
	color: #fff;
	transform: translateY(-1px);
}
.woocommerce a.button.disabled,
.woocommerce button.button:disabled { opacity: .55; }

/* Prices, sale badge, stars */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--ms-ink); font-weight: 600; }
.woocommerce span.onsale { background: var(--ms-accent); border-radius: 999px; min-height: 0; min-width: 0; padding: .3em .8em; line-height: 1.4; }
.woocommerce .star-rating span::before { color: var(--ms-accent); }

/* Product cards */
.woocommerce ul.products li.product a img { border-radius: var(--ms-radius); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1.05em; color: var(--ms-ink); }

/* Fields */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page .select2-container .select2-selection {
	border: 1px solid var(--ms-line);
	border-radius: var(--ms-radius);
	padding: .7em .9em;
	background: #fff;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus { outline: 2px solid var(--ms-accent-soft); border-color: var(--ms-accent); }

/* Notices */
.woocommerce-message,
.woocommerce-info { border-top-color: var(--ms-accent); }
.woocommerce-message::before,
.woocommerce-info::before { color: var(--ms-accent); }

/* Tables (cart, orders, licences, subscriptions) */
.woocommerce table.shop_table { border-radius: var(--ms-radius); border-color: var(--ms-line); }
.woocommerce table.shop_table th { color: var(--ms-ink); }

/* My Account: a side menu of pills */
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block; padding: .65em 1em; margin-bottom: 4px;
	border-radius: var(--ms-radius); color: var(--ms-text);
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: var(--ms-paper); text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a[aria-current="page"] { background: var(--ms-ink); color: #fff; }

/* ECO Subscriptions action row */
.woocommerce .ecs-actions { display: flex; flex-wrap: wrap; gap: 8px; }

/* Tabs on the product page */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom-color: #fff; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--ms-text); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--ms-ink); }
