body {
	margin: 0;
	font-family: "Poppins", "Segoe UI", sans-serif;
	background: #f7f2ea;
	color: #102660;
	padding-bottom: 0;
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	max-width: 100%;
	display: block;
}

.cbx-frame,
.cbx-single-product-shell,
.cbx-page-shell__inner {
	max-width: 1540px;
	margin: 0 auto;
	padding-left: 28px;
	padding-right: 28px;
}

.cbx-desktop-page {
	padding-bottom: 48px;
}

.cbx-utility-bar {
	background: #171717;
	color: #fff;
	font-size: 15px;
}

.cbx-utility-bar__inner {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	padding-top: 12px;
	padding-bottom: 12px;
	text-align: center;
}

.cbx-primary-header {
	background: linear-gradient(90deg, #4c5d64 0%, #5a8d48 100%);
	color: #fff;
}

.cbx-primary-header__inner {
	display: grid;
	grid-template-columns: 220px minmax(420px, 1fr) 420px;
	align-items: center;
	gap: 28px;
	padding-top: 16px;
	padding-bottom: 16px;
}

.cbx-header-brand {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 28px;
	font-weight: 800;
}

.cbx-logo-mark {
	width: 42px;
	height: 42px;
	border-radius: 14px;
	background: linear-gradient(135deg, #d9f5c5, #7ce7af);
	position: relative;
	flex: 0 0 auto;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.32);
}

.cbx-logo-mark::before,
.cbx-logo-mark::after {
	content: "";
	position: absolute;
	border-radius: 50%;
}

.cbx-logo-mark::before {
	width: 22px;
	height: 22px;
	left: 10px;
	top: 10px;
	background: #143067;
	box-shadow: 0 0 0 2px rgba(20, 48, 103, 0.08);
}

.cbx-logo-mark::after {
	width: 18px;
	height: 18px;
	left: 18px;
	top: 12px;
	background: #8adf95;
}

.cbx-products-grid .product {
	list-style: none;
}

.cbx-product-card {
	margin: 0;
}

.cbx-product-card__image {
	display: block;
	overflow: hidden;
	border-radius: 22px;
	background: #fff;
	aspect-ratio: 0.82 / 1;
	margin-bottom: 14px;
}

.cbx-product-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.home #colophon,
body.page-id-4388 #colophon,
body.page-id-6 #colophon,
body.single-product #colophon,
body.page #colophon {
	display: none;
}

body.home footer#colophon,
body.page-id-4388 footer#colophon,
body.page-id-6 footer#colophon,
body.single-product footer#colophon,
body.page footer#colophon,
body.home .footer-width-fixer,
body.page-id-4388 .footer-width-fixer,
body.page-id-6 .footer-width-fixer,
body.single-product .footer-width-fixer,
body.page .footer-width-fixer {
	display: none !important;
}

.cbx-site-footer--inline {
	margin-top: 0;
}

.cbx-header-search {
	display: grid;
	grid-template-columns: 34px 1fr 58px 132px;
	align-items: center;
	background: #fff;
	border-radius: 999px;
	overflow: hidden;
	border: 2px solid rgba(255, 255, 255, 0.42);
}

.cbx-header-search__icon,
.cbx-header-search__camera {
	display: grid;
	place-items: center;
	color: #6d7892;
	font-size: 20px;
}

.cbx-header-search input {
	border: 0;
	outline: 0;
	padding: 18px 6px;
	font-size: 18px;
	color: #102660;
	background: transparent;
}

.cbx-header-search input::placeholder {
	color: #6d7892;
	opacity: 1;
}

.cbx-header-search__camera {
	border-left: 1px solid #d9e0e9;
}

.cbx-header-search button {
	border: 0;
	height: 100%;
	background: #59c27a;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	cursor: pointer;
}

.cbx-header-links {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 26px;
	font-size: 17px;
	font-weight: 600;
}

.cbx-category-nav {
	background: #fff;
	border-bottom: 1px solid #e8dfd3;
}

.cbx-category-nav__inner {
	display: flex;
	gap: 28px;
	overflow-x: auto;
	padding-top: 18px;
	padding-bottom: 18px;
	font-size: 17px;
	font-weight: 600;
	white-space: nowrap;
	scrollbar-width: none;
}

.cbx-category-nav__inner::-webkit-scrollbar {
	display: none;
}

.cbx-category-nav__inner a.is-active {
	color: #102660;
	font-weight: 800;
}

.cbx-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(320px, 0.95fr);
	gap: 20px;
	padding-top: 24px;
}

.cbx-hero-slider {
	position: relative;
	min-height: 640px;
}

.cbx-hero-stack {
	display: grid;
	gap: 18px;
}

.cbx-hero-card {
	position: relative;
	overflow: hidden;
	border-radius: 34px;
	min-height: 214px;
	color: #fff;
}

.cbx-hero-slider .cbx-hero-card {
	position: absolute;
	inset: 0;
	opacity: 0;
	transform: scale(1.02);
	transition: opacity 500ms ease, transform 800ms ease;
	pointer-events: none;
	min-height: 640px;
}

.cbx-hero-slider .cbx-hero-card.is-active {
	opacity: 1;
	transform: scale(1);
	pointer-events: auto;
}

.cbx-hero-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cbx-hero-card__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(20, 38, 110, 0.88), rgba(12, 30, 94, 0.3));
}

.cbx-hero-card__overlay::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		radial-gradient(circle at 20px 20px, rgba(255, 255, 255, 0.16) 0, rgba(255, 255, 255, 0.16) 1px, transparent 1px),
		linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px);
	background-size: 28px 28px, 96px 96px, 96px 96px;
	opacity: 0.45;
}

.cbx-hero-card--side .cbx-hero-card__overlay {
	background: linear-gradient(135deg, rgba(20, 38, 110, 0.12), rgba(20, 38, 110, 0.1));
}

.cbx-hero-card--green {
	background: #69c89c;
}

.cbx-hero-card--orange {
	background: #efb06e;
	color: #432510;
}

