/**
 * AMAM Brand Design System — v1.9.0
 *
 * Plum-and-gold beauty marketplace identity. Loaded after the structural,
 * storefront and navigation layers so it can style native and Elementor output.
 */

:root {
	--amam-brand: #8c173e;
	--amam-brand-dark: #5b1f3d;
	--amam-brand-light: #a62a58;
	--amam-accent: #e9a126;
	--amam-accent-dark: #c77d0a;
	--amam-ink: #171717;
	--amam-muted: #4b5563;
	--amam-soft: #f7f7f8;
	--amam-cream: #fff8e8;
	--amam-border: #e6e0e3;
	--amam-header: #ffffff;
	--amam-topbar: #5b1f3d;
	--amam-footer: #2a0f1d;
	--amam-footer-text: #eadfe5;
	--amam-success: #15803d;
	--amam-danger: #c81e3a;
	--amam-warning: #e9a126;
	--amam-body-font: "Inter", "Segoe UI", Arial, sans-serif;
	--amam-heading-font: "Poppins", "Segoe UI", Arial, sans-serif;
	--amam-nav-font: "Poppins", "Segoe UI", Arial, sans-serif;
	--amam-base-font-size: 16px;
	--amam-body-line-height: 1.68;
	--amam-heading-weight: 700;
	--amam-container: 1440px;
	--amam-radius: 16px;
	--amam-button-radius: 10px;
	--amam-section-spacing: 72px;
	--amam-shadow: 0 18px 50px rgba(42, 15, 29, .10);
	--amam-shadow-soft: 0 8px 24px rgba(42, 15, 29, .08);
	--amam-focus: 0 0 0 3px rgba(233, 161, 38, .28);
}

html {
	font-size: var(--amam-base-font-size);
}

