/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
/* Ensure header menu stays above slider */
/* ==========================================================
   Ambassade – Astra mega menu dropdown styling (desktop only)
   Paste into Appearance → Customize → Additional CSS
   ========================================================== */

/* Panel: white, gold top line, soft shadow, roomy padding */
.ast-desktop .astra-megamenu-li .astra-megamenu {
	padding: 36px 44px 32px !important;
	background: #fff !important;
	border: 0 !important;
	border-top: 2px solid #b39a6b !important;
	box-shadow: 0 18px 40px rgba(30, 24, 15, .12) !important;
	column-gap: 48px;
}

/* Gentle fade + slide in */
.ast-desktop .astra-megamenu-li:hover > .astra-megamenu,
.ast-desktop .astra-megamenu-li:focus-within > .astra-megamenu {
	animation: abgMenuIn .22s ease-out;
}
@keyframes abgMenuIn {
	from { opacity: 0; transform: translateY(8px); }
	to   { opacity: 1; transform: none; }
}

/* Columns with thin dividers */
.ast-desktop .astra-megamenu > li {
	padding: 0 28px 0 0 !important;
	border-right: 1px solid #f0e9dc;
}
.ast-desktop .astra-megamenu > li:last-child { border-right: 0; }

/* Column headings (Face Products, Body Products…) */
.ast-desktop .astra-megamenu > li > .menu-link {
	font-size: 12px !important;
	letter-spacing: .18em !important;
	text-transform: uppercase;
	color: #1f1b16 !important;
	font-weight: 600 !important;
	padding: 0 0 12px !important;
	margin-bottom: 12px;
	border-bottom: 1px solid #e6dcc8 !important;
}
.ast-desktop .astra-megamenu > li > .menu-link:hover { color: #b39a6b !important; }

/* Links under the headings: normal case, soft grey, gold on hover */
.ast-desktop .astra-megamenu .sub-menu {
	border: 0 !important;
	box-shadow: none !important;
	background: none !important;
}
.ast-desktop .astra-megamenu .sub-menu .menu-link {
	font-size: 14px !important;
	text-transform: none !important;
	letter-spacing: .01em !important;
	color: #5a524a !important;
	padding: 6px 0 !important;
	font-weight: 400 !important;
	border: 0 !important;
	background: none !important;
	transition: color .15s, padding-left .15s;
}
.ast-desktop .astra-megamenu .sub-menu .menu-link:hover {
	color: #b39a6b !important;
	padding-left: 6px !important;
}

/* Menus with no sub-columns (Monika Heiligmann, Treatments, Leonor Greyl, Contact):
   compact dropdown list centred under the menu item, instead of a wide panel */
.ast-desktop .astra-megamenu-li:has(> .astra-megamenu:not(:has(.sub-menu))) {
	position: relative !important;
}
.ast-desktop .astra-megamenu:not(:has(.sub-menu)) {
	display: block !important;
	width: 270px !important;
	min-width: 0 !important;
	max-width: none !important;
	left: 50% !important;
	right: auto !important;
	margin-left: -135px !important;
	padding: 14px 0 !important;
}
.ast-desktop .astra-megamenu:not(:has(.sub-menu)) > li {
	width: 100% !important;
	border: 0 !important;
	padding: 0 !important;
}
.ast-desktop .astra-megamenu:not(:has(.sub-menu)) > li > .menu-link {
	display: block !important;
	padding: 10px 26px !important;
	margin: 0 !important;
	font-size: 14px !important;
	text-transform: none !important;
	letter-spacing: .01em !important;
	font-weight: 400 !important;
	color: #5a524a !important;
	border: 0 !important;
	white-space: normal;
	transition: color .15s, padding-left .15s, background .15s;
}
.ast-desktop .astra-megamenu:not(:has(.sub-menu)) > li + li > .menu-link {
	border-top: 1px solid #f3eee4 !important;
}
.ast-desktop .astra-megamenu:not(:has(.sub-menu)) > li > .menu-link:hover {
	color: #b39a6b !important;
	background: #fbf8f2 !important;
	padding-left: 32px !important;
}


/* =========================================================
   Collection pages — shared look for
   ambassadebeaute.al · ambassadebeaute.mk · faceology.net
   Paste into: Astra child theme style.css  (or Appearance → Customize → Additional CSS)
   Requires the companion PHP snippet (adds .fx-site-* body class + hero).
   ========================================================= */

/* ---------- Brand palettes ---------- */
body.ast-woo-shop-archive {
	--fx-bg: #ffffff;
	--fx-surface: #f7f4ee;      /* image tile + hero band */
	--fx-ink: #1f1c19;
	--fx-muted: #8a8279;
	--fx-accent: #c2a878;       /* Ambassade gold */
	--fx-accent-ink: #ffffff;
	--fx-line: #e9e3d8;
	--fx-serif: "Cormorant Garamond", Georgia, serif;
	--fx-sans: Inter, -apple-system, "Segoe UI", sans-serif;
	--fx-radius: 6px;
}
body.ast-woo-shop-archive.fx-site-faceology {
	--fx-bg: #f5f0e8;
	--fx-surface: #ffffff;
	--fx-ink: #2b2622;
	--fx-muted: #7d746a;
	--fx-accent: #4a423a;       /* Faceology espresso */
	--fx-accent-ink: #f5f0e8;
	--fx-line: #e3dbcf;
}

/* ---------- Centered content width (archives use a full-width template) ---------- */
.ast-woo-shop-archive #primary {
	max-width: 1240px;
	float: none;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 24px;
	padding-right: 24px;
}