.cbx-hero-card__content {
	position: absolute;
	inset: auto auto 30px 30px;
	right: 30px;
	z-index: 2;
}

.cbx-hero-slider__dots {
	position: absolute;
	left: 30px;
	bottom: 24px;
	z-index: 3;
	display: flex;
	gap: 10px;
}

.cbx-hero-slider__dots button {
	width: 14px;
	height: 14px;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.38);
	cursor: pointer;
	padding: 0;
}

.cbx-hero-slider__dots button.is-active {
	width: 40px;
	background: #fff;
}

.cbx-pill {
	display: inline-block;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 16px;
}

.cbx-hero-card h1,
.cbx-hero-card h3 {
	margin: 0 0 10px;
	line-height: 1.08;
}

.cbx-hero-card h1 {
	font-size: 64px;
	max-width: 720px;
}

.cbx-hero-card h3 {
	font-size: 34px;
}

.cbx-hero-card p {
	margin: 0;
	font-size: 20px;
	line-height: 1.5;
	max-width: 700px;
}

.cbx-benefits {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	padding-top: 20px;
}

.cbx-benefit-card,
.cbx-panel,
.cbx-shop-surface,
.cbx-promo-band,
.cbx-app-banner {
	background: #fff;
	border-radius: 28px;
	box-shadow: 0 10px 26px rgba(34, 50, 84, 0.06);
}

.cbx-benefit-card {
	padding: 24px 28px;
	border: 1px solid #e8ede7;
}

.cbx-offer-promo {
	margin-top: 26px;
	display: grid;
	gap: 18px;
}

.cbx-offer-promo__eyebrow {
	display: inline-block;
	margin-bottom: 12px;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.16);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.06em;
}

.cbx-offer-banner {
	position: relative;
	display: block;
	min-height: 320px;
	border-radius: 34px;
	overflow: hidden;
	box-shadow: 0 20px 40px rgba(34, 50, 84, 0.1);
}

.cbx-offer-banner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cbx-offer-banner__overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(15, 24, 74, 0.92) 0%, rgba(15, 24, 74, 0.58) 44%, rgba(15, 24, 74, 0.18) 100%);
}

.cbx-offer-banner__overlay::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		radial-gradient(circle at 24px 24px, rgba(255, 255, 255, 0.18) 0, rgba(255, 255, 255, 0.18) 1px, transparent 1px),
		linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
	background-size: 28px 28px, 88px 88px, 88px 88px;
	opacity: 0.42;
}

.cbx-offer-banner__content {
	position: absolute;
	left: 34px;
	top: 34px;
	bottom: 34px;
	z-index: 2;
	max-width: 560px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	color: #fff;
}

.cbx-offer-banner__content h2 {
	margin: 0 0 14px;
	font-size: 54px;
	line-height: 0.98;
}

.cbx-offer-banner__content p {
	margin: 0;
	font-size: 20px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.88);
}

.cbx-offer-banner__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	margin-top: 22px;
	padding: 15px 22px;
	border-radius: 999px;
	background: #fff;
	color: #18265f;
	font-weight: 800;
}

