/**
 * Posudograi front-end design (loaded by posudograi-design plugin).
 * Toggle: Plugins → activate/deactivate “Posudograi Design”.
 *
 * Palette: header #908D7A, Montserrat, olive CTAs (no default blue).
 */

@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");

:root {
	--posudograi-header: #908d7a;
	--posudograi-header-hover: #7a7766;
	--posudograi-accent: #908d7a;
	--posudograi-accent-hover: #7a7766;
	--posudograi-text: #2c2c2c;
	--posudograi-text-muted: #5c5c5c;
	--posudograi-border: rgba(144, 141, 122, 0.35);
}

html {
	font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

body,
button,
input,
select,
textarea,
optgroup,
.ast-button,
.button,
.site-title,
.site-description,
.menu-link,
.entry-title,
.entry-content,
.entry-content .wp-block-heading,
.widget,
.widget-title,
.woocommerce,
.woocommerce-page,
.woocommerce-loop-product__title,
.product_title,
.wc-block-components-title,
.wc-block-components-product-name,
.psgr-cat-wrap,
table,
th,
td,
label,
legend,
figcaption,
blockquote,
cite,
.ast-comment-meta,
.comment-body,
nav,
.breadcrumb,
.woocommerce-breadcrumb,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

body {
	color: var(--posudograi-text);
}

/* No underlines on links (site-wide) */
a,
a:hover,
a:focus,
a:active,
a:visited,
.entry-content a,
.widget a,
.menu-item a,
.woocommerce a,
.woocommerce-MyAccount-navigation-link a,
.woocommerce-breadcrumb a {
	text-decoration: none !important;
}

a {
	color: var(--posudograi-accent);
}

a:hover,
a:focus {
	color: var(--posudograi-accent-hover);
}

/* WooCommerce archive / shop: beat theme blue on links */
body.woocommerce-page .woocommerce-breadcrumb a,
body.woocommerce-page .woocommerce-breadcrumb a:visited,
body.woocommerce-page .psgr-parent-cat-nav a,
body.woocommerce-page .psgr-parent-cat-nav a:visited,
body.woocommerce-page #secondary a:not(.button):not(.wp-block-button__link),
body.woocommerce-page .widget-area a:not(.button):not(.wp-block-button__link),
body.woocommerce-page .woof_container_inner a,
body.woocommerce-page .woof a:not(.woof_submit_search_form),
body.woocommerce-page .product-categories a {
	color: var(--posudograi-accent) !important;
}

body.woocommerce-page .woocommerce-breadcrumb a:hover,
body.woocommerce-page #secondary a:not(.button):hover,
body.woocommerce-page .widget-area a:not(.button):hover,
body.woocommerce-page .woof_container_inner a:hover,
body.woocommerce-page .woof a:not(.woof_submit_search_form):hover,
body.woocommerce-page .product-categories a:hover {
	color: var(--posudograi-accent-hover) !important;
}

/* Pagination (Woo outputs ul.page-numbers from paginate_links) */
.woocommerce nav.woocommerce-pagination {
	clear: both;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	align-items: center;
	justify-content: center;
	list-style: none;
	margin: 1.5rem 0 0;
	padding: 0;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li {
	margin: 0;
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers a.page-numbers,
.woocommerce nav.woocommerce-pagination ul.page-numbers span.page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.25rem;
	min-height: 2.25rem;
	padding: 0 0.5rem;
	box-sizing: border-box;
	border-radius: 6px;
	border: 1px solid var(--posudograi-border) !important;
	background: #fff !important;
	color: var(--posudograi-accent) !important;
	text-decoration: none !important;
	font-weight: 600;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers a.page-numbers:hover,
.woocommerce nav.woocommerce-pagination ul.page-numbers a.page-numbers:focus {
	background: var(--posudograi-accent) !important;
	border-color: var(--posudograi-accent) !important;
	color: #fff !important;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers span.page-numbers.current {
	background: var(--posudograi-accent) !important;
	border-color: var(--posudograi-accent) !important;
	color: #fff !important;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers span.page-numbers.dots {
	border: none !important;
	background: transparent !important;
	color: var(--posudograi-text-muted) !important;
	min-width: auto;
}

/* Product archive: equal column widths (grid beats float/% + flex-shrink bugs) */
.woocommerce ul.products:not(.elementor-grid) {
	display: grid !important;
	list-style: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 0 !important;
	clear: both !important;
	float: none !important;
	width: 100% !important;
	column-gap: 1.5rem;
	row-gap: 2rem;
	align-items: stretch;
}

.woocommerce ul.products:not(.elementor-grid)::before,
.woocommerce ul.products:not(.elementor-grid)::after {
	display: none !important;
	content: none !important;
}

.woocommerce ul.products:not(.elementor-grid) li.product {
	display: flex;
	flex-direction: column;
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-width: 0;
	height: auto;
}

.woocommerce ul.products.columns-1:not(.elementor-grid) {
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.woocommerce ul.products.columns-2:not(.elementor-grid) {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.woocommerce ul.products.columns-3:not(.elementor-grid) {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.woocommerce ul.products.columns-4:not(.elementor-grid) {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.woocommerce ul.products.columns-5:not(.elementor-grid) {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.woocommerce ul.products.columns-6:not(.elementor-grid) {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

@media (max-width: 921px) {
	.woocommerce ul.products.columns-4:not(.elementor-grid),
	.woocommerce ul.products.columns-5:not(.elementor-grid),
	.woocommerce ul.products.columns-6:not(.elementor-grid) {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 545px) {
	.woocommerce ul.products:not(.elementor-grid) {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

.woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
	position: relative;
	width: 100%;
	aspect-ratio: 1;
	overflow: hidden;
	background: #fff !important;
	border-radius: 8px;
	border: none !important;
	box-shadow: none !important;
}

/* No olive / accent borders or glow on product tiles */
.woocommerce ul.products li.product,
.woocommerce ul.products li.product:focus-within {
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link:focus,
.woocommerce ul.products li.product a.ast-loop-product__link:focus {
	outline: none !important;
	box-shadow: none !important;
}

.woocommerce ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link {
	display: block;
	height: 100%;
	background: transparent !important;
}

.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Placeholders: neutral white/gray only (no warm “olive” frame from padding + beige bg) */
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img.woocommerce-placeholder,
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img[src*="woocommerce-placeholder"],
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img[src*="placeholder"] {
	object-fit: contain;
	object-position: center;
	padding: 0 !important;
	margin: 0 auto;
	width: 100%;
	height: 100%;
	background: #fff !important;
	box-sizing: border-box;
}

.woocommerce ul.products li.product .astra-shop-summary-wrap {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	padding-top: 0.75rem;
	min-height: 0;
	border: none !important;
	box-shadow: none !important;
}

.woocommerce ul.products li.product .ast-woo-product-category {
	display: block;
	font-size: 0.8125rem;
	color: var(--posudograi-text-muted) !important;
	margin-bottom: 0.25rem;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .ast-loop-product__link {
	margin-top: 0;
}

.woocommerce ul.products li.product .ast-loop-product__link {
	flex: 1 1 auto;
	color: var(--posudograi-text) !important;
}

.woocommerce ul.products li.product .price {
	margin-top: auto;
	padding-top: 0.5rem;
	font-weight: 600;
	color: var(--posudograi-text) !important;
}

.woocommerce ul.products li.product .price .woocommerce-Price-amount {
	color: inherit !important;
}

/* ─── Header: background #908D7A only (typography/colors = theme defaults) ─── */
.ast-above-header-wrap .ast-above-header-bar,
.ast-above-header-bar,
.ast-primary-header-bar.main-header-bar,
.ast-primary-header-bar,
.ast-mobile-header-wrap .ast-mobile-header-content .ast-builder-grid-row,
.site-header:not(.ast-header-builder) .main-header-bar,
.ast-header-custom-item-outside .main-header-bar-wrap .main-header-bar {
	background-color: var(--posudograi-header) !important;
}

/* Header primary nav: black links; no accent change for current or hover */
.ast-primary-header-bar .main-header-menu .menu-link,
.ast-primary-header-bar .main-header-menu .menu-item > a,
.ast-primary-header-bar .ast-header-navigation .menu-link,
.ast-primary-header-bar .ast-header-navigation .menu-item > a,
.ast-primary-header-bar .ast-nav-menu .menu-item > a {
	color: #000 !important;
}

.ast-primary-header-bar .main-header-menu .menu-link:hover,
.ast-primary-header-bar .main-header-menu .menu-link:focus,
.ast-primary-header-bar .main-header-menu .menu-item > a:hover,
.ast-primary-header-bar .main-header-menu .menu-item > a:focus,
.ast-primary-header-bar .ast-header-navigation .menu-link:hover,
.ast-primary-header-bar .ast-header-navigation .menu-link:focus,
.ast-primary-header-bar .ast-header-navigation .menu-item > a:hover,
.ast-primary-header-bar .ast-header-navigation .menu-item > a:focus,
.ast-primary-header-bar .ast-nav-menu .menu-item > a:hover,
.ast-primary-header-bar .ast-nav-menu .menu-item > a:focus,
.ast-primary-header-bar .current-menu-item > .menu-link,
.ast-primary-header-bar .current-menu-item > a,
.ast-primary-header-bar .current-menu-ancestor > .menu-link,
.ast-primary-header-bar .current-menu-ancestor > a,
.ast-primary-header-bar .current_page_item > .menu-link,
.ast-primary-header-bar .current_page_item > a {
	color: #000 !important;
}

.ast-primary-header-bar .sub-menu .menu-item > a,
.ast-primary-header-bar .sub-menu .menu-link {
	color: #000 !important;
}

.ast-primary-header-bar .sub-menu .menu-item > a:hover,
.ast-primary-header-bar .sub-menu .current-menu-item > a {
	color: #000 !important;
}

/* Mobile header bar (same menu styling when visible) */
.ast-mobile-header-wrap .main-header-menu .menu-link,
.ast-mobile-header-wrap .main-header-menu .menu-item > a,
.ast-mobile-header-wrap .ast-header-navigation .menu-link,
.ast-mobile-header-wrap .ast-header-navigation .menu-item > a {
	color: #000 !important;
}

.ast-mobile-header-wrap .current-menu-item > .menu-link,
.ast-mobile-header-wrap .current-menu-item > a,
.ast-mobile-header-wrap .current-menu-ancestor > .menu-link,
.ast-mobile-header-wrap .current-menu-ancestor > a {
	color: #000 !important;
}

/* Legacy single header */
.site-header:not(.ast-header-builder) .main-header-bar .main-navigation .menu-link,
.site-header:not(.ast-header-builder) .main-header-bar .main-navigation .menu-item > a {
	color: #000 !important;
}

.site-header:not(.ast-header-builder) .main-header-bar .current-menu-item > a,
.site-header:not(.ast-header-builder) .main-header-bar .current-menu-ancestor > a {
	color: #000 !important;
}

/* Flyout / off-canvas mobile menu */
#ast-mobile-popup-wrapper .ast-mobile-popup-content .menu-link,
#ast-mobile-popup-wrapper .ast-mobile-popup-content .menu-item > a,
#ast-mobile-popup-wrapper .main-header-menu .menu-item > a {
	color: #000 !important;
}

#ast-mobile-popup-wrapper .ast-mobile-popup-content .menu-link:hover,
#ast-mobile-popup-wrapper .ast-mobile-popup-content .menu-item > a:hover,
#ast-mobile-popup-wrapper .current-menu-item > .menu-link,
#ast-mobile-popup-wrapper .current-menu-item > a,
#ast-mobile-popup-wrapper .current-menu-ancestor > .menu-link,
#ast-mobile-popup-wrapper .current-menu-ancestor > a {
	color: #000 !important;
}

/* ─── Buttons & WooCommerce ─── */

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.ast-button,
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
.elementor-button-wrapper .elementor-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce .widget_price_filter .button {
	background-color: var(--posudograi-accent) !important;
	color: #fff !important;
	border-color: var(--posudograi-accent) !important;
	border-radius: 8px !important;
	font-weight: 600 !important;
}

button:hover,
input[type="submit"]:hover,
.ast-button:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background-color: var(--posudograi-accent-hover) !important;
	border-color: var(--posudograi-accent-hover) !important;
	color: #fff !important;
}

.woocommerce span.onsale {
	background-color: var(--posudograi-accent) !important;
}

/* WooCommerce Blocks (cart/checkout block theme pieces) */
.wc-block-components-button:not(.is-link),
.wp-block-woocommerce-cart .wc-block-cart__submit-button,
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button {
	background-color: var(--posudograi-accent) !important;
	color: #fff !important;
}

.wc-block-components-button:not(.is-link):hover {
	background-color: var(--posudograi-accent-hover) !important;
}

.woocommerce-info,
.woocommerce-message {
	border-top-color: var(--posudograi-accent) !important;
}

/* ─── Forms & focus ─── */

input[type="text"]:focus,
input[type="search"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
	border-color: var(--posudograi-accent) !important;
	box-shadow: 0 0 0 1px var(--posudograi-accent) !important;
	outline: none !important;
}

/* ─── Footer / misc links ─── */

.site-footer a:hover,
.ast-footer a:hover {
	color: var(--posudograi-accent-hover) !important;
}

/* ─── Homepage category grid (posudograi-search) ─── */

.psgr-cat-wrap {
	--psgr-accent: var(--posudograi-accent);
	--psgr-accent-hover: var(--posudograi-accent-hover);
}
