/**
* Theme Name:        avanam-wooti
* Theme URI:         https://templatemela.com/
* Template:          avanam
* Author:            TemplateMela
* Author URI:        #
* Description:       This is a child theme of Avanam, generated by TemplateMela.
* Version:           1.0.5
* License:           GNU General Public License v3.0 (or later)
* License URI:       https://www.gnu.org/licenses/gpl-3.0.html
* Text Domain:       avanam-wooti
* Requires at least: 6.2
* Tested up to:      6.6
* Requires PHP:      7.4
* Tags: translation-ready, two-columns, right-sidebar, left-sidebar, footer-widgets, blog, custom-logo, custom-background, custom-menu, rtl-language-support, editor-style, threaded-comments, custom-colors, featured-images, wide-blocks, full-width-template, theme-options, e-commerce

*/

/* Mega menus: size to content instead of full header/content width */
.header-navigation .header-menu-container ul.menu > li.base-menu-mega-enabled > ul.sub-menu {
	width: max-content !important;
	max-width: min(640px, 92vw);
	height: auto !important;
	min-height: 0 !important;
	left: 0 !important;
	right: auto !important;
	margin-left: 0 !important;
	transform: none !important;
	padding: 10px 12px !important;
	box-sizing: border-box;
	align-content: start;
	grid-auto-rows: min-content;
}

.header-navigation .header-menu-container ul.menu > li.base-menu-mega-enabled:not(.base-menu-mega-columns-1) > ul.sub-menu {
	grid-gap: 6px 28px !important;
	grid-template-columns: repeat(var(--silk-mega-cols, 2), max-content) !important;
}

.header-navigation .header-menu-container ul.menu > li.base-menu-mega-columns-2 {
	--silk-mega-cols: 2;
}

.header-navigation .header-menu-container ul.menu > li.base-menu-mega-columns-3 {
	--silk-mega-cols: 3;
}

/* Tighter vertical spacing for mega menu links */
.header-navigation .header-menu-container ul.menu > li.base-menu-mega-enabled > ul.sub-menu li.menu-item > a {
	width: auto !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	line-height: 1.35 !important;
	white-space: nowrap;
}

/* Nested column groups inside Shop mega */
.header-navigation .header-menu-container ul.menu > li.base-menu-mega-enabled > ul.sub-menu > li.menu-item > a {
	font-weight: 600;
	padding-top: 4px !important;
	padding-bottom: 8px !important;
}

.header-navigation .header-menu-container ul.menu > li.base-menu-mega-enabled > ul.sub-menu > li.menu-item > ul.sub-menu {
	margin-top: 0 !important;
	padding: 0 !important;
}

.header-navigation .header-menu-container ul.menu > li.base-menu-mega-enabled > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a {
	font-weight: 400;
	padding-top: 4px !important;
	padding-bottom: 4px !important;
}

/* Fabrics mega: compact 2-column list */
#menu-item-5176.base-menu-mega-enabled > ul.sub-menu {
	--silk-mega-cols: 2;
	grid-gap: 2px 32px !important;
	padding: 8px 12px !important;
}

#menu-item-5176.base-menu-mega-enabled > ul.sub-menu > li.menu-item > a {
	font-weight: 400;
	padding-top: 4px !important;
	padding-bottom: 4px !important;
}