/* ---------- Hero ---------- */
.ast-woo-shop-archive .woocommerce-products-header { margin: 0 0 8px; padding: 0; }
.fx-hero {
	text-align: center;
	background: var(--fx-surface);
	border-radius: var(--fx-radius);
	padding: 56px 24px 40px;
	margin: 8px 0 36px;
}
.fx-hero__eyebrow {
	font-family: var(--fx-sans);
	font-size: 11px;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--fx-accent);
	margin: 0 0 10px;
}
.fx-site-faceology .fx-hero__eyebrow { color: var(--fx-muted); }
.fx-hero__title {
	font-family: var(--fx-serif);
	font-weight: 400;
	font-size: clamp(34px, 5vw, 56px);
	line-height: 1.05;
	color: var(--fx-ink);
	margin: 0;
}
.fx-hero__rule {
	display: block;
	width: 48px;
	height: 1px;
	background: var(--fx-accent);
	margin: 20px auto;
}
.fx-hero__desc {
	max-width: 640px;
	margin: 0 auto;
	font-family: var(--fx-sans);
	font-size: 15px;
	line-height: 1.7;
	color: var(--fx-muted);
}
.fx-hero__desc p:last-child { margin-bottom: 0; }

/* Subcategory pills */
.fx-pills {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-top: 28px;
}
.fx-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	border: 1px solid var(--fx-line);
	border-radius: 999px;
	background: var(--fx-bg);
	font-family: var(--fx-sans);
	font-size: 12px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--fx-ink) !important;
	text-decoration: none !important;
	transition: border-color .2s, background .2s, color .2s;
}
.fx-pill:hover { border-color: var(--fx-accent); }
.fx-pill.is-active { background: var(--fx-accent); border-color: var(--fx-accent); color: var(--fx-accent-ink) !important; }
.fx-pill__count { font-size: 10px; opacity: .6; }

/* ---------- Toolbar (result count + sorting) ---------- */
.ast-woo-shop-archive .woocommerce-result-count,
.ast-woo-shop-archive .woocommerce-ordering { margin-bottom: 28px; }
.ast-woo-shop-archive .woocommerce-result-count {
	font-family: var(--fx-sans);
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--fx-muted);
	line-height: 40px;
}
.ast-woo-shop-archive .woocommerce-ordering select {
	font-family: var(--fx-sans);
	font-size: 13px;
	border: 1px solid var(--fx-line);
	border-radius: 999px;
	padding: 8px 36px 8px 16px;
	background-color: var(--fx-bg);
	color: var(--fx-ink);
}

/* ---------- Product grid ---------- */
.ast-woo-shop-archive ul.products {
	column-gap: 28px !important;
	row-gap: 48px !important;
}
.ast-woo-shop-archive ul.products li.product {
	text-align: center;
	margin-bottom: 0 !important;
}

