/**
 * Airavat Global storefront design system.
 * Shared tokens and component styling for Astra + WooCommerce.
 */
:root {
	--airavat-primary: #2c2926;
	--airavat-secondary: #2c2926;
	--airavat-primary-hover: #171615;
	--airavat-dark: #211f1d;
	--airavat-dark-text: #faf7f0;
	--airavat-main: #fbfaf8;
	--airavat-card: #fffefa;
	--airavat-text: #24211f;
	--airavat-text-muted: #706962;
	--airavat-gold: #b28a50;
	--airavat-border: #e5ded3;
	--airavat-subtle: #f4efe7;
	--airavat-bg: var(--airavat-main);
	--airavat-muted: var(--airavat-text-muted);
	--airavat-hover: var(--airavat-primary-hover);
	--airavat-shadow: 0 14px 34px rgba(32, 40, 32, 0.08);
	--airavat-shadow-hover: 0 18px 40px rgba(32, 40, 32, 0.14);
	--airavat-radius: 14px;
	--airavat-radius-small: 10px;
}

html {
	scroll-behavior: smooth;
}

body,
.site,
.site-content,
.ast-container {
	background-color: var(--airavat-main);
	color: var(--airavat-text);
}

body,
button,
input,
select,
textarea {
	font-family: Lato, Arial, sans-serif;
}

a {
	color: var(--airavat-secondary);
}

a:hover,
a:focus {
	color: var(--airavat-primary-hover);
}

::selection {
	background: var(--airavat-gold);
	color: var(--airavat-text);
}

:where(a, button, input, select, textarea):focus-visible {
	outline: 3px solid rgba(197, 161, 91, 0.8);
	outline-offset: 3px;
}

/* Header and navigation */
#masthead,
.site-header,
#masthead .ast-primary-header-bar {
	background: var(--airavat-card) !important;
}

#masthead .ast-primary-header-bar {
	padding: 10px 0 !important;
	border-bottom: 1px solid var(--airavat-border) !important;
	box-shadow: 0 8px 24px rgba(33, 31, 29, 0.06);
}

#masthead .site-primary-header-wrap,
#masthead .ast-builder-grid-row {
	height: auto !important;
	min-height: 78px;
}

#masthead .site-primary-header-wrap {
	padding: 0 26px;
}

