:root {
	--mega-blue: #0a3570;
	--mega-blue-dark: #072852;
	--mega-red: #cf1f2e;
	--mega-gold: #f4c542;
	--mega-ink: #172033;
	--mega-muted: #647084;
	--mega-line: #d8e0ea;
	--mega-soft: #f4f7fb;
	--mega-card: #ffffff;
	--mega-radius: 8px;
	--mega-shadow: 0 8px 22px rgba(11, 48, 92, 0.08);
}

* {
	box-sizing: border-box;
}

body.megamart-site {
	background: #ffffff;
	color: var(--mega-ink);
	font-family: Arial, Helvetica, sans-serif;
}

.mega-container {
	width: min(1220px, calc(100% - 32px));
	margin: 0 auto;
}

.mega-site-header a,
.mega-footer a {
	text-decoration: none;
}

.mega-topbar {
	background: var(--mega-blue-dark);
	color: #ffffff;
	font-size: 13px;
}

.mega-topbar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 34px;
	gap: 16px;
}

.mega-topbar nav {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
}

.mega-topbar a {
	color: #ffffff;
	font-weight: 700;
}

.mega-mainbar {
	background: #ffffff;
	border-bottom: 1px solid var(--mega-line);
}

.mega-mainbar-inner {
	display: grid;
	grid-template-columns: 260px minmax(260px, 1fr) auto;
	align-items: center;
	gap: 22px;
	padding: 18px 0;
}

.mega-logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--mega-blue);
	font-size: 21px;
	font-weight: 800;
	line-height: 1.05;
}

.mega-logo.has-image {
	min-width: 0;
}

.mega-logo-image {
	display: block;
	width: auto;
	max-width: 240px;
	max-height: 64px;
	object-fit: contain;
}

.mega-logo-mark {
	display: grid;
	place-items: center;
	width: 54px;
	height: 42px;
	border-radius: 6px;
	background: var(--mega-blue);
	color: #ffffff;
	font-size: 18px;
	letter-spacing: 0;
}

.mega-logo-text strong {
	color: var(--mega-red);
	display: block;
	font-size: 18px;
}

.mega-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 110px;
	border: 2px solid var(--mega-blue);
	border-radius: 6px;
	overflow: hidden;
	background: #ffffff;
}

.mega-search input {
	min-height: 48px;
	border: 0;
	padding: 0 16px;
	font-size: 16px;
	outline: 0;
	width: 100%;
}

.mega-search button,
.mega-primary-button,
.mega-secondary-button,
.mega-newsletter-panel button,
.mega-warehouse-panel button,
.mega-footer-signup button {
	border: 0;
	background: var(--mega-blue);
	color: #ffffff;
	font-weight: 800;
	cursor: pointer;
}

.mega-search button,
.mega-shop-toggle,
.mega-account-nav a,
.mega-primary-button,
.mega-secondary-button,
.mega-newsletter-panel button,
.mega-warehouse-panel button,
.mega-footer-signup button,
.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button,
.mega-card-tools button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.mega-search button::before,
.mega-shop-toggle::before,
.mega-account-link::before,
.mega-orders-link::before,
.mega-cart-link::before,
.mega-primary-button::before,
.mega-secondary-button::before,
.mega-newsletter-panel button::before,
.mega-warehouse-panel button::before,
.mega-footer-signup button::before,
.woocommerce ul.products li.product .button::before,
.woocommerce div.product form.cart .button::before,
.mega-card-tools button::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	background: currentColor;
	-webkit-mask: var(--mega-icon) center / contain no-repeat;
	mask: var(--mega-icon) center / contain no-repeat;
	flex: 0 0 18px;
}

.mega-search button::before {
	--mega-icon: url("../icons/search.svg");
}

.mega-shop-toggle::before {
	--mega-icon: url("../icons/menu.svg");
}

.mega-account-link::before {
	--mega-icon: url("../icons/user.svg");
}

.mega-orders-link::before {
	--mega-icon: url("../icons/orders.svg");
}

.mega-cart-link::before,
.woocommerce ul.products li.product .button::before,
.woocommerce div.product form.cart .button::before {
	--mega-icon: url("../icons/cart.svg");
}

.mega-primary-button::before {
	--mega-icon: url("../icons/bag.svg");
}

.mega-secondary-button::before {
	--mega-icon: url("../icons/user.svg");
}

.mega-newsletter-panel button::before,
.mega-footer-signup button::before {
	--mega-icon: url("../icons/mail.svg");
}

.mega-warehouse-panel button::before {
	--mega-icon: url("../icons/location.svg");
}

.mega-card-tools [data-mega-save]::before {
	--mega-icon: url("../icons/heart.svg");
}

.mega-card-tools [data-mega-compare]::before {
	--mega-icon: url("../icons/compare.svg");
}

.mega-search button {
	font-size: 15px;
}

.mega-account-nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
	font-size: 14px;
	font-weight: 700;
	white-space: nowrap;
}

.mega-account-nav a {
	color: var(--mega-blue);
}

.mega-cart-link {
	border: 1px solid var(--mega-blue);
	border-radius: 6px;
	padding: 10px 13px;
}

.mega-nav-row {
	background: var(--mega-blue);
	color: #ffffff;
	position: relative;
	z-index: 10;
}

.mega-nav-row-inner {
	display: flex;
	align-items: center;
	gap: 18px;
	min-height: 46px;
}

.mega-shop-toggle {
	border: 1px solid rgba(255,255,255,0.55);
	border-radius: 6px;
	background: #ffffff;
	color: var(--mega-blue);
	font-weight: 800;
	padding: 9px 18px;
	cursor: pointer;
}

.mega-secondary-nav {
	display: flex;
	align-items: center;
	gap: 18px;
	overflow-x: auto;
	scrollbar-width: none;
}

.mega-secondary-nav a {
	color: #ffffff;
	font-size: 14px;
	font-weight: 800;
	white-space: nowrap;
}

.mega-shop-menu {
	display: none;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: min(1220px, calc(100% - 32px));
	background: #ffffff;
	border: 1px solid var(--mega-line);
	border-top: 0;
	box-shadow: var(--mega-shadow);
}

.mega-shop-menu.is-open {
	display: grid;
}

.mega-shop-menu a {
	color: var(--mega-ink);
	padding: 14px 18px;
	border-bottom: 1px solid var(--mega-line);
	font-weight: 700;
}

.mega-shop-menu a:hover,
.mega-filter-group a:hover {
	color: var(--mega-red);
}

.mega-home-lead {
	background: #f5f7fb;
	padding: 18px 0 30px;
}

.mega-feature-banner {
	display: grid;
	grid-template-columns: minmax(300px, 0.42fr) minmax(0, 0.58fr);
	min-height: 318px;
	border: 1px solid var(--mega-line);
	border-radius: var(--mega-radius);
	overflow: hidden;
	background: #ffffff;
	box-shadow: var(--mega-shadow);
	color: var(--mega-ink);
	text-decoration: none;
}

.mega-feature-copy {
	display: grid;
	align-content: center;
	gap: 12px;
	background: linear-gradient(135deg, var(--mega-blue-dark), var(--mega-blue));
	color: #ffffff;
	padding: 30px;
}

.mega-feature-copy span,
.mega-offer-label {
	display: inline-flex;
	width: fit-content;
	border-radius: 5px;
	background: var(--mega-red);
	color: #ffffff;
	padding: 6px 9px;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.mega-feature-copy h1 {
	margin: 0;
	color: #ffffff;
	font-size: 38px;
	line-height: 1.05;
	letter-spacing: 0;
}

.mega-feature-copy p {
	margin: 0;
	color: rgba(255,255,255,0.86);
	font-size: 17px;
	line-height: 1.45;
	max-width: 440px;
}

.mega-feature-copy strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 42px;
	border-radius: 6px;
	background: #ffffff;
	color: var(--mega-blue);
	padding: 0 18px;
	font-size: 14px;
}

.mega-feature-product {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(190px, 240px);
	gap: 18px;
	align-items: center;
	padding: 18px;
	background: #ffffff;
}

.mega-feature-product img {
	width: 100%;
	height: 278px;
	object-fit: cover;
	border-radius: 6px;
	background: var(--mega-soft);
}

.mega-feature-product div {
	display: grid;
	gap: 10px;
	align-content: center;
	min-width: 0;
}

.mega-feature-product div > span {
	color: var(--mega-blue);
	font-size: 21px;
	font-weight: 900;
	line-height: 1.2;
}

.mega-offer-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-top: 16px;
}

.mega-offer-card {
	display: grid;
	grid-template-rows: auto 1fr;
	min-height: 100%;
	border: 1px solid var(--mega-line);
	border-radius: var(--mega-radius);
	background: #ffffff;
	box-shadow: var(--mega-shadow);
	overflow: hidden;
}

.mega-offer-image {
	display: block;
	background: var(--mega-soft);
}

.mega-offer-image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.mega-offer-body {
	display: grid;
	gap: 8px;
	align-content: start;
	padding: 13px;
}

.mega-offer-body h2 {
	margin: 0;
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: 0;
}

.mega-offer-body h2 a {
	color: var(--mega-blue);
	text-decoration: none;
}

.mega-offer-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 34px;
	border-radius: 6px;
	background: var(--mega-blue);
	color: #ffffff;
	padding: 0 12px;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
}

.mega-primary-button,
.mega-secondary-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	border-radius: 6px;
	padding: 0 18px;
}

.mega-secondary-button {
	background: #ffffff;
	color: var(--mega-blue);
	border: 1px solid var(--mega-blue);
}

.mega-promo-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-rows: 1fr;
	gap: 18px;
	padding: 26px 0 12px;
}

.mega-promo-card {
	display: grid;
	grid-template-rows: auto auto 1fr;
	gap: 10px;
	background: #ffffff;
	color: var(--mega-ink);
	border: 1px solid var(--mega-line);
	border-radius: var(--mega-radius);
	padding: 12px;
	box-shadow: var(--mega-shadow);
	min-height: 252px;
}

.mega-promo-card img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 6px;
	background: var(--mega-soft);
}

.mega-promo-card strong {
	color: var(--mega-blue);
	font-size: 18px;
}

.mega-promo-card span {
	color: var(--mega-muted);
	font-size: 14px;
	line-height: 1.45;
}

.mega-product-section {
	padding: 26px 0 8px;
}

.mega-section-heading,
.mega-shop-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
	border-bottom: 2px solid var(--mega-blue);
	margin-bottom: 16px;
	padding-bottom: 10px;
}

.mega-section-heading h2,
.mega-shop-header h1 {
	margin: 0;
	color: var(--mega-blue);
	font-size: 26px;
	letter-spacing: 0;
}

.mega-section-heading a {
	color: var(--mega-blue);
	font-weight: 800;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-rows: 1fr;
	gap: 18px;
	margin: 0;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	width: auto !important;
	float: none !important;
	clear: none !important;
	margin: 0 !important;
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	background: #ffffff;
	border: 1px solid var(--mega-line);
	border-radius: var(--mega-radius);
	padding: 14px;
	box-shadow: 0 6px 18px rgba(10,53,112,0.06);
}

.woocommerce ul.products li.product .button {
	margin-top: auto;
}

.woocommerce ul.products li.product a img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 6px;
	background: var(--mega-soft);
	margin: 0 0 12px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	min-height: 46px;
	color: var(--mega-ink);
	font-size: 15px;
	line-height: 1.35;
	padding: 0;
	margin: 0 0 8px;
}

.woocommerce .star-rating {
	color: var(--mega-gold);
	font-size: 13px;
	margin: 0 0 8px;
}

.mega-price-wrap {
	display: grid;
	gap: 3px;
	margin: 8px 0 10px;
}

.mega-price-label {
	display: inline-flex;
	width: fit-content;
	background: #eef5ff;
	color: var(--mega-blue);
	border: 1px solid #bfd5f3;
	border-radius: 5px;
	padding: 3px 7px;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.mega-price-wrap del {
	color: var(--mega-muted);
	font-size: 13px;
}

.mega-price-wrap ins {
	text-decoration: none;
	color: var(--mega-red);
	font-size: 20px;
	font-weight: 900;
}

.mega-savings-pill {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	min-height: 26px;
	border-radius: 5px;
	background: #fff1f2;
	border: 1px solid #f2b8bf;
	color: var(--mega-red);
	padding: 4px 8px;
	margin: -2px 0 8px;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
}

.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button {
	width: 100%;
	border-radius: 6px;
	background: var(--mega-blue);
	color: #ffffff;
	text-align: center;
	font-weight: 900;
	padding: 12px 14px;
}

.mega-card-tools {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-top: 10px;
}

.mega-alert {
	width: min(1220px, calc(100% - 32px));
	margin: 16px auto 0;
	border-radius: 6px;
	padding: 12px 16px;
	font-weight: 800;
}

.mega-alert-success {
	background: #eaf7ef;
	border: 1px solid #9fd4af;
	color: #14532d;
}

.mega-alert-error {
	background: #fff0f0;
	border: 1px solid #efb1b7;
	color: #8a1220;
}

.mega-card-tools button {
	border: 1px solid var(--mega-line);
	background: #ffffff;
	color: var(--mega-blue);
	border-radius: 6px;
	padding: 8px 10px;
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
}

.mega-card-tools button.is-active {
	background: #eef5ff;
	border-color: var(--mega-blue);
	color: var(--mega-blue);
}

.mega-badge-stack {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 3;
	display: grid;
	gap: 5px;
}

.mega-badge-stack span,
.woocommerce span.onsale {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	min-height: auto;
	min-width: auto;
	border-radius: 4px;
	background: var(--mega-red);
	color: #ffffff;
	padding: 4px 7px;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

.megamart-site .ast-on-card-button.ast-onsale-card {
	display: none !important;
}

.mega-home-utilities {
	background: var(--mega-soft);
	margin-top: 32px;
	padding: 32px 0;
}

.mega-home-utilities-inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

.mega-newsletter-panel,
.mega-warehouse-panel {
	background: #ffffff;
	border: 1px solid var(--mega-line);
	border-radius: var(--mega-radius);
	padding: 24px;
	box-shadow: var(--mega-shadow);
}

.mega-newsletter-panel h2,
.mega-warehouse-panel h2 {
	margin: 0 0 8px;
	color: var(--mega-blue);
	font-size: 24px;
}

.mega-newsletter-panel p,
.mega-warehouse-panel p {
	color: var(--mega-muted);
	margin: 0 0 18px;
}

.mega-newsletter-panel form,
.mega-warehouse-panel form,
.mega-footer-signup {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 118px;
	gap: 10px;
}

.mega-newsletter-panel input,
.mega-warehouse-panel input,
.mega-footer-signup input {
	min-height: 44px;
	border: 1px solid var(--mega-line);
	border-radius: 6px;
	padding: 0 13px;
}

.mega-newsletter-panel button,
.mega-warehouse-panel button,
.mega-footer-signup button {
	border-radius: 6px;
}

.mega-shop-shell {
	width: min(1220px, calc(100% - 32px));
	margin: 28px auto 42px;
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	gap: 24px;
}

.mega-filter-sidebar {
	background: #ffffff;
	border: 1px solid var(--mega-line);
	border-radius: var(--mega-radius);
	padding: 18px;
	height: fit-content;
	position: sticky;
	top: 14px;
}

.mega-filter-sidebar h2 {
	margin: 0 0 16px;
	color: var(--mega-blue);
	font-size: 21px;
}

.mega-filter-group {
	display: grid;
	gap: 8px;
	border-top: 1px solid var(--mega-line);
	padding: 14px 0;
}

.mega-filter-group h3 {
	margin: 0 0 4px;
	font-size: 15px;
	color: var(--mega-ink);
}

.mega-filter-group a,
.mega-filter-group span {
	color: var(--mega-muted);
	font-size: 14px;
	line-height: 1.35;
}

.mega-shop-content {
	min-width: 0;
}

.mega-shop-header {
	align-items: center;
	margin-bottom: 18px;
}

.mega-shop-header .woocommerce-result-count {
	margin: 6px 0 0;
	color: var(--mega-muted);
}

.mega-shop-header .woocommerce-ordering {
	margin: 0;
}

.woocommerce div.product {
	width: min(1220px, calc(100% - 32px));
	margin: 28px auto 48px;
}

.woocommerce div.product div.images,
.woocommerce-page div.product div.images {
	width: 50%;
}

.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary {
	width: 46%;
	background: #ffffff;
	border: 1px solid var(--mega-line);
	border-radius: var(--mega-radius);
	padding: 22px;
	box-shadow: var(--mega-shadow);
}

.woocommerce div.product .product_title {
	color: var(--mega-blue);
	font-size: 30px;
	line-height: 1.15;
	margin-bottom: 10px;
}

.woocommerce div.product .woocommerce-product-gallery {
	background: #ffffff;
	border: 1px solid var(--mega-line);
	border-radius: var(--mega-radius);
	padding: 14px;
	box-shadow: var(--mega-shadow);
}

.woocommerce div.product div.images img {
	border-radius: 6px;
	background: var(--mega-soft);
}

.woocommerce div.product div.images .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 8px;
	margin: 12px 0 0;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	width: auto;
	float: none;
}

.woocommerce div.product div.images .flex-control-thumbs img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border: 1px solid var(--mega-line);
	border-radius: 5px;
	padding: 2px;
	opacity: 0.72;
}