.cbx-offer-promo__badge {
	position: absolute;
	top: 18px;
	right: 18px;
	padding: 12px 18px;
	border-radius: 999px;
	background: linear-gradient(135deg, #ff9d4d, #ff6a4d);
	color: #fff;
	font-size: 20px;
	font-weight: 800;
	z-index: 2;
	box-shadow: 0 14px 26px rgba(255, 106, 77, 0.28);
}

.cbx-offer-strip {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 24px 26px;
	border-radius: 28px;
	background: linear-gradient(135deg, #effff4, #e7fbef);
	border: 2px solid #25c78a;
	color: #0d6b52;
	box-shadow: 0 12px 28px rgba(37, 199, 138, 0.08);
}

.cbx-offer-strip__icon {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border-radius: 18px;
	background: #fff;
	font-size: 26px;
	box-shadow: 0 10px 20px rgba(37, 199, 138, 0.12);
}

.cbx-offer-strip__text {
	flex: 1;
	font-size: 34px;
	line-height: 1.1;
	font-weight: 800;
	color: #0f9664;
}

.cbx-offer-strip__arrow {
	font-size: 40px;
	line-height: 1;
	color: #0f9664;
}

.cbx-benefit-card h4,
.cbx-section-head h2,
.cbx-promo-band h2 {
	margin: 0 0 8px;
}

.cbx-benefit-card h4 {
	font-size: 21px;
}

.cbx-benefit-card p,
.cbx-promo-band p,
.cbx-footer-brand p,
.cbx-app-banner p {
	margin: 0;
	color: #5f6986;
	line-height: 1.6;
}

.cbx-panel {
	margin-top: 30px;
	padding: 38px 40px 34px;
}

.cbx-section-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 26px;
}

.cbx-section-head h2 {
	font-size: 28px;
}

.cbx-section-head a {
	font-size: 18px;
	font-weight: 700;
	color: #55607d;
}

.cbx-category-orbs {
	display: grid;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	gap: 22px;
}

.cbx-orb {
	text-align: center;
}

.cbx-orb:hover .cbx-orb__image {
	transform: translateY(-4px);
	box-shadow: 0 16px 28px rgba(34, 50, 84, 0.1);
}

.cbx-orb__image {
	display: block;
	width: 142px;
	height: 142px;
	margin: 0 auto 14px;
	border-radius: 50%;
	background: #f4f6f1;
	border: 1px solid #e0ebde;
	overflow: hidden;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.cbx-orb__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cbx-orb__label {
	display: block;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.25;
}

.cbx-promo-band {
	margin-top: 28px;
	padding: 42px 38px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
}

.cbx-promo-band small {
	display: block;
	margin-bottom: 14px;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.cbx-promo-band h2 {
	font-size: 58px;
	line-height: 1.08;
	max-width: 760px;
}

.cbx-promo-band a {
	flex: 0 0 auto;
	padding: 18px 34px;
	border-radius: 999px;
	font-size: 24px;
	font-weight: 700;
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
}

.cbx-promo-band--blue {
	background: linear-gradient(135deg, #1e2c7f, #14245d);
	color: #fff;
}

.cbx-promo-band--blue,
.cbx-promo-band--rose {
	position: relative;
	overflow: hidden;
}

.cbx-promo-band--blue::before,
.cbx-promo-band--rose::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px);
	background-size: 92px 92px;
	pointer-events: none;
}

.cbx-promo-band--rose {
	background: linear-gradient(135deg, #f8d7de, #f3c9d8);
	color: #682233;
}

.cbx-promo-band--rose a {
	background: rgba(255, 255, 255, 0.55);
	color: #682233;
}

.cbx-shelf {
	margin-top: 34px;
}

.cbx-shelf .woocommerce {
	position: relative;
}

.cbx-shelf .products,
.cbx-shop-surface .products {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
	padding: 0;
}

.woocommerce ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	background: transparent;
	box-shadow: none;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
	display: block;
}

.woocommerce ul.products li.product a img {
	width: 100%;
	aspect-ratio: 0.83;
	object-fit: cover;
	border-radius: 22px;
	margin: 0 0 14px !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 18px;
	line-height: 1.35;
	padding: 0;
	margin-bottom: 10px;
	min-height: 74px;
}

.woocommerce ul.products li.product .price {
	display: block;
	padding: 0;
	color: #172b72;
	font-size: 18px;
	font-weight: 800;
}

.woocommerce ul.products li.product .button {
	display: none !important;
}

.cbx-shop-surface {
	padding: 28px 30px;
}

.cbx-site-footer {
	margin-top: 60px;
	padding: 36px 0 34px;
	background: #fcf8f2;
	border-top: 1px solid #e6ddd3;
}

.cbx-mobile-dock {
	display: none;
}

.cbx-footer-grid {
	display: grid;
	grid-template-columns: 1.3fr 1fr 1fr 1fr 1fr;
	gap: 34px;
	padding-bottom: 26px;
}

.cbx-footer-brand {
	display: grid;
	gap: 18px;
}

.cbx-footer-contact {
	display: grid;
	gap: 10px;
}

.cbx-footer-contact strong,
.cbx-footer-links h4 {
	font-size: 16px;
	margin: 0;
	color: #1d8b63;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.cbx-footer-links {
	display: grid;
	align-content: start;
	gap: 14px;
}

.cbx-footer-links a {
	color: #55607d;
}

.cbx-footer-links a:hover,
.cbx-header-links a:hover,
.cbx-category-nav__inner a:hover,
.cbx-section-head a:hover {
	color: #162e7a;
}

.cbx-app-banner {
	margin-top: 10px;
	padding: 22px 26px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

.cbx-app-banner strong {
	font-size: 24px;
}

.cbx-app-banner a {
	padding: 16px 28px;
	border-radius: 999px;
	background: #172b72;
	color: #fff;
	font-weight: 700;
}

.cbx-page-card {
	background: #fff;
	border-radius: 28px;
	padding: 28px;
	box-shadow: 0 10px 26px rgba(34, 50, 84, 0.06);
}

.cbx-page-card--special {
	padding: 0;
	overflow: hidden;
}

.cbx-page-title {
	font-size: 42px;
	line-height: 1.08;
	margin: 0 0 18px;
}

.cbx-page-content {
	color: #41506f;
}

.cbx-page-content--special {
	padding: 0 28px 28px;
}

.cbx-page-content > *:first-child {
	margin-top: 0;
}

.cbx-page-content h2,
.cbx-page-content h3 {
	color: #102660;
}

.cbx-feature-hero,
.cbx-action-card,
.cbx-info-card,
.cbx-reseller-showcase,
.cbx-copy-card,
.cbx-side-card,
.cbx-page-stat,
.cbx-page-hero__panel-card {
	background: #fff;
	border-radius: 26px;
	box-shadow: 0 10px 26px rgba(34, 50, 84, 0.06);
}

.cbx-page-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(300px, 0.85fr);
	gap: 22px;
	padding: 28px;
	background:
		radial-gradient(circle at top left, rgba(113, 186, 122, 0.18), transparent 28%),
		linear-gradient(135deg, #162b73 0%, #1f4484 48%, #5d994e 100%);
	color: #fff;
}

.cbx-page-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	padding: 9px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.18);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	margin-bottom: 18px;
}

.cbx-page-hero__copy p {
	max-width: 760px;
	font-size: 18px;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.88);
	margin: 0;
}

.cbx-page-hero__panel {
	display: grid;
}

.cbx-page-hero__panel-card {
	position: relative;
	padding: 28px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.15);
	color: #fff;
	overflow: hidden;
}

.cbx-page-hero__panel-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
	background-size: 34px 34px;
	opacity: 0.45;
}

.cbx-page-hero__panel-card > * {
	position: relative;
	z-index: 1;
}

.cbx-page-hero__panel-card h3 {
	margin: 16px 0 10px;
	font-size: 30px;
	line-height: 1.1;
}

.cbx-page-hero__panel-card p {
	margin: 0;
	color: rgba(255, 255, 255, 0.86);
	line-height: 1.7;
}

.cbx-page-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 24px;
}

.cbx-page-stat {
	padding: 18px 20px;
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.16);
	color: #fff;
}

.cbx-page-stat strong {
	display: block;
	font-size: 28px;
	font-weight: 800;
	line-height: 1;
	margin-bottom: 6px;
}

.cbx-page-stat span {
	display: block;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.82);
}

.cbx-page-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.65fr) minmax(300px, 0.85fr);
	gap: 24px;
	padding: 28px;
}

.cbx-page-layout__main,
.cbx-page-layout__side {
	min-width: 0;
}

.cbx-side-stack {
	display: grid;
	gap: 18px;
}

