:root {
	--barisana-store-ink: #101713;
	--barisana-store-deep: #173222;
	--barisana-store-leaf: #76983b;
	--barisana-store-lime: #b9d76f;
	--barisana-store-paper: #fbfaf5;
	--barisana-store-cream: #f3f0e6;
	--barisana-store-muted: #687169;
	--barisana-store-line: rgba(16, 23, 19, .13);
	--barisana-store-shadow: 0 22px 60px rgba(24, 42, 31, .09);
}

body.barisana-modern-store {
	background:
		radial-gradient(circle at 10% 5%, rgba(185, 215, 111, .18), transparent 24rem),
		var(--barisana-store-cream);
	color: var(--barisana-store-ink);
}

body.barisana-modern-store #content {
	background: transparent;
}

body.barisana-modern-store #content > .ast-container {
	max-width: 1320px;
	padding: clamp(34px, 5vw, 72px) 24px 90px;
}

body.barisana-modern-store h1,
body.barisana-modern-store h2,
body.barisana-modern-store h3 {
	color: var(--barisana-store-ink);
}

body.barisana-modern-store h1,
body.barisana-modern-store .product_title,
body.barisana-modern-store .elementor-widget-theme-archive-title h1 {
	font-family: Georgia, "Times New Roman", serif;
	letter-spacing: -.035em;
}

body.barisana-modern-store .elementor-widget-theme-archive-title h1,
body.barisana-modern-store .entry-title,
body.barisana-modern-store .product_title {
	font-size: clamp(38px, 5vw, 68px);
	line-height: .98;
}

body.barisana-modern-store .elementor-location-archive > .e-con,
body.barisana-modern-store .elementor-location-archive .e-con-inner {
	max-width: 1280px;
}

body.barisana-modern-store .elementor-location-archive .e-con-inner {
	gap: clamp(24px, 3vw, 42px);
}

body.barisana-modern-store .woof_sid_widget {
	position: sticky;
	top: 110px;
	padding: 26px;
	border: 1px solid var(--barisana-store-line);
	border-radius: 22px;
	background: rgba(251, 250, 245, .94);
	box-shadow: var(--barisana-store-shadow);
}