.woocommerce div.product div.images .flex-control-thumbs img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs img:hover {
	border-color: var(--mega-blue);
	box-shadow: 0 0 0 2px rgba(10,53,112,0.12);
	opacity: 1;
}

.mega-item-number {
	margin: 0 0 10px;
	color: var(--mega-muted);
	font-size: 14px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--mega-red);
	font-size: 24px;
	font-weight: 900;
}

.woocommerce div.product form.cart {
	display: grid;
	grid-template-columns: 110px minmax(0, 1fr);
	gap: 12px;
	margin: 20px 0;
}

.woocommerce div.product form.cart div.quantity {
	margin: 0;
}

.woocommerce .quantity .qty {
	width: 100%;
	min-height: 46px;
	border: 1px solid var(--mega-line);
	border-radius: 6px;
}

.mega-delivery-panel {
	border: 1px solid var(--mega-line);
	border-radius: var(--mega-radius);
	padding: 16px;
	background: var(--mega-soft);
	margin-top: 18px;
}

.mega-delivery-panel strong {
	display: block;
	color: var(--mega-blue);
	margin-bottom: 6px;
}

.mega-delivery-panel p {
	margin: 0 0 12px;
	color: var(--mega-muted);
}

.mega-delivery-options {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.mega-delivery-options span {
	background: #ffffff;
	border: 1px solid var(--mega-line);
	border-radius: 6px;
	padding: 8px;
	font-size: 12px;
	text-align: center;
	font-weight: 800;
	color: var(--mega-blue);
}

.woocommerce div.product .woocommerce-tabs {
	clear: both;
	padding-top: 28px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
	border-bottom: 2px solid var(--mega-blue);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-radius: 6px 6px 0 0;
}

.related.products,
.upsells.products {
	clear: both;
	padding-top: 22px;
}

.related.products > h2,
.upsells.products > h2 {
	margin: 0 0 16px;
	color: var(--mega-blue);
	border-bottom: 2px solid var(--mega-blue);
	padding-bottom: 10px;
	font-size: 26px;
	letter-spacing: 0;
}

.mega-footer {
	background: var(--mega-blue-dark);
	color: #ffffff;
	margin-top: 38px;
	padding: 28px 0 22px;
}

.mega-footer-news {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
	gap: 22px;
	align-items: center;
	border-bottom: 1px solid rgba(255,255,255,0.22);
	padding-bottom: 22px;
	margin-bottom: 24px;
}

.mega-footer-news h2,
.mega-footer-grid h3 {
	margin: 0 0 8px;
	color: #ffffff;
}

.mega-footer-news p {
	margin: 0;
	color: rgba(255,255,255,0.78);
}

.mega-footer-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 24px;
}

.mega-footer-grid div {
	display: grid;
	align-content: start;
	gap: 8px;
}

.mega-footer-grid a {
	color: rgba(255,255,255,0.82);
	font-size: 14px;
}

.mega-socials {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 8px;
}

.mega-socials a {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 1px solid rgba(255,255,255,0.35);
	border-radius: 50%;
	color: #ffffff;
	font-weight: 900;
	text-transform: uppercase;
}

.mega-footer-bottom {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	border-top: 1px solid rgba(255,255,255,0.22);
	margin-top: 24px;
	padding-top: 18px;
	color: rgba(255,255,255,0.72);
	font-size: 13px;
}

.mega-page-panel {
	width: min(980px, calc(100% - 32px));
	margin: 30px auto 44px;
	background: #ffffff;
	border: 1px solid var(--mega-line);
	border-radius: var(--mega-radius);
	padding: 26px;
	box-shadow: var(--mega-shadow);
}

.mega-page-panel h1,
.mega-page-panel h2 {
	color: var(--mega-blue);
	letter-spacing: 0;
}

.mega-location-page-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 120px;
	gap: 10px;
	margin: 18px 0 24px;
}

.mega-location-page-form input {
	min-height: 46px;
	border: 1px solid var(--mega-line);
	border-radius: 6px;
	padding: 0 14px;
}

.mega-location-page-form button {
	border: 0;
	border-radius: 6px;
	background: var(--mega-blue);
	color: #ffffff;
	font-weight: 900;
}

.mega-location-results > div {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.mega-location-results article {
	display: grid;
	gap: 8px;
	border: 1px solid var(--mega-line);
	border-radius: var(--mega-radius);
	padding: 16px;
	background: var(--mega-soft);
	min-height: 126px;
}

.mega-location-results strong {
	color: var(--mega-blue);
}

.mega-location-results span {
	color: var(--mega-muted);
	font-size: 14px;
	line-height: 1.45;
}

@media (max-width: 1040px) {
	.mega-mainbar-inner {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.mega-account-nav {
		justify-content: flex-start;
		flex-wrap: wrap;
	}

	.woocommerce ul.products,
	.woocommerce-page ul.products,
	.mega-promo-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.mega-offer-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.mega-shop-shell {
		grid-template-columns: 1fr;
	}

	.mega-filter-sidebar {
		position: static;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px 20px;
	}

	.mega-filter-sidebar h2 {
		grid-column: 1 / -1;
	}

	.mega-footer-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.mega-container,
	.mega-shop-shell,
	.woocommerce div.product {
		width: min(100% - 22px, 1220px);
	}

	.mega-topbar-inner,
	.mega-section-heading,
	.mega-shop-header,
	.mega-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	.mega-topbar-inner {
		padding: 8px 0;
	}

	.mega-mainbar-inner {
		padding: 14px 0;
	}

	.mega-logo {
		font-size: 18px;
	}

	.mega-search,
	.mega-newsletter-panel form,
	.mega-warehouse-panel form,
	.mega-footer-signup {
		grid-template-columns: 1fr;
	}

	.mega-search button,
	.mega-newsletter-panel button,
	.mega-warehouse-panel button,
	.mega-footer-signup button {
		min-height: 44px;
	}

	.mega-nav-row-inner {
		align-items: flex-start;
		flex-direction: column;
		padding: 10px 0;
	}

	.mega-secondary-nav {
		width: 100%;
	}

	.mega-shop-menu,
	.mega-shop-menu.is-open {
		position: static;
		transform: none;
		width: 100%;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mega-home-utilities-inner,
	.mega-footer-news {
		grid-template-columns: 1fr;
	}

	.mega-feature-banner,
	.mega-feature-product {
		grid-template-columns: 1fr;
	}

	.mega-feature-copy {
		padding: 24px;
	}

	.mega-feature-copy h1 {
		font-size: 32px;
	}

	.mega-feature-product img {
		height: 240px;
	}

	.mega-offer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce ul.products,
	.woocommerce-page ul.products,
	.mega-promo-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mega-filter-sidebar {
		grid-template-columns: 1fr;
	}

	.woocommerce div.product div.images,
	.woocommerce-page div.product div.images,
	.woocommerce div.product div.summary,
	.woocommerce-page div.product div.summary {
		width: 100%;
		float: none;
	}

	.woocommerce div.product form.cart,
	.mega-delivery-options {
		grid-template-columns: 1fr;
	}

	.mega-footer-grid {
		grid-template-columns: 1fr 1fr;
	}

	.mega-location-results > div {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products,
	.mega-offer-grid,
	.mega-promo-grid,
	.mega-footer-grid,
	.mega-shop-menu,
	.mega-shop-menu.is-open {
		grid-template-columns: 1fr;
	}

	.mega-account-nav {
		display: grid;
		grid-template-columns: 1fr 1fr;
		width: 100%;
	}

	.mega-location-page-form {
		grid-template-columns: 1fr;
	}

	.mega-feature-copy h1 {
		font-size: 28px;
	}

	.mega-feature-product img {
		height: 220px;
	}
}

/* Real catalog polish */
.mega-home {
	background: #ffffff;
}

.mega-promo-band {
	background: linear-gradient(180deg, #fff5f6 0%, #ffffff 100%);
	padding: 28px 0 18px;
}

.mega-promo-product-card {
	grid-template-rows: auto 1fr;
	min-height: 100%;
}

.mega-promo-product-card .mega-promo-image-link {
	display: block;
}

.mega-promo-product-card img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.mega-promo-card-body {
	display: grid;
	gap: 10px;
	align-content: start;
}

.mega-promo-card-body strong a {
	color: var(--mega-blue);
	text-decoration: none;
}

.mega-promo-actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-top: 4px;
}

.mega-mini-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	border-radius: 6px;
	background: var(--mega-blue);
	color: #ffffff;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
}

.mega-mini-button-alt {
	background: var(--mega-red);
}

.mega-product-section {
	margin: 0;
	padding: 34px 0 28px;
}

.mega-section-featured-items {
	background: #f5f7fb;
}

.mega-section-online-only-deals {
	background: #fff7d8;
}

.mega-home .mega-section-online-only-deals .products {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.mega-home .mega-section-online-only-deals .products li.product {
	min-width: 0;
}

.mega-section-member-favorites {
	background: #ffffff;
}

.mega-section-new-arrivals {
	background: #eef6ff;
}

.mega-section-while-supplies-last {
	background: #fff1f2;
}

.mega-product-section .products {
	align-items: stretch;
}

.woocommerce ul.products li.product {
	overflow: hidden;
}

.mega-loop-excerpt {
	min-height: 42px;
	margin: 2px 0 8px;
	color: var(--mega-muted);
	font-size: 13px;
	line-height: 1.35;
}

.mega-loop-rating {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 7px 0 6px;
	color: #f0a400;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
}

.mega-loop-rating strong {
	color: #102a52;
	font-size: 12px;
}

.mega-loop-rating small {
	color: #667085;
	font-size: 12px;
	font-weight: 800;
}

.woocommerce ul.products li.product .star-rating {
	display: none;
}

.mega-loop-stock {
	width: fit-content;
	border-radius: 5px;
	padding: 4px 8px;
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.mega-loop-stock.is-in-stock {
	background: #eaf7ef;
	color: #14532d;
	border: 1px solid #9fd4af;
}

.mega-loop-stock.is-out-stock {
	background: #fff0f0;
	color: #8a1220;
	border: 1px solid #efb1b7;
}

.mega-loop-gallery {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 5px;
	margin: -2px 0 10px;
}

.mega-loop-gallery button {
	aspect-ratio: 1 / 1;
	border: 1px solid var(--mega-line);
	border-radius: 5px;
	background: #ffffff;
	padding: 2px;
	cursor: pointer;
	overflow: hidden;
}

.mega-loop-gallery button.is-active {
	border-color: var(--mega-blue);
	box-shadow: 0 0 0 2px rgba(10,53,112,0.12);
}

.mega-loop-gallery img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 3px;
}

.mega-newsletter-panel {
	background:
		linear-gradient(135deg, rgba(10,53,112,0.96), rgba(7,40,82,0.96)),
		var(--mega-blue);
	color: #ffffff;
	border-color: rgba(255,255,255,0.2);
}

.mega-newsletter-panel h2,
.mega-newsletter-panel p {
	color: #ffffff;
}

.mega-newsletter-panel input {
	border-color: rgba(255,255,255,0.35);
	box-shadow: none;
}

.mega-newsletter-panel button {
	background: var(--mega-red);
}

.mega-warehouse-panel {
	background: #ffffff;
}

.mega-socials a {
	font-size: 0;
}

.mega-socials a::before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background: currentColor;
	-webkit-mask: var(--mega-social-icon) center / contain no-repeat;
	mask: var(--mega-social-icon) center / contain no-repeat;
}

.mega-socials a:nth-child(1)::before {
	--mega-social-icon: url("../icons/social-community.svg");
}

.mega-socials a:nth-child(2)::before {
	--mega-social-icon: url("../icons/social-camera.svg");
}

.mega-socials a:nth-child(3)::before {
	--mega-social-icon: url("../icons/social-video.svg");
}

.mega-socials a:nth-child(4)::before {
	--mega-social-icon: url("../icons/social-business.svg");
}

@media (max-width: 760px) {
	.mega-promo-actions {
		grid-template-columns: 1fr;
	}
}

/* Warehouse home rebuild */
.mega-home-v2 {
	background: #f4f6f9;
}

.mega-home-v2 .mega-section-heading {
	align-items: center;
	margin-bottom: 14px;
}

.mega-fulfillment-bar {
	background: #ffffff;
	border-bottom: 1px solid var(--mega-line);
}

.mega-fulfillment-inner {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	background: var(--mega-line);
	border-left: 1px solid var(--mega-line);
	border-right: 1px solid var(--mega-line);
}

.mega-fulfillment-inner a {
	display: grid;
	gap: 3px;
	background: #ffffff;
	padding: 11px 14px;
	text-decoration: none;
	color: var(--mega-ink);
	min-height: 66px;
}

.mega-fulfillment-inner strong {
	color: var(--mega-blue);
	font-size: 14px;
	line-height: 1.2;
}

.mega-fulfillment-inner span {
	color: var(--mega-muted);
	font-size: 12px;
	line-height: 1.25;
}

.mega-warehouse-hero {
	padding: 18px 0 20px;
	background: #eef2f7;
}

.mega-warehouse-hero-grid {
	display: grid;
	grid-template-columns: 246px minmax(0, 1fr) 244px;
	gap: 14px;
	align-items: stretch;
}

.mega-dept-panel,
.mega-quick-stack a,
.mega-main-promo,
.mega-daily-card,
.mega-service-copy,
.mega-service-cards a,
.mega-smart-grid article {
	background: #ffffff;
	border: 1px solid var(--mega-line);
	border-radius: var(--mega-radius);
	box-shadow: 0 7px 20px rgba(10,53,112,0.06);
}

.mega-panel-title {
	background: var(--mega-blue);
	color: #ffffff;
	border-radius: 7px 7px 0 0;
	padding: 12px 14px;
	font-weight: 900;
}

.mega-dept-panel nav {
	display: grid;
	grid-template-columns: 1fr;
	padding: 7px 0;
}

.mega-dept-panel a {
	color: var(--mega-ink);
	text-decoration: none;
	font-size: 13px;
	font-weight: 700;
	padding: 7px 14px;
	border-bottom: 1px solid #eef1f5;
	line-height: 1.2;
}

.mega-dept-panel a:hover {
	color: var(--mega-red);
	background: #f8fafc;
}

.mega-main-promo {
	display: grid;
	grid-template-columns: minmax(260px, 0.44fr) minmax(0, 0.56fr);
	overflow: hidden;
	color: var(--mega-ink);
	text-decoration: none;
	min-height: 430px;
}

.mega-main-promo-copy {
	display: grid;
	align-content: center;
	gap: 13px;
	background: var(--mega-blue-dark);
	color: #ffffff;
	padding: 30px;
}

.mega-main-promo-copy span {
	display: inline-flex;
	width: fit-content;
	border-radius: 5px;
	background: var(--mega-red);
	padding: 6px 9px;
	color: #ffffff;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.mega-main-promo-copy h1 {
	margin: 0;
	color: #ffffff;
	font-size: 38px;
	line-height: 1.05;
	letter-spacing: 0;
}

.mega-main-promo-copy p {
	margin: 0;
	color: rgba(255,255,255,0.86);
	font-size: 17px;
	line-height: 1.45;
}

.mega-main-promo-copy strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 42px;
	border-radius: 6px;
	background: #ffffff;
	color: var(--mega-blue);
	padding: 0 18px;
	font-size: 14px;
}

.mega-main-promo-media {
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	gap: 14px;
	padding: 18px;
	background: #ffffff;
	min-width: 0;
}

.mega-main-promo-media img {
	width: 100%;
	height: 100%;
	min-height: 260px;
	object-fit: cover;
	border-radius: 6px;
	background: var(--mega-soft);
}

.mega-main-promo-product {
	display: grid;
	gap: 4px;
	border-left: 4px solid var(--mega-red);
	padding: 0 0 0 12px;
}

.mega-main-promo-product small {
	color: var(--mega-muted);
	font-weight: 800;
	text-transform: uppercase;
}

.mega-main-promo-product b {
	color: var(--mega-blue);
	font-size: 18px;
	line-height: 1.2;
}

.mega-quick-stack {
	display: grid;
	gap: 10px;
}

.mega-quick-stack a {
	display: grid;
	align-content: center;
	gap: 6px;
	padding: 16px;
	text-decoration: none;
	color: var(--mega-ink);
	min-height: 96px;
}

.mega-quick-stack strong {
	color: var(--mega-blue);
	font-size: 17px;
	line-height: 1.1;
}

.mega-quick-stack span {
	color: var(--mega-muted);
	font-size: 13px;
	line-height: 1.35;
}

.mega-membership-strip {
	background: #ffffff;
	padding: 0 0 18px;
}

.mega-membership-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) repeat(3, auto);
	gap: 12px;
	align-items: center;
	background: linear-gradient(90deg, #082b5a, #0a3570);
	color: #ffffff;
	border-radius: var(--mega-radius);
	padding: 14px 18px;
}

.mega-membership-inner div {
	display: grid;
	gap: 2px;
}

.mega-membership-inner span {
	color: rgba(255,255,255,0.74);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.mega-membership-inner strong {
	color: #ffffff;
	font-size: 20px;
	line-height: 1.2;
}

.mega-membership-inner a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	border-radius: 6px;
	background: #ffffff;
	color: var(--mega-blue);
	padding: 0 12px;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
}

.mega-promo-mosaic,
.mega-daily-grid-section,
.mega-shop-smart {
	padding: 28px 0;
	background: #ffffff;
}

.mega-promo-mosaic-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
}