.site-header .custom-logo-link,
.site-header .ast-site-identity .custom-logo-link {
	width: 210px !important;
	height: 58px !important;
	background-position: left center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.site-header .main-header-menu .menu-link,
.site-header .ast-builder-menu-1 .menu-link,
.site-header .ast-builder-menu-2 .menu-link,
.site-header .ast-header-account-wrap .ast-header-account-text,
.site-header .ast-header-cart-link {
	color: var(--airavat-text) !important;
	font-weight: 700;
}

.site-header .main-header-menu .menu-link:hover,
.site-header .main-header-menu .menu-item.current-menu-item > .menu-link,
.site-header .ast-builder-menu-1 .menu-link:hover,
.site-header .ast-builder-menu-2 .menu-link:hover {
	color: var(--airavat-secondary) !important;
}

.site-header .ast-builder-menu-2 .menu-link {
	color: var(--airavat-gold) !important;
}

.site-header .ast-header-cart-link,
.site-header .ast-header-account-wrap .ast-header-account-link {
	border: 1px solid var(--airavat-border);
	border-radius: var(--airavat-radius-small);
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.site-header .ast-header-cart-link:hover,
.site-header .ast-header-account-wrap .ast-header-account-link:hover {
	background: var(--airavat-subtle);
	border-color: var(--airavat-gold);
}

/* Typography and content surfaces */
.entry-title,
.woocommerce-products-header .page-title,
.woocommerce div.product .product_title,
.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.wp-block-heading {
	color: var(--airavat-text);
	font-family: Georgia, "Times New Roman", serif;
}

.entry-content,
.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description p,
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce .product_meta,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a {
	color: var(--airavat-text-muted);
}

.site-content > .ast-container,
.ast-container {
	max-width: 1240px;
}

/* Form controls */
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"],
.woocommerce input[type="number"],
.woocommerce input[type="search"],
.woocommerce select,
.woocommerce textarea,
.woocommerce-page input[type="text"],
.woocommerce-page input[type="email"],
.woocommerce-page input[type="tel"],
.woocommerce-page input[type="password"],
.woocommerce-page input[type="number"],
.woocommerce-page input[type="search"],
.woocommerce-page select,
.woocommerce-page textarea,
.search-field {
	min-height: 44px;
	border: 1px solid var(--airavat-border) !important;
	border-radius: var(--airavat-radius-small) !important;
	background: var(--airavat-card) !important;
	color: var(--airavat-text) !important;
	box-shadow: none;
}

.woocommerce textarea,
.woocommerce-page textarea {
	min-height: 124px;
	padding-top: 12px;
}

.woocommerce input:focus,
.woocommerce select:focus,
.woocommerce textarea:focus,
.search-field:focus {
	border-color: var(--airavat-gold) !important;
	box-shadow: 0 0 0 3px rgba(197, 161, 91, 0.18) !important;
}

/* Buttons and interactive controls */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .single_add_to_cart_button,
.woocommerce #payment #place_order,
.wc-block-components-button,
.wp-block-button__link {
	min-height: 44px;
	padding: 11px 18px !important;
	border: 1px solid var(--airavat-secondary) !important;
	border-radius: var(--airavat-radius-small) !important;
	background: var(--airavat-secondary) !important;
	color: #ffffff !important;
	font-weight: 700 !important;
	line-height: 1.2;
	text-align: center;
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce #payment #place_order:hover,
.wc-block-components-button:hover,
.wp-block-button__link:hover {
	border-color: var(--airavat-primary-hover) !important;
	background: var(--airavat-primary-hover) !important;
	box-shadow: 0 8px 18px rgba(20, 47, 39, 0.18);
	color: #ffffff !important;
	transform: translateY(-1px);
}

.woocommerce .button.alt,
.woocommerce .button.checkout,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background: var(--airavat-primary) !important;
	border-color: var(--airavat-primary) !important;
}

.woocommerce .button.alt:hover,
.woocommerce .button.checkout:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background: var(--airavat-primary-hover) !important;
	border-color: var(--airavat-primary-hover) !important;
}

.woocommerce .added_to_cart,
.woocommerce a.added_to_cart {
	color: var(--airavat-secondary);
	font-weight: 700;
}

/* Product cards and collection grids */
.woocommerce ul.products,
.woocommerce-page ul.products {
	gap: 22px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	margin: 0 !important;
	padding: 12px;
	border: 1px solid var(--airavat-border);
	border-radius: var(--airavat-radius);
	background: var(--airavat-card);
	box-shadow: var(--airavat-shadow);
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
	border-color: var(--airavat-gold);
	box-shadow: var(--airavat-shadow-hover);
	transform: translateY(-4px);
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
	margin-bottom: 16px;
	padding: 10px;
	border-radius: calc(var(--airavat-radius) - 4px);
	background: var(--airavat-subtle);
	object-fit: contain;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	margin: 0 5px 8px;
	color: var(--airavat-text) !important;
	font-family: Lato, Arial, sans-serif;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.35;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins {
	margin: 0 5px 12px;
	color: var(--airavat-primary) !important;
	font-size: 16px;
	font-weight: 800;
}

.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
	color: var(--airavat-text-muted) !important;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
	display: block;
	margin: 12px 5px 4px !important;
}

/* Single products */
.single-product .site-content,
.single-product .site-main,
.woocommerce-page .site-content {
	background: var(--airavat-main);
}

.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary {
	border: 1px solid var(--airavat-border);
	border-radius: 18px;
	background: var(--airavat-card);
	box-shadow: var(--airavat-shadow);
}

.single-product div.product .woocommerce-product-gallery {
	padding: 16px;
}

.single-product div.product .summary {
	padding: clamp(22px, 3vw, 34px);
}

.single-product div.product .woocommerce-product-gallery__image img {
	border-radius: var(--airavat-radius-small);
	background: var(--airavat-subtle);
}

.single-product div.product .product_title {
	margin-bottom: 12px;
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.08;
}

.single-product div.product p.price,
.single-product div.product span.price,
.single-product div.product .price {
	color: var(--airavat-primary) !important;
	font-size: 24px;
	font-weight: 800;
}

.single-product div.product form.cart {
	margin: 26px 0 20px;
	padding: 20px;
	border: 1px solid var(--airavat-border);
	border-radius: var(--airavat-radius-small);
	background: var(--airavat-subtle);
}

.single-product .product_meta {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid var(--airavat-border);
	font-size: 14px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	border-bottom: 1px solid var(--airavat-border);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	border-color: var(--airavat-border) !important;
	background: var(--airavat-subtle) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
	background: var(--airavat-card) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: var(--airavat-text) !important;
	font-weight: 700;
}

.woocommerce div.product .woocommerce-tabs .panel {
	padding: 24px;
	border: 1px solid var(--airavat-border);
	border-radius: var(--airavat-radius-small);
	background: var(--airavat-card);
	color: var(--airavat-text-muted);
}

/* Cart, checkout, account, search, and feedback surfaces */
.woocommerce-cart-form,
.cart-collaterals .cart_totals,
.woocommerce-checkout-review-order,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce form.track_order,
.woocommerce .woocommerce-Addresses address {
	border: 1px solid var(--airavat-border) !important;
	border-radius: var(--airavat-radius) !important;
	background: var(--airavat-card) !important;
	box-shadow: var(--airavat-shadow);
}

.woocommerce-cart-form,
.cart-collaterals .cart_totals,
.woocommerce-checkout-review-order,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.track_order,
.woocommerce-account .woocommerce-MyAccount-content {
	padding: clamp(18px, 3vw, 30px);
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	padding: 10px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 11px 13px;
	border-radius: 8px;
	color: var(--airavat-text);
	font-weight: 700;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: var(--airavat-subtle);
	color: var(--airavat-primary);
}

.woocommerce table.shop_table {
	border: 1px solid var(--airavat-border);
	border-radius: var(--airavat-radius-small);
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}

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

.woocommerce table.shop_table th {
	background: var(--airavat-subtle);
	font-weight: 800;
}

.woocommerce-checkout #payment,
.woocommerce-checkout #payment div.payment_box {
	border-radius: var(--airavat-radius-small);
	background: var(--airavat-subtle);
	color: var(--airavat-text);
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
	margin: 0 0 24px;
	border: 1px solid var(--airavat-border);
	border-left: 4px solid var(--airavat-secondary);
	border-radius: var(--airavat-radius-small);
	background: var(--airavat-card);
	color: var(--airavat-text);
	box-shadow: 0 8px 18px rgba(33, 31, 29, 0.05);
}