body.amam-marketplace {
	background: #fff;
	color: var(--amam-muted);
	font-family: var(--amam-body-font);
	font-size: 1rem;
	font-weight: 400;
	line-height: var(--amam-body-line-height);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body.amam-marketplace ::selection {
	background: rgba(233, 161, 38, .32);
	color: var(--amam-ink);
}

body.amam-marketplace h1,
body.amam-marketplace h2,
body.amam-marketplace h3,
body.amam-marketplace h4,
body.amam-marketplace h5,
body.amam-marketplace h6,
body.amam-marketplace .entry-title,
body.amam-marketplace .page-title,
body.amam-marketplace .woocommerce-loop-product__title,
body.amam-marketplace .product_title {
	color: var(--amam-ink);
	font-family: var(--amam-heading-font);
	font-weight: var(--amam-heading-weight);
	letter-spacing: -.025em;
}

body.amam-marketplace h1,
body.amam-marketplace .entry-title,
body.amam-marketplace .page-title {
	font-size: clamp(2.15rem, 4.1vw, 4.25rem);
	line-height: 1.08;
}

body.amam-marketplace h2 {
	font-size: clamp(1.65rem, 2.8vw, 2.8rem);
	line-height: 1.16;
}

body.amam-marketplace h3 {
	font-size: clamp(1.25rem, 1.8vw, 1.75rem);
	line-height: 1.25;
}

body.amam-marketplace p,
body.amam-marketplace li,
body.amam-marketplace input,
body.amam-marketplace textarea,
body.amam-marketplace select {
	font-family: var(--amam-body-font);
}

body.amam-marketplace a {
	color: var(--amam-brand);
	text-underline-offset: .18em;
}

body.amam-marketplace a:hover,
body.amam-marketplace a:focus {
	color: var(--amam-brand-dark);
}

body.amam-marketplace a:focus-visible,
body.amam-marketplace button:focus-visible,
body.amam-marketplace input:focus-visible,
body.amam-marketplace select:focus-visible,
body.amam-marketplace textarea:focus-visible {
	outline: 0;
	box-shadow: var(--amam-focus);
}

/* Containers and section rhythm. */
body.amam-marketplace .amam-container,
body.amam-marketplace .wp-site-blocks > .alignwide {
	width: min(calc(100% - 36px), var(--amam-container));
}

body.amam-marketplace .site-main,
body.amam-marketplace .amam-commerce-main,
body.amam-marketplace .amam-universal-page-shell {
	color: var(--amam-muted);
}

body.amam-marketplace .entry-content > * + *,
body.amam-marketplace .woocommerce-product-details__short-description > * + * {
	margin-top: .75em;
}

body.amam-marketplace .entry-content ul,
body.amam-marketplace .entry-content ol {
	padding-inline-start: 1.25em;
}

/* Buttons and controls. */
body.amam-marketplace .button,
body.amam-marketplace .wp-element-button,
body.amam-marketplace button.button,
body.amam-marketplace input.button,
body.amam-marketplace .woocommerce a.button,
body.amam-marketplace .woocommerce button.button,
body.amam-marketplace .woocommerce input.button,
body.amam-marketplace .elementor-button {
	min-height: 44px;
	border: 1px solid var(--amam-brand);
	border-radius: var(--amam-button-radius);
	background: var(--amam-brand);
	color: #fff !important;
	font-family: var(--amam-nav-font);
	font-size: .86rem;
	font-weight: 700;
	letter-spacing: .012em;
	box-shadow: 0 5px 14px rgba(140, 23, 62, .16);
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

body.amam-marketplace .button:hover,
body.amam-marketplace .wp-element-button:hover,
body.amam-marketplace button.button:hover,
body.amam-marketplace input.button:hover,
body.amam-marketplace .woocommerce a.button:hover,
body.amam-marketplace .woocommerce button.button:hover,
body.amam-marketplace .woocommerce input.button:hover,
body.amam-marketplace .elementor-button:hover {
	border-color: var(--amam-brand-dark);
	background: var(--amam-brand-dark);
	box-shadow: 0 9px 22px rgba(91, 31, 61, .22);
	transform: translateY(-1px);
}

body.amam-marketplace .button--outline,
body.amam-marketplace .woocommerce .button.alt.button--outline {
	border-color: var(--amam-brand);
	background: #fff !important;
	color: var(--amam-brand) !important;
	box-shadow: none;
}

body.amam-marketplace .amam-buy-now,
body.amam-marketplace .woocommerce .amam-buy-now {
	border-color: var(--amam-accent) !important;
	background: var(--amam-accent) !important;
	color: var(--amam-ink) !important;
	box-shadow: 0 5px 14px rgba(233, 161, 38, .2);
}

body.amam-marketplace .amam-buy-now:hover,
body.amam-marketplace .woocommerce .amam-buy-now:hover {
	border-color: var(--amam-accent-dark) !important;
	background: var(--amam-accent-dark) !important;
}

body.amam-marketplace input[type="text"],
body.amam-marketplace input[type="email"],
body.amam-marketplace input[type="tel"],
body.amam-marketplace input[type="password"],
body.amam-marketplace input[type="search"],
body.amam-marketplace input[type="number"],
body.amam-marketplace input[type="url"],
body.amam-marketplace select,
body.amam-marketplace textarea,
body.amam-marketplace .select2-container .select2-selection {
	min-height: 46px;
	border: 1px solid var(--amam-border);
	border-radius: 10px;
	background: #fff;
	color: var(--amam-ink);
	box-shadow: 0 1px 0 rgba(42, 15, 29, .02);
}

body.amam-marketplace textarea {
	min-height: 120px;
	padding: 12px 14px;
}

body.amam-marketplace input:focus,
body.amam-marketplace select:focus,
body.amam-marketplace textarea:focus,
body.amam-marketplace .select2-container--focus .select2-selection {
	border-color: var(--amam-accent);
	outline: 0;
	box-shadow: var(--amam-focus);
}

/* Header. */
body.amam-marketplace .amam-topbar {
	background: var(--amam-topbar);
	color: #fff;
	font-family: var(--amam-nav-font);
	letter-spacing: .01em;
}

body.amam-marketplace .amam-topbar__inner {
	min-height: 36px;
}

body.amam-marketplace .amam-topbar a {
	color: rgba(255, 255, 255, .88);
}

body.amam-marketplace .amam-topbar a:hover {
	color: var(--amam-accent);
}

body.amam-marketplace .site-header {
	background: var(--amam-header);
	border-bottom: 1px solid var(--amam-border);
	box-shadow: 0 5px 22px rgba(42, 15, 29, .055);
}

body.amam-marketplace .amam-header-main {
	min-height: var(--amam-header-height, 88px);
	gap: 24px;
}

body.amam-marketplace .custom-logo {
	max-width: var(--amam-logo-width, 220px);
}

body.amam-marketplace .site-branding__mark {
	border-radius: 14px;
	background: linear-gradient(135deg, var(--amam-brand-dark), var(--amam-brand-light));
	box-shadow: 0 8px 20px rgba(140, 23, 62, .2);
}

body.amam-marketplace .site-branding__text strong {
	font-family: var(--amam-heading-font);
	font-weight: 800;
	letter-spacing: -.015em;
}

body.amam-marketplace .amam-location,
body.amam-marketplace .amam-header-action {
	border-radius: 10px;
	padding: 7px 8px;
	transition: background .18s ease, color .18s ease;
}

body.amam-marketplace .amam-location:hover,
body.amam-marketplace .amam-header-action:hover {
	background: var(--amam-cream);
}

body.amam-marketplace .amam-location svg,
body.amam-marketplace .amam-header-action svg {
	color: var(--amam-brand);
}

body.amam-marketplace .amam-location small,
body.amam-marketplace .amam-header-action small {
	color: var(--amam-muted);
}

body.amam-marketplace .amam-location strong,
body.amam-marketplace .amam-header-action strong {
	font-family: var(--amam-nav-font);
	font-weight: 700;
}

body.amam-marketplace .amam-header-action b {
	background: var(--amam-accent);
	color: var(--amam-ink);
	box-shadow: 0 0 0 2px var(--amam-header);
}

body.amam-marketplace .amam-header-search form {
	height: 50px;
	border: 1.5px solid var(--amam-border);
	border-radius: 12px;
	background: #fff;
	box-shadow: inset 0 0 0 1px rgba(42, 15, 29, .01);
	transition: border .18s ease, box-shadow .18s ease;
}

body.amam-marketplace .amam-header-search form:focus-within {
	border-color: var(--amam-accent);
	box-shadow: var(--amam-focus);
}

body.amam-marketplace .amam-header-search button {
	width: 58px;
	background: var(--amam-brand);
}

body.amam-marketplace .amam-header-search button:hover {
	background: var(--amam-brand-dark);
}

body.amam-marketplace .amam-search-results {
	border-color: var(--amam-border);
	border-radius: 14px;
	box-shadow: var(--amam-shadow);
}

body.amam-marketplace .amam-search-result:hover {
	background: var(--amam-cream);
}

body.amam-marketplace .amam-nav-row {
	background: #fff;
	border-top-color: var(--amam-border);
}

body.amam-marketplace .amam-nav-row__inner {
	min-height: 50px;
}

body.amam-marketplace .primary-navigation {
	display: flex;
	justify-content: var(--amam-menu-align, center);
}

body.amam-marketplace .primary-navigation > ul {
	justify-content: center;
	gap: clamp(16px, 2vw, 30px);
}

body.amam-marketplace .primary-navigation a,
body.amam-marketplace .amam-departments__button,
body.amam-marketplace .amam-nav-deal {
	font-family: var(--amam-nav-font);
	font-weight: 700;
	letter-spacing: .008em;
}

body.amam-marketplace .primary-navigation > ul > li > a {
	position: relative;
	padding-block: 15px;
}

body.amam-marketplace .primary-navigation > ul > li > a::after {
	content: "";
	position: absolute;
	right: 50%;
	bottom: 8px;
	left: 50%;
	height: 2px;
	border-radius: 4px;
	background: var(--amam-accent);
	transition: left .18s ease, right .18s ease;
}

body.amam-marketplace .primary-navigation > ul > li:hover > a::after,
body.amam-marketplace .primary-navigation > ul > li.current-menu-item > a::after,
body.amam-marketplace .primary-navigation > ul > li.current-menu-ancestor > a::after {
	right: 0;
	left: 0;
}

body.amam-marketplace .amam-departments__button {
	background: var(--amam-brand);
	padding-inline: 24px;
}

body.amam-marketplace .amam-departments__button:hover {
	background: var(--amam-brand-dark);
}

body.amam-marketplace .amam-departments__menu,
body.amam-marketplace .primary-navigation .sub-menu {
	border-color: var(--amam-border);
	border-radius: 0 0 14px 14px;
	box-shadow: var(--amam-shadow);
}

body.amam-marketplace .primary-navigation .sub-menu {
	border-radius: 12px;
}

body.amam-marketplace .amam-departments__menu a,
body.amam-marketplace .primary-navigation .sub-menu a {
	color: var(--amam-ink);
	font-family: var(--amam-body-font);
	font-weight: 600;
}

body.amam-marketplace .amam-departments__menu a:hover,
body.amam-marketplace .primary-navigation .sub-menu a:hover {
	background: var(--amam-cream);
	color: var(--amam-brand);
}

body.amam-marketplace .amam-nav-deal {
	color: var(--amam-brand);
}

body.amam-marketplace .amam-nav-deal::before {
	content: "✦";
	margin-right: 6px;
	color: var(--amam-accent);
}

/* Mobile header and drawer. */
body.amam-marketplace .amam-mobile-drawer__panel {
	background: #fff;
	box-shadow: 18px 0 50px rgba(42, 15, 29, .18);
}

body.amam-marketplace .amam-mobile-drawer__head,
body.amam-marketplace .amam-mobile-drawer__account {
	background: var(--amam-cream);
}

body.amam-marketplace .amam-mobile-bottom-nav {
	border-top: 1px solid var(--amam-border);
	background: rgba(255, 255, 255, .97);
	box-shadow: 0 -8px 24px rgba(42, 15, 29, .08);
	backdrop-filter: blur(12px);
}

body.amam-marketplace .amam-mobile-bottom-nav a {
	color: var(--amam-muted);
	font-family: var(--amam-nav-font);
}

body.amam-marketplace .amam-mobile-bottom-nav a:hover,
body.amam-marketplace .amam-mobile-bottom-nav a:focus {
	color: var(--amam-brand);
}

/* Page titles, breadcrumbs, cards and posts. */
body.amam-marketplace .woocommerce-products-header,
body.amam-marketplace .amam-page-hero,
body.amam-marketplace .page-header {
	margin-bottom: 28px;
	padding: clamp(26px, 4vw, 54px);
	border: 1px solid rgba(140, 23, 62, .08);
	border-radius: var(--amam-radius);
	background:
		radial-gradient(circle at 88% 12%, rgba(233, 161, 38, .18), transparent 25%),
		linear-gradient(135deg, var(--amam-cream), #fff);
}

body.amam-marketplace .woocommerce .woocommerce-breadcrumb {
	margin-bottom: 18px;
	color: var(--amam-muted);
	font-family: var(--amam-nav-font);
	font-size: .78rem;
	font-weight: 600;
}

body.amam-marketplace .woocommerce .woocommerce-breadcrumb a {
	color: var(--amam-brand);
}

body.amam-marketplace .amam-post-card,
body.amam-marketplace article.post,
body.amam-marketplace article.page,
body.amam-marketplace .widget,
body.amam-marketplace .amam-catalog-sidebar {
	border-color: var(--amam-border);
	border-radius: var(--amam-radius);
	background: #fff;
	box-shadow: 0 1px 0 rgba(42, 15, 29, .02);
}

body.amam-marketplace .amam-post-card:hover {
	border-color: rgba(140, 23, 62, .22);
	box-shadow: var(--amam-shadow-soft);
}

body.amam-marketplace .entry-meta,
body.amam-marketplace .entry-meta a {
	color: var(--amam-muted);
	font-family: var(--amam-nav-font);
	font-size: .78rem;
}

body.amam-marketplace .read-more {
	font-family: var(--amam-nav-font);
	font-weight: 700;
}

/* Shop sidebar and archive controls. */
body.amam-marketplace .amam-shop-layout {
	gap: 34px;
	padding-block: 38px var(--amam-section-spacing);
}

body.amam-marketplace .amam-shop-sidebar,
body.amam-marketplace .amam-catalog-sidebar {
	border: 1px solid var(--amam-border);
	border-radius: var(--amam-radius);
	background: #fff;
	box-shadow: var(--amam-shadow-soft);
}

body.amam-marketplace .amam-catalog-sidebar__heading,
body.amam-marketplace .widget-title {
	color: var(--amam-ink);
	font-family: var(--amam-heading-font);
	font-size: 1rem;
	font-weight: 700;
}

body.amam-marketplace .amam-catalog-sidebar a,
body.amam-marketplace .widget a {
	color: var(--amam-muted);
}

body.amam-marketplace .amam-catalog-sidebar a:hover,
body.amam-marketplace .widget a:hover,
body.amam-marketplace .amam-catalog-sidebar .current-cat > a {
	color: var(--amam-brand);
}

body.amam-marketplace .woocommerce .woocommerce-ordering select {
	border-color: var(--amam-border);
	border-radius: 10px;
	font-family: var(--amam-nav-font);
}

body.amam-marketplace .woocommerce .woocommerce-result-count {
	color: var(--amam-muted);
	font-family: var(--amam-nav-font);
}

/* Product cards. */
body.amam-marketplace .woocommerce ul.products {
	gap: clamp(16px, 2vw, 24px);
}

body.amam-marketplace .woocommerce ul.products li.product {
	border: 1px solid var(--amam-border);
	border-radius: var(--amam-radius);
	background: #fff;
	box-shadow: 0 2px 10px rgba(42, 15, 29, .035);
	transition: transform .22s ease, border .22s ease, box-shadow .22s ease;
}

body.amam-marketplace .woocommerce ul.products li.product:hover {
	border-color: rgba(140, 23, 62, .22);
	box-shadow: var(--amam-shadow);
	transform: translateY(-5px);
}

body.amam-marketplace .woocommerce ul.products li.product a img {
	background: linear-gradient(180deg, #fff, var(--amam-soft));
}

body.amam-marketplace .woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: var(--amam-ink);
	font-family: var(--amam-heading-font);
	font-size: .92rem !important;
	font-weight: 650;
	letter-spacing: -.01em;
}

body.amam-marketplace .woocommerce ul.products li.product .price {
	color: var(--amam-brand) !important;
	font-family: var(--amam-heading-font);
	font-size: 1.02rem !important;
	font-weight: 750;
}

body.amam-marketplace .woocommerce ul.products li.product .price del {
	color: var(--amam-muted);
	font-weight: 500;
}

body.amam-marketplace .badge,
body.amam-marketplace .onsale {
	border-radius: 999px !important;
	font-family: var(--amam-nav-font);
	font-weight: 800;
	letter-spacing: .04em;
}

body.amam-marketplace .badge--featured {
	background: var(--amam-brand);
}

body.amam-marketplace .badge--new {
	background: var(--amam-success);
}

body.amam-marketplace .woocommerce span.onsale,
body.amam-marketplace .badge--sale {
	background: var(--amam-danger);
}

body.amam-marketplace .amam-product-actions button,
body.amam-marketplace .amam-product-actions a {
	border: 1px solid var(--amam-border);
	background: rgba(255, 255, 255, .96);
	color: var(--amam-brand);
	box-shadow: var(--amam-shadow-soft);
}

body.amam-marketplace .amam-product-actions button:hover,
body.amam-marketplace .amam-product-actions a:hover {
	border-color: var(--amam-brand);
	background: var(--amam-brand);
	color: #fff;
}

/* Single product. */
body.amam-marketplace.single-product div.product {
	padding-block: 32px var(--amam-section-spacing);
}

body.amam-marketplace.single-product div.product .woocommerce-product-gallery__wrapper,
body.amam-marketplace.single-product div.product .summary {
	border-radius: var(--amam-radius);
}

body.amam-marketplace.single-product div.product .summary {
	padding: clamp(18px, 3vw, 34px);
	border: 1px solid var(--amam-border);
	background: #fff;
	box-shadow: var(--amam-shadow-soft);
}

body.amam-marketplace.single-product div.product .summary > * {
	margin-top: 0;
	margin-bottom: .65rem;
}

body.amam-marketplace.single-product div.product .summary > .product_title {
	margin-bottom: .55rem !important;
	font-size: clamp(1.75rem, 3vw, 2.65rem) !important;
	line-height: 1.12 !important;
}

body.amam-marketplace.single-product div.product .summary .price {
	margin: .4rem 0 .65rem !important;
	color: var(--amam-brand) !important;
	font-family: var(--amam-heading-font);
	font-size: clamp(1.35rem, 2.2vw, 1.85rem) !important;
	font-weight: 750;
}

body.amam-marketplace.single-product .woocommerce-product-details__short-description {
	margin: .45rem 0 .8rem !important;
	color: var(--amam-muted);
	line-height: 1.58;
}

body.amam-marketplace.single-product .product_meta {
	margin-top: .9rem !important;
	padding-top: .9rem;
	border-top: 1px solid var(--amam-border);
	color: var(--amam-muted);
	font-size: .82rem;
}

body.amam-marketplace.single-product form.cart {
	margin-block: .8rem !important;
	padding-block: .8rem;
	border-top: 1px solid var(--amam-border);
	border-bottom: 1px solid var(--amam-border);
}

body.amam-marketplace .quantity .qty {
	border-radius: 9px;
}

body.amam-marketplace .woocommerce-tabs {
	margin-top: 34px;
	border: 1px solid var(--amam-border);
	border-radius: var(--amam-radius);
	background: #fff;
	box-shadow: var(--amam-shadow-soft);
}

body.amam-marketplace .woocommerce-tabs ul.tabs {
	margin: 0 !important;
	padding: 0 20px !important;
	border-bottom: 1px solid var(--amam-border);
}

body.amam-marketplace .woocommerce-tabs ul.tabs li {
	border: 0 !important;
	background: transparent !important;
	font-family: var(--amam-nav-font);
}

body.amam-marketplace .woocommerce-tabs ul.tabs li.active a {
	color: var(--amam-brand);
}

body.amam-marketplace .woocommerce-tabs .panel {
	padding: 22px 24px;
}

/* Cart, checkout and account. */
body.amam-marketplace .woocommerce table.shop_table,
body.amam-marketplace .woocommerce-cart .cart-collaterals .cart_totals,
body.amam-marketplace .woocommerce-checkout-review-order,
body.amam-marketplace .woocommerce form.checkout_coupon,
body.amam-marketplace .woocommerce form.login,
body.amam-marketplace .woocommerce form.register,
body.amam-marketplace .woocommerce-MyAccount-content {
	border: 1px solid var(--amam-border);
	border-radius: var(--amam-radius);
	background: #fff;
	box-shadow: var(--amam-shadow-soft);
}

body.amam-marketplace .woocommerce table.shop_table {
	overflow: hidden;
}

body.amam-marketplace .woocommerce table.shop_table th {
	background: var(--amam-cream);
	color: var(--amam-ink);
	font-family: var(--amam-nav-font);
	font-weight: 700;
}

body.amam-marketplace .woocommerce-checkout #customer_details > div,
body.amam-marketplace .woocommerce-checkout-review-order {
	padding: clamp(18px, 2.5vw, 28px);
	border-radius: var(--amam-radius);
}

body.amam-marketplace .woocommerce-checkout h3,
body.amam-marketplace .cart_totals h2,
body.amam-marketplace .woocommerce-account h2 {
	font-size: 1.35rem;
}

body.amam-marketplace .woocommerce-account .woocommerce-MyAccount-navigation ul {
	border-color: var(--amam-border);
	border-radius: var(--amam-radius);
	background: #fff;
	box-shadow: var(--amam-shadow-soft);
}

body.amam-marketplace .woocommerce-account .woocommerce-MyAccount-navigation a {
	color: var(--amam-muted);
	font-family: var(--amam-nav-font);
	font-weight: 650;
}

body.amam-marketplace .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.amam-marketplace .woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: var(--amam-cream);
	color: var(--amam-brand);
}

/* Notices, pagination and ratings. */
body.amam-marketplace .woocommerce-message,
body.amam-marketplace .woocommerce-info,
body.amam-marketplace .woocommerce-error {
	border: 1px solid var(--amam-border);
	border-top: 4px solid var(--amam-brand);
	border-radius: 12px;
	background: #fff;
	box-shadow: var(--amam-shadow-soft);
}

body.amam-marketplace .woocommerce-info {
	border-top-color: var(--amam-accent);
}

body.amam-marketplace .woocommerce-error {
	border-top-color: var(--amam-danger);
}

body.amam-marketplace .star-rating,
body.amam-marketplace .star-rating::before,
body.amam-marketplace .star-rating span::before {
	color: var(--amam-accent);
}

body.amam-marketplace .woocommerce nav.woocommerce-pagination ul {
	border: 0;
	display: flex;
	gap: 8px;
}

body.amam-marketplace .woocommerce nav.woocommerce-pagination ul li {
	border: 0;
}

body.amam-marketplace .woocommerce nav.woocommerce-pagination ul li a,
body.amam-marketplace .woocommerce nav.woocommerce-pagination ul li span {
	display: grid;
	place-items: center;
	min-width: 40px;
	height: 40px;
	border: 1px solid var(--amam-border);
	border-radius: 10px;
	background: #fff;
	color: var(--amam-ink);
}

body.amam-marketplace .woocommerce nav.woocommerce-pagination ul li span.current,
body.amam-marketplace .woocommerce nav.woocommerce-pagination ul li a:hover {
	border-color: var(--amam-brand);
	background: var(--amam-brand);
	color: #fff;
}

/* Footer. */
body.amam-marketplace .amam-newsletter {
	background:
		radial-gradient(circle at 12% 50%, rgba(233, 161, 38, .18), transparent 30%),
		linear-gradient(120deg, var(--amam-brand-dark), var(--amam-brand));
}

body.amam-marketplace .amam-newsletter__inner {
	padding-block: 34px;
}

body.amam-marketplace .amam-newsletter h2 {
	font-family: var(--amam-heading-font);
	font-weight: 700;
}

body.amam-marketplace .amam-newsletter__form {
	border: 1px solid rgba(255, 255, 255, .38);
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(42, 15, 29, .18);
}

body.amam-marketplace .amam-newsletter__form button {
	border-radius: 9px;
	background: var(--amam-accent);
	color: var(--amam-ink);
	font-family: var(--amam-nav-font);
}

body.amam-marketplace .amam-service-strip {
	background: var(--amam-cream);
}

body.amam-marketplace .amam-service-item svg {
	color: var(--amam-brand);
}

body.amam-marketplace .amam-service-item strong {
	color: var(--amam-ink);
	font-family: var(--amam-heading-font);
}

body.amam-marketplace .site-footer {
	margin-top: var(--amam-section-spacing);
	background:
		radial-gradient(circle at 8% 0%, rgba(140, 23, 62, .35), transparent 28%),
		var(--amam-footer);
	color: var(--amam-footer-text);
}

body.amam-marketplace .site-footer h2 {
	color: #fff;
	font-family: var(--amam-heading-font);
	font-size: 1rem;
	letter-spacing: 0;
}

body.amam-marketplace .site-footer h2::after {
	content: "";
	display: block;
	width: 34px;
	height: 2px;
	margin-top: 9px;
	border-radius: 4px;
	background: var(--amam-accent);
}

body.amam-marketplace .site-footer p,
body.amam-marketplace .site-footer li,
body.amam-marketplace .site-footer span,
body.amam-marketplace .site-footer small {
	color: var(--amam-footer-text);
}

body.amam-marketplace .site-footer a {
	color: rgba(255, 255, 255, .8);
}

body.amam-marketplace .site-footer a:hover {
	color: var(--amam-accent);
}

body.amam-marketplace .amam-social-links a {
	border: 1px solid rgba(255, 255, 255, .16);
	background: rgba(255, 255, 255, .06);
	color: #fff;
}

body.amam-marketplace .amam-social-links a:hover {
	border-color: var(--amam-accent);
	background: var(--amam-accent);
	color: var(--amam-ink);
}

body.amam-marketplace .amam-footer-helpbox {
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 12px;
	background: rgba(255, 255, 255, .05);
}

body.amam-marketplace .amam-footer-payment,
body.amam-marketplace .amam-footer-bottom {
	border-color: rgba(255, 255, 255, .10);
}

body.amam-marketplace .amam-payment-badges b {
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 7px;
	background: rgba(255, 255, 255, .08);
	color: #fff;
}

/* Modal and utility elements. */
body.amam-marketplace .amam-modal__dialog {
	border: 1px solid var(--amam-border);
	border-radius: calc(var(--amam-radius) + 2px);
	box-shadow: 0 30px 80px rgba(42, 15, 29, .28);
}

body.amam-marketplace .amam-back-to-top {
	background: var(--amam-brand);
	box-shadow: 0 10px 28px rgba(140, 23, 62, .24);
}

/* Elementor consistency. */
body.amam-marketplace .elementor-widget-heading .elementor-heading-title {
	font-family: var(--amam-heading-font);
}

body.amam-marketplace .elementor-button,
body.amam-marketplace .elementor-nav-menu a {
	font-family: var(--amam-nav-font);
}

body.amam-marketplace .elementor-widget-text-editor,
body.amam-marketplace .elementor-widget-text-editor p {
	font-family: var(--amam-body-font);
}

/* Tablet and mobile refinements. */
@media (max-width: 1024px) {
	body.amam-marketplace .amam-header-main {
		min-height: 72px;
	}

	body.amam-marketplace .amam-container {
		width: min(calc(100% - 28px), var(--amam-container));
	}

	body.amam-marketplace .woocommerce-products-header,
	body.amam-marketplace .amam-page-hero,
	body.amam-marketplace .page-header {
		padding: 26px;
	}
}

@media (max-width: 767px) {
	:root {
		--amam-section-spacing: 48px;
	}

	body.amam-marketplace {
		font-size: .96rem;
	}

	body.amam-marketplace h1,
	body.amam-marketplace .entry-title,
	body.amam-marketplace .page-title {
		font-size: clamp(1.85rem, 9vw, 2.75rem);
	}

	body.amam-marketplace .amam-container {
		width: min(calc(100% - 22px), var(--amam-container));
	}

	body.amam-marketplace .woocommerce-products-header,
	body.amam-marketplace .amam-page-hero,
	body.amam-marketplace .page-header {
		margin-bottom: 20px;
		padding: 20px;
		border-radius: 13px;
	}

	body.amam-marketplace .woocommerce ul.products {
		gap: 12px;
	}

	body.amam-marketplace .woocommerce ul.products li.product {
		border-radius: 13px;
	}

	body.amam-marketplace.single-product div.product .summary {
		padding: 18px;
	}

	body.amam-marketplace .woocommerce-tabs .panel {
		padding: 18px;
	}

	body.amam-marketplace .amam-newsletter__inner {
		padding-block: 26px;
	}

	body.amam-marketplace .site-footer {
		margin-bottom: 64px;
	}
}
