/**
 * All Star Nutrition storefront — child-theme design system.
 * Scoped extras use .allstar-* ; Avada overrides use .fusion-body / .allstar-storefront.
 */

:root {
	--as-gold: #b49d4e;
	--as-gold-dark: #8a7538;
	--as-ink: #121212;
	--as-charcoal: #1a1a1a;
	--as-paper: #f7f4ef;
	--as-sand: #f1ebe0;
	--as-white: #ffffff;
	--as-muted: #5a5a5a;
	--as-line: #e2d9c8;
	--as-whatsapp: #128c7e;
	--as-space: 8px;
	--as-wrap: 1240px;
	--as-radius: 8px;
}

html {
	font-size: 100%;
}

.fusion-body,
.fusion-body #wrapper,
.fusion-body #main {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: var(--as-ink);
}

.fusion-body #main {
	background: var(--as-paper);
}

.fusion-body #content,
.fusion-body .post-content {
	font-size: 16px;
	line-height: 1.6;
}

.home .fusion-page-title-bar,
.page-template-templates-goal-php .fusion-page-title-bar,
.page-template-templates-goals-index-php .fusion-page-title-bar,
.page-template-templates-help-php .fusion-page-title-bar,
.woocommerce-shop .fusion-page-title-bar,
.tax-product_cat .fusion-page-title-bar,
.woocommerce-account .fusion-page-title-bar,
.woocommerce-cart .fusion-page-title-bar,
.woocommerce-checkout .fusion-page-title-bar,
.search-results .fusion-page-title-bar {
	display: none !important;
}

.home #main .fusion-row,
.page-template-templates-goal-php #main .fusion-row,
.page-template-templates-goals-index-php #main .fusion-row,
.page-template-templates-help-php #main .fusion-row {
	max-width: 100% !important;
	padding-left: 0;
	padding-right: 0;
}

/*
 * Avada injects `#content{width:71%;float:left}` for sidebar layouts.
 * Homepage has no sidebar — force full bleed or the hero looks half-empty.
 */
body.home #main #content,
body.home #content.allstar-home,
body.page-id-215 #main #content,
.home.page-template-100-width #content,
body.home #main {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/*
 * Avada / Boost leave #main at 30px side padding (hundredp fallback).
 * That paints white gutters under the full-bleed header — reads as a
 * horizontal white band at the header→hero join on mobile.
 */
body.home #main,
body.home #main.width-100,
body.page-id-215 #main,
body.allstar-fullwidth-home #main {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
}

body.home #sidebar,
body.page-id-215 #sidebar,
body.home .fusion-sidebar,
body.home aside#sidebar {
	display: none !important;
	width: 0 !important;
}

/* Header / nav */
.fusion-body .fusion-main-menu > ul > li > a {
	font-family: "Open Sans", Arial, sans-serif !important;
	font-size: 13px !important;
	letter-spacing: 0.02em;
	font-weight: 600 !important;
}

/*
 * Header action icons: hide broken icon-font glyphs; JS injects inline SVG.
 */
.fusion-body .fusion-main-menu-search .fusion-main-menu-icon::before,
.fusion-body .fusion-main-menu-cart .fusion-main-menu-icon::before,
.fusion-body .fusion-main-menu-search > a::before,
.fusion-body .fusion-main-menu-cart > a::before,
.fusion-body .fusion-main-menu-search .fusion-main-menu-icon::after,
.fusion-body .fusion-main-menu-cart .fusion-main-menu-icon::after,
.fusion-body .fusion-main-menu-search > a::after,
.fusion-body .fusion-main-menu-cart > a::after {
	content: none !important;
	display: none !important;
}

.fusion-body .fusion-social-network-icon::before,
.fusion-body .fusion-social-links-header .fusion-social-network-icon::before,
.fusion-body .fusion-secondary-menu-icon::before {
	font-family: awb-icons, "Font Awesome 5 Brands", "Font Awesome 5 Free" !important;
	font-weight: 400 !important;
	speak: never;
}

.fusion-body .allstar-hdr-icon-link {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	color: #fff !important;
}

.fusion-body .allstar-hdr-icon {
	display: block;
	width: 22px;
	height: 22px;
	color: #fff;
	flex-shrink: 0;
}

.fusion-body .fusion-main-menu-cart .allstar-hdr-icon-link {
	position: relative;
}

/* Hide empty counter bubble when cart is empty — reads as a broken square */
.fusion-body .fusion-widget-cart-counter .fusion-widget-cart-number:empty,
.fusion-body .fusion-main-menu-cart .amount:empty {
	display: none !important;
}

.fusion-body .fusion-main-menu .sub-menu {
	background: var(--as-charcoal) !important;
	padding: 8px 0 !important;
}

.fusion-body .fusion-main-menu .sub-menu a {
	color: #fff !important;
	font-size: 14px !important;
	padding: 10px 18px !important;
}

.fusion-body .fusion-main-menu .sub-menu a:hover {
	color: var(--as-gold) !important;
}

/*
 * Desktop: one persistent primary row only.
 * Child links (Shop by goal / Protein) appear solely via dropdown hover/focus — never as a permanent second row.
 */
@media (min-width: 900px) {
	.fusion-body .fusion-main-menu > ul > li > .sub-menu,
	.fusion-body .fusion-main-menu .sub-menu {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
		position: absolute !important;
		left: 0 !important;
		top: 100% !important;
		z-index: 100000 !important;
		min-width: 230px;
		height: auto !important;
		max-height: none !important;
		margin: 0 !important;
		overflow: visible !important;
	}

	.fusion-body .fusion-main-menu > ul > li:hover > .sub-menu,
	.fusion-body .fusion-main-menu > ul > li:focus-within > .sub-menu,
	.fusion-body .fusion-main-menu > ul > li.hover > .sub-menu,
	.fusion-body .fusion-main-menu > ul > li.open > .sub-menu {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
	}

	.fusion-body .fusion-main-menu > ul > li {
		position: relative;
	}
}

.fusion-body .fusion-mobile-nav-holder li a {
	font-size: 16px;
	padding: 12px 16px;
}

/*
 * Desktop header structure (intentional stack):
 *   ROW 1 — fixed gold .woocommerce-store-notice
 *   ROW 2 — black .fusion-header
 *     3-zone: ASN logo (left) | primary nav (center) | search+cart (right)
 * Avada v2 secondary/utility header is disabled via fusion_options.
 */
@media (min-width: 900px) {
	.fusion-body .fusion-secondary-header {
		display: none !important;
	}

	.fusion-body .fusion-header-wrapper {
		padding-top: var(--as-store-notice-h, 0px);
		/* Padding under fixed gold notice — keep dark so seams never flash white */
		background: var(--as-ink);
	}

	.fusion-body .fusion-header {
		padding: 0 max(20px, calc((100vw - var(--as-wrap)) / 2)) !important;
		min-height: 80px !important;
		width: 100% !important;
		box-sizing: border-box;
		display: block !important;
	}

	.fusion-body .fusion-header .fusion-row {
		display: grid !important;
		grid-template-columns: minmax(110px, 160px) minmax(0, 1fr) minmax(90px, 120px);
		align-items: center;
		column-gap: 12px;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		float: none !important;
		min-height: 80px;
		position: relative;
	}

	.fusion-body .fusion-logo {
		float: none !important;
		grid-column: 1;
		grid-row: 1;
		margin: 0 !important;
		display: flex !important;
		align-items: center;
		position: relative;
		z-index: 3;
		justify-self: start;
	}

	.fusion-body .fusion-logo .fusion-logo-link {
		display: flex;
		align-items: center;
	}

	.fusion-body .fusion-logo img.fusion-standard-logo,
	.fusion-body .fusion-logo .fusion-standard-logo {
		max-height: 68px !important;
		width: auto !important;
		height: auto !important;
	}

	.fusion-body .fusion-main-menu {
		float: none !important;
		grid-column: 1 / -1;
		grid-row: 1;
		display: block !important;
		width: auto !important;
		margin: 0 !important;
		z-index: 1;
	}

	.fusion-body .fusion-main-menu > ul.fusion-menu {
		display: flex !important;
		align-items: center;
		justify-content: center;
		flex-wrap: nowrap;
		width: 100%;
		margin: 0 !important;
		padding: 0 !important;
		gap: 0;
	}

	/* Utility icons pinned to the right zone */
	.fusion-body .fusion-main-menu > ul > li.fusion-custom-menu-item {
		position: absolute;
		top: 0;
		height: 80px;
	}

	.fusion-body .fusion-main-menu > ul > li.fusion-main-menu-cart {
		right: 44px;
	}

	.fusion-body .fusion-main-menu > ul > li.fusion-main-menu-search {
		right: 0;
	}

	.fusion-body .fusion-main-menu > ul > li.fusion-custom-menu-item:first-of-type {
		margin-left: 0 !important;
		padding-left: 0;
	}

	.fusion-body .fusion-main-menu > ul > li > a {
		height: 80px !important;
		line-height: 80px !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
		font-size: 14px !important;
	}

	.fusion-body .fusion-main-menu .fusion-main-menu-icon {
		height: 80px !important;
		line-height: 80px !important;
		font-size: 17px !important;
		min-width: 24px;
	}
}

/* Mobile custom bar — keep logo as clear centre brand anchor */
@media (max-width: 899px) {
	.allstar-mnav__logo img {
		max-height: 40px;
	}
}

/* Layout */
.allstar-wrap {
	width: min(var(--as-wrap), calc(100% - 32px));
	margin: 0 auto;
}

.allstar-section {
	padding: 40px 0;
}

.allstar-section--tight {
	padding: 32px 0;
}

.allstar-section__intro {
	color: var(--as-muted);
	max-width: 42rem;
	margin: 4px 0 0;
	font-size: 0.95rem;
}

.allstar-section__head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 16px;
	margin-bottom: 20px;
}

.allstar-section__more {
	font-weight: 600;
	color: var(--as-ink) !important;
	white-space: nowrap;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Mobile: stack intro — full-width heading + copy, link underneath (no side column). */
@media (max-width: 899px) {
	.allstar-section__head {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 10px;
	}

	.allstar-section__head > div {
		width: 100%;
		max-width: none;
	}

	.allstar-section__intro {
		max-width: none;
	}

	.allstar-section__more {
		white-space: normal;
		align-self: flex-start;
	}

	.allstar-section__intro--desktop {
		display: none;
	}
}

@media (min-width: 900px) {
	.allstar-section__intro--mobile {
		display: none;
	}
}

.allstar-section h2,
.allstar-landing h1,
.allstar-archive-title,
.allstar-hero h1 {
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.2;
	color: var(--as-ink);
}

.allstar-section h2 {
	font-size: 1.45rem;
	margin: 0;
}

/*
 * Avada/WP “Skip to content” was painting as an empty white clickable square
 * over the gold notice. Keep it off-screen until keyboard focus.
 */
.fusion-body a.skip-link.screen-reader-text {
	border: 0 !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(100%) !important;
	height: 1px !important;
	width: 1px !important;
	margin: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	top: -100px !important;
	left: -100px !important;
	background: transparent !important;
	color: transparent !important;
	box-shadow: none !important;
	outline: 0 !important;
	pointer-events: none !important;
	z-index: 100100;
}

.fusion-body a.skip-link.screen-reader-text:focus,
.fusion-body a.skip-link.screen-reader-text:focus-visible {
	clip: auto !important;
	clip-path: none !important;
	height: auto !important;
	width: auto !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 10px 14px !important;
	top: calc(var(--as-store-notice-h, 42px) + 8px) !important;
	left: 8px !important;
	background: #121212 !important;
	color: #ffffff !important;
	border: 1px solid #b49d4e !important;
	border-radius: 8px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	pointer-events: auto !important;
	z-index: 100100 !important;
}

/* Hero — copy left + dedicated visual slot (no Blake/Angie crop hacks) */
.allstar-hero {
	background: var(--as-ink);
	color: var(--as-white);
	padding: 28px 0 32px;
	position: relative;
	overflow: hidden;
}

.allstar-hero--split {
	min-height: 0;
	padding: 28px 0 0;
	background: #0a0a0a;
}

.allstar-hero__split {
	display: grid;
	grid-template-columns: minmax(0, 0.46fr) minmax(0, 0.54fr);
	gap: 0;
	align-items: stretch;
	width: min(var(--as-wrap), calc(100% - 32px));
}

@media (min-width: 900px) {
	body.home .allstar-hero--split {
		padding: 0;
		width: 100vw;
		max-width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}

	.allstar-hero__split {
		width: 100%;
		max-width: none;
		margin: 0;
		grid-template-columns: minmax(0, 46%) minmax(0, 54%);
		gap: 0;
		padding-left: max(24px, calc((100vw - var(--as-wrap)) / 2));
		min-height: 480px;
	}

	.allstar-hero__copy {
		padding: 40px 28px 40px 0;
		max-width: 34rem;
	}

	.allstar-hero__visual {
		min-height: 480px;
	}
}

.allstar-hero__copy {
	min-width: 0;
	max-width: 34rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 8px 0 20px;
}

.allstar-hero h1 {
	color: var(--as-white);
	font-size: clamp(1.65rem, 3.4vw, 2.55rem);
	max-width: 18ch;
	margin: 0 0 12px;
}

.allstar-kicker {
	color: var(--as-gold);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin: 0 0 10px;
}

.allstar-kicker--dark {
	color: var(--as-gold-dark);
}

.allstar-hero__lead {
	color: #e4e4e4;
	max-width: 34rem;
	margin: 0 0 16px;
	font-size: 1.02rem;
}

.allstar-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 14px;
	margin-top: 4px;
}

.allstar-hero__textlink {
	color: #f0e6c8 !important;
	font-weight: 600;
	font-size: 0.95rem;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.allstar-hero__visual {
	position: relative;
	min-height: 280px;
	height: 100%;
	align-self: stretch;
	overflow: hidden;
	background: #121212;
}

.allstar-hero__picture,
.allstar-hero__img {
	display: block;
	width: 100%;
	height: 100%;
}

.allstar-hero__picture {
	position: absolute;
	inset: 0;
}

.allstar-hero__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

@media (min-width: 900px) {
	/* Keep athlete + product cluster fully inside the visual column */
	.allstar-hero__img {
		object-position: 48% center;
	}
}

@media (max-width: 899px) {
	.allstar-hero__img {
		/* Asset already framed for head + full tubs */
		object-position: center center;
	}
}

.allstar-hero__placeholder {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 24px;
	text-align: center;
	background:
		radial-gradient(ellipse at 60% 40%, rgba(180, 157, 78, 0.18), transparent 55%),
		linear-gradient(135deg, #161616 0%, #0c0c0c 100%);
	border-left: 1px solid #2a2a2a;
}

.allstar-hero__placeholder-label {
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	font-size: 0.8rem;
	color: var(--as-gold);
}

.allstar-hero__placeholder-spec {
	font-size: 0.85rem;
	color: #9a9a9a;
	max-width: 22rem;
	line-height: 1.4;
}

.allstar-search {
	display: flex;
	gap: 8px;
	max-width: 420px;
	margin-top: 16px;
}

.allstar-search--compact {
	max-width: 380px;
	opacity: 0.92;
}

.allstar-search input[type="search"] {
	flex: 1;
	min-height: 44px;
	border: 1px solid #444;
	background: rgba(20, 20, 20, 0.85);
	color: #fff;
	padding: 0 14px;
	border-radius: var(--as-radius);
	font-size: 16px;
}

.allstar-search input[type="search"]::placeholder {
	color: #9a9a9a;
}

@media (min-width: 1200px) {
	.allstar-hero__split,
	.allstar-hero__visual {
		min-height: 520px;
	}
}

@media (min-width: 1600px) {
	.allstar-hero__split {
		padding-left: max(24px, calc((100vw - 1360px) / 2));
		min-height: 560px;
	}

	.allstar-hero__visual {
		min-height: 560px;
	}
}

@media (max-width: 899px) {
	.allstar-hero--split {
		padding: 0 0 8px;
	}

	/* Full-bleed image; copy keeps the 16px side gutter */
	.allstar-hero__split {
		grid-template-columns: 1fr;
		gap: 0;
		width: 100%;
		max-width: none;
		margin: 0;
	}

	/*
	 * Mobile hero: full-bleed 3:4 — short enough that homepage copy appears
	 * in the first viewport. Asset is top-biased (hair near top of frame).
	 */
	.allstar-hero__visual {
		order: -1;
		width: 100%;
		max-width: none;
		min-height: 0;
		aspect-ratio: 3 / 4;
		max-height: min(60vh, 560px);
		border-radius: 0;
		background: #0a0a0a;
	}

	.allstar-hero__img {
		object-fit: cover;
		object-position: center center;
	}

	.allstar-hero__copy {
		padding: 20px 16px 8px;
		box-sizing: border-box;
		width: 100%;
	}

	.allstar-hero h1 {
		max-width: none;
		font-size: clamp(1.45rem, 6vw, 1.85rem);
	}

	.allstar-hero__lead {
		font-size: 0.95rem;
		margin-bottom: 12px;
	}

	.allstar-search--compact {
		margin-top: 12px;
	}
}

.allstar-hero--split + .allstar-stickers {
	margin-top: 0;
}

/* Retired dual-banner markup (harmless if cached HTML) */
.allstar-hero__panels,
.allstar-hero__panel,
.allstar-hero__media,
.allstar-hero__shade,
.allstar-hero__shot {
	display: none !important;
}

.allstar-hero--photo,
.allstar-hero--duo {
	min-height: 0;
}

/* Trust stickers */
.allstar-stickers {
	background: var(--as-charcoal);
	border-bottom: 1px solid #2a2a2a;
}

.allstar-stickers__row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 14px 0;
}

.allstar-sticker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	border-radius: 999px;
	background: #111;
	border: 1px solid #3a3a3a;
	color: #f2f2f2 !important;
	font-size: 0.88rem;
	font-weight: 600;
	text-decoration: none !important;
	line-height: 1.2;
}