.mega-mosaic-card {
	display: grid;
	align-content: space-between;
	gap: 14px;
	min-height: 150px;
	border-radius: var(--mega-radius);
	padding: 16px;
	color: #ffffff;
	text-decoration: none;
	overflow: hidden;
	position: relative;
}

.mega-mosaic-card::after {
	content: "";
	position: absolute;
	right: -26px;
	bottom: -26px;
	width: 96px;
	height: 96px;
	border-radius: 50%;
	background: rgba(255,255,255,0.13);
}

.mega-mosaic-card span {
	position: relative;
	z-index: 1;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.mega-mosaic-card strong {
	position: relative;
	z-index: 1;
	color: #ffffff;
	font-size: 18px;
	line-height: 1.15;
}

.mega-mosaic-red { background: #bd1627; }
.mega-mosaic-blue { background: #1769aa; }
.mega-mosaic-green { background: #247244; }
.mega-mosaic-navy { background: #0a3570; }
.mega-mosaic-gold { background: #9d6c00; }

.mega-daily-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px;
}

.mega-daily-card {
	display: grid;
	grid-template-rows: auto 1fr;
	overflow: hidden;
	min-height: 100%;
}

.mega-daily-image {
	display: block;
	background: var(--mega-soft);
}

.mega-daily-image img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.mega-daily-card > div {
	display: grid;
	align-content: start;
	gap: 8px;
	padding: 12px;
}

.mega-daily-card > div > span {
	display: inline-flex;
	width: fit-content;
	border-radius: 5px;
	background: var(--mega-red);
	color: #ffffff;
	padding: 5px 8px;
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.mega-daily-card h3 {
	margin: 0;
	font-size: 15px;
	line-height: 1.25;
	letter-spacing: 0;
}

.mega-daily-card h3 a {
	color: var(--mega-blue);
	text-decoration: none;
}

.mega-daily-card .mega-offer-cta {
	margin-top: auto;
}

.mega-service-marketplace {
	background: #eef6ff;
	padding: 32px 0;
}

.mega-service-marketplace-grid {
	display: grid;
	grid-template-columns: minmax(280px, 0.34fr) minmax(0, 0.66fr);
	gap: 18px;
}

.mega-service-copy {
	display: grid;
	align-content: center;
	gap: 12px;
	padding: 24px;
}

.mega-service-copy span {
	color: var(--mega-red);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.mega-service-copy h2 {
	margin: 0;
	color: var(--mega-blue);
	font-size: 28px;
	line-height: 1.15;
	letter-spacing: 0;
}

.mega-service-copy p {
	margin: 0;
	color: var(--mega-muted);
	line-height: 1.45;
}

.mega-service-cards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.mega-service-cards a {
	display: grid;
	align-content: end;
	gap: 8px;
	min-height: 190px;
	padding: 18px;
	text-decoration: none;
	color: var(--mega-ink);
	background:
		linear-gradient(180deg, rgba(255,255,255,0.34), #ffffff 60%),
		var(--mega-card);
}

.mega-service-cards strong {
	color: var(--mega-blue);
	font-size: 18px;
	line-height: 1.15;
}

.mega-service-cards span {
	color: var(--mega-muted);
	font-size: 13px;
	line-height: 1.35;
}

.mega-smart-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.mega-smart-grid article {
	display: grid;
	gap: 8px;
	padding: 18px;
	min-height: 126px;
}

.mega-smart-grid strong {
	color: var(--mega-blue);
	font-size: 17px;
}

.mega-smart-grid span {
	color: var(--mega-muted);
	font-size: 14px;
	line-height: 1.4;
}

.mega-home-v2 .mega-home-utilities {
	margin-top: 0;
}

@media (max-width: 1180px) {
	.mega-warehouse-hero-grid {
		grid-template-columns: 220px minmax(0, 1fr);
	}

	.mega-quick-stack {
		grid-column: 1 / -1;
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.mega-promo-mosaic-grid,
	.mega-daily-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.mega-service-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.mega-fulfillment-inner,
	.mega-warehouse-hero-grid,
	.mega-main-promo,
	.mega-membership-inner,
	.mega-service-marketplace-grid,
	.mega-smart-grid {
		grid-template-columns: 1fr;
	}

	.mega-dept-panel nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mega-main-promo {
		order: 1;
	}

	.mega-quick-stack {
		order: 2;
	}

	.mega-dept-panel {
		order: 3;
	}

	.mega-quick-stack {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mega-membership-inner a {
		width: 100%;
	}

	.mega-main-promo {
		min-height: 0;
	}

	.mega-main-promo-copy h1 {
		font-size: 31px;
	}

	.mega-main-promo-media img {
		min-height: 230px;
	}
}

@media (max-width: 560px) {
	.mega-dept-panel nav,
	.mega-quick-stack,
	.mega-promo-mosaic-grid,
	.mega-daily-grid,
	.mega-service-cards {
		grid-template-columns: 1fr;
	}

	.mega-fulfillment-inner a {
		min-height: 58px;
	}
}

/* Retail homepage body refresh */
.mega-retail-home {
	display: flex;
	flex-direction: column;
	gap: 40px;
	background: #f4f6f8;
	padding: 32px 0 48px;
	color: #172033;
}

.mega-retail-home *,
.mega-retail-home *::before,
.mega-retail-home *::after {
	box-sizing: border-box;
	letter-spacing: 0;
}

.mega-retail-home a {
	color: inherit;
	text-decoration: none;
}

.retail-container {
	width: min(1280px, calc(100% - 48px));
	margin: 0 auto;
}

.retail-section,
.retail-container,
.retail-hero-grid,
.retail-hero-banner,
.retail-hero-promos,
.retail-mini-promo,
.retail-category-card,
.retail-product-card,
.retail-member-panel,
.retail-lifestyle-card,
.retail-price-card,
.retail-trust-grid article {
	min-width: 0;
}

.retail-section-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
}

.retail-section-heading h2,
.retail-member-copy h2 {
	margin: 0;
	color: #102a52;
	font-size: 28px;
	line-height: 1.15;
	font-weight: 800;
}

.retail-section-heading p,
.retail-member-copy p {
	margin: 6px 0 0;
	color: #5d6677;
	font-size: 15px;
	line-height: 1.45;
}

.retail-section-heading > a {
	color: #0f4c9a;
	font-weight: 800;
	font-size: 14px;
	white-space: nowrap;
}

.retail-cta,
.mega-retail-home .button,
.mega-retail-home .add_to_cart_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	border: 0;
	border-radius: 4px;
	background: #0f4c9a;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	padding: 11px 18px;
	box-shadow: 0 8px 18px rgba(15, 76, 154, 0.18);
	transition: background 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.retail-cta:hover,
.mega-retail-home .button:hover,
.mega-retail-home .add_to_cart_button:hover {
	background: #083b7d;
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgba(15, 76, 154, 0.24);
}

.retail-cta-light {
	background: #fff;
	color: #0f4c9a;
	box-shadow: none;
}

.retail-cta-light:hover {
	background: #eaf2ff;
	color: #083b7d;
}

.retail-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 760px) minmax(360px, 1fr);
	gap: 16px;
	min-height: 460px;
}

.retail-hero-banner,
.retail-mini-promo,
.retail-product-card,
.retail-member-panel,
.retail-lifestyle-card,
.retail-price-card,
.retail-value-grid a,
.retail-trust-grid article,
.retail-category-card {
	border: 1px solid #dfe4ec;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(16, 42, 82, 0.07);
}

.retail-hero-banner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(250px, 0.95fr);
	align-items: stretch;
	min-height: 460px;
	overflow: hidden;
	background:
		linear-gradient(115deg, rgba(13, 48, 93, 0.95), rgba(17, 90, 159, 0.9)),
		linear-gradient(135deg, #173c6f 0%, #2872b8 100%);
	color: #fff;
}

.retail-hero-banner::after {
	content: "";
	position: absolute;
	right: 28%;
	bottom: -54px;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	border: 34px solid rgba(255, 255, 255, 0.12);
	pointer-events: none;
}

.retail-hero-copy {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 44px;
}

.retail-hero-copy > span,
.retail-member-copy > span {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	border-radius: 999px;
	background: #d91f32;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	padding: 8px 12px;
	margin-bottom: 16px;
}

.retail-hero-copy h1 {
	max-width: 520px;
	margin: 0;
	font-size: 44px;
	font-weight: 900;
	line-height: 1.05;
	color: #fff;
	overflow-wrap: break-word;
}

.retail-hero-copy p {
	max-width: 460px;
	margin: 16px 0 24px;
	color: rgba(255, 255, 255, 0.9);
	font-size: 17px;
	line-height: 1.5;
}

.retail-hero-product {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 16px;
	padding: 34px 34px 34px 0;
}

.retail-hero-product img {
	width: min(100%, 320px);
	aspect-ratio: 1 / 1;
	object-fit: contain;
	align-self: center;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.96);
	padding: 16px;
}

.retail-hero-product > div {
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.96);
	color: #172033;
	padding: 14px 16px;
}

.retail-hero-product small {
	display: block;
	color: #d91f32;
	font-size: 12px;
	font-weight: 800;
	margin-bottom: 4px;
}

.retail-hero-product b {
	display: block;
	font-size: 15px;
	line-height: 1.3;
}

.retail-hero-product .price {
	display: block;
	margin-top: 4px;
	color: #102a52;
	font-weight: 900;
}

.retail-hero-promos {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	min-height: 460px;
}

.retail-mini-promo {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 222px;
	padding: 16px;
	overflow: hidden;
	background: linear-gradient(180deg, #ffffff 0%, #f3f7fc 100%);
}

.retail-mini-promo img {
	width: 118px;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	align-self: flex-end;
	margin-bottom: 10px;
}

.retail-mini-promo span {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: #102a52;
	font-size: 17px;
	font-weight: 850;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.retail-mini-promo small {
	margin-top: 8px;
	color: #d91f32;
	font-weight: 800;
	font-size: 13px;
}

.retail-category-row {
	display: grid;
	grid-template-columns: repeat(10, minmax(0, 1fr));
	gap: 14px;
	min-height: 160px;
	align-items: stretch;
}

.retail-category-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 130px;
	padding: 14px 10px;
	background: #fbfcfe;
	text-align: center;
}

.retail-category-icon {
	position: relative;
	display: inline-flex;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: #eef5ff;
	border: 2px solid #cddff6;
}

.retail-category-icon::before,
.retail-category-icon::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border-radius: 4px;
}

.retail-category-icon::before {
	width: 22px;
	height: 18px;
	border: 3px solid #0f4c9a;
	background: transparent;
}

.retail-category-icon::after {
	width: 12px;
	height: 6px;
	border: 2px solid #d91f32;
	border-bottom: 0;
	top: 38%;
	border-radius: 7px 7px 0 0;
}

.retail-category-card strong {
	color: #172033;
	font-size: 14px;
	line-height: 1.25;
	font-weight: 800;
}

.retail-product-grid {
	display: grid;
	gap: 18px;
}

.retail-top-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.retail-product-card {
	display: flex;
	flex-direction: column;
	min-height: 330px;
	padding: 14px;
	overflow: hidden;
}

.retail-product-image {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(100%, 176px);
	aspect-ratio: 1 / 1;
	margin: 0 auto 12px;
	border-radius: 6px;
	background: #f7f9fc;
	overflow: hidden;
}

.retail-product-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 8px;
}

.retail-product-image span {
	position: absolute;
	left: 8px;
	top: 8px;
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	border-radius: 4px;
	background: #d91f32;
	color: #fff;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	padding: 6px 8px;
	text-transform: uppercase;
}

.retail-product-body {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.retail-product-body h3 {
	min-height: 42px;
	margin: 0 0 8px;
	font-size: 14px;
	line-height: 1.45;
	font-weight: 800;
	color: #172033;
}

.retail-product-body h3 a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.retail-product-price {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 7px;
}

.retail-product-price del {
	color: #7b8494;
	font-size: 13px;
}

.retail-product-price strong {
	color: #102a52;
	font-size: 19px;
	font-weight: 900;
}

.retail-rating {
	display: flex;
	align-items: center;
	gap: 6px;
	min-height: 20px;
	margin-bottom: 12px;
	color: #f0a400;
	font-size: 13px;
	line-height: 1;
}

.retail-rating small {
	color: #667085;
	font-size: 12px;
	font-weight: 700;
}

.retail-cart-cta {
	width: 100%;
	min-height: 38px;
	margin-top: auto;
	padding: 10px 12px;
}

.retail-member-panel {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(560px, 1.08fr);
	align-items: stretch;
	min-height: 300px;
	padding: 34px;
	background:
		linear-gradient(90deg, rgba(16, 42, 82, 0.96), rgba(17, 90, 159, 0.88)),
		#102a52;
	color: #fff;
	overflow: hidden;
}

.retail-member-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding-right: 28px;
}

.retail-member-copy h2,
.retail-member-copy p {
	color: #fff;
}

.retail-member-copy p {
	max-width: 430px;
	color: rgba(255, 255, 255, 0.9);
	margin-bottom: 22px;
}

.retail-benefit-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	align-items: stretch;
}

.retail-benefit-grid article {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 210px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.96);
	color: #172033;
	padding: 22px;
}

.retail-benefit-grid article span,
.retail-trust-grid article span {
	position: relative;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #eef5ff;
	margin-bottom: 18px;
}

.retail-benefit-grid article span::before,
.retail-trust-grid article span::before {
	content: "";
	position: absolute;
	left: 14px;
	top: 12px;
	width: 16px;
	height: 20px;
	border: 3px solid #0f4c9a;
	border-radius: 4px;
}

.retail-benefit-grid article span::after,
.retail-trust-grid article span::after {
	content: "";
	position: absolute;
	left: 22px;
	top: 8px;
	width: 13px;
	height: 13px;
	border-right: 3px solid #d91f32;
	border-bottom: 3px solid #d91f32;
	transform: rotate(45deg);
}

.retail-benefit-grid strong,
.retail-trust-grid strong {
	display: block;
	color: #102a52;
	font-size: 17px;
	line-height: 1.25;
	font-weight: 850;
}

.retail-benefit-grid small,
.retail-trust-grid p {
	display: block;
	margin-top: 8px;
	color: #5d6677;
	font-size: 13px;
	line-height: 1.45;
}

.retail-lifestyle-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.retail-lifestyle-card {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 360px;
	overflow: hidden;
	background: #102a52;
	color: #fff;
}

.retail-lifestyle-card img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.82;
}

.retail-lifestyle-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(16, 42, 82, 0.04) 0%, rgba(16, 42, 82, 0.88) 100%);
}

