
/**
 * AFIWAI Smart Shop approved storefront layout.
 *
 * Loaded last on managed SmartShop pages so the approved design cannot be
 * overridden by the historical template and page styles.
 */

/* Accessibility link hidden until keyboard focus. */
body.afiwai-smart-shop-managed-page .afiwai-smart-shop-skip-link {
	position: fixed !important;
	left: 18px !important;
	top: -100px !important;
	z-index: 100000 !important;
	display: inline-flex !important;
	padding: 12px 18px !important;
	border-radius: 10px !important;
	background: #075fc8 !important;
	color: #fff !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	box-shadow: 0 12px 28px rgba(4, 41, 87, .24) !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-shop-skip-link:focus {
	top: 18px !important;
}

/* Shop utility bar. */
body.afiwai-smart-shop-managed-page .afiwai-shop-utility {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #e1e8f1 !important;
	background: #fff !important;
	color: #425a78 !important;
	box-shadow: none !important;
}

body.afiwai-smart-shop-managed-page .afiwai-shop-utility__inner {
	width: min(1440px, calc(100% - 48px)) !important;
	min-height: 56px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 32px !important;
}

body.afiwai-smart-shop-managed-page .afiwai-shop-utility a,
body.afiwai-smart-shop-managed-page .afiwai-shop-utility span {
	box-sizing: border-box;
}

body.afiwai-smart-shop-managed-page .afiwai-shop-utility__back,
body.afiwai-smart-shop-managed-page .afiwai-shop-utility__benefits > span,
body.afiwai-smart-shop-managed-page .afiwai-shop-utility__benefits > a {
	display: inline-flex !important;
	align-items: center !important;
	gap: 9px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #425a78 !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
}

body.afiwai-smart-shop-managed-page .afiwai-shop-utility__back {
	color: #0868d7 !important;
	white-space: nowrap !important;
}

body.afiwai-smart-shop-managed-page .afiwai-shop-utility__back strong {
	color: #0758b6 !important;
	font-weight: 800 !important;
}

body.afiwai-smart-shop-managed-page .afiwai-shop-utility__benefits {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: clamp(28px, 5vw, 76px) !important;
	flex: 1 !important;
}

body.afiwai-smart-shop-managed-page .afiwai-shop-utility .dashicons {
	width: 18px !important;
	height: 18px !important;
	font-size: 18px !important;
	line-height: 18px !important;
	color: #0a71dc !important;
}

body.afiwai-smart-shop-managed-page .afiwai-shop-utility__benefits > span:first-child .dashicons {
	color: #1aa968 !important;
}

/* Main SmartShop navigation. */
body.afiwai-smart-shop-managed-page .afiwai-template-header-pro {
	position: relative !important;
	inset: auto !important;
	z-index: 20 !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #e6edf5 !important;
	background: rgba(255, 255, 255, .98) !important;
	box-shadow: 0 12px 34px rgba(18, 48, 86, .08) !important;
	backdrop-filter: none !important;
}