.woocommerce .woocommerce-error {
	border-left-color: #9b3838;
}

.woocommerce nav.woocommerce-pagination ul {
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
	margin: 0 4px;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	border: 1px solid var(--airavat-border);
	border-radius: 8px;
	background: var(--airavat-card);
	color: var(--airavat-primary);
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
	border-color: var(--airavat-primary);
	background: var(--airavat-primary);
	color: #ffffff;
}

/* Airavat custom bundle builder */
.airavat-pack-builder {
	margin: 24px 0;
	padding: 22px;
	border: 1px solid var(--airavat-border);
	border-radius: var(--airavat-radius);
	background: var(--airavat-subtle);
	box-shadow: 0 10px 24px rgba(33, 31, 29, 0.06);
}

.airavat-pack-builder__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
}

.airavat-pack-builder__eyebrow {
	margin: 0 0 5px;
	color: var(--airavat-gold);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.airavat-pack-builder h3 {
	margin: 0;
	color: var(--airavat-primary);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 26px;
}

.airavat-pack-builder__count {
	max-width: 235px;
	padding: 8px 10px;
	border: 1px solid var(--airavat-border);
	border-radius: 8px;
	background: var(--airavat-card);
	color: var(--airavat-text-muted);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
}

.airavat-pack-builder__choices {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 10px;
}

.airavat-pack-builder__choice {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 56px;
	padding: 10px 12px;
	border: 1px solid var(--airavat-border);
	border-radius: 9px;
	background: var(--airavat-card);
	color: var(--airavat-text);
	font-size: 14px;
	font-weight: 700;
}

.airavat-pack-builder__choice input[type="number"] {
	width: 68px;
	min-height: 38px;
	margin: 0;
	padding: 4px 6px;
	text-align: center;
}

.airavat-pack-builder__choice:focus-within {
	border-color: var(--airavat-gold);
	box-shadow: 0 0 0 3px rgba(197, 161, 91, 0.16);
}

.airavat-pack-builder__choice input:disabled {
	cursor: not-allowed;
	background: #ece8df !important;
	color: #8c958e !important;
}

/* Shop archive: this intentionally wins over legacy Customizer styles. */
body.post-type-archive-product .site-content,
body.post-type-archive-product .ast-container,
body.post-type-archive-product #primary,
body.tax-product_cat .site-content,
body.tax-product_cat .ast-container,
body.tax-product_cat #primary {
	background: var(--airavat-bg) !important;
}