.retail-lifestyle-card > div {
	position: relative;
	z-index: 1;
	padding: 22px;
}

.retail-lifestyle-card h3 {
	margin: 0;
	color: #fff;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 900;
}

.retail-lifestyle-card p {
	margin: 8px 0 16px;
	color: rgba(255, 255, 255, 0.9);
	font-size: 14px;
	line-height: 1.4;
}

.retail-scroll-row {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 100px) / 6);
	gap: 20px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-snap-type: x proximity;
	padding: 2px 2px 10px;
}

.retail-scroll-row .retail-product-card {
	min-width: 0;
	scroll-snap-align: start;
}

.retail-compact-card .retail-product-image {
	width: min(100%, 156px);
}

.retail-compact-card .retail-product-price del,
.retail-compact-card .retail-product-image span {
	display: none;
}

.retail-price-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.retail-price-card {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 300px;
	overflow: hidden;
	padding: 22px;
	background: linear-gradient(180deg, #ffffff 0%, #eef5ff 100%);
}

.retail-price-card img {
	position: absolute;
	right: 16px;
	top: 16px;
	width: 145px;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	opacity: 0.95;
}

.retail-price-card > div {
	position: relative;
	z-index: 1;
	max-width: 190px;
}

.retail-price-card strong {
	display: block;
	color: #102a52;
	font-size: 30px;
	line-height: 1.05;
	font-weight: 950;
}

.retail-price-card span {
	display: block;
	margin: 8px 0 14px;
	color: #4c5768;
	font-size: 14px;
	line-height: 1.45;
}

.retail-price-card small {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	border-radius: 4px;
	background: #0f4c9a;
	color: #fff;
	font-size: 12px;
	font-weight: 850;
	padding: 8px 11px;
}

.retail-price-card.is-featured {
	border-color: #f0b323;
	background: linear-gradient(145deg, #fff8d9 0%, #ffffff 48%, #eaf2ff 100%);
	box-shadow: 0 16px 30px rgba(240, 179, 35, 0.22);
}

.retail-price-card.is-featured::before {
	content: "Best Value";
	position: absolute;
	left: 18px;
	top: 18px;
	z-index: 2;
	border-radius: 999px;
	background: #d91f32;
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	padding: 8px 12px;
}

.retail-value-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px;
}

.retail-value-grid a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 90px;
	padding: 14px;
	background: #fff;
	color: #102a52;
	text-align: center;
	font-size: 15px;
	font-weight: 850;
	line-height: 1.25;
}

.retail-value-grid a::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #d91f32;
	margin-right: 8px;
	flex: 0 0 auto;
}

.retail-trust-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.retail-trust-grid article {
	min-height: 220px;
	padding: 26px;
}

.retail-trust-grid p {
	margin: 8px 0 0;
}

.retail-faq-layout {
	display: grid;
	grid-template-columns: minmax(260px, 0.36fr) minmax(0, 0.64fr);
	gap: 22px;
	align-items: start;
	padding: 26px;
	border: 1px solid #dfe7f0;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(16, 42, 82, 0.07);
}

.retail-faq-copy span {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	border-radius: 999px;
	background: #eef5ff;
	color: #0f4c9a;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	padding: 8px 12px;
	margin-bottom: 12px;
}

.retail-faq-copy h2 {
	margin: 0;
	color: #102a52;
	font-size: 30px;
	font-weight: 900;
	line-height: 1.12;
}

.retail-faq-copy p {
	max-width: 360px;
	margin: 10px 0 0;
	color: #5d6677;
	font-size: 14px;
	line-height: 1.5;
}

.retail-faq-list {
	display: grid;
	gap: 10px;
}

.retail-faq-list details {
	border: 1px solid #dfe7f0;
	border-radius: 8px;
	background: #fbfcfe;
	overflow: hidden;
}

.retail-faq-list summary {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 48px;
	padding: 13px 44px 13px 16px;
	color: #102a52;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
	cursor: pointer;
	list-style: none;
}

.retail-faq-list summary::-webkit-details-marker {
	display: none;
}

.retail-faq-list summary::after {
	content: "+";
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	color: #0f4c9a;
	font-size: 20px;
	font-weight: 900;
	line-height: 1;
}

.retail-faq-list details[open] summary::after {
	content: "-";
}

.retail-faq-list p {
	margin: 0;
	padding: 0 16px 15px;
	color: #5d6677;
	font-size: 13px;
	line-height: 1.5;
}

@media (max-width: 1120px) {
	.retail-hero-grid {
		grid-template-columns: 1fr;
	}

	.retail-hero-banner,
	.retail-hero-promos {
		min-height: 0;
	}

	.retail-category-row {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.retail-top-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.retail-member-panel {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.retail-member-copy {
		padding-right: 0;
	}

	.retail-lifestyle-grid,
	.retail-price-grid,
	.retail-trust-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.retail-value-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.retail-scroll-row {
		grid-auto-columns: calc((100% - 40px) / 3);
	}
}

@media (max-width: 760px) {
	.mega-retail-home {
		gap: 28px;
		width: 100%;
		max-width: 100vw;
		overflow-x: hidden;
		padding: 24px 0 36px;
	}

	.mega-retail-home .retail-container {
		width: calc(100% - 32px);
		max-width: calc(100vw - 32px);
		margin-left: 16px;
		margin-right: 16px;
	}

	.retail-hero-section {
		order: 1;
	}

	.retail-category-section {
		order: 2;
	}

	.retail-top-deals-section {
		order: 3;
	}

	.retail-price-section {
		order: 4;
	}

	.retail-member-section {
		order: 5;
	}

	.retail-best-section {
		order: 6;
	}

	.retail-lifestyle-section {
		order: 7;
	}

	.retail-value-section {
		order: 8;
	}

	.retail-trust-section {
		order: 9;
	}

	.retail-faq-section {
		order: 10;
	}

	.retail-section-heading {
		align-items: flex-start;
		margin-bottom: 14px;
	}

	.retail-section-heading h2,
	.retail-member-copy h2 {
		font-size: 24px;
	}

	.retail-section-heading > a {
		display: none;
	}

	.mega-retail-home .retail-hero-grid,
	.mega-retail-home .retail-hero-banner,
	.mega-retail-home .retail-hero-promos,
	.mega-retail-home .retail-member-panel {
		display: grid;
		grid-template-columns: 1fr;
	}

	.retail-hero-grid {
		width: 100%;
		max-width: 100%;
		min-height: 0;
		gap: 12px;
	}

	.mega-retail-home .retail-hero-banner {
		display: block;
		width: 100%;
		max-width: 100%;
		min-height: 0;
	}

	.mega-retail-home .retail-hero-copy {
		display: block;
		padding: 28px 24px 12px;
	}

	.mega-retail-home .retail-hero-copy h1 {
		display: block;
		width: 270px;
		max-width: 100%;
		font-size: 25px;
		line-height: 1.12;
		white-space: normal;
		word-break: normal;
		overflow-wrap: anywhere;
	}

	.mega-retail-home .retail-hero-copy p {
		max-width: 100%;
		font-size: 15px;
		margin: 12px 0 18px;
	}

	.mega-retail-home .retail-hero-product {
		padding: 0 24px 24px;
	}

	.retail-hero-product img {
		width: min(100%, 250px);
	}

	.mega-retail-home .retail-category-row,
	.mega-retail-home .retail-top-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mega-retail-home .retail-hero-promos {
		width: 100%;
		max-width: 100%;
		grid-template-columns: 1fr;
	}

	.retail-hero-promos {
		min-height: 0;
		gap: 12px;
	}

	.mega-retail-home .retail-mini-promo {
		width: 100%;
		max-width: 100%;
		min-height: 190px;
		padding: 14px;
	}

	.retail-mini-promo img {
		align-self: flex-start;
		width: 98px;
	}

	.mega-retail-home .retail-mini-promo span {
		font-size: 15px;
		max-width: 100%;
	}

	.retail-category-row {
		gap: 12px;
		min-height: 0;
	}

	.retail-category-card {
		min-height: 118px;
	}

	.retail-product-grid {
		gap: 12px;
	}

	.retail-product-card {
		min-height: 318px;
		padding: 11px;
	}

	.retail-product-image {
		width: min(100%, 138px);
		margin-bottom: 10px;
	}

	.retail-product-body h3 {
		min-height: 40px;
		font-size: 13px;
	}

	.retail-product-price strong {
		font-size: 17px;
	}

	.retail-product-price del {
		font-size: 12px;
	}

	.retail-rating {
		font-size: 12px;
	}

	.retail-cart-cta {
		min-height: 36px;
		font-size: 13px;
	}

	.retail-price-grid,
	.retail-lifestyle-grid,
	.retail-trust-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.retail-price-card {
		min-height: 220px;
	}

	.retail-price-card img {
		width: 118px;
	}

	.retail-member-panel {
		min-height: 0;
		padding: 24px;
	}

	.retail-benefit-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.retail-benefit-grid article {
		min-height: 145px;
	}

	.retail-scroll-row {
		grid-auto-columns: calc((100% - 12px) / 2);
		gap: 12px;
	}

	.retail-compact-card .retail-product-image {
		width: min(100%, 132px);
	}

	.retail-lifestyle-card {
		min-height: 300px;
	}

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

	.retail-value-grid a {
		min-height: 90px;
		font-size: 14px;
	}

	.retail-trust-grid article {
		min-height: 160px;
		padding: 22px;
	}

	.retail-faq-layout {
		grid-template-columns: 1fr;
		gap: 14px;
		padding: 18px;
	}

	.retail-faq-copy h2 {
		font-size: 24px;
	}
}

@media (max-width: 420px) {
	.mega-retail-home {
		width: 100vw !important;
		max-width: 100vw !important;
	}

	.mega-retail-home .retail-container,
	.mega-retail-home .retail-hero-grid,
	.mega-retail-home .retail-hero-banner,
	.mega-retail-home .retail-hero-promos {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
		margin-left: 16px !important;
		margin-right: 16px !important;
	}

	.mega-retail-home .retail-container .retail-hero-banner,
	.mega-retail-home .retail-container .retail-hero-promos {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.mega-retail-home .retail-hero-copy {
		padding-left: 18px;
		padding-right: 18px;
	}

	.mega-retail-home .retail-hero-copy h1 {
		width: 270px;
		max-width: 100%;
		font-size: 25px;
		white-space: normal !important;
		overflow-wrap: anywhere;
	}

	.mega-retail-home .retail-hero-product {
		padding-left: 18px;
		padding-right: 18px;
	}

	.mega-retail-home .retail-hero-promos {
		grid-template-columns: 1fr !important;
	}

	.mega-retail-home .retail-mini-promo {
		width: 100%;
		min-height: 168px;
	}

	.retail-product-image {
		width: min(100%, 126px);
	}

	.retail-price-card strong {
		font-size: 26px;
	}
}

/* Conversion product detail page */
.mega-product-detail {
	background: #f4f6f8;
	color: #172033;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 28px 0 56px;
}

.woocommerce div.product.mega-product-detail,
.single-product div.product.mega-product-detail {
	width: 100vw !important;
	max-width: none !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.mega-product-detail *,
.mega-product-detail *::before,
.mega-product-detail *::after {
	box-sizing: border-box;
	letter-spacing: 0;
}

.mega-product-detail a {
	color: inherit;
	text-decoration: none;
}

.mega-pdp-shell,
.mega-pdp-section {
	width: min(1280px, calc(100% - 48px));
	margin: 0 auto;
}

.mega-pdp-shell {
	display: grid;
	grid-template-columns: minmax(0, 55fr) minmax(420px, 45fr);
	gap: 30px;
	align-items: start;
}

.mega-pdp-gallery,
.mega-pdp-buybox,
.mega-pdp-section {
	border: 1px solid #dfe4ec;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(16, 42, 82, 0.07);
}

.mega-pdp-gallery {
	padding: 22px;
}

.mega-pdp-main-image {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 8px;
	background: #f7f9fc;
	overflow: hidden;
	cursor: zoom-in;
}

.mega-pdp-main-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 18px;
	transition: transform 160ms ease;
	will-change: transform;
}

.mega-pdp-main-image img.is-zooming {
	transform: scale(1.85);
}

.mega-pdp-image-zoom-button {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid #cbd6e4;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 10px 24px rgba(16, 42, 82, 0.14);
	cursor: zoom-in;
}

.mega-pdp-image-zoom-button::before {
	content: "";
	width: 15px;
	height: 15px;
	border: 2px solid #0f4c9a;
	border-radius: 50%;
}

.mega-pdp-image-zoom-button::after {
	content: "";
	position: absolute;
	width: 9px;
	height: 2px;
	margin-top: 17px;
	margin-left: 18px;
	border-radius: 2px;
	background: #0f4c9a;
	transform: rotate(45deg);
}

.mega-pdp-image-zoom-button:hover,
.mega-pdp-image-zoom-button:focus {
	border-color: #0f4c9a;
	background: #fff;
	outline: 2px solid rgba(15, 76, 154, 0.18);
	outline-offset: 2px;
}

.mega-pdp-thumbs {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 80px));
	gap: 10px;
	margin-top: 14px;
}

.mega-pdp-thumbs button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	border: 1px solid #dfe4ec;
	border-radius: 6px;
	background: #fff;
	padding: 4px;
	cursor: pointer;
}

