
/**
 * 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-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-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: 0 !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.76fr) minmax(300px, .64fr) !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;
	}

	

	

	
}

@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-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 > div > 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;
	flex-direction: column;
	align-items: stretch;
	gap: 14px;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-brand__heading img {
	display: block;
	width: auto;
	height: 58px;
	max-width: 150px;
	object-fit: contain;
	object-position: center;
	align-self: center;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-brand__mark {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	flex: 0 0 58px;
	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 {
	margin-top: 22px;
	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: 0px;
	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 logos — synchronized with active checkout methods, 2.30.16. */
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-payment-logo {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:auto;
	height:auto;
	min-width:0;
	min-height:0;
	margin:0!important;
	padding:0!important;
	border:1px solid rgba(255,255,255,.20);
	border-radius:7px;
	background:#fff;
	box-shadow:0 4px 12px rgba(0,0,0,.12);
	line-height:0;
	overflow:hidden;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-payment-logo.is-coming-soon {
	opacity:.72;
	border-style:dashed;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-payment-logo img {
	display:block!important;
	width:auto!important;
	height:28px!important;
	max-width:84px!important;
	max-height:28px!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	object-fit:contain!important;
	box-shadow:none!important;
	vertical-align:top!important;
}

/* Admin preview uses the same no-padding visual contract. */
.afiwai-footer-settings-page .afiwai-footer-payment-preview {
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:8px;
	margin-top:14px;
}

.afiwai-footer-settings-page .afiwai-footer-payment-preview > span {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin:0;
	padding:0;
	border:1px solid #dcdcde;
	border-radius:7px;
	background:#fff;
	line-height:0;
	overflow:hidden;
}

.afiwai-footer-settings-page .afiwai-footer-payment-preview img {
	display:block;
	width:auto;
	height:30px;
	max-width:90px;
	max-height:30px;
	margin:0;
	padding:0;
	object-fit:contain;
}

/* ==========================================================================
   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-brand {
	min-width: 0 !important;
	max-width: 420px !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;
}



/* Responsive navigation without reintroducing duplicate text. */
@media (max-width: 1180px) {
	

	body.afiwai-smart-shop-managed-page .afiwai-template-header .afiwai-smart-shop-brand {
		max-width: none !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;
	}

	
}


/* ==========================================================================
   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: 30px !important;
	padding: 0 12px !important;
	border-radius: 999px !important;
	background: var(--afiwai-new-badge-bg, #0064c0) !important;
	color: var(--afiwai-new-badge-text, #fff) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .02em !important;
	line-height: 1 !important;
	box-shadow: 0 7px 18px rgba(0, 67, 138, .28), 0 0 0 1px rgba(255,255,255,.45) inset !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-new-badge-bg, #0064c0) !important;
	color: var(--afiwai-new-badge-text, #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; }
}


/* 2.22.5 — homogénéité catalogue, couche finale réellement appliquée */
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:stretch!important;grid-auto-rows:1fr!important}

body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-card.afiwai-product-card{
	display:grid!important;grid-template-columns:42% minmax(0,58%)!important;grid-template-rows:292px!important;
	width:100%!important;height:292px!important;min-height:292px!important;max-height:292px!important;
	overflow:hidden!important;border-radius:18px!important;background:#fff!important;
	box-shadow:0 10px 28px rgba(16,66,124,.10)!important
}
body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-image.afiwai-product-media{
	width:100%!important;height:292px!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden!important;background:#fff!important
}
body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-image img{
	width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#fff!important
}
body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-body.afiwai-smart-card-body{
	display:grid!important;grid-template-rows:18px 58px minmax(0,1fr) 44px!important;gap:7px!important;
	height:292px!important;min-height:0!important;padding:18px!important;overflow:hidden!important;justify-content:stretch!important
}
body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-body>small{
	margin:0!important;overflow:hidden!important;font-size:10px!important;line-height:18px!important;white-space:nowrap!important;text-overflow:ellipsis!important
}
body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-body h3{
	display:-webkit-box!important;max-height:58px!important;margin:0!important;overflow:hidden!important;
	font-size:20px!important;line-height:1.18!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important
}
body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-body p{
	display:-webkit-box!important;max-height:61px!important;margin:0!important;overflow:hidden!important;
	font-size:12px!important;line-height:1.45!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important
}
body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-bottom.afiwai-product-card-footer{
	display:grid!important;grid-template-columns:minmax(74px,auto) minmax(118px,1fr)!important;align-items:center!important;align-self:end!important;
	gap:10px!important;width:100%!important;height:44px!important;margin:0!important;padding:0!important;overflow:hidden!important
}
body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-bottom>strong{
	min-width:0!important;margin:0!important;overflow:hidden!important;font-size:16px!important;line-height:1.15!important;text-overflow:ellipsis!important;white-space:nowrap!important
}
body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-bottom .afiwai-smart-add-to-cart{
	position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
	width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding:0 14px!important;
	overflow:hidden!important;border-radius:12px!important;background:linear-gradient(135deg,var(--afiwai-shop-card-primary,#0064c0),#0878d8)!important;
	color:#fff!important;box-shadow:0 7px 17px rgba(0,100,192,.17)!important;font-size:12px!important;font-weight:850!important;line-height:1!important;text-align:center!important;text-decoration:none!important
}
body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-bottom .afiwai-smart-customize-link{padding-left:31px!important}
body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-bottom .afiwai-smart-customize-link::before{
	content:"✦"!important;position:absolute!important;left:11px!important;top:50%!important;display:grid!important;width:15px!important;height:15px!important;
	place-items:center!important;transform:translateY(-50%)!important;border-radius:50%!important;background:rgba(255,255,255,.17)!important;font-size:9px!important;line-height:1!important
}
body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-card *,
body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-card *::before,
body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-card *::after{box-sizing:border-box!important;max-width:100%}

@media(max-width:782px){
 body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-card.afiwai-product-card{
  grid-template-columns:1fr!important;grid-template-rows:220px 220px!important;height:440px!important;min-height:440px!important;max-height:440px!important
 }
 body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-image.afiwai-product-media{height:220px!important}
 body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-body.afiwai-smart-card-body{height:220px!important;padding:14px!important}
 body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-bottom.afiwai-product-card-footer{grid-template-columns:1fr!important;height:auto!important}
}


/* 2.23.0 — pastilles des couleurs disponibles sur les vignettes */
body.afiwai-smart-shop-managed-page .afiwai-product-card-swatches{
	grid-row:4!important;
	display:flex!important;
	align-items:center!important;
	gap:6px!important;
	min-width:0!important;
	min-height:20px!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden!important
}
body.afiwai-smart-shop-managed-page .afiwai-product-card-swatch{
	display:block!important;
	flex:0 0 16px!important;
	width:16px!important;
	height:16px!important;
	border:2px solid #fff!important;
	border-radius:50%!important;
	background:var(--afiwai-swatch,#d9e2ea)!important;
	box-shadow:0 0 0 1px rgba(22,65,104,.24)!important
}
body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-body.afiwai-smart-card-body{
	grid-template-rows:18px 52px minmax(0,1fr) 20px 44px!important
}
body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-body>small{grid-row:1!important}
body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-body>h3{grid-row:2!important}
body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-body>p{grid-row:3!important}
body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-product-card-swatches{grid-row:4!important}
body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-product-card-footer{grid-row:5!important}


/* 2.28.23 — cartes produits mobile : couleurs puis prix, jamais sur la même ligne */
@media(max-width:560px){
  body.afiwai-smart-shop-managed-page .afiwai-product-card-swatches,
  .afiwai-product-card-swatches{
    display:flex!important;
    width:100%!important;
    min-height:20px!important;
    margin:0 0 8px!important;
    grid-row:auto!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }

  body.afiwai-smart-shop-managed-page .afiwai-preview-bottom.afiwai-product-card-footer,
  .afiwai-product-card__footer{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:8px!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    grid-row:auto!important;
  }

  body.afiwai-smart-shop-managed-page .afiwai-preview-bottom > strong,
  .afiwai-product-card__price{
    display:block!important;
    width:100%!important;
    margin:0!important;
    text-align:left!important;
  }

  body.afiwai-smart-shop-managed-page .afiwai-preview-bottom .afiwai-smart-add-to-cart,
  .afiwai-product-card__action{
    width:100%!important;
    min-width:0!important;
  }

  body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-body.afiwai-smart-card-body{
    grid-template-rows:auto!important;
  }
}


/* 2.28.23 — règle globale des cartes produit :
   couleurs au-dessus du prix sur TOUS les produits et TOUS les templates. */
body.afiwai-smart-shop-managed-page .afiwai-preview-product-body.afiwai-smart-card-body,
body.afiwai-smart-shop-managed-page .afiwai-product-card__body{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-flow:row!important;
}

/* Les couleurs occupent systématiquement leur propre ligne avant le prix. */
body.afiwai-smart-shop-managed-page .afiwai-product-card-swatches,
body.afiwai-smart-shop-managed-page .afiwai-product-card__swatches{
  display:flex!important;
  grid-column:1/-1!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:2px 0 10px!important;
  padding:0!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  order:40!important;
}

/* Le pied de carte arrive toujours après les couleurs. */
body.afiwai-smart-shop-managed-page .afiwai-preview-bottom.afiwai-product-card-footer,
body.afiwai-smart-shop-managed-page .afiwai-product-card__footer{
  grid-column:1/-1!important;
  width:100%!important;
  min-width:0!important;
  order:50!important;
}

/* Prix volontairement plus présent, de façon uniforme. */
body.afiwai-smart-shop-managed-page .afiwai-preview-bottom > strong,
body.afiwai-smart-shop-managed-page .afiwai-product-card-price,
body.afiwai-smart-shop-managed-page .afiwai-product-card__price{
  font-size:clamp(20px,1.35vw,22px)!important;
  line-height:1.15!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

/* Neutralise les grilles de template qui pourraient replacer couleurs/prix sur la même rangée. */
body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-body.afiwai-smart-card-body{
  grid-template-rows:auto!important;
}
body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-product-card-swatches,
body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-product-card-footer{
  grid-row:auto!important;
}

/* Même règle sur écran étroit : couleurs, puis prix, puis action. */
@media(max-width:700px){
  body.afiwai-smart-shop-managed-page .afiwai-preview-bottom.afiwai-product-card-footer,
  body.afiwai-smart-shop-managed-page .afiwai-product-card__footer{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    align-items:stretch!important;
  }
  body.afiwai-smart-shop-managed-page .afiwai-preview-bottom > strong,
  body.afiwai-smart-shop-managed-page .afiwai-product-card-price,
  body.afiwai-smart-shop-managed-page .afiwai-product-card__price{
    display:block!important;
    width:100%!important;
    text-align:left!important;
  }
  body.afiwai-smart-shop-managed-page .afiwai-preview-bottom .afiwai-smart-add-to-cart,
  body.afiwai-smart-shop-managed-page .afiwai-product-card__action{
    width:100%!important;
  }
}


/* 2.28.23 — composition universelle des vignettes produit
   Ordre immuable : contenu > pastilles > prix > action. */
body.afiwai-smart-shop-managed-page .afiwai-preview-product-body.afiwai-smart-card-body,
body.afiwai-smart-shop-managed-page .afiwai-product-card__body{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  min-width:0!important;
}

/* Le contenu descriptif reste en tête. */
body.afiwai-smart-shop-managed-page .afiwai-preview-product-body>small,
body.afiwai-smart-shop-managed-page .afiwai-preview-product-body>h3,
body.afiwai-smart-shop-managed-page .afiwai-preview-product-body>p{
  order:10!important;
}

/* Toutes les couleurs ET textures ont leur ligne dédiée. */
body.afiwai-smart-shop-managed-page .afiwai-product-card-swatches,
body.afiwai-smart-shop-managed-page .afiwai-product-card__swatches{
  order:20!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:22px!important;
  margin:10px 0 9px!important;
  padding:0!important;
  gap:7px!important;
  overflow:visible!important;
}

body.afiwai-smart-shop-managed-page .afiwai-product-card-swatch{
  display:block!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  border:2px solid #fff!important;
  border-radius:50%!important;
  background-color:var(--afiwai-swatch,#d9e2ea)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:cover!important;
  box-shadow:0 0 0 1px rgba(22,65,104,.26)!important;
}

/* Le bloc prix/action vient impérativement après les pastilles. */
body.afiwai-smart-shop-managed-page .afiwai-preview-bottom.afiwai-product-card-footer,
body.afiwai-smart-shop-managed-page .afiwai-product-card__footer{
  order:30!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  align-items:stretch!important;
  width:100%!important;
  gap:9px!important;
  margin-top:auto!important;
}

/* Prix plus gros sur toutes les cartes, sans exception. */
body.afiwai-smart-shop-managed-page .afiwai-preview-bottom > strong,
body.afiwai-smart-shop-managed-page .afiwai-product-card-price,
body.afiwai-smart-shop-managed-page .afiwai-product-card__price{
  display:block!important;
  width:100%!important;
  margin:0!important;
  font-size:22px!important;
  line-height:1.08!important;
  font-weight:900!important;
  text-align:left!important;
  white-space:nowrap!important;
}

/* Tous les boutons suivent le prix et occupent la largeur disponible. */
body.afiwai-smart-shop-managed-page .afiwai-preview-bottom .afiwai-smart-add-to-cart,
body.afiwai-smart-shop-managed-page .afiwai-product-card__action{
  width:100%!important;
  min-width:0!important;
}

/* Neutralise les placements spécifiques de templates précédents. */
body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-body.afiwai-smart-card-body{
  display:flex!important;
  grid-template-rows:none!important;
}
body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-body>*{
  grid-row:auto!important;
  grid-column:auto!important;
}

@media(max-width:560px){
  body.afiwai-smart-shop-managed-page .afiwai-product-card-swatches,
  body.afiwai-smart-shop-managed-page .afiwai-product-card__swatches{
    margin:9px 0 8px!important;
  }
  body.afiwai-smart-shop-managed-page .afiwai-preview-bottom > strong,
  body.afiwai-smart-shop-managed-page .afiwai-product-card-price,
  body.afiwai-smart-shop-managed-page .afiwai-product-card__price{
    font-size:23px!important;
  }
}


/* 2.28.23 — correction mineure sur base visuelle 2.28.23.
   Ne modifie ni la structure des cartes, ni les images, ni leurs dimensions. */
body.afiwai-smart-shop-managed-page .afiwai-product-card-price-group{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:2px!important;
  min-width:0!important;
}

body.afiwai-smart-shop-managed-page .afiwai-product-card-price-prefix{
  display:block!important;
  margin:0!important;
  color:#6b7e91!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}

body.afiwai-smart-shop-managed-page .afiwai-product-card-price-group .afiwai-product-card-price,
body.afiwai-smart-shop-managed-page .afiwai-product-card-price-group .afiwai-product-card__price{
  display:block!important;
  margin:0!important;
  font-size:21px!important;
  line-height:1.08!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

@media(max-width:560px){
  body.afiwai-smart-shop-managed-page .afiwai-product-card-price-group .afiwai-product-card-price,
  body.afiwai-smart-shop-managed-page .afiwai-product-card-price-group .afiwai-product-card__price{
    font-size:23px!important;
  }
}


/* ==========================================================================
   2.28.23 — correction desktop uniquement (hors responsive)
   - image toujours entière
   - vignette à 100 % de sa cellule
   - hauteur de ligne calculée par le contenu, sans hauteur forcée
   ========================================================================== */
@media(min-width:783px){

  /* La grille calcule naturellement la hauteur de chaque rangée selon la carte
     la plus haute, puis toutes les cartes de la rangée remplissent cette hauteur. */
  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,
  body.afiwai-smart-shop-managed-page .afiwai-cs-gallery{
    align-items:stretch!important;
    grid-auto-rows:auto!important;
  }

  /* Toutes les vignettes remplissent 100 % de leur cellule, sans hauteur fixe. */
  body.afiwai-smart-shop-managed-page .afiwai-preview-product-card.afiwai-product-card,
  body.afiwai-smart-shop-managed-page .afiwai-smart-card.afiwai-product-card{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    align-self:stretch!important;
    box-sizing:border-box!important;
  }

  /* Toutes les images produit sont affichées intégralement.
     Aucun crop : contain est prioritaire sur les réglages hérités de template. */
  body.afiwai-smart-shop-managed-page .afiwai-preview-product-card .afiwai-product-media img,
  body.afiwai-smart-shop-managed-page .afiwai-preview-product-card .afiwai-preview-product-image img,
  body.afiwai-smart-shop-managed-page .afiwai-product-card .afiwai-product-media img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
  }

  /* Cartes verticales : média complet, hauteur déterminée par son ratio naturel
     de carte, jamais rogné. */
  body.afiwai-smart-shop-managed-page .afiwai-preview-product-card:not(.afiwai-product-card--studio) .afiwai-product-media,
  body.afiwai-smart-shop-managed-page .afiwai-template-classic .afiwai-product-media,
  body.afiwai-smart-shop-managed-page .afiwai-template-light .afiwai-product-media,
  body.afiwai-smart-shop-managed-page .afiwai-template-pro .afiwai-product-media,
  body.afiwai-smart-shop-managed-page .afiwai-template-elegant .afiwai-product-media{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:var(--afiwai-shop-card-ratio,1 / 1)!important;
    overflow:hidden!important;
  }

  /* Template Studio desktop : on conserve la composition horizontale stable,
     mais on supprime totalement les 292 px forcés. */
  body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-card.afiwai-product-card{
    display:grid!important;
    grid-template-columns:42% minmax(0,58%)!important;
    grid-template-rows:auto!important;
    height:100%!important;
    min-height:280px!important;
    max-height:none!important;
    align-items:stretch!important;
  }

  body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-image.afiwai-product-media{
    width:100%!important;
    height:100%!important;
    min-height:280px!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    align-self:stretch!important;
    overflow:hidden!important;
    background:#fff!important;
  }

  body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
  }

  body.afiwai-smart-shop-managed-page .afiwai-template-studio .afiwai-preview-product-body.afiwai-smart-card-body{
    height:auto!important;
    min-height:280px!important;
    max-height:none!important;
    overflow:visible!important;
    align-self:stretch!important;
  }
}

/* ==========================================================================
   2.28.30 — PANIER : SÉPARATION RÉELLE DU BANDEAU DE RÉASSURANCE
   Règle autoritaire chargée dans approved-layout.css.
   - le bloc panier vide ne porte plus de bordure basse servant de séparateur ;
   - le séparateur appartient au bandeau de réassurance ;
   - le bandeau est physiquement espacé du panier et reste dans le flux.
   ========================================================================== */

body.afiwai-smart-shop-managed-page.afiwai-page-cart
.afiwai-smart-cart.is-empty
.afiwai-smart-cart-content {
	border-bottom: 0 !important;
}

body.afiwai-smart-shop-managed-page
.afiwai-smart-shop-main
> .afiwai-smart-shop-reassurance-wrap {
	display: block !important;
	clear: both !important;
	position: relative !important;
	width: 100% !important;
	margin: 48px 0 0 !important;
	padding: 34px 0 0 !important;
	border-top: 1px solid #dbe7f4 !important;
	box-sizing: border-box !important;
}

body.afiwai-smart-shop-managed-page
.afiwai-smart-shop-main
> .afiwai-smart-shop-reassurance-wrap
> .afiwai-smart-shop-reassurance {
	margin: 0 0 34px !important;
	padding: 0 !important;
}

@media (max-width: 920px) {
	body.afiwai-smart-shop-managed-page
	.afiwai-smart-shop-main
	> .afiwai-smart-shop-reassurance-wrap {
		margin-top: 38px !important;
		padding-top: 28px !important;
	}
}

@media (max-width: 680px) {
	body.afiwai-smart-shop-managed-page
	.afiwai-smart-shop-main
	> .afiwai-smart-shop-reassurance-wrap {
		margin-top: 30px !important;
		padding-top: 24px !important;
	}
}

/* AFIWAI SmartShop 2.28.37 - Footer alignment controls
 * CSS technique indispensable au fonctionnement des réglages Gauche/Centre/Droite.
 * Le thème reste libre de surcharger l'apparence.
 */
body.afiwai-smart-shop-managed-page .afiwai-footer-brand__copy {
	width: 100%;
	min-width: 0;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-brand__heading.afiwai-footer-align-left > img,
body.afiwai-smart-shop-managed-page .afiwai-footer-brand__heading.afiwai-footer-align-left > .afiwai-footer-brand__mark {
	align-self: flex-start !important;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-brand__heading.afiwai-footer-align-center > img,
body.afiwai-smart-shop-managed-page .afiwai-footer-brand__heading.afiwai-footer-align-center > .afiwai-footer-brand__mark {
	align-self: center !important;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-brand__heading.afiwai-footer-align-right > img,
body.afiwai-smart-shop-managed-page .afiwai-footer-brand__heading.afiwai-footer-align-right > .afiwai-footer-brand__mark {
	align-self: flex-end !important;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-brand__copy.afiwai-footer-align-left,
body.afiwai-smart-shop-managed-page .afiwai-footer-brand__description.afiwai-footer-align-left {
	text-align: left !important;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-brand__copy.afiwai-footer-align-center,
body.afiwai-smart-shop-managed-page .afiwai-footer-brand__description.afiwai-footer-align-center {
	text-align: center !important;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-brand__copy.afiwai-footer-align-right,
body.afiwai-smart-shop-managed-page .afiwai-footer-brand__description.afiwai-footer-align-right {
	text-align: right !important;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-trust.afiwai-footer-align-left {
	justify-content: flex-start !important;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-trust.afiwai-footer-align-center {
	justify-content: center !important;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-trust.afiwai-footer-align-right {
	justify-content: flex-end !important;
}


/* 2.28.64 — Panier : lisibilité des lignes article.
 * Portée strictement visuelle : aucune donnée ni logique panier n'est modifiée. */
body.afiwai-smart-shop-managed-page .afiwai-smart-cart-line{
	grid-template-columns:92px minmax(300px,1fr) 104px 94px 42px !important;
	column-gap:20px !important;
	row-gap:12px !important;
	padding:20px !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-cart-line__media{
	width:92px !important;
	height:92px !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-cart-line__details{
	min-width:0 !important;
	gap:8px !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-cart-line__details > strong:first-child{
	display:block !important;
	margin:0 0 2px !important;
	line-height:1.4 !important;
}

body.afiwai-smart-shop-managed-page .afiwai-cart-personalization-id{
	display:grid !important;
	grid-template-columns:max-content minmax(0,1fr) !important;
	align-items:baseline !important;
	gap:4px 10px !important;
	width:100% !important;
	max-width:520px !important;
	margin:3px 0 1px !important;
	padding:8px 10px !important;
	box-sizing:border-box !important;
}

body.afiwai-smart-shop-managed-page .afiwai-cart-personalization-id > span{
	grid-column:1 !important;
	white-space:nowrap !important;
}

body.afiwai-smart-shop-managed-page .afiwai-cart-personalization-id > strong{
	grid-column:2 !important;
	min-width:0 !important;
	overflow-wrap:anywhere !important;
	line-height:1.35 !important;
}

body.afiwai-smart-shop-managed-page .afiwai-cart-personalization-id > small{
	grid-column:2 !important;
	display:block !important;
	margin-top:1px !important;
	line-height:1.35 !important;
	overflow-wrap:anywhere !important;
}

body.afiwai-smart-shop-managed-page .afiwai-cart-variation{
	display:block !important;
	margin-top:2px !important;
	line-height:1.45 !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-cart-line__quantity{
	min-width:0 !important;
	gap:7px !important;
}

body.afiwai-smart-shop-managed-page .afiwai-smart-cart-line__price{
	white-space:nowrap !important;
}

@media (max-width:1180px){
	body.afiwai-smart-shop-managed-page .afiwai-smart-cart-line{
		grid-template-columns:82px minmax(240px,1fr) 96px 90px 40px !important;
		column-gap:14px !important;
		padding:16px !important;
	}
	body.afiwai-smart-shop-managed-page .afiwai-smart-cart-line__media{
		width:82px !important;
		height:82px !important;
	}
}

@media (max-width:920px){
	body.afiwai-smart-shop-managed-page .afiwai-smart-cart-line{
		grid-template-columns:86px minmax(0,1fr) 104px 90px 40px !important;
	}
}

@media (max-width:700px){
	body.afiwai-smart-shop-managed-page .afiwai-smart-cart-line{
		grid-template-columns:72px minmax(0,1fr) 40px !important;
		gap:12px !important;
		padding:14px !important;
	}
	body.afiwai-smart-shop-managed-page .afiwai-smart-cart-line__media{
		width:72px !important;
		height:72px !important;
	}
	body.afiwai-smart-shop-managed-page .afiwai-smart-cart-line__quantity,
	body.afiwai-smart-shop-managed-page .afiwai-smart-cart-line__price{
		grid-column:2 !important;
	}
	body.afiwai-smart-shop-managed-page .afiwai-smart-cart-line__remove{
		grid-column:3 !important;
		grid-row:1 !important;
	}
	body.afiwai-smart-shop-managed-page .afiwai-cart-personalization-id{
		grid-template-columns:1fr !important;
		gap:3px !important;
	}
	body.afiwai-smart-shop-managed-page .afiwai-cart-personalization-id > span,
	body.afiwai-smart-shop-managed-page .afiwai-cart-personalization-id > strong,
	body.afiwai-smart-shop-managed-page .afiwai-cart-personalization-id > small{
		grid-column:1 !important;
	}
}


/* 2.28.65 — Lignes panier : hiérarchie produit / personnalisation / impression */
body.afiwai-smart-shop-managed-page .afiwai-smart-cart-line__details{
	display:grid !important;
	gap:10px !important;
	align-content:start !important;
}
body.afiwai-smart-shop-managed-page .afiwai-smart-cart-line__product-name{
	display:block !important;
	margin:0 !important;
	color:#172b40 !important;
	font-size:15px !important;
	font-weight:850 !important;
	line-height:1.35 !important;
}
body.afiwai-smart-shop-managed-page .afiwai-cart-personalization-id{
	max-width:100% !important;
}
body.afiwai-smart-shop-managed-page .afiwai-cart-product-options{
	display:grid;
	grid-template-columns:max-content minmax(0,1fr);
	gap:4px 10px;
	align-items:baseline;
	padding:0 2px;
}
body.afiwai-smart-shop-managed-page .afiwai-cart-product-options>span{
	color:#73889a;
	font-size:9px;
	font-weight:900;
	letter-spacing:.05em;
	text-transform:uppercase;
	white-space:nowrap;
}
body.afiwai-smart-shop-managed-page .afiwai-cart-product-options>strong{
	color:#5f7488;
	font-size:12px;
	font-weight:800;
	line-height:1.4;
	overflow-wrap:anywhere;
}
body.afiwai-smart-shop-managed-page .afiwai-cart-print-info{
	display:grid;
	gap:7px;
	width:100%;
	max-width:560px;
	padding:10px 12px;
	box-sizing:border-box;
	border:1px solid #d7e7f4;
	border-radius:10px;
	background:#f8fbfe;
}
body.afiwai-smart-shop-managed-page .afiwai-cart-print-info__title{
	color:#0064C0;
	font-size:9px;
	font-weight:900;
	letter-spacing:.07em;
	text-transform:uppercase;
}
body.afiwai-smart-shop-managed-page .afiwai-cart-print-info__grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:8px 14px;
}
body.afiwai-smart-shop-managed-page .afiwai-cart-print-info__grid>div{
	display:grid;
	gap:2px;
	min-width:0;
}
body.afiwai-smart-shop-managed-page .afiwai-cart-print-info__grid span{
	color:#7a8ea0;
	font-size:9px;
	font-weight:750;
}
body.afiwai-smart-shop-managed-page .afiwai-cart-print-info__grid strong{
	color:#173650;
	font-size:11px;
	font-weight:850;
	line-height:1.35;
	overflow-wrap:anywhere;
}
body.afiwai-smart-shop-managed-page .afiwai-smart-cart-line__details>small:last-child{
	margin-top:1px;
	color:#73889a !important;
	font-size:11px !important;
}
@media(max-width:700px){
	body.afiwai-smart-shop-managed-page .afiwai-cart-product-options{
		grid-template-columns:1fr;
		gap:2px;
	}
	body.afiwai-smart-shop-managed-page .afiwai-cart-print-info__grid{
		grid-template-columns:1fr;
	}
}


/* 2.28.66 — Détails panier unifiés + référence éditable */
body.afiwai-smart-shop-managed-page .afiwai-cart-detail-panel{
	display:grid;
	gap:8px;
	width:100%;
	max-width:590px;
	padding:11px 13px;
	box-sizing:border-box;
	border:1px solid #cfe1ef;
	border-radius:11px;
	background:#f7fbff;
}
body.afiwai-smart-shop-managed-page .afiwai-cart-detail-panel__title{
	color:#0064C0;
	font-size:9px;
	font-weight:900;
	letter-spacing:.07em;
	text-transform:uppercase;
}
body.afiwai-smart-shop-managed-page .afiwai-cart-detail-panel__grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:9px 16px;
}
body.afiwai-smart-shop-managed-page .afiwai-cart-detail-row{
	display:grid;
	gap:3px;
	min-width:0;
	align-content:start;
}
body.afiwai-smart-shop-managed-page .afiwai-cart-detail-row>span{
	color:#7a8ea0;
	font-size:9px;
	font-weight:800;
	line-height:1.3;
	text-transform:uppercase;
	letter-spacing:.035em;
}
body.afiwai-smart-shop-managed-page .afiwai-cart-detail-row>strong,
body.afiwai-smart-shop-managed-page .afiwai-cart-detail-row>div>strong{
	color:#173650;
	font-size:11px;
	font-weight:850;
	line-height:1.4;
	overflow-wrap:anywhere;
}
body.afiwai-smart-shop-managed-page .afiwai-cart-detail-row--personalization{
	grid-column:1/-1;
	padding-bottom:7px;
	border-bottom:1px solid #deebf5;
}
body.afiwai-smart-shop-managed-page .afiwai-cart-detail-row--personalization>div{
	display:flex;
	align-items:baseline;
	gap:8px 12px;
	flex-wrap:wrap;
	min-width:0;
}
body.afiwai-smart-shop-managed-page .afiwai-cart-personalization-edit{
	display:inline-flex;
	align-items:center;
	gap:5px;
	color:#0064C0;
	font-size:10px;
	font-weight:850;
	line-height:1.35;
	text-decoration:none;
	border-bottom:1px dashed rgba(0,100,192,.45);
}
body.afiwai-smart-shop-managed-page .afiwai-cart-personalization-edit::after{
	content:"Modifier";
	font-size:8px;
	font-weight:900;
	letter-spacing:.04em;
	text-transform:uppercase;
	opacity:.72;
}
body.afiwai-smart-shop-managed-page .afiwai-cart-personalization-edit:hover,
body.afiwai-smart-shop-managed-page .afiwai-cart-personalization-edit:focus{
	color:#004f99;
	border-bottom-color:#004f99;
	outline:none;
}
@media(max-width:700px){
	body.afiwai-smart-shop-managed-page .afiwai-cart-detail-panel__grid{
		grid-template-columns:1fr;
	}
	body.afiwai-smart-shop-managed-page .afiwai-cart-detail-row--personalization{
		grid-column:1;
	}
}


/* 2.28.81 — Commande : centrer le BLOC Héro, sans centrer son contenu. */
body.afiwai-smart-shop-managed-page .afiwai-smart-shop-page-hero-compact.afiwai-smart-shop-page-hero-checkout{
	width:min(1360px,100%)!important;
	max-width:1360px!important;
	margin:0 auto 30px!important;
}

/* Le contenu interne conserve strictement l'alignement Héro approuvé. */


/* 2.29.04 — Checkout résumé persistant sans animation.
 * La colonne garde sa hauteur naturelle. Le contrôleur ne fait que commuter
 * entre normal / fixed / fin de colonne ; aucune animation par pixel.
 */
body.afiwai-smart-shop-managed-page
.afiwai-smart-shop-ecosystem.afiwai-page-checkout
.afiwai-smart-checkout{
	width:min(1360px,100%)!important;
	max-width:1360px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	overflow:visible!important;
}

body.afiwai-smart-shop-managed-page
.afiwai-smart-shop-ecosystem.afiwai-page-checkout
.afiwai-smart-checkout-layout{
	position:relative!important;
	overflow:visible!important;
	align-items:stretch!important;
}

body.afiwai-smart-shop-managed-page
.afiwai-smart-shop-ecosystem.afiwai-page-checkout
.afiwai-smart-checkout-summary-column{
	position:relative!important;
	align-self:stretch!important;
	min-width:0!important;
	min-height:100%!important;
	overflow:visible!important;
}

.afiwai-smart-checkout-summary-portal{
	box-sizing:border-box!important;
	background:transparent!important;
}

@media(max-width:1024px){
	body.afiwai-smart-shop-managed-page
	.afiwai-smart-shop-ecosystem.afiwai-page-checkout
	.afiwai-smart-checkout-summary-column{
		min-height:0!important;
	}
	.afiwai-smart-checkout-summary-portal{
		display:none!important;
	}
}


/* 2.29.05 — Portail Résumé strictement neutre et sous le menu */
body > .afiwai-smart-checkout-summary-portal{
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	min-width:0!important;
	box-sizing:border-box!important;
}


/* 2.29.06 — Résumé flottant : conserver la graisse du titre */
body > .afiwai-smart-checkout-summary-portal
.afiwai-smart-checkout-summary h2{
	font-weight:800!important;
}


/* AFIWAI Smart Shop 2.29.26 — distinct admin-driven button states */

/* ==========================================================================
   Footer right-side configurable visual — 2.30.26
   ========================================================================== */
body.afiwai-smart-shop-managed-page .afiwai-footer-main.has-side-image {
	grid-template-columns: minmax(0,1.25fr) minmax(0,.62fr) minmax(0,.62fr) minmax(0,.82fr) minmax(0,1.05fr) auto;
	gap: clamp(24px, 2.4vw, 38px);
}

body.afiwai-smart-shop-managed-page .afiwai-footer-side-image {
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	justify-self: end;
	width: auto;
	max-width: 100%;
	min-width: 0;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-side-image > a {
	display: inline-flex;
	align-items: flex-start;
	justify-content: flex-end;
	max-width: 100%;
	line-height: 0;
	text-decoration: none;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-side-image img {
	display: block !important;
	width: min(var(--afiwai-footer-side-image-desktop, 180px), 100%) !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	object-fit: contain !important;
	box-shadow: none !important;
}

body.afiwai-smart-shop-managed-page .afiwai-footer-side-image a:focus-visible {
	border-radius: 10px;
	outline: 3px solid rgba(255,255,255,.9);
	outline-offset: 5px;
}

@media (max-width: 1100px) {
	body.afiwai-smart-shop-managed-page .afiwai-footer-main.has-side-image {
		grid-template-columns: repeat(2, minmax(0,1fr));
	}
	body.afiwai-smart-shop-managed-page .afiwai-footer-side-image {
		align-self: start;
		justify-self: end;
	}
}

@media (max-width: 680px) {
	body.afiwai-smart-shop-managed-page .afiwai-footer-main.has-side-image {
		grid-template-columns: 1fr;
	}
	body.afiwai-smart-shop-managed-page .afiwai-footer-side-image {
		justify-content: center;
		justify-self: stretch;
		padding-top: 4px;
	}
	body.afiwai-smart-shop-managed-page .afiwai-footer-side-image > a {
		justify-content: center;
	}
	body.afiwai-smart-shop-managed-page .afiwai-footer-side-image img {
		width: min(var(--afiwai-footer-side-image-mobile, 140px), 100%) !important;
	}
}

