/*
Theme Name: Always Something Studio
Theme URI: https://alwayssomethingstudio.com/
Author: Always Something Studio
Description: A custom storefront and editorial theme for Always Something Studio.
Version: 1.6.9
Text Domain: always-something-studio
*/

.woocommerce-content {
	width: min(1180px, calc(100% - 64px));
	min-height: 50vh;
	margin: 0 auto;
	padding: 52px 0 90px;
}

.woocommerce-content .woocommerce-breadcrumb {
	margin-bottom: 28px;
	color: #8f7866;
	font-size: 11px;
}

.woocommerce-content .woocommerce-breadcrumb a {
	color: #705844;
	text-decoration: none;
}

.woocommerce-content .woocommerce-result-count,
.woocommerce-content .woocommerce-ordering {
	color: #655c55;
	font-size: 12px;
}

.woocommerce-content .products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	margin: 24px 0;
}

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

.woocommerce-content ul.products li.product {
	float: none;
	width: auto;
	margin: 0;
}

.woocommerce-content ul.products li.product a img {
	aspect-ratio: 1;
	object-fit: cover;
}

.woocommerce-content ul.products li.product .woocommerce-loop-product__title {
	color: #372d25;
	font-family: var(--body);
	font-size: 13px;
	font-weight: 400;
}

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

.woocommerce-content .button,
.woocommerce-content button.button,
.woocommerce-content a.button,
.woocommerce-content #respond input#submit {
	border: 0;
	border-radius: 0;
	color: #fff;
	background: #dca89d;
	font-family: var(--body);
	font-size: 11px;
	font-weight: 500;
	text-transform: uppercase;
}

.woocommerce-content .button:hover,
.woocommerce-content button.button:hover,
.woocommerce-content a.button:hover,
.woocommerce-content #respond input#submit:hover {
	color: #fff;
	background: var(--soft-brown);
}

.woocommerce-content div.product {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
	gap: clamp(32px, 6vw, 78px);
	align-items: start;
}

.woocommerce-content div.product div.images,
.woocommerce-content div.product div.summary {
	float: none;
	width: 100%;
	margin: 0;
}

.woocommerce-content div.product div.images img {
	background: #f1e8df;
}

.woocommerce-content div.product div.images .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 9px;
	margin-top: 10px;
}

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

.woocommerce-content div.product .product_title {
	margin: 0 0 14px;
	color: #372d25;
	font-family: var(--display);
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 500;
	line-height: 1.05;
}

.woocommerce-content div.product p.price,
.woocommerce-content div.product span.price {
	margin: 20px 0;
	font-size: 20px;
}

.woocommerce-content div.product .woocommerce-product-details__short-description {
	color: #514a44;
	font-size: 13px;
	line-height: 1.85;
}

.woocommerce-content div.product form.cart {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 24px 0;
}

.woocommerce-content div.product form.cart .quantity .qty {
	min-height: 42px;
	border: 1px solid var(--line);
	background: #fffdf8;
}

.woocommerce-content div.product form.cart .single_add_to_cart_button {
	min-height: 42px;
	padding: 12px 22px;
}

.woocommerce-content .product_meta {
	color: #8f7866;
	font-size: 11px;
}

.woocommerce-content .product_meta a {
	color: #705844;
}

.woocommerce-content .woocommerce-tabs {
	grid-column: 1 / -1;
}

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

.woocommerce-content .woocommerce-tabs ul.tabs {
	padding: 0;
	border-bottom: 1px solid var(--line);
}

.woocommerce-content .woocommerce-tabs ul.tabs li {
	margin: 0 20px 0 0;
	padding: 0 0 12px;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.woocommerce-content .woocommerce-tabs ul.tabs li a {
	color: #705844;
	font-size: 11px;
	font-weight: 500;
	text-transform: uppercase;
}

.woocommerce-content .related.products {
	grid-column: 1 / -1;
	width: 100%;
}

.woocommerce-content .related.products > h2 {
	margin-bottom: 20px;
	color: #594230;
	font-family: var(--display);
	font-size: 36px;
	font-weight: 500;
}

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

@media (max-width: 620px) {
	.woocommerce-content {
		width: calc(100% - 32px);
		padding: 30px 0 62px;
	}

	.woocommerce-content div.product {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.woocommerce-content div.product .product_title {
		font-size: 36px;
	}

	.woocommerce-content .woocommerce-tabs,
	.woocommerce-content .related.products {
		grid-column: 1;
	}
}