body.afiwai-smart-shop-managed-page .afiwai-template-header-pro .afiwai-template-header-inner {
	width: min(1440px, calc(100% - 48px)) !important;
	min-height: 108px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-shop-site-nav {
	width: 100% !important;
	min-height: 108px !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 34px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-shop-brand {
	display: inline-flex !important;
	align-items: center !important;
	gap: 15px !important;
	min-width: 255px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #0d2852 !important;
	text-decoration: none !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-shop-brand-mark {
	display: grid !important;
	place-items: center !important;
	width: 56px !important;
	height: 56px !important;
	flex: 0 0 56px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 18px !important;
	background: linear-gradient(145deg, #0a7fff, #005ccc) !important;
	color: #fff !important;
	box-shadow: 0 14px 28px rgba(0, 95, 210, .24) !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-shop-brand-mark .dashicons {
	width: 27px !important;
	height: 27px !important;
	font-size: 27px !important;
	line-height: 27px !important;
	color: #fff !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-shop-brand-copy {
	display: grid !important;
	gap: 4px !important;
	padding-left: 15px !important;
	border-left: 1px solid #dce5ef !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-shop-brand-copy strong {
	color: #0d2852 !important;
	font-size: 24px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	letter-spacing: -.035em !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-shop-brand-copy small {
	color: #60728a !important;
	font-size: 13px !important;
	line-height: 1.2 !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-shop-site-links {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 2px !important;
	flex: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-shop-site-links > a {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 0 !important;
	border-radius: 13px !important;
	background: transparent !important;
	color: #102b57 !important;
	font-size: 14px !important;
	font-weight: 760 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	box-shadow: none !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-shop-site-links > a .dashicons {
	width: 18px !important;
	height: 18px !important;
	font-size: 18px !important;
	line-height: 18px !important;
	color: #173d75 !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-shop-site-links > a:hover,
body.afiwai-smart-shop-managed-page .afiwai-smart-shop-site-links > a:focus-visible,
body.afiwai-smart-shop-managed-page .afiwai-smart-shop-site-links > a[aria-current="page"] {
	background: #eef6ff !important;
	color: #0067d9 !important;
	transform: translateY(-1px) !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-shop-site-links > .afiwai-smart-shop-nav-cart {
	min-height: 56px !important;
	margin-left: 8px !important;
	padding: 0 21px !important;
	border-radius: 16px !important;
	background: linear-gradient(145deg, #0a7fff, #0061d8) !important;
	color: #fff !important;
	box-shadow: 0 12px 26px rgba(0, 98, 219, .22) !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-shop-site-links > .afiwai-smart-shop-nav-cart .dashicons,
body.afiwai-smart-shop-managed-page .afiwai-smart-shop-site-links > .afiwai-smart-shop-nav-cart[aria-current="page"] {
	color: #fff !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-shop-cart-count {
	position: absolute !important;
	right: 5px !important;
	top: 4px !important;
	display: grid !important;
	place-items: center !important;
	min-width: 20px !important;
	height: 20px !important;
	padding: 0 5px !important;
	border: 2px solid #fff !important;
	border-radius: 999px !important;
	background: #1d8af5 !important;
	color: #fff !important;
	font-size: 10px !important;
	font-weight: 900 !important;
}

/* Managed page canvas. */
body.afiwai-smart-shop-managed-page .afiwai-smart-shop-ecosystem {
	margin: 0 !important;
	padding: 0 !important;
	background:
		linear-gradient(180deg, #f7fbff 0, #f4f8fc 42%, #fff 100%) !important;
	color: #102844 !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-shop-main {
	width: min(1440px, calc(100% - 48px)) !important;
	max-width: none !important;
	margin: 0 auto !important;
	padding: 40px 0 80px !important;
}

/* Approved hero. */
body.afiwai-smart-shop-managed-page .afiwai-smart-shop-page-hero-compact {
	position: relative !important;
	min-height: 312px !important;
	margin: 0 0 30px !important;
	padding: clamp(42px, 5vw, 74px) clamp(34px, 7vw, 92px) !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr) !important;
	align-items: center !important;
	gap: 42px !important;
	overflow: hidden !important;
	border: 1px solid #cddff4 !important;
	border-radius: 28px !important;
	background:
		radial-gradient(circle at 67% 110%, rgba(83, 158, 243, .18), transparent 21%),
		radial-gradient(circle at 96% 14%, rgba(67, 147, 237, .16), transparent 16%),
		linear-gradient(120deg, #e9f4ff 0%, #fbfdff 53%, #dcefff 100%) !important;
	box-shadow: 0 22px 54px rgba(31, 83, 142, .09) !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-shop-page-hero-compact::after {
	content: "" !important;
	position: absolute !important;
	left: 43% !important;
	top: -42% !important;
	width: 50% !important;
	height: 150% !important;
	border-radius: 48% !important;
	background: rgba(255,255,255,.48) !important;
	transform: rotate(21deg) !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-shop-page-hero__content {
	position: relative !important;
	z-index: 2 !important;
	max-width: 740px !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-shop-page-hero__eyebrow {
	display: inline-flex !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 0 0 18px !important;
	color: #0871d8 !important;
	font-size: 15px !important;
	font-weight: 750 !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-shop-page-hero__eyebrow .afiwai-smart-shop-page-hero__icon {
	display: grid !important;
	place-items: center !important;
	width: 50px !important;
	height: 50px !important;
	border-radius: 50% !important;
	background: rgba(255,255,255,.9) !important;
	color: #0871d8 !important;
	box-shadow: 0 10px 24px rgba(25,98,181,.10) !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-shop-page-hero-compact h1 {
	max-width: 820px !important;
	margin: 0 !important;
	color: #102844 !important;
	font-size: clamp(52px, 5vw, 82px) !important;
	font-weight: 900 !important;
	line-height: .98 !important;
	letter-spacing: -.055em !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-shop-page-hero-compact p {
	max-width: 720px !important;
	margin: 22px 0 0 !important;
	color: #5d738c !important;
	font-size: clamp(17px, 1.4vw, 21px) !important;
	line-height: 1.62 !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-shop-page-hero__visual {
	position: relative !important;
	z-index: 2 !important;
	display: grid !important;
	place-items: center !important;
	min-height: 220px !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-shop-page-hero__visual::before {
	content: "" !important;
	position: absolute !important;
	width: 220px !important;
	height: 220px !important;
	border-radius: 50% !important;
	background: rgba(255,255,255,.57) !important;
	box-shadow: inset 0 0 0 1px rgba(72,145,230,.13) !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-shop-page-hero__visual-icon {
	position: relative !important;
	z-index: 2 !important;
	width: 138px !important;
	height: 138px !important;
	font-size: 138px !important;
	line-height: 1 !important;
	color: #0876e8 !important;
	filter: drop-shadow(0 22px 22px rgba(0, 90, 195, .22)) !important;
	transform: rotate(-4deg) !important;
}

/* Approved reassurance row. */
body.afiwai-smart-shop-managed-page .afiwai-smart-shop-reassurance {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 18px !important;
	margin: 0 0 34px !important;
	padding: 0 !important;
}

body.afiwai-smart-shop-managed-page .afiwai-reassurance-card {
	min-height: 100px !important;
	display: flex !important;
	align-items: center !important;
	gap: 18px !important;
	margin: 0 !important;
	padding: 20px 24px !important;
	border: 1px solid #dbe7f4 !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 12px 28px rgba(25,60,105,.055) !important;
}

body.afiwai-smart-shop-managed-page .afiwai-reassurance-card__icon {
	display: grid !important;
	place-items: center !important;
	width: 56px !important;
	height: 54px !important;
	flex: 0 0 56px !important;
	padding-right: 16px !important;
	border-right: 1px solid #dbe7f4 !important;
	color: #0876e8 !important;
	font-size: 36px !important;
	line-height: 36px !important;
}

body.afiwai-smart-shop-managed-page .afiwai-reassurance-card__content strong {
	display: block !important;
	margin: 0 0 5px !important;
	color: #102b57 !important;
	font-size: 16px !important;
	font-weight: 800 !important;
}

body.afiwai-smart-shop-managed-page .afiwai-reassurance-card__content p {
	margin: 0 !important;
	color: #687d94 !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

/* Approved cart columns. */
body.afiwai-smart-shop-managed-page .afiwai-smart-cart {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-cart-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1.62fr) minmax(320px, .68fr) !important;
	gap: 22px !important;
	align-items: start !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-cart-content,
body.afiwai-smart-shop-managed-page .afiwai-smart-cart-summary {
	margin: 0 !important;
	border: 1px solid #e0e8f1 !important;
	border-radius: 22px !important;
	background: #fff !important;
	box-shadow: 0 16px 38px rgba(19,55,100,.07) !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-cart-content {
	padding: clamp(24px, 3vw, 38px) !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-cart-summary {
	position: sticky !important;
	top: 24px !important;
	padding: clamp(24px, 3vw, 34px) !important;
}

/* Responsive. */
@media (max-width: 1180px) {
	body.afiwai-smart-shop-managed-page .afiwai-shop-utility__benefits {
		gap: 24px !important;
	}

	body.afiwai-smart-shop-managed-page .afiwai-smart-shop-site-nav {
		align-items: flex-start !important;
		flex-direction: column !important;
		padding: 22px 0 !important;
	}

	body.afiwai-smart-shop-managed-page .afiwai-smart-shop-site-links {
		width: 100% !important;
		justify-content: flex-start !important;
		flex-wrap: wrap !important;
	}

	body.afiwai-smart-shop-managed-page .afiwai-template-header-pro .afiwai-template-header-inner,
	body.afiwai-smart-shop-managed-page .afiwai-smart-shop-site-nav {
		min-height: auto !important;
	}
}

@media (max-width: 920px) {
	body.afiwai-smart-shop-managed-page .afiwai-shop-utility__benefits > span:first-child {
		display: none !important;
	}

	body.afiwai-smart-shop-managed-page .afiwai-smart-shop-page-hero-compact,
	body.afiwai-smart-shop-managed-page .afiwai-smart-cart-layout {
		grid-template-columns: 1fr !important;
	}

	body.afiwai-smart-shop-managed-page .afiwai-smart-shop-page-hero__visual {
		display: none !important;
	}

	body.afiwai-smart-shop-managed-page .afiwai-smart-shop-reassurance {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.afiwai-smart-shop-managed-page .afiwai-smart-cart-summary {
		position: static !important;
	}
}

@media (max-width: 680px) {
	body.afiwai-smart-shop-managed-page .afiwai-shop-utility__inner,
	body.afiwai-smart-shop-managed-page .afiwai-template-header-pro .afiwai-template-header-inner,
	body.afiwai-smart-shop-managed-page .afiwai-smart-shop-main {
		width: min(100% - 24px, 1440px) !important;
	}

	body.afiwai-smart-shop-managed-page .afiwai-shop-utility__benefits {
		display: none !important;
	}

	body.afiwai-smart-shop-managed-page .afiwai-smart-shop-site-links {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 7px !important;
	}

	body.afiwai-smart-shop-managed-page .afiwai-smart-shop-site-links > a,
	body.afiwai-smart-shop-managed-page .afiwai-smart-shop-site-links > .afiwai-smart-shop-nav-cart {
		min-height: 44px !important;
		margin: 0 !important;
		padding: 0 8px !important;
		font-size: 12px !important;
	}

	body.afiwai-smart-shop-managed-page .afiwai-smart-shop-site-links > a .dashicons {
		display: none !important;
	}

	body.afiwai-smart-shop-managed-page .afiwai-smart-shop-page-hero-compact {
		min-height: auto !important;
		padding: 34px 25px !important;
		border-radius: 22px !important;
	}

	body.afiwai-smart-shop-managed-page .afiwai-smart-shop-page-hero-compact h1 {
		font-size: clamp(40px, 13vw, 59px) !important;
	}

	body.afiwai-smart-shop-managed-page .afiwai-smart-shop-reassurance {
		grid-template-columns: 1fr !important;
	}
}


/* ==========================================================================
   AFIWAI SmartShop dedicated footer — 2.7.0-rc5.7
   ========================================================================== */
body.afiwai-smart-shop-managed-page .afiwai-footer-benefits {
	width: min(1440px, calc(100% - 48px));
	margin: 10px auto 30px;
	padding: 42px 48px;
	display: grid;
	grid-template-columns: 1.55fr repeat(4, 1fr);
	gap: 0;
	align-items: center;
	border: 1px solid #d9e8f8;
	border-radius: 26px;
	background:
		radial-gradient(circle at 0 100%, rgba(68,145,235,.12), transparent 17%),
		radial-gradient(circle at 100% 100%, rgba(68,145,235,.12), transparent 17%),
		linear-gradient(120deg, #eef7ff, #fff 54%, #edf7ff);
	box-shadow: 0 18px 44px rgba(25,66,117,.07);
}

body.afiwai-smart-shop-managed-page .afiwai-footer-benefits__brand {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	padding-right: 34px;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-benefits__mark {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	flex: 0 0 58px;
	border-radius: 18px;
	background: linear-gradient(145deg,#0a7fff,#005bc9);
	color: #fff;
	font-size: 28px;
	line-height: 58px;
	box-shadow: 0 14px 26px rgba(0,95,210,.22);
}

body.afiwai-smart-shop-managed-page .afiwai-footer-benefits__brand strong {
	display: block;
	color: #102b57;
	font-size: 28px;
	line-height: 1;
	letter-spacing: -.04em;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-benefits__brand span {
	display: block;
	margin-top: 7px;
	color: #102b57;
	font-size: 14px;
	font-weight: 750;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-benefits__brand p {
	max-width: 360px;
	margin: 18px 0 0;
	color: #5f748d;
	font-size: 13px;
	line-height: 1.65;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-benefits > article {
	min-height: 142px;
	padding: 12px 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	border-left: 1px solid #d6e4f3;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-benefits > article .dashicons {
	width: 44px;
	height: 44px;
	margin-bottom: 13px;
	color: #0875e4;
	font-size: 44px;
	line-height: 44px;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-benefits > article strong {
	color: #102b57;
	font-size: 15px;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-benefits > article p {
	margin: 10px 0 0;
	color: #667b93;
	font-size: 12px;
	line-height: 1.55;
}

body.afiwai-smart-shop-managed-page .afiwai-template-footer-pro {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	display: block;
	overflow: hidden;
	border: 0;
	border-radius: 0;
	background:
		radial-gradient(circle at 80% 20%, rgba(24,105,199,.14), transparent 25%),
		linear-gradient(145deg,#071d38,#05192f 58%,#082544);
	color: #fff;
	box-shadow: none;
}

body.afiwai-smart-shop-managed-page .afiwai-template-footer-pro::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: .22;
	background:
		repeating-radial-gradient(ellipse at 10% 120%, transparent 0 22px, rgba(86,151,224,.18) 23px 24px);
}

body.afiwai-smart-shop-managed-page .afiwai-footer-main,
body.afiwai-smart-shop-managed-page .afiwai-footer-bottom {
	position: relative;
	z-index: 1;
	width: min(1440px, calc(100% - 64px));
	margin-inline: auto;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-main {
	padding: 54px 0 44px;
	display: grid;
	grid-template-columns: 1.35fr .7fr .7fr .9fr 1.15fr;
	gap: 42px;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-brand__heading {
	display: flex;
	align-items: center;
	gap: 14px;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-brand__heading img,
body.afiwai-smart-shop-managed-page .afiwai-footer-brand__mark {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	flex: 0 0 58px;
	object-fit: contain;
	border-radius: 50%;
	background: linear-gradient(145deg,#117ff2,#063f91);
	color: #fff;
	font-size: 24px;
	font-weight: 900;
	box-shadow: 0 12px 30px rgba(0,100,220,.22);
}

body.afiwai-smart-shop-managed-page .afiwai-footer-brand__heading strong {
	display: block;
	font-size: 25px;
	letter-spacing: -.035em;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-brand__heading span {
	display: block;
	margin-top: 4px;
	color: rgba(255,255,255,.72);
	font-size: 13px;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-brand > p {
	max-width: 360px;
	margin: 24px 0;
	color: rgba(255,255,255,.75);
	font-size: 13px;
	line-height: 1.65;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-trust {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-trust > span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 9px 10px;
	border-radius: 9px;
	background: rgba(255,255,255,.06);
	color: rgba(255,255,255,.82);
	font-size: 10px;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-trust .dashicons {
	width: 15px;
	height: 15px;
	font-size: 15px;
	line-height: 15px;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-column {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 13px;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-column > strong {
	margin-bottom: 6px;
	color: #fff;
	font-size: 12px;
	letter-spacing: .04em;
	text-transform: uppercase;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-column a {
	color: rgba(255,255,255,.78);
	font-size: 13px;
	text-decoration: none;
	transition: color .2s ease, transform .2s ease;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-column a:hover,
body.afiwai-smart-shop-managed-page .afiwai-footer-column a:focus-visible {
	color: #fff;
	transform: translateX(3px);
}

body.afiwai-smart-shop-managed-page .afiwai-footer-support__card {
	padding: 24px;
	display: grid;
	grid-template-columns: 44px 1fr;
	gap: 14px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 16px;
	background: rgba(255,255,255,.07);
	box-shadow: 0 18px 35px rgba(0,0,0,.12);
}

body.afiwai-smart-shop-managed-page .afiwai-footer-support__card > .dashicons {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #fff;
	color: #0b64cf;
	font-size: 20px;
	line-height: 44px;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-support__card strong {
	display: block;
	font-size: 15px;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-support__card p {
	margin: 5px 0 0;
	color: rgba(255,255,255,.7);
	font-size: 11px;
	line-height: 1.5;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-support__card > a {
	grid-column: 2;
	justify-self: start;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-top: 5px;
	padding: 11px 17px;
	border-radius: 12px;
	background: #0877ed;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-socials {
	display: flex;
	gap: 10px;
	margin-top: 18px;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-socials a {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #fff;
	color: #09244a;
	font-size: 12px;
	font-weight: 900;
	text-decoration: none;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-bottom {
	min-height: 82px;
	padding: 22px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	border-top: 1px solid rgba(255,255,255,.10);
	color: rgba(255,255,255,.66);
	font-size: 11px;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-payments {
	display: flex;
	align-items: center;
	gap: 8px;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-payments span {
	padding: 8px 11px;
	border-radius: 7px;
	background: rgba(255,255,255,.07);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-language {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-language .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
	line-height: 16px;
}

/* Footer administration. */
.afiwai-footer-admin-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin-top: 24px;
}

.afiwai-footer-admin-grid .afiwai-card {
	padding: 24px;
}

.afiwai-footer-admin-grid h2 {
	margin-top: 0;
}

.afiwai-footer-field {
	display: grid;
	gap: 7px;
	margin: 0 0 16px;
}

.afiwai-footer-field > span {
	font-weight: 650;
}

.afiwai-footer-field input,
.afiwai-footer-field textarea {
	width: 100%;
}

.afiwai-footer-toggle {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 12px 0;
}

@media (max-width: 1100px) {
	body.afiwai-smart-shop-managed-page .afiwai-footer-benefits {
		grid-template-columns: repeat(2, minmax(0,1fr));
	}
	body.afiwai-smart-shop-managed-page .afiwai-footer-benefits__brand {
		grid-column: 1 / -1;
		padding: 0 0 28px;
	}
	body.afiwai-smart-shop-managed-page .afiwai-footer-benefits > article {
		border-left: 0;
		border-top: 1px solid #d6e4f3;
	}
	body.afiwai-smart-shop-managed-page .afiwai-footer-main {
		grid-template-columns: repeat(2, minmax(0,1fr));
	}
}

@media (max-width: 680px) {
	body.afiwai-smart-shop-managed-page .afiwai-footer-benefits,
	body.afiwai-smart-shop-managed-page .afiwai-footer-main,
	body.afiwai-smart-shop-managed-page .afiwai-footer-bottom {
		width: min(100% - 24px, 1440px);
	}
	body.afiwai-smart-shop-managed-page .afiwai-footer-benefits {
		padding: 28px 22px;
		grid-template-columns: 1fr;
	}
	body.afiwai-smart-shop-managed-page .afiwai-footer-benefits__brand {
		flex-direction: column;
	}
	body.afiwai-smart-shop-managed-page .afiwai-footer-benefits > article {
		min-height: 120px;
	}
	body.afiwai-smart-shop-managed-page .afiwai-footer-main {
		grid-template-columns: 1fr;
		padding: 42px 0 30px;
	}
	body.afiwai-smart-shop-managed-page .afiwai-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
	}
	body.afiwai-smart-shop-managed-page .afiwai-footer-payments {
		flex-wrap: wrap;
	}
	.afiwai-footer-admin-grid {
		grid-template-columns: 1fr;
	}
}


/* Payment brands — configurable footer block 2.7.0-rc5.9. */
body.afiwai-smart-shop-managed-page .afiwai-footer-payments {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	flex-wrap: wrap;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-payments .afiwai-payment-brand {
	min-width: 62px;
	height: 34px;
	padding: 0 11px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 8px;
	background: rgba(255,255,255,.96);
	color: #10233f;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.02em;
	box-shadow: 0 8px 18px rgba(0,0,0,.10);
}

body.afiwai-smart-shop-managed-page .afiwai-payment-brand--visa {
	color: #1434cb;
	font-size: 14px;
	font-style: italic;
	letter-spacing: -.06em;
}

body.afiwai-smart-shop-managed-page .afiwai-payment-brand--paypal {
	color: #003087;
	font-size: 13px;
	font-style: italic;
}

body.afiwai-smart-shop-managed-page .afiwai-payment-brand--stripe {
	background: #635bff;
	color: #fff;
	font-size: 13px;
}

body.afiwai-smart-shop-managed-page .afiwai-payment-brand--apple-pay {
	color: #000;
	font-weight: 700;
}

body.afiwai-smart-shop-managed-page .afiwai-payment-brand--google-pay {
	color: #3c4043;
	font-weight: 700;
}

body.afiwai-smart-shop-managed-page .afiwai-payment-brand--mastercard {
	position: relative;
	min-width: 58px;
	gap: 0;
	background: #fff;
}

body.afiwai-smart-shop-managed-page .afiwai-payment-brand--mastercard i {
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #eb001b;
}

body.afiwai-smart-shop-managed-page .afiwai-payment-brand--mastercard i + i {
	margin-left: -7px;
	background: #f79e1b;
	mix-blend-mode: multiply;
}


/* ==========================================================================
   Unified SmartShop header — 2.7.12
   ========================================================================== */

/* Obsolete duplicate identities must never occupy header space. */
body.afiwai-smart-shop-managed-page .afiwai-template-logo,
body.afiwai-smart-shop-managed-page .afiwai-template-wordmark,
body.afiwai-smart-shop-managed-page .afiwai-studio-header-copy {
	display: none !important;
}

/* Every visual template delegates the header content to the official nav. */
body.afiwai-smart-shop-managed-page .afiwai-template-header-classic,
body.afiwai-smart-shop-managed-page .afiwai-template-header-light,
body.afiwai-smart-shop-managed-page .afiwai-template-header-elegant,
body.afiwai-smart-shop-managed-page .afiwai-template-header-studio,
body.afiwai-smart-shop-managed-page .afiwai-template-header-pro {
	position: relative !important;
	z-index: 20 !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

body.afiwai-smart-shop-managed-page .afiwai-template-header-classic .afiwai-template-header-inner,
body.afiwai-smart-shop-managed-page .afiwai-template-header-light .afiwai-template-header-inner,
body.afiwai-smart-shop-managed-page .afiwai-template-header-elegant .afiwai-template-header-inner,
body.afiwai-smart-shop-managed-page .afiwai-template-header-studio .afiwai-template-header-inner,
body.afiwai-smart-shop-managed-page .afiwai-template-header-pro .afiwai-template-header-inner {
	box-sizing: border-box !important;
	width: min(1440px, calc(100% - 48px)) !important;
	min-height: 104px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center !important;
}

/* The official navigation is the single source of shop identity. */
body.afiwai-smart-shop-managed-page .afiwai-template-header .afiwai-smart-shop-site-nav {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 104px !important;
	display: grid !important;
	grid-template-columns: minmax(260px, auto) minmax(0, 1fr) !important;
	align-items: center !important;
	gap: clamp(28px, 5vw, 72px) !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.afiwai-smart-shop-managed-page .afiwai-template-header .afiwai-smart-shop-brand {
	min-width: 0 !important;
	max-width: 420px !important;
}

body.afiwai-smart-shop-managed-page .afiwai-template-header .afiwai-smart-shop-site-links {
	min-width: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 4px !important;
	flex-wrap: nowrap !important;
}

/* Full blue ambience: preserve a clear, premium hierarchy. */
body.afiwai-smart-shop-managed-page .afiwai-header-solid .afiwai-template-header-inner {
	width: min(1480px, calc(100% - 48px)) !important;
}

body.afiwai-smart-shop-managed-page .afiwai-header-solid .afiwai-smart-shop-brand-copy {
	border-left-color: rgba(255, 255, 255, .28) !important;
}

body.afiwai-smart-shop-managed-page .afiwai-header-solid .afiwai-smart-shop-site-links > a {
	padding-inline: 13px !important;
}

/* Responsive navigation without reintroducing duplicate text. */
@media (max-width: 1180px) {
	body.afiwai-smart-shop-managed-page .afiwai-template-header .afiwai-smart-shop-site-nav {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
		padding: 22px 0 !important;
	}

	body.afiwai-smart-shop-managed-page .afiwai-template-header .afiwai-smart-shop-brand {
		max-width: none !important;
	}

	body.afiwai-smart-shop-managed-page .afiwai-template-header .afiwai-smart-shop-site-links {
		justify-content: flex-start !important;
		flex-wrap: wrap !important;
	}
}

@media (max-width: 680px) {
	body.afiwai-smart-shop-managed-page .afiwai-template-header-classic .afiwai-template-header-inner,
	body.afiwai-smart-shop-managed-page .afiwai-template-header-light .afiwai-template-header-inner,
	body.afiwai-smart-shop-managed-page .afiwai-template-header-elegant .afiwai-template-header-inner,
	body.afiwai-smart-shop-managed-page .afiwai-template-header-studio .afiwai-template-header-inner,
	body.afiwai-smart-shop-managed-page .afiwai-template-header-pro .afiwai-template-header-inner {
		width: min(100% - 24px, 1440px) !important;
	}

	body.afiwai-smart-shop-managed-page .afiwai-template-header .afiwai-smart-shop-brand-copy strong {
		font-size: 19px !important;
	}

	body.afiwai-smart-shop-managed-page .afiwai-template-header .afiwai-smart-shop-site-links > a {
		min-height: 42px !important;
		padding-inline: 11px !important;
		font-size: 13px !important;
	}
}


/* ==========================================================================
   Product cards matching the approved Admin preview — 2.7.14
   ========================================================================== */

body.afiwai-smart-shop-managed-page .afiwai-v3-product-grid,
body.afiwai-smart-shop-managed-page .afiwai-catalog-v3__grid,
body.afiwai-smart-shop-managed-page .afiwai-smart-catalog-grid {
	align-items: start !important;
}

/* Exact base card structure shown in the Admin preview. */
body.afiwai-smart-shop-managed-page .afiwai-preview-product-card.afiwai-product-card {
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	overflow: hidden !important;
	border-radius: var(--afiwai-shop-card-radius, 16px) !important;
	background: var(--afiwai-shop-card-surface, #fff) !important;
	color: var(--afiwai-shop-card-text, #1f2937) !important;
	box-shadow: var(--afiwai-shop-card-shadow, 0 10px 30px rgba(15, 23, 42, .10)) !important;
	text-align: var(--afiwai-shop-card-alignment, left) !important;
	transition:
		transform .2s ease,
		box-shadow .2s ease,
		border-color .2s ease !important;
}

body.afiwai-smart-shop-managed-page .afiwai-preview-product-image.afiwai-product-media {
	position: relative !important;
	display: grid !important;
	place-items: center !important;
	width: 100% !important;
	aspect-ratio: var(--afiwai-shop-card-ratio, 1 / 1) !important;
	overflow: hidden !important;
	background: linear-gradient(135deg, #e8eef5, #f8fafc) !important;
	color: #8a9aab !important;
	text-decoration: none !important;
}

body.afiwai-smart-shop-managed-page .afiwai-preview-product-image.afiwai-product-media img {
	width: 100% !important;
	height: 100% !important;
	display: block !important;
	object-fit: var(--afiwai-shop-card-image-fit, cover) !important;
	transition: transform .25s ease !important;
}

body.afiwai-smart-shop-managed-page .afiwai-preview-product-placeholder {
	width: 54px !important;
	height: 54px !important;
	font-size: 54px !important;
	line-height: 54px !important;
	color: #8a9aab !important;
}

body.afiwai-smart-shop-managed-page .afiwai-preview-badge {
	position: absolute !important;
	top: 12px !important;
	left: 12px !important;
	z-index: 2 !important;
	display: inline-flex !important;
	align-items: center !important;
	min-height: 26px !important;
	padding: 0 10px !important;
	border-radius: 999px !important;
	background: var(--afiwai-shop-card-primary, #0064c0) !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 750 !important;
	line-height: 1 !important;
	box-shadow: 0 5px 14px rgba(0, 67, 138, .16) !important;
}

body.afiwai-smart-shop-managed-page .afiwai-preview-product-body.afiwai-smart-card-body {
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	padding: var(--afiwai-shop-card-padding, 19px) !important;
}

body.afiwai-smart-shop-managed-page .afiwai-preview-product-body > small {
	display: block !important;
	margin: 0 !important;
	color: #7a8b9b !important;
	font-size: 11px !important;
	font-weight: 650 !important;
	line-height: 1.3 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
}

body.afiwai-smart-shop-managed-page .afiwai-preview-product-body h3 {
	margin: 7px 0 8px !important;
	color: inherit !important;
	font-size: 19px !important;
	font-weight: 780 !important;
	line-height: 1.2 !important;
}

body.afiwai-smart-shop-managed-page .afiwai-preview-product-body h3 a {
	color: inherit !important;
	text-decoration: none !important;
}

body.afiwai-smart-shop-managed-page .afiwai-preview-product-body h3 a:hover,
body.afiwai-smart-shop-managed-page .afiwai-preview-product-body h3 a:focus-visible {
	color: var(--afiwai-shop-card-primary, #0064c0) !important;
}

body.afiwai-smart-shop-managed-page .afiwai-preview-product-body p {
	margin: 0 0 18px !important;
	color: #697989 !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}

body.afiwai-smart-shop-managed-page .afiwai-preview-bottom.afiwai-product-card-footer {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin-top: auto !important;
	padding: 0 !important;
	border: 0 !important;
}

body.afiwai-smart-shop-managed-page .afiwai-preview-bottom > strong {
	color: inherit !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
}

body.afiwai-smart-shop-managed-page .afiwai-preview-bottom .afiwai-smart-add-to-cart {
	box-sizing: border-box !important;
	min-height: 38px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 1px solid var(--afiwai-shop-card-primary, #0064c0) !important;
	border-radius: 10px !important;
	background: var(--afiwai-shop-card-primary, #0064c0) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

/* Button styles from the Admin controls. */
body.afiwai-smart-shop-managed-page .afiwai-button-style-outline .afiwai-preview-bottom .afiwai-smart-add-to-cart {
	background: transparent !important;
	color: var(--afiwai-shop-card-primary, #0064c0) !important;
}

body.afiwai-smart-shop-managed-page .afiwai-button-style-soft .afiwai-preview-bottom .afiwai-smart-add-to-cart {
	border-color: transparent !important;
	background: rgba(0, 100, 192, .12) !important;
	color: var(--afiwai-shop-card-primary, #0064c0) !important;
}

/* Template differences copied from the Admin preview. */
body.afiwai-smart-shop-managed-page .afiwai-template-classic .afiwai-preview-product-card {
	border: 1px solid #d7e0e8 !important;
}

body.afiwai-smart-shop-managed-page .afiwai-template-light .afiwai-preview-product-card {
	border: 0 !important;
	box-shadow: none !important;
}

body.afiwai-smart-shop-managed-page .afiwai-template-light .afiwai-preview-product-body {
	padding: 22px 4px 4px !important;
}

body.afiwai-smart-shop-managed-page .afiwai-template-pro .afiwai-preview-product-card {
	border: 2px solid var(--afiwai-shop-card-primary, #0064c0) !important;
}

body.afiwai-smart-shop-managed-page .afiwai-template-pro .afiwai-preview-bottom > strong {
	font-size: 22px !important;
}

body.afiwai-smart-shop-managed-page .afiwai-template-elegant .afiwai-preview-product-card {
	border: 1px solid rgba(18, 30, 44, .18) !important;
	letter-spacing: .01em !important;
}

body.afiwai-smart-shop-managed-page .afiwai-template-elegant .afiwai-preview-product-body h3 {
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 23px !important;
	font-weight: 500 !important;
}

body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-card {
	display: grid !important;
	grid-template-columns: minmax(150px, .9fr) minmax(190px, 1.1fr) !important;
	max-width: 610px !important;
}

body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-image {
	height: 100% !important;
	min-height: 310px !important;
	aspect-ratio: auto !important;
}

/* Hover effects from the Admin controls. */
body.afiwai-smart-shop-managed-page .afiwai-hover-effect-none .afiwai-preview-product-card:hover {
	transform: none !important;
}

body.afiwai-smart-shop-managed-page .afiwai-hover-effect-lift .afiwai-preview-product-card:hover {
	transform: translateY(-7px) !important;
}

body.afiwai-smart-shop-managed-page .afiwai-hover-effect-zoom .afiwai-preview-product-card:hover img {
	transform: scale(1.07) !important;
}

@media (max-width: 782px) {
	body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-card {
		display: block !important;
		max-width: none !important;
	}

	body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-image {
		min-height: 0 !important;
		aspect-ratio: var(--afiwai-shop-card-ratio, 1 / 1) !important;
	}
}

@media (max-width: 520px) {
	body.afiwai-smart-shop-managed-page .afiwai-preview-bottom.afiwai-product-card-footer {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	body.afiwai-smart-shop-managed-page .afiwai-preview-bottom .afiwai-smart-add-to-cart {
		width: 100% !important;
	}
}


/* ==========================================================================
   Studio horizontal + Elegant chic Front — 2.7.15
   Mirrors the administration preview specification.
   ========================================================================== */

/* Studio uses two editorial cards per row on wide screens. */
body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-v3-product-grid,
body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-catalog-v3__grid,
body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-smart-catalog-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px !important;
}

body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-card {
	display: grid !important;
	grid-template-columns: minmax(160px, 42%) minmax(0, 58%) !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 270px !important;
	border: 1px solid rgba(0, 100, 192, .18) !important;
	border-radius: 22px !important;
	background: linear-gradient(145deg, #fff, #f4f8ff) !important;
	box-shadow: 0 18px 42px rgba(16, 66, 124, .15) !important;
}

body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-image {
	height: 100% !important;
	min-height: 270px !important;
	aspect-ratio: auto !important;
	background:
		linear-gradient(145deg, rgba(0, 100, 192, .10), rgba(47, 158, 244, .20)),
		#eaf3ff !important;
}

body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-body {
	justify-content: center !important;
	padding: 30px !important;
}

body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-body > small {
	color: var(--afiwai-shop-card-primary, #0064c0) !important;
	font-weight: 800 !important;
}

body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-body h3 {
	font-size: 25px !important;
	line-height: 1.08 !important;
}

body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-bottom .afiwai-smart-add-to-cart {
	border-radius: 999px !important;
	box-shadow: 0 10px 20px rgba(0, 100, 192, .18) !important;
}

/* Elegant uses the exact ivory / ink / champagne language of its preview. */
body.afiwai-smart-shop-managed-page .afiwai-template-elegant .afiwai-v3-product-grid,
body.afiwai-smart-shop-managed-page .afiwai-template-elegant .afiwai-catalog-v3__grid,
body.afiwai-smart-shop-managed-page .afiwai-template-elegant .afiwai-smart-catalog-grid {
	gap: 30px !important;
}

body.afiwai-smart-shop-managed-page .afiwai-template-elegant .afiwai-preview-product-card {
	position: relative !important;
	border: 1px solid #cbbd9f !important;
	border-radius: 4px !important;
	background: #fffdf8 !important;
	color: #24211d !important;
	box-shadow: 0 16px 36px rgba(59, 48, 32, .12) !important;
	letter-spacing: .01em !important;
}

body.afiwai-smart-shop-managed-page .afiwai-template-elegant .afiwai-preview-product-card::after {
	content: "" !important;
	position: absolute !important;
	inset: 8px !important;
	z-index: 0 !important;
	pointer-events: none !important;
	border: 1px solid rgba(182, 148, 83, .28) !important;
}

body.afiwai-smart-shop-managed-page .afiwai-template-elegant .afiwai-preview-product-image,
body.afiwai-smart-shop-managed-page .afiwai-template-elegant .afiwai-preview-product-body {
	position: relative !important;
	z-index: 1 !important;
}

body.afiwai-smart-shop-managed-page .afiwai-template-elegant .afiwai-preview-product-image {
	width: calc(100% - 18px) !important;
	margin: 9px 9px 0 !important;
	background: linear-gradient(145deg, #eee7da, #faf7f0) !important;
}

body.afiwai-smart-shop-managed-page .afiwai-template-elegant .afiwai-preview-badge {
	top: 18px !important;
	left: 18px !important;
	border: 1px solid rgba(255, 255, 255, .45) !important;
	background: #8c6f3d !important;
	box-shadow: none !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

body.afiwai-smart-shop-managed-page .afiwai-template-elegant .afiwai-preview-product-body {
	padding: 24px 26px 28px !important;
	text-align: center !important;
}

body.afiwai-smart-shop-managed-page .afiwai-template-elegant .afiwai-preview-product-body > small {
	color: #9a7b46 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 11px !important;
	letter-spacing: .16em !important;
}

body.afiwai-smart-shop-managed-page .afiwai-template-elegant .afiwai-preview-product-body h3 {
	margin-top: 10px !important;
	color: #24211d !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 25px !important;
	font-weight: 500 !important;
	line-height: 1.12 !important;
}

body.afiwai-smart-shop-managed-page .afiwai-template-elegant .afiwai-preview-product-body p {
	color: #756d61 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-style: italic !important;
}

body.afiwai-smart-shop-managed-page .afiwai-template-elegant .afiwai-preview-bottom {
	padding-top: 16px !important;
	border-top: 1px solid rgba(182, 148, 83, .28) !important;
}

body.afiwai-smart-shop-managed-page .afiwai-template-elegant .afiwai-preview-bottom > strong {
	color: #24211d !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 19px !important;
	font-weight: 500 !important;
}

body.afiwai-smart-shop-managed-page .afiwai-template-elegant .afiwai-preview-bottom .afiwai-smart-add-to-cart {
	border: 1px solid #24211d !important;
	border-radius: 0 !important;
	background: #24211d !important;
	color: #fffdf8 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-weight: 500 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}

@media (max-width: 1100px) {
	body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-v3-product-grid,
	body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-catalog-v3__grid,
	body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-smart-catalog-grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 680px) {
	body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-card {
		display: block !important;
		min-height: 0 !important;
	}

	body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-image {
		min-height: 0 !important;
		aspect-ratio: 16 / 10 !important;
	}

	body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-body {
		padding: 24px !important;
	}
}


/* Root page density presets — 2.7.16. Header styles intentionally untouched. */
body.afiwai-smart-shop-managed-page .afiwai-storefront-layout-balanced .afiwai-smart-shop-home-hero {
	min-height: 420px !important;
	padding: clamp(40px, 5vw, 68px) !important;
}

body.afiwai-smart-shop-managed-page .afiwai-storefront-layout-catalog .afiwai-smart-shop-home-hero {
	min-height: 300px !important;
	padding: clamp(30px, 4vw, 48px) !important;
}

body.afiwai-smart-shop-managed-page .afiwai-storefront-layout-catalog .afiwai-smart-shop-home-hero__visual {
	max-height: 240px !important;
}

body.afiwai-smart-shop-managed-page .afiwai-storefront-layout-minimal .afiwai-smart-shop-main {
	padding-top: 28px !important;
}


/* Balanced storefront hero — ultra compact 2.7.17. */
body.afiwai-smart-shop-managed-page .afiwai-storefront-layout-balanced .afiwai-smart-shop-home-hero {
	box-sizing: border-box !important;
	display: block !important;
	min-height: 0 !important;
	padding: 22px 28px !important;
	border-radius: min(var(--afiwai-shop-radius), 18px) !important;
}
body.afiwai-smart-shop-managed-page .afiwai-storefront-layout-balanced .afiwai-smart-shop-home-hero__content {
	max-width: 920px !important;
	margin: 0 !important;
}
body.afiwai-smart-shop-managed-page .afiwai-storefront-layout-balanced .afiwai-smart-shop-home-hero__content > small,
body.afiwai-smart-shop-managed-page .afiwai-storefront-layout-balanced .afiwai-smart-shop-home-hero__eyebrow {
	margin-bottom: 6px !important;
	font-size: 10px !important;
	letter-spacing: .09em !important;
}
body.afiwai-smart-shop-managed-page .afiwai-storefront-layout-balanced .afiwai-smart-shop-home-hero h1,
body.afiwai-smart-shop-managed-page .afiwai-storefront-layout-balanced .afiwai-smart-shop-home-hero h2 {
	max-width: 920px !important;
	margin: 0 0 7px !important;
	font-size: clamp(28px, 3.2vw, 42px) !important;
	line-height: 1.02 !important;
	letter-spacing: -.035em !important;
}
body.afiwai-smart-shop-managed-page .afiwai-storefront-layout-balanced .afiwai-smart-shop-home-hero p {
	display: -webkit-box !important;
	max-width: 820px !important;
	overflow: hidden !important;
	margin: 0 0 12px !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 1 !important;
}
body.afiwai-smart-shop-managed-page .afiwai-storefront-layout-balanced .afiwai-smart-shop-home-hero__actions,
body.afiwai-smart-shop-managed-page .afiwai-storefront-layout-balanced .afiwai-smart-shop-home-hero__content > div:last-child {
	margin-top: 0 !important;
}
body.afiwai-smart-shop-managed-page .afiwai-storefront-layout-balanced .afiwai-smart-shop-home-hero a,
body.afiwai-smart-shop-managed-page .afiwai-storefront-layout-balanced .afiwai-smart-shop-home-hero button {
	min-height: 36px !important;
	padding: 0 14px !important;
	border-radius: 10px !important;
	font-size: 12px !important;
}
body.afiwai-smart-shop-managed-page .afiwai-storefront-layout-balanced .afiwai-smart-shop-home-hero__visual {
	display: none !important;
}
body.afiwai-smart-shop-managed-page .afiwai-storefront-layout-balanced .afiwai-storefront-v3 {
	padding-top: 18px !important;
}
body.afiwai-smart-shop-managed-page .afiwai-storefront-layout-balanced .afiwai-v3-trust { margin-top: 0 !important; }
@media (max-width: 680px) {
	body.afiwai-smart-shop-managed-page .afiwai-storefront-layout-balanced .afiwai-smart-shop-home-hero { padding: 18px 20px !important; }
	body.afiwai-smart-shop-managed-page .afiwai-storefront-layout-balanced .afiwai-smart-shop-home-hero h1,
	body.afiwai-smart-shop-managed-page .afiwai-storefront-layout-balanced .afiwai-smart-shop-home-hero h2 { font-size: 27px !important; }
	body.afiwai-smart-shop-managed-page .afiwai-storefront-layout-balanced .afiwai-smart-shop-home-hero p { font-size: 13px !important; }
}