/* Image tile */
.ast-woo-shop-archive ul.products li.product .astra-shop-thumbnail-wrap {
	position: relative;
	background: var(--fx-surface);
	border-radius: var(--fx-radius);
	overflow: hidden;
	aspect-ratio: 4 / 5;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
}
.ast-woo-shop-archive ul.products li.product .astra-shop-thumbnail-wrap > a:first-child {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.ast-woo-shop-archive ul.products li.product .astra-shop-thumbnail-wrap img {
	width: 84% !important;
	height: 84% !important;
	object-fit: contain;
	margin: 0 !important;
	mix-blend-mode: multiply;        /* melts white product-photo backgrounds into the tile */
	transition: transform .6s cubic-bezier(.2,.7,.2,1);
}
.fx-site-faceology.ast-woo-shop-archive ul.products li.product .astra-shop-thumbnail-wrap img { mix-blend-mode: normal; }
.ast-woo-shop-archive ul.products li.product:hover .astra-shop-thumbnail-wrap img { transform: scale(1.05); }

/* Quick view → slim bar at bottom of tile */
.ast-woo-shop-archive ul.products li.product .ast-quick-view-text {
	position: absolute !important;
	left: 0; right: 0; bottom: 0;
	padding: 11px 0 !important;
	background: rgba(255,255,255,.92) !important;
	color: var(--fx-ink) !important;
	font-family: var(--fx-sans);
	font-size: 11px !important;
	letter-spacing: .16em;
	text-transform: uppercase;
	transform: translateY(100%);
	opacity: 1 !important;
	visibility: visible !important;
	transition: transform .3s ease;
}
.ast-woo-shop-archive ul.products li.product:hover .ast-quick-view-text { transform: translateY(0); }

/* Text block */
.ast-woo-shop-archive ul.products li.product .ast-woo-product-category {
	display: block;
	font-family: var(--fx-sans);
	font-size: 10px !important;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--fx-muted) !important;
	margin-bottom: 6px;
	opacity: 1;
}
.ast-woo-shop-archive ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--fx-serif) !important;
	font-weight: 500 !important;
	font-size: 19px !important;
	line-height: 1.25 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	color: var(--fx-ink) !important;
	min-height: 2.5em;
	margin: 0 auto 8px !important;
	max-width: 92%;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.ast-woo-shop-archive ul.products li.product .price {
	font-family: var(--fx-sans);
	font-size: 14px !important;
	font-weight: 500;
	letter-spacing: .04em;
	color: var(--fx-ink) !important;
	margin-bottom: 14px !important;
}
.ast-woo-shop-archive ul.products li.product .price del { color: var(--fx-muted); opacity: .7; font-weight: 400; }
.ast-woo-shop-archive ul.products li.product .price ins { text-decoration: none; color: #a4472f; }

/* Add-to-cart: outline button, fills on hover */
.ast-woo-shop-archive ul.products li.product .button {
	display: inline-block !important;
	width: auto !important;
	min-width: 0 !important;
	background: transparent !important;
	color: var(--fx-ink) !important;
	border: 1px solid var(--fx-ink) !important;
	border-radius: 999px !important;
	padding: 10px 26px !important;
	font-family: var(--fx-sans);
	font-size: 11px !important;
	font-weight: 500 !important;
	letter-spacing: .16em;
	text-transform: uppercase;
	line-height: 1.2 !important;
	transition: background .25s, color .25s, border-color .25s;
}
.ast-woo-shop-archive ul.products li.product .button:hover,
.ast-woo-shop-archive ul.products li.product .button.added {
	background: var(--fx-accent) !important;
	border-color: var(--fx-accent) !important;
	color: var(--fx-accent-ink) !important;
}
.ast-woo-shop-archive ul.products li.product .added_to_cart {
	display: block;
	margin-top: 8px;
	font-size: 11px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--fx-muted);
}

/* Sale badge */
.ast-woo-shop-archive ul.products li.product .onsale {
	top: 12px !important; left: 12px !important; right: auto !important;
	min-width: 0 !important; min-height: 0 !important;
	padding: 5px 10px !important;
	border-radius: 999px !important;
	background: var(--fx-ink) !important;
	color: #fff !important;
	font-size: 10px !important;
	letter-spacing: .12em;
	text-transform: uppercase;
	line-height: 1.2 !important;
}

/* Out of stock */
.ast-woo-shop-archive ul.products li.product.outofstock .astra-shop-thumbnail-wrap img { opacity: .45; }

/* ---------- Pagination ---------- */
.ast-woo-shop-archive .woocommerce-pagination { margin-top: 56px; }
.ast-woo-shop-archive .woocommerce-pagination ul.page-numbers { border: 0 !important; display: flex; justify-content: center; gap: 6px; }
.ast-woo-shop-archive .woocommerce-pagination ul.page-numbers li { border: 0 !important; }
.ast-woo-shop-archive .woocommerce-pagination .page-numbers a,
.ast-woo-shop-archive .woocommerce-pagination .page-numbers span {
	width: 40px; height: 40px; line-height: 40px; padding: 0 !important;
	border-radius: 50%;
	border: 1px solid var(--fx-line) !important;
	color: var(--fx-ink);
	font-family: var(--fx-sans);
	font-size: 13px;
}
.ast-woo-shop-archive .woocommerce-pagination .page-numbers .current {
	background: var(--fx-accent) !important; border-color: var(--fx-accent) !important; color: var(--fx-accent-ink) !important;
}

/* ---------- Mobile ---------- */
@media (max-width: 921px) {
	.ast-woo-shop-archive #primary { padding-left: 16px; padding-right: 16px; }
	.ast-woo-shop-archive ul.products { column-gap: 16px !important; row-gap: 36px !important; }
	.fx-hero { padding: 40px 18px 28px; margin-bottom: 24px; }
	.fx-pills { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; padding-bottom: 4px; scrollbar-width: none; margin-left: -18px; margin-right: -18px; padding-left: 18px; padding-right: 18px; }
	.fx-pills::-webkit-scrollbar { display: none; }
	.fx-pill { flex: 0 0 auto; }
}
@media (max-width: 544px) {
	.ast-woo-shop-archive ul.products li.product .woocommerce-loop-product__title { font-size: 16px !important; }
	.ast-woo-shop-archive ul.products li.product .button { padding: 9px 16px !important; font-size: 10px !important; letter-spacing: .1em; }
	.ast-woo-shop-archive ul.products li.product .ast-quick-view-text { display: none !important; }
	.ast-woo-shop-archive .woocommerce-result-count { display: none; }
	.ast-woo-shop-archive .woocommerce-ordering { float: none; width: 100%; }
	.ast-woo-shop-archive .woocommerce-ordering select { width: 100%; }
}