/* Primary menu: center horizontally in the bottom header row */
@media (min-width: 1025px) {
	.site-bottom-header-wrap .site-header-row {
		display: grid;
		grid-template-columns: 1fr auto 1fr;
		align-items: center;
	}

	.site-bottom-header-wrap .site-header-bottom-section-left {
		grid-column: 2;
		justify-content: center;
		width: auto;
	}

	.site-bottom-header-wrap .site-header-bottom-section-right {
		grid-column: 3;
		justify-content: flex-end;
	}

	.site-bottom-header-wrap .site-header-item-main-navigation,
	.site-bottom-header-wrap .main-navigation,
	.site-bottom-header-wrap .primary-menu-container {
		width: auto;
	}

	.site-bottom-header-wrap .primary-menu-container > ul.menu {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
}

/* ------------------------------------------------------------------
   Checkout / Cart — organise classic WooCommerce layout to match Wooti
   (theme expects [woocommerce_checkout], not block checkout)
------------------------------------------------------------------- */
.woocommerce-checkout .content-area .entry-content-wrap,
.woocommerce-cart .content-area .entry-content-wrap {
	padding-left: 0;
	padding-right: 0;
}

.woocommerce-checkout form.checkout {
	display: flow-root; /* clear floated columns */
}

.woocommerce-checkout form.checkout::after {
	content: "";
	display: table;
	clear: both;
}

.woocommerce-checkout form.checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields > h3,
.woocommerce-checkout form.checkout #order_review_title,
.woocommerce-checkout form.checkout .woocommerce-additional-fields > h3 {
	margin: 0 0 1rem;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.3;
	color: var(--global-palette3, inherit);
}

.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields .shipping_address,
.woocommerce-checkout form.checkout .woocommerce-additional-fields__field-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.85rem 1rem;
	align-items: start;
}

.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields .shipping_address .form-row,
.woocommerce-checkout form.checkout .woocommerce-additional-fields__field-wrapper .form-row {
	float: none;
	width: 100% !important;
	margin: 0;
	padding: 0;
}

.woocommerce-checkout form.checkout .form-row-wide,
.woocommerce-checkout form.checkout #billing_company_field,
.woocommerce-checkout form.checkout #billing_country_field,
.woocommerce-checkout form.checkout #billing_address_1_field,
.woocommerce-checkout form.checkout #billing_address_2_field,
.woocommerce-checkout form.checkout #billing_email_field,
.woocommerce-checkout form.checkout #billing_phone_field,
.woocommerce-checkout form.checkout #shipping_company_field,
.woocommerce-checkout form.checkout #shipping_country_field,
.woocommerce-checkout form.checkout #shipping_address_1_field,
.woocommerce-checkout form.checkout #shipping_address_2_field,
.woocommerce-checkout form.checkout #order_comments_field {
	grid-column: 1 / -1;
}

.woocommerce-checkout form.checkout .form-row label {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.3;
}

.woocommerce-checkout form.checkout .form-row .woocommerce-input-wrapper,
.woocommerce-checkout form.checkout .form-row .woocommerce-input-wrapper input.input-text,
.woocommerce-checkout form.checkout .form-row .woocommerce-input-wrapper select,
.woocommerce-checkout form.checkout .form-row .woocommerce-input-wrapper textarea,
.woocommerce-checkout form.checkout .form-row input.input-text,
.woocommerce-checkout form.checkout .form-row textarea,
.woocommerce-checkout form.checkout .form-row select,
.woocommerce-checkout form.checkout .form-row .select2-container {
	width: 100% !important;
	max-width: 100%;
}

.woocommerce-checkout form.checkout .form-row .woocommerce-input-wrapper {
	display: block;
}

.woocommerce-checkout form.checkout .form-row input.input-text,
.woocommerce-checkout form.checkout .form-row textarea,
.woocommerce-checkout form.checkout .form-row select,
.woocommerce-checkout form.checkout .select2-container .select2-selection--single {
	min-height: 44px;
	padding: 0.55rem 0.75rem;
	box-sizing: border-box;
}

.woocommerce-checkout form.checkout .select2-container .select2-selection--single {
	display: flex;
	align-items: center;
}

.woocommerce-checkout form.checkout .select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 0;
	line-height: 1.4;
}

.woocommerce-checkout form.checkout #ship-to-different-address {
	margin: 0.5rem 0 1rem;
}

.woocommerce-checkout form.checkout .woocommerce-additional-fields {
	margin-top: 1.25rem;
}