.mega-pdp-thumbs button.is-active {
	border-color: #0f4c9a;
	box-shadow: 0 0 0 2px rgba(15, 76, 154, 0.15);
}

.mega-pdp-thumbs img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.mega-pdp-lightbox {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 34px;
}

.mega-pdp-lightbox.is-open {
	display: flex;
}

.mega-pdp-lightbox-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(9, 24, 47, 0.82);
}

.mega-pdp-lightbox-panel {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	max-width: min(1180px, 94vw);
	height: auto;
	max-height: 88vh;
	padding: 22px;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28);
	overflow: hidden;
}

.mega-pdp-lightbox-panel img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: calc(88vh - 44px);
	object-fit: contain;
}

.mega-pdp-lightbox-nav {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 46px !important;
	min-width: 46px !important;
	height: 46px !important;
	min-height: 46px !important;
	padding: 0 !important;
	border: 0;
	border-radius: 50%;
	background: rgba(15, 76, 154, 0.94);
	color: #fff;
	font-size: 34px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 8px 22px rgba(15, 76, 154, 0.26);
	transform: translateY(-50%);
}

.mega-pdp-lightbox-nav.is-prev {
	left: 14px;
}

.mega-pdp-lightbox-nav.is-next {
	right: 14px;
}

.mega-pdp-lightbox-nav:hover,
.mega-pdp-lightbox-nav:focus {
	background: #0b3e7f;
	color: #fff;
	outline: 2px solid rgba(255, 255, 255, 0.48);
	outline-offset: 2px;
}

.mega-pdp-lightbox.has-single-image .mega-pdp-lightbox-nav,
.mega-pdp-lightbox.has-single-image .mega-pdp-lightbox-count {
	display: none !important;
}

.mega-pdp-lightbox-count {
	position: absolute;
	left: 50%;
	bottom: 14px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 58px;
	min-height: 30px;
	padding: 0 12px;
	border-radius: 999px;
	background: rgba(16, 42, 82, 0.88);
	color: #fff;
	font-size: 13px;
	font-weight: 850;
	transform: translateX(-50%);
}

.mega-pdp-lightbox-close {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 2;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 40px !important;
	min-width: 40px !important;
	height: 40px !important;
	min-height: 40px !important;
	padding: 0 !important;
	border: 0;
	border-radius: 50%;
	background: #0f4c9a;
	color: #fff;
	font-size: 28px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 8px 20px rgba(15, 76, 154, 0.26);
}

.mega-pdp-lightbox-close:hover,
.mega-pdp-lightbox-close:focus {
	background: #0b3e7f;
	color: #fff;
	outline: 2px solid rgba(255, 255, 255, 0.48);
	outline-offset: 2px;
}

body.mega-pdp-lightbox-open {
	overflow: hidden;
}

.mega-pdp-buybox {
	position: sticky;
	top: 18px;
	padding: 24px;
}

.mega-pdp-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 12px;
}

.mega-pdp-badges span {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	border-radius: 999px;
	background: #fff2d9;
	color: #8b3d00;
	font-size: 12px;
	font-weight: 850;
	line-height: 1;
	padding: 7px 10px;
}

.mega-pdp-badges span:first-child {
	background: #ffe9ec;
	color: #b11226;
}

.mega-pdp-title {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0 0 10px;
	color: #102a52;
	font-size: 30px;
	font-weight: 750;
	line-height: 1.18;
}

.mega-pdp-rating {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	color: #0f4c9a;
	font-size: 14px;
	font-weight: 800;
	margin-bottom: 16px;
}

.mega-pdp-rating span:first-child {
	color: #f0a400;
}

.mega-pdp-rating em {
	color: #98a2b3;
	font-style: normal;
}

.mega-pdp-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: -4px 0 12px;
}

.mega-pdp-meta span {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	border: 1px solid #dfe4ec;
	border-radius: 4px;
	background: #f7f9fc;
	color: #344054;
	font-size: 12px;
	font-weight: 850;
	padding: 6px 9px;
}

.mega-pdp-price-block {
	border-top: 1px solid #eef1f5;
	padding-top: 16px;
	margin-bottom: 14px;
}

.mega-pdp-sale-price {
	color: #ff4a3b;
	font-size: 38px;
	font-weight: 950;
	line-height: 1;
}

.mega-pdp-was {
	margin-top: 8px;
	color: #667085;
	font-size: 14px;
}

.mega-pdp-was del {
	color: #667085;
}

.mega-pdp-save {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 10px;
}

.mega-pdp-save span {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	border-radius: 4px;
	background: #d43420;
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	padding: 8px 10px;
}

.mega-pdp-save small {
	color: #344054;
	font-size: 14px;
	font-weight: 800;
}

.mega-pdp-countdown {
	border: 1px solid #ffd2c5;
	border-radius: 8px;
	background: #ffefe8;
	padding: 13px 14px;
	margin-bottom: 12px;
}

.mega-pdp-countdown > span {
	display: block;
	color: #d43420;
	font-size: 13px;
	font-weight: 900;
	margin-bottom: 7px;
}

.mega-pdp-countdown > div {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #102a52;
}

.mega-pdp-countdown b {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 46px;
	height: 40px;
	border-radius: 6px;
	background: #fff;
	color: #d43420;
	font-size: 24px;
	font-weight: 950;
	box-shadow: inset 0 0 0 1px #ffd2c5;
}

.mega-pdp-countdown em {
	color: #d43420;
	font-style: normal;
	font-weight: 900;
}

.mega-pdp-countdown.is-ended {
	background: #f2f4f7;
	border-color: #d0d5dd;
}

.mega-pdp-flash-progress {
	border: 1px solid #ffd3c7;
	border-radius: 8px;
	background: linear-gradient(180deg, #fff7f4 0%, #fff 100%);
	box-shadow: 0 1px 0 rgba(16, 42, 82, 0.04);
	margin: 0 0 14px;
	padding: 12px;
}

.mega-pdp-flash-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 9px;
}

.mega-pdp-flash-head span {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	min-width: 0;
}

.mega-pdp-flash-head b {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	border-radius: 4px;
	background: #d43420;
	color: #fff;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	padding: 6px 8px;
}

.mega-pdp-flash-head em {
	color: #102a52;
	font-size: 13px;
	font-style: normal;
	font-weight: 850;
	line-height: 1.2;
}

.mega-pdp-flash-head strong {
	color: #d43420;
	font-size: 13px;
	font-weight: 950;
	line-height: 1.25;
	text-align: right;
}

.mega-pdp-flash-track {
	position: relative;
	width: 100%;
	height: 12px;
	border-radius: 999px;
	background: #eef2f7;
	box-shadow: inset 0 0 0 1px rgba(16, 42, 82, 0.06);
	overflow: hidden;
}

.mega-pdp-flash-track span {
	position: relative;
	display: block;
	min-width: 22px;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #d43420 0%, #ff5138 58%, #ff9b54 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.mega-pdp-flash-track span::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.32) 45%, transparent 78%);
	animation: mega-flash-sheen 2.4s ease-in-out infinite;
	transform: translateX(-100%);
}

.mega-pdp-flash-meta {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin-top: 8px;
	color: #475467;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

.mega-pdp-flash-meta span:first-child {
	color: #102a52;
	font-weight: 900;
}

@keyframes mega-flash-sheen {
	0% {
		transform: translateX(-100%);
	}

	48%,
	100% {
		transform: translateX(120%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.mega-pdp-flash-track span::after {
		animation: none;
	}
}

.mega-pdp-progress {
	margin-bottom: 14px;
}

.mega-pdp-progress-head {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	color: #172033;
	font-size: 13px;
	margin-bottom: 7px;
}

.mega-pdp-progress-head strong {
	font-weight: 850;
}

.mega-pdp-progress-track {
	width: 100%;
	height: 10px;
	border-radius: 999px;
	background: #eee;
	overflow: hidden;
}

.mega-pdp-progress-track span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: #ff6a55;
}

.mega-pdp-progress p {
	margin: 7px 0 0;
	color: #667085;
	font-size: 13px;
	line-height: 1.35;
}

.mega-pdp-benefits {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin-bottom: 14px;
}

.mega-pdp-benefits span {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	gap: 8px;
	align-items: center;
	min-height: 44px;
	border-radius: 6px;
	background: #f7f9fc;
	color: #344054;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
	padding: 10px;
}

.mega-pdp-benefits span::before {
	display: none;
	content: "";
	position: absolute;
	left: 10px;
	top: 14px;
	width: 10px;
	height: 7px;
	border-left: 2px solid #0f4c9a;
	border-bottom: 2px solid #0f4c9a;
	transform: rotate(-45deg);
}

.mega-pdp-benefits b {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #0f4c9a;
	color: #fff;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}

.mega-pdp-benefits em {
	min-width: 0;
	font-style: normal;
	overflow-wrap: anywhere;
}

.mega-pdp-cart-form {
	display: block !important;
	width: 100% !important;
	margin: 0;
}

.woocommerce div.product .mega-pdp-cart-form {
	display: block !important;
	grid-template-columns: none !important;
	gap: 0 !important;
	margin: 0 !important;
}

.mega-pdp-qty {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
}

.mega-pdp-qty label {
	color: #344054;
	font-size: 14px;
	font-weight: 850;
}

.mega-pdp-qty > div {
	display: inline-grid;
	grid-template-columns: 42px 56px 42px;
	border: 1px solid #d0d5dd;
	border-radius: 6px;
	overflow: hidden;
}

.woocommerce div.product .mega-pdp-cart-form .mega-pdp-qty > div {
	float: none !important;
	margin: 0 !important;
}

.mega-pdp-qty button,
.mega-pdp-qty input {
	width: 100%;
	height: 42px;
	border: 0;
	background: #fff;
	color: #102a52;
	text-align: center;
	font-size: 16px;
	font-weight: 900;
}

.mega-pdp-qty button {
	cursor: pointer;
}

.mega-pdp-qty input {
	border-left: 1px solid #d0d5dd;
	border-right: 1px solid #d0d5dd;
	-moz-appearance: textfield;
}

.mega-pdp-qty input::-webkit-outer-spin-button,
.mega-pdp-qty input::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.mega-pdp-actions {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	width: 100%;
}

.woocommerce div.product .mega-pdp-cart-form .mega-pdp-actions {
	display: grid !important;
	width: 100% !important;
}

.mega-pdp-actions button,
.mega-pdp-related-cart,
.mega-pdp-sticky-bar button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 52px;
	border: 0;
	border-radius: 4px;
	color: #fff;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.2;
	padding: 12px 18px;
	cursor: pointer;
}

.woocommerce div.product .mega-pdp-cart-form .mega-pdp-actions button {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin: 0 !important;
}

.mega-pdp-add {
	background: #0f4c9a;
}

.mega-pdp-buy-now {
	background: #102a52;
}

.mega-pdp-secure {
	margin: 12px 0 12px;
	color: #344054;
	font-size: 13px;
	font-weight: 800;
	text-align: center;
}

.mega-pdp-payments {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 14px;
}

.mega-pdp-payments span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	border: 1px solid #d0d5dd;
	border-radius: 4px;
	background: #fff;
	color: #344054;
	font-size: 11px;
	font-weight: 850;
	padding: 6px 8px;
}

.mega-pdp-accordion {
	border-top: 1px solid #eef1f5;
}

.mega-pdp-accordion details {
	border-bottom: 1px solid #eef1f5;
	padding: 0;
}

.mega-pdp-accordion summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 46px;
	color: #102a52;
	font-size: 14px;
	font-weight: 850;
	cursor: pointer;
	list-style: none;
}

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

.mega-pdp-accordion summary::after {
	content: "+";
	color: #0f4c9a;
	font-size: 20px;
	line-height: 1;
}

.mega-pdp-accordion details[open] summary::after {
	content: "-";
}

.mega-pdp-accordion p {
	margin: 0 0 14px;
	color: #667085;
	font-size: 13px;
	line-height: 1.45;
}

.mega-pdp-out-stock {
	border-radius: 6px;
	background: #fef3f2;
	color: #b42318;
	font-weight: 850;
	padding: 14px;
}

.mega-product-detail .mega-pdp-buybox {
	padding: 20px;
}

.mega-product-detail .mega-pdp-badges {
	gap: 6px;
	margin-bottom: 10px;
}

.mega-product-detail .mega-pdp-badges span {
	min-height: 24px;
	font-size: 11px;
	padding: 6px 9px;
}

.mega-product-detail .mega-pdp-title {
	margin-bottom: 8px;
	font-size: 27px;
	line-height: 1.16;
}

.mega-product-detail .mega-pdp-rating {
	margin-bottom: 12px;
}

.mega-product-detail .mega-pdp-price-block {
	padding-top: 12px;
	margin-bottom: 10px;
}

.mega-product-detail .mega-pdp-sale-price {
	font-size: 36px;
}

.mega-product-detail .mega-pdp-was {
	margin-top: 6px;
}

.mega-product-detail .mega-pdp-save {
	margin-top: 8px;
}

.mega-product-detail .mega-pdp-countdown {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	margin-bottom: 10px;
}

.mega-product-detail .mega-pdp-countdown > span {
	margin-bottom: 0;
}

.mega-product-detail .mega-pdp-countdown b {
	min-width: 46px;
	height: 40px;
	font-size: 24px;
}

.mega-product-detail .mega-pdp-progress {
	margin-bottom: 10px;
}

.mega-product-detail .mega-pdp-benefits {
	gap: 6px;
	margin-bottom: 10px;
}

.mega-product-detail .mega-pdp-benefits span {
	min-height: 36px;
	padding: 8px;
}

.mega-product-detail .mega-pdp-benefits span::before {
	display: none;
}

.mega-pdp-stock-note {
	display: grid;
	grid-template-columns: 10px minmax(0, 1fr);
	gap: 4px 8px;
	align-items: center;
	border-radius: 6px;
	background: #f7f9fc;
	margin-bottom: 10px;
	padding: 9px 10px;
}

.mega-pdp-stock-note::before {
	content: "";
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #12b76a;
}

.mega-pdp-stock-note.is-out-stock::before {
	background: #d91f32;
}

.mega-pdp-stock-note strong {
	color: #102a52;
	font-size: 13px;
	font-weight: 850;
	line-height: 1.2;
}

.mega-pdp-stock-note span {
	grid-column: 2;
	color: #667085;
	font-size: 12px;
	line-height: 1.35;
}

.mega-product-detail .mega-pdp-qty {
	margin-bottom: 10px;
}

.mega-product-detail .mega-pdp-qty > div {
	width: 140px;
	grid-template-columns: 42px 56px 42px;
}

.woocommerce div.product .mega-pdp-cart-form .mega-pdp-qty button,
.woocommerce div.product .mega-pdp-cart-form .mega-pdp-qty input {
	height: 42px !important;
	min-height: 42px !important;
	border-radius: 0 !important;
	padding: 0 !important;
}

.mega-product-detail .mega-pdp-actions {
	gap: 8px;
}

.mega-product-detail .mega-pdp-secure {
	margin: 9px 0;
}

.mega-product-detail .mega-pdp-payments {
	margin-bottom: 10px;
}

.mega-product-detail .mega-pdp-accordion summary {
	min-height: 38px;
}

.mega-product-detail .mega-pdp-accordion p {
	margin-bottom: 10px;
}

.mega-pdp-section {
	margin-top: 34px;
	padding: 26px;
}

.mega-pdp-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
}

.mega-pdp-section-head h2 {
	margin: 0;
	color: #102a52;
	font-size: 28px;
	font-weight: 850;
	line-height: 1.2;
}

