.noble-shop-page,
.noble-product-page {
	padding-left: 0;
	padding-right: 0;
}

.noble-shop-hero {
	border-bottom: 1px solid rgba(104, 75, 53, 0.45);
}

.noble-shop-title {
	font-size: clamp(3.5rem, 7.5vw, 7.5rem);
	letter-spacing: -0.045em;
	line-height: 0.92;
	margin-bottom: 0;
	margin-top: var(--wp--preset--spacing--40);
}

.noble-shop-content,
.noble-product-main {
	width: min(100%, var(--wp--style--global--wide-size));
}

.noble-shop-tools {
	border-bottom: 1px solid rgba(104, 75, 53, 0.35);
	border-top: 1px solid rgba(104, 75, 53, 0.35);
	margin-bottom: var(--wp--preset--spacing--50);
	padding: var(--wp--preset--spacing--30) 0;
}

.noble-shop-tools p,
.noble-shop-tools select {
	font-size: var(--wp--preset--font-size--small);
}

.noble-shop-tools select,
.woocommerce select,
.woocommerce input,
.wp-block-woocommerce-cart input,
.wp-block-woocommerce-checkout input {
	background: transparent;
	border: 1px solid rgba(104, 75, 53, 0.55);
	border-radius: 0;
	color: var(--wp--preset--color--foreground);
}

.noble-shop-products .wc-block-product-template {
	display: grid;
	gap: clamp(2rem, 3vw, 3.5rem) clamp(1.25rem, 2.5vw, 2.5rem);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.noble-shop-products .wc-block-product-template > li {
	display: flex;
	flex-direction: column;
	margin: 0;
	min-width: 0;
	width: auto !important;
}

.noble-shop-products .wc-block-components-product-image {
	aspect-ratio: 1;
	background: rgba(104, 75, 53, 0.06);
	margin: 0 0 var(--wp--preset--spacing--40) !important;
	overflow: hidden;
}

.noble-shop-products .wc-block-components-product-image a {
	height: 100%;
}

.noble-shop-products .wc-block-components-product-image img {
	height: 100%;
	object-fit: cover;
	transform: scale(1.2);
	transform-origin: 50% 52%;
	width: 100%;
}

.noble-shop-products .wp-block-post-title,
.noble-shop-products .wc-block-components-product-price,
.noble-shop-products .wp-block-button {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

.noble-shop-products .wp-block-post-title + .wc-block-components-product-price,
.noble-shop-products .wc-block-components-product-price + .wp-block-button {
	margin-top: var(--wp--preset--spacing--20) !important;
}

.noble-shop-products .wp-block-post-title a {
	text-decoration: none;
}

.noble-shop-products .wp-block-button__link,
.noble-shop-products .wp-element-button {
	background: transparent;
	border-bottom: 1px solid currentcolor;
	color: var(--wp--preset--color--foreground);
	padding: 0.2rem 0;
}

.noble-product-layout {
	gap: clamp(2.5rem, 6vw, 7rem);
	margin-top: var(--wp--preset--spacing--50);
}

.noble-product-gallery {
	background: rgba(104, 75, 53, 0.06);
	min-width: 0;
	padding: clamp(1rem, 2.5vw, 2.5rem);
}

.noble-product-gallery img {
	height: auto;
	max-width: 100%;
}

.noble-product-summary {
	min-width: 0;
	padding-top: clamp(0rem, 3vw, 3rem);
}

.noble-product-title {
	font-size: clamp(2.75rem, 5vw, 5rem);
	letter-spacing: -0.04em;
	line-height: 0.98;
	margin-bottom: var(--wp--preset--spacing--30);
}

.noble-product-summary .wp-block-woocommerce-product-price {
	font-family: var(--wp--preset--font-family--editorial);
	letter-spacing: 0.025em;
}

.noble-product-summary .wp-block-post-excerpt,
.noble-product-summary .wp-block-add-to-cart-form,
.noble-product-summary form.cart {
	margin-top: var(--wp--preset--spacing--50);
}

.noble-product-summary form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--30);
}

.noble-product-summary form.cart .quantity input {
	min-height: 3rem;
	width: 5rem;
}

.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.wp-block-woocommerce-cart .wc-block-components-button,
.wp-block-woocommerce-checkout .wc-block-components-button {
	background: var(--wp--preset--color--burgundy);
	border: 1px solid var(--wp--preset--color--burgundy);
	border-radius: 0;
	color: var(--wp--preset--color--background);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	min-height: 3rem;
	padding: 0.75rem 1.25rem;
}

.noble-product-meta {
	align-items: flex-start;
	border-top: 1px solid rgba(104, 75, 53, 0.35);
	font-size: var(--wp--preset--font-size--small);
	gap: var(--wp--preset--spacing--20);
	margin-top: var(--wp--preset--spacing--50);
	padding-top: var(--wp--preset--spacing--40);
}

.noble-product-details {
	border-top: 1px solid rgba(104, 75, 53, 0.35);
	margin-top: var(--wp--preset--spacing--70);
	padding-top: var(--wp--preset--spacing--50);
}

.woocommerce-notices-wrapper,
.wc-block-components-notice-banner {
	border-radius: 0;
}

.woocommerce-cart .wp-block-post-title,
.woocommerce-checkout .wp-block-post-title,
.woocommerce-account .wp-block-post-title {
	font-size: clamp(3rem, 6vw, 6rem);
	letter-spacing: -0.04em;
}

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout,
.woocommerce-account .wp-block-post-content {
	margin-bottom: var(--wp--preset--spacing--70);
	margin-top: var(--wp--preset--spacing--50);
}

.wc-block-cart-items,
.wc-block-checkout__main,
.wc-block-components-sidebar {
	min-width: 0;
}

.wc-block-components-sidebar,
.wc-block-checkout__order-notes,
.wc-block-checkout__terms {
	background: rgba(104, 75, 53, 0.045);
}

.woocommerce-account .woocommerce {
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(12rem, 0.32fr) minmax(0, 1fr);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	border-bottom: 1px solid rgba(104, 75, 53, 0.35);
	padding: var(--wp--preset--spacing--30) 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	text-decoration: none;
}

@media (max-width: 960px) {
	.noble-shop-products .wc-block-product-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 781px) {
	.noble-shop-hero,
	.noble-shop-content,
	.noble-product-main {
		padding-bottom: var(--wp--preset--spacing--60) !important;
		padding-top: var(--wp--preset--spacing--60) !important;
	}

	.noble-shop-title {
		font-size: clamp(3.25rem, 14vw, 6rem);
	}

	.noble-shop-tools {
		align-items: flex-start;
		gap: var(--wp--preset--spacing--30);
	}

	.noble-product-layout {
		gap: var(--wp--preset--spacing--50);
	}

	.noble-product-summary {
		padding-top: 0;
	}

	.noble-product-details {
		margin-top: var(--wp--preset--spacing--60);
	}

	.woocommerce-account .woocommerce {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.noble-shop-products .wc-block-product-template {
		grid-template-columns: 1fr;
	}

	.noble-shop-products .wc-block-components-product-image {
		margin-bottom: var(--wp--preset--spacing--30) !important;
	}

	.noble-product-title {
		font-size: clamp(2.5rem, 13vw, 4rem);
	}

	.noble-product-summary form.cart,
	.noble-product-summary form.cart .single_add_to_cart_button,
	.noble-product-summary form.cart .quantity,
	.noble-product-summary form.cart .quantity input {
		width: 100%;
	}
}