.allstar-sticker svg {
	flex: 0 0 auto;
	color: var(--as-gold);
}

.allstar-sticker--wa {
	background: rgba(18, 140, 126, 0.18);
	border-color: rgba(18, 140, 126, 0.55);
}

.allstar-sticker--wa svg {
	color: #25d366;
}

.allstar-trustband {
	display: none;
}

.allstar-section__banner {
	position: relative;
	border-radius: var(--as-radius);
	overflow: hidden;
	min-height: 160px;
	margin-bottom: 20px;
	background-size: cover;
	background-position: center top;
	border: 1px solid var(--as-line);
}

.allstar-section__banner-shade {
	position: relative;
	z-index: 1;
	padding: 28px 24px;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.78) 55%, rgba(255, 255, 255, 0.35) 100%);
	max-width: 28rem;
}

.allstar-section__banner-shade h2 {
	margin: 0 0 6px;
}

.allstar-section__banner-shade p {
	margin: 0 0 14px;
	color: var(--as-muted);
}

.allstar-brands-section {
	position: relative;
	isolation: isolate;
}

.allstar-brands-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: var(--allstar-brand-bg);
	background-size: cover;
	background-position: center;
	opacity: 0.12;
	z-index: -1;
}

/* Buttons */
.allstar-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 18px;
	border-radius: var(--as-radius);
	font-weight: 600;
	font-size: 0.95rem;
	text-decoration: none !important;
	border: 1px solid transparent;
	cursor: pointer;
	line-height: 1;
}

.allstar-btn--primary {
	background: var(--as-gold);
	color: var(--as-ink) !important;
	border-color: var(--as-gold);
}

.allstar-btn--primary:hover {
	background: var(--as-gold-dark);
	border-color: var(--as-gold-dark);
	color: var(--as-white) !important;
}

.allstar-btn--ghost {
	background: rgba(0, 0, 0, 0.45);
	color: var(--as-white) !important;
	border-color: rgba(255, 255, 255, 0.55);
}

.allstar-btn--ghost:hover {
	border-color: var(--as-gold);
	color: var(--as-gold) !important;
}

.allstar-btn--whatsapp {
	background: var(--as-whatsapp);
	color: #fff !important;
	border-color: var(--as-whatsapp);
}

.fusion-body .fusion-button,
.fusion-body .woocommerce .button,
.fusion-body a.button,
.fusion-body button.button,
.fusion-body input.button,
.fusion-body .single_add_to_cart_button {
	background-color: var(--as-gold) !important;
	border-color: var(--as-gold) !important;
	color: var(--as-ink) !important;
	font-family: "Open Sans", Arial, sans-serif !important;
	font-weight: 600 !important;
	min-height: 44px;
	border-radius: var(--as-radius) !important;
}

/* Goals / tiles */
.allstar-goals {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
}

.allstar-goal,
.allstar-type-tile,
.allstar-help-card {
	display: flex;
	align-items: stretch;
	gap: 12px;
	background: var(--as-white);
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
	padding: 12px;
	text-decoration: none !important;
	color: var(--as-ink) !important;
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.allstar-goal::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: var(--allstar-goal-bg);
	background-size: cover;
	background-position: center;
	opacity: 0.18;
	z-index: -1;
}

.allstar-type-tile {
	padding: 0;
	overflow: hidden;
	min-height: 180px;
	background-image: var(--allstar-tile-bg);
	background-size: cover;
	background-position: center;
}

.allstar-goal:hover,
.allstar-type-tile:hover,
.allstar-help-card:hover {
	border-color: var(--as-gold);
}

.allstar-goal__img {
	flex: 0 0 72px;
	width: 72px;
	height: 72px;
	border-radius: 6px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.92);
}

.allstar-goal__img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

.allstar-goal__text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
}

.allstar-goal strong,
.allstar-help-card strong {
	display: block;
	font-size: 1.05rem;
	margin-bottom: 4px;
}

.allstar-goal span,
.allstar-help-card span {
	color: var(--as-muted);
	font-size: 0.88rem;
}

.allstar-help-card {
	flex-direction: column;
	padding: 18px;
}

.allstar-split {
	display: grid;
	gap: 12px;
}

.allstar-type-tile__img {
	flex: 0 0 42%;
	background: rgba(255, 255, 255, 0.88);
	display: flex;
	align-items: center;
	justify-content: center;
}

.allstar-type-tile__img img {
	width: 100%;
	height: 100%;
	max-height: 200px;
	object-fit: contain;
}

.allstar-type-tile__copy {
	padding: 18px 16px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 8px;
	background: rgba(255, 255, 255, 0.9);
	flex: 1;
}

.allstar-type-tile h2 {
	margin: 0;
	font-size: 1.35rem;
}

.allstar-type-tile p {
	margin: 0;
	color: var(--as-muted);
	font-size: 0.92rem;
}

.allstar-type-tile .allstar-btn {
	align-self: flex-start;
	margin-top: 4px;
}