.mega-pdp-section-head p {
	margin: 6px 0 0;
	color: #667085;
	font-size: 14px;
	font-weight: 750;
}

.mega-pdp-overview {
	max-width: 880px;
	margin: 0 0 22px;
	color: #344054;
	font-size: 16px;
	line-height: 1.6;
}

.mega-pdp-detail-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
	grid-template-areas:
		"features included"
		"spec spec";
	align-items: start;
	column-gap: 56px;
	row-gap: 28px;
}

.mega-pdp-detail-grid > div {
	min-width: 0;
}

.mega-pdp-feature-block {
	grid-area: features;
	justify-self: stretch;
	width: 100%;
}

.mega-pdp-spec-block {
	grid-area: spec;
	justify-self: stretch;
	width: 100%;
	max-width: none;
	padding-top: 24px;
	border-top: 1px solid #e5eaf1;
}

.mega-pdp-included-block {
	grid-area: included;
	justify-self: start;
	width: 100%;
}

.mega-pdp-detail-grid h3 {
	margin: 0 0 12px;
	color: #102a52;
	font-size: 18px;
	font-weight: 850;
}

.mega-pdp-detail-grid ul {
	margin: 0;
	padding-left: 19px;
	color: #344054;
	font-size: 14px;
	line-height: 1.6;
	overflow-wrap: anywhere;
}

.mega-pdp-detail-grid li + li {
	margin-top: 7px;
}

.mega-pdp-detail-grid table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	table-layout: fixed;
	border: 1px solid #d9e1ec;
	font-size: 14px;
	background: #fff;
}

.mega-pdp-detail-grid th,
.mega-pdp-detail-grid td {
	border-bottom: 1px solid #e8edf4;
	padding: 13px 16px;
	text-align: left;
	vertical-align: top;
	overflow-wrap: anywhere;
}

.mega-pdp-detail-grid th {
	width: 240px;
	background: #f7f9fc;
	border-right: 1px solid #e8edf4;
	color: #667085;
	font-weight: 800;
}

.mega-pdp-detail-grid td {
	color: #172033;
	font-weight: 700;
}

.mega-pdp-detail-grid tr:last-child th,
.mega-pdp-detail-grid tr:last-child td {
	border-bottom: 0;
}

.mega-pdp-scene-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.mega-pdp-scene-grid figure {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	aspect-ratio: 1 / 1;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	background: #ffffff;
	overflow: hidden;
	padding: 10px;
}

.mega-pdp-scene-grid img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.mega-pdp-related-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.mega-pdp-related-card {
	display: flex;
	flex-direction: column;
	border: 1px solid #dfe4ec;
	border-radius: 8px;
	background: #fff;
	padding: 12px;
}

.mega-pdp-related-image {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
	border-radius: 6px;
	background: #f7f9fc;
	overflow: hidden;
}

.mega-pdp-related-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 8px;
}

.mega-pdp-related-card h3 {
	min-height: 40px;
	margin: 10px 0 6px;
	color: #102a52;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.35;
}

.mega-pdp-related-card h3 a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.mega-pdp-related-price {
	margin-bottom: 6px;
	color: #102a52;
	font-size: 15px;
	font-weight: 900;
}

.mega-pdp-related-price del {
	color: #98a2b3;
	font-size: 12px;
}

.mega-pdp-related-rating {
	color: #f0a400;
	font-size: 12px;
	margin-bottom: 10px;
}

.mega-pdp-related-rating small {
	color: #667085;
	font-weight: 800;
}

.mega-pdp-related-cart {
	min-height: 38px;
	margin-top: auto;
	background: #0f4c9a;
	font-size: 13px;
	padding: 10px;
}

.mega-pdp-review-layout {
	display: grid;
	grid-template-columns: 300px minmax(0, 1fr);
	gap: 26px;
	align-items: start;
}

.mega-pdp-review-sort {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #344054;
	font-size: 13px;
	font-weight: 850;
}

.mega-pdp-review-sort select {
	min-height: 38px;
	border: 1px solid #d0d5dd;
	border-radius: 4px;
	background: #fff;
	color: #102a52;
	font-size: 13px;
	font-weight: 850;
	padding: 0 34px 0 10px;
}

.mega-pdp-review-summary {
	border-radius: 8px;
	background: #f7f9fc;
	padding: 20px;
}

.mega-pdp-review-summary > strong {
	display: block;
	color: #102a52;
	font-size: 46px;
	font-weight: 950;
	line-height: 1;
}

.mega-pdp-review-summary > div {
	margin-top: 8px;
	color: #f0a400;
}

.mega-pdp-review-summary p {
	margin: 8px 0 14px;
	color: #667085;
	font-size: 13px;
	font-weight: 800;
}

.mega-pdp-star-row {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr) 48px;
	gap: 10px;
	align-items: center;
	margin-top: 9px;
	color: #344054;
	font-size: 12px;
	font-weight: 850;
}

.mega-pdp-star-row i {
	height: 8px;
	border-radius: 999px;
	background: #e4e7ec;
	overflow: hidden;
}

.mega-pdp-star-row b {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: #f0a400;
}

.mega-pdp-star-row em {
	display: block;
	color: #667085;
	font-style: normal;
	font-variant-numeric: tabular-nums;
	text-align: right;
}

.mega-pdp-review-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.mega-pdp-review-list article {
	border: 1px solid #dfe4ec;
	border-radius: 8px;
	padding: 16px;
}

.mega-pdp-review-list article > div {
	color: #f0a400;
	font-size: 13px;
	margin-bottom: 8px;
}

.mega-pdp-review-list strong {
	display: block;
	color: #102a52;
	font-size: 15px;
	font-weight: 850;
}

.mega-pdp-review-list p {
	margin: 8px 0 12px;
	color: #344054;
	font-size: 14px;
	line-height: 1.5;
}

.mega-pdp-review-photo {
	width: 88px;
	height: 88px;
	margin: 0 0 12px;
	border-radius: 6px;
	background: #f7f9fc;
	overflow: hidden;
}

.mega-pdp-review-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mega-pdp-review-list small {
	color: #667085;
	font-size: 12px;
	font-weight: 800;
}

.mega-pdp-sticky-bar {
	display: none;
}

.mega-cart-drawer-shell {
	position: fixed;
	inset: 0;
	z-index: 99999;
	pointer-events: none;
}

.mega-cart-drawer-overlay {
	position: absolute;
	inset: 0;
	background: rgba(16, 42, 82, 0.42);
	opacity: 0;
	transition: opacity 180ms ease;
}

.mega-cart-drawer-panel {
	position: absolute;
	top: 0;
	right: 0;
	width: min(430px, calc(100vw - 24px));
	height: 100%;
	background: #fff;
	box-shadow: -18px 0 42px rgba(16, 42, 82, 0.22);
	transform: translateX(104%);
	transition: transform 220ms ease;
	display: flex;
	flex-direction: column;
}

body.mega-cart-is-open {
	overflow: hidden;
}

body.mega-cart-is-open .mega-cart-drawer-shell {
	pointer-events: auto;
}

body.mega-cart-is-open .mega-cart-drawer-overlay {
	opacity: 1;
}

body.mega-cart-is-open .mega-cart-drawer-panel {
	transform: translateX(0);
}

.admin-bar .mega-cart-drawer-panel {
	top: 32px;
	height: calc(100% - 32px);
}

.mega-cart-drawer-content {
	display: flex;
	flex: 1;
	min-height: 0;
	flex-direction: column;
	background: #fff;
}

.mega-cart-drawer-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	padding: 22px 22px 18px;
	border-bottom: 1px solid #e4eaf2;
}

.mega-cart-drawer-head p {
	margin: 0 0 4px;
	color: #667085;
	font-size: 12px;
	font-weight: 850;
	text-transform: uppercase;
}

.mega-cart-drawer-head h2 {
	margin: 0;
	color: #102a52;
	font-size: 22px;
	font-weight: 850;
	line-height: 1.25;
}

.mega-cart-drawer-close {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex: 0 0 36px;
	width: 36px !important;
	min-width: 36px !important;
	max-width: 36px !important;
	height: 36px !important;
	min-height: 36px !important;
	max-height: 36px !important;
	padding: 0 !important;
	border: 0;
	border-radius: 50%;
	background: #0f4c9a;
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	cursor: pointer;
	box-sizing: border-box;
	appearance: none;
	-webkit-appearance: none;
	box-shadow: 0 6px 16px rgba(15, 76, 154, 0.22);
}

.mega-cart-drawer-close:hover,
.mega-cart-drawer-close:focus {
	background: #0b3e7f;
	color: #fff;
	outline: 2px solid rgba(15, 76, 154, 0.2);
	outline-offset: 2px;
}

.mega-cart-drawer-empty {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 34px 24px;
	text-align: center;
}

.mega-cart-drawer-empty strong {
	color: #102a52;
	font-size: 20px;
	font-weight: 850;
}

.mega-cart-drawer-empty p {
	max-width: 300px;
	margin: 0;
	color: #5f6f85;
	font-size: 14px;
	line-height: 1.55;
}

.mega-cart-drawer-empty a,
.mega-cart-drawer-checkout {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	border-radius: 6px;
	background: #0f4c9a;
	color: #fff;
	font-size: 14px;
	font-weight: 850;
	text-decoration: none;
}

.mega-cart-drawer-empty a {
	min-width: 180px;
	padding: 0 20px;
}

.mega-cart-drawer-items {
	flex: 1;
	min-height: 0;
	overflow-y: auto;
	padding: 8px 22px;
}

.mega-cart-drawer-item {
	display: grid;
	grid-template-columns: 74px minmax(0, 1fr) auto;
	gap: 14px;
	padding: 16px 0;
	border-bottom: 1px solid #edf1f6;
}

.mega-cart-drawer-thumb {
	display: block;
	width: 74px;
	aspect-ratio: 1 / 1;
	border: 1px solid #e1e7f0;
	border-radius: 6px;
	background: #f8fafc;
	overflow: hidden;
}

.mega-cart-drawer-thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.mega-cart-drawer-item-main {
	min-width: 0;
}

.mega-cart-drawer-item-main a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: #102a52;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.35;
	text-decoration: none;
}

.mega-cart-drawer-item-main span {
	display: block;
	margin-top: 7px;
	color: #667085;
	font-size: 13px;
	font-weight: 750;
}

.mega-cart-drawer-item-main button {
	margin: 8px 0 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #0f4c9a;
	font-size: 13px;
	font-weight: 850;
	cursor: pointer;
}

.mega-cart-drawer-item > strong {
	color: #102a52;
	font-size: 14px;
	font-weight: 850;
	white-space: nowrap;
}

.mega-cart-drawer-foot {
	padding: 18px 22px 22px;
	border-top: 1px solid #e4eaf2;
	background: #f8fafc;
}

.mega-cart-drawer-subtotal {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 12px;
	color: #102a52;
	font-size: 16px;
	font-weight: 850;
}

.mega-cart-drawer-subtotal strong {
	color: #e62f25;
	font-size: 19px;
}

.mega-cart-drawer-trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin-bottom: 14px;
}

.mega-cart-drawer-trust span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 7px;
	border: 1px solid #d9e6d8;
	border-radius: 6px;
	background: #f4fbf6;
	color: #165b38;
	font-size: 11px;
	font-weight: 850;
	line-height: 1.25;
	text-align: center;
}

.mega-cart-drawer-actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.mega-cart-drawer-actions a,
.mega-cart-drawer-actions button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	border: 1px solid #cdd7e5;
	border-radius: 6px;
	background: #fff;
	color: #102a52;
	font-size: 13px;
	font-weight: 850;
	text-decoration: none;
	cursor: pointer;
}

.mega-cart-drawer-actions .mega-cart-drawer-checkout {
	grid-column: 1 / -1;
	border-color: #0f4c9a;
	background: #0f4c9a;
	color: #fff;
	font-size: 15px;
}

.mega-pdp-actions button.is-loading,
.mega-pdp-related-cart.is-loading,
.retail-cart-cta.is-loading {
	opacity: 0.72;
	cursor: wait;
}

@media (max-width: 782px) {
	.admin-bar .mega-cart-drawer-panel {
		top: 46px;
		height: calc(100% - 46px);
	}
}

@media (max-width: 600px) {
	.mega-cart-drawer-panel {
		width: 100vw;
	}

	.mega-cart-drawer-head,
	.mega-cart-drawer-items,
	.mega-cart-drawer-foot {
		padding-left: 16px;
		padding-right: 16px;
	}

	.mega-cart-drawer-trust {
		grid-template-columns: 1fr;
	}

	.mega-pdp-lightbox {
		padding: 12px;
	}

	.mega-pdp-lightbox-panel {
		width: auto;
		max-width: 100%;
		height: auto;
		max-height: 86vh;
		padding: 12px;
	}

	.mega-pdp-lightbox-panel img {
		max-height: calc(86vh - 24px);
	}

	.mega-pdp-lightbox-nav {
		width: 40px !important;
		min-width: 40px !important;
		height: 40px !important;
		min-height: 40px !important;
		font-size: 30px;
	}

	.mega-pdp-lightbox-nav.is-prev {
		left: 8px;
	}

	.mega-pdp-lightbox-nav.is-next {
		right: 8px;
	}

	.mega-pdp-lightbox-count {
		bottom: 10px;
	}
}

@media (max-width: 1120px) {
	.mega-pdp-shell {
		grid-template-columns: minmax(0, 1fr);
	}

	.mega-pdp-buybox {
		position: static;
	}

	.mega-pdp-detail-grid,
	.mega-pdp-related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mega-pdp-detail-grid {
		grid-template-areas:
			"features included"
			"spec spec";
	}

	.mega-pdp-feature-block,
	.mega-pdp-spec-block,
	.mega-pdp-included-block {
		justify-self: stretch;
		width: 100%;
		max-width: 100%;
	}

	.mega-pdp-review-layout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.mega-product-detail {
		width: 100vw;
		max-width: 100vw;
		overflow-x: hidden;
		padding: 20px 0 92px;
	}

	.mega-pdp-shell,
	.mega-pdp-section {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
		margin-left: 16px !important;
		margin-right: 16px !important;
	}

	.mega-pdp-shell {
		gap: 16px;
	}

	.mega-pdp-gallery,
	.mega-pdp-buybox,
	.mega-pdp-section {
		min-width: 0;
		max-width: 100%;
		border-radius: 8px;
	}

	.mega-pdp-gallery,
	.mega-pdp-buybox,
	.mega-pdp-section {
		padding: 16px;
	}

	.mega-pdp-thumbs {
		grid-template-columns: repeat(4, 70px);
		overflow-x: auto;
	}

	.mega-pdp-main-image img {
		max-width: 100%;
		max-height: 100%;
		width: auto;
		height: auto;
	}

	.mega-pdp-badges {
		display: grid;
		grid-template-columns: 1fr;
	}

	.mega-pdp-badges span {
		justify-content: center;
		min-width: 0;
		text-align: center;
		white-space: normal;
	}

	.mega-pdp-thumbs button {
		width: 70px;
		height: 70px;
	}

	.mega-pdp-title {
		font-size: 23px;
		-webkit-line-clamp: 3;
	}

	.mega-pdp-rating {
		margin-bottom: 12px;
	}

	.mega-pdp-sale-price {
		font-size: 34px;
	}

	.mega-pdp-countdown b {
		min-width: 42px;
		height: 38px;
		font-size: 24px;
	}

	.mega-pdp-benefits {
		grid-template-columns: 1fr;
	}

	.mega-pdp-qty {
		align-items: flex-start;
		flex-direction: column;
	}

	.mega-pdp-qty > div {
		width: 180px;
		max-width: 100%;
		grid-template-columns: 50px 80px 50px;
	}

	.mega-pdp-qty input {
		min-width: 0;
	}

	.mega-pdp-actions button {
		width: 100%;
		min-height: 54px;
	}

	.mega-pdp-payments {
		display: grid;
		grid-template-columns: 1fr;
		justify-content: stretch;
	}

	.mega-pdp-payments span {
		width: 100%;
		min-width: 0;
		flex: 0 0 auto;
	}

	.mega-pdp-secure {
		max-width: 260px;
		line-height: 1.35;
		overflow-wrap: anywhere;
		text-align: left;
	}

	.mega-pdp-section {
		margin-top: 24px;
	}

	.mega-pdp-section-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.mega-pdp-section-head h2 {
		font-size: 23px;
	}

	.mega-pdp-detail-grid,
	.mega-pdp-scene-grid {
		grid-template-columns: 1fr;
	}

	.mega-pdp-detail-grid {
		grid-template-areas:
			"features"
			"included"
			"spec";
	}

	.mega-pdp-detail-grid th {
		width: 40%;
	}

	.mega-pdp-related-grid,
	.mega-pdp-review-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.mega-pdp-related-card {
		padding: 10px;
	}

	.mega-pdp-related-card h3 {
		font-size: 13px;
	}

	.mega-pdp-review-summary > strong {
		font-size: 38px;
	}

	.mega-pdp-review-list {
		grid-template-columns: 1fr;
	}

	.mega-pdp-sticky-bar {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 50;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		min-height: 68px;
		border-top: 1px solid #dfe4ec;
		background: #fff;
		box-shadow: 0 -10px 24px rgba(16, 42, 82, 0.14);
		padding: 10px 16px;
		transform: translateY(110%);
		transition: transform 0.18s ease;
	}

	.mega-pdp-sticky-bar.is-visible {
		transform: translateY(0);
	}

	.mega-pdp-sticky-bar strong {
		color: #d91f32;
		font-size: 20px;
		font-weight: 950;
	}

	.mega-pdp-sticky-bar button {
		min-height: 46px;
		background: #0f4c9a;
		min-width: 150px;
	}
}