.cbx-side-card {
	display: block;
	padding: 22px;
	background: #fff;
	border: 1px solid #ece2d6;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.cbx-side-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 34px rgba(34, 50, 84, 0.1);
	border-color: rgba(89, 194, 122, 0.4);
}

.cbx-side-card__label {
	display: inline-flex;
	align-items: center;
	padding: 7px 11px;
	border-radius: 999px;
	background: #edf8f0;
	color: #1a8d56;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.cbx-side-card h3 {
	margin: 14px 0 10px;
	font-size: 24px;
	line-height: 1.15;
	color: #102660;
}

.cbx-side-card p {
	margin: 0;
	color: #5f6986;
	line-height: 1.7;
}

.cbx-side-card--notes {
	background: linear-gradient(180deg, #fff 0%, #fbf6ef 100%);
}

.cbx-side-notes {
	margin: 14px 0 0;
	padding-left: 18px;
	color: #5f6986;
}

.cbx-side-notes li + li {
	margin-top: 9px;
}

.cbx-feature-hero {
	padding: 30px;
	background: linear-gradient(135deg, #1d2d7e, #153877);
	color: #fff;
	margin-bottom: 24px;
}

.cbx-feature-hero h2,
.cbx-feature-hero h3,
.cbx-feature-hero p,
.cbx-feature-hero li {
	color: inherit;
}

.cbx-button-row,
.cbx-link-grid,
.cbx-info-grid,
.cbx-copy-grid {
	display: grid;
	gap: 18px;
}

.cbx-button-row {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 18px;
}

.cbx-link-grid,
.cbx-info-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 22px;
}

.cbx-copy-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 22px;
}

.cbx-action-card,
.cbx-info-card,
.cbx-copy-card {
	padding: 22px;
}

.cbx-action-card h3,
.cbx-info-card h3,
.cbx-copy-card h3 {
	margin-top: 0;
	margin-bottom: 10px;
}

.cbx-copy-card__image {
	display: block;
	margin-bottom: 16px;
}

.cbx-copy-card__image img {
	width: 100%;
	aspect-ratio: 0.9;
	object-fit: cover;
	border-radius: 18px;
}

.cbx-copy-card p {
	margin: 0 0 14px;
	color: #5f6986;
}

.cbx-copy-card__actions {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}

.cbx-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 20px;
	border-radius: 999px;
	background: #59c27a;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}

.cbx-btn.cbx-btn--ghost {
	background: rgba(255, 255, 255, 0.16);
	border: 1px solid rgba(255, 255, 255, 0.18);
}

.cbx-btn.cbx-btn--dark {
	background: #172b72;
}

.cbx-btn.cbx-btn--whatsapp {
	background: #20c163;
}

.cbx-simple-list {
	margin: 14px 0 0;
	padding-left: 18px;
}

.cbx-simple-list li + li {
	margin-top: 8px;
}

.cbx-reseller-showcase {
	padding: 22px;
	margin-top: 22px;
}

.cbx-reseller-showcase .products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 16px 0 0;
	padding: 0;
}

.cbx-footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding-top: 28px;
	color: #6d7892;
	font-size: 15px;
}

.cbx-footer-bottom div {
	display: flex;
	gap: 18px;
}

.cbx-shell,
.cbx-topbar,
.cbx-switches,
.cbx-search,
.cbx-tabs,
.cbx-mobile-footer {
	display: none !important;
}

.cbx-page-shell {
	min-height: 100vh;
	background: #f7f2ea;
}

.cbx-order-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 20px;
}

.cbx-order-card,
.cbx-order-empty {
	background: #fff;
	border: 1px solid #ece2d6;
	border-radius: 24px;
	padding: 22px;
	box-shadow: 0 10px 26px rgba(34, 50, 84, 0.06);
}

.cbx-order-card__top,
.cbx-order-meta__row,
.cbx-order-card__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.cbx-order-card__eyebrow {
	display: inline-flex;
	margin-bottom: 10px;
	padding: 8px 12px;
	border-radius: 999px;
	background: #eef4ff;
	color: #22418d;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.cbx-order-card h3,
.cbx-order-empty h3 {
	margin: 0;
	font-size: 28px;
	line-height: 1.1;
	color: #102660;
}

.cbx-order-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 14px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 800;
	white-space: nowrap;
}

.cbx-order-status--processing,
.cbx-order-status--on-hold {
	background: #fff2d5;
	color: #9f6b08;
}

.cbx-order-status--completed {
	background: #e9fff2;
	color: #108352;
}

.cbx-order-status--pending {
	background: #eef4ff;
	color: #22418d;
}

.cbx-order-status--cancelled,
.cbx-order-status--failed,
.cbx-order-status--refunded {
	background: #fff0f1;
	color: #d24356;
}

.cbx-order-meta {
	display: grid;
	gap: 10px;
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid #ece6de;
}

.cbx-order-meta__row span,
.cbx-order-items h4 {
	color: #5f6986;
	font-size: 14px;
}

.cbx-order-meta__row strong {
	color: #102660;
	font-size: 16px;
}

.cbx-order-items {
	margin-top: 18px;
	padding: 16px 18px;
	border-radius: 18px;
	background: #f8fbff;
}

.cbx-order-items h4 {
	margin: 0 0 8px;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.cbx-order-items p,
.cbx-order-empty p {
	margin: 0;
	color: #44516f;
	line-height: 1.7;
}

.cbx-order-card__actions {
	margin-top: 18px;
}

.cbx-order-card__actions .cbx-btn {
	flex: 1;
}

.cbx-order-empty {
	text-align: center;
}

.cbx-order-empty p {
	margin: 12px 0 18px;
}

.cbx-page-content--special .woocommerce-MyAccount-navigation,
.cbx-page-content--special .dokan-dashboard-wrap,
.cbx-page-content--special .woocommerce-form-track-order,
.cbx-page-content--special .dokan-stores-wrap,
.cbx-page-content--special .shortcode-wrapper,
.cbx-page-content--special .woocommerce,
.cbx-page-content--special .dokan-store-listing {
	background: #fff;
	border-radius: 26px;
	padding: 24px;
	box-shadow: 0 10px 26px rgba(34, 50, 84, 0.06);
}

.cbx-page-content--special .woocommerce-MyAccount-navigation,
.cbx-page-content--special .woocommerce .woocommerce-MyAccount-content,
.cbx-page-content--special .dokan-dashboard-wrap,
.cbx-page-content--special .woocommerce-form-track-order,
.cbx-page-content--special .dokan-store-listing,
.cbx-page-content--special .cbx-copy-grid,
.cbx-page-content--special .products {
	margin-top: 20px;
}

.cbx-page-content--special .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}