/* Product cards */
.allstar-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.allstar-card {
	background: var(--as-white);
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.allstar-card__media {
	display: block;
	aspect-ratio: 1;
	background: #fff;
	border-bottom: 1px solid var(--as-line);
}

.allstar-card__media img,
.allstar-product-img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

.allstar-card__body {
	padding: 12px 12px 14px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	flex: 1;
}

.allstar-card__title {
	font-size: 0.94rem;
	line-height: 1.3;
	margin: 0;
	font-weight: 600;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.4em;
}

.allstar-card__title a {
	color: var(--as-ink) !important;
}

.allstar-card__price {
	font-weight: 700;
	color: var(--as-ink);
	font-size: 1.05rem;
	line-height: 1.25;
	margin-top: 2px;
}

.allstar-card__rating {
	margin-top: -2px;
}

.allstar-card__rating .star-rating {
	font-size: 0.75rem;
	margin: 0;
}

.allstar-card__cta {
	margin-top: auto;
	width: 100%;
	white-space: nowrap;
	justify-content: center;
	text-align: center;
}

/* Brands */
.allstar-brands,
.allstar-brand-directory {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.allstar-brand {
	background: var(--as-white);
	border: 1px solid var(--as-line);
	border-radius: 999px;
	padding: 8px 14px;
	color: var(--as-ink) !important;
	text-decoration: none !important;
	font-size: 0.9rem;
	font-weight: 600;
}

.allstar-brand span {
	color: var(--as-muted);
	font-weight: 400;
}

/* Trust / reviews / help */
.allstar-trust__grid,
.allstar-reviews,
.allstar-help-cards {
	display: grid;
	gap: 12px;
}

.allstar-trust__grid > div,
.allstar-review {
	background: var(--as-white);
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
	padding: 16px;
}

.allstar-review p {
	margin: 0 0 8px;
}

.allstar-review footer {
	color: var(--as-muted);
	font-size: 0.85rem;
}

.allstar-reviews--cards {
	display: grid;
	gap: 12px;
	grid-template-columns: 1fr;
}

.allstar-review-card {
	display: grid;
	grid-template-columns: 88px 1fr;
	gap: 12px;
	background: var(--as-white);
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
	padding: 12px;
	align-items: center;
}

.allstar-review-card__media {
	display: block;
	width: 88px;
	height: 88px;
	border-radius: 6px;
	overflow: hidden;
	background: #fafafa;
}

.allstar-review-card__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.allstar-review-card__title {
	font-size: 0.95rem;
	margin: 4px 0 6px;
}

.allstar-review-card__title a {
	color: var(--as-ink) !important;
}

.allstar-review-card__muted,
.allstar-review-card__author {
	color: var(--as-muted);
	font-size: 0.85rem;
	margin: 0;
}

.allstar-review-card__author {
	display: block;
	margin-top: 6px;
}

@media (min-width: 700px) {
	.allstar-reviews--cards {
		grid-template-columns: 1fr 1fr;
	}
}

/* Site footer */
.allstar-site-footer {
	background: #0f0f0f;
	color: #d8d8d8;
	padding: 48px 0 28px;
	border-top: 1px solid #2a2a2a;
}

.allstar-site-footer__grid {
	display: grid;
	gap: 28px;
}

.allstar-site-footer h3 {
	color: #fff;
	font-size: 0.95rem;
	margin: 0 0 12px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.allstar-site-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.allstar-site-footer li {
	margin: 0 0 8px;
	font-size: 0.92rem;
}

.allstar-site-footer a {
	color: #d8d8d8 !important;
	text-decoration: none !important;
}

.allstar-site-footer a:hover {
	color: var(--as-gold) !important;
}

.allstar-site-footer__brand p {
	margin: 12px 0 16px;
	max-width: 28rem;
	color: #bdbdbd;
}

.allstar-site-footer__logo img {
	display: block;
	height: 48px;
	width: auto;
}

.allstar-copyright,
.fusion-footer-copyright-area.allstar-copyright {
	background: #0a0a0a !important;
	color: #9a9a9a !important;
	padding: 14px 0 !important;
	border-top: 1px solid #222 !important;
}

.allstar-copyright .fusion-copyright-notice {
	text-align: center;
	font-size: 0.85rem;
}

/* Goal quiz */
.allstar-quiz {
	margin: 24px 0 40px;
}

.allstar-quiz__step h2 {
	font-size: 1.2rem;
	margin: 0 0 14px;
}

.allstar-quiz__hint {
	color: var(--as-muted);
	margin: -6px 0 14px;
}

.allstar-quiz__options {
	display: grid;
	gap: 10px;
}

.allstar-quiz__option {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	text-align: left;
	background: var(--as-white);
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
	padding: 12px;
	cursor: pointer;
	color: var(--as-ink) !important;
	text-decoration: none !important;
	font: inherit;
}

.allstar-quiz__option:hover {
	border-color: var(--as-gold);
}

.allstar-quiz__option img {
	width: 64px;
	height: 64px;
	object-fit: contain;
	background: #fafafa;
	border-radius: 6px;
}

.allstar-quiz__option strong {
	display: block;
	margin-bottom: 2px;
}

.allstar-quiz__option em {
	font-style: normal;
	color: var(--as-muted);
	font-size: 0.88rem;
}

.allstar-quiz__back {
	background: none;
	border: 0;
	color: var(--as-muted);
	text-decoration: underline;
	cursor: pointer;
	padding: 0;
	font: inherit;
}

.allstar-quiz__divider {
	border: 0;
	border-top: 1px solid var(--as-line);
	margin: 32px 0;
}

.allstar-goal__text span {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

@media (min-width: 700px) {
	.allstar-site-footer__grid {
		grid-template-columns: 1.4fr 1fr 1fr 1fr;
	}

	.allstar-quiz__options {
		grid-template-columns: 1fr 1fr;
	}
}

.allstar-whatsapp-band {
	background-color: var(--as-charcoal);
	background-image: linear-gradient(rgba(10, 10, 10, 0.82), rgba(10, 10, 10, 0.88)), var(--allstar-hero-camo);
	background-size: cover;
	background-position: center;
	color: #fff;
	padding: 48px 0;
	text-align: center;
}

.allstar-whatsapp-band h2 {
	color: #fff;
}

.allstar-whatsapp-band p {
	max-width: 36rem;
	margin: 0 auto 20px;
	color: #d0d0d0;
}

/* Archives */
.allstar-landing__hero {
	display: grid;
	gap: 16px;
	margin-bottom: 24px;
	align-items: center;
}

.allstar-landing__hero-img {
	width: 140px;
	height: 140px;
	background: #fff;
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
	overflow: hidden;
}

.allstar-landing__hero-img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

@media (min-width: 700px) {
	.allstar-landing__hero {
		grid-template-columns: 160px 1fr;
	}
}

.allstar-archive-title,
.allstar-landing h1 {
	font-size: clamp(1.6rem, 3vw, 2rem);
	margin: 0 0 8px;
}

.allstar-archive-intro {
	color: var(--as-muted);
	margin: 0 0 16px;
}

.allstar-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 16px;
}

.allstar-chip {
	border: 1px solid var(--as-line);
	background: var(--as-white);
	border-radius: 999px;
	padding: 8px 14px;
	color: var(--as-ink) !important;
	text-decoration: none !important;
	font-size: 0.9rem;
	font-weight: 600;
}

.allstar-chip:hover {
	border-color: var(--as-gold);
}

.fusion-body .woocommerce-result-count {
	display: block !important;
	font-size: 0.9rem;
	color: var(--as-muted);
}

.fusion-body .catalog-ordering,
.fusion-body .woocommerce-ordering {
	margin-bottom: 16px;
}

/* Woo loop: 2 / 3 / 4 columns */
.fusion-body ul.products {
	display: flex !important;
	flex-wrap: wrap !important;
	margin: 0 -8px 24px !important;
	width: auto !important;
}

.fusion-body ul.products li.product {
	width: 50% !important;
	float: none !important;
	margin: 0 !important;
	padding: 8px !important;
	background: var(--as-white);
}

.fusion-body ul.products li.product .product-wrapper,
.fusion-body ul.products li.product .fusion-product-wrapper {
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
	padding: 8px;
	height: 100%;
}

.fusion-body ul.products li.product .product-title,
.fusion-body ul.products li.product h3,
.fusion-body ul.products li.product .woocommerce-loop-product__title {
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
}

.fusion-body ul.products li.product .price {
	font-size: 1rem !important;
	font-weight: 700 !important;
}

/* Product page */
.allstar-pdp-block {
	margin: 16px 0;
}

.allstar-pdp-block h2,
.allstar-pdp-delivery h2 {
	font-size: 1.05rem;
	margin: 0 0 8px;
}

.allstar-pdp-list {
	margin: 0;
	padding-left: 1.2rem;
}

.allstar-pdp-delivery,
.allstar-pdp-hint,
.allstar-checkout-trust,
.allstar-ship-progress {
	background: var(--as-white);
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
	padding: 16px;
	margin: 16px 0;
}

.allstar-pdp-whatsapp {
	margin: 16px 0;
}

.fusion-body.single-product .woocommerce-tabs {
	margin-top: 16px;
}

.fusion-body.single-product .woocommerce-tabs .tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.fusion-body.single-product .woocommerce-tabs .tabs li a {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	padding: 0 14px;
}

.fusion-body .quantity .qty,
.fusion-body .variations select {
	min-height: 44px;
	font-size: 16px;
}

/* Cart / checkout */
.allstar-ship-progress__bar {
	height: 8px;
	background: var(--as-line);
	border-radius: 999px;
	overflow: hidden;
	margin-top: 8px;
}

.allstar-ship-progress__bar span {
	display: block;
	height: 100%;
	background: var(--as-gold);
}

.fusion-body.woocommerce-checkout .woocommerce-checkout {
	font-size: 16px;
}

.fusion-body.woocommerce-checkout .form-row input,
.fusion-body.woocommerce-checkout .form-row select,
.fusion-body.woocommerce-checkout textarea {
	min-height: 44px;
	font-size: 16px;
}

.allstar-empty-cart {
	margin-top: 24px;
}

.allstar-help ul {
	padding-left: 1.2rem;
}

.allstar-help h2 {
	font-size: 1.2rem;
	margin: 28px 0 8px;
}

/* Sticky ATC sits above local-dev banner */
.allstar-sticky-atc {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99990;
	background: var(--as-ink);
	color: #fff;
	border-top: 1px solid #333;
	padding-bottom: env(safe-area-inset-bottom, 0);
}

.allstar-sticky-atc[hidden] {
	display: none !important;
}

.allstar-sticky-atc__inner {
	display: flex;
	align-items: center;
	gap: 12px;
	width: min(var(--as-wrap), calc(100% - 24px));
	margin: 0 auto;
	padding: 10px 0;
}

.allstar-sticky-atc__name {
	flex: 1;
	min-width: 0;
	font-size: 0.85rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

body.allstar-pdp {
	padding-bottom: 72px;
}

@media (max-width: 699px) {
	.allstar-sticky-atc__inner {
		gap: 10px;
		width: calc(100% - 20px);
		padding: 10px 0;
	}

	.allstar-sticky-atc__name {
		font-size: 0.78rem;
	}

	.allstar-sticky-atc .allstar-btn,
	.allstar-sticky-atc button,
	.allstar-sticky-atc .button {
		flex: 0 0 auto;
		min-height: 44px;
		padding: 10px 14px;
		white-space: nowrap;
	}
}

/* Footer: don't eat the CTA on small screens */
@media (max-width: 800px) {
	.fusion-body .fusion-footer-parallax,
	.fusion-body #footer.fusion-footer-parallax,
	.fusion-body .avada-footer-fx-sticky {
		position: relative !important;
	}

	.fusion-body.woocommerce-checkout #customer_details,
	.fusion-body.woocommerce-checkout #order_review_heading,
	.fusion-body.woocommerce-checkout #order_review {
		width: 100% !important;
		float: none !important;
	}
}

@media (min-width: 700px) {
	.allstar-goals {
		grid-template-columns: 1fr 1fr;
	}

	.allstar-split,
	.allstar-trust__grid,
	.allstar-reviews,
	.allstar-help-cards {
		grid-template-columns: 1fr 1fr;
	}

	.allstar-trustband__row {
		grid-template-columns: repeat(4, 1fr);
		gap: 16px;
		align-items: center;
	}

	.allstar-hero--photo {
		background-position: center, center right;
		min-height: min(68vh, 520px);
	}

	.allstar-btn--ghost {
		background: rgba(0, 0, 0, 0.35);
	}
}

@media (min-width: 900px) {
	.allstar-grid {
		grid-template-columns: repeat(4, 1fr);
		gap: 14px;
	}

	.allstar-goals {
		grid-template-columns: repeat(5, 1fr);
	}

	.allstar-goal {
		flex-direction: column;
		padding: 0;
		overflow: hidden;
	}

	.allstar-goal__img {
		flex: none;
		width: 100%;
		height: auto;
		aspect-ratio: 1;
		border-radius: 0;
	}

	.allstar-goal__text {
		padding: 12px;
		background: rgba(255, 255, 255, 0.92);
	}

	.allstar-section,
	.allstar-section--tight {
		padding: 44px 0;
	}

	.fusion-body ul.products li.product {
		width: 25% !important;
	}

	.allstar-hero--photo {
		padding: 56px 0 64px;
		min-height: 540px;
	}

	.allstar-section__banner {
		min-height: 200px;
	}
}

@media (min-width: 700px) and (max-width: 899px) {
	.fusion-body ul.products li.product {
		width: 33.33% !important;
	}

	.allstar-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* Store notice — intentional announcement component (see consolidated block at end). */

/* ===== Visual & conversion pass 1.5 ===== */

/* Hide broken Avada mobile chrome; use custom bar */
@media (max-width: 899px) {
	body.allstar-has-mobile-nav .fusion-header .fusion-main-menu,
	body.allstar-has-mobile-nav .fusion-mobile-nav-holder,
	body.allstar-has-mobile-nav .fusion-mobile-menu-icons,
	body.allstar-has-mobile-nav .fusion-mobile-navigation {
		display: none !important;
	}

	body.allstar-has-mobile-nav .fusion-header .fusion-logo {
		display: none !important;
	}

	body.allstar-has-mobile-nav .fusion-header {
		min-height: 0 !important;
		height: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		overflow: hidden !important;
		background: transparent !important;
	}

	body.allstar-has-mobile-nav .fusion-header-wrapper {
		padding-top: 56px;
		/* Reserved offset sits under fixed mnav; keep it dark if anything peeks */
		background: var(--as-ink);
	}

	.allstar-mnav {
		display: block;
	}
}

@media (min-width: 900px) {
	.allstar-mnav {
		display: none !important;
	}
}

.allstar-mnav__bar {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100050;
	display: grid;
	grid-template-columns: 44px 1fr auto;
	align-items: center;
	gap: 8px;
	height: 56px;
	padding: 0 12px;
	background: #111;
	border-bottom: 1px solid #2a2a2a;
}

.allstar-mnav__toggle,
.allstar-mnav__close,
.allstar-mnav__icon {
	appearance: none;
	border: 0;
	background: transparent;
	color: #fff;
	padding: 8px;
	cursor: pointer;
}

.allstar-mnav__burger {
	display: block;
	width: 22px;
	height: 2px;
	background: #fff;
	box-shadow: 0 7px 0 #fff, 0 -7px 0 #fff;
}

.allstar-mnav__logo {
	justify-self: center;
	display: flex;
	align-items: center;
}

.allstar-mnav__logo img {
	max-height: 36px;
	width: auto;
}

.allstar-mnav__actions {
	display: flex;
	align-items: center;
	gap: 2px;
}

.allstar-mnav__cart {
	position: relative;
}

.allstar-mnav__badge {
	position: absolute;
	top: 2px;
	right: 0;
	min-width: 16px;
	height: 16px;
	border-radius: 999px;
	background: var(--as-gold);
	color: #111;
	font-size: 10px;
	font-weight: 700;
	line-height: 16px;
	text-align: center;
}

.allstar-mnav__backdrop {
	position: fixed;
	inset: 0;
	z-index: 100060;
	background: rgba(0, 0, 0, 0.55);
}

.allstar-mnav__drawer {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100070;
	width: min(360px, 92vw);
	height: 100%;
	background: #161616;
	color: #f5f5f5;
	padding: 16px 16px 28px;
	overflow-y: auto;
	box-shadow: 8px 0 24px rgba(0, 0, 0, 0.35);
}

.allstar-mnav__drawer-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
	color: #fff;
}

.allstar-mnav__close {
	font-size: 28px;
	line-height: 1;
	color: #fff;
}

.allstar-mnav__search {
	display: flex;
	gap: 8px;
	margin-bottom: 16px;
}

.allstar-mnav__search input {
	flex: 1;
	min-height: 44px;
	border-radius: var(--as-radius);
	border: 1px solid #3a3a3a;
	background: #111;
	color: #fff;
	padding: 0 12px;
}

.allstar-mnav__list {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}

.allstar-mnav__list > li {
	border-bottom: 1px solid #2c2c2c;
}

.allstar-mnav__list a {
	display: block;
	padding: 14px 4px;
	color: #f5f5f5 !important;
	font-weight: 600;
	text-decoration: none !important;
}

.allstar-mnav__list .sub-menu {
	list-style: none;
	margin: 0 0 8px;
	padding: 0 0 0 12px;
	display: none !important;
}

.allstar-mnav__list .menu-item-has-children.is-open > .sub-menu {
	display: block !important;
}

.allstar-mnav__list .sub-menu a {
	padding: 10px 4px;
	font-weight: 500;
	color: #d8d8d8 !important;
	font-size: 0.95rem;
}

.allstar-mnav__list .menu-item-has-children > a {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.allstar-mnav__list .menu-item-has-children > a::after {
	content: "+";
	font-weight: 700;
	color: var(--as-gold);
	margin-left: 8px;
}

.allstar-mnav__list .menu-item-has-children.is-open > a::after {
	content: "\2013";
}

.allstar-mnav__wa {
	display: flex !important;
	width: 100%;
	justify-content: center;
	margin-top: 8px;
}

body.allstar-mnav-open {
	overflow: hidden;
}

/* Unified archive cards toward homepage card language */
.fusion-body ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px !important;
}

.fusion-body ul.products::before,
.fusion-body ul.products::after {
	display: none !important;
}

.fusion-body ul.products li.product {
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff;
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.fusion-body ul.products li.product .product-images,
.fusion-body ul.products li.product .fusion-product-content,
.fusion-body ul.products li.product .product-details {
	padding-left: 12px;
	padding-right: 12px;
}

.fusion-body ul.products li.product .product-title,
.fusion-body ul.products li.product h3,
.fusion-body ul.products li.product .woocommerce-loop-product__title {
	font-size: 0.92rem !important;
	line-height: 1.3 !important;
	min-height: 2.6em;
}

.fusion-body ul.products li.product .product-buttons,
.fusion-body ul.products li.product .fusion-product-buttons {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 0 12px 12px;
}

.fusion-body ul.products li.product .button,
.fusion-body ul.products li.product a.button {
	width: 100% !important;
	text-align: center;
	margin: 0 !important;
}

.fusion-body ul.products li.product .show-details,
.fusion-body ul.products li.product .fusion-details-link {
	font-size: 0.8rem;
	opacity: 0.75;
}

@media (max-width: 699px) {
	.fusion-body ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	.fusion-body ul.products li.product .product-title,
	.fusion-body ul.products li.product h3,
	.fusion-body ul.products li.product .woocommerce-loop-product__title {
		font-size: 0.8rem !important;
		min-height: 0;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.fusion-body ul.products li.product .price {
		font-size: 0.85rem !important;
	}

	.fusion-body ul.products li.product .product-buttons,
	.fusion-body ul.products li.product .fusion-product-buttons {
		padding-bottom: 10px;
	}

	.fusion-body ul.products li.product .show-details,
	.fusion-body ul.products li.product .fusion-details-link {
		display: none !important;
	}

	.fusion-body ul.products li.product .button,
	.fusion-body ul.products li.product a.button {
		font-size: 0.78rem !important;
		padding: 8px 6px !important;
		min-height: 36px;
	}

	.allstar-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.allstar-card__title {
		font-size: 0.82rem;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.allstar-card__cta {
		font-size: 0.78rem;
		padding: 8px 6px;
	}

	.allstar-site-footer__grid {
		gap: 20px;
	}
}

/* PDP purchase hierarchy */
.allstar-pdp .product .summary .product_meta,
.allstar-pdp .product_meta {
	display: none !important;
}

.allstar-pdp-keypoints {
	margin: 0 0 16px;
	padding: 0 0 0 1.1rem;
	color: var(--as-ink);
}

.allstar-pdp-keypoints li {
	margin: 0 0 6px;
}

.allstar-pdp-trust {
	margin: 14px 0 8px;
	padding-top: 12px;
	border-top: 1px solid var(--as-line);
}

.allstar-pdp-delivery-line {
	margin: 0 0 10px;
	font-size: 0.92rem;
	color: var(--as-muted);
}

.allstar-pdp-oos {
	margin: 16px 0;
	padding: 14px;
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
	background: #fff;
}

.allstar-pdp-oos__title {
	margin: 0 0 10px;
	font-weight: 700;
}

.allstar-pdp-oos__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.allstar-pdp-details {
	margin: 28px 0 12px;
	clear: both;
}

.allstar-pdp-details__heading {
	font-size: 1.2rem;
	margin: 0 0 12px;
}

.allstar-accordion {
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
	background: #fff;
	margin: 0 0 8px;
	padding: 0 14px;
}

.allstar-accordion summary {
	cursor: pointer;
	font-weight: 700;
	padding: 14px 0;
	list-style: none;
}

.allstar-accordion summary::-webkit-details-marker {
	display: none;
}

.allstar-accordion__body {
	padding: 0 0 16px;
	color: var(--as-ink);
	font-size: 0.95rem;
	line-height: 1.65;
}

.allstar-accordion__body h2,
.allstar-accordion__body h3 {
	font-size: 1.05rem;
	margin: 1.1em 0 0.4em;
}

.allstar-pdp .woocommerce-tabs {
	display: none !important;
}

/* Cart hierarchy */
.allstar-cart .cart-empty {
	font-size: 1.1rem;
}

.allstar-cart .checkout-button,
.allstar-cart a.checkout-button,
.allstar-cart .wc-proceed-to-checkout a.checkout-button {
	background: var(--as-gold) !important;
	border-color: var(--as-gold) !important;
	color: #111 !important;
	font-weight: 700 !important;
}

.allstar-cart button[name="update_cart"],
.allstar-cart .button[name="update_cart"] {
	opacity: 0.65;
	font-weight: 600 !important;
}

.allstar-ship-progress {
	margin: 0 0 18px;
	padding: 12px 14px;
	background: #fff;
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
}

.allstar-ship-progress p {
	margin: 0 0 8px;
	font-weight: 600;
	font-size: 0.95rem;
}

/* Checkout layout — shell is built in PHP (allstar-checkout-layout) */
body.allstar-checkout form.woocommerce-checkout {
	display: block;
}

body.allstar-checkout .allstar-checkout-trust {
	margin: 0 0 8px;
	color: var(--as-muted);
	font-size: 0.92rem;
}

body.allstar-checkout .allstar-checkout-links {
	margin: 0 0 12px;
	font-size: 0.9rem;
}

body.allstar-checkout #place_order {
	background: var(--as-gold) !important;
	border-color: var(--as-gold) !important;
	color: #111 !important;
	font-weight: 700 !important;
	width: 100%;
	padding: 14px 18px !important;
	font-size: 1.05rem !important;
}

@media (max-width: 899px) {
	body.allstar-checkout #order_review_heading {
		margin-top: 8px;
	}

	.allstar-checkout-mobile-summary summary {
		font-weight: 700;
		cursor: pointer;
		padding: 12px 0;
	}
}

/* ===== Pass 1.6 â€” cards / OOS / checkout ===== */

.allstar-archive-help {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 18px;
	padding: 12px 14px;
	background: #fff;
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
}

.allstar-archive-help p {
	margin: 0;
	font-size: 0.95rem;
}

.allstar-archive-help__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.allstar-badges {
	position: absolute;
	top: 10px;
	left: 10px;
	/* Avada crossfade imgs use z-index:50 — badges must sit above or only a black corner shows */
	z-index: 60;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	pointer-events: none;
}

.fusion-body ul.products li.product {
	position: relative;
}

.allstar-badge {
	display: inline-block;
	padding: 3px 8px;
	border-radius: 999px;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	background: var(--as-ink);
	color: #fff;
}

.allstar-badge--sale { background: var(--as-gold); color: #111; }
.allstar-badge--best { background: #1a1a1a; }
.allstar-badge--new { background: #2f5d3a; }
.allstar-badge--oos { background: #6b6b6b; }

/* Soften / remove fussy Details chrome */
.fusion-body ul.products li.product .fusion-details-button,
.fusion-body ul.products li.product .show-details,
.fusion-body ul.products li.product .fusion-link-icon,
.fusion-body ul.products li.product a.fusion-details {
	display: none !important;
}

.fusion-body ul.products li.product .product-buttons,
.fusion-body ul.products li.product .fusion-product-buttons {
	margin-top: auto;
	padding-top: 4px;
}

.fusion-body ul.products li.product .fusion-product-content,
.fusion-body ul.products li.product .product-details {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding-bottom: 12px;
}

.fusion-body ul.products li.product .price {
	margin: 4px 0 8px !important;
}

.fusion-body ul.products li.product .star-rating {
	margin-bottom: 6px;
}

/* Tablet: 3-col, not squeezed 4 */
@media (min-width: 700px) and (max-width: 1023px) {
	.fusion-body ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 14px !important;
	}
}

@media (max-width: 699px) {
	.fusion-body ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}

	.fusion-body ul.products li.product {
		min-height: 100%;
	}

	.fusion-body ul.products li.product .product-images,
	.fusion-body ul.products li.product .fusion-product-content,
	.fusion-body ul.products li.product .product-details {
		padding-left: 10px;
		padding-right: 10px;
	}

	.fusion-body ul.products li.product .product-title,
	.fusion-body ul.products li.product h3,
	.fusion-body ul.products li.product .woocommerce-loop-product__title {
		font-size: 0.78rem !important;
		line-height: 1.25 !important;
		min-height: 2.5em;
		margin-bottom: 4px !important;
	}

	.fusion-body ul.products li.product .price {
		font-size: 0.82rem !important;
		margin-bottom: 8px !important;
	}

	.fusion-body ul.products li.product .button,
	.fusion-body ul.products li.product a.button {
		font-size: 0.75rem !important;
		padding: 9px 8px !important;
		line-height: 1.2 !important;
	}

	.allstar-archive-help {
		flex-direction: column;
		align-items: stretch;
	}

	.allstar-archive-help__actions .allstar-btn {
		flex: 1;
		text-align: center;
		justify-content: center;
	}
}

/* OOS recovery */
.allstar-pdp-oos__copy {
	margin: 0 0 12px;
	color: var(--as-muted);
	font-size: 0.92rem;
}

.allstar-oos-alts {
	clear: both;
	margin: 8px 0 28px;
	padding: 18px 16px;
	background: #fff;
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
}

.allstar-oos-alts__head {
	margin-bottom: 14px;
}

.allstar-oos-alts__head h2 {
	margin: 0 0 4px;
	font-size: 1.2rem;
}

.allstar-oos-alts__head p {
	margin: 0;
	color: var(--as-muted);
	font-size: 0.92rem;
}

body.allstar-pdp--oos .allstar-pdp-details {
	opacity: 0.92;
}

body.allstar-pdp--oos .product .social-share,
body.allstar-pdp--oos .fusion-social-sharing,
body.allstar-pdp .product .fusion-social-networks,
body.allstar-pdp .social-share {
	opacity: 0.55;
	transform: scale(0.96);
	transform-origin: left center;
	margin-top: 8px !important;
}

/* Cart polish */
.allstar-cart-continue {
	margin: 8px 0 0;
	font-size: 0.9rem;
}

.allstar-cart-continue a {
	color: var(--as-muted);
	text-decoration: none;
}

.allstar-cart-continue a:hover {
	color: var(--as-ink);
}

/* Checkout polish */
.allstar-checkout-points {
	margin: 0 0 8px;
	padding-left: 1.1rem;
	color: var(--as-muted);
	font-size: 0.92rem;
}

.allstar-checkout-points li {
	margin: 0 0 2px;
}

.allstar-checkout-final {
	margin: 0 0 12px;
	padding: 12px 14px;
	background: #f7f4ef;
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
}

.allstar-checkout-final__list {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.9rem;
	color: var(--as-ink);
}

.allstar-checkout-final__list li {
	margin: 0 0 8px;
	padding-left: 0;
	line-height: 1.35;
}

.allstar-checkout-final__list li:last-child {
	margin-bottom: 0;
}

.allstar-checkout-final p {
	margin: 0 0 6px;
}

.allstar-checkout-final ul {
	margin: 0;
	padding-left: 1.1rem;
	font-size: 0.9rem;
	color: var(--as-muted);
}

@media (min-width: 900px) {
	body.allstar-checkout #order_review {
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
	}
}

body.allstar-checkout #order_review_heading {
	font-size: 1.15rem;
	margin-bottom: 10px;
}

/*
 * Free-shipping announcement bar
 * Fixed gold strip; --as-store-notice-h reserves matching space in the header stack.
 *
 * WooCommerce also injects inline #wrapper { margin-top: Npx } for the same notice.
 * That double-counts with our header-wrapper padding and paints a white band
 * (transparent padding over #wrapper's white background). Own the offset once.
 */
:root {
	--as-store-notice-h: 42px;
}

body.woocommerce-demo-store #wrapper.fusion-wrapper,
body.woocommerce-demo-store #wrapper {
	margin-top: 0 !important;
}

.woocommerce-store-notice.demo_store {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	z-index: 100060 !important;
	box-sizing: border-box;
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 42px;
	height: auto;
	margin: 0 !important;
	padding: 0 40px !important;
	border: 0 !important;
	background: var(--as-gold) !important;
	color: #fff !important;
	font-weight: 600;
	font-size: 0.95rem;
	letter-spacing: 0.05em;
	line-height: 1.2;
	text-align: center;
}

@media (min-width: 900px) {
	.woocommerce-store-notice.demo_store {
		font-size: 1rem;
	}
}

.woocommerce-store-notice .allstar-em-price,
.allstar-em-price {
	font-weight: 800 !important;
	font-size: 1.2em;
	letter-spacing: 0.03em;
	color: #fff !important;
}

.allstar-sticker .allstar-em-price {
	color: var(--as-gold) !important;
	font-size: 1.12em;
	font-weight: 800 !important;
}

/*
 * Mobile: keep announcement above the fixed hamburger bar.
 * --as-store-notice-h is set on :root by storefront.js (0 when dismissed / absent).
 * Reservation lives ONLY on .fusion-header-wrapper (wrapper margin cancelled above).
 */
@media (max-width: 899px) {
	body.allstar-has-mobile-nav .fusion-secondary-header {
		display: none !important;
	}

	body.allstar-has-mobile-nav .allstar-mnav__bar {
		top: var(--as-store-notice-h, 0px);
	}

	body.allstar-has-mobile-nav .fusion-header-wrapper {
		padding-top: calc(56px + var(--as-store-notice-h, 0px)) !important;
	}
}

/* ===== Conversion Pass 2 — cards / OOS / checkout (header frozen) ===== */

.fusion-body ul.products {
	gap: 18px !important;
}

.fusion-body ul.products li.product .product-title,
.fusion-body ul.products li.product h3,
.fusion-body ul.products li.product .woocommerce-loop-product__title {
	font-size: 0.94rem !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	margin: 0 0 4px !important;
}

.fusion-body ul.products li.product .price,
.fusion-body ul.products li.product .price .amount {
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	color: var(--as-ink) !important;
}

.fusion-body ul.products li.product .star-rating {
	font-size: 0.72rem;
	margin: 0 0 8px !important;
}

.fusion-body ul.products li.product .button,
.fusion-body ul.products li.product a.button {
	white-space: nowrap !important;
	letter-spacing: 0;
	min-height: 40px;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
}

.allstar-grid--oos {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0 0 14px;
}

.allstar-oos-alts--summary {
	margin: 0 0 14px;
	padding: 12px;
	background: #fafafa;
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
}

.allstar-oos-alts--summary .allstar-oos-alts__head {
	margin-bottom: 10px;
}

.allstar-oos-alts--summary .allstar-oos-alts__head h2 {
	font-size: 1.05rem;
}

.allstar-oos-alts--summary .allstar-card__body {
	padding: 10px;
	gap: 4px;
}

.allstar-oos-alts--summary .allstar-card__title {
	font-size: 0.82rem;
	min-height: 0;
}

.allstar-oos-alts--summary .allstar-card__price {
	font-size: 0.95rem;
}

.allstar-oos-alts--summary .allstar-card__rating {
	display: none;
}

.allstar-pdp-oos__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: stretch;
}

.allstar-pdp-oos__actions .allstar-btn {
	flex: 1 1 160px;
	justify-content: center;
	text-align: center;
	white-space: nowrap;
}

body.allstar-pdp--oos .woocommerce-tabs,
body.allstar-pdp--oos .woocommerce-Tabs-panel,
body.allstar-pdp--oos .related.products {
	order: 3;
}

body.allstar-checkout #order_review table.shop_table {
	margin-bottom: 12px;
}

body.allstar-checkout #order_review .order-total th,
body.allstar-checkout #order_review .order-total td {
	font-size: 1.15rem !important;
	font-weight: 800 !important;
	padding-top: 12px !important;
	border-top: 2px solid var(--as-ink) !important;
}