@media (max-width: 420px) {
	.mega-pdp-related-grid {
		gap: 10px;
	}

	.mega-pdp-countdown > div {
		gap: 6px;
	}

	.mega-pdp-countdown b {
		min-width: 42px;
		height: 38px;
		font-size: 24px;
	}
}

@media (max-width: 760px) {
	.mega-product-detail .mega-pdp-countdown {
		grid-template-columns: 1fr;
	}

	.mega-product-detail .mega-pdp-countdown > div {
		justify-content: flex-start;
	}

	.mega-pdp-flash-head,
	.mega-pdp-flash-meta {
		align-items: flex-start;
		flex-direction: column;
		gap: 6px;
	}

	.mega-pdp-flash-head strong {
		text-align: left;
	}
}

/* Conversion polish 2026-06-11: content areas only; header/nav/logo intentionally untouched. */
.mega-retail-home {
	background:
		linear-gradient(180deg, #f6f8fb 0%, #ffffff 22%, #f5f7fa 100%);
}

.retail-section {
	padding: 18px 0;
}

.retail-hero-section {
	padding-top: 28px;
}

.retail-hero-banner {
	background:
		linear-gradient(115deg, rgba(11, 39, 77, 0.97), rgba(14, 83, 143, 0.91)),
		linear-gradient(135deg, #0b274d 0%, #236aa7 100%);
}

.retail-hero-copy h1 {
	max-width: 560px;
	font-size: 46px;
}

.retail-hero-copy p {
	max-width: 500px;
}

.retail-hero-product img,
.retail-mini-promo img,
.retail-product-image img,
.retail-price-card img {
	filter: saturate(1.04) contrast(1.02);
}

.retail-assurance-row {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-top: 14px;
}

.retail-assurance-row span {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 54px;
	border: 1px solid #dbe5ef;
	border-radius: 8px;
	background: #ffffff;
	color: #15345d;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.25;
	padding: 12px 14px 12px 38px;
	box-shadow: 0 8px 18px rgba(16, 42, 82, 0.06);
}

.retail-assurance-row span::before {
	content: "";
	position: absolute;
	left: 15px;
	top: 50%;
	width: 14px;
	height: 8px;
	border-left: 3px solid #14a06f;
	border-bottom: 3px solid #14a06f;
	transform: translateY(-62%) rotate(-45deg);
}

.retail-product-card,
.retail-mini-promo,
.retail-category-card,
.retail-lifestyle-card,
.retail-price-card,
.retail-trust-grid article {
	transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.retail-product-card:hover,
.retail-mini-promo:hover,
.retail-category-card:hover,
.retail-lifestyle-card:hover,
.retail-price-card:hover {
	border-color: #b9c9dc;
	box-shadow: 0 14px 28px rgba(16, 42, 82, 0.11);
	transform: translateY(-2px);
}

.retail-rating-empty,
.mega-loop-rating-empty,
.mega-pdp-related-rating-empty {
	color: #667085;
	font-weight: 800;
}

.retail-member-panel {
	background:
		linear-gradient(90deg, rgba(11, 39, 77, 0.98), rgba(23, 99, 159, 0.9)),
		#0b274d;
}

.retail-trust-grid article {
	min-height: 178px;
	background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
}

.retail-trust-grid article span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	min-width: 44px;
	margin-bottom: 16px;
	background: #eef8f2;
}

.retail-trust-grid article span::before {
	left: 14px;
	top: 14px;
	width: 16px;
	height: 9px;
	border: 0;
	border-left: 3px solid #14a06f;
	border-bottom: 3px solid #14a06f;
	border-radius: 0;
	transform: rotate(-45deg);
}

.retail-trust-grid article span::after {
	display: none;
}

.mega-pdp-confidence {
	display: grid;
	gap: 8px;
	border: 1px solid #dbe6f2;
	border-radius: 8px;
	background: #ffffff;
	padding: 10px 12px;
	margin: 10px 0 12px;
	box-shadow: none;
}

.mega-pdp-confidence strong {
	color: #102a52;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.25;
}

.mega-pdp-confidence div {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.mega-pdp-confidence span {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 34px;
	border-radius: 6px;
	background: #f8fafc;
	color: #102a52;
	font-size: 12px;
	font-weight: 850;
	line-height: 1.2;
	padding: 8px 8px 8px 27px;
	box-shadow: inset 0 0 0 1px #e4e9f0;
}

.mega-pdp-confidence span::before {
	content: "";
	position: absolute;
	left: 9px;
	top: 50%;
	width: 10px;
	height: 6px;
	border-left: 2px solid #0f4c9a;
	border-bottom: 2px solid #0f4c9a;
	transform: translateY(-62%) rotate(-45deg);
}

.mega-pdp-confidence p {
	margin: 0;
	color: #667085;
	font-size: 12px;
	line-height: 1.4;
}

.mega-pdp-rating-empty {
	color: #344054;
}

.mega-pdp-review-empty {
	border: 1px dashed #cfd8e3;
	border-radius: 8px;
	background: #f8fafc;
	color: #475467;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.45;
	padding: 18px;
}

.retail-product-image span.is-value {
	background: #eef5ff;
	color: #0f4c9a;
	box-shadow: inset 0 0 0 1px #bfd5f3;
}

.mega-pdp-secure-panel {
	display: grid;
	gap: 10px;
	border: 1px solid #d8e6f3;
	border-radius: 8px;
	background: #ffffff;
	padding: 12px;
	margin: 10px 0 12px;
}

.mega-pdp-secure-panel .mega-pdp-secure {
	max-width: none;
	margin: 0;
	color: #102a52;
	font-size: 13px;
	line-height: 1.25;
	text-align: left;
}

.mega-pdp-payment-methods {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	min-height: 28px;
	border: 0;
	border-radius: 0;
	background: transparent;
	padding: 0;
}

.mega-payment-logos {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-width: 0;
	line-height: 1;
}

.mega-pdp-payment-methods span {
	color: #344054;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.35;
}

.mega-pdp-payment-safety {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.mega-pdp-payment-safety span {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	grid-template-areas:
		"mark title"
		"mark note";
	align-items: center;
	min-height: 54px;
	border: 1px solid #dbe6f2;
	border-radius: 8px;
	background: #fbfcfe;
	color: #15345d;
	padding: 10px 12px;
}

.mega-pdp-payment-safety b {
	grid-area: mark;
	display: grid;
	place-items: center;
	width: 32px;
	height: 28px;
	border-radius: 4px;
	background: #0f4c9a;
	color: #ffffff;
	font-size: 9px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0;
}

.mega-pdp-payment-safety strong {
	grid-area: title;
	display: block;
	color: #102a52;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.15;
}

.mega-pdp-payment-safety small {
	grid-area: note;
	display: block;
	min-width: 0;
	color: #667085;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.25;
}

.mega-pay-logo {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-width: 22px;
	height: 16px;
	border-radius: 0;
	background: transparent;
	color: #0f4c9a;
	font-style: normal;
	font-size: 9px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: 0;
}

.mega-pay-logo.is-visa {
	color: #143b85;
	font-style: italic;
}

.mega-pay-logo.is-mastercard {
	width: 28px;
	min-width: 28px;
}

.mega-pay-logo.is-mastercard b {
	position: absolute;
	top: 2px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
}

.mega-pay-logo.is-mastercard b:first-child {
	left: 4px;
	background: #eb001b;
}

.mega-pay-logo.is-mastercard b:last-child {
	right: 4px;
	background: rgba(247, 158, 27, 0.92);
}

.mega-pay-logo.is-amex {
	width: 25px;
	min-width: 25px;
	background: #2e77bc;
	color: #ffffff;
	font-size: 7px;
}

.mega-pay-logo.is-discover {
	width: 34px;
	min-width: 34px;
	color: #202833;
	font-size: 6px;
}

.mega-pay-logo.is-discover::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 2px;
	width: 12px;
	height: 6px;
	border-radius: 999px 999px 0 0;
	background: #f58220;
	z-index: -1;
}

.mega-pay-logo.is-diners {
	width: 22px;
	min-width: 22px;
	color: #0b6fae;
	font-size: 11px;
}

.mega-pay-logo.is-diners::before {
	content: "";
	position: absolute;
	inset: 1px 3px;
	border: 2px solid #0b6fae;
	border-radius: 999px;
}

.mega-pay-logo.is-jcb {
	width: 25px;
	min-width: 25px;
	overflow: hidden;
	border-radius: 2px;
	background: linear-gradient(90deg, #0d62aa 0 33%, #d71920 33% 66%, #0a8f43 66% 100%);
	color: #ffffff;
	font-size: 8px;
}

.mega-security-badges {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.mega-security-badge {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 56px;
	border: 1px solid #dbe6f2;
	border-radius: 8px;
	background: #ffffff;
	color: #15345d;
	padding: 10px 12px;
	box-shadow: none;
}

.mega-security-badge b {
	flex: 0 0 30px;
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 999px;
	background: #0f4c9a;
	color: #ffffff;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0;
}

.mega-security-badge > span {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.mega-security-badge strong {
	display: block;
	color: #102a52;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.15;
	letter-spacing: 0;
}

.mega-security-badge small {
	display: block;
	min-width: 0;
	color: #667085;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.25;
}

body.woocommerce-checkout {
	background: #f6f8fb;
}

body.woocommerce-checkout .site-content .ast-container {
	display: block;
	width: 100%;
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

body.woocommerce-checkout h1,
body.woocommerce-checkout h1.entry-title {
	width: min(1120px, calc(100% - 32px));
	margin: 46px auto 18px !important;
	color: #102a52;
	font-size: 34px;
	font-weight: 900;
	line-height: 1.15;
}

body.woocommerce-checkout .entry-content,
body.woocommerce-checkout .woocommerce > .woocommerce-notices-wrapper,
body.woocommerce-checkout .woocommerce > .woocommerce-info,
body.woocommerce-checkout .woocommerce > .mega-checkout-security-intro,
body.woocommerce-checkout form.checkout {
	width: min(1120px, calc(100% - 32px));
	margin-left: auto;
	margin-right: auto;
}

body.woocommerce-checkout .entry-content {
	margin-bottom: 64px;
}

body.woocommerce-checkout .woocommerce > .woocommerce-info {
	margin-bottom: 18px;
	border-top-color: #0f6fd7;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(16, 42, 82, 0.06);
}

.mega-checkout-security-intro {
	display: grid;
	grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr);
	gap: 18px;
	align-items: center;
	border: 1px solid #cfe6dc;
	border-radius: 8px;
	background: linear-gradient(135deg, #f4fbf7 0%, #ffffff 70%);
	padding: 18px;
	margin-bottom: 18px;
	box-shadow: 0 10px 24px rgba(16, 42, 82, 0.06);
}

.mega-checkout-security-copy strong,
.mega-checkout-order-security > strong {
	display: block;
	color: #11613f;
	font-size: 18px;
	font-weight: 950;
	line-height: 1.2;
}

.mega-checkout-security-copy p {
	margin: 6px 0 0;
	color: #475467;
	font-size: 14px;
	line-height: 1.45;
}

body.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: minmax(0, 1.16fr) minmax(360px, 0.84fr);
	grid-template-areas:
		"customer summary";
	grid-template-rows: auto;
	column-gap: 40px;
	row-gap: 0;
	align-items: start;
}

body.woocommerce-checkout form.checkout #customer_details {
	grid-area: customer;
	min-width: 0;
	width: 100% !important;
	float: none !important;
	clear: none !important;
}

body.woocommerce-checkout form.checkout #order_review_heading {
	grid-area: summary;
	min-width: 0;
	width: 100% !important;
	float: none !important;
	clear: none !important;
	align-self: start;
}

body.woocommerce-checkout form.checkout #order_review {
	grid-area: summary;
	min-width: 0;
	width: 100% !important;
	float: none !important;
	clear: none !important;
	align-self: start;
	margin-top: 48px;
}

body.woocommerce-checkout form.checkout #customer_details,
body.woocommerce-checkout form.checkout #order_review {
	border: 1px solid #dbe3ec;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 28px rgba(16, 42, 82, 0.08);
}

body.woocommerce-checkout form.checkout #customer_details {
	padding: 26px;
}

body.woocommerce-checkout form.checkout #order_review {
	padding: 26px;
}

body.woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .col2-set .col-2 {
	float: none;
	width: 100%;
}

body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3,
body.woocommerce-checkout #order_review_heading {
	margin-top: 0;
	color: #102a52;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.2;
}

body.woocommerce-checkout form.checkout #order_review_heading {
	margin-bottom: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 0 4px !important;
}

body.woocommerce-checkout form.checkout input.input-text,
body.woocommerce-checkout form.checkout textarea,
body.woocommerce-checkout form.checkout select {
	min-height: 44px;
	border: 1px solid #cfd8e3;
	border-radius: 4px;
	background: #ffffff;
}

.mega-checkout-order-security {
	display: grid;
	gap: 10px;
	border-top: 3px solid #0f6fd7;
	background: #f8fbff;
	padding: 16px;
	margin: 18px 0;
}

.mega-security-badges-order-review {
	grid-template-columns: 1fr;
}

body.woocommerce-checkout #payment {
	background: transparent;
}

body.woocommerce-checkout #payment div.payment_box,
body.woocommerce-checkout #payment .woocommerce-info {
	border-radius: 8px;
	background: #f5f7fa;
	color: #475467;
}

body.woocommerce-checkout #place_order {
	width: 100%;
	min-height: 50px;
	border-radius: 6px;
	background: #0f6fd7;
	font-weight: 900;
}