body.post-type-archive-product .site-content > .ast-container {
	max-width: 1240px !important;
	padding: 36px 24px 72px !important;
}

body.post-type-archive-product .woocommerce-products-header,
body.post-type-archive-product .woocommerce-products-header.woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header.woocommerce-products-header {
	position: relative;
	overflow: hidden;
	margin: 0 0 30px !important;
	padding: clamp(32px, 5vw, 54px) !important;
	border: 1px solid var(--airavat-dark) !important;
	border-top: 4px solid var(--airavat-gold) !important;
	border-radius: 20px !important;
	background: var(--airavat-dark) !important;
	background-image: none !important;
	box-shadow: 0 18px 42px rgba(32, 40, 32, 0.14) !important;
	text-align: center;
}

html body.post-type-archive-product .woocommerce-products-header::before,
html body.post-type-archive-product .woocommerce-products-header::after,
html body.tax-product_cat .woocommerce-products-header::before,
html body.tax-product_cat .woocommerce-products-header::after {
	content: none !important;
	display: none !important;
	background: none !important;
	opacity: 1 !important;
}

body.post-type-archive-product .woocommerce-products-header .page-title,
body.post-type-archive-product .woocommerce-products-header .woocommerce-products-header__title,
body.post-type-archive-product .woocommerce-products-header h1,
body.tax-product_cat .woocommerce-products-header .page-title,
body.tax-product_cat .woocommerce-products-header .woocommerce-products-header__title,
body.tax-product_cat .woocommerce-products-header h1 {
	display: block !important;
	visibility: visible !important;
	margin: 0 !important;
	color: var(--airavat-dark-text) !important;
	font-size: clamp(32px, 4vw, 52px) !important;
	font-weight: 750 !important;
	line-height: 1.08 !important;
	letter-spacing: -0.035em;
}

body.post-type-archive-product .woocommerce-products-header .term-description,
body.post-type-archive-product .woocommerce-products-header .term-description p,
body.post-type-archive-product .woocommerce-products-header p,
body.tax-product_cat .woocommerce-products-header .term-description,
body.tax-product_cat .woocommerce-products-header .term-description p,
body.tax-product_cat .woocommerce-products-header p {
	display: block !important;
	visibility: visible !important;
	max-width: 660px;
	margin: 14px auto 0 !important;
	color: var(--airavat-dark-text) !important;
	font-size: 16px !important;
	font-weight: 500;
	line-height: 1.65 !important;
}

body.tax-product_cat .woocommerce-products-header .airavat-collection-header__copy {
	max-width: 660px;
	margin: 16px auto 0;
}

body.tax-product_cat .woocommerce-products-header .airavat-collection-header__eyebrow {
	margin: 0 0 9px !important;
	color: var(--airavat-gold) !important;
	font-family: Lato, Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: 0.14em !important;
	line-height: 1.25 !important;
	text-transform: uppercase;
}

body.tax-product_cat .woocommerce-products-header .airavat-collection-header__description {
	margin: 0 !important;
	color: var(--airavat-dark-text) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.65 !important;
}

body.post-type-archive-product .woocommerce-result-count,
body.post-type-archive-product .woocommerce-ordering,
body.post-type-archive-product .woocommerce-ordering select {
	color: var(--airavat-muted) !important;
}

body.post-type-archive-product .woocommerce-ordering select {
	min-height: 44px;
	border: 1px solid var(--airavat-border) !important;
	border-radius: 9px !important;
	background: #ffffff !important;
	color: var(--airavat-text) !important;
	font-weight: 650;
}

body.post-type-archive-product .woocommerce ul.products,
body.post-type-archive-product .woocommerce-page ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.post-type-archive-product .woocommerce ul.products::before,
body.post-type-archive-product .woocommerce ul.products::after,
body.post-type-archive-product .woocommerce-page ul.products::before,
body.post-type-archive-product .woocommerce-page ul.products::after {
	display: none !important;
}