body.allstar-checkout #order_review .order-total .amount {
	color: var(--as-ink) !important;
	font-size: 1.2rem !important;
}

body.allstar-checkout #place_order {
	padding: 16px 18px !important;
	font-size: 1.12rem !important;
	letter-spacing: 0.01em;
	min-height: 52px;
}

body.allstar-checkout .form-row {
	margin-bottom: 12px !important;
}

body.allstar-checkout #customer_details {
	margin-bottom: 8px;
}

body.allstar-checkout .woocommerce-billing-fields h3,
body.allstar-checkout .woocommerce-shipping-fields h3,
body.allstar-checkout .woocommerce-additional-fields h3,
body.allstar-checkout #order_review_heading {
	font-size: 1.1rem;
	margin: 0 0 10px;
}

.allstar-checkout-mobile-summary {
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
	background: #fff;
	padding: 0 14px 14px;
	margin: 0 0 16px;
}

.allstar-checkout-mobile-summary > summary {
	list-style: none;
	cursor: pointer;
	padding: 14px 0;
	font-weight: 700;
	font-size: 1rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
}

.allstar-checkout-mobile-summary > summary::-webkit-details-marker {
	display: none;
}

.allstar-checkout-mobile-summary > summary::after {
	content: "Show";
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--as-muted);
}

.allstar-checkout-mobile-summary[open] > summary::after {
	content: "Hide";
}

@media (min-width: 700px) and (max-width: 1023px) {
	.fusion-body ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 14px !important;
	}

	.allstar-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 14px;
	}
}

@media (max-width: 699px) {
	.fusion-body ul.products {
		gap: 12px !important;
	}

	.fusion-body ul.products li.product .star-rating {
		display: none !important;
	}

	.fusion-body ul.products li.product .price,
	.fusion-body ul.products li.product .price .amount {
		font-size: 0.95rem !important;
	}

	.fusion-body ul.products li.product .button,
	.fusion-body ul.products li.product a.button {
		font-size: 0.78rem !important;
		padding: 10px 8px !important;
		min-height: 38px;
	}

	.allstar-card__rating {
		display: none;
	}

	.allstar-grid--oos {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}
}

@media (min-width: 900px) {
	.allstar-grid--oos {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.allstar-checkout #order_review {
		padding: 18px 16px 16px;
	}
}

/* Checkout: quiet Avada assistance strip / titlebar leftovers (not header) */
body.allstar-checkout .fusion-page-title-bar,
body.allstar-cart .fusion-page-title-bar {
	display: none !important;
}

body.allstar-checkout .avada-woocommerce-checkout-support,
body.allstar-checkout .fusion-contact-info,
body.allstar-checkout .woo-checkout-support {
	display: none !important;
}

body.allstar-checkout .avada-myaccount-user,
body.allstar-cart .avada-myaccount-user {
	display: none !important;
}

/* Goal landing — who / what / how */
.allstar-goal-explain {
	margin: 10px 0 16px;
	padding: 0;
	list-style: none;
	max-width: 40rem;
}

.allstar-goal-explain li {
	margin: 0 0 10px;
	padding: 0;
	font-size: 0.95rem;
	line-height: 1.45;
	color: var(--as-muted);
}

.allstar-goal-explain strong {
	display: block;
	color: var(--as-ink);
	font-size: 0.78rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin-bottom: 2px;
}

/* ========== Pass 4 — commerce surface polish ========== */

/* Product cards: denser body, clearer CTA hierarchy */
.allstar-card__body {
	padding: 10px 12px 12px;
	gap: 5px;
}

.allstar-card__title {
	font-size: 0.9rem;
	min-height: 2.4em;
}

.allstar-card__price {
	font-size: 1.02rem;
	margin-top: 0;
}

.allstar-card__cta {
	margin-top: auto;
	min-height: 40px;
	font-size: 0.88rem;
}

@media (min-width: 700px) {
	.allstar-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 14px;
	}
}

@media (min-width: 1024px) {
	.allstar-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 16px;
	}
}

/* Hide busy Details / secondary chrome on loop cards */
.fusion-body ul.products li.product .show-details,
.fusion-body ul.products li.product .fusion-details-button,
.fusion-body ul.products li.product .fusion-details-link,
.fusion-body ul.products li.product .product-details .product-buttons a:not(.button):not(.add_to_cart_button):not(.product_type_simple):not(.product_type_variable):not(.product_type_grouped) {
	display: none !important;
}

.fusion-body ul.products li.product .product-buttons,
.fusion-body ul.products li.product .fusion-product-buttons {
	margin-top: auto;
}

.fusion-body ul.products li.product .product-images {
	padding-top: 8px;
}

.fusion-body ul.products li.product .fusion-product-content,
.fusion-body ul.products li.product .product-details {
	padding-top: 8px;
	padding-bottom: 4px;
	flex: 1;
	display: flex;
	flex-direction: column;
}

.fusion-body ul.products li.product .price {
	margin: 4px 0 8px !important;
	font-weight: 700 !important;
}

/* Archive toolbar — keep Sort / Show / ASC; drop grid-list toggle clutter */
.fusion-body .catalog-ordering {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 8px 10px;
	margin: 0 0 16px !important;
	padding: 10px 12px;
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
	background: #fff;
}

.fusion-body .catalog-ordering .fusion-grid-list-view,
.fusion-body .catalog-ordering .fusion-grid-view,
.fusion-body .catalog-ordering .fusion-list-view {
	display: none !important;
}

.fusion-body .catalog-ordering .orderby-order-container {
	display: flex !important;
	align-items: center;
	gap: 6px;
	margin: 0 !important;
	float: none !important;
}

.fusion-body .catalog-ordering ul.orderby,
.fusion-body .catalog-ordering ul.sort-count,
.fusion-body .catalog-ordering ul.order {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	float: none !important;
}

.fusion-body .catalog-ordering .orderby > li,
.fusion-body .catalog-ordering .sort-count > li {
	margin: 0;
}

.fusion-body .catalog-ordering .orderby .current-li > a,
.fusion-body .catalog-ordering .orderby .current-li-content > a,
.fusion-body .catalog-ordering .sort-count .current-li > a {
	display: inline-flex !important;
	align-items: center;
	min-height: 40px;
	padding: 8px 12px !important;
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
	background: var(--as-paper, #f7f4ef);
	color: var(--as-ink) !important;
	font-size: 0.88rem !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	line-height: 1.2;
}

.fusion-body .catalog-ordering .orderby > li,
.fusion-body .catalog-ordering .sort-count > li {
	position: relative;
}

/* Nested option lists must not reserve layout height when closed. */
.fusion-body .catalog-ordering .orderby > li > ul,
.fusion-body .catalog-ordering .sort-count > li > ul,
.fusion-body .catalog-ordering .orderby ul ul,
.fusion-body .catalog-ordering .sort-count ul ul,
#wrapper .order-dropdown > li > ul {
	display: none !important;
	position: absolute !important;
	top: 100%;
	left: 0;
	right: auto;
	min-width: 180px;
	margin: 4px 0 0 !important;
	border: 1px solid var(--as-line) !important;
	border-radius: var(--as-radius);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
	padding: 6px 0 !important;
	background: #fff !important;
	z-index: 40;
}

.fusion-body .catalog-ordering .orderby > li:hover > ul,
.fusion-body .catalog-ordering .sort-count > li:hover > ul,
#wrapper .order-dropdown > li:hover > ul {
	display: block !important;
	position: absolute !important;
	top: 100%;
}

.fusion-body .catalog-ordering .orderby > li > ul a,
.fusion-body .catalog-ordering .sort-count > li > ul a {
	padding: 8px 12px !important;
	font-size: 0.88rem !important;
	color: var(--as-ink) !important;
}

.fusion-body .catalog-ordering ul.order li a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
	background: #fff;
	color: var(--as-ink) !important;
}

.fusion-body .catalog-ordering .woocommerce-ordering,
.fusion-body .woocommerce-ordering {
	margin: 0 !important;
	float: none !important;
}

.fusion-body .woocommerce-ordering select.orderby {
	min-height: 40px;
	padding: 8px 32px 8px 12px;
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
	background: #fff;
	font-size: 0.9rem;
	color: var(--as-ink);
	max-width: 100%;
}

.fusion-body .woocommerce-result-count {
	display: block !important;
	margin: 0 0 10px !important;
	font-size: 0.9rem;
	color: var(--as-muted);
	flex: 1 1 auto;
	text-align: left;
}