.cbx-page-content--special .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 12px 14px;
	border-radius: 16px;
	background: #f7f8fc;
	font-weight: 600;
}

.cbx-page-content--special .woocommerce .woocommerce-MyAccount-content {
	background: #fff;
	border-radius: 26px;
	padding: 24px;
	box-shadow: 0 10px 26px rgba(34, 50, 84, 0.06);
}

.cbx-page-content--special .dokan-store-listing .dokan-single-store {
	border-radius: 22px;
	overflow: hidden;
	border: 1px solid #ece2d6;
	background: #fff;
	box-shadow: 0 10px 26px rgba(34, 50, 84, 0.06);
}

.cbx-reseller-panel--markaz {
	background: #fff;
	border-radius: 28px;
	padding: 0;
	box-shadow: none;
}

.cbx-reseller-panel--markaz .cbx-reseller-panel__top {
	margin-bottom: 18px;
}

.cbx-reseller-panel--markaz .cbx-reseller-panel__top h3 {
	font-size: 42px;
	line-height: 1.02;
	color: #102660;
}

.cbx-reseller-panel--markaz .cbx-reseller-panel__toggle {
	padding: 7px;
	background: #d7f4fb;
	box-shadow: none;
}

.cbx-reseller-panel--markaz .cbx-reseller-panel__toggle span {
	padding: 12px 20px;
	color: #0f1f49;
}

.cbx-reseller-panel--markaz .cbx-reseller-panel__toggle .active {
	background: #53c89a;
	color: #fff;
}

.cbx-reseller-panel__meta {
	padding-bottom: 12px;
	border-bottom: 1px solid #ece6de;
}

.cbx-reseller-meta-line {
	display: flex;
	gap: 8px;
	font-size: 19px;
	color: #102660;
}

.cbx-reseller-breakdown {
	background: #fff;
	border: 1px solid #ece6de;
	border-radius: 28px;
	padding: 22px 22px 18px;
	box-shadow: 0 12px 26px rgba(34, 50, 84, 0.05);
}

.cbx-line {
	padding: 10px 0;
	font-size: 20px;
	color: #26385f;
}

.cbx-line--divider {
	padding: 0;
	height: 1px;
	background: repeating-linear-gradient(90deg, rgba(38, 56, 95, 0.18) 0 8px, transparent 8px 16px);
	margin: 8px 0 10px;
}

.cbx-reseller-panel--markaz .cbx-line.total {
	border-top: 0;
	margin-top: 2px;
	padding-top: 10px;
}

.cbx-reseller-panel__voucher {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 14px;
	padding: 14px 18px;
	border-radius: 0 0 20px 20px;
	background: linear-gradient(135deg, #fff1c8, #ffe7ae);
	color: #9f6912;
	font-weight: 800;
}

.cbx-reseller-panel__voucher-icon {
	font-size: 18px;
}

.cbx-reseller-panel__helper {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 8px;
}

.cbx-reseller-panel__helper a {
	font-size: 16px;
	color: #0f1f49;
	text-decoration: underline;
}

.cbx-reseller-panel--markaz .cbx-reseller-label {
	display: none;
}

.cbx-reseller-panel--markaz .cbx-reseller-input {
	border-color: #efafb7;
	color: #102660;
}

.cbx-reseller-panel--markaz .cbx-reseller-input::placeholder {
	color: #cf7b86;
}

.cbx-reseller-warning {
	margin: 10px 0 0;
	font-size: 15px;
	font-weight: 600;
	color: #db525f;
}

.cbx-reseller-panel.is-buy-mode .cbx-reseller-warning {
	color: #2b7e5c;
}

.cbx-reseller-panel--markaz .cbx-reseller-profit {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 12px;
	font-size: 18px;
	font-weight: 500;
	color: #0f1f49;
}

.cbx-reseller-panel--markaz .cbx-reseller-profit strong {
	font-size: 22px;
	font-weight: 800;
}

.cbx-reseller-panel__actions {
	margin-top: 18px;
}

.cbx-place-order-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 16px 18px;
	border: 0;
	border-radius: 18px;
	background: linear-gradient(135deg, #19c389, #13a56f);
	color: #fff;
	font-size: 18px;
	font-weight: 800;
	cursor: pointer;
}

.cbx-reseller-voucher-rail {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 18px;
	padding: 18px 24px;
	border-radius: 20px;
	background: linear-gradient(135deg, #e9fff2, #eefbec);
	color: #102660;
	font-size: 28px;
	font-weight: 800;
}

.cbx-reseller-voucher-rail strong {
	font-size: 34px;
	color: #102660;
}

.cbx-single-product-grid {
	display: grid;
	grid-template-columns: 1fr 420px;
	gap: 22px;
}

.cbx-single-product-card {
	background: #fff;
	border-radius: 28px;
	padding: 26px;
	box-shadow: 0 10px 26px rgba(34, 50, 84, 0.06);
}

.cbx-single-product-page {
	padding-top: 26px;
	padding-bottom: 32px;
}

.cbx-product-topbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 18px;
}

.cbx-product-topbar__back,
.cbx-product-topbar__bag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #fff;
	color: #102660;
	box-shadow: 0 10px 20px rgba(34, 50, 84, 0.08);
	font-size: 24px;
}

.cbx-single-product-side {
	display: grid;
	gap: 18px;
}