body.post-type-archive-product .woocommerce ul.products li.product,
body.post-type-archive-product .woocommerce-page ul.products li.product {
	display: flex !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 14px !important;
	border: 1px solid var(--airavat-border) !important;
	border-radius: 16px !important;
	background: var(--airavat-card) !important;
	box-shadow: 0 7px 18px rgba(37, 41, 35, 0.055) !important;
	float: none !important;
	flex-direction: column;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

body.post-type-archive-product .woocommerce ul.products li.product:hover,
body.post-type-archive-product .woocommerce-page ul.products li.product:hover {
	border-color: var(--airavat-gold) !important;
	box-shadow: 0 16px 30px rgba(33, 31, 29, 0.12) !important;
	transform: translateY(-3px);
}

body.post-type-archive-product .woocommerce ul.products li.product > a:first-child,
body.post-type-archive-product .woocommerce-page ul.products li.product > a:first-child {
	display: block;
	color: var(--airavat-text) !important;
}

body.post-type-archive-product .woocommerce ul.products li.product a img,
body.post-type-archive-product .woocommerce-page ul.products li.product a img {
	display: block;
	width: 100% !important;
	aspect-ratio: 1 / 1;
	margin: 0 0 16px !important;
	padding: 10px;
	border-radius: 11px !important;
	background: var(--airavat-subtle) !important;
	object-fit: contain;
}

body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	margin: 0 0 8px !important;
	color: var(--airavat-text) !important;
	font-size: 16px !important;
	font-weight: 750 !important;
	line-height: 1.35 !important;
}

body.post-type-archive-product .woocommerce ul.products li.product .price,
body.post-type-archive-product .woocommerce ul.products li.product .price ins,
body.post-type-archive-product .woocommerce-page ul.products li.product .price,
body.post-type-archive-product .woocommerce-page ul.products li.product .price ins {
	margin: 0 0 14px !important;
	color: var(--airavat-primary) !important;
	font-size: 17px !important;
	font-weight: 800 !important;
}

body.post-type-archive-product .woocommerce ul.products li.product .button,
body.post-type-archive-product .woocommerce-page ul.products li.product .button {
	width: 100%;
	margin: auto 0 0 !important;
	padding: 11px 14px !important;
	border: 1px solid var(--airavat-secondary) !important;
	border-radius: 8px !important;
	background: var(--airavat-secondary) !important;
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 750 !important;
	line-height: 1.2;
	text-align: center;
}

body.post-type-archive-product .woocommerce ul.products li.product .button:hover,
body.post-type-archive-product .woocommerce-page ul.products li.product .button:hover {
	border-color: var(--airavat-hover) !important;
	background: var(--airavat-hover) !important;
	color: #ffffff !important;
}

/* Footer */
#colophon,
.site-footer,
.site-footer .site-primary-footer-wrap,
.site-footer .site-below-footer-wrap {
	background: var(--airavat-primary) !important;
	color: #faf7f0 !important;
}

#colophon .widget-title,
.site-footer .widget-title,
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer strong {
	color: #faf7f0 !important;
}

#colophon p,
#colophon .site-footer-section,
.site-footer p,
.site-footer .site-footer-section {
	color: #f1ede3 !important;
}

#colophon a,
.site-footer a {
	color: #ffffff !important;
}

#colophon a:hover,
.site-footer a:hover {
	color: var(--airavat-gold) !important;
}

@media (max-width: 920px) {
	body.post-type-archive-product .woocommerce ul.products,
	body.post-type-archive-product .woocommerce-page ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	#masthead .site-primary-header-wrap {
		padding: 0 18px;
	}

	.woocommerce ul.products,
	.woocommerce-page ul.products {
		gap: 16px;
	}

	.single-product div.product .woocommerce-product-gallery,
	.single-product div.product .summary {
		padding: 18px;
	}
}

@media (max-width: 680px) {
	body.post-type-archive-product .site-content > .ast-container {
		padding: 22px 16px 52px !important;
	}

	body.post-type-archive-product .woocommerce-products-header {
		margin-bottom: 22px !important;
		padding: 28px 20px !important;
		border-radius: 14px !important;
	}

	body.post-type-archive-product .woocommerce-products-header .page-title,
	body.post-type-archive-product .woocommerce-products-header .woocommerce-products-header__title,
	body.post-type-archive-product .woocommerce-products-header h1 {
		font-size: 32px !important;
	}

	body.post-type-archive-product .woocommerce ul.products,
	body.post-type-archive-product .woocommerce-page ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	#masthead .ast-primary-header-bar {
		padding: 8px 0 !important;
	}

	#masthead .site-primary-header-wrap,
	#masthead .ast-builder-grid-row {
		min-height: 68px;
	}

	.site-header .custom-logo-link,
	.site-header .ast-site-identity .custom-logo-link {
		width: 150px !important;
		height: 46px !important;
	}

	.woocommerce ul.products,
	.woocommerce-page ul.products {
		gap: 12px;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		padding: 8px;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
		font-size: 15px;
	}

	.airavat-pack-builder,
	.woocommerce-cart-form,
	.cart-collaterals .cart_totals,
	.woocommerce-checkout-review-order,
	.woocommerce form.checkout_coupon,
	.woocommerce form.login,
	.woocommerce form.register,
	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 16px;
	}

	.airavat-pack-builder__header {
		flex-direction: column;
	}

	.airavat-pack-builder__count {
		max-width: none;
		width: 100%;
	}

	.airavat-pack-builder__choices {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
	}
}