@media (min-width: 700px) {
	.fusion-body .woocommerce-result-count {
		display: inline-block !important;
		margin: 0 16px 14px 0 !important;
		vertical-align: middle;
	}

	.fusion-body .catalog-ordering {
		display: inline-flex !important;
		vertical-align: middle;
		max-width: calc(100% - 12rem);
	}
}

@media (max-width: 699px) {
	.fusion-body .catalog-ordering {
		justify-content: stretch;
		padding: 10px;
	}

	.fusion-body .catalog-ordering .orderby-order-container,
	.fusion-body .catalog-ordering ul.sort-count {
		width: 100%;
	}

	.fusion-body .catalog-ordering .orderby .current-li > a,
	.fusion-body .catalog-ordering .orderby .current-li-content > a,
	.fusion-body .catalog-ordering .sort-count .current-li > a {
		width: 100%;
		justify-content: space-between;
	}

	.fusion-body .woocommerce-ordering,
	.fusion-body .woocommerce-ordering select.orderby {
		width: 100%;
	}
}

/* Tablet rhythm */
@media (min-width: 700px) and (max-width: 1023px) {
	.fusion-body ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}

	.fusion-body ul.products li.product .product-title,
	.fusion-body ul.products li.product h3,
	.fusion-body ul.products li.product .woocommerce-loop-product__title {
		font-size: 0.86rem !important;
		min-height: 2.5em;
	}

	.fusion-body ul.products li.product .button,
	.fusion-body ul.products li.product a.button {
		font-size: 0.8rem !important;
		min-height: 40px;
		padding: 9px 8px !important;
	}

	.allstar-card__title {
		font-size: 0.86rem;
	}

	.allstar-card__cta {
		font-size: 0.82rem;
		min-height: 38px;
	}
}

/* Mobile CTA hierarchy */
@media (max-width: 699px) {
	.fusion-body ul.products {
		gap: 10px !important;
	}

	.fusion-body ul.products li.product .product-images,
	.fusion-body ul.products li.product .fusion-product-content,
	.fusion-body ul.products li.product .product-details {
		padding-left: 8px;
		padding-right: 8px;
	}

	.fusion-body ul.products li.product .product-buttons,
	.fusion-body ul.products li.product .fusion-product-buttons {
		padding: 0 8px 10px;
	}

	.fusion-body ul.products li.product .button,
	.fusion-body ul.products li.product a.button {
		font-size: 0.76rem !important;
		font-weight: 700 !important;
		min-height: 40px;
		padding: 9px 6px !important;
	}

	.allstar-card__body {
		padding: 8px 8px 10px;
	}

	.allstar-card__cta {
		min-height: 40px;
		font-weight: 700;
	}
}

/* OOS recovery spacing */
.allstar-pdp-oos__copy {
	margin: 0 0 12px;
	font-size: 0.92rem;
	color: var(--as-muted);
}

.allstar-pdp-oos__actions {
	margin-top: 12px;
}

.allstar-oos-alts__head h2 {
	font-size: 1.05rem;
	margin: 0 0 4px;
}

.allstar-oos-alts__head p {
	margin: 0 0 12px;
	font-size: 0.85rem;
	color: var(--as-muted);
}

/* Checkout: quiet add-to-cart flash; keep confidence strip; elevate Place order */
body.allstar-checkout .woocommerce-message,
body.allstar-checkout .woocommerce-info:has(a.button.wc-forward),
body.allstar-checkout .woocommerce-NoticeGroup .woocommerce-message {
	display: none !important;
}

body.allstar-checkout .allstar-checkout-head {
	margin-bottom: 12px;
}

body.allstar-checkout .allstar-checkout-points {
	margin: 0 0 6px;
	font-size: 0.88rem;
}

body.allstar-checkout .allstar-ship-progress {
	margin: 8px 0 16px;
	padding: 12px 14px;
}

body.allstar-checkout #order_review_heading {
	font-size: 1.2rem !important;
	margin: 0 0 12px !important;
	font-weight: 700;
}

body.allstar-checkout #order_review table.shop_table {
	margin-bottom: 12px !important;
}

body.allstar-checkout #order_review .order-total th,
body.allstar-checkout #order_review .order-total td {
	font-size: 1.15rem !important;
	padding-top: 14px !important;
	border-top: 2px solid var(--as-ink) !important;
}

body.allstar-checkout #order_review .order-total .amount {
	font-size: 1.35rem !important;
	font-weight: 700 !important;
	color: var(--as-ink) !important;
}

body.allstar-checkout .allstar-checkout-final {
	margin: 8px 0 14px;
	padding: 14px 16px;
	background: #f7f4ef;
	border: 1px solid var(--as-line);
}

body.allstar-checkout #place_order,
body.allstar-checkout #order_review #place_order {
	width: 100% !important;
	padding: 18px 20px !important;
	font-size: 1.18rem !important;
	font-weight: 700 !important;
	min-height: 56px !important;
	letter-spacing: 0.02em;
	margin-top: 6px !important;
	background: var(--as-gold) !important;
	border-color: var(--as-gold) !important;
	color: var(--as-ink) !important;
}

body.allstar-checkout .woocommerce-checkout-payment {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}

body.allstar-checkout .woocommerce-checkout-payment .place-order {
	margin-top: 8px;
	padding-top: 4px;
}

body.allstar-checkout #payment .payment_methods {
	margin-bottom: 12px !important;
	padding: 0 !important;
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
	background: #fff;
}

body.allstar-checkout #payment .payment_methods li {
	padding: 10px 12px !important;
	border-bottom: 1px solid var(--as-line);
}

body.allstar-checkout #payment .payment_methods li:last-child {
	border-bottom: 0;
}

/* ========== Pass 4A — goal commerce + section system ========== */

.allstar-home {
	background: var(--as-paper);
}

.allstar-section--white {
	background: var(--as-white);
}

.allstar-section--sand {
	background: var(--as-sand);
}

.allstar-card__fit {
	margin: 0;
	font-size: 0.78rem;
	line-height: 1.35;
	color: var(--as-muted);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Goal landing header */
.allstar-goal-header {
	display: grid;
	gap: 20px;
	margin: 8px 0 28px;
	padding: 20px;
	background: var(--as-white);
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
	align-items: start;
}

.allstar-goal-header__media {
	width: 120px;
	height: 120px;
	background: var(--as-paper);
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
	overflow: hidden;
}

.allstar-goal-header__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.allstar-goal-header__copy .allstar-kicker {
	margin: 0 0 6px;
}

.allstar-goal-header h1 {
	margin: 0 0 16px;
	font-size: clamp(1.55rem, 3vw, 2rem);
}

.allstar-goal-explain {
	display: grid;
	gap: 12px;
	margin: 0 0 14px;
	padding: 0;
	list-style: none;
	max-width: none;
}

.allstar-goal-explain__item {
	padding: 12px 14px;
	background: var(--as-paper);
	border-radius: 6px;
	border-left: 3px solid var(--as-gold);
}

.allstar-goal-explain__item h2 {
	margin: 0 0 4px;
	font-size: 0.72rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--as-ink);
	font-weight: 700;
}

.allstar-goal-explain__item p {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.45;
	color: var(--as-muted);
}

.allstar-landing__nav {
	margin: 0;
	font-size: 0.92rem;
}

@media (min-width: 700px) {
	.allstar-goal-header {
		grid-template-columns: 140px minmax(0, 1fr);
		padding: 24px 28px;
		gap: 24px;
		align-items: center;
	}

	.allstar-goal-header__media {
		width: 140px;
		height: 140px;
	}

	.allstar-goal-explain {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 12px;
	}
}

@media (max-width: 699px) {
	.allstar-goal-header {
		padding: 16px;
	}

	.allstar-goal-header__media {
		width: 96px;
		height: 96px;
	}

	.allstar-card__fit {
		font-size: 0.72rem;
	}
}

.allstar-mnav__utility {
	list-style: none;
	margin: 16px 0 0;
	padding: 12px 0 0;
	border-top: 1px solid #333;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
}

.allstar-mnav__utility a {
	color: #c8c8c8 !important;
	font-size: 0.9rem;
	text-decoration: none !important;
}

.allstar-mnav__utility a:hover {
	color: var(--as-gold) !important;
}

/* Soften brands texture so sand/white system stays calm */
.allstar-brands-section.allstar-section--sand {
	background-color: var(--as-sand);
}

.allstar-brands-section.allstar-section--sand::before {
	opacity: 0.08;
}

/* ========== Pass 4B — checkout hierarchy ========== */
body.allstar-checkout #order_review_heading {
	font-size: 1.2rem !important;
	font-weight: 700;
	margin: 0 0 12px !important;
}

body.allstar-checkout #order_review .order-total th,
body.allstar-checkout #order_review .order-total td {
	font-size: 1.12rem !important;
	padding-top: 14px !important;
	border-top: 2px solid var(--as-ink) !important;
}

body.allstar-checkout #order_review .order-total .amount {
	font-size: 1.3rem !important;
	font-weight: 700 !important;
}

body.allstar-checkout #place_order {
	background: var(--as-gold) !important;
	border-color: var(--as-gold) !important;
	color: var(--as-ink) !important;
	font-size: 1.18rem !important;
	min-height: 56px !important;
}

body.allstar-checkout .allstar-checkout-head {
	margin-bottom: 10px;
}

body.allstar-checkout .allstar-checkout-points {
	font-size: 0.88rem;
	margin-bottom: 6px;
}

body.allstar-checkout .allstar-ship-progress {
	margin: 8px 0 14px;
}

/* ========== Pass 4C — cart, checkout, mini-cart, PDP ATC ========== */

.allstar-cart-head {
	margin: 0 0 16px;
}

.allstar-cart-head .allstar-archive-title,
.allstar-checkout-head .allstar-archive-title {
	margin: 0;
	font-size: clamp(1.5rem, 3vw, 2rem);
	line-height: 1.15;
}

/* PDP — purchase box */
.allstar-pdp .product .summary.entry-summary {
	background: var(--as-white);
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
	padding: 18px 18px 14px;
}

.allstar-pdp .product .summary .price {
	font-size: 1.45rem !important;
	font-weight: 700 !important;
	margin-bottom: 12px !important;
	color: var(--as-ink) !important;
}

.allstar-pdp .product form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 10px;
	margin: 14px 0 10px;
	padding: 14px;
	background: var(--as-paper);
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
}

.allstar-pdp .product form.cart .quantity {
	flex: 0 0 auto;
	margin: 0 !important;
}

.allstar-pdp .product form.cart .quantity .qty {
	width: 4.2rem;
	min-height: 52px;
	text-align: center;
	font-weight: 600;
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
	background: #fff;
}

.allstar-pdp .product form.cart .single_add_to_cart_button,
.allstar-pdp .product form.cart button[type="submit"].single_add_to_cart_button,
.allstar-pdp .product form.cart .button.alt {
	flex: 1 1 12rem;
	min-height: 52px !important;
	padding: 12px 20px !important;
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	background: var(--as-gold) !important;
	border: 2px solid var(--as-gold) !important;
	color: var(--as-ink) !important;
	border-radius: var(--as-radius) !important;
	box-shadow: 0 2px 10px rgba(180, 157, 78, 0.28);
}

.allstar-pdp .product form.cart .single_add_to_cart_button:hover,
.allstar-pdp .product form.cart button[type="submit"].single_add_to_cart_button:hover {
	background: var(--as-gold-dark) !important;
	border-color: var(--as-gold-dark) !important;
	color: #fff !important;
}

.allstar-pdp .allstar-pdp-whatsapp .allstar-btn--whatsapp {
	width: 100%;
	justify-content: center;
	min-height: 44px;
}

/* Header mini-cart flyout — Avada wraps img+details in one <a> */
.fusion-body .fusion-main-menu-cart .fusion-custom-menu-item-contents,
.fusion-body .fusion-main-menu-cart .fusion-menu-cart-items,
.fusion-body .fusion-main-menu-cart .fusion-widget-cart-content {
	width: min(360px, 92vw) !important;
	min-width: min(300px, 92vw) !important;
	max-width: 360px !important;
	padding: 14px !important;
	box-sizing: border-box !important;
	background: #fff !important;
	border: 1px solid var(--as-line) !important;
	border-radius: 10px !important;
	box-shadow: 0 14px 40px rgba(0, 0, 0, 0.16) !important;
	text-align: left !important;
}

.fusion-body .fusion-main-menu-cart .fusion-menu-cart-item,
.fusion-body .fusion-main-menu-cart .woocommerce-mini-cart-item {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 10px 0 !important;
	border-bottom: 1px solid var(--as-line) !important;
	float: none !important;
	clear: both !important;
}

.fusion-body .fusion-main-menu-cart .fusion-menu-cart-item:last-of-type,
.fusion-body .fusion-main-menu-cart .woocommerce-mini-cart-item:last-child {
	border-bottom: 0 !important;
}

/* Avada: single product link contains thumbnail + details */
.fusion-body .fusion-main-menu-cart .fusion-menu-cart-item > a,
.fusion-body .fusion-main-menu-cart .woocommerce-mini-cart-item > a:not(.remove) {
	display: grid !important;
	grid-template-columns: 64px minmax(0, 1fr) !important;
	gap: 12px !important;
	align-items: center !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	text-decoration: none !important;
	color: var(--as-ink) !important;
	box-sizing: border-box !important;
}

.fusion-body .fusion-main-menu-cart .fusion-menu-cart-item img,
.fusion-body .fusion-main-menu-cart .woocommerce-mini-cart-item img {
	display: block !important;
	width: 64px !important;
	height: 64px !important;
	max-width: 64px !important;
	margin: 0 !important;
	object-fit: contain;
	border-radius: 8px;
	background: var(--as-paper);
}

.fusion-body .fusion-main-menu-cart .fusion-menu-cart-item-details {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	gap: 4px !important;
	min-width: 0 !important;
	width: auto !important;
	float: none !important;
}

.fusion-body .fusion-main-menu-cart .fusion-menu-cart-item-title {
	display: block !important;
	margin: 0 !important;
	font-size: 0.92rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	color: var(--as-ink) !important;
	white-space: normal !important;
	overflow-wrap: anywhere;
}

.fusion-body .fusion-main-menu-cart .fusion-menu-cart-item-quantity,
.fusion-body .fusion-main-menu-cart .fusion-menu-cart-item-quantity * {
	display: inline !important;
	margin: 0 !important;
	font-size: 0.84rem !important;
	line-height: 1.4 !important;
	font-weight: 500 !important;
	color: var(--as-muted) !important;
	white-space: nowrap !important;
}

.fusion-body .fusion-main-menu-cart .fusion-menu-cart-item-quantity .amount,
.fusion-body .fusion-main-menu-cart .fusion-menu-cart-item-quantity .woocommerce-Price-amount {
	color: var(--as-ink) !important;
	font-weight: 700 !important;
}

/* Avada buttons: .fusion-menu-cart-checkout > link wrappers > a */
.fusion-body .fusion-main-menu-cart .fusion-menu-cart-checkout,
.fusion-body .fusion-main-menu-cart .fusion-menu-cart-buttons,
.fusion-body .fusion-main-menu-cart .woocommerce-mini-cart__buttons {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 8px !important;
	width: 100% !important;
	margin: 12px 0 0 !important;
	padding: 12px 0 0 !important;
	border-top: 1px solid var(--as-line) !important;
	background: transparent !important;
	box-sizing: border-box !important;
}

.fusion-body .fusion-main-menu-cart .fusion-menu-cart-link,
.fusion-body .fusion-main-menu-cart .fusion-menu-cart-checkout-link {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

.fusion-body .fusion-main-menu-cart .fusion-menu-cart-link a,
.fusion-body .fusion-main-menu-cart .fusion-menu-cart-checkout-link a,
.fusion-body .fusion-main-menu-cart .woocommerce-mini-cart__buttons a.button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 10px 12px !important;
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	border-radius: 8px !important;
	text-decoration: none !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	box-sizing: border-box !important;
}

.fusion-body .fusion-main-menu-cart .fusion-menu-cart-link a {
	background: #fff !important;
	border: 2px solid var(--as-ink) !important;
	color: var(--as-ink) !important;
}

