/**
 * Shop, catalog, cart, and checkout on the dark Ferrar theme.
 * Scuba Armory's storefront skeleton is built for a light page.
 */

.woocommerce-cart .content-narrow,
.woocommerce-checkout .content-narrow,
.woocommerce-account .content-narrow {
	width: min(100%, var(--container));
}

.scuba-shop-landing__title,
.scuba-brand-categories__title,
.woocommerce-products-header__title,
.woocommerce div.product .product_title {
	color: var(--color-text);
}

.scuba-shop-landing__lead,
.scuba-shop-landing__content,
.scuba-shop-landing__empty,
.woocommerce-result-count,
.woocommerce-breadcrumb,
.scuba-product-sku,
.scuba-product-features,
.scuba-stock-out,
.scuba-stock-stale,
.scuba-stock-unknown {
	color: var(--color-muted);
}

.scuba-shop-landing__all a,
.woocommerce-breadcrumb a {
	color: var(--color-accent);
}

.scuba-view-list .woocommerce ul.products li.scuba-product-row {
	border-bottom-color: var(--color-border);
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.scuba-product-buybox .price {
	color: var(--color-text);
}

.scuba-view-grid .woocommerce ul.products li.scuba-product-row .woocommerce-loop-product__title,
.scuba-view-grid .woocommerce ul.products li.scuba-product-row .woocommerce-loop-product__title a,
.scuba-view-grid .woocommerce ul.products li.scuba-product-row .price,
.scuba-view-grid .woocommerce ul.products li.scuba-product-row .scuba-product-sku {
	color: #17212c;
}

.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 {
	background: var(--color-accent);
	color: #0b0f14;
	border: 0;
	border-radius: 999px;
	font-weight: 700;
}

.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 {
	background: #8cc4ff;
	color: #0b0f14;
}

.woocommerce table.shop_table,
.woocommerce-checkout #payment,
.scuba-order-tracking,
.scuba-pickup-locations {
	background: var(--color-surface);
	color: var(--color-text);
	border-color: var(--color-border);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border-color: var(--color-border);
	color: var(--color-text);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	background: var(--color-surface-2);
	color: var(--color-text);
}

.woocommerce form .form-row label,
.woocommerce-checkout #payment div.payment_box {
	color: var(--color-text);
}

.woocommerce form .input-text,
.woocommerce select,
.woocommerce textarea {
	background: #fff;
	color: #17212c;
	border: 1px solid var(--color-border);
	border-radius: 0.4rem;
}

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

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: var(--color-surface);
	border-color: var(--color-border);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs .panel {
	color: var(--color-text);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: var(--color-surface-2);
	border-bottom-color: var(--color-surface-2);
}

.single-product .site-main > .content-area,
.post-type-archive-product .site-main > .content-area,
.tax-product_cat .site-main > .content-area,
.tax-product_brand .site-main > .content-area {
	width: min(100% - 2rem, 1240px);
	margin: 2.5rem auto 4rem;
}

.woocommerce .quantity .qty {
	background: #fff;
	color: #17212c;
}