.woocommerce-checkout form.checkout .woocommerce-checkout-review-order {
	box-sizing: border-box;
}

.woocommerce-checkout form.checkout .woocommerce-checkout-payment {
	margin-top: 0.5rem;
}

.woocommerce-checkout form.checkout .woocommerce-checkout-payment ul.payment_methods {
	padding: 0.75rem 0 0;
	margin: 0;
	list-style: none;
	border: 0;
}

.woocommerce-checkout form.checkout .woocommerce-checkout-payment ul.payment_methods li {
	margin: 0 0 0.75rem;
	padding: 0.75rem 0 0;
	border-top: 1px solid var(--global-gray-400, #e5e5e5);
}

.woocommerce-checkout form.checkout .woocommerce-checkout-payment ul.payment_methods li:first-child {
	border-top: 0;
	padding-top: 0;
}

.woocommerce-checkout form.checkout .woocommerce-checkout-payment .payment_box {
	margin: 0.65rem 0 0;
	padding: 0.75rem 0 0;
}

.woocommerce-checkout form.checkout #place_order {
	width: 100%;
	margin-top: 1rem;
}

.woocommerce-checkout .single-product-payments {
	margin-top: 1rem;
	padding-top: 0.75rem;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.5rem;
}

.woocommerce-checkout .single-product-payments ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Demo Elementor block under order review crowds the sidebar — keep content, hide on checkout */
.woocommerce-checkout .elementor-754 {
	display: none;
}

/* Keep checkout focused: suppress sitewide marketing drawers on cart/checkout */
.woocommerce-checkout #welcome-popup,
.woocommerce-checkout #exit-popup,
.woocommerce-checkout #cookie-popup,
.woocommerce-cart #welcome-popup,
.woocommerce-cart #exit-popup,
.woocommerce-cart #cookie-popup {
	display: none !important;
}

/* Cart classic layout polish */
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals {
	box-sizing: border-box;
}

.woocommerce-cart .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
}

@media (max-width: 767px) {
	.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper,
	.woocommerce-checkout form.checkout .woocommerce-shipping-fields .shipping_address,
	.woocommerce-checkout form.checkout .woocommerce-additional-fields__field-wrapper {
		grid-template-columns: 1fr;
	}
}

/* ------------------------------------------------------------------
   Footer — keep columns neat, no overlapping stacks
------------------------------------------------------------------- */
.site-middle-footer-inner-wrap {
	align-items: start;
	grid-column-gap: 32px !important;
	grid-row-gap: 32px !important;
}

.site-middle-footer-inner-wrap .site-footer-section {
	min-width: 0;
}

.site-middle-footer-inner-wrap .widget {
	margin-bottom: 1.25rem;
}

.site-middle-footer-inner-wrap .widget:last-child {
	margin-bottom: 0;
}

.site-middle-footer-inner-wrap .widget .menu,
.site-middle-footer-inner-wrap .widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-middle-footer-inner-wrap .widget .menu li,
.site-middle-footer-inner-wrap .widget ul li {
	margin: 0 0 0.45rem;
	padding: 0;
	line-height: 1.45;
}

.site-middle-footer-inner-wrap .contact-info-container p {
	margin: 0 0 0.65rem;
	line-height: 1.5;
}

.site-middle-footer-inner-wrap .wp-block-social-links {
	gap: 0.65rem;
}

.site-top-footer-inner-wrap .footer-services {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem 1.5rem;
	align-items: start;
}

.site-top-footer-inner-wrap .footer-services > .wp-block-column {
	flex-basis: auto !important;
	width: auto !important;
}

@media (max-width: 1024px) {
	.site-top-footer-inner-wrap .footer-services {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.site-top-footer-inner-wrap .footer-services {
		grid-template-columns: 1fr;
	}

	.site-middle-footer-inner-wrap {
		grid-column-gap: 24px !important;
		grid-row-gap: 28px !important;
	}
}