.fusion-body .fusion-main-menu-cart .fusion-menu-cart-checkout-link a {
	background: var(--as-gold) !important;
	border: 2px solid var(--as-gold) !important;
	color: var(--as-ink) !important;
}

.fusion-body .fusion-main-menu-cart .fusion-menu-cart-checkout-link a:hover {
	background: var(--as-gold-dark, #9a8440) !important;
	border-color: var(--as-gold-dark, #9a8440) !important;
	color: #fff !important;
}

@media (max-width: 899px) {
	/* Mobile header cart goes to cart page — hide unused flyout if opened */
	.fusion-body .fusion-main-menu-cart .fusion-custom-menu-item-contents {
		display: none !important;
	}
}

/* ========== Cart page overhaul ========== */
body.allstar-cart .allstar-cart-hero {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(260px, 1.05fr);
	align-items: stretch;
	overflow: hidden;
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
	margin: 0 0 10px;
	min-height: 0;
	background: var(--as-white);
}

body.allstar-cart .allstar-cart-hero .allstar-archive-header__inner {
	position: relative;
	z-index: 1;
	padding: 12px 14px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: var(--as-white);
	border-right: 1px solid var(--as-line);
}

body.allstar-cart .allstar-cart-hero .allstar-archive-title {
	margin: 0;
	font-family: "Open Sans", Arial, sans-serif !important;
	font-size: clamp(1.3rem, 2.2vw, 1.6rem);
	font-weight: 700;
	letter-spacing: -0.02em;
}

body.allstar-cart .allstar-cart-hero .allstar-archive-intro {
	margin: 4px 0 0;
	font-size: 0.88rem;
	color: var(--as-muted);
}

body.allstar-cart .allstar-cart-hero .allstar-archive-intro a {
	color: var(--as-ink);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
}

body.allstar-cart .allstar-cart-hero .allstar-archive-header__media {
	position: relative;
	min-height: 150px;
	max-height: 170px;
	background: #0a0a0a;
	overflow: hidden;
}

body.allstar-cart .allstar-cart-hero .allstar-archive-header__media picture,
body.allstar-cart .allstar-cart-hero .allstar-archive-header__photo {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 150px;
	max-height: 170px;
	object-fit: cover;
	object-position: center center;
}

body.allstar-cart .allstar-cart-hero.allstar-archive-header--visual-duo .allstar-archive-header__photo {
	object-position: center 30%;
}

body.allstar-cart .allstar-cart-hero .allstar-ship-progress--compact {
	margin: 8px 0 0;
	padding: 8px 0 0;
	border: 0;
	border-top: 1px solid var(--as-line);
	border-radius: 0;
	background: transparent;
}

body.allstar-cart .allstar-cart-hero .allstar-ship-progress--compact p {
	margin: 0 0 4px;
	font-size: 0.82rem;
}

@media (max-width: 699px) {
	body.allstar-cart .allstar-cart-hero {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	body.allstar-cart .allstar-cart-hero .allstar-archive-header__inner {
		border-right: 0;
		border-bottom: 0;
		padding: 10px 12px 8px;
		order: 2;
	}

	body.allstar-cart .allstar-cart-hero .allstar-archive-header__media {
		min-height: 110px;
		max-height: 128px;
		order: 1;
		border-bottom: 1px solid var(--as-line);
	}

	body.allstar-cart .allstar-cart-hero .allstar-archive-header__media picture,
	body.allstar-cart .allstar-cart-hero .allstar-archive-header__photo {
		min-height: 110px;
		max-height: 128px;
		object-position: center 28%;
	}
}

/* Cart page spacing — pull content up, kill empty bottom void */
body.allstar-cart #main .fusion-row {
	padding-top: 12px !important;
	padding-bottom: 28px !important;
}

body.allstar-cart .woocommerce {
	margin-bottom: 0 !important;
}

body.allstar-cart .cross-sells,
body.allstar-cart .cart-collaterals .cross-sells {
	margin-top: 16px !important;
}

body.allstar-cart .cross-sells:empty,
body.allstar-cart .cart-collaterals .cross-sells:empty {
	display: none !important;
}

body.allstar-cart form.woocommerce-cart-form {
	margin-bottom: 0 !important;
}

body.allstar-cart table.shop_table {
	margin-bottom: 0 !important;
}

body.allstar-cart .cart-collaterals .cart_totals {
	margin-top: 0 !important;
}

body.allstar-cart .allstar-cart-masthead,
body.allstar-cart .allstar-cart-head {
	display: none;
}

/* Avada leftovers — hidden even if hook removal fails */
body.allstar-cart .woocommerce-content-box > h2,
body.allstar-cart .shipping-coupon,
body.allstar-cart .woocommerce-cart-form > h2,
body.allstar-cart .cart-contents-title,
body.allstar-cart .avada-cart-title,
body.allstar-cart .woocommerce-cart-form .fusion-title,
body.allstar-cart h2.woocommerce-cart-form__title {
	display: none !important;
}

body.allstar-cart .woocommerce-content-box {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
	min-height: 0 !important;
	height: auto !important;
}

body.allstar-cart .allstar-ship-progress:not(.allstar-ship-progress--compact) {
	display: none;
}

body.allstar-cart .woocommerce,
body.allstar-cart .woocommerce-page {
	max-width: 100%;
}

body.allstar-cart form.woocommerce-cart-form,
body.allstar-cart .cart-collaterals {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

@media (min-width: 960px) {
	body.allstar-cart .woocommerce {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
		gap: 16px;
		align-items: start;
	}

	body.allstar-cart .woocommerce-notices-wrapper,
	body.allstar-cart .allstar-cart-hero,
	body.allstar-cart .allstar-cart-masthead,
	body.allstar-cart .allstar-cart-head,
	body.allstar-cart .allstar-ship-progress,
	body.allstar-cart .woocommerce-cart-form + .cross-sells,
	body.allstar-cart .cross-sells {
		grid-column: 1 / -1;
	}

	body.allstar-cart form.woocommerce-cart-form {
		grid-column: 1;
	}

	body.allstar-cart .cart-collaterals {
		grid-column: 2;
		position: sticky;
		top: 16px;
	}
}

.allstar-cart table.shop_table {
	background: #fff;
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	margin: 0 0 12px !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
}

.allstar-cart table.shop_table tbody {
	height: auto !important;
}

.allstar-cart table.shop_table .product-subtotal,
.allstar-cart table.shop_table .product-subtotal .amount {
	color: var(--as-ink) !important;
	font-weight: 700 !important;
}

.allstar-cart table.shop_table th,
.allstar-cart table.shop_table td {
	padding: 12px 10px !important;
	border-bottom: 1px solid var(--as-line);
	vertical-align: middle;
}

.allstar-cart table.shop_table thead th {
	background: var(--as-paper);
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--as-muted);
}

.allstar-cart table.shop_table .product-thumbnail img {
	width: 64px;
	height: auto;
	border-radius: 6px;
	background: var(--as-paper);
}

.allstar-cart table.shop_table .product-name a {
	font-weight: 600;
	color: var(--as-ink);
	text-decoration: none;
}

.allstar-cart table.shop_table .product-remove a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 999px;
	background: var(--as-paper);
	color: var(--as-muted) !important;
	font-size: 1.1rem;
	line-height: 1;
	text-decoration: none !important;
}

.allstar-cart .avada-cart-actions .actions,
.allstar-cart table.shop_table .actions {
	padding: 12px 10px !important;
	background: #fff;
}

.allstar-cart .coupon {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0 0 10px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.allstar-cart .coupon .fusion-coupon-heading,
.allstar-cart .coupon h3,
.allstar-cart .coupon label:not(.screen-reader-text) {
	flex: 1 1 100%;
	font-size: 0.85rem !important;
	font-weight: 600 !important;
	margin: 0 0 4px !important;
	color: var(--as-muted);
}

.allstar-cart .coupon input[type="text"] {
	flex: 1 1 160px;
	min-height: 44px;
	border-radius: var(--as-radius);
	border: 1px solid var(--as-line);
	padding: 0 12px;
	background: #fff;
}

.allstar-cart .coupon button,
.allstar-cart .coupon .button {
	min-height: 44px !important;
	padding: 0 14px !important;
	font-weight: 600 !important;
}

.allstar-cart button[name="update_cart"],
.allstar-cart .button[name="update_cart"] {
	min-height: 40px !important;
	opacity: 0.75;
	font-weight: 600 !important;
}

.allstar-cart .cart-collaterals .cart_totals {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 16px !important;
	background: #fff;
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
	box-sizing: border-box;
	overflow: visible;
}

.allstar-cart .cart_totals h2 {
	font-size: 1.05rem !important;
	margin: 0 0 12px !important;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--as-line);
}

.allstar-cart .cart_totals table.shop_table {
	border: 0 !important;
	margin: 0 0 12px !important;
	overflow: visible;
}

.allstar-cart .cart_totals table.shop_table th,
.allstar-cart .cart_totals table.shop_table td {
	padding: 10px 0 !important;
	border-bottom: 1px solid var(--as-line);
	background: transparent !important;
	white-space: normal !important;
	word-break: break-word;
	overflow-wrap: anywhere;
	vertical-align: top;
}

.allstar-cart .cart_totals table.shop_table th {
	width: 38%;
	padding-right: 10px !important;
	font-weight: 600;
	color: var(--as-muted);
	text-transform: none;
	letter-spacing: 0;
	font-size: 0.9rem;
}

.allstar-cart .cart_totals table.shop_table td {
	width: 62%;
	text-align: right;
}

.allstar-cart .cart_totals .woocommerce-shipping-destination,
.allstar-cart .cart_totals .shipping ul,
.allstar-cart .cart_totals .woocommerce-shipping-methods {
	text-align: left;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.82rem;
	line-height: 1.4;
	color: var(--as-ink);
}

.allstar-cart .cart_totals .woocommerce-shipping-methods li {
	margin: 0 0 6px;
}

.allstar-cart .cart_totals .order-total th,
.allstar-cart .cart_totals .order-total td {
	font-size: 1.1rem !important;
	font-weight: 800 !important;
	border-bottom: 0 !important;
	padding-top: 12px !important;
}

.allstar-cart .checkout-button,
.allstar-cart a.checkout-button,
.allstar-cart .wc-proceed-to-checkout a.checkout-button {
	display: block !important;
	width: 100% !important;
	box-sizing: border-box;
	text-align: center;
	background: var(--as-gold) !important;
	border: 2px solid var(--as-gold) !important;
	color: var(--as-ink) !important;
	font-weight: 700 !important;
	font-size: 1.05rem !important;
	padding: 14px 18px !important;
	min-height: 52px;
	border-radius: var(--as-radius) !important;
	text-decoration: none !important;
}

.allstar-cart .allstar-cart-reassure {
	margin: 10px 0 0;
	font-size: 0.85rem;
	color: var(--as-muted);
	text-align: center;
}

@media (max-width: 959px) {
	body.allstar-cart .cart-collaterals {
		margin-top: 16px !important;
	}
}

/* Mobile cart — compact product cards, no empty stacked cells */
@media (max-width: 768px) {
	body.allstar-cart table.shop_table,
	body.allstar-cart table.shop_table.shop_table_responsive {
		display: block !important;
		border: 0 !important;
		background: transparent !important;
		overflow: visible !important;
		box-shadow: none !important;
	}

	body.allstar-cart table.shop_table thead {
		display: none !important;
	}

	body.allstar-cart table.shop_table tbody {
		display: block !important;
	}

	body.allstar-cart table.shop_table tr.cart_item {
		display: block !important;
		position: relative !important;
		margin: 0 0 12px !important;
		padding: 12px 40px 12px 12px !important;
		background: #fff !important;
		border: 1px solid var(--as-line) !important;
		border-radius: var(--as-radius) !important;
	}

	body.allstar-cart table.shop_table tr.cart_item td {
		display: block !important;
		width: 100% !important;
		float: none !important;
		clear: both !important;
		padding: 6px 0 !important;
		margin: 0 !important;
		border: 0 !important;
		border-top: 1px solid var(--as-line) !important;
		background: transparent !important;
		text-align: left !important;
		min-height: 0 !important;
		height: auto !important;
		line-height: 1.35 !important;
	}

	body.allstar-cart table.shop_table tr.cart_item td.product-name {
		border-top: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 10px !important;
	}

	body.allstar-cart table.shop_table tr.cart_item td::before {
		display: inline !important;
		float: none !important;
		content: attr(data-title) ": " !important;
		font-size: 0.78rem !important;
		font-weight: 600 !important;
		color: var(--as-muted) !important;
		text-transform: uppercase;
		letter-spacing: 0.03em;
		margin-right: 6px;
	}

	body.allstar-cart table.shop_table tr.cart_item td.product-name::before,
	body.allstar-cart table.shop_table tr.cart_item td.product-remove::before {
		display: none !important;
		content: none !important;
	}

	body.allstar-cart table.shop_table tr.cart_item .fusion-product-name-wrapper {
		display: flex !important;
		align-items: center;
		gap: 12px;
	}

	body.allstar-cart table.shop_table tr.cart_item .product-thumbnail {
		display: block !important;
		flex: 0 0 72px;
		margin: 0 !important;
	}

	body.allstar-cart table.shop_table tr.cart_item .product-thumbnail img {
		width: 72px !important;
		height: 72px !important;
		object-fit: contain;
		background: var(--as-paper);
		border-radius: 6px;
	}

	body.allstar-cart table.shop_table tr.cart_item .product-info {
		flex: 1 1 auto;
		min-width: 0;
	}

	body.allstar-cart table.shop_table tr.cart_item .product-name a {
		font-size: 0.95rem !important;
		font-weight: 700 !important;
		line-height: 1.3;
	}

	body.allstar-cart table.shop_table tr.cart_item .product-subtotal,
	body.allstar-cart table.shop_table tr.cart_item .product-subtotal .amount {
		font-weight: 700 !important;
		color: var(--as-ink) !important;
	}

	body.allstar-cart table.shop_table tr.cart_item .product-remove {
		position: absolute !important;
		top: 10px;
		right: 10px;
		width: auto !important;
		border: 0 !important;
		padding: 0 !important;
	}

	body.allstar-cart table.shop_table tr.avada-cart-actions {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
	}

	body.allstar-cart table.shop_table tr.avada-cart-actions td {
		display: block !important;
		width: 100% !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.allstar-cart table.shop_table tr.avada-cart-actions td::before {
		display: none !important;
		content: none !important;
	}

	body.allstar-cart table.shop_table .actions {
		display: flex !important;
		flex-direction: column;
		gap: 10px;
		padding: 12px !important;
		background: #fff !important;
		border: 1px solid var(--as-line) !important;
		border-radius: var(--as-radius) !important;
	}

	body.allstar-cart .coupon {
		width: 100%;
		margin: 0 !important;
	}

	body.allstar-cart .quantity {
		display: inline-flex !important;
		align-items: center;
		margin: 0 !important;
	}

	body.allstar-cart .quantity .qty {
		min-height: 40px;
		width: 3.2rem;
		text-align: center;
	}
}

/* Checkout header + form */
.allstar-checkout-head {
	margin-bottom: 16px;
}

.allstar-checkout-head.allstar-archive-header--visual {
	min-height: min(280px, 42vw);
}

.allstar-checkout-back {
	margin: 0 0 8px;
	font-size: 0.88rem;
}

.allstar-checkout-back a {
	color: var(--as-muted);
	text-decoration: none;
}

.allstar-checkout-back a:hover {
	color: var(--as-ink);
}

.allstar-checkout-head .allstar-ship-progress--compact {
	margin: 14px 0 0;
	padding: 12px 0 0;
	border: 0;
	border-top: 1px solid var(--as-line);
	border-radius: 0;
	background: transparent;
}

.allstar-checkout-head .allstar-ship-progress--compact p {
	font-size: 0.88rem;
	margin-bottom: 6px;
}

.allstar-checkout-head__lead {
	margin: 6px 0 0;
	font-size: 0.94rem;
	color: var(--as-muted);
}

.allstar-checkout-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 14px 0 8px;
}

.allstar-checkout-chip {
	display: inline-flex;
	align-items: center;
	padding: 6px 12px;
	background: var(--as-paper);
	border: 1px solid var(--as-line);
	border-radius: 999px;
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--as-ink);
}