body.post-type-archive-product .woocommerce-products-header > .page-description {
	display: none !important;
}

body.post-type-archive-product .woocommerce-products-header .airavat-shop-hero__content {
	position: relative;
	z-index: 1;
	max-width: 760px;
	margin: 0 auto;
}

body.post-type-archive-product .woocommerce-products-header .airavat-shop-hero__eyebrow {
	margin: 0 0 14px !important;
	color: var(--airavat-gold) !important;
	font-family: Lato, Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: 0.16em !important;
	line-height: 1.2 !important;
	text-transform: uppercase;
}

body.post-type-archive-product .woocommerce-products-header .airavat-shop-hero__title {
	margin: 0 !important;
	color: #ffffff !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(34px, 4vw, 54px) !important;
	font-weight: 700 !important;
	letter-spacing: -0.035em !important;
	line-height: 1.08 !important;
}

body.post-type-archive-product .woocommerce-products-header .airavat-shop-hero__description {
	max-width: 620px;
	margin: 16px auto 0 !important;
	color: #f1ede3 !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.65 !important;
}

@media (max-width: 680px) {
	body.post-type-archive-product .woocommerce-products-header .airavat-shop-hero__title {
		font-size: 34px !important;
	}
}

body.airavat-custom-pack-page div.product .woocommerce-product-gallery {
	display: none !important;
}

body.airavat-custom-pack-page div.product .summary {
	float: none !important;
	width: 100% !important;
	max-width: 1084px !important;
	margin: 0 auto 32px !important;
}

body.airavat-custom-pack-page .airavat-pack-builder {
	width: 100% !important;
	padding: 30px !important;
}

body.airavat-custom-pack-page form.cart .woocommerce-variation-add-to-cart {
	grid-column: 1 / -1 !important;
	width: 100% !important;
}

body.airavat-custom-pack-page .airavat-pack-builder__choices {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 12px !important;
}

body.airavat-custom-pack-page .airavat-pack-builder__choice {
	min-height: 64px !important;
	padding: 12px 14px !important;
}

body.airavat-custom-pack-page form.variations_form.cart {
	display: block !important;
}

body.airavat-custom-pack-page form.variations_form.cart .variations,
body.airavat-custom-pack-page form.variations_form.cart .single_variation_wrap,
body.airavat-custom-pack-page form.variations_form.cart .woocommerce-variation-add-to-cart {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
}

body.airavat-custom-pack-page form.variations_form.cart .variations {
	margin-bottom: 20px !important;
}

@media (max-width: 900px) {
	body.airavat-custom-pack-page .airavat-pack-builder__choices {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 580px) {
	body.airavat-custom-pack-page .airavat-pack-builder {
		padding: 18px !important;
	}

	body.airavat-custom-pack-page .airavat-pack-builder__choices {
		grid-template-columns: 1fr !important;
	}
}

.airavat-sale-pricing {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	margin-top: 6px;
}

.airavat-sale-pricing__mrp,
.airavat-sale-pricing__selling {
	display: inline-flex;
	align-items: baseline;
	gap: 5px;
	font-size: 0.92em;
	font-weight: 700;
}

.airavat-sale-pricing__mrp {
	color: #716b65;
}

.airavat-sale-pricing__mrp del {
	text-decoration-thickness: 1.5px;
}

.airavat-sale-pricing__selling {
	color: #211f1d;
}

.airavat-sale-pricing__selling ins {
	color: inherit;
	text-decoration: none;
}

.airavat-sale-pricing__saving {
	display: inline-flex;
	align-items: center;
	padding: 4px 9px;
	border-radius: 999px;
	background: #f3e6c9;
	color: #684b1a;
	font-size: 0.72em;
	font-weight: 900;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