body.barisana-modern-store .woof_sid_widget h4 {
	margin: 22px 0 10px;
	padding-bottom: 9px;
	border-bottom: 1px solid var(--barisana-store-line);
	color: var(--barisana-store-ink);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.barisana-modern-store .woof_sid_widget h4:first-child {
	margin-top: 0;
}

body.barisana-modern-store .woof_sid_widget input[type="search"],
body.barisana-modern-store .woof_sid_widget input[type="text"],
body.barisana-modern-store .woocommerce input.input-text,
body.barisana-modern-store .woocommerce textarea,
body.barisana-modern-store .woocommerce select {
	min-height: 48px;
	border: 1px solid var(--barisana-store-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: none;
}

body.barisana-modern-store .woof_list label {
	color: #3f493f;
	font-size: 14px;
}

body.barisana-modern-store .woocommerce ul.products,
body.barisana-modern-store ul.products {
	display: grid;
	gap: 24px;
	margin: 0;
}

body.barisana-modern-store .woocommerce ul.products.columns-3,
body.barisana-modern-store ul.products.columns-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.barisana-modern-store .woocommerce ul.products li.product,
body.barisana-modern-store ul.products li.product {
	display: flex;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 12px 12px 18px !important;
	flex-direction: column;
	border: 1px solid var(--barisana-store-line);
	border-radius: 20px;
	background: var(--barisana-store-paper);
	box-shadow: 0 12px 34px rgba(24, 42, 31, .06);
	overflow: hidden;
	transition: transform .25s ease, box-shadow .25s ease;
}

body.barisana-modern-store .woocommerce ul.products li.product:hover,
body.barisana-modern-store ul.products li.product:hover {
	box-shadow: 0 22px 46px rgba(24, 42, 31, .13);
	transform: translateY(-5px);
}

body.barisana-modern-store ul.products li.product .woocommerce-loop-product__link {
	display: block;
}

body.barisana-modern-store ul.products li.product img {
	width: 100%;
	margin: 0 0 17px;
	aspect-ratio: 1 / 1;
	border-radius: 14px;
	background: #e8eadf;
	object-fit: cover;
}

body.barisana-modern-store ul.products li.product .ast-woo-product-category {
	color: var(--barisana-store-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.barisana-modern-store ul.products li.product .woocommerce-loop-product__title {
	min-height: 2.7em;
	margin: 7px 0 10px;
	color: var(--barisana-store-ink) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
	line-height: 1.25;
}

body.barisana-modern-store ul.products li.product .price {
	margin: auto 0 15px;
	color: var(--barisana-store-deep) !important;
	font-size: 16px;
	font-weight: 800;
}

body.barisana-modern-store .woocommerce a.button,
body.barisana-modern-store .woocommerce button.button,
body.barisana-modern-store .woocommerce input.button,
body.barisana-modern-store .single_add_to_cart_button,
body.barisana-modern-store .wc-block-components-button {
	min-height: 46px;
	padding: 13px 22px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--barisana-store-deep) !important;
	color: #fff !important;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	box-shadow: none !important;
	transition: background .2s ease, transform .2s ease;
}

body.barisana-modern-store ul.products li.product .button {
	display: block;
	width: 100%;
	margin-top: auto;
}

body.barisana-modern-store .woocommerce a.button:hover,
body.barisana-modern-store .woocommerce button.button:hover,
body.barisana-modern-store .woocommerce input.button:hover,
body.barisana-modern-store .single_add_to_cart_button:hover,
body.barisana-modern-store .wc-block-components-button:hover {
	background: #274d34 !important;
	transform: translateY(-1px);
}

body.barisana-modern-store .woocommerce nav.woocommerce-pagination ul {
	display: flex;
	gap: 8px;
	border: 0;
}

body.barisana-modern-store .woocommerce nav.woocommerce-pagination ul li {
	border: 0;
}

body.barisana-modern-store .woocommerce nav.woocommerce-pagination ul li a,
body.barisana-modern-store .woocommerce nav.woocommerce-pagination ul li span {
	display: grid;
	width: 44px;
	height: 44px;
	padding: 0;
	place-items: center;
	border: 1px solid var(--barisana-store-line);
	border-radius: 50%;
	background: var(--barisana-store-paper);
	color: var(--barisana-store-ink);
}

body.barisana-modern-store .woocommerce nav.woocommerce-pagination ul li span.current {
	border-color: var(--barisana-store-deep);
	background: var(--barisana-store-deep);
	color: #fff;
}

body.barisana-modern-store.single-product div.product {
	padding: clamp(22px, 4vw, 54px);
	border: 1px solid var(--barisana-store-line);
	border-radius: 28px;
	background: var(--barisana-store-paper);
	box-shadow: var(--barisana-store-shadow);
}

body.barisana-modern-store.single-product div.product .woocommerce-product-gallery {
	padding: 10px;
	border-radius: 22px;
	background: #edf0e6;
}

body.barisana-modern-store.single-product div.product .woocommerce-product-gallery img {
	border-radius: 16px;
}

body.barisana-modern-store.single-product div.product .summary {
	padding: 10px 0 10px clamp(18px, 3vw, 48px);
}

body.barisana-modern-store.single-product div.product .summary .price {
	margin: 20px 0;
	color: var(--barisana-store-deep);
	font-size: 25px;
	font-weight: 800;
}

body.barisana-modern-store .woocommerce-product-details__short-description {
	color: var(--barisana-store-muted);
	font-size: 16px;
	line-height: 1.75;
}

body.barisana-modern-store .woocommerce .quantity .qty {
	min-height: 46px;
	border: 1px solid var(--barisana-store-line);
	border-radius: 12px;
	background: #fff;
}

body.barisana-modern-store.single-product .woocommerce-tabs {
	margin-top: 44px;
	padding: 30px !important;
	border: 1px solid var(--barisana-store-line);
	border-radius: 22px;
	background: #fff;
}

body.barisana-modern-store.single-product .woocommerce-tabs ul.tabs {
	display: flex;
	gap: 10px;
	padding: 0 !important;
}

body.barisana-modern-store.single-product .woocommerce-tabs ul.tabs::before,
body.barisana-modern-store.single-product .woocommerce-tabs ul.tabs li::before,
body.barisana-modern-store.single-product .woocommerce-tabs ul.tabs li::after {
	display: none !important;
}

body.barisana-modern-store.single-product .woocommerce-tabs ul.tabs li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #eef0e8 !important;
}

body.barisana-modern-store.single-product .woocommerce-tabs ul.tabs li a {
	padding: 11px 18px !important;
	color: var(--barisana-store-ink) !important;
}

body.barisana-modern-store.single-product .woocommerce-tabs ul.tabs li.active {
	background: var(--barisana-store-deep) !important;
}

body.barisana-modern-store.single-product .woocommerce-tabs ul.tabs li.active a {
	color: #fff !important;
}

body.barisana-modern-store .woocommerce-message,
body.barisana-modern-store .woocommerce-info,
body.barisana-modern-store .woocommerce-error {
	margin: 0 0 24px;
	padding: 20px 24px 20px 58px;
	border: 1px solid var(--barisana-store-line);
	border-top: 0;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(24, 42, 31, .06);
}

body.barisana-modern-store.woocommerce-cart .entry-content,
body.barisana-modern-store.woocommerce-checkout .entry-content,
body.barisana-modern-store.woocommerce-account .entry-content {
	padding: clamp(22px, 4vw, 48px);
	border: 1px solid var(--barisana-store-line);
	border-radius: 28px;
	background: var(--barisana-store-paper);
	box-shadow: var(--barisana-store-shadow);
}

body.barisana-modern-store .woocommerce-cart-form,
body.barisana-modern-store .cart_totals,
body.barisana-modern-store .woocommerce-checkout-review-order,
body.barisana-modern-store .woocommerce-MyAccount-navigation,
body.barisana-modern-store .woocommerce-MyAccount-content {
	padding: 24px;
	border: 1px solid var(--barisana-store-line);
	border-radius: 20px;
	background: #fff;
}

body.barisana-modern-store .woocommerce table.shop_table {
	border: 0;
	border-collapse: separate;
	border-spacing: 0 8px;
}

body.barisana-modern-store .woocommerce table.shop_table th {
	color: var(--barisana-store-muted);
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.barisana-modern-store .woocommerce table.shop_table td {
	border-top: 1px solid var(--barisana-store-line);
	background: #fafbf7;
}

body.barisana-modern-store .woocommerce table.shop_table td:first-child {
	border-radius: 12px 0 0 12px;
}

body.barisana-modern-store .woocommerce table.shop_table td:last-child {
	border-radius: 0 12px 12px 0;
}

body.barisana-modern-store .cart-empty,
body.barisana-modern-store .woocommerce-info:only-child {
	margin: 0;
	padding: clamp(42px, 7vw, 82px) 24px;
	border: 0;
	background: transparent;
	color: var(--barisana-store-muted);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(24px, 4vw, 42px);
	line-height: 1.2;
	text-align: center;
	box-shadow: none;
}

body.barisana-modern-store .return-to-shop {
	text-align: center;
}

body.barisana-modern-store .checkout_coupon,
body.barisana-modern-store form.login,
body.barisana-modern-store form.register {
	padding: 26px;
	border: 1px solid var(--barisana-store-line);
	border-radius: 20px;
	background: #fff;
}

@media (max-width: 1024px) {
	body.barisana-modern-store .woocommerce ul.products.columns-3,
	body.barisana-modern-store ul.products.columns-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.barisana-modern-store .woof_sid_widget {
		position: static;
	}
}

@media (max-width: 767px) {
	body.barisana-modern-store #content > .ast-container {
		padding: 28px 14px 60px;
	}

	body.barisana-modern-store .elementor-location-archive .e-con-inner {
		gap: 22px;
	}

	body.barisana-modern-store .woocommerce ul.products.columns-3,
	body.barisana-modern-store ul.products.columns-3 {
		grid-template-columns: 1fr;
	}

	body.barisana-modern-store.single-product div.product {
		padding: 14px;
		border-radius: 20px;
	}

	body.barisana-modern-store.single-product div.product .summary {
		padding: 24px 4px 4px;
	}

	body.barisana-modern-store.single-product .woocommerce-tabs,
	body.barisana-modern-store.woocommerce-cart .entry-content,
	body.barisana-modern-store.woocommerce-checkout .entry-content,
	body.barisana-modern-store.woocommerce-account .entry-content {
		padding: 18px !important;
		border-radius: 18px;
	}

	body.barisana-modern-store.single-product .woocommerce-tabs ul.tabs {
		align-items: stretch;
		flex-direction: column;
	}

	body.barisana-modern-store .woocommerce table.shop_table_responsive tr td,
	body.barisana-modern-store .woocommerce-page table.shop_table_responsive tr td {
		border-radius: 0;
		background: #fafbf7;
	}
}