.cbx-single-product-card .woocommerce-product-gallery,
.cbx-single-product-card .images {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

.cbx-single-product-card .summary,
.cbx-single-product-summary .summary {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

.cbx-single-product-card .flex-viewport {
	border-radius: 22px;
	overflow: hidden;
}

.cbx-single-product-card .woocommerce-product-gallery__wrapper img {
	width: 100%;
	object-fit: cover;
}

.cbx-single-product-card .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin-top: 12px !important;
}

.cbx-single-product-card .flex-control-thumbs li {
	width: 100% !important;
	float: none !important;
}

.cbx-single-product-card .flex-control-thumbs img {
	border-radius: 14px;
	overflow: hidden;
}

.cbx-single-product-summary .product_title {
	font-size: 42px;
	line-height: 1.08;
	margin-bottom: 18px;
}

.cbx-single-product-summary .price {
	font-size: 28px;
	font-weight: 800;
	margin-bottom: 16px;
	color: #172b72;
}

.cbx-product-accordions {
	display: grid;
	gap: 12px;
	margin-top: 18px;
}

.cbx-product-accordion {
	border-top: 1px solid #ece6de;
	padding-top: 12px;
}

.cbx-product-accordion summary {
	cursor: pointer;
	list-style: none;
	font-size: 18px;
	font-weight: 700;
	color: #102660;
}

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

.cbx-product-accordion p {
	margin: 12px 0 0;
	color: #5f6986;
	line-height: 1.7;
}

.cbx-single-product-summary .single_add_to_cart_button,
.cbx-single-product-summary .button,
.cbx-single-product-summary .added_to_cart {
	background: #59c27a !important;
	border-radius: 16px !important;
	padding: 14px 22px !important;
	border: 0 !important;
	color: #fff !important;
	box-shadow: none !important;
}

.cbx-single-product-page .cbx-reseller-panel {
	background: #fff;
	border-radius: 24px;
}

.cbx-single-product-page .cbx-reseller-panel__top,
.cbx-single-product-page .cbx-reseller-panel__row,
.cbx-single-product-page .cbx-line {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.cbx-single-product-card .quantity,
.cbx-single-product-card .product_meta {
	display: none;
}

.cbx-product-tools {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-top: 18px;
}

.cbx-product-tools__item {
	display: grid;
	place-items: center;
	gap: 6px;
	padding: 14px 10px;
	border: 1px solid #e9e3da;
	border-radius: 18px;
	background: #fff;
	color: #102660;
	text-align: center;
}

.cbx-product-tools__item span {
	font-size: 20px;
	line-height: 1;
}

.cbx-product-tools__item small {
	font-size: 13px;
	font-weight: 700;
}

.cbx-product-tools__item--bonus {
	grid-column: span 4;
	display: flex;
	justify-content: flex-start;
	gap: 10px;
	padding: 14px 16px;
	background: linear-gradient(135deg, #f0fff3, #e7fff1);
	border: 2px solid #b9f1cb;
	color: #0f9664;
}

.cbx-product-tools__item--bonus small {
	font-size: 15px;
}

.cbx-product-advance-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 14px;
	padding: 16px 18px;
	border-radius: 18px;
	background: linear-gradient(135deg, #fff1c8, #ffe7ae);
	color: #9f6912;
	font-weight: 800;
}

.cbx-product-advance-bar strong {
	font-size: 24px;
	line-height: 1;
}

.cbx-product-mobile-cta {
	display: none;
}

@media (max-width: 1200px) {
	.cbx-primary-header__inner {
		grid-template-columns: 1fr;
	}

	.cbx-header-links {
		justify-content: flex-start;
		flex-wrap: wrap;
	}

	.cbx-category-orbs,
	.cbx-shelf .products,
	.cbx-shop-surface .products,
	.cbx-benefits {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

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

@media (max-width: 900px) {
	.cbx-frame,
	.cbx-single-product-shell,
	.cbx-page-shell__inner {
		padding-left: 16px;
		padding-right: 16px;
	}

	.cbx-utility-bar__inner,
	.cbx-hero-grid,
	.cbx-benefits,
	.cbx-category-orbs,
	.cbx-shelf .products,
	.cbx-shop-surface .products,
	.cbx-footer-grid {
		grid-template-columns: 1fr;
	}

	.cbx-hero-slider,
	.cbx-hero-slider .cbx-hero-card {
		min-height: 520px;
	}

	.cbx-primary-header__inner {
		gap: 16px;
		padding-top: 14px;
		padding-bottom: 14px;
	}

	.cbx-header-brand {
		font-size: 24px;
	}

	.cbx-header-links {
		display: flex;
		gap: 10px;
		font-size: 14px;
		justify-content: flex-start;
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: none;
		padding-bottom: 2px;
	}

	.cbx-header-links::-webkit-scrollbar {
		display: none;
	}

	.cbx-header-links a {
		flex: 0 0 auto;
		padding: 10px 14px;
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.12);
		border: 1px solid rgba(255, 255, 255, 0.12);
	}

	.cbx-category-nav__inner {
		gap: 18px;
		padding-top: 14px;
		padding-bottom: 14px;
		font-size: 15px;
	}

	.cbx-hero-card {
		min-height: 220px;
		border-radius: 24px;
	}

	.cbx-hero-slider__dots {
		left: 20px;
		bottom: 18px;
	}

	.cbx-hero-card__content {
		left: 20px;
		right: 20px;
		bottom: 20px;
	}

	.cbx-promo-band,
	.cbx-app-banner,
	.cbx-footer-bottom {
		flex-direction: column;
		align-items: flex-start;
	}

	.cbx-hero-card h1,
	.cbx-promo-band h2 {
		font-size: 40px;
	}

	.cbx-header-search {
		grid-template-columns: 22px minmax(0, 1fr) 0 72px;
		column-gap: 6px;
		padding-left: 12px;
		padding-right: 6px;
	}

	.cbx-header-search input {
		font-size: 16px;
		padding: 14px 6px;
		min-width: 0;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.cbx-header-search button {
		font-size: 13px;
		padding: 0 10px;
		border-radius: 16px;
		height: 44px;
		align-self: center;
	}

	.cbx-header-search__camera {
		display: none;
	}

	.cbx-benefit-card,
	.cbx-panel,
	.cbx-shop-surface,
	.cbx-promo-band,
	.cbx-app-banner,
	.cbx-offer-promo {
		border-radius: 22px;
	}

	.cbx-panel {
		padding: 24px 18px 22px;
	}

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

	.cbx-benefit-card {
		padding: 18px 16px;
	}

	.cbx-benefit-card h4 {
		font-size: 17px;
	}

	.cbx-section-head {
		margin-bottom: 18px;
	}

	.cbx-section-head h2 {
		font-size: 24px;
	}

	.cbx-section-head a {
		font-size: 15px;
	}

	.cbx-category-orbs {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 16px 12px;
	}

	.cbx-orb__image {
		width: 92px;
		height: 92px;
		margin-bottom: 10px;
	}

	.cbx-orb__label {
		font-size: 13px;
	}

	.cbx-promo-band {
		padding: 28px 20px;
		margin-top: 22px;
	}

	.cbx-promo-band h2 {
		max-width: none;
	}

	.cbx-promo-band a,
	.cbx-app-banner a {
		width: 100%;
		text-align: center;
		box-sizing: border-box;
		font-size: 17px;
		padding: 14px 18px;
	}

	.cbx-shelf {
		margin-top: 26px;
	}

	.cbx-offer-promo {
		margin-top: 22px;
		border-radius: 22px;
	}

	.cbx-offer-banner {
		min-height: 260px;
	}

	.cbx-offer-banner__content {
		left: 20px;
		right: 20px;
		top: 20px;
		bottom: 20px;
		max-width: none;
	}

	.cbx-offer-banner__content h2 {
		font-size: 34px;
	}

	.cbx-offer-banner__content p {
		font-size: 15px;
	}

	.cbx-offer-banner__cta {
		margin-top: 16px;
		padding: 12px 18px;
		font-size: 15px;
	}

	.cbx-offer-promo__badge {
		top: 14px;
		right: 14px;
		font-size: 16px;
		padding: 10px 14px;
	}

	.cbx-shelf .products,
	.cbx-shop-surface .products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}

	.woocommerce ul.products li.product a img {
		border-radius: 16px;
		margin-bottom: 10px !important;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 14px;
		min-height: 56px;
		margin-bottom: 6px;
	}

	.woocommerce ul.products li.product .price {
		font-size: 15px;
	}

	.cbx-shop-surface {
		padding: 20px 16px;
	}

	.cbx-site-footer {
		margin-top: 42px;
		padding: 28px 0 104px;
	}

	.cbx-footer-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.cbx-app-banner {
		padding: 18px 16px;
	}

	.cbx-app-banner strong {
		font-size: 20px;
	}

	.cbx-footer-bottom {
		padding-top: 20px;
		font-size: 14px;
	}

	.cbx-footer-bottom div {
		flex-wrap: wrap;
		gap: 10px 14px;
	}

	body {
		padding-bottom: 86px;
	}

	.cbx-mobile-dock {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 60;
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: minmax(70px, 1fr);
		padding: 8px 8px calc(8px + env(safe-area-inset-bottom));
		background: rgba(255, 255, 255, 0.97);
		backdrop-filter: blur(12px);
		border-top: 1px solid rgba(16, 39, 96, 0.08);
		overflow-x: auto;
		scrollbar-width: none;
	}

	.cbx-mobile-dock::-webkit-scrollbar {
		display: none;
	}

	.cbx-mobile-dock__item {
		display: grid;
		place-items: center;
		gap: 4px;
		padding: 8px 6px;
		color: #22325c;
		opacity: 0.86;
	}

	.cbx-mobile-dock__item span {
		font-size: 18px;
		line-height: 1;
	}

	.cbx-mobile-dock__item small {
		font-size: 11px;
		font-weight: 700;
		white-space: nowrap;
	}

	.cbx-mobile-dock__item.is-active {
		color: #18b86f;
		opacity: 1;
	}

	.wd-toolbar,
	.woodmart-toolbar,
	.woodmart-bottom-toolbar,
	.whb-sticky-shadow.whb-clone,
	.wd-header-mobile-nav {
		display: none !important;
	}

	.cbx-page-card {
		border-radius: 22px;
		padding: 20px 16px;
	}

	.cbx-page-card--special {
		padding: 0;
	}

	.cbx-page-title {
		font-size: 30px;
		margin-bottom: 14px;
	}

	.cbx-button-row,
	.cbx-link-grid,
	.cbx-info-grid,
	.cbx-copy-grid,
	.cbx-reseller-showcase .products {
		grid-template-columns: 1fr;
	}

	.cbx-page-hero,
	.cbx-page-layout,
	.cbx-page-stats {
		grid-template-columns: 1fr;
	}

	.cbx-order-grid {
		grid-template-columns: 1fr;
	}

	.cbx-page-hero,
	.cbx-page-layout,
	.cbx-page-content--special {
		padding: 18px 16px;
	}

	.cbx-page-hero__copy p,
	.cbx-side-card p {
		font-size: 15px;
	}

	.cbx-page-stat strong {
		font-size: 24px;
	}

	.cbx-page-hero__panel-card h3,
	.cbx-side-card h3 {
		font-size: 22px;
	}

	.cbx-order-card__top,
	.cbx-order-card__actions {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 600px) {
	.cbx-utility-bar {
		display: none;
	}

	.cbx-primary-header__inner {
		gap: 12px;
		padding-top: 12px;
		padding-bottom: 12px;
	}

	.cbx-header-brand {
		font-size: 20px;
	}

	.cbx-header-search {
		grid-template-columns: 16px minmax(0, 1fr) 64px;
		align-items: center;
		padding: 6px 6px 6px 12px;
	}

	.cbx-header-search__camera {
		display: none;
	}

	.cbx-header-search input {
		font-size: 13px;
		padding: 10px 2px;
	}

	.cbx-header-search button {
		height: 40px;
		font-size: 12px;
		padding: 0 8px;
	}

	.cbx-header-links {
		gap: 8px;
	}

	.cbx-header-links a {
		padding: 8px 12px;
		font-size: 13px;
	}

	.cbx-header-links {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px 14px;
	}

	.cbx-header-links a {
		font-size: 14px;
	}

	.cbx-single-product-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.cbx-single-product-card {
		border-radius: 22px;
		padding: 18px;
	}

	.cbx-product-tools {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.cbx-product-tools__item--bonus {
		grid-column: 1 / -1;
	}

	.cbx-single-product-summary .product_title {
		font-size: 28px;
		margin-bottom: 12px;
	}

	.cbx-single-product-summary .price {
		font-size: 22px;
		margin-bottom: 12px;
	}

	.cbx-single-product-page .cbx-reseller-panel {
		border-radius: 20px;
		padding: 16px;
	}

	.cbx-single-product-page .cbx-reseller-panel__top {
		flex-direction: column;
		align-items: flex-start;
	}

	.cbx-single-product-page .cbx-reseller-panel__top h3 {
		font-size: 24px;
	}

	.cbx-single-product-page .cbx-reseller-panel__toggle {
		width: 100%;
		justify-content: space-between;
		box-sizing: border-box;
	}

	.cbx-single-product-page .cbx-reseller-panel__toggle span {
		flex: 1;
		text-align: center;
		padding: 10px 12px;
	}

	.cbx-single-product-page .cbx-reseller-panel__row,
	.cbx-single-product-page .cbx-line {
		font-size: 14px;
	}

	.cbx-single-product-page .cbx-reseller-breakdown {
		padding: 14px;
		border-radius: 16px;
	}

	.cbx-single-product-page .cbx-reseller-stepper button {
		width: 38px;
		height: 38px;
		border-radius: 12px;
	}

	.cbx-single-product-page .cbx-reseller-input {
		padding: 14px 16px;
		border-radius: 16px;
		font-size: 18px;
	}

	.cbx-single-product-page .cbx-reseller-profit {
		font-size: 16px;
	}

	.cbx-product-accordion summary {
		font-size: 16px;
	}

	.cbx-product-topbar {
		margin-bottom: 14px;
	}

	.cbx-reseller-panel--markaz .cbx-reseller-panel__top h3 {
		font-size: 28px;
	}

	.cbx-reseller-meta-line,
	.cbx-line {
		font-size: 15px;
	}

	.cbx-reseller-panel__voucher {
		padding: 12px 14px;
		font-size: 14px;
	}

	.cbx-reseller-panel__helper a {
		font-size: 13px;
	}

	.cbx-reseller-voucher-rail {
		padding: 14px 16px;
		font-size: 18px;
		border-radius: 16px;
	}

	.cbx-reseller-voucher-rail strong {
		font-size: 22px;
	}

	.cbx-hero-card h1,
	.cbx-promo-band h2 {
		font-size: 30px;
	}

	.cbx-hero-card h3 {
		font-size: 24px;
	}

	.cbx-hero-card p {
		font-size: 14px;
	}

	.cbx-pill {
		font-size: 11px;
		padding: 6px 10px;
		margin-bottom: 10px;
	}

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

	.cbx-offer-banner {
		min-height: 220px;
	}

	.cbx-offer-banner__content h2 {
		font-size: 28px;
	}

	.cbx-offer-strip {
		padding: 16px 18px;
		border-radius: 20px;
	}

	.cbx-offer-strip__icon {
		width: 42px;
		height: 42px;
		border-radius: 14px;
		font-size: 20px;
	}

	.cbx-offer-strip__text {
		font-size: 22px;
	}

	.cbx-offer-strip__arrow {
		font-size: 26px;
	}

	.cbx-category-orbs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cbx-hero-grid {
		padding-top: 18px;
	}

	.cbx-hero-card {
		min-height: 180px;
	}

	.cbx-hero-card--side {
		min-height: 140px;
	}

	.cbx-hero-slider,
	.cbx-hero-slider .cbx-hero-card {
		min-height: 420px;
	}

	.cbx-hero-card__content {
		left: 16px;
		right: 16px;
		bottom: 16px;
	}

	.cbx-frame,
	.cbx-single-product-shell,
	.cbx-page-shell__inner {
		padding-left: 12px;
		padding-right: 12px;
	}

	.cbx-panel {
		padding: 20px 14px 18px;
	}

	.cbx-site-footer {
		padding-bottom: 18px;
	}

	.cbx-mobile-dock {
		grid-auto-columns: minmax(66px, 1fr);
	}

.cbx-single-product-page {
	padding-top: 14px;
	padding-bottom: 20px;
}

body.home #colophon,
body.page-id-4388 #colophon,
body.page-id-6 #colophon,
body.single-product #colophon,
body.page #colophon {
	display: none;
}

.cbx-site-footer--inline {
	margin-top: 0;
}

	.cbx-product-mobile-cta {
		position: fixed;
		left: 12px;
		right: 12px;
		bottom: calc(86px + env(safe-area-inset-bottom));
		z-index: 70;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 12px;
	}

	.cbx-product-mobile-cta__primary,
	.cbx-product-mobile-cta__secondary {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 56px;
		border-radius: 18px;
		font-size: 18px;
		font-weight: 800;
		box-shadow: 0 14px 26px rgba(34, 50, 84, 0.16);
	}

	.cbx-product-mobile-cta__primary {
		background: #15bf7b;
		color: #fff;
	}

	.cbx-product-mobile-cta__secondary {
		border: 2px solid #182a67;
		background: #fff;
		color: #182a67;
	}

	body.single-product {
		padding-bottom: 170px;
	}

	.cbx-single-product-card .flex-control-thumbs {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
	}
}