@media (max-width: 760px) {
	.retail-section {
		padding: 12px 0;
	}

	.retail-hero-section {
		padding-top: 18px;
	}

	.mega-retail-home .retail-hero-copy {
		padding-bottom: 18px;
	}

	.mega-retail-home .retail-hero-copy h1 {
		width: auto;
		font-size: 28px;
	}

	.retail-assurance-row {
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}

	.retail-assurance-row span {
		min-height: 58px;
		font-size: 13px;
		padding-right: 10px;
	}

	.retail-trust-grid article {
		min-height: 128px;
	}

	.mega-pdp-confidence div {
		grid-template-columns: 1fr;
	}

	.mega-pdp-secure-panel {
		padding: 12px;
	}

	.mega-pdp-payment-methods {
		grid-template-columns: 1fr;
	}

	.mega-security-badges,
	.mega-security-badges-order-review {
		grid-template-columns: 1fr;
	}

	body.woocommerce-checkout h1,
	body.woocommerce-checkout h1.entry-title {
		width: calc(100% - 32px);
		margin: 22px auto 14px !important;
		font-size: 28px;
	}

	body.woocommerce-checkout .entry-content,
	body.woocommerce-checkout .woocommerce > .woocommerce-notices-wrapper,
	body.woocommerce-checkout .woocommerce > .woocommerce-info,
	body.woocommerce-checkout .woocommerce > .mega-checkout-security-intro,
	body.woocommerce-checkout form.checkout {
		width: calc(100% - 32px);
	}

	.mega-checkout-security-intro {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	body.woocommerce-checkout form.checkout {
		grid-template-columns: 1fr;
		grid-template-areas:
			"customer"
			"heading"
			"order";
		grid-template-rows: auto auto auto;
		gap: 14px;
	}

	body.woocommerce-checkout form.checkout #order_review_heading {
		grid-area: heading;
	}

	body.woocommerce-checkout form.checkout #order_review {
		grid-area: order;
		margin-top: 0;
	}

	body.woocommerce-checkout form.checkout #order_review_heading,
	body.woocommerce-checkout form.checkout #order_review,
	body.woocommerce-checkout form.checkout #customer_details {
		grid-column: auto;
	}

	body.woocommerce-checkout form.checkout #customer_details,
	body.woocommerce-checkout form.checkout #order_review {
		padding: 18px;
	}
}

@media (max-width: 420px) {
	.retail-assurance-row {
		grid-template-columns: 1fr;
	}

	.mega-retail-home .retail-hero-copy h1 {
		font-size: 27px;
	}

	.mega-security-badges,
	.mega-security-badges-order-review {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.mega-retail-home .retail-hero-grid {
		gap: 10px;
	}

	.mega-retail-home .retail-hero-copy {
		padding: 20px 18px 10px;
	}

	.mega-retail-home .retail-hero-copy > span {
		margin-bottom: 10px;
	}

	.mega-retail-home .retail-hero-copy p {
		margin: 10px 0 14px;
	}

	.mega-retail-home .retail-hero-product {
		display: grid;
		grid-template-columns: 96px minmax(0, 1fr);
		align-items: center;
		gap: 12px;
		padding: 0 18px 18px;
	}

	.mega-retail-home .retail-hero-product img {
		width: 96px;
		padding: 8px;
	}

	.mega-retail-home .retail-hero-product > div {
		padding: 10px 12px;
	}

	.mega-retail-home .retail-hero-promos {
		display: flex !important;
		grid-template-columns: none !important;
		gap: 10px;
		min-height: 0;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		scroll-snap-type: x proximity;
		padding: 1px 2px 8px;
	}

	.mega-retail-home .retail-mini-promo {
		flex: 0 0 74%;
		display: grid;
		grid-template-columns: 82px minmax(0, 1fr);
		align-items: center;
		gap: 10px;
		width: auto;
		min-height: 132px;
		padding: 12px;
		scroll-snap-align: start;
	}

	.mega-retail-home .retail-mini-promo img {
		width: 72px;
		align-self: center;
		margin: 0;
	}

	.mega-pdp-payment-safety {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 420px) {
	.mega-retail-home .retail-hero-promos {
		display: flex !important;
		grid-template-columns: none !important;
	}

	.mega-retail-home .retail-mini-promo {
		flex-basis: 84%;
		min-height: 124px;
	}
}


.mega-pdp-review-results {
	min-width: 0;
}

.mega-pdp-review-filter-reset {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	border: 1px solid #d0d5dd;
	border-radius: 4px;
	background: #fff;
	color: #102a52;
	font-size: 12px;
	font-weight: 850;
	padding: 0 10px;
	cursor: pointer;
}

.mega-pdp-review-filter-reset:hover,
.mega-pdp-review-filter-reset.is-active {
	border-color: #f0a400;
	box-shadow: 0 0 0 2px rgba(240, 164, 0, 0.18);
}

.mega-pdp-review-actions {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: 18px;
}

.mega-pdp-review-more {
	min-height: 42px;
	border: 1px solid #102a52;
	border-radius: 4px;
	background: #102a52;
	color: #fff;
	font-size: 13px;
	font-weight: 850;
	padding: 0 20px;
	cursor: pointer;
}

.mega-pdp-review-more:hover:not(:disabled) {
	background: #173b70;
}

.mega-pdp-review-more:disabled {
	cursor: wait;
	opacity: 0.7;
}

.mega-pdp-review-actions span {
	color: #667085;
	font-size: 12px;
	font-weight: 800;
}

.mega-pdp-star-row {
	display: grid;
	width: 100%;
	grid-template-columns: 58px minmax(0, 1fr) 48px;
	gap: 10px;
	align-items: center;
	margin-top: 9px;
	border: 0;
	background: transparent;
	color: #344054;
	font: inherit;
	font-size: 12px;
	font-weight: 850;
	padding: 0;
	text-align: left;
	cursor: pointer;
}

.mega-pdp-star-row:hover:not(:disabled),
.mega-pdp-star-row.is-active {
	color: #102a52;
}

.mega-pdp-star-row:disabled {
	cursor: default;
	opacity: 0.7;
}


.mega-pdp-review-summary .mega-pdp-star-row,
.mega-pdp-review-summary .mega-pdp-star-row:hover,
.mega-pdp-review-summary .mega-pdp-star-row:focus,
.mega-pdp-review-summary .mega-pdp-star-row:focus-visible,
.mega-pdp-review-summary .mega-pdp-star-row:active,
.mega-pdp-review-summary .mega-pdp-star-row.is-active,
.mega-pdp-review-summary .mega-pdp-star-row[aria-pressed="true"] {
	appearance: none;
	-webkit-appearance: none;
	background: transparent !important;
	box-shadow: none !important;
	color: #344054 !important;
	outline: 0;
}

.mega-pdp-review-summary .mega-pdp-star-row:focus-visible {
	box-shadow: 0 0 0 2px rgba(240, 164, 0, 0.22) !important;
}

.mega-pdp-review-summary .mega-pdp-star-row:hover:not(:disabled) span,
.mega-pdp-review-summary .mega-pdp-star-row.is-active span,
.mega-pdp-review-summary .mega-pdp-star-row[aria-pressed="true"] span {
	color: #102a52;
}

.mega-pdp-review-summary .mega-pdp-star-row[aria-pressed="true"] i {
	background: #dfe5ee;
}

/* Costco-inspired category shelf cards */
.mega-shop-shell {
	width: min(1320px, calc(100% - 56px));
	grid-template-columns: minmax(0, 1fr);
}

.mega-shop-shell .mega-filter-sidebar {
	display: none;
}

.mega-shop-shell .mega-shop-header {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 22px;
}

.mega-shop-shell ul.products,
.mega-shop-shell .woocommerce ul.products,
.mega-shop-shell.woocommerce ul.products,
.mega-shop-shell .woocommerce-page ul.products {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-rows: auto;
	gap: 38px 34px;
	align-items: start;
}

.woocommerce ul.products li.product.mega-shelf-product,
.woocommerce-page ul.products li.product.mega-shelf-product {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
	background: #ffffff;
	overflow: visible;
	min-height: 0;
	align-self: start;
}

.mega-shelf-product a {
	text-decoration: none;
}

.mega-shelf-image {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	height: 252px;
	margin-bottom: 18px;
	background: #ffffff;
}

.woocommerce ul.products li.product.mega-shelf-product .mega-shelf-image img {
	width: 100%;
	height: 100%;
	max-height: 252px;
	object-fit: contain;
	border-radius: 0;
	background: #ffffff;
	margin: 0;
}

.mega-shelf-badges {
	display: flex;
	align-items: center;
	gap: 4px;
	min-height: 20px;
	margin-bottom: 8px;
}

.mega-shelf-badges span {
	display: inline-flex;
	align-items: center;
	min-height: 19px;
	padding: 3px 9px 3px 6px;
	clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 50%, calc(100% - 8px) 100%, 0 100%);
	color: #ffffff;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
}

.mega-shelf-badges .is-direct {
	background: #e31837;
}

.mega-shelf-badges .is-online {
	background: #0067b1;
}

.mega-shelf-member {
	display: flex;
	align-items: center;
	gap: 5px;
	min-height: 22px;
	color: #2f3338;
	font-size: 14px;
	line-height: 1.2;
	margin-bottom: 4px;
}

.mega-shelf-member span {
	color: #e31837;
	font-weight: 900;
	font-style: italic;
	font-size: 18px;
	line-height: 1;
}

.mega-shelf-title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	min-height: 62px;
	color: #30343a;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.48;
	margin-bottom: 7px;
}

.mega-shelf-title:hover {
	color: #005dab;
}

.mega-shelf-product .mega-loop-rating {
	gap: 3px;
	margin: 0 0 14px;
	color: #f6a800;
	font-size: 14px;
	font-weight: 800;
}

.mega-shelf-product .mega-loop-rating strong {
	display: none;
}

.mega-shelf-product .mega-loop-rating small {
	color: #6f7379;
	font-size: 12px;
	font-weight: 500;
}

.mega-shelf-price {
	min-height: 52px;
	margin: 0 0 6px;
}

.mega-shelf-price .mega-price-wrap {
	display: flex;
	flex-direction: column;
	gap: 1px;
	margin: 0;
}

.mega-shelf-price .mega-price-label {
	display: none;
}

.mega-shelf-price del {
	order: -1;
	color: #74787f;
	font-size: 13px;
	line-height: 1.1;
}

.mega-shelf-price ins,
.mega-shelf-price > .woocommerce-Price-amount {
	color: #333333;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.05;
	text-decoration: none;
}

.mega-shelf-offer {
	min-height: 36px;
	color: #008a00;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
	margin-bottom: 8px;
}

.mega-shelf-actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 38px;
	align-items: center;
	gap: 10px;
	margin-top: auto;
}

.mega-shelf-details {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	border-radius: 2px;
	background: #0067b1;
	color: #ffffff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}

.mega-shelf-details:hover,
.mega-shelf-details:focus {
	background: #004f90;
	color: #ffffff;
}

.mega-shelf-save {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 1px solid #d9dee6;
	border-radius: 50%;
	background: #ffffff;
	color: #7a7f87;
	font-size: 22px;
	line-height: 1;
	box-shadow: 0 2px 7px rgba(16, 24, 40, 0.16);
	cursor: pointer;
}

.mega-shelf-save:hover,
.mega-shelf-save:focus,
.mega-shelf-save.is-active {
	border-color: #0067b1;
	color: #0067b1;
}

@media (max-width: 1100px) {
	.mega-shop-shell ul.products,
	.mega-shop-shell .woocommerce ul.products,
	.mega-shop-shell.woocommerce ul.products,
	.mega-shop-shell .woocommerce-page ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.mega-shop-shell {
		width: min(100% - 22px, 1220px);
	}

	.mega-shop-shell ul.products,
	.mega-shop-shell .woocommerce ul.products,
	.mega-shop-shell.woocommerce ul.products,
	.mega-shop-shell .woocommerce-page ul.products {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.mega-shelf-image {
		height: 240px;
	}

	.woocommerce ul.products li.product.mega-shelf-product .mega-shelf-image img {
		max-height: 240px;
	}

	.mega-shelf-details {
		font-size: 14px;
	}
}

@media (max-width: 460px) {
	.mega-shop-shell ul.products,
	.mega-shop-shell .woocommerce ul.products,
	.mega-shop-shell.woocommerce ul.products,
	.mega-shop-shell .woocommerce-page ul.products {
		grid-template-columns: 1fr;
	}
}

.mega-shelf-save {
	font-size: 0;
}

.mega-shelf-save::before {
	content: "\2661";
	font-size: 22px;
	line-height: 1;
}

.mega-shelf-save.is-active::before {
	content: "\2665";
}

@media (max-width: 640px) {
	.mega-shop-shell ul.products,
	.mega-shop-shell .woocommerce ul.products,
	.mega-shop-shell.woocommerce ul.products,
	.mega-shop-shell .woocommerce-page ul.products {
		grid-template-columns: 1fr;
	}

	.mega-shelf-image {
		height: 240px;
	}

	.woocommerce ul.products li.product.mega-shelf-product .mega-shelf-image img {
		max-height: 240px;
	}

	.mega-shelf-title {
		min-height: 0;
	}
}

/* Home hero promo matrix refinement */
.mega-retail-home .retail-hero-promos {
	gap: 14px;
}

.mega-retail-home .retail-mini-promo {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: minmax(150px, 1fr) auto auto;
	align-items: start;
	gap: 10px;
	min-height: 240px;
	padding: 16px 16px 14px;
	overflow: hidden;
	background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
	border-color: #d8e3ef;
}

.mega-retail-home .retail-mini-promo::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: #d91f32;
	opacity: 0.9;
}

.mega-retail-home .retail-mini-promo img {
	grid-column: 1;
	grid-row: 1;
	align-self: center;
	justify-self: center;
	width: min(86%, 210px);
	height: 100%;
	max-height: 210px;
	object-fit: contain;
	margin: 0;
	border-radius: 8px;
	background: #ffffff;
	padding: 7px;
	box-shadow: 0 10px 22px rgba(16, 42, 82, 0.08);
}

.mega-retail-home .retail-mini-promo span {
	grid-column: 1;
	grid-row: 2;
	align-self: start;
	max-width: 100%;
	-webkit-line-clamp: 2;
	color: #082f63;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.16;
	overflow-wrap: normal;
	word-break: normal;
}

.mega-retail-home .retail-mini-promo small {
	grid-column: 1;
	grid-row: 3;
	align-self: start;
	justify-self: start;
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	border: 1px solid #f2b8bf;
	border-radius: 999px;
	background: #fff4f5;
	color: #d91f32;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0;
	padding: 7px 11px;
	margin: 0;
}

.mega-retail-home .retail-mini-promo:hover {
	border-color: #aebed0;
	box-shadow: 0 16px 28px rgba(16, 42, 82, 0.12);
}

@media (max-width: 760px) {
	.mega-retail-home .retail-mini-promo {
		flex: 0 0 78%;
		grid-template-rows: 94px auto auto;
		gap: 7px;
		min-height: 150px;
		padding: 12px;
	}

	.mega-retail-home .retail-mini-promo img {
		width: 104px;
		height: 94px;
		max-height: 94px;
		padding: 5px;
	}

	.mega-retail-home .retail-mini-promo span {
		font-size: 15px;
		-webkit-line-clamp: 2;
	}

	.mega-retail-home .retail-mini-promo small {
		min-height: 28px;
		padding: 6px 10px;
	}
}

@media (max-width: 420px) {
	.mega-retail-home .retail-mini-promo {
		flex-basis: 86%;
	}
}