.allstar-checkout-chip a {
	color: inherit;
	text-decoration: none;
}

.allstar-checkout-chip a:hover {
	color: var(--as-gold-dark);
}

body.allstar-checkout .allstar-checkout-links {
	margin: 0;
	font-size: 0.88rem;
}

body.allstar-checkout #customer_details .col-1,
body.allstar-checkout #customer_details .col-2 {
	float: none !important;
	width: 100% !important;
	background: #fff;
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
	padding: 18px;
	margin-bottom: 16px;
}

body.allstar-checkout #customer_details h3 {
	font-size: 1.05rem !important;
	margin: 0 0 14px !important;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--as-line);
}

body.allstar-checkout .allstar-checkout-coupon {
	margin: 0 0 14px;
	padding: 0 0 14px;
	border-bottom: 1px solid var(--as-line);
}

body.allstar-checkout .allstar-checkout-coupon .woocommerce-form-coupon-toggle {
	margin: 0 0 8px;
}

body.allstar-checkout .allstar-checkout-coupon .woocommerce-form-coupon-toggle .woocommerce-info {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0.85rem !important;
	font-weight: 600 !important;
	background: transparent !important;
	border: 0 !important;
	color: var(--as-muted) !important;
}

body.allstar-checkout .allstar-checkout-coupon .woocommerce-form-coupon-toggle .showcoupon {
	color: var(--as-ink);
	font-weight: 600;
}

body.allstar-checkout .allstar-checkout-coupon .checkout_coupon {
	/* display controlled by Woo inline style — do not force visible */
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent;
	border: 0;
	border-radius: 0;
}

body.allstar-checkout .coupon h3,
body.allstar-checkout .coupon .fusion-coupon-heading,
body.allstar-checkout .coupon label {
	display: none !important;
}

body.allstar-checkout .woocommerce-form-coupon-toggle {
	margin: 0 0 6px;
}

body.allstar-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	margin: 0 !important;
	padding: 8px 12px !important;
	font-size: 0.84rem !important;
	background: #fff !important;
	border: 1px solid var(--as-line) !important;
	border-radius: var(--as-radius) !important;
}

body.allstar-checkout .checkout_coupon {
	/* display controlled by Woo inline style — do not force visible */
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0 0 8px !important;
	padding: 10px !important;
	background: #fff;
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
}

body.allstar-checkout .checkout_coupon p.form-row-first,
body.allstar-checkout .checkout_coupon p.form-row-last {
	flex: 1 1 auto;
	margin: 0 !important;
	float: none !important;
	width: auto !important;
}

body.allstar-checkout .checkout_coupon input {
	min-height: 44px;
	width: 100%;
}

body.allstar-checkout .checkout_coupon button {
	min-height: 44px !important;
	width: 100%;
	font-weight: 600 !important;
}

.allstar-checkout-final__title {
	margin: 0 0 8px;
	font-size: 0.82rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--as-muted);
}

@media (min-width: 640px) {
	body.allstar-checkout .checkout_coupon {
		flex-wrap: nowrap;
	}

	body.allstar-checkout .checkout_coupon p.form-row-first {
		flex: 1 1 auto;
	}

	body.allstar-checkout .checkout_coupon p.form-row-last {
		flex: 0 0 auto;
	}

	body.allstar-checkout .checkout_coupon button {
		width: auto;
		min-width: 9rem;
	}
}

@media (max-width: 899px) {
	.allstar-pdp .product form.cart .single_add_to_cart_button,
	.allstar-pdp .product form.cart button[type="submit"].single_add_to_cart_button {
		flex: 1 1 100%;
	}

	body.allstar-checkout #order_review {
		background: #fff;
		border: 1px solid var(--as-line);
		border-radius: var(--as-radius);
		padding: 16px;
		margin-top: 8px;
	}
}

/* ========== Pass 5 — shop / archive overhaul ========== */

body.allstar-shop #main .fusion-row,
body.allstar-cart #main .fusion-row,
body.allstar-checkout #main .fusion-row,
body.allstar-pdp #main .fusion-row {
	max-width: var(--as-wrap);
	margin-left: auto;
	margin-right: auto;
	padding: 20px 16px 48px;
}

/* Maximise cart + checkout on desktop */
body.allstar-cart #main .fusion-row,
body.allstar-checkout #main .fusion-row {
	max-width: min(1640px, 98vw) !important;
	width: 100% !important;
	padding: 10px 12px 28px !important;
}

body.allstar-shop .woocommerce-products-header:empty {
	display: none !important;
}

body.allstar-shop #main,
body.allstar-cart #main,
body.allstar-checkout #main,
body.allstar-pdp #main {
	background-color: var(--as-paper);
	background-image:
		linear-gradient(180deg, rgba(247, 244, 239, 0.94) 0%, rgba(247, 244, 239, 0.98) 100%),
		var(--allstar-page-texture, none);
	background-size: auto, 420px auto;
	background-repeat: repeat, repeat;
}

body.allstar-shop .allstar-archive-header--visual {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(220px, 0.95fr);
	align-items: stretch;
	overflow: hidden;
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
	margin: 0 0 14px;
	min-height: min(300px, 46vw);
	background: var(--as-white);
}

body.allstar-shop .allstar-archive-header__inner {
	position: relative;
	z-index: 1;
	padding: 22px 20px 18px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: var(--as-white);
	border-right: 1px solid var(--as-line);
}

body.allstar-shop .allstar-archive-header__media {
	position: relative;
	min-height: 200px;
	background: #0a0a0a;
	overflow: hidden;
}

body.allstar-shop .allstar-archive-header__media picture,
body.allstar-shop .allstar-archive-header__photo {
	display: block;
	width: 100%;
	height: 100%;
	min-height: inherit;
}

body.allstar-shop .allstar-archive-header__photo {
	object-fit: cover;
}

body.allstar-shop .allstar-archive-header--visual-lifestyle .allstar-archive-header__photo,
body.allstar-shop .allstar-archive-header--visual-hero .allstar-archive-header__photo {
	object-position: center top;
}

body.allstar-shop .allstar-archive-header--visual .allstar-archive-header__inner {
	padding: 22px 20px 18px;
}

body.allstar-shop .allstar-archive-title {
	font-family: "Open Sans", Arial, sans-serif !important;
	font-size: clamp(1.55rem, 3vw, 2rem);
	font-weight: 700;
	letter-spacing: -0.02em;
}

body.allstar-shop .allstar-archive-intro {
	margin-bottom: 12px;
	font-size: 0.95rem;
}

body.allstar-shop .allstar-chips {
	margin-bottom: 0;
}

body.allstar-shop .allstar-chip {
	padding: 7px 13px;
	font-size: 0.85rem;
	background: var(--as-paper);
}

.allstar-search--shop {
	max-width: none;
	width: 100%;
	margin: 14px 0 0;
	padding-top: 14px;
	border-top: 1px solid var(--as-line);
}

.allstar-search--shop input[type="search"] {
	flex: 1;
	min-height: 44px;
	border: 1px solid var(--as-line);
	background: #fff;
	color: var(--as-ink);
	padding: 0 14px;
	border-radius: var(--as-radius);
	font-size: 16px;
}

.allstar-search--shop input[type="search"]::placeholder {
	color: #8a8a8a;
}

.allstar-search--shop .allstar-btn {
	flex-shrink: 0;
	min-width: 6.5rem;
}

@media (max-width: 520px) {
	.allstar-search--shop {
		flex-direction: column;
		align-items: stretch;
	}

	.allstar-search--shop .allstar-btn {
		width: 100%;
	}
}

body.allstar-shop .allstar-archive-help {
	margin-bottom: 14px;
}

body.allstar-shop .allstar-shop-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 14px;
	margin: 0 0 16px;
	padding: 12px 14px;
	background: var(--as-white);
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
}

body.allstar-shop .woocommerce-result-count {
	margin: 0 !important;
	font-size: 0.88rem !important;
	color: var(--as-muted);
	flex: 0 1 auto;
}

body.allstar-shop .catalog-ordering {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	flex: 0 1 auto;
	justify-content: flex-end !important;
	min-height: 0 !important;
	height: auto !important;
}

body.allstar-shop .fusion-breadcrumbs,
body.allstar-shop .woocommerce-breadcrumb {
	margin-bottom: 12px !important;
	font-size: 0.82rem;
	color: var(--as-muted);
}

body.allstar-shop .fusion-breadcrumbs a,
body.allstar-shop .woocommerce-breadcrumb a {
	color: var(--as-muted) !important;
	text-decoration: none !important;
}

body.allstar-shop .fusion-breadcrumbs a:hover,
body.allstar-shop .woocommerce-breadcrumb a:hover {
	color: var(--as-gold-dark) !important;
}

/* Product cards — homepage card language */
body.allstar-shop ul.products {
	gap: 14px !important;
	margin-bottom: 28px !important;
}

body.allstar-shop ul.products li.product {
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
	transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

body.allstar-shop ul.products li.product:hover {
	border-color: #d4c9b0;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

body.allstar-shop ul.products li.product .fusion-product-wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 0 !important;
	padding: 0 !important;
	background: transparent;
}

body.allstar-shop ul.products li.product .product-images {
	display: block;
	position: relative;
	aspect-ratio: 1 / 1;
	margin: 0;
	padding: 12px;
	background: #fff;
	border-bottom: 1px solid var(--as-line);
	overflow: hidden;
}

body.allstar-shop ul.products li.product .featured-image,
body.allstar-shop ul.products li.product .crossfade-images {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	max-height: none !important;
	/* Avada paints a gray well behind packshots — reads as "pasted" */
	background: #fff !important;
	background-color: #fff !important;
}

body.allstar-shop ul.products li.product .product-images img,
body.allstar-shop ul.products li.product .crossfade-images img,
.fusion-body ul.products li.product .product-images img {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
	margin: 0 auto !important;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	border-radius: 0 !important;
}

body.allstar-shop ul.products li.product .crossfade-images .hover-image,
.fusion-body ul.products li.product .crossfade-images .hover-image {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* One sale badge only — hide WooCommerce / Avada "Sale!" flash */
.fusion-body ul.products li.product > .onsale,
.fusion-body ul.products li.product .product-images > .onsale,
.fusion-body ul.products li.product .fusion-woo-badges-wrapper,
.fusion-body ul.products li.product .fusion-product-wrapper > .onsale {
	display: none !important;
}

body.allstar-shop ul.products li.product .allstar-badges {
	top: 8px;
	left: 8px;
	z-index: 60;
}

body.allstar-shop ul.products li.product .crossfade-images img,
.fusion-body ul.products li.product .crossfade-images img {
	z-index: 1 !important;
}

body.allstar-shop ul.products li.product .fusion-product-content {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 12px 12px 0 !important;
}

body.allstar-shop ul.products li.product .product-details,
body.allstar-shop ul.products li.product .product-details-container {
	flex: 1;
	display: flex;
	flex-direction: column;
}

body.allstar-shop ul.products li.product .product-title,
body.allstar-shop ul.products li.product h3 {
	font-family: "Open Sans", Arial, sans-serif !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	min-height: 2.7em;
	margin: 0 0 6px !important;
}

body.allstar-shop ul.products li.product .product-title a {
	color: var(--as-ink) !important;
	text-decoration: none !important;
}

body.allstar-shop ul.products li.product .product-title a:hover {
	color: var(--as-gold-dark) !important;
}

body.allstar-shop ul.products li.product .fusion-price-rating {
	margin-top: auto;
}

body.allstar-shop ul.products li.product .price {
	font-size: 1rem !important;
	font-weight: 700 !important;
	color: var(--as-ink) !important;
	margin: 0 0 4px !important;
}

body.allstar-shop ul.products li.product .star-rating {
	font-size: 0.72rem !important;
	margin: 0 0 6px !important;
}

body.allstar-shop ul.products li.product .product-buttons {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	margin-top: auto;
	/* Horizontal padding lives on .fusion-product-content — don't double-inset the CTA */
	padding: 10px 0 12px !important;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box;
}

body.allstar-shop ul.products li.product .fusion-content-sep,
body.allstar-shop ul.products li.product .show_details_button,
body.allstar-shop ul.products li.product a.show_details_button {
	display: none !important;
}

/* Avada nests the CTA in .product-buttons-container with float/clearfix — force full width */
body.allstar-shop ul.products li.product .product-buttons-container,
.fusion-body ul.products li.product .product-buttons-container {
	display: block !important;
	float: none !important;
	clear: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	align-self: stretch !important;
}

body.allstar-shop ul.products li.product .product-buttons-container::before,
body.allstar-shop ul.products li.product .product-buttons-container::after,
.fusion-body ul.products li.product .product-buttons-container::before,
.fusion-body ul.products li.product .product-buttons-container::after {
	display: none !important;
	content: none !important;
}

body.allstar-shop ul.products li.product .product-buttons .button,
body.allstar-shop ul.products li.product .product-buttons a.button,
body.allstar-shop ul.products li.product .product-buttons-container .button,
body.allstar-shop ul.products li.product .product-buttons-container a.button,
.fusion-body ul.products li.product .product-buttons-container a.button,
.fusion-body ul.products li.product a.add_to_cart_button,
.fusion-body ul.products li.product a.product_type_simple,
.fusion-body ul.products li.product a.product_type_variable,
.fusion-body ul.products li.product a.product_type_grouped {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	min-height: 42px !important;
	height: auto !important;
	margin: 0 !important;
	padding: 10px 12px !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
	white-space: normal !important;
	text-align: center !important;
	text-transform: none !important;
	background: var(--as-gold) !important;
	border: 2px solid var(--as-gold) !important;
	color: var(--as-ink) !important;
	border-radius: var(--as-radius) !important;
	box-sizing: border-box !important;
	overflow: hidden;
}

body.allstar-shop ul.products li.product .product-buttons .button:hover,
body.allstar-shop ul.products li.product .product-buttons a.button:hover,
.fusion-body ul.products li.product .product-buttons-container a.button:hover {
	background: var(--as-gold-dark) !important;
	border-color: var(--as-gold-dark) !important;
	color: #fff !important;
}

body.allstar-shop ul.products li.product.allstar-loop-card--oos {
	opacity: 0.72;
}

body.allstar-shop ul.products li.product.allstar-loop-card--oos .product-buttons .button {
	background: #fff !important;
	border-color: var(--as-line) !important;
	color: var(--as-muted) !important;
}

body.allstar-shop .woocommerce-pagination {
	margin-top: 8px;
}

body.allstar-shop .woocommerce-pagination ul.page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	border: 0 !important;
}

body.allstar-shop .woocommerce-pagination .page-numbers li {
	border: 0 !important;
	margin: 0 !important;
}

body.allstar-shop .woocommerce-pagination .page-numbers a,
body.allstar-shop .woocommerce-pagination .page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	min-height: 40px;
	padding: 0 10px;
	border: 1px solid var(--as-line) !important;
	border-radius: var(--as-radius) !important;
	background: #fff !important;
	color: var(--as-ink) !important;
	font-weight: 600;
}

body.allstar-shop .woocommerce-pagination .page-numbers .current {
	background: var(--as-gold) !important;
	border-color: var(--as-gold) !important;
	color: var(--as-ink) !important;
}

body.allstar-shop .allstar-archive-help,
body.allstar-shop .allstar-shop-toolbar {
	background: rgba(255, 255, 255, 0.96);
}

@media (max-width: 699px) {
	body.allstar-shop .allstar-shop-toolbar {
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		gap: 10px;
		padding: 10px 12px;
	}

	body.allstar-shop .woocommerce-result-count {
		flex: 0 0 auto;
		width: 100%;
	}

	body.allstar-shop .catalog-ordering {
		justify-content: flex-start !important;
		width: 100%;
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
	}

	body.allstar-shop .catalog-ordering .orderby-order-container {
		width: 100%;
		flex-wrap: wrap;
		gap: 8px;
	}

	body.allstar-shop .catalog-ordering ul.orderby,
	body.allstar-shop .catalog-ordering ul.sort-count {
		width: 100%;
		margin: 0 !important;
	}

	body.allstar-shop ul.products li.product .product-title,
	body.allstar-shop ul.products li.product h3 {
		min-height: 0;
		font-size: 0.82rem !important;
	}

	body.allstar-shop .allstar-archive-header--visual {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	body.allstar-shop .allstar-archive-header__inner {
		border-right: 0;
		border-bottom: 1px solid var(--as-line);
		padding: 16px 14px 12px;
	}

	body.allstar-shop .allstar-archive-header__media {
		min-height: min(200px, 48vw);
		overflow: hidden;
	}

	body.allstar-shop .allstar-archive-header__media picture,
	body.allstar-shop .allstar-archive-header__photo {
		width: 100% !important;
		height: 100% !important;
		min-height: min(200px, 48vw);
		object-fit: cover !important;
		object-position: center center !important;
		display: block !important;
	}

	body.allstar-shop .allstar-archive-header--visual-doc .allstar-archive-header__photo,
	body.allstar-shop .allstar-archive-header--visual-skye .allstar-archive-header__photo {
		object-position: center center;
	}

	body.allstar-shop ul.products li.product .product-buttons-container a.button,
	body.allstar-shop ul.products li.product .product-buttons a.button {
		font-size: 0.74rem !important;
		min-height: 40px !important;
		padding: 8px 8px !important;
	}

	body.allstar-shop .allstar-chip {
		font-size: 0.8rem;
		padding: 6px 10px;
	}
}

/* ========== Pass 6 / 7 — checkout layout + form clarity ========== */

/* Kill Avada sidebar gutters on cart/checkout */
body.allstar-cart #main #content,
body.allstar-checkout #main #content,
body.allstar-cart #content,
body.allstar-checkout #content {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

body.allstar-cart #sidebar,
body.allstar-checkout #sidebar,
body.allstar-cart aside#sidebar,
body.allstar-checkout aside#sidebar {
	display: none !important;
	width: 0 !important;
}

body.allstar-cart #main,
body.allstar-checkout #main,
body.allstar-cart #main.width-100,
body.allstar-checkout #main.width-100 {
	padding-left: 12px !important;
	padding-right: 12px !important;
}

body.allstar-cart #main .fusion-row,
body.allstar-checkout #main .fusion-row {
	max-width: min(1640px, 98vw) !important;
	width: 100% !important;
	padding: 10px 12px 28px !important;
}

/* Pass 8 — hero fill, no ghost gaps, address grid */

body.allstar-checkout .allstar-checkout-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
	align-items: stretch;
	overflow: hidden;
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
	margin: 0 0 8px;
	min-height: 148px;
	height: 148px;
	background: #fff;
}

body.allstar-checkout .allstar-checkout-hero .allstar-archive-header__inner {
	padding: 10px 14px 10px 16px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 2px;
	background: #fff;
	border-right: 1px solid var(--as-line);
	min-width: 0;
	overflow: hidden;
}

body.allstar-checkout .allstar-checkout-hero .allstar-archive-title {
	margin: 0;
	font-family: "Open Sans", Arial, sans-serif !important;
	font-size: clamp(1.2rem, 2vw, 1.45rem);
	font-weight: 700;
	line-height: 1.1;
}

body.allstar-checkout .allstar-checkout-hero .allstar-archive-intro {
	margin: 2px 0 0;
	font-size: 0.8rem;
	color: var(--as-muted);
	line-height: 1.3;
}

/* Absolute cover — image always fills the media cell edge-to-edge */
body.allstar-checkout .allstar-checkout-hero .allstar-archive-header__media {
	position: relative !important;
	min-height: 0 !important;
	height: 100% !important;
	max-height: none !important;
	background: #111;
	overflow: hidden !important;
}

body.allstar-checkout .allstar-checkout-hero .allstar-archive-header__media picture {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}

body.allstar-checkout .allstar-checkout-hero .allstar-archive-header__media .allstar-archive-header__photo {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	min-height: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
}

body.allstar-checkout .allstar-checkout-hero .allstar-ship-progress--compact {
	margin: 4px 0 0;
	padding: 4px 0 0;
	border: 0;
	border-top: 1px solid var(--as-line);
	border-radius: 0;
	background: transparent;
}

body.allstar-checkout .allstar-checkout-hero .allstar-ship-progress--compact p {
	margin: 0 0 2px;
	font-size: 0.74rem;
}

body.allstar-checkout .allstar-checkout-hero .allstar-ship-progress--compact .allstar-ship-progress__bar,
body.allstar-checkout .allstar-checkout-hero .allstar-ship-progress--compact .progress,
body.allstar-checkout .allstar-checkout-hero .allstar-ship-progress__track {
	height: 4px !important;
	margin: 0 !important;
}

body.allstar-checkout .allstar-checkout-back {
	margin: 0;
	font-size: 0.74rem;
}

body.allstar-checkout .allstar-checkout-back a {
	color: var(--as-muted);
	text-decoration: none;
}

body.allstar-checkout .allstar-checkout-links {
	margin: 2px 0 0;
	font-size: 0.74rem;
}

.allstar-checkout-masthead {
	display: none !important;
}

/*
 * Two-column ONLY on the checkout form.
 * Do NOT grid login/coupon with #order_review — spanning the tall
 * summary stretched every left-hand row and created huge empty gaps.
 */
body.allstar-checkout .allstar-checkout-board {
	display: block !important;
}

@media (min-width: 1000px) {
	body.allstar-checkout form.woocommerce-checkout,
	body.allstar-checkout form.checkout {
		display: grid !important;
		grid-template-columns: minmax(0, 1.35fr) minmax(340px, 420px) !important;
		column-gap: 28px !important;
		row-gap: 10px !important;
		align-items: start !important;
		width: 100% !important;
	}

	body.allstar-checkout .allstar-checkout-layout,
	body.allstar-checkout .allstar-checkout-layout__form,
	body.allstar-checkout .allstar-checkout-layout__summary {
		display: contents !important;
	}

	body.allstar-checkout #customer_details {
		grid-column: 1 !important;
		grid-row: 1 / -1 !important;
		float: none !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}

	body.allstar-checkout #order_review_heading {
		grid-column: 2 !important;
		grid-row: 1 !important;
		margin: 0 0 8px !important;
		float: none !important;
		width: 100% !important;
	}

	body.allstar-checkout #order_review {
		grid-column: 2 !important;
		grid-row: 2 !important;
		position: sticky !important;
		top: 12px !important;
		align-self: start !important;
		float: none !important;
		width: 100% !important;
		max-width: none !important;
		background: #fff;
		border: 1px solid var(--as-line);
		border-radius: var(--as-radius);
		padding: 14px 16px;
		box-sizing: border-box;
		z-index: 2;
	}
}

@media (max-width: 999px) {
	body.allstar-checkout .allstar-checkout-hero {
		grid-template-columns: 1fr;
		height: auto;
		min-height: 0;
	}

	body.allstar-checkout .allstar-checkout-hero .allstar-archive-header__inner {
		border-right: 0;
		order: 2;
		padding: 10px 12px;
	}

	body.allstar-checkout .allstar-checkout-hero .allstar-archive-header__media {
		order: 1;
		height: 132px !important;
		border-bottom: 1px solid var(--as-line);
	}
}

/* Compact login / promo — no ghost gaps; coupon stays hidden until opened */
body.allstar-checkout .woocommerce-form-login-toggle,
body.allstar-checkout .woocommerce-form-coupon-toggle {
	margin: 0 0 6px !important;
}

body.allstar-checkout .woocommerce-form-login-toggle .woocommerce-info,
body.allstar-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	margin: 0 !important;
	padding: 8px 12px !important;
	font-size: 0.84rem !important;
	line-height: 1.3;
	background: #fff !important;
	border: 1px solid var(--as-line) !important;
	border-radius: var(--as-radius) !important;
}

/* CRITICAL: never force display — Woo hides coupon with inline display:none */
body.allstar-checkout form.checkout_coupon {
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 8px !important;
	padding: 10px !important;
	background: #fff;
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
}

body.allstar-checkout form.checkout_coupon[style*="block"],
body.allstar-checkout form.checkout_coupon[style*="flex"] {
	display: flex !important;
}

body.allstar-checkout .checkout_coupon p.form-row-first,
body.allstar-checkout .checkout_coupon p.form-row-last {
	flex: 1 1 auto;
	margin: 0 !important;
	float: none !important;
	width: auto !important;
}

body.allstar-checkout .checkout_coupon input {
	min-height: 42px !important;
	width: 100%;
}

body.allstar-checkout .checkout_coupon button {
	min-height: 42px !important;
	font-weight: 600 !important;
}

body.allstar-checkout .coupon h3,
body.allstar-checkout .coupon .fusion-coupon-heading,
body.allstar-checkout .coupon label {
	display: none !important;
}

@media (min-width: 640px) {
	body.allstar-checkout form.checkout_coupon[style*="block"],
	body.allstar-checkout form.checkout_coupon[style*="flex"] {
		flex-wrap: nowrap;
		align-items: stretch;
	}

	body.allstar-checkout .checkout_coupon p.form-row-last {
		flex: 0 0 auto;
	}

	body.allstar-checkout .checkout_coupon button {
		min-width: 8.5rem;
	}
}

body.allstar-checkout #main .fusion-row {
	padding-top: 8px !important;
	padding-bottom: 20px !important;
}

body.allstar-cart .allstar-cart-hero {
	grid-template-columns: minmax(0, 0.85fr) minmax(300px, 1.15fr);
}

body.allstar-cart .allstar-cart-hero .allstar-archive-header__media {
	min-height: 170px;
	max-height: 200px;
}

body.allstar-cart .allstar-cart-hero .allstar-archive-header__media picture,
body.allstar-cart .allstar-cart-hero .allstar-archive-header__photo {
	min-height: 170px;
	max-height: 200px;
	object-position: center 32%;
}

body.allstar-checkout #customer_details {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

body.allstar-checkout #customer_details .col-1,
body.allstar-checkout #customer_details .col-2 {
	float: none !important;
	width: 100% !important;
	background: #fff;
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
	padding: 14px 16px !important;
	margin: 0 0 10px !important;
}

body.allstar-checkout #customer_details .col-2:last-child {
	margin-bottom: 0;
}

body.allstar-checkout #customer_details h3,
body.allstar-checkout #order_review_heading {
	font-size: 1rem !important;
	margin: 0 0 10px !important;
	padding-bottom: 6px;
	border-bottom: 1px solid var(--as-line);
	font-weight: 700 !important;
}

body.allstar-checkout .allstar-checkout-layout__summary #order_review {
	background: #fff;
	border: 1px solid var(--as-line);
	border-radius: var(--as-radius);
	padding: 14px 16px;
}

/* Address / billing field grid — kill broken floats */
body.allstar-checkout .woocommerce-billing-fields__field-wrapper,
body.allstar-checkout .woocommerce-shipping-fields__field-wrapper {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 10px 12px;
	width: 100%;
}

body.allstar-checkout .woocommerce-billing-fields__field-wrapper .form-row,
body.allstar-checkout .woocommerce-shipping-fields__field-wrapper .form-row {
	float: none !important;
	clear: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.allstar-checkout #billing_first_name_field,
body.allstar-checkout #billing_last_name_field,
body.allstar-checkout #shipping_first_name_field,
body.allstar-checkout #shipping_last_name_field,
body.allstar-checkout #billing_city_field,
body.allstar-checkout #billing_postcode_field,
body.allstar-checkout #shipping_city_field,
body.allstar-checkout #shipping_postcode_field {
	grid-column: span 1;
}

body.allstar-checkout #billing_company_field,
body.allstar-checkout #billing_country_field,
body.allstar-checkout #billing_address_1_field,
body.allstar-checkout #billing_address_2_field,
body.allstar-checkout #billing_state_field,
body.allstar-checkout #billing_phone_field,
body.allstar-checkout #billing_email_field,
body.allstar-checkout #shipping_company_field,
body.allstar-checkout #shipping_country_field,
body.allstar-checkout #shipping_address_1_field,
body.allstar-checkout #shipping_address_2_field,
body.allstar-checkout #shipping_state_field {
	grid-column: 1 / -1;
}

@media (max-width: 639px) {
	body.allstar-checkout .woocommerce-billing-fields__field-wrapper,
	body.allstar-checkout .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: 1fr;
	}

	body.allstar-checkout #billing_first_name_field,
	body.allstar-checkout #billing_last_name_field,
	body.allstar-checkout #billing_city_field,
	body.allstar-checkout #billing_postcode_field,
	body.allstar-checkout #shipping_first_name_field,
	body.allstar-checkout #shipping_last_name_field,
	body.allstar-checkout #shipping_city_field,
	body.allstar-checkout #shipping_postcode_field {
		grid-column: 1 / -1;
	}
}

body.allstar-checkout .form-row label {
	display: block;
	margin-bottom: 4px;
	font-size: 0.84rem;
	font-weight: 600;
	color: var(--as-ink);
}

body.allstar-checkout .form-row .required {
	color: #b45309;
	text-decoration: none;
}

body.allstar-checkout .form-row input.input-text,
body.allstar-checkout .form-row select,
body.allstar-checkout .form-row textarea,
body.allstar-checkout .select2-container .select2-selection--single {
	width: 100% !important;
	min-height: 42px !important;
	font-size: 16px !important;
	line-height: 1.35;
	padding: 8px 12px !important;
	border: 1px solid #c8c4bc !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-sizing: border-box;
}

body.allstar-checkout .form-row textarea {
	min-height: 72px !important;
	resize: vertical;
}

body.allstar-checkout .form-row input:focus,
body.allstar-checkout .form-row select:focus,
body.allstar-checkout .form-row textarea:focus {
	border-color: var(--as-gold) !important;
	outline: 2px solid rgba(180, 157, 78, 0.25);
	outline-offset: 0;
}

body.allstar-checkout .select2-container {
	width: 100% !important;
}


/* ========== Mobile layout polish (v1.19.2) ========== */
@media (max-width: 699px) {
	body.allstar-shop #main,
	body.allstar-pdp #main,
	body.allstar-cart #main,
	body.allstar-checkout #main {
		overflow-x: clip;
	}

	body.allstar-shop .allstar-archive-header,
	body.allstar-shop .allstar-archive-header--visual {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	body.allstar-shop .allstar-archive-header__inner,
	body.allstar-shop .allstar-archive-header__media {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	body.allstar-shop ul.products {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	body.allstar-shop ul.products li.product {
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
		float: none !important;
	}

	/* Avada collapses .summary to ~30px on mobile, leaving an empty box */
	body.allstar-pdp .product .summary.entry-summary,
	body.allstar-pdp .product .summary-container {
		float: none !important;
		height: auto !important;
		min-height: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow: visible !important;
		display: block !important;
		clear: both !important;
	}

	/* PDP: contain gallery zoom clones; keep purchase box tidy */
	body.allstar-pdp .woocommerce-product-gallery {
		overflow: hidden !important;
		max-width: 100% !important;
	}

	body.allstar-pdp .woocommerce-product-gallery__wrapper,
	body.allstar-pdp .flex-viewport {
		overflow: hidden !important;
		max-width: 100% !important;
	}

	body.allstar-pdp .product .summary.entry-summary {
		padding: 14px !important;
		margin-top: 10px;
	}

	body.allstar-pdp .product .summary .woocommerce-product-rating:empty,
	body.allstar-pdp .product .summary .star-rating:empty {
		display: none !important;
	}

	body.allstar-pdp .product form.cart {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
		width: 100% !important;
		box-sizing: border-box;
	}

	body.allstar-pdp .product form.cart .variations,
	body.allstar-pdp .product form.cart .single_variation_wrap,
	body.allstar-pdp .product form.cart .woocommerce-variation-add-to-cart {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.allstar-pdp .product form.cart .variations td,
	body.allstar-pdp .product form.cart .variations th {
		display: block !important;
		width: 100% !important;
		padding: 0 0 6px !important;
		border: 0 !important;
	}

	body.allstar-pdp .product form.cart .variations select {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.allstar-pdp .product form.cart .quantity,
	body.allstar-pdp .product form.cart .single_add_to_cart_button {
		width: 100% !important;
	}

	body.allstar-pdp .related ul.products,
	body.allstar-pdp .upsells ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	/* Cart mobile: avoid cramped total card peeks */
	body.allstar-cart .woocommerce-cart-form,
	body.allstar-cart .cart-collaterals,
	body.allstar-cart .cart_totals {
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
	}

	body.allstar-cart .shop_table.cart {
		display: block !important;
	}
}
