/* ==========================================================================
   Nex Accts - design layer
   ========================================================================== */
:root {
	--smm-navy: #10124a;
	--smm-navy-2: #1b1a6b;
	--smm-orange: #ff9b17;
	--smm-orange-2: #f97316;
	--smm-cream: #fff6e9;
	--smm-ink: #1c1c3c;
	--smm-muted: #66667d;
	--smm-line: #ece8df;
	--smm-green: #16a34a;
	--smm-radius: 22px;
	--smm-shadow: 0 14px 40px rgba(16, 18, 74, .08);
	--smm-font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

body.smm {
	font-family: var(--smm-font);
	color: var(--smm-ink);
	background: #fff;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}
body.smm h1, body.smm h2, body.smm h3, body.smm h4, body.smm h5, body.smm h6,
body.smm .elementor-heading-title, body.smm .elementor-widget-text-editor, body.smm .elementor-button {
	font-family: var(--smm-font) !important;
}
body.smm a { transition: color .2s, background .2s, transform .2s, box-shadow .2s; }
body.smm .site-content { padding: 0; margin: 0; }
body.smm .page-title-area, body.smm .breadcrumb-area, body.smm .breadcrumb-wrap { display: none !important; }
body.smm #page { overflow-x: clip; }

/* ---------------- Header ---------------- */
.smm-header {
	position: sticky;
	top: 0;
	z-index: 999;
	padding: 14px 20px;
	transition: background .25s, box-shadow .25s, padding .25s;
}
body.admin-bar .smm-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .smm-header { top: 46px; } }
.smm-header.is-stuck {
	background: rgba(255, 255, 255, .86);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	box-shadow: 0 6px 24px rgba(16, 18, 74, .07);
	padding-top: 10px;
	padding-bottom: 10px;
}
.smm-hwrap {
	max-width: 1320px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 22px;
}
.smm-logo-wrap { flex: 0 0 auto; display: flex; align-items: center; }
.smm-logo-wrap img, .smm-logo-wrap .custom-logo { max-height: 52px; width: auto; }
.smm-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none !important; }
.smm-logo-mark { display: inline-flex; filter: drop-shadow(0 6px 10px rgba(249, 115, 22, .3)); }
.smm-logo-text { font-size: 24px; font-weight: 800; color: var(--smm-navy); letter-spacing: -.5px; line-height: 1; }
.smm-logo-text b { color: var(--smm-orange-2); font-weight: 800; }
.smm-logo-light .smm-logo-text { color: #fff; }

.smm-nav { flex: 1 1 auto; display: flex; justify-content: center; }
.smm-menu {
	list-style: none;
	margin: 0;
	padding: 6px;
	display: inline-flex;
	align-items: center;
	gap: 2px;
	background: #fff;
	border-radius: 999px;
	box-shadow: 0 10px 30px rgba(16, 18, 74, .09);
}
.smm-menu li { position: relative; margin: 0; padding: 0; list-style: none; }
.smm-menu > li > a {
	display: block;
	padding: 12px 22px;
	border-radius: 999px;
	font-size: 14.5px;
	font-weight: 700;
	color: var(--smm-navy);
	text-decoration: none;
	white-space: nowrap;
	line-height: 1.1;
}
.smm-menu > li > a:hover { background: #fff1dc; color: var(--smm-navy); }
.smm-menu > li.current-menu-item > a,
.smm-menu > li.current-menu-ancestor > a,
.smm-menu > li.current_page_item > a {
	background: var(--smm-orange);
	color: var(--smm-navy);
	box-shadow: 0 8px 18px rgba(255, 155, 23, .35);
}
.smm-menu .sub-menu {
	position: absolute;
	left: 0;
	top: calc(100% + 10px);
	min-width: 210px;
	margin: 0;
	padding: 8px;
	list-style: none;
	background: #fff;
	border-radius: 18px;
	box-shadow: 0 18px 44px rgba(16, 18, 74, .16);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: .2s;
}
.smm-menu li:hover > .sub-menu, .smm-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.smm-menu .sub-menu a { display: block; padding: 10px 14px; border-radius: 12px; color: var(--smm-navy); font-weight: 600; font-size: 14px; text-decoration: none; }
.smm-menu .sub-menu a:hover { background: #fff1dc; }

.smm-hright { flex: 0 0 auto; display: flex; align-items: center; gap: 14px; }
.smm-cart {
	position: relative;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: #fff;
	color: var(--smm-navy);
	display: grid;
	place-items: center;
	box-shadow: 0 10px 26px rgba(16, 18, 74, .1);
	text-decoration: none !important;
}
.smm-cart:hover { background: var(--smm-navy); color: #fff; transform: translateY(-2px); }
.smm-cart-count {
	position: absolute;
	top: -4px;
	right: -4px;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border-radius: 20px;
	background: var(--smm-orange-2);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	display: grid;
	place-items: center;
	line-height: 1;
}
.smm-cta {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	padding: 6px 6px 6px 24px;
	background: var(--smm-navy);
	color: #fff !important;
	border-radius: 999px;
	font-weight: 800;
	font-size: 14px;
	text-decoration: none !important;
	box-shadow: 0 12px 28px rgba(16, 18, 74, .25);
	line-height: 1;
}
.smm-cta i { width: 40px; height: 40px; border-radius: 50%; background: var(--smm-orange); color: var(--smm-navy); display: grid; place-items: center; }
.smm-cta:hover { transform: translateY(-2px); background: var(--smm-navy-2); }
.smm-cta-mobile { display: none; }
.smm-burger {
	display: none;
	width: 46px;
	height: 46px;
	border: 0;
	border-radius: 50%;
	background: var(--smm-navy);
	cursor: pointer;
	padding: 0;
	position: relative;
}
.smm-burger span { position: absolute; left: 14px; right: 14px; height: 2.5px; border-radius: 2px; background: #fff; transition: .25s; }
.smm-burger span:nth-child(1) { top: 16px; }
.smm-burger span:nth-child(2) { top: 22px; }
.smm-burger span:nth-child(3) { top: 28px; }
.smm-burger[aria-expanded="true"] span:nth-child(1) { top: 22px; transform: rotate(45deg); }
.smm-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.smm-burger[aria-expanded="true"] span:nth-child(3) { top: 22px; transform: rotate(-45deg); }

@media (max-width: 1100px) {
	.smm-menu > li > a { padding: 11px 15px; font-size: 14px; }
	.smm-cta-desktop { display: none; }
	.smm-cta-mobile { display: inline-flex; }
}
@media (max-width: 900px) {
	.smm-header { padding: 10px 14px; }
	.smm-hwrap { gap: 12px; justify-content: space-between; }
	.smm-hright { margin-left: auto; }
	.smm-burger { display: block; }
	.smm-logo-text { font-size: 21px; }
	.smm-nav {
		position: absolute;
		left: 14px;
		right: 14px;
		top: calc(100% + 6px);
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
		background: #fff;
		border-radius: 24px;
		padding: 14px;
		box-shadow: 0 24px 60px rgba(16, 18, 74, .2);
		opacity: 0;
		visibility: hidden;
		transform: translateY(-8px);
		transition: .25s;
		max-height: calc(100vh - 100px);
		overflow-y: auto;
	}
	.smm-nav.is-open { opacity: 1; visibility: visible; transform: none; }
	.smm-menu { flex-direction: column; align-items: stretch; box-shadow: none; padding: 0; gap: 4px; border-radius: 0; background: transparent; }
	.smm-menu > li > a { padding: 14px 18px; font-size: 15px; background: #faf6ef; }
	.smm-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; padding: 4px 0 4px 12px; background: transparent; }
	.smm-cta-mobile { display: inline-flex; justify-content: space-between; }
}

/* ---------------- Shared section bits ---------------- */
body .elementor-section.smm-sec.elementor-section-boxed > .elementor-container { max-width: 1260px; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }
.smm-sec .elementor-widget-wrap.elementor-element-populated { padding: 0; }
.smm-orange { color: var(--smm-orange); }
.smm-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	background: #fff;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 700;
	color: var(--smm-navy);
	box-shadow: 0 8px 22px rgba(16, 18, 74, .08);
	margin-bottom: 18px;
}
.smm-chip b { color: var(--smm-orange-2); }
.smm-chip-soft { background: #ffe9c8; color: #8a5200; box-shadow: none; letter-spacing: 1px; font-size: 12px; }
.smm-chip-plain { box-shadow: none; background: transparent; padding-left: 0; font-size: 17px; }
.smm-heart { width: 36px; height: 20px; background: linear-gradient(90deg, var(--smm-orange-2) 50%, #7db8ff 50%); border-radius: 12px 12px 12px 12px; display: inline-block; opacity: .9; }

.smm-sec-head { position: relative; text-align: center; padding-top: 38px; margin-bottom: 34px; }
.smm-sec-head h2 { position: relative; z-index: 1; font-size: clamp(28px, 4vw, 44px); font-weight: 800; color: var(--smm-navy); margin: 0; letter-spacing: -.5px; line-height: 1.15; }
.smm-sec-head h2 em { font-style: normal; color: var(--smm-orange); }
.smm-sec-head small { display: block; color: var(--smm-orange-2); font-weight: 700; font-size: 16px; margin-bottom: 6px; position: relative; z-index: 1; }
.smm-ghost {
	position: absolute;
	left: 50%;
	top: -6px;
	transform: translateX(-50%);
	font-size: clamp(54px, 11vw, 128px);
	font-weight: 900;
	letter-spacing: 4px;
	color: rgba(16, 18, 74, .05);
	white-space: nowrap;
	pointer-events: none;
	user-select: none;
	line-height: 1;
}

.smm-btn-row { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 8px; }
.smm-btn-row.is-left { justify-content: flex-start; }
.smm-btn {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	height: 54px;
	padding: 0 28px;
	border-radius: 999px;
	font-weight: 800;
	font-size: 15px;
	text-decoration: none !important;
	line-height: 1;
}
.smm-btn svg { flex: none; }
.smm-btn-navy { background: var(--smm-navy); color: #fff !important; box-shadow: 0 12px 26px rgba(16, 18, 74, .22); }
.smm-btn-orange { background: var(--smm-orange); color: var(--smm-navy) !important; box-shadow: 0 12px 26px rgba(255, 155, 23, .35); }
.smm-btn:hover { transform: translateY(-3px); }

.smm-center-text { text-align: center; max-width: 760px; margin: 34px auto 8px; color: var(--smm-muted); }
.smm-center-text p { font-size: 16px; line-height: 1.8; margin: 0; }
.smm-body-text p { color: var(--smm-muted); font-size: 16px; line-height: 1.85; }

/* ---------------- Hero ---------------- */
.smm-hero {
	position: relative;
	margin-top: -84px;
	padding: 150px 0 90px;
	background:
		radial-gradient(circle at 78% 38%, rgba(255, 168, 51, .22), transparent 46%),
		radial-gradient(circle at 8% 90%, rgba(120, 130, 255, .12), transparent 40%),
		linear-gradient(180deg, #fff1db 0%, #fff8ee 62%, #ffffff 100%);
	overflow: hidden;
}
body.admin-bar .smm-hero { margin-top: -84px; }
.smm-hero > .elementor-container { align-items: center; }
.smm-hero-title .elementor-heading-title {
	font-size: clamp(40px, 6vw, 76px);
	line-height: 1.02;
	font-weight: 800;
	color: var(--smm-navy);
	letter-spacing: -2px;
	margin: 0 0 20px;
}
.smm-hero-title .smm-orange { display: block; font-size: 1.28em; letter-spacing: -3px; line-height: 1.02; }
.smm-hero-title small {
	display: flex;
	align-items: center;
	gap: 16px;
	font-size: .42em;
	color: var(--smm-orange);
	letter-spacing: -.5px;
	margin-top: 4px;
	font-weight: 700;
}
.smm-hero-title small::before { content: ""; width: 46px; height: 5px; border-radius: 4px; background: var(--smm-orange); }
.smm-hero-text p { max-width: 520px; color: #43435f; font-size: 17px; line-height: 1.75; margin: 0 0 26px; }
.smm-btn-arrow .elementor-button {
	display: inline-flex;
	align-items: center;
	height: 58px;
	padding: 0 28px 0 0;
	border-radius: 14px;
	background: #fff;
	color: var(--smm-navy);
	font-weight: 800;
	font-size: 15px;
	border: 1px solid #ebe3d6;
	box-shadow: 0 14px 30px rgba(16, 18, 74, .1);
	gap: 0;
}
.smm-btn-arrow .elementor-button::before {
	content: "\2192";
	width: 58px;
	height: 58px;
	margin: -1px 22px -1px -1px;
	display: grid;
	place-items: center;
	background: var(--smm-navy);
	color: #fff;
	font-size: 24px;
	border-radius: 14px 0 0 14px;
}
.smm-btn-arrow .elementor-button:hover { transform: translateY(-3px); background: #fff; color: var(--smm-navy); }
.smm-btn-arrow .elementor-button-text, .smm-btn-arrow .elementor-button-content-wrapper { display: inline-flex; }

.smm-hero-visual > .elementor-widget-wrap { position: relative; }
.smm-hero-photo .elementor-widget-container {
	padding: 7px;
	border-radius: 44px;
	background: linear-gradient(135deg, #ff9b17, #3d7bff 55%, #ff4d8d);
	box-shadow: 0 40px 80px rgba(255, 130, 20, .25);
	max-width: 520px;
	margin-left: auto;
	transform: rotate(2deg);
}
.smm-hero-photo img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 38px; }
.smm-float-chip {
	position: absolute;
	display: flex;
	flex-direction: column;
	padding: 12px 18px;
	background: #fff;
	border-radius: 18px;
	box-shadow: 0 18px 40px rgba(16, 18, 74, .16);
	line-height: 1.2;
	animation: smmFloat 5s ease-in-out infinite;
}
.smm-float-chip b { font-size: 22px; color: var(--smm-navy); font-weight: 800; }
.smm-float-chip span { font-size: 12px; color: var(--smm-muted); font-weight: 600; }
.smm-fc-1 { left: 2%; top: 14%; }
.smm-fc-2 { right: -2%; top: 46%; animation-delay: -1.5s; }
.smm-fc-3 { left: 8%; bottom: 6%; animation-delay: -3s; }
.smm-hero-chips { position: absolute; inset: 0; pointer-events: none; }
@keyframes smmFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* ---------------- Products ---------------- */
.smm-sec-products { padding: 60px 0 40px; position: relative; }
.smm-products .woocommerce, .smm-products { width: 100%; }

body.smm ul.products,
body.smm .woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 26px;
	margin: 0 0 20px !important;
	padding: 0 !important;
	list-style: none !important;
}
body.smm ul.products::before, body.smm ul.products::after { display: none !important; content: none !important; }
body.smm ul.products li.product {
	position: relative;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff;
	border-radius: 26px;
	box-shadow: 0 14px 40px rgba(16, 18, 74, .08);
	border: 1px solid #f1ede5;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	text-align: left;
	transition: transform .25s, box-shadow .25s;
}
body.smm ul.products li.product:hover { transform: translateY(-6px); box-shadow: 0 24px 56px rgba(16, 18, 74, .14); }
body.smm ul.products li.product > a.woocommerce-LoopProduct-link,
body.smm ul.products li.product > a:first-child { display: block; }
body.smm ul.products li.product img {
	display: block;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	margin: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
body.smm ul.products li.product .woocommerce-loop-product__title,
body.smm ul.products li.product h2,
body.smm ul.products li.product h3 {
	font-size: 16.5px !important;
	font-weight: 800 !important;
	color: var(--smm-navy) !important;
	line-height: 1.35 !important;
	margin: 0 !important;
	padding: 18px 20px 10px !important;
	text-transform: none !important;
	letter-spacing: -.2px;
	min-height: 0;
}
body.smm ul.products li.product .star-rating { display: none; }
body.smm ul.products li.product .onsale { display: none !important; }
body.smm ul.products li.product .price { display: none; }
.smm-pricerow {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 0 20px 16px;
	padding-bottom: 16px;
	border-bottom: 1.5px dashed #e6e1d6;
}
.smm-price, .smm-price .amount, .smm-price bdi { font-size: 19px; font-weight: 800; color: var(--smm-navy); line-height: 1.25; }
.smm-price del { opacity: .45; font-size: 14px; margin-right: 4px; }
.smm-price ins { text-decoration: none; }
.smm-stock { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; padding: 5px 10px; border-radius: 999px; background: #e9f8ee; color: var(--smm-green); white-space: nowrap; flex: none; }
.smm-stock::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.smm-stock.is-out { background: #fdecec; color: #dc2626; }
.smm-actions { display: flex; gap: 10px; padding: 0 20px 22px; margin-top: auto; }
.smm-buy {
	flex: 1 1 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 48px;
	border-radius: 14px;
	background: var(--smm-orange);
	color: var(--smm-navy) !important;
	font-weight: 800;
	font-size: 15px;
	text-decoration: none !important;
	box-shadow: 0 10px 22px rgba(255, 155, 23, .32);
}
.smm-buy:hover { background: var(--smm-orange-2); color: #fff !important; transform: translateY(-2px); }
body.smm ul.products li.product a.smm-addcart {
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	padding: 0 !important;
	margin: 0 !important;
	display: inline-grid !important;
	place-items: center;
	border-radius: 14px !important;
	background: #fff !important;
	border: 1.5px solid #d9d6e6 !important;
	color: var(--smm-navy) !important;
	box-shadow: none !important;
	min-width: 0;
}
body.smm ul.products li.product a.smm-addcart:hover { background: var(--smm-navy) !important; color: #fff !important; border-color: var(--smm-navy) !important; }
body.smm ul.products li.product a.smm-addcart.loading { opacity: .6; }
body.smm ul.products li.product a.smm-addcart.added { background: var(--smm-green) !important; color: #fff !important; border-color: var(--smm-green) !important; }
body.smm ul.products li.product a.added_to_cart { display: none !important; }
body.smm ul.products li.product a.smm-addcart::after { display: none !important; }

/* ---------------- Services ---------------- */
.smm-sec-services { padding: 60px 0 80px; }
.smm-sec-services .elementor-column { padding: 0 14px; }
.smm-svc {
	position: relative;
	background: #fff;
	border-radius: 34px 34px 34px 90px;
	padding: 52px 34px 70px;
	text-align: center;
	box-shadow: 0 24px 60px rgba(16, 18, 74, .1);
	overflow: visible;
	margin-bottom: 34px;
	transition: transform .25s;
}
.smm-svc::before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 62%;
	height: 62%;
	border-radius: 0 34px 0 100%;
	background: radial-gradient(circle at 80% 15%, rgba(255, 178, 66, .4), rgba(255, 178, 66, 0) 70%);
	pointer-events: none;
}
.smm-svc:hover { transform: translateY(-8px); }
.smm-svc-bar { display: block; width: 48px; height: 4px; border-radius: 4px; background: var(--smm-orange); margin: 0 auto 22px; }
.smm-svc h3 { font-size: 22px; font-weight: 800; color: var(--smm-navy); margin: 0 0 14px; position: relative; }
.smm-svc p { color: var(--smm-muted); font-size: 15.5px; line-height: 1.75; margin: 0; position: relative; }
.smm-svc-plus {
	position: absolute;
	left: 50%;
	bottom: -30px;
	transform: translateX(-50%);
	width: 62px;
	height: 62px;
	border-radius: 20px;
	background: var(--smm-orange);
	color: var(--smm-navy) !important;
	font-size: 28px;
	font-weight: 800;
	display: grid;
	place-items: center;
	text-decoration: none !important;
	box-shadow: 0 16px 30px rgba(255, 155, 23, .45);
	line-height: 1;
}
.smm-svc.is-dark { background: linear-gradient(160deg, #1b1a8a 0%, #0e0c46 70%); }
.smm-svc.is-dark::before { background: radial-gradient(circle at 80% 15%, rgba(249, 115, 22, .5), rgba(249, 115, 22, 0) 70%); }
.smm-svc.is-dark h3 { color: #fff; }
.smm-svc.is-dark p { color: #d6d6f5; }
.smm-sec-services .elementor-column:nth-child(2) .smm-svc { margin-top: 10px; }

/* ---------------- Pricing ---------------- */
.smm-sec-pricing { padding: 80px 0; background: linear-gradient(180deg, #fff 0%, #fff6ea 55%, #fff 100%); }
.smm-sec-pricing > .elementor-container { align-items: center; }
.smm-sec-pricing .elementor-column:first-child { padding-right: 40px; }
.smm-h2 .elementor-heading-title { font-size: clamp(30px, 3.6vw, 46px); font-weight: 800; line-height: 1.15; color: #3f3b52; letter-spacing: -1px; margin: 0 0 20px; }
.smm-h2 .elementor-heading-title em { font-style: italic; font-weight: 800; }
.smm-h2 .elementor-heading-title .smm-orange { display: block; }
.smm-h2-big .elementor-heading-title { font-size: clamp(34px, 4.6vw, 58px); color: var(--smm-navy); letter-spacing: -2px; line-height: 1.08; }
.smm-plans { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: start; }
.smm-plan {
	position: relative;
	background: #fff;
	border: 1.5px solid #f1ede5;
	border-radius: 26px;
	padding: 34px 28px 28px;
	box-shadow: 0 22px 54px rgba(16, 18, 74, .09);
	overflow: hidden;
}
.smm-plan.is-featured { border-color: var(--smm-orange); }
.smm-ribbon {
	position: absolute;
	left: -38px;
	top: 22px;
	width: 140px;
	text-align: center;
	transform: rotate(-45deg);
	background: #ffcc80;
	color: var(--smm-navy);
	font-size: 12px;
	font-weight: 800;
	padding: 6px 0;
}
.smm-plan-name { display: block; width: max-content; margin: 0 auto 14px; padding: 6px 18px; border-radius: 999px; background: #fff1dc; color: #4d4668; font-weight: 800; font-size: 12px; letter-spacing: 1.4px; }
.smm-plan-price { text-align: center; font-size: 56px; font-weight: 800; color: #4c438d; line-height: 1; padding-bottom: 22px; border-bottom: 1px solid #efeaf5; margin-bottom: 22px; letter-spacing: -2px; }
.smm-plan-price sup { font-size: 22px; color: var(--smm-orange-2); top: -1.1em; margin-right: 4px; vertical-align: baseline; position: relative; }
.smm-plan ul { list-style: none; margin: 0 0 26px; padding: 0; min-height: 210px; }
.smm-plan li { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; color: #4f4f66; margin: 0 0 14px; line-height: 1.45; }
.smm-plan li i { flex: none; width: 24px; height: 24px; border-radius: 50%; background: var(--smm-orange); color: var(--smm-navy); display: grid; place-items: center; }
.smm-plan-btn { display: flex; align-items: center; justify-content: center; gap: 10px; height: 52px; border-radius: 14px; font-weight: 800; font-size: 15px; text-decoration: none !important; }
.smm-plan-btn.is-orange { background: var(--smm-orange); color: var(--smm-navy) !important; box-shadow: 0 14px 26px rgba(255, 155, 23, .35); }
.smm-plan-btn.is-navy { background: var(--smm-navy); color: #fff !important; box-shadow: 0 14px 26px rgba(16, 18, 74, .3); }
.smm-plan-btn:hover { transform: translateY(-3px); }

/* ---------------- Professional services ---------------- */
.smm-sec-pro { padding: 80px 0; }
.smm-sec-pro > .elementor-container { align-items: center; }
.smm-sec-pro .elementor-column:last-child { padding-left: 40px; }
.smm-collage { position: relative; height: 540px; max-width: 560px; }
.smm-collage img { position: absolute; object-fit: cover; box-shadow: 0 26px 60px rgba(16, 18, 74, .18); }
.smm-col-a { left: 0; top: 0; width: 58%; height: 430px; border-radius: 34px; }
.smm-col-b { right: 0; bottom: 0; width: 50%; height: 340px; border-radius: 30px; border: 7px solid #fff; }
.smm-col-shape { position: absolute; left: 56%; top: 0; width: 84px; height: 150px; border-radius: 44px 44px 44px 0; background: linear-gradient(180deg, var(--smm-orange), var(--smm-orange-2)); }

/* ---------------- Reviews ---------------- */
.smm-sec-reviews { padding: 70px 0 90px; position: relative; overflow: hidden; }
.smm-sec-reviews::before {
	content: "";
	position: absolute;
	left: -140px;
	top: 30px;
	width: 560px;
	height: 300px;
	border-radius: 160px;
	background: #f2f6fd;
	transform: rotate(-35deg);
	z-index: 0;
}
.smm-sec-reviews .elementor-container { position: relative; z-index: 1; }
.smm-sec-head-sm h2 { max-width: 640px; margin: 0 auto; color: #3f3b52; }
.smm-rv { max-width: 1060px; margin: 0 auto; }
.smm-rv-slide { display: none; grid-template-columns: 300px 1fr; background: #fffaf2; border-radius: 30px; overflow: hidden; box-shadow: 0 24px 60px rgba(16, 18, 74, .1); animation: smmFade .4s ease; }
.smm-rv-slide.is-active { display: grid; }
@keyframes smmFade { from { opacity: 0; transform: translateX(14px); } to { opacity: 1; transform: none; } }
.smm-rv-side {
	background: radial-gradient(rgba(255, 255, 255, .13) 1.5px, transparent 1.6px) 0 0 / 18px 18px, linear-gradient(160deg, #1b1a8a 0%, #0c0a3f 100%);
	padding: 44px 24px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
}
.smm-rv-avatar { width: 112px; height: 112px; border-radius: 50%; display: grid; place-items: center; font-size: 44px; font-weight: 800; color: var(--smm-navy); background: linear-gradient(135deg, #ffd08a, var(--smm-orange)); border: 5px solid #0e0c46; box-shadow: 0 0 0 4px var(--smm-orange); margin-bottom: 18px; }
.smm-rv-side strong { font-size: 22px; font-weight: 800; }
.smm-rv-side em { margin-top: 10px; font-style: normal; font-size: 13px; font-weight: 700; color: var(--smm-orange); border: 1px solid rgba(255, 155, 23, .45); padding: 6px 16px; border-radius: 999px; background: rgba(255, 155, 23, .08); }
.smm-rv-body { position: relative; padding: 56px 60px; display: flex; flex-direction: column; justify-content: center; border-left: 4px solid var(--smm-orange); }
.smm-rv-q { width: 56px; height: 56px; border-radius: 16px; background: var(--smm-orange); color: var(--smm-navy); display: grid; place-items: center; font-size: 40px; font-weight: 800; line-height: 1; padding-top: 14px; margin-bottom: 22px; box-shadow: 0 14px 26px rgba(255, 155, 23, .35); }
.smm-rv-body p { font-size: 19px; line-height: 1.85; color: var(--smm-navy); font-weight: 500; margin: 0; position: relative; }
.smm-rv-nav { display: flex; justify-content: center; gap: 14px; margin-top: 34px; }
.smm-rv-nav button { width: 54px; height: 54px; border-radius: 50%; border: 0; cursor: pointer; display: grid; place-items: center; }
.smm-rv-prev { background: var(--smm-navy); color: #fff; box-shadow: 0 14px 28px rgba(16, 18, 74, .3); }
.smm-rv-prev svg { transform: rotate(180deg); }
.smm-rv-next { background: var(--smm-orange); color: var(--smm-navy); box-shadow: 0 14px 28px rgba(255, 155, 23, .4); }
.smm-rv-nav button:hover { transform: translateY(-3px); }

/* ---------------- Footer ---------------- */
.smm-footer {
	position: relative;
	margin-top: 0;
	background: radial-gradient(circle at 88% 22%, rgba(255, 155, 23, .13), transparent 38%), #0b0b0e;
	border-top: 4px solid var(--smm-orange);
	color: #cfcfd8;
	padding: 70px 20px 0;
}
.smm-fwrap { max-width: 1260px; margin: 0 auto; }
.smm-fgrid { display: grid; grid-template-columns: 1.15fr .8fr 1.1fr 1.15fr; gap: 26px; align-items: start; }
.smm-fcard { background: #151519; border: 1px solid #25252c; border-radius: 24px; padding: 30px 28px; }
.smm-fcard h4 { color: #fff; font-size: 19px; font-weight: 800; margin: 0 0 26px; padding-bottom: 14px; position: relative; letter-spacing: -.2px; }
.smm-fcard h4::after { content: ""; position: absolute; left: 0; bottom: 0; width: 34px; height: 3px; border-radius: 3px; background: var(--smm-orange); }
.smm-fabout p { font-size: 14.5px; line-height: 1.85; color: #c3c3cd; margin: 18px 0 0; }
.smm-fabout strong { color: #fff; }
.smm-flinks, .smm-fchips, .smm-fcontact { list-style: none; margin: 0; padding: 0; }
.smm-flinks li { margin: 0 0 12px; }
.smm-flinks a { display: block; padding: 13px 16px; background: #1f1f26; border: 1px solid #2b2b33; border-radius: 12px; color: #fff; font-size: 14px; font-weight: 600; text-decoration: none; }
.smm-flinks a:hover { background: var(--smm-orange); color: var(--smm-navy); border-color: var(--smm-orange); }
.smm-fchips { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.smm-fchips li { margin: 0; }
.smm-fchips a { display: flex; align-items: center; gap: 8px; padding: 12px 12px; background: #1f1f26; border: 1px solid #2b2b33; border-radius: 12px; color: #fff; font-size: 13.5px; font-weight: 700; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.smm-fchips a::before { content: ""; flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--smm-orange); }
.smm-fchips a:hover { border-color: var(--smm-orange); color: var(--smm-orange); }
.smm-fcontact li { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 14px 16px; background: #1f1f26; border: 1px solid #2b2b33; border-radius: 12px; margin: 0 0 12px; font-size: 13.5px; }
.smm-fcontact span { color: #fff; font-weight: 700; }
.smm-fcontact a { color: var(--smm-orange); font-weight: 700; text-decoration: none; text-align: right; word-break: break-all; }
.smm-fcontact a:hover { color: #fff; }
.smm-fbottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 56px; padding: 24px 0; border-top: 1px solid #202027; font-size: 13.5px; color: #9a9aa8; }
.smm-admin-credit { opacity: .8; }
.smm-follow { display: flex; align-items: center; gap: 8px; }
.smm-follow span { margin-right: 6px; }
.smm-follow a { width: 28px; height: 28px; border-radius: 7px; background: #26262e; color: #fff; display: grid; place-items: center; }
.smm-follow a:hover { background: var(--smm-orange); color: var(--smm-navy); }
.smm-flogo { display: block; }

/* ---------------- Floating buttons ---------------- */
.smm-float { position: fixed; right: 18px; bottom: 20px; z-index: 990; display: flex; flex-direction: column; gap: 12px; align-items: center; }
.smm-float-btn { width: 52px; height: 52px; border-radius: 50%; border: 0; cursor: pointer; display: grid; place-items: center; color: #fff !important; box-shadow: 0 14px 30px rgba(0, 0, 0, .22); text-decoration: none !important; }
.smm-float-btn:hover { transform: translateY(-3px) scale(1.05); }
.smm-float-wa { background: #25d366; }
.smm-float-tg { background: #229ed9; }
.smm-float-top { background: var(--smm-navy); opacity: 0; visibility: hidden; transform: translateY(10px); width: 44px; height: 44px; }
.smm-float-top.is-show { opacity: 1; visibility: visible; transform: none; }

/* ---------------- Inner pages (shop, product, cart, checkout, account) ---------------- */
body.smm:not(.home) .site-content { padding-top: 10px; }
body.smm .woocommerce-products-header__title, body.smm .page-title, body.smm .entry-title { color: var(--smm-navy); font-weight: 800; letter-spacing: -.5px; }
body.smm .site-main, body.smm .s7-page-padding { padding-top: 30px; padding-bottom: 70px; }
body.smm .woocommerce-ordering select, body.smm .woocommerce-result-count { font-size: 14px; }
body.smm .woocommerce-ordering select { border: 1.5px solid #e3dfd6; border-radius: 12px; padding: 10px 14px; background: #fff; }
body.smm .woocommerce a.button, body.smm .woocommerce button.button, body.smm .woocommerce input.button,
body.smm .woocommerce #respond input#submit, body.smm .wp-block-button__link,
body.smm button.single_add_to_cart_button, body.smm .woocommerce a.checkout-button, body.smm #place_order {
	background: var(--smm-orange) !important;
	color: var(--smm-navy) !important;
	border: 0 !important;
	border-radius: 14px !important;
	font-weight: 800 !important;
	padding: 14px 26px !important;
	box-shadow: 0 12px 24px rgba(255, 155, 23, .3) !important;
	text-transform: none !important;
	transition: transform .2s, background .2s;
}
body.smm .woocommerce a.button:hover, body.smm .woocommerce button.button:hover, body.smm button.single_add_to_cart_button:hover,
body.smm .woocommerce a.checkout-button:hover, body.smm #place_order:hover { background: var(--smm-orange-2) !important; color: #fff !important; transform: translateY(-2px); }
body.smm .woocommerce div.product .product_title { font-size: clamp(26px, 3.4vw, 38px); font-weight: 800; color: var(--smm-navy); letter-spacing: -.8px; }
body.smm .woocommerce div.product p.price, body.smm .woocommerce div.product span.price { color: var(--smm-navy); font-weight: 800; font-size: 26px; }
body.smm .woocommerce div.product div.images img { border-radius: 24px; box-shadow: var(--smm-shadow); }
body.smm .woocommerce-tabs ul.tabs li.active a { color: var(--smm-orange-2); }
body.smm .woocommerce input.input-text, body.smm .woocommerce textarea, body.smm .woocommerce select, body.smm .select2-container--default .select2-selection--single {
	border: 1.5px solid #e3dfd6; border-radius: 12px; padding: 12px 14px; background: #fff;
}
body.smm .woocommerce-message, body.smm .woocommerce-info { border-top-color: var(--smm-orange); border-radius: 12px; }
body.smm .woocommerce-message::before, body.smm .woocommerce-info::before { color: var(--smm-orange); }

/* ---------------- Responsive ---------------- */
@media (max-width: 1200px) {
	body.smm ul.products, body.smm .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.smm-fgrid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 991px) {
	.smm-hero { padding: 120px 0 60px; }
	.smm-hero .elementor-column, .smm-sec-pricing .elementor-column, .smm-sec-pro .elementor-column, .smm-sec-services .elementor-column { width: 100% !important; }
	.smm-hero-visual { margin-top: 40px; }
	.smm-hero-photo .elementor-widget-container { margin: 0 auto; max-width: 440px; }
	.smm-sec-pricing .elementor-column:first-child { padding-right: 0; margin-bottom: 36px; }
	.smm-sec-pro .elementor-column:last-child { padding-left: 0; margin-top: 30px; }
	.smm-collage { margin: 0 auto; }
	.smm-sec-services .elementor-column { margin-bottom: 20px; }
	.smm-sec-services .elementor-column:nth-child(2) .smm-svc { margin-top: 0; }
	.smm-rv-slide { grid-template-columns: 1fr; }
	.smm-rv-body { border-left: 0; border-top: 4px solid var(--smm-orange); padding: 36px 28px; }
}
@media (max-width: 767px) {
	body.smm ul.products, body.smm .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	body.smm ul.products li.product { border-radius: 20px; }
	body.smm ul.products li.product .woocommerce-loop-product__title, body.smm ul.products li.product h2, body.smm ul.products li.product h3 { font-size: 13.5px !important; padding: 12px 12px 8px !important; }
	.smm-pricerow { flex-direction: column; align-items: flex-start; gap: 6px; margin: 0 12px 12px; padding-bottom: 12px; }
	.smm-price, .smm-price .amount, .smm-price bdi { font-size: 15px; }
	.smm-stock { font-size: 11px; padding: 4px 8px; }
	.smm-actions { padding: 0 12px 14px; gap: 8px; }
	.smm-buy { height: 42px; font-size: 13.5px; border-radius: 12px; }
	body.smm ul.products li.product a.smm-addcart { flex-basis: 42px; width: 42px; height: 42px; border-radius: 12px !important; }
	body .elementor-section.smm-sec.elementor-section-boxed > .elementor-container { padding-left: 16px; padding-right: 16px; }
	.smm-hero-title .elementor-heading-title { letter-spacing: -1px; }
	.smm-hero-title .smm-orange { letter-spacing: -1.5px; }
	.smm-fc-2 { right: 0; }
	.smm-float-chip { padding: 8px 12px; }
	.smm-float-chip b { font-size: 17px; }
	.smm-float-chip span { font-size: 10.5px; }
	.smm-plans { grid-template-columns: 1fr; }
	.smm-plan ul { min-height: 0; }
	.smm-collage { height: 420px; }
	.smm-col-a { height: 330px; }
	.smm-col-b { height: 250px; }
	.smm-svc { padding: 44px 24px 62px; }
	.smm-rv-body p { font-size: 16.5px; }
	.smm-rv-side { padding: 30px 20px; }
	.smm-rv-avatar { width: 88px; height: 88px; font-size: 34px; }
	.smm-fgrid { grid-template-columns: 1fr; }
	.smm-footer { padding-top: 46px; }
	.smm-fbottom { justify-content: center; text-align: center; }
	.smm-float { right: 12px; bottom: 14px; }
	.smm-float-btn { width: 46px; height: 46px; }
}
@media (max-width: 420px) {
	.smm-btn { padding: 0 20px; font-size: 14px; }
	.smm-fchips { grid-template-columns: 1fr; }
}

/* ---------------- v1.0.1 fixes ---------------- */
body.smm, body.smm p, body.smm div, body.smm span, body.smm li { hyphens: none !important; -webkit-hyphens: none !important; word-break: normal; }
body.smm h1, body.smm h2, body.smm h3, body.smm h4, body.smm h5, body.smm h6, body.smm .elementor-heading-title { text-transform: none !important; }
.smm-hero-photo { max-width: 520px; margin-left: auto; padding: 7px; border-radius: 46px; background: linear-gradient(135deg, #ff9b17, #3d7bff 55%, #ff4d8d); box-shadow: 0 40px 80px rgba(255, 130, 20, .25); transform: rotate(2deg); }
.smm-hero-photo .elementor-widget-container { padding: 0 !important; background: none !important; box-shadow: none !important; transform: none !important; max-width: none !important; margin: 0 !important; }
@media (max-width: 991px) { .smm-hero-photo { margin: 0 auto; max-width: 440px; } }
.smm-fgrid { align-items: stretch; }
.smm-fcontact li { flex-direction: column; align-items: flex-start; gap: 4px; }
.smm-fcontact a { text-align: left; word-break: break-word; font-size: 14px; }
body.smm .smm-rv-nav button { border: 0 !important; border-radius: 50% !important; width: 54px !important; height: 54px !important; padding: 0 !important; }
body.smm .smm-rv-nav .smm-rv-prev { background: var(--smm-navy) !important; color: #fff !important; }
body.smm .smm-rv-nav .smm-rv-next { background: var(--smm-orange) !important; color: var(--smm-navy) !important; }

/* Single product: buy box first, long description after it */
body.smm.single-product div.product .summary.entry-summary { display: flex; flex-direction: column; }
body.smm.single-product div.product .summary > * { order: 20; }
body.smm.single-product div.product .summary > .product_title { order: 1; }
body.smm.single-product div.product .summary > .woocommerce-product-rating { order: 2; }
body.smm.single-product div.product .summary > .price { order: 3; }
body.smm.single-product div.product .summary > form.cart { order: 4; margin: 10px 0 22px; padding: 18px; background: #fff7ea; border-radius: 20px; }
body.smm.single-product div.product .summary > .product_meta { order: 5; margin-bottom: 20px; }
body.smm.single-product div.product .summary > .woocommerce-product-details__short-description { order: 6; }
body.smm.single-product div.product .summary table.variations td, body.smm.single-product div.product .summary table.variations th { display: block; padding: 4px 0; text-align: left; }
body.smm.single-product div.product .summary table.variations select { width: 100%; }
body.smm.single-product .woocommerce-product-details__short-description li { list-style: none; }

/* ======================= v1.1: hero v2, blog, Elementor footer ======================= */
.smm-hero { padding: 140px 0 120px; }
.smm-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(rgba(16, 18, 74, .07) 1.4px, transparent 1.6px) 0 0 / 26px 26px;
	-webkit-mask-image: linear-gradient(90deg, #000 0%, transparent 45%);
	mask-image: linear-gradient(90deg, #000 0%, transparent 45%);
	pointer-events: none;
}
.smm-hero::after {
	content: "";
	position: absolute;
	left: -6%;
	right: -6%;
	bottom: -1px;
	height: 90px;
	background: #fff;
	border-radius: 50% 50% 0 0 / 100% 100% 0 0;
	pointer-events: none;
}
.smm-hero > .elementor-container { position: relative; z-index: 1; }
.smm-pulse { width: 9px; height: 9px; border-radius: 50%; background: var(--smm-green); box-shadow: 0 0 0 0 rgba(22, 163, 74, .5); animation: smmPulse 2s infinite; display: inline-block; }
@keyframes smmPulse { 70% { box-shadow: 0 0 0 10px rgba(22, 163, 74, 0); } 100% { box-shadow: 0 0 0 0 rgba(22, 163, 74, 0); } }
.smm-hero-copy .elementor-widget-wrap { align-items: center; }
.smm-hero-btn.elementor-widget { display: inline-block !important; width: auto !important; margin: 0 14px 18px 0 !important; vertical-align: middle; }
.smm-hero-btn.elementor-widget-button { flex: 0 0 auto; }
.smm-btn-pill .elementor-button {
	display: inline-flex;
	align-items: center;
	height: 58px;
	padding: 0 32px;
	border-radius: 999px;
	background: var(--smm-orange);
	color: var(--smm-navy);
	font-weight: 800;
	font-size: 15px;
	box-shadow: 0 14px 30px rgba(255, 155, 23, .4);
}
.smm-btn-pill .elementor-button:hover { background: var(--smm-orange-2); color: #fff; transform: translateY(-3px); }
.smm-trust { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px 26px; }
.smm-trust li { display: flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 700; color: var(--smm-navy); margin: 0; }
.smm-trust i { width: 24px; height: 24px; border-radius: 50%; background: var(--smm-orange); color: var(--smm-navy); display: grid; place-items: center; }

.smm-hero-visual > .elementor-widget-wrap { position: relative; min-height: 540px; align-content: center; }
.smm-hero-decor { position: absolute !important; inset: 0; width: 100% !important; pointer-events: none; z-index: 0; }
.smm-hero-decor .elementor-widget-container { position: absolute; inset: 0; }
.smm-orb { position: absolute; border-radius: 50%; }
.smm-orb-1 { width: 470px; height: 470px; right: 4%; top: 6%; background: radial-gradient(circle at 35% 30%, #ffd08a, #ffa633 55%, #ff8a1f); opacity: .9; filter: blur(.5px); }
.smm-orb-2 { width: 560px; height: 560px; right: -3%; top: -2%; border: 2px dashed rgba(16, 18, 74, .18); animation: smmSpin 40s linear infinite; }
@keyframes smmSpin { to { transform: rotate(360deg); } }
.smm-dots { position: absolute; left: 4%; bottom: 4%; width: 130px; height: 130px; background: radial-gradient(var(--smm-orange-2) 2.4px, transparent 2.6px) 0 0 / 18px 18px; opacity: .55; }
.smm-ring { position: absolute; left: 2%; top: 8%; width: 74px; height: 74px; border-radius: 50%; border: 12px solid #ef4444; border-right-color: transparent; transform: rotate(35deg); opacity: .85; animation: smmFloat 6s ease-in-out infinite; }
.smm-gem { position: absolute; right: 8%; top: 0; width: 64px; height: 70px; background: linear-gradient(135deg, #5b9bff, #2149d8); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); animation: smmFloat 5s ease-in-out infinite -2s; box-shadow: 0 10px 20px rgba(33, 73, 216, .3); }
.smm-spark { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--smm-green); }
.smm-spark-1 { left: 18%; bottom: 2%; }
.smm-spark-2 { right: 2%; bottom: 22%; background: var(--smm-orange-2); width: 8px; height: 8px; }

.smm-hero-photo { position: relative; z-index: 1; max-width: 470px; margin: 0 auto !important; padding: 8px; border-radius: 250px 250px 46px 46px; background: linear-gradient(160deg, #ff9b17, #3d7bff 55%, #ff4d8d); box-shadow: 0 40px 80px rgba(255, 130, 20, .3); transform: none; }
.smm-hero-photo img { border-radius: 242px 242px 40px 40px; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 30%; }
.smm-hero-chips { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.smm-hero-chips .elementor-widget-container { position: absolute; inset: 0; }
.smm-float-chip { flex-direction: row; align-items: center; gap: 12px; padding: 12px 18px 12px 12px; border-radius: 20px; }
.smm-float-chip em { width: 42px; height: 42px; border-radius: 14px; background: linear-gradient(135deg, #ffb12a, #f97316); color: var(--smm-navy); display: grid; place-items: center; font-style: normal; flex: none; }
.smm-float-chip > div { display: flex; flex-direction: column; line-height: 1.2; }
.smm-fc-1 { left: -2%; top: 18%; }
.smm-fc-2 { right: -4%; top: 44%; }
.smm-fc-3 { left: 2%; bottom: 8%; }

@media (max-width: 991px) {
	.smm-hero { padding: 120px 0 90px; }
	.smm-hero-visual > .elementor-widget-wrap { min-height: 0; padding-top: 10px; }
	.smm-orb-1 { width: 320px; height: 320px; right: 50%; margin-right: -160px; }
	.smm-orb-2 { width: 380px; height: 380px; right: 50%; margin-right: -190px; }
	.smm-hero-photo { max-width: 360px; }
	.smm-fc-1 { left: 0; } .smm-fc-2 { right: 0; } .smm-fc-3 { left: 4%; }
}
@media (max-width: 520px) {
	.smm-hero-btn.elementor-widget { margin-right: 10px !important; }
	.smm-btn-arrow .elementor-button, .smm-btn-pill .elementor-button { height: 52px; font-size: 14px; }
	.smm-btn-arrow .elementor-button::before { width: 52px; height: 52px; margin-right: 16px; }
	.smm-btn-pill .elementor-button { padding: 0 24px; }
	.smm-float-chip { padding: 8px 12px 8px 8px; gap: 8px; }
	.smm-float-chip em { width: 32px; height: 32px; border-radius: 10px; }
	.smm-float-chip em svg { width: 14px; height: 14px; }
}

/* blog cards */
.smm-sec-blog { padding: 40px 0 110px; }
.smm-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.smm-post { position: relative; background: #fff; border-radius: 30px; box-shadow: 0 20px 54px rgba(16, 18, 74, .1); overflow: hidden; display: flex; flex-direction: column; transition: transform .25s; }
.smm-post:hover { transform: translateY(-6px); }
.smm-post-img { display: block; aspect-ratio: 16 / 11; overflow: hidden; position: relative; background: #f2f0ea; }
.smm-post-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; }
.smm-post:hover .smm-post-img img { transform: scale(1.06); }
.smm-post-img::after { content: ""; position: absolute; left: -2%; right: -2%; bottom: -1px; height: 34px; background: #fff; border-radius: 50% 50% 0 0 / 100% 100% 0 0; }
.smm-post-ph { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #ffe6c2, #fff4e2); }
.smm-post-body { position: relative; padding: 8px 26px 32px; flex: 1; }
.smm-post-meta { display: flex; align-items: center; gap: 14px; font-size: 13px; color: var(--smm-muted); margin-bottom: 12px; }
.smm-post-meta span { color: var(--smm-orange-2); font-weight: 700; padding-right: 14px; border-right: 1px solid #e2ddd2; }
.smm-post h3 { margin: 0 0 40px; font-size: 20px; font-weight: 800; line-height: 1.4; letter-spacing: -.3px; }
.smm-post h3 a { color: var(--smm-navy); text-decoration: none; }
.smm-post h3 a:hover { color: var(--smm-orange-2); }
.smm-post-plus { position: absolute; right: 20px; bottom: 20px; width: 50px; height: 50px; border-radius: 50%; background: var(--smm-orange); color: var(--smm-navy) !important; font-size: 24px; font-weight: 800; display: grid; place-items: center; text-decoration: none !important; box-shadow: 0 12px 24px rgba(255, 155, 23, .4); line-height: 1; }
.smm-post-plus:hover { background: var(--smm-navy); color: #fff !important; }
@media (max-width: 991px) { .smm-posts { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .smm-posts { grid-template-columns: 1fr; } .smm-sec-blog { padding-bottom: 80px; } }

/* Elementor footer */
.smm-ft { position: relative; background: #0b0b0e; color: #cfcfd8; overflow: hidden; }
.smm-ft .elementor-widget-wrap.elementor-element-populated { padding: 0; }
.smm-ft-cta { background: linear-gradient(180deg, #fff 0%, #fff 50%, #0b0b0e 50%, #0b0b0e 100%); position: relative; z-index: 2; }
body .elementor-section.smm-ft-cta.elementor-section-boxed > .elementor-container,
body .elementor-section.smm-ft-main.elementor-section-boxed > .elementor-container,
body .elementor-section.smm-ft-bottom.elementor-section-boxed > .elementor-container { max-width: 1260px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }
.smm-cta-box > .elementor-widget-wrap {
	display: grid !important;
	grid-template-columns: 1fr auto;
	column-gap: 30px;
	align-items: center;
	padding: 48px 56px !important;
	border-radius: 34px;
	background: radial-gradient(circle at 92% 10%, rgba(255, 255, 255, .28), transparent 40%), linear-gradient(120deg, #ff9b17 0%, #f97316 100%);
	box-shadow: 0 30px 70px rgba(249, 115, 22, .35);
	overflow: hidden;
	position: relative;
}
.smm-cta-box > .elementor-widget-wrap::after { content: ""; position: absolute; right: -60px; bottom: -80px; width: 260px; height: 260px; border-radius: 50%; border: 36px solid rgba(255, 255, 255, .14); pointer-events: none; }
.smm-cta-title { grid-column: 1; }
.smm-cta-text { grid-column: 1; }
.smm-cta-btn { grid-column: 2; grid-row: 1 / span 2; position: relative; z-index: 1; width: auto !important; }
.smm-cta-title .elementor-heading-title { color: var(--smm-navy); font-size: clamp(26px, 3.4vw, 40px); font-weight: 800; margin: 0 0 8px; letter-spacing: -1px; }
.smm-cta-text p { color: #3b2a10; font-size: 16px; margin: 0; max-width: 620px; }
.smm-cta-btn .elementor-button { height: 60px; padding: 0 38px; border-radius: 999px; background: var(--smm-navy); color: #fff; font-weight: 800; font-size: 16px; box-shadow: 0 16px 34px rgba(16, 18, 74, .4); }
.smm-cta-btn .elementor-button:hover { background: #000; color: #fff; transform: translateY(-3px); }
.smm-ft-main { padding: 70px 0 10px; background: radial-gradient(circle at 88% 30%, rgba(255, 155, 23, .12), transparent 40%), #0b0b0e; }
.smm-fcard-el { padding: 0 13px; }
.smm-fcard-el > .elementor-widget-wrap { background: #151519; border: 1px solid #25252c; border-radius: 24px; padding: 30px 28px !important; height: 100%; }
.smm-ft-h .elementor-heading-title { color: #fff; font-size: 19px; font-weight: 800; margin: 0 0 24px; padding-bottom: 14px; position: relative; }
.smm-ft-h .elementor-heading-title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 34px; height: 3px; border-radius: 3px; background: var(--smm-orange); }
.smm-ft-text p { font-size: 14.5px; line-height: 1.85; color: #c3c3cd; margin: 18px 0 0; }
.smm-ft-text strong { color: #fff; }
.smm-ft .elementor-icon-list-items { margin: 0; padding: 0; list-style: none; }
.smm-ft-list .elementor-icon-list-item { margin: 0 0 12px !important; }
.smm-ft-list .elementor-icon-list-item a, .smm-ft-contact .elementor-icon-list-item a { width: 100%; }
.smm-ft-list .elementor-icon-list-item > a { display: flex; align-items: center; gap: 10px; padding: 13px 16px; background: #1f1f26; border: 1px solid #2b2b33; border-radius: 12px; color: #fff !important; font-size: 14px; font-weight: 600; }
.smm-ft-list .elementor-icon-list-item > a:hover { background: var(--smm-orange); border-color: var(--smm-orange); color: var(--smm-navy) !important; }
.smm-ft-list .elementor-icon-list-icon i { font-size: 11px; color: var(--smm-orange); }
.smm-ft-list .elementor-icon-list-item > a:hover i { color: var(--smm-navy); }
.smm-ft-chips .elementor-icon-list-items { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.smm-ft-chips .elementor-icon-list-item { margin: 0 !important; }
.smm-ft-chips .elementor-icon-list-item > a { display: flex; align-items: center; gap: 8px; padding: 12px; background: #1f1f26; border: 1px solid #2b2b33; border-radius: 12px; color: #fff !important; font-size: 13.5px; font-weight: 700; }
.smm-ft-chips .elementor-icon-list-item > a:hover { border-color: var(--smm-orange); color: var(--smm-orange) !important; }
.smm-ft-chips .elementor-icon-list-icon i { font-size: 6px; color: var(--smm-orange); }
.smm-ft-chips .elementor-icon-list-icon { width: auto !important; }
.smm-ft-contact .elementor-icon-list-item { margin: 0 0 12px !important; }
.smm-ft-contact .elementor-icon-list-item > a { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: #1f1f26; border: 1px solid #2b2b33; border-radius: 12px; color: #fff !important; font-size: 13.5px; font-weight: 600; word-break: break-word; }
.smm-ft-contact .elementor-icon-list-item > a:hover { border-color: var(--smm-orange); color: var(--smm-orange) !important; }
.smm-ft-contact .elementor-icon-list-icon i { color: var(--smm-orange); font-size: 16px; }
.smm-ft-bottom { border-top: 1px solid #202027; margin-top: 56px; padding: 22px 0; }
.smm-ft-bottom .elementor-widget-text-editor p { margin: 0; color: #9a9aa8; font-size: 13.5px; }
.smm-ft-social .elementor-social-icon { background: #26262e !important; width: 34px; height: 34px; border-radius: 9px !important; }
.smm-ft-social .elementor-social-icon:hover { background: var(--smm-orange) !important; }
.smm-ft-social .elementor-social-icon i { color: #fff; font-size: 14px; }
.smm-ft-social .elementor-social-icon:hover i { color: var(--smm-navy); }
.smm-ft-social .elementor-grid { justify-content: flex-end; }
.smm-admin-credit-bar { text-align: center; padding: 0 0 18px; font-size: 12px; color: #6d6d7a; }
@media (max-width: 991px) {
	.smm-ft-main .elementor-column { width: 50% !important; margin-bottom: 26px; }
	.smm-cta-box > .elementor-widget-wrap { grid-template-columns: 1fr; padding: 36px 28px !important; row-gap: 14px; }
	.smm-cta-btn { grid-column: 1; grid-row: auto; margin-top: 8px; }
}
@media (max-width: 640px) {
	.smm-ft-main .elementor-column { width: 100% !important; }
	.smm-fcard-el { padding: 0; }
	.smm-ft-bottom .elementor-column { width: 100% !important; text-align: center; }
	.smm-ft-social .elementor-grid { justify-content: center; }
	.smm-ft-bottom .elementor-widget-text-editor { text-align: center; }
}

/* About us */
.smm-sec-about { padding: 90px 0 40px; }
.smm-sec-about > .elementor-container { align-items: center; }
.smm-sec-about .elementor-column:last-child { padding-left: 50px; }
.smm-about-visual > .elementor-widget-wrap { position: relative; }
.smm-about-photo { position: relative; z-index: 1; max-width: 480px; margin: 0 auto !important; border-radius: 220px 220px 40px 40px; overflow: hidden; box-shadow: 0 34px 70px rgba(16, 18, 74, .2); border: 8px solid #fff; }
.smm-about-photo img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 35%; }
.smm-about-deco { position: absolute !important; inset: 0; width: 100% !important; pointer-events: none; }
.smm-about-deco .elementor-widget-container { position: absolute; inset: 0; }
.smm-about-shape { position: absolute; left: 2%; bottom: 6%; width: 62%; height: 62%; border-radius: 40px; background: linear-gradient(160deg, #ffe0b0, #ffb860); transform: rotate(-6deg); z-index: 0; }
.smm-about-card { position: absolute; right: 0; bottom: 8%; z-index: 2; max-width: 220px; padding: 16px 20px; background: var(--smm-navy); color: #fff; border-radius: 20px; box-shadow: 0 20px 44px rgba(16, 18, 74, .35); animation: smmFloat 5s ease-in-out infinite; }
.smm-about-card b { display: block; font-size: 22px; color: var(--smm-orange); }
.smm-about-card span { font-size: 13px; line-height: 1.4; display: block; opacity: .9; }
.smm-about-list .elementor-icon-list-items { margin: 6px 0 28px; padding: 0; }
.smm-about-list .elementor-icon-list-item { margin: 0 0 14px !important; align-items: center; }
.smm-about-list .elementor-icon-list-icon { width: 28px !important; height: 28px; flex: none; margin-right: 12px; background: var(--smm-orange); border-radius: 50%; display: grid; place-items: center; }
.smm-about-list .elementor-icon-list-icon i { color: var(--smm-navy); font-size: 12px; }
.smm-about-list .elementor-icon-list-text { color: var(--smm-ink); font-weight: 600; font-size: 16px; padding: 0 !important; }
@media (max-width: 991px) {
	.smm-sec-about { padding-top: 60px; }
	.smm-sec-about .elementor-column { width: 100% !important; }
	.smm-sec-about .elementor-column:last-child { padding-left: 0; margin-top: 34px; }
	.smm-about-photo { max-width: 380px; }
}
#about { scroll-margin-top: 90px; }

/* ======================= v1.2: distinct section designs ======================= */
.smm-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 800; letter-spacing: 2.4px; text-transform: uppercase; color: var(--smm-orange-2); margin-bottom: 12px; }
.smm-eyebrow::before { content: ""; width: 28px; height: 3px; border-radius: 3px; background: var(--smm-orange); }
.smm-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 36px; flex-wrap: wrap; }
.smm-head-row h2, .smm-head-center h2 { margin: 0; font-size: clamp(28px, 3.8vw, 44px); font-weight: 800; color: var(--smm-navy); letter-spacing: -1px; line-height: 1.15; }
.smm-head-row h2 em, .smm-head-center h2 em { font-style: normal; color: var(--smm-orange); }
.smm-viewall { display: inline-flex; align-items: center; gap: 10px; height: 50px; padding: 0 24px; border-radius: 999px; border: 2px solid var(--smm-navy); color: var(--smm-navy) !important; font-weight: 800; font-size: 14.5px; text-decoration: none !important; }
.smm-viewall:hover { background: var(--smm-navy); color: #fff !important; }
.smm-head-center { text-align: center; max-width: 760px; margin: 0 auto 44px; }
.smm-head-center p { color: var(--smm-muted); margin: 14px 0 0; font-size: 16px; line-height: 1.7; }
.smm-head-center.is-light h2 { color: #fff; }
.smm-head-center .smm-eyebrow::after { content: ""; width: 28px; height: 3px; border-radius: 3px; background: var(--smm-orange); }

/* products */
.smm-sec-products { padding: 40px 0 70px; }
body.smm ul.products li.product { padding: 12px !important; border-radius: 26px; }
body.smm ul.products li.product img { border-radius: 18px !important; }
body.smm ul.products li.product .woocommerce-loop-product__title, body.smm ul.products li.product h2, body.smm ul.products li.product h3 { padding: 16px 6px 8px !important; }
.smm-pricerow { margin: 0 6px 14px; }
.smm-actions { padding: 0 6px 6px; flex-direction: column; gap: 10px; }
.smm-buy { background: var(--smm-navy); color: #fff !important; box-shadow: 0 12px 24px rgba(16, 18, 74, .25); }
.smm-buy svg { color: var(--smm-orange); }
.smm-buy:hover { background: var(--smm-orange); color: var(--smm-navy) !important; }
.smm-buy:hover svg { color: var(--smm-navy); }
body.smm ul.products li.product a.smm-addcart { flex: none; width: 100% !important; height: 44px; border-radius: 14px !important; background: #fff4e0 !important; border: 0 !important; color: var(--smm-navy) !important; display: inline-flex !important; justify-content: center; gap: 8px; font-weight: 700; font-size: 14px; }
body.smm ul.products li.product a.smm-addcart::after { content: "Add to Cart" !important; display: inline !important; position: static !important; font-size: 14px; font-weight: 700; }
body.smm ul.products li.product a.smm-options::after { content: "Select Options" !important; }
body.smm ul.products li.product a.smm-addcart:hover { background: var(--smm-orange) !important; border: 0 !important; color: var(--smm-navy) !important; }

/* why choose us */
.smm-sec-why-head { padding: 70px 0 0; background: linear-gradient(180deg, #fff, #fff8ee); }
.smm-sec-why { padding: 0 0 90px; background: linear-gradient(180deg, #fff8ee, #fff); }
.smm-sec-why .elementor-column { padding: 0 12px; }
.smm-why { height: 100%; background: #fff; border-radius: 26px; padding: 34px 28px; border: 1px solid #f0eadf; box-shadow: 0 16px 44px rgba(16, 18, 74, .07); position: relative; overflow: hidden; transition: transform .25s, box-shadow .25s; }
.smm-why::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 5px; background: linear-gradient(90deg, var(--smm-orange), var(--smm-orange-2)); }
.smm-why:hover { transform: translateY(-8px); box-shadow: 0 26px 60px rgba(16, 18, 74, .13); }
.smm-why-ico { display: grid; place-items: center; width: 62px; height: 62px; border-radius: 20px; background: var(--smm-navy); color: var(--smm-orange); margin-bottom: 22px; box-shadow: 0 14px 26px rgba(16, 18, 74, .25); }
.smm-why h3 { margin: 0 0 10px; font-size: 20px; font-weight: 800; color: var(--smm-navy); }
.smm-why p { margin: 0; color: var(--smm-muted); font-size: 15px; line-height: 1.75; }

/* how it works (dark band) */
.smm-sec-how-head { padding: 90px 0 0; background: var(--smm-navy); position: relative; overflow: hidden; }
.smm-sec-how-head::before { content: ""; position: absolute; right: -120px; top: -140px; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 155, 23, .28), transparent 65%); }
.smm-sec-how { padding: 0 0 100px; background: var(--smm-navy); }
.smm-sec-how .elementor-column { padding: 0 14px; }
.smm-step { position: relative; height: 100%; padding: 40px 32px 34px; border-radius: 26px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .13); color: #fff; }
.smm-step-no { display: block; font-size: 64px; font-weight: 800; line-height: 1; letter-spacing: -2px; background: linear-gradient(135deg, #ffc15a, #f97316); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; margin-bottom: 18px; }
.smm-step h3 { margin: 0 0 10px; font-size: 21px; font-weight: 800; color: #fff; }
.smm-step p { margin: 0; color: #cfcff0; line-height: 1.75; font-size: 15px; }
.smm-sec-how .elementor-column:not(:last-child) .smm-step::after { content: ""; position: absolute; right: -30px; top: 62px; width: 32px; border-top: 3px dashed var(--smm-orange); }

/* pricing */
.smm-sec-pricing-head { padding: 90px 0 0; background: #fff; }
.smm-sec-pricing { padding: 0 0 100px; background: linear-gradient(180deg, #fff, #fff6ea); }
.smm-sec-pricing > .elementor-container { align-items: stretch; }
.smm-sec-pricing .elementor-column:first-child { padding-right: 0; }
.smm-plans3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; align-items: center; }
.smm-plan3 { position: relative; background: #fff; border: 1.5px solid #eee6d8; border-radius: 28px; padding: 38px 30px 32px; box-shadow: 0 18px 48px rgba(16, 18, 74, .07); }
.smm-plan3 h3 { margin: 0; font-size: 22px; font-weight: 800; color: var(--smm-navy); }
.smm-plan3-tag { margin: 6px 0 22px; color: var(--smm-muted); font-size: 14px; }
.smm-plan3-price { font-size: 54px; font-weight: 800; color: var(--smm-navy); letter-spacing: -2px; line-height: 1; margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px dashed #e2dccf; }
.smm-plan3-price sup { font-size: 22px; vertical-align: top; position: relative; top: 6px; margin-right: 3px; color: var(--smm-orange-2); }
.smm-plan3-price small { font-size: 14px; color: var(--smm-muted); font-weight: 600; letter-spacing: 0; margin-left: 6px; }
.smm-plan3 ul { list-style: none; margin: 0 0 28px; padding: 0; }
.smm-plan3 li { position: relative; padding-left: 32px; margin: 0 0 14px; font-size: 15px; color: #4b4b63; line-height: 1.45; }
.smm-plan3 li::before { content: ""; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; border-radius: 50%; background: #fff1dc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f97316' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.500l4.500 4.500L19 7.500'/%3E%3C/svg%3E") center / 12px no-repeat; }
.smm-plan3-btn { display: flex; justify-content: center; align-items: center; height: 54px; border-radius: 16px; background: #fff1dc; color: var(--smm-navy) !important; font-weight: 800; text-decoration: none !important; }
.smm-plan3-btn:hover { background: var(--smm-orange); transform: translateY(-3px); }
.smm-plan3.is-featured { background: linear-gradient(165deg, #1b1a8a, #0e0c46); border-color: transparent; transform: scale(1.05); box-shadow: 0 34px 80px rgba(16, 18, 74, .35); }
.smm-plan3.is-featured h3, .smm-plan3.is-featured .smm-plan3-price { color: #fff; }
.smm-plan3.is-featured .smm-plan3-tag, .smm-plan3.is-featured li, .smm-plan3.is-featured .smm-plan3-price small { color: #cfcff0; }
.smm-plan3.is-featured .smm-plan3-price { border-color: rgba(255, 255, 255, .2); }
.smm-plan3.is-featured .smm-plan3-btn { background: var(--smm-orange); box-shadow: 0 14px 28px rgba(255, 155, 23, .4); }
.smm-plan3-badge { position: absolute; left: 50%; top: -15px; transform: translateX(-50%); background: var(--smm-orange); color: var(--smm-navy); font-size: 12px; font-weight: 800; letter-spacing: .6px; padding: 7px 18px; border-radius: 999px; white-space: nowrap; }

/* reviews grid */
.smm-sec-reviews-head { padding: 90px 0 0; background: #fff; }
.smm-sec-reviews { padding: 0 0 90px; background: #fff; overflow: visible; }
.smm-sec-reviews::before { display: none; }
.smm-sec-reviews .elementor-column { padding: 0 12px; }
.smm-rv3 { height: 100%; background: #fff8ee; border-radius: 26px; padding: 32px 30px; position: relative; border: 1px solid #f3e6cf; transition: transform .25s; }
.smm-rv3:hover { transform: translateY(-6px); }
.smm-rv3::after { content: "\201D"; position: absolute; right: 24px; top: 6px; font-size: 90px; font-weight: 800; color: rgba(255, 155, 23, .2); line-height: 1; }
.smm-rv3-stars { display: flex; gap: 3px; color: var(--smm-orange); margin-bottom: 16px; }
.smm-rv3 p { margin: 0 0 26px; color: var(--smm-navy); font-size: 16.5px; line-height: 1.8; font-weight: 500; position: relative; }
.smm-rv3-by { display: flex; align-items: center; gap: 14px; }
.smm-rv3-by > span { width: 50px; height: 50px; border-radius: 50%; background: var(--smm-navy); color: var(--smm-orange); font-weight: 800; font-size: 20px; display: grid; place-items: center; }
.smm-rv3-by strong { display: block; color: var(--smm-navy); font-size: 16px; }
.smm-rv3-by em { font-style: normal; color: var(--smm-muted); font-size: 13.5px; }

/* about tweak + blog cards */
.smm-sec-about { padding: 90px 0 90px; background: #fff; }
.smm-sec-blog { padding: 20px 0 110px; background: #fff; }
.smm-post { border-radius: 26px; border: 1px solid #f0eadf; box-shadow: 0 16px 44px rgba(16, 18, 74, .07); }
.smm-post-img::after { display: none; }
.smm-post-img { aspect-ratio: 16 / 10; }
.smm-post-date { position: absolute; left: 16px; top: 16px; z-index: 2; background: var(--smm-orange); color: var(--smm-navy); border-radius: 14px; padding: 8px 12px; text-align: center; font-size: 12px; font-weight: 800; line-height: 1.1; text-transform: uppercase; box-shadow: 0 10px 20px rgba(0, 0, 0, .18); }
.smm-post-date b { display: block; font-size: 20px; }
.smm-post-body { padding: 22px 26px 28px; }
.smm-post-cat { display: inline-block; font-size: 12.5px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.4px; color: var(--smm-orange-2); margin-bottom: 10px; }
.smm-post h3 { margin: 0 0 18px; }
.smm-post-more { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: 14px; color: var(--smm-navy) !important; text-decoration: none !important; }
.smm-post-more:hover { color: var(--smm-orange-2) !important; gap: 12px; }

/* footer: open columns on deep navy */
.smm-ft { background: #0a0930; }
.smm-ft-cta { background: linear-gradient(180deg, #fff 0%, #fff 50%, #0a0930 50%, #0a0930 100%); }
.smm-ft-main { background: radial-gradient(circle at 12% 100%, rgba(255, 155, 23, .14), transparent 40%), #0a0930; padding-top: 80px; }
.smm-fcard-el { padding: 0 20px; }
.smm-fcard-el > .elementor-widget-wrap { background: transparent; border: 0; border-radius: 0; padding: 0 !important; }
.smm-fcard-el + .smm-fcard-el { border-left: 1px solid rgba(255, 255, 255, .09); }
.smm-ft-list .elementor-icon-list-item > a, .smm-ft-contact .elementor-icon-list-item > a { background: transparent; border: 0; border-radius: 0; padding: 8px 0; font-weight: 600; color: #d9d9f2 !important; }
.smm-ft-list .elementor-icon-list-item > a:hover { background: transparent; color: var(--smm-orange) !important; padding-left: 6px; }
.smm-ft-list .elementor-icon-list-item { margin: 0 !important; border-bottom: 1px dashed rgba(255, 255, 255, .1); }
.smm-ft-chips .elementor-icon-list-items { display: flex; flex-wrap: wrap; gap: 10px; }
.smm-ft-chips .elementor-icon-list-item > a { border-radius: 999px; padding: 9px 16px; background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .12); font-size: 13px; }
.smm-ft-chips .elementor-icon-list-icon { display: none !important; }
.smm-ft-chips .elementor-icon-list-item > a:hover { background: var(--smm-orange); color: var(--smm-navy) !important; border-color: var(--smm-orange); }
.smm-ft-contact .elementor-icon-list-item > a:hover { background: transparent; color: var(--smm-orange) !important; }
.smm-ft-contact .elementor-icon-list-icon { width: 38px !important; height: 38px; flex: none; border-radius: 12px; background: rgba(255, 155, 23, .14); display: grid !important; place-items: center; }
.smm-ft-contact .elementor-icon-list-icon i { font-size: 15px; }
.smm-ft-bottom { border-top: 1px solid rgba(255, 255, 255, .09); }
.smm-ft-social .elementor-social-icon { background: rgba(255, 255, 255, .08) !important; border-radius: 50% !important; }

@media (max-width: 991px) {
	.smm-sec-why .elementor-column, .smm-sec-how .elementor-column, .smm-sec-reviews .elementor-column { width: 50% !important; margin-bottom: 24px; }
	.smm-plans3 { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
	.smm-plan3.is-featured { transform: none; order: -1; margin-top: 12px; }
	.smm-sec-how .elementor-column .smm-step::after { display: none; }
	.smm-fcard-el + .smm-fcard-el { border-left: 0; }
	.smm-fcard-el { padding: 0 12px; }
}
@media (max-width: 640px) {
	.smm-sec-why .elementor-column, .smm-sec-how .elementor-column, .smm-sec-reviews .elementor-column { width: 100% !important; }
	.smm-head-row { flex-direction: column; align-items: flex-start; }
	.smm-sec-products { padding-bottom: 50px; }
	.smm-sec-why-head, .smm-sec-pricing-head, .smm-sec-reviews-head { padding-top: 64px; }
	.smm-sec-how-head { padding-top: 64px; }
	body.smm ul.products li.product { padding: 8px !important; }
	body.smm ul.products li.product a.smm-addcart { height: 40px; font-size: 13px; }
	body.smm ul.products li.product a.smm-addcart::after { font-size: 12.5px; }
}

/* v1.2.1 equal-height review cards */
.smm-sec-reviews .elementor-column > .elementor-widget-wrap,
.smm-sec-reviews .elementor-widget,
.smm-sec-reviews .elementor-widget-container { height: 100%; }
.smm-sec-reviews .elementor-widget-wrap { align-content: stretch; }
.smm-rv3 { display: flex; flex-direction: column; }
.smm-rv3 p { flex: 1; }

/* v1.2.1 Elementor SVG icons + colour specificity fixes */
body .smm-ft .smm-ft-h .elementor-heading-title { color: #fff !important; }
body .smm-ft .smm-cta-title .elementor-heading-title { color: var(--smm-navy) !important; }
body .smm-ft .smm-cta-text p, body .smm-ft .smm-cta-text { color: #3b2a10 !important; }
body .smm-ft .smm-ft-text p { color: #c9c9e6 !important; }
body .smm-ft .smm-ft-text strong { color: #fff !important; }
body .smm-ft .smm-ft-bottom .elementor-widget-text-editor p, body .smm-ft .smm-ft-bottom .elementor-widget-text-editor { color: #a9a9cc !important; }
body .smm-ft .elementor-icon-list-icon svg { width: 1em; height: 1em; fill: currentColor; }
body .smm-ft .smm-ft-list .elementor-icon-list-icon { color: var(--smm-orange) !important; font-size: 11px; }
body .smm-ft .smm-ft-contact .elementor-icon-list-icon { color: var(--smm-orange) !important; font-size: 16px; }
body .smm-ft .smm-ft-contact .elementor-icon-list-text, body .smm-ft .smm-ft-list .elementor-icon-list-text { color: inherit !important; }
body .smm-ft .elementor-social-icon { color: #fff !important; }
body .smm-ft .elementor-social-icon svg { fill: #fff !important; width: 15px; height: 15px; }
body .smm-ft .elementor-social-icon:hover svg { fill: var(--smm-navy) !important; }
.smm-cta-btn { align-self: center; }
body .smm-sec-about .smm-about-list .elementor-icon-list-text { color: var(--smm-navy) !important; font-size: 16px !important; font-weight: 600; }
body .smm-sec-about .smm-about-list .elementor-icon-list-icon { color: var(--smm-navy) !important; }
body .smm-sec-about .smm-about-list .elementor-icon-list-icon svg { width: 13px; height: 13px; fill: var(--smm-navy); }
body .smm-sec-about .elementor-heading-title .smm-orange { display: inline !important; color: var(--smm-orange); }

/* v1.2.2 footer social icons + CTA button centring */
body .smm-ft .elementor-widget.smm-ft-social { display: block !important; }
body .smm-ft .smm-ft-social .elementor-social-icons-wrapper { display: flex !important; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
body .smm-ft .smm-ft-social .elementor-grid-item { display: inline-block !important; }
body .smm-ft .smm-ft-social .elementor-social-icon { display: inline-flex !important; align-items: center; justify-content: center; width: 38px; height: 38px; }
body .smm-cta-btn .elementor-button { display: inline-flex; align-items: center; justify-content: center; line-height: 1; }
@media (max-width: 640px) { body .smm-ft .smm-ft-social .elementor-social-icons-wrapper { justify-content: center; } }

/* ======================= v1.3 ======================= */

/* ---- logo ---- */
.smm-logo { gap: 12px; }
.smm-logo-mark svg { display: block; width: 46px; height: 46px; }
.smm-logo-words { display: flex; flex-direction: column; gap: 5px; }
.smm-logo-text { font-size: 25px; }
.smm-logo small { font-size: 9.5px; font-weight: 700; letter-spacing: 2.6px; text-transform: uppercase; color: #7b7b9a; line-height: 1; }
.smm-logo-light small { color: #b9b9e4; }
@media (max-width: 640px) {
	.smm-logo-mark svg { width: 40px; height: 40px; }
	.smm-logo-text { font-size: 21px; }
	.smm-logo small { font-size: 8.5px; letter-spacing: 2px; }
}

/* ---- hero: shapes behind the text ---- */
.smm-hero-copy > .elementor-widget-wrap { position: relative; }
.smm-hero-copy > .elementor-widget-wrap > .elementor-widget:not(.smm-hero-shapes) { position: relative; z-index: 1; }
.smm-hero-shapes { position: absolute !important; inset: 0; width: 100% !important; margin: 0 !important; pointer-events: none; z-index: 0 !important; }
.smm-hero-shapes .elementor-widget-container { position: absolute; inset: 0; }
.smm-sh { position: absolute; display: block; pointer-events: none; }
.smm-sh-blob { width: 360px; height: 360px; left: -110px; top: -70px; border-radius: 50%; background: radial-gradient(circle at 40% 40%, rgba(255, 176, 60, .42), rgba(255, 155, 23, 0) 70%); }
.smm-sh-blob2 { width: 300px; height: 300px; left: 38%; bottom: -70px; border-radius: 50%; background: radial-gradient(circle at 50% 50%, rgba(80, 110, 255, .16), rgba(80, 110, 255, 0) 70%); }
.smm-sh-grid { width: 150px; height: 110px; left: -8px; bottom: 36px; background: radial-gradient(rgba(249, 115, 22, .55) 2px, transparent 2.4px) 0 0 / 18px 18px; }
.smm-sh-ring { width: 120px; height: 120px; right: 4%; top: 6%; border-radius: 50%; border: 14px solid rgba(255, 155, 23, .28); animation: smmFloat 7s ease-in-out infinite; }
.smm-sh-ring2 { width: 46px; height: 46px; left: 47%; top: 2%; border-radius: 50%; border: 4px solid rgba(16, 18, 74, .16); }
.smm-sh-plus { width: 22px; height: 22px; }
.smm-sh-plus::before, .smm-sh-plus::after { content: ""; position: absolute; background: var(--smm-orange-2); border-radius: 3px; }
.smm-sh-plus::before { left: 9px; top: 0; width: 4px; height: 22px; }
.smm-sh-plus::after { left: 0; top: 9px; width: 22px; height: 4px; }
.smm-sh-plus1 { left: 46%; top: 30%; opacity: .6; animation: smmSpin 14s linear infinite; }
.smm-sh-plus2 { left: 2%; top: 50%; opacity: .45; width: 16px; height: 16px; }
.smm-sh-plus2::before { left: 6px; width: 3px; height: 16px; }
.smm-sh-plus2::after { top: 6px; width: 16px; height: 3px; }
.smm-sh-tri { width: 34px; height: 30px; right: 14%; bottom: 20%; background: linear-gradient(135deg, #ffb12a, #f97316); clip-path: polygon(50% 0, 100% 100%, 0 100%); opacity: .55; transform: rotate(18deg); animation: smmFloat 6s ease-in-out infinite; }
.smm-sh-bar { width: 130px; height: 26px; left: 56%; bottom: 8%; border-radius: 999px; background: linear-gradient(90deg, rgba(16, 18, 74, .14), rgba(16, 18, 74, 0)); transform: rotate(-24deg); }
.smm-sh-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--smm-navy); opacity: .2; }
.smm-sh-dot1 { left: 30%; top: -2%; }
.smm-sh-dot2 { right: 2%; bottom: 36%; background: var(--smm-orange); opacity: .5; }
.smm-sh-wave { width: 130px; height: 16px; left: 3%; top: 21%; color: rgba(249, 115, 22, .5); }
@media (max-width: 991px) {
	.smm-sh-ring, .smm-sh-bar, .smm-sh-ring2 { display: none; }
	.smm-sh-blob { left: -140px; }
}

/* ---- hero + about buttons: WhatsApp / Telegram ---- */
.smm-btn-wa .elementor-button, .smm-btn-tg .elementor-button {
	display: inline-flex; align-items: center; height: 60px; padding: 0 30px 0 10px; border-radius: 999px;
	font-weight: 800; font-size: 15.5px; line-height: 1; letter-spacing: 0; border: 0; transition: transform .25s, box-shadow .25s, background .25s;
}
.smm-btn-wa .elementor-button { background: linear-gradient(135deg, #ffb12a, #f97316); color: #10124a; box-shadow: 0 16px 32px rgba(249, 115, 22, .38); }
.smm-btn-tg .elementor-button { background: #10124a; color: #fff; box-shadow: 0 16px 32px rgba(16, 18, 74, .3); }
.smm-btn-wa .elementor-button-content-wrapper, .smm-btn-tg .elementor-button-content-wrapper { display: inline-flex; align-items: center; flex-direction: row; gap: 12px; }
.smm-btn-wa .elementor-button-icon, .smm-btn-tg .elementor-button-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; margin: 0; }
.smm-btn-wa .elementor-button-icon { background: #10124a; color: #fff; }
.smm-btn-tg .elementor-button-icon { background: #ff9b17; color: #10124a; }
.smm-btn-wa .elementor-button-icon svg, .smm-btn-tg .elementor-button-icon svg { width: 20px; height: 20px; fill: currentColor; }
.smm-btn-wa .elementor-button:hover { transform: translateY(-3px); background: linear-gradient(135deg, #10124a, #10124a); color: #fff; box-shadow: 0 18px 34px rgba(16, 18, 74, .35); }
.smm-btn-wa .elementor-button:hover .elementor-button-icon { background: #ff9b17; color: #10124a; }
.smm-btn-tg .elementor-button:hover { transform: translateY(-3px); background: linear-gradient(135deg, #ffb12a, #f97316); color: #10124a; box-shadow: 0 18px 34px rgba(249, 115, 22, .4); }
.smm-btn-tg .elementor-button:hover .elementor-button-icon { background: #10124a; color: #fff; }
.smm-hero-text p { max-width: 540px; font-size: 17.5px; line-height: 1.8; color: #3f3f5f; }
.smm-hero-text p strong { color: var(--smm-navy); font-weight: 700; }
@media (max-width: 640px) {
	.smm-btn-wa .elementor-button, .smm-btn-tg .elementor-button { height: 54px; padding: 0 22px 0 8px; font-size: 14.5px; }
	.smm-btn-wa .elementor-button-icon, .smm-btn-tg .elementor-button-icon { width: 38px; height: 38px; }
}

/* ---- product cards: orange Buy Now ---- */
body.smm ul.products li.product a.smm-buy, body.smm ul.products li.product .smm-buy {
	background: linear-gradient(135deg, #ffb12a, #f97316) !important; color: #10124a !important; border: 0 !important;
	box-shadow: 0 12px 24px rgba(249, 115, 22, .3) !important;
}
body.smm ul.products li.product .smm-buy svg { color: #10124a !important; }
body.smm ul.products li.product a.smm-buy:hover { background: #10124a !important; color: #fff !important; box-shadow: 0 14px 26px rgba(16, 18, 74, .3) !important; }
body.smm ul.products li.product a.smm-buy:hover svg { color: #ffb12a !important; }
body.smm ul.products li.product a.smm-addcart:hover { background: #10124a !important; color: #fff !important; }

/* ---- About us (new look) ---- */
.smm-sec-about { background: #fff; position: relative; overflow: hidden; padding: 100px 0 100px; }
.smm-sec-about::before { content: ""; position: absolute; right: -160px; top: -120px; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 176, 60, .22), transparent 68%); pointer-events: none; }
.smm-sec-about::after { content: ""; position: absolute; left: -120px; bottom: -140px; width: 360px; height: 360px; border-radius: 50%; border: 46px solid rgba(16, 18, 74, .05); pointer-events: none; }
.smm-sec-about > .elementor-container { position: relative; z-index: 1; align-items: center; }
.smm-about-visual > .elementor-widget-wrap { position: relative; z-index: 0; padding: 0 !important; }
.smm-about-deco { position: absolute !important; inset: 0; width: 100% !important; margin: 0 !important; pointer-events: none; z-index: auto !important; }
.smm-about-deco .elementor-widget-container { position: absolute; inset: 0; z-index: auto; }
.smm-ab-block { position: absolute; right: 0; top: 0; width: 78%; height: 84%; border-radius: 36px; background: linear-gradient(145deg, #ffb12a, #f97316); z-index: 0; }
.smm-ab-dots { position: absolute; left: -6px; bottom: -4px; width: 130px; height: 120px; z-index: 0; background: radial-gradient(rgba(16, 18, 74, .35) 2.2px, transparent 2.6px) 0 0 / 18px 18px; }
.smm-ab-circle { position: absolute; right: -18px; bottom: 90px; width: 76px; height: 76px; border-radius: 50%; border: 15px solid #10124a; z-index: 3; opacity: .92; }
.smm-ab-tag { position: absolute; z-index: 4; display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px; border-radius: 16px; font-size: 14px; font-weight: 700; box-shadow: 0 18px 36px rgba(16, 18, 74, .22); animation: smmFloat 5.5s ease-in-out infinite; }
.smm-ab-tag1 { left: -8px; top: 58px; background: #fff; color: var(--smm-navy); }
.smm-ab-tag1 i { width: 26px; height: 26px; border-radius: 50%; background: var(--smm-orange); color: var(--smm-navy); display: grid; place-items: center; font-style: normal; }
.smm-ab-tag2 { right: 24px; bottom: 26px; background: var(--smm-navy); color: #fff; animation-delay: -2s; }
.smm-ab-tag2 b { color: var(--smm-orange); font-size: 20px; font-weight: 800; }
.smm-about-photo { position: relative; z-index: 1; width: auto !important; max-width: none !important; margin: 36px 36px 30px 22px !important; border: 0 !important; border-radius: 0 !important; overflow: visible !important; box-shadow: none !important; }
.smm-about-photo .elementor-widget-container { border-radius: 30px; overflow: hidden; box-shadow: 0 30px 64px rgba(16, 18, 74, .24); border: 6px solid #fff; background: #fff; }
.smm-about-photo img { display: block; width: 100%; aspect-ratio: 1 / 1.1; object-fit: cover; object-position: 50% 30%; border-radius: 24px !important; }
.smm-about-copy > .elementor-widget-wrap { padding-left: 54px !important; }
.smm-ab-title .elementor-heading-title { font-size: clamp(30px, 3.5vw, 46px) !important; line-height: 1.12 !important; font-weight: 800 !important; color: var(--smm-navy) !important; letter-spacing: -1.2px !important; margin: 0 0 18px !important; text-transform: none !important; }
.smm-ab-title .smm-orange { display: inline !important; color: var(--smm-orange-2) !important; }
.smm-about-copy .smm-body-text p { font-size: 16.5px; line-height: 1.85; color: #55556f; margin: 0 0 26px; }
.smm-ab-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 30px; }
.smm-ab-card { display: flex; gap: 14px; align-items: flex-start; padding: 18px; border-radius: 20px; background: #fff; border: 1px solid #f1e3c9; box-shadow: 0 12px 28px rgba(16, 18, 74, .06); transition: transform .25s, box-shadow .25s; }
.smm-ab-card:hover { transform: translateY(-4px); box-shadow: 0 18px 36px rgba(249, 115, 22, .16); }
.smm-ab-ico { flex: none; width: 46px; height: 46px; border-radius: 14px; background: #fff1da; color: var(--smm-orange-2); display: grid; place-items: center; }
.smm-ab-card h4 { margin: 2px 0 4px; font-size: 16px; font-weight: 800; color: var(--smm-navy); text-transform: none; letter-spacing: 0; }
.smm-ab-card p { margin: 0; font-size: 13.5px; line-height: 1.55; color: #6a6a84; }
.smm-about-copy .smm-hero-btn.elementor-widget { margin-bottom: 8px !important; }
@media (max-width: 991px) {
	.smm-sec-about { padding: 64px 0; }
	.smm-about-copy > .elementor-widget-wrap { padding-left: 10px !important; margin-top: 30px; }
	.smm-about-photo { margin: 30px 22px 26px 14px !important; }
}
@media (max-width: 640px) {
	.smm-ab-grid { grid-template-columns: 1fr; }
	.smm-ab-tag { font-size: 12.5px; padding: 10px 14px; }
	.smm-ab-tag1 { left: -2px; top: 40px; }
	.smm-ab-circle { width: 56px; height: 56px; border-width: 11px; bottom: 80px; }
}

/* ---- single product ---- */
body.smm.single-product .site-content { background: #fff; }
body.smm.single-product div.product { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px 56px; align-items: start; position: relative; float: none; }
body.smm.single-product div.product > span.onsale { position: absolute !important; left: 18px !important; top: 18px !important; right: auto !important; z-index: 5; min-width: 0; min-height: 0; width: auto; height: auto; line-height: 1; padding: 9px 16px; border-radius: 999px; background: linear-gradient(135deg, #ffb12a, #f97316); color: #10124a; font-weight: 800; font-size: 13px; margin: 0 !important; box-shadow: 0 10px 20px rgba(249, 115, 22, .35); }
body.smm.single-product div.product .woocommerce-product-gallery { grid-column: 1; width: 100% !important; float: none !important; margin: 0 !important; position: sticky; top: 110px; border-radius: 28px; overflow: hidden; background: #fff; box-shadow: 0 26px 60px rgba(16, 18, 74, .16); border: 6px solid #fff; }
body.smm.single-product div.product .woocommerce-product-gallery img { display: block; width: 100%; height: auto; border-radius: 22px; }
body.smm.single-product div.product .summary.entry-summary { grid-column: 2; width: 100% !important; float: none !important; margin: 0 !important; padding: 0; }
body.smm.single-product div.product .summary .product_title { font-size: clamp(28px, 3vw, 38px) !important; line-height: 1.15 !important; font-weight: 800 !important; color: var(--smm-navy) !important; letter-spacing: -.8px; margin: 0 0 12px !important; text-transform: none !important; }
body.smm.single-product div.product .summary .price { font-size: 30px !important; font-weight: 800 !important; color: var(--smm-orange-2) !important; margin: 0 0 18px !important; display: block; }
body.smm.single-product div.product .summary .price del { opacity: .5; font-size: .7em; margin-right: 8px; }
body.smm.single-product div.product .summary .price ins { text-decoration: none; background: none; }
body.smm.single-product div.product .summary > form.cart { background: #fff !important; border: 1px solid #f1e3c9; border-radius: 24px !important; padding: 22px !important; box-shadow: 0 18px 44px rgba(16, 18, 74, .08); margin: 6px 0 18px !important; }
body.smm.single-product div.product .summary table.variations { width: 100%; border: 0 !important; margin: 0 0 14px !important; border-collapse: collapse; }
body.smm.single-product div.product .summary table.variations tbody, body.smm.single-product div.product .summary table.variations tr { display: block; border: 0 !important; }
body.smm.single-product div.product .summary table.variations th.label, body.smm.single-product div.product .summary table.variations td.value { display: block; width: 100%; border: 0 !important; padding: 0 !important; background: none !important; }
body.smm.single-product div.product .summary table.variations th.label label { display: block; font-size: 13px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; color: #6a6a84; margin: 0 0 8px; }
body.smm.single-product div.product .summary table.variations select { width: 100% !important; height: 54px !important; line-height: 1.2 !important; padding: 0 44px 0 16px !important; border: 1.5px solid #ead9bb !important; border-radius: 14px !important; background-color: #fffaf1 !important; color: var(--smm-navy) !important; font-size: 15.5px; font-weight: 600; box-shadow: none; outline: 0; cursor: pointer; }
body.smm.single-product div.product .summary table.variations select:focus { border-color: var(--smm-orange) !important; box-shadow: 0 0 0 4px rgba(255, 155, 23, .18); }
body.smm.single-product div.product .summary a.reset_variations { display: inline-block; margin-top: 8px; font-size: 13px; font-weight: 700; color: var(--smm-orange-2); }
body.smm.single-product div.product .summary .single_variation_wrap .woocommerce-variation-price .price { font-size: 26px !important; margin: 4px 0 14px !important; }
body.smm.single-product div.product .summary .woocommerce-variation-add-to-cart, body.smm.single-product div.product .summary form.cart:not(.variations_form) { display: flex; align-items: stretch; gap: 12px; flex-wrap: wrap; }
body.smm.single-product div.product .summary .quantity { margin: 0 !important; }
body.smm.single-product div.product .summary .quantity input.qty { width: 92px; height: 56px; border: 1.5px solid #ead9bb; border-radius: 14px; background: #fffaf1; color: var(--smm-navy); font-size: 17px; font-weight: 700; text-align: center; padding: 0 8px; }
body.smm.single-product div.product .summary button.single_add_to_cart_button { flex: 1 1 200px; height: 56px !important; padding: 0 28px !important; border: 0 !important; border-radius: 999px !important; background: linear-gradient(135deg, #ffb12a, #f97316) !important; color: #10124a !important; font-size: 16px !important; font-weight: 800 !important; text-transform: none !important; letter-spacing: 0; box-shadow: 0 16px 30px rgba(249, 115, 22, .35) !important; opacity: 1; }
body.smm.single-product div.product .summary button.single_add_to_cart_button:hover { background: #10124a !important; color: #fff !important; transform: translateY(-2px); }
body.smm.single-product div.product .summary button.single_add_to_cart_button.disabled, body.smm.single-product div.product .summary button.single_add_to_cart_button:disabled { opacity: .55 !important; cursor: not-allowed; transform: none; box-shadow: none !important; }
.smm-single-trust { order: 5; margin: 0 0 20px; }
.smm-single-trust ul { list-style: none; margin: 0 0 14px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; }
.smm-single-trust li { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 14px; font-weight: 700; color: var(--smm-navy); }
.smm-single-trust li i { width: 24px; height: 24px; flex: none; border-radius: 50%; background: var(--smm-orange); color: var(--smm-navy); display: grid; place-items: center; font-style: normal; }
.smm-single-help { display: inline-flex; align-items: center; font-size: 14px; font-weight: 700; color: var(--smm-orange-2) !important; text-decoration: underline; text-underline-offset: 4px; }
body.smm.single-product div.product .summary .product_meta { order: 6; margin: 0 0 18px; padding-top: 16px; border-top: 1px dashed #ead9bb; font-size: 14px; color: #6a6a84; }
body.smm.single-product div.product .summary .product_meta .sku_wrapper, body.smm.single-product div.product .summary .product_meta .tagged_as { display: none !important; }
body.smm.single-product div.product .summary .product_meta .posted_in a { display: inline-block; padding: 5px 14px; border-radius: 999px; background: #fff1da; color: var(--smm-orange-2); font-weight: 700; }
body.smm.single-product div.product .summary .woocommerce-product-details__short-description { order: 7; font-size: 15px; line-height: 1.8; color: #55556f; }
body.smm.single-product div.product .summary .woocommerce-product-details__short-description a { color: var(--smm-orange-2); font-weight: 700; }
body.smm.single-product div.product .woocommerce-tabs { grid-column: 1 / -1; margin: 10px 0 0; }
body.smm.single-product div.product .woocommerce-tabs ul.tabs { display: flex; gap: 10px; margin: 0 0 18px !important; padding: 0 !important; border: 0 !important; }
body.smm.single-product div.product .woocommerce-tabs ul.tabs::before, body.smm.single-product div.product .woocommerce-tabs ul.tabs::after { display: none !important; }
body.smm.single-product div.product .woocommerce-tabs ul.tabs li { margin: 0 !important; border: 0 !important; background: transparent !important; border-radius: 999px !important; }
body.smm.single-product div.product .woocommerce-tabs ul.tabs li::before, body.smm.single-product div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
body.smm.single-product div.product .woocommerce-tabs ul.tabs li a { display: block; padding: 11px 26px !important; border-radius: 999px; background: #fff1da; color: var(--smm-navy) !important; font-weight: 800; }
body.smm.single-product div.product .woocommerce-tabs ul.tabs li.active a { background: var(--smm-navy); color: #fff !important; }
body.smm.single-product div.product .woocommerce-Tabs-panel { padding: 28px 30px; border-radius: 24px; background: #fffaf1; border: 1px solid #f1e3c9; color: #55556f; line-height: 1.85; margin: 0; }
body.smm.single-product div.product .woocommerce-Tabs-panel > h2:first-child { display: none; }
body.smm.single-product div.product section.related.products { grid-column: 1 / -1; margin-top: 30px; }
body.smm.single-product div.product section.related.products > h2 { font-size: clamp(24px, 2.6vw, 32px); font-weight: 800; color: var(--smm-navy); letter-spacing: -.6px; margin: 0 0 24px; text-transform: none; }
@media (max-width: 900px) {
	body.smm.single-product div.product { grid-template-columns: 1fr; gap: 28px; }
	body.smm.single-product div.product .woocommerce-product-gallery { position: relative; top: 0; }
	body.smm.single-product div.product .summary.entry-summary { grid-column: 1; }
}
@media (max-width: 520px) {
	.smm-single-trust ul { grid-template-columns: 1fr; }
	body.smm.single-product div.product .summary > form.cart { padding: 16px !important; }
	body.smm.single-product div.product .woocommerce-Tabs-panel { padding: 20px 18px; }
}

/* ---- v1.3.1 fixes ---- */
body.smm.single-product div.product::before, body.smm.single-product div.product::after { display: none !important; content: none !important; }
body.smm.single-product div.product > span.onsale { background: linear-gradient(135deg, #ffb12a, #f97316) !important; color: #10124a !important; }
body.smm.single-product div.product .woocommerce-product-gallery { grid-row: 1; }
body.smm.single-product div.product .summary.entry-summary { grid-row: 1; }
body.smm .smm-btn-wa .elementor-button, body.smm .smm-btn-tg .elementor-button { font-family: inherit !important; text-transform: none !important; }
body.smm .smm-btn-wa .elementor-button { background: linear-gradient(135deg, #ffb12a, #f97316) !important; color: #10124a !important; }
body.smm .smm-btn-wa .elementor-button .elementor-button-icon { background: #10124a !important; color: #fff !important; }
body.smm .smm-btn-wa .elementor-button:hover { background: #10124a !important; color: #fff !important; }
body.smm .smm-btn-wa .elementor-button:hover .elementor-button-icon { background: #ff9b17 !important; color: #10124a !important; }
body.smm .smm-btn-tg .elementor-button { background: #10124a !important; color: #fff !important; }
body.smm .smm-btn-tg .elementor-button .elementor-button-icon { background: #ff9b17 !important; color: #10124a !important; }
body.smm .smm-btn-tg .elementor-button:hover { background: linear-gradient(135deg, #ffb12a, #f97316) !important; color: #10124a !important; }
body.smm .smm-btn-tg .elementor-button:hover .elementor-button-icon { background: #10124a !important; color: #fff !important; }
body.smm .smm-btn-pill .elementor-button { font-family: inherit !important; height: 60px; }
.smm-sh-wave { left: auto; right: 4%; top: 49%; }
.smm-sh-ring { right: 2%; top: -4%; }
.smm-sh-bar { left: 40%; bottom: auto; top: 8%; transform: rotate(-24deg); }
.smm-sh-grid { bottom: 90px; }
body.smm.single-product div.product .summary .woocommerce-product-details__short-description ul { margin: 12px 0; padding: 0; }
body.smm.single-product div.product .summary .woocommerce-product-details__short-description li { list-style: none; margin: 0 0 8px; }
body.smm.single-product div.product .summary .woocommerce-product-details__short-description h2, body.smm.single-product div.product .summary .woocommerce-product-details__short-description h3 { font-size: 19px; color: var(--smm-navy); margin: 18px 0 8px; text-transform: none; }

/* ---- read more clamp ---- */
.smm-clamp.is-clamped { max-height: var(--smm-clamp, 240px); overflow: hidden; position: relative; }
.smm-clamp.is-clamped::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 90px; background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 85%); pointer-events: none; }
.woocommerce-Tabs-panel--description.smm-clamp.is-clamped::after { background: linear-gradient(to bottom, rgba(255, 250, 241, 0), #fffaf1 85%); }
.smm-clamp-btn { display: inline-flex; align-items: center; margin: 10px 0 18px; padding: 11px 26px; border: 0; border-radius: 999px; background: #10124a; color: #fff; font-size: 14px; font-weight: 800; cursor: pointer; transition: background .2s, color .2s; }
.smm-clamp-btn:hover { background: #ffb12a; color: #10124a; }
body.smm.single-product div.product .summary .smm-clamp-btn { order: 8; align-self: flex-start; }
body.smm.single-product div.product .woocommerce-Tabs-panel--description.smm-clamp.is-clamped { border-radius: 24px 24px 0 0; }

/* ---- v1.3.2 ---- */
body.smm.single-product div.product .woocommerce-product-gallery { position: relative !important; top: auto !important; }
body.smm.single-product div.product .summary > .smm-single-trust { order: 5; }
body.smm.single-product div.product .summary > .product_meta { order: 6; }
body.smm.single-product div.product .summary > .woocommerce-product-details__short-description { order: 7; }
body.smm.single-product div.product .summary > .smm-clamp-btn { order: 8; }

/* ---- v1.3.3 ---- */
body.smm .smm-clamp-btn { background: #10124a !important; color: #fff !important; border: 0 !important; height: auto !important; line-height: 1.2 !important; text-transform: none !important; font-family: inherit !important; }
body.smm .smm-clamp-btn:hover { background: #ffb12a !important; color: #10124a !important; }
body.smm.single-product .woocommerce-Tabs-panel h1, body.smm.single-product .woocommerce-Tabs-panel h2 { font-size: 28px !important; line-height: 1.25 !important; color: #10124a !important; margin: 26px 0 12px !important; text-transform: none !important; letter-spacing: -.4px !important; font-weight: 800 !important; }
body.smm.single-product .woocommerce-Tabs-panel h3 { font-size: 22px !important; line-height: 1.3 !important; color: #10124a !important; margin: 22px 0 10px !important; text-transform: none !important; font-weight: 800 !important; }
body.smm.single-product .woocommerce-Tabs-panel h4, body.smm.single-product .woocommerce-Tabs-panel h5 { font-size: 18px !important; color: #10124a !important; margin: 18px 0 8px !important; text-transform: none !important; }
body.smm.single-product .woocommerce-Tabs-panel > *:first-child { margin-top: 0 !important; }
body.smm.single-product .woocommerce-Tabs-panel p, body.smm.single-product .woocommerce-Tabs-panel li { font-size: 16px; line-height: 1.85; color: #55556f; }
body.smm.single-product .woocommerce-Tabs-panel a { color: #f97316; font-weight: 700; }
body.smm.single-product div.product .woocommerce-tabs ul.tabs li a { border: 0 !important; box-shadow: none !important; }

/* ---- v1.3.4 mobile single product + hero dots ---- */
@media (max-width: 900px) {
	body.smm.single-product div.product { grid-template-columns: minmax(0, 1fr) !important; }
	body.smm.single-product div.product > * { min-width: 0; max-width: 100%; }
	body.smm.single-product div.product .woocommerce-product-gallery, body.smm.single-product div.product .woocommerce-product-gallery__wrapper, body.smm.single-product div.product .woocommerce-product-gallery__image { width: 100% !important; max-width: 100% !important; }
	body.smm.single-product div.product .woocommerce-product-gallery img { width: 100% !important; height: auto !important; }
	body.smm.single-product div.product .woocommerce-product-gallery, body.smm.single-product div.product .summary.entry-summary { grid-column: 1 !important; grid-row: auto !important; }
}
.smm-sh-grid { bottom: -14px; }

/* ======================= v1.4 single product: marketplace style ======================= */
body.smm.single-product div.product .woocommerce-product-gallery { border: 0 !important; border-radius: 22px; box-shadow: 0 26px 56px rgba(16, 18, 74, .16); background: #fff; }
body.smm.single-product div.product .woocommerce-product-gallery img { border-radius: 22px; }
body.smm.single-product div.product .summary .product_title { margin: 0 0 12px !important; }
body.smm.single-product div.product .summary > .price { order: 3; display: inline-block !important; align-self: flex-start; padding: 6px 18px; border-radius: 12px; background: #fff1da; color: #c2570c !important; font-size: 26px !important; margin: 0 0 18px !important; }
body.smm.single-product div.product .summary > .price * { color: inherit; }
body.smm.single-product div.product .summary > .woocommerce-product-details__short-description { order: 4 !important; padding: 20px 22px; border-radius: 16px; background: #fff8ee; border-left: 4px solid var(--smm-orange); font-size: 15px; line-height: 1.8; color: #4a4a66; margin: 0; }
body.smm.single-product div.product .summary > .woocommerce-product-details__short-description > :first-child { margin-top: 0; }
body.smm.single-product div.product .summary > .woocommerce-product-details__short-description.is-clamped::after { background: linear-gradient(to bottom, rgba(255, 248, 238, 0), #fff8ee 88%); }
body.smm.single-product div.product .summary > .smm-clamp-btn { order: 5 !important; margin: 12px 0 18px; }
body.smm .smm-clamp-btn.is-outline { background: #fff !important; color: #10124a !important; border: 1.5px solid #10124a !important; padding: 9px 22px; }
body.smm .smm-clamp-btn.is-outline:hover { background: #10124a !important; color: #fff !important; }
body.smm.single-product div.product .summary > .smm-support { order: 6; }
body.smm.single-product div.product .summary > form.cart { order: 7; background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 20px 0 8px !important; }
body.smm.single-product div.product .summary > .product_meta { order: 8; }
body.smm.single-product div.product .summary > .smm-share { order: 9; }
.smm-support { border: 1px solid #f1e3c9; border-radius: 18px; padding: 18px; background: #fff; box-shadow: 0 12px 30px rgba(16, 18, 74, .05); }
.smm-support h4 { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font-size: 16px; font-weight: 800; color: var(--smm-navy); text-transform: none; letter-spacing: 0; }
.smm-support h4 i { width: 10px; height: 10px; border-radius: 50%; background: var(--smm-orange); box-shadow: 0 0 0 4px rgba(255, 155, 23, .25); }
.smm-support-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.smm-sup { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 12px; background: #f7f5f1; text-decoration: none !important; transition: transform .2s, box-shadow .2s; min-width: 0; }
.smm-sup:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(16, 18, 74, .1); }
.smm-sup > span { flex: none; width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; color: #fff; }
.smm-sup-wa > span { background: #25d366; }
.smm-sup-tg > span { background: #229ed9; }
.smm-sup-ml > span { background: var(--smm-orange-2); }
.smm-sup-ml { grid-column: 1 / -1; }
.smm-sup > span svg { width: 20px; height: 20px; }
.smm-sup div { min-width: 0; }
.smm-sup small { display: block; font-size: 10.5px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: #8a8aa3; line-height: 1.2; }
.smm-sup b { display: block; font-size: 14.5px; font-weight: 800; color: var(--smm-navy); line-height: 1.3; overflow: hidden; text-overflow: ellipsis; }
/* form */
body.smm.single-product div.product .summary table.variations th.label label { font-size: 15px; font-weight: 800; letter-spacing: 0; text-transform: none; color: var(--smm-navy); }
body.smm.single-product div.product .summary table.variations select { background-color: #f4f4f7 !important; border: 1.5px solid #e6e6ee !important; height: 52px !important; }
body.smm.single-product div.product .summary .woocommerce-variation-add-to-cart, body.smm.single-product div.product .summary form.cart:not(.variations_form) { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 6px; }
body.smm .smm-qty { display: inline-flex !important; align-items: center; height: 56px; border: 1.5px solid #e3e3ea; border-radius: 14px; background: #fff; overflow: hidden; margin: 0 !important; flex: none; }
body.smm .smm-qty input.qty { width: 54px !important; height: 100% !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; text-align: center; font-weight: 800; font-size: 17px; color: var(--smm-navy); padding: 0 !important; -moz-appearance: textfield; appearance: textfield; }
body.smm .smm-qty input.qty::-webkit-outer-spin-button, body.smm .smm-qty input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
body.smm .smm-qty-btn { width: 44px; height: 100%; border: 0 !important; background: #fff !important; color: var(--smm-navy) !important; font-size: 22px; font-weight: 700; cursor: pointer; padding: 0 !important; line-height: 1; border-radius: 0 !important; }
body.smm .smm-qty-btn:hover { background: #fff1da !important; color: var(--smm-orange-2) !important; }
body.smm .smm-single-buy { order: 2; flex: 1 1 180px; height: 56px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0 !important; border-radius: 14px !important; background: linear-gradient(135deg, #ffb12a, #f97316) !important; color: #10124a !important; font-size: 16px; font-weight: 800; cursor: pointer; box-shadow: 0 14px 28px rgba(249, 115, 22, .32); text-transform: none; font-family: inherit; transition: transform .2s, background .2s; }
body.smm .smm-single-buy:hover { background: #10124a !important; color: #fff !important; transform: translateY(-2px); }
body.smm .smm-single-buy svg { color: currentColor; }
body.smm.single-product div.product .summary button.single_add_to_cart_button { order: 3; flex: 1 1 100%; height: 52px !important; border-radius: 14px !important; background: #fff !important; color: #10124a !important; border: 1.5px solid #10124a !important; box-shadow: none !important; font-size: 15px !important; }
body.smm.single-product div.product .summary button.single_add_to_cart_button:hover { background: #10124a !important; color: #fff !important; }
body.smm.single-product div.product .summary .quantity { order: 1; }
/* meta + share */
body.smm.single-product div.product .summary > .product_meta { border-top: 0; padding-top: 0; margin: 4px 0 0; }
.smm-share { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.smm-share b { margin-right: 6px; font-size: 15px; font-weight: 800; color: var(--smm-navy); }
.smm-share a { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: #eef0f6; color: var(--smm-navy) !important; transition: background .2s, color .2s, transform .2s; }
.smm-share a:hover { background: var(--smm-orange); color: #10124a !important; transform: translateY(-2px); }
.smm-share svg { width: 15px; height: 15px; }
/* related */
body.smm.single-product div.product section.related.products > h2 { border-left: 5px solid var(--smm-orange); padding-left: 14px; line-height: 1.1; }
@media (max-width: 520px) {
	.smm-support-grid { grid-template-columns: 1fr; }
	body.smm .smm-single-buy { flex-basis: 140px; }
}

/* ---- v1.4.1 ---- */
body.smm .smm-support h4 { color: #10124a !important; font-size: 16px !important; margin: 0 0 14px !important; }
body.smm.single-product .summary .woocommerce-product-details__short-description :is(h1, h2, h3, h4, h5, h6) { color: #10124a !important; font-size: 20px !important; line-height: 1.3 !important; margin: 0 0 10px !important; text-transform: none !important; font-weight: 800 !important; }
body.smm.single-product .summary .woocommerce-product-details__short-description p { color: #4a4a66 !important; }

/* ======================= v1.5: palette, hero art, new sections ======================= */
/* ---- top bar ---- */
.smm-topbar { position: relative; z-index: 1001; background: linear-gradient(90deg, #0e1042, #1c1f7c 55%, #0e1042); color: #d9daff; font-size: 13px; }
.smm-topbar-in { max-width: 1320px; margin: 0 auto; padding: 9px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.smm-topbar p { margin: 0; display: flex; align-items: center; gap: 10px; font-weight: 600; letter-spacing: .2px; }
.smm-topbar p i { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 0 rgba(34, 197, 94, .6); animation: smmPulse 2s infinite; flex: none; }
.smm-topbar-links { display: flex; gap: 22px; }
.smm-topbar-links a { color: #fff !important; font-weight: 700; text-decoration: none !important; opacity: .92; }
.smm-topbar-links a:hover { color: #ffb12a !important; opacity: 1; }
@media (max-width: 720px) {
	.smm-topbar-links { display: none; }
	.smm-topbar-in { justify-content: center; padding: 8px 14px; }
	.smm-topbar p { font-size: 11.5px; text-align: center; }
}

/* ---- hero: richer colour shades ---- */
body .smm-hero {
	padding: 150px 0 150px;
	background:
		radial-gradient(760px 520px at 100% 0%, rgba(124, 108, 255, .28), transparent 62%),
		radial-gradient(640px 520px at 0% 8%, rgba(255, 164, 54, .42), transparent 62%),
		radial-gradient(680px 460px at 55% 108%, rgba(255, 99, 120, .24), transparent 66%),
		radial-gradient(420px 320px at 92% 78%, rgba(45, 212, 191, .2), transparent 70%),
		linear-gradient(180deg, #fff0da 0%, #ffe7cd 52%, #fff3e6 100%);
}
.smm-hero-copy .smm-hero-title .elementor-heading-title { color: #14164f; }
.smm-hero-visual > .elementor-widget-wrap { min-height: 560px; align-content: center; }
.smm-hero-art { width: 100% !important; margin: 0 !important; }
.smm-art { position: relative; width: 100%; max-width: 540px; height: 540px; margin: 0 auto; }
.smm-art-blob { position: absolute; border-radius: 50%; pointer-events: none; }
.smm-art-blob.a { width: 400px; height: 400px; right: 4px; top: 70px; border-radius: 46% 54% 52% 48% / 52% 44% 56% 48%; background: linear-gradient(140deg, #ffb12a 0%, #ff6a3d 55%, #c026d3 100%); box-shadow: 0 50px 90px rgba(249, 115, 22, .35); animation: smmBlob 12s ease-in-out infinite; }
.smm-art-blob.b { width: 220px; height: 220px; left: 0; top: 24px; background: radial-gradient(circle at 40% 40%, #8b8bff, #5b6cff); opacity: .35; filter: blur(14px); }
.smm-art-blob.c { width: 170px; height: 170px; right: 34px; bottom: 28px; background: radial-gradient(circle at 40% 40%, #5eead4, #14b8a6); opacity: .4; filter: blur(12px); }
.smm-art-orbit { position: absolute; border-radius: 50%; border: 2px dashed rgba(16, 18, 74, .2); pointer-events: none; }
.smm-art-orbit.o1 { width: 500px; height: 500px; left: 20px; top: 20px; animation: smmSpin 60s linear infinite; }
.smm-art-orbit.o2 { width: 330px; height: 330px; left: 105px; top: 105px; border-style: dotted; border-color: rgba(255, 255, 255, .8); animation: smmSpin 40s linear infinite reverse; }
.smm-art-card { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 332px; border-radius: 26px; background: rgba(255, 255, 255, .94); backdrop-filter: blur(10px); box-shadow: 0 44px 90px rgba(16, 18, 74, .32), 0 0 0 1px rgba(255, 255, 255, .7); overflow: hidden; z-index: 2; padding-bottom: 20px; }
.smm-art-top { display: flex; align-items: center; gap: 6px; padding: 13px 16px; background: #10124a; }
.smm-art-top i { width: 10px; height: 10px; border-radius: 50%; background: #ff5f57; }
.smm-art-top i:nth-child(2) { background: #febc2e; }
.smm-art-top i:nth-child(3) { background: #28c840; }
.smm-art-top span { margin-left: 10px; color: #c9caff; font-size: 11.5px; font-weight: 600; letter-spacing: .3px; }
.smm-art-head { display: flex; align-items: center; gap: 14px; padding: 18px 18px 10px; }
.smm-art-shield { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #34d399, #16a34a); box-shadow: 0 12px 24px rgba(22, 163, 74, .35); flex: none; }
.smm-art-head b { display: block; font-size: 17px; font-weight: 800; color: #10124a; line-height: 1.2; }
.smm-art-head small { color: #6a6a84; font-size: 12.5px; }
.smm-art-list { list-style: none; margin: 0; padding: 4px 14px 0; }
.smm-art-list li { display: flex; align-items: center; gap: 12px; padding: 10px 12px; margin: 0 0 8px; border-radius: 14px; background: #f6f5ff; }
.smm-art-list em { flex: none; width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; color: #fff; font-style: normal; }
.smm-art-list div { flex: 1; min-width: 0; }
.smm-art-list b { display: block; font-size: 13.5px; font-weight: 800; color: #10124a; line-height: 1.25; }
.smm-art-list small { font-size: 11.5px; color: #7a7a95; }
.smm-art-list li > span { font-size: 11px; font-weight: 800; color: #15803d; background: #dcfce7; padding: 4px 10px; border-radius: 999px; }
.pf-fb { background: #1877f2; }
.pf-in { background: #0a66c2; }
.pf-g { background: #fff; box-shadow: inset 0 0 0 1.5px #e6e6f0; }
.smm-gl { font-size: 22px; font-weight: 900; line-height: 1; background: linear-gradient(90deg, #4285f4 0%, #ea4335 35%, #fbbc05 65%, #34a853 100%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.smm-art-foot { padding: 6px 18px 0; }
.smm-art-bar { height: 8px; border-radius: 8px; background: #eceaf7; overflow: hidden; }
.smm-art-bar span { display: block; height: 100%; width: 100%; border-radius: 8px; background: linear-gradient(90deg, #34d399, #16a34a); }
.smm-art-foot small { display: block; margin-top: 8px; font-size: 12px; color: #6a6a84; font-weight: 600; }
.smm-art-foot small b { color: #15803d; }
.smm-art-badge { position: absolute; z-index: 3; width: 58px; height: 58px; border-radius: 18px; background: #fff; display: grid; place-items: center; box-shadow: 0 18px 36px rgba(16, 18, 74, .22); animation: smmFloat 6s ease-in-out infinite; }
.smm-art-badge svg { width: 26px; height: 26px; }
.smm-art-badge .smm-gl { font-size: 28px; }
.smm-art-badge.b1 { left: 0; top: 84px; color: #f97316; }
.smm-art-badge.b2 { right: -6px; top: 36px; color: #e1306c; animation-delay: -1.5s; }
.smm-art-badge.b3 { right: -10px; bottom: 96px; color: #0a66c2; animation-delay: -3s; }
.smm-art-badge.b4 { left: 12px; bottom: 70px; color: #111; animation-delay: -4.5s; }
.smm-art-badge.b5 { left: 46%; top: -8px; animation-delay: -2.2s; }
@keyframes smmBlob { 0%, 100% { border-radius: 46% 54% 52% 48% / 52% 44% 56% 48%; } 50% { border-radius: 54% 46% 44% 56% / 46% 56% 44% 54%; } }
@media (max-width: 991px) {
	.smm-hero-visual > .elementor-widget-wrap { min-height: 0; padding-top: 30px; }
	.smm-art { height: 500px; max-width: 480px; }
}
@media (max-width: 520px) {
	.smm-art { height: 440px; max-width: 360px; }
	.smm-art-blob.a { width: 290px; height: 290px; top: 70px; right: 14px; }
	.smm-art-orbit.o1 { width: 350px; height: 350px; left: 5px; top: 45px; }
	.smm-art-orbit.o2 { display: none; }
	.smm-art-card { width: 272px; }
	.smm-art-list li { padding: 8px 10px; }
	.smm-art-list b { font-size: 12.5px; }
	.smm-art-badge { width: 46px; height: 46px; border-radius: 14px; }
	.smm-art-badge svg { width: 21px; height: 21px; }
	.smm-art-badge .smm-gl { font-size: 22px; }
	.smm-art-badge.b1 { left: -4px; top: 56px; }
	.smm-art-badge.b2 { right: -4px; top: 18px; }
	.smm-art-badge.b3 { right: -6px; bottom: 70px; }
	.smm-art-badge.b4 { left: 0; bottom: 48px; }
}

/* ---- stats strip ---- */
body .smm-sec-stats { position: relative; z-index: 6; margin-top: -86px; padding: 0 0 20px; background: linear-gradient(180deg, transparent 0, transparent 86px, #fff 86px); }
body .elementor-section.smm-sec-stats.elementor-section-boxed > .elementor-container { max-width: 1240px; padding: 0 14px; }
.smm-sec-stats .elementor-column { padding: 0 10px; }
.smm-stat .elementor-widget-container { position: relative; background: #fff; border-radius: 24px; padding: 28px 14px 24px; text-align: center; border: 1px solid #f3e7d2; box-shadow: 0 26px 56px rgba(16, 18, 74, .13); overflow: hidden; transition: transform .25s, box-shadow .25s; }
.smm-stat .elementor-widget-container::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: linear-gradient(90deg, #ffb12a, #f97316, #c026d3); }
.smm-stat:hover .elementor-widget-container { transform: translateY(-6px); box-shadow: 0 32px 64px rgba(249, 115, 22, .2); }
.smm-stat .elementor-counter-number-wrapper { display: flex; justify-content: center; align-items: baseline; font-size: 46px; font-weight: 800; line-height: 1; color: #10124a; letter-spacing: -1.5px; }
.smm-stat .elementor-counter-number-suffix { color: #f97316; }
.smm-stat .elementor-counter-title { margin-top: 10px; color: #6a6a84; font-size: 15px; font-weight: 700; text-transform: none; letter-spacing: 0; }
@media (max-width: 991px) {
	body .smm-sec-stats { margin-top: -60px; background: linear-gradient(180deg, transparent 0, transparent 60px, #fff 60px); }
	.smm-sec-stats .elementor-column { width: 50% !important; margin-bottom: 16px; }
	.smm-stat .elementor-counter-number-wrapper { font-size: 38px; }
}
@media (max-width: 420px) { .smm-stat .elementor-widget-container { padding: 22px 8px 18px; } .smm-stat .elementor-counter-number-wrapper { font-size: 32px; } .smm-stat .elementor-counter-title { font-size: 13px; } }

/* ---- products: wider ---- */
body .elementor-section.smm-sec-products.elementor-section-boxed > .elementor-container { max-width: 1400px; padding-left: 28px; padding-right: 28px; }
body .smm-sec-products { padding: 50px 0 90px; background: #fff; }
.smm-sec-products ul.products { gap: 28px !important; }
@media (max-width: 640px) { body .elementor-section.smm-sec-products.elementor-section-boxed > .elementor-container { padding-left: 14px; padding-right: 14px; } .smm-sec-products ul.products { gap: 14px !important; } }

/* ---- categories ---- */
body .smm-sec-cats { padding: 90px 0 100px; background: #f6f5ff; position: relative; overflow: hidden; }
.smm-sec-cats::before { content: ""; position: absolute; left: -140px; top: -140px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(124, 108, 255, .18), transparent 66%); pointer-events: none; }
.smm-sec-cats .elementor-container { position: relative; z-index: 1; }
.smm-cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 42px; }
.smm-cat { display: flex; align-items: center; gap: 18px; padding: 22px 24px; border-radius: 22px; background: #fff; border: 1px solid #e8e6fb; box-shadow: 0 14px 34px rgba(16, 18, 74, .06); text-decoration: none !important; transition: transform .25s, box-shadow .25s, border-color .25s; }
.smm-cat:hover { transform: translateY(-6px); border-color: #ffb12a; box-shadow: 0 24px 48px rgba(16, 18, 74, .13); }
.smm-cat-ico { flex: none; width: 64px; height: 64px; border-radius: 20px; display: grid; place-items: center; color: #fff; box-shadow: 0 14px 26px rgba(16, 18, 74, .18); }
.smm-cat-1 .smm-cat-ico { background: linear-gradient(135deg, #ffb12a, #f97316); }
.smm-cat-2 .smm-cat-ico { background: linear-gradient(135deg, #6366f1, #4338ca); }
.smm-cat-3 .smm-cat-ico { background: linear-gradient(135deg, #2dd4bf, #0d9488); }
.smm-cat-4 .smm-cat-ico { background: linear-gradient(135deg, #fb7185, #e11d48); }
.smm-cat-5 .smm-cat-ico { background: linear-gradient(135deg, #38bdf8, #2563eb); }
.smm-cat-6 .smm-cat-ico { background: linear-gradient(135deg, #c084fc, #7e22ce); }
.smm-cat-txt { flex: 1; min-width: 0; }
.smm-cat-txt b { display: block; font-size: 18px; font-weight: 800; color: #10124a; line-height: 1.25; }
.smm-cat-txt small { display: block; margin-top: 4px; font-size: 13.5px; color: #7a7a95; font-weight: 600; }
.smm-cat > i { flex: none; width: 40px; height: 40px; border-radius: 50%; background: #f3f2ff; color: #10124a; display: grid; place-items: center; transition: background .2s, color .2s; }
.smm-cat:hover > i { background: #ff9b17; color: #10124a; }
@media (max-width: 991px) { .smm-cats { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { body .smm-sec-cats { padding: 64px 0 70px; } .smm-cats { grid-template-columns: 1fr; gap: 14px; margin-top: 30px; } .smm-cat { padding: 16px 18px; } .smm-cat-ico { width: 54px; height: 54px; border-radius: 16px; } }

/* ---- unified section colour flow ---- */
body .smm-sec-why-head, body .smm-sec-why { background: #fff; }
body .smm-sec-about { background: linear-gradient(180deg, #fff7ea 0%, #ffefd6 100%); }
body .smm-sec-about::before { background: radial-gradient(circle, rgba(255, 150, 40, .3), transparent 66%); }
body .smm-sec-how-head, body .smm-sec-how { background: #10124a; }
body .smm-sec-pricing-head, body .smm-sec-pricing { background: #f6f5ff; }
body .smm-sec-reviews-head, body .smm-sec-reviews { background: #fff; }
body .smm-sec-blog { background: #fff; }
body .smm-sec-why-head { padding-top: 90px; }
body .smm-sec-pricing-head, body .smm-sec-reviews-head { padding-top: 90px; }

/* ---- FAQ ---- */
body .smm-sec-faq { padding: 100px 0; background: linear-gradient(180deg, #fff7ea, #fff3e0); position: relative; overflow: hidden; }
.smm-sec-faq::before { content: ""; position: absolute; right: -120px; bottom: -140px; width: 420px; height: 420px; border-radius: 50%; border: 50px solid rgba(255, 155, 23, .12); pointer-events: none; }
.smm-sec-faq > .elementor-container { position: relative; z-index: 1; align-items: flex-start; }
.smm-faq-left > .elementor-widget-wrap { padding-right: 44px !important; }
.smm-faq-h { font-size: clamp(30px, 3.4vw, 44px); font-weight: 800; color: #10124a; letter-spacing: -1px; line-height: 1.12; margin: 0 0 14px; text-transform: none; }
.smm-faq-h em { font-style: normal; color: #f97316; }
.smm-faq-p { color: #5d5d78; font-size: 16.5px; line-height: 1.8; margin: 0 0 26px; }
.smm-faq-help { position: relative; overflow: hidden; background: linear-gradient(145deg, #10124a, #1f2390); color: #fff; border-radius: 24px; padding: 28px; box-shadow: 0 26px 56px rgba(16, 18, 74, .25); }
.smm-faq-help::after { content: ""; position: absolute; right: -50px; top: -50px; width: 170px; height: 170px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 155, 23, .55), transparent 68%); }
.smm-faq-help b { display: block; font-size: 21px; font-weight: 800; margin-bottom: 6px; color: #fff; position: relative; z-index: 1; }
.smm-faq-help span { display: block; opacity: .82; font-size: 14.5px; margin-bottom: 20px; position: relative; z-index: 1; }
.smm-faq-help div { display: flex; gap: 10px; flex-wrap: wrap; position: relative; z-index: 1; }
.smm-faq .elementor-accordion-item { background: #fff; border: 1px solid #f0e0c4 !important; border-radius: 18px; margin-bottom: 14px; overflow: hidden; box-shadow: 0 10px 26px rgba(16, 18, 74, .05); transition: box-shadow .25s, border-color .25s; }
.smm-faq .elementor-accordion-item:hover, .smm-faq .elementor-accordion-item:has(.elementor-active) { border-color: #ffb12a !important; box-shadow: 0 18px 38px rgba(249, 115, 22, .14); }
.smm-faq .elementor-tab-title { display: flex; align-items: center; gap: 14px; padding: 20px 24px !important; border: 0 !important; background: transparent !important; cursor: pointer; }
.smm-faq .elementor-accordion-icon { order: 2; margin-left: auto; flex: none; width: 34px; height: 34px; border-radius: 50%; background: #fff1da; color: #f97316 !important; display: grid !important; place-items: center; float: none !important; }
.smm-faq .elementor-accordion-icon svg { width: 13px; height: 13px; fill: currentColor; }
.smm-faq .elementor-tab-title.elementor-active .elementor-accordion-icon { background: #f97316; color: #fff !important; }
.smm-faq .elementor-accordion-title { order: 1; flex: 1; color: #10124a !important; font-size: 17px; font-weight: 700; line-height: 1.4; text-transform: none; margin: 0; }
.smm-faq .elementor-tab-title.elementor-active .elementor-accordion-title { color: #f97316 !important; }
.smm-faq .elementor-tab-content { padding: 0 24px 22px !important; border: 0 !important; color: #5d5d78; font-size: 15.5px; line-height: 1.85; }
.smm-faq .elementor-tab-content p { margin: 0; color: #5d5d78; }
@media (max-width: 991px) {
	body .smm-sec-faq { padding: 70px 0; }
	.smm-sec-faq .elementor-column { width: 100% !important; }
	.smm-faq-left > .elementor-widget-wrap { padding-right: 10px !important; margin-bottom: 30px; }
}

/* ---- v1.5.1 fixes ---- */
body .smm-topbar p, body .smm-topbar p span { color: #e4e5ff !important; opacity: 1; }
.smm-stat .elementor-counter { position: relative; display: flex; flex-direction: column-reverse; align-items: center; background: #fff; border-radius: 24px; padding: 28px 14px 24px; text-align: center; border: 1px solid #f3e7d2; box-shadow: 0 26px 56px rgba(16, 18, 74, .13); overflow: hidden; transition: transform .25s, box-shadow .25s; }
.smm-stat .elementor-counter::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: linear-gradient(90deg, #ffb12a, #f97316, #c026d3); }
.smm-stat:hover .elementor-counter { transform: translateY(-6px); box-shadow: 0 32px 64px rgba(249, 115, 22, .2); }
.smm-stat .elementor-counter-number, .smm-stat .elementor-counter-number-suffix, .smm-stat .elementor-counter-number-prefix { color: #10124a !important; font-size: inherit; font-weight: 800; }
.smm-stat .elementor-counter-number-suffix { color: #f97316 !important; }
.smm-stat .elementor-counter-title { color: #6a6a84 !important; margin-top: 10px; font-size: 15px; font-weight: 700; }
@media (max-width: 420px) { .smm-stat .elementor-counter { padding: 22px 8px 18px; } }
body .smm-faq-left .smm-faq-h, body .smm-faq-left h2.smm-faq-h { color: #10124a !important; }
body .smm-faq-left .smm-faq-h em { color: #f97316 !important; }
body .smm-faq-left .smm-faq-p { color: #5d5d78 !important; }
body .smm-faq .elementor-accordion-icon { width: 34px !important; height: 34px !important; min-width: 34px; padding: 0 !important; margin: 0 0 0 auto !important; border-radius: 50% !important; position: relative; flex: none; }
body .smm-faq .elementor-accordion-icon > span { position: absolute; inset: 0; display: grid !important; place-items: center; }
body .smm-faq .elementor-accordion-icon .elementor-accordion-icon-opened { display: none !important; }
body .smm-faq .elementor-tab-title.elementor-active .elementor-accordion-icon-opened { display: grid !important; }
body .smm-faq .elementor-tab-title.elementor-active .elementor-accordion-icon-closed { display: none !important; }
body .smm-faq .elementor-accordion-icon svg { width: 13px; height: 13px; }
body .smm-faq .elementor-accordion-icon svg { width: 13px !important; height: 13px !important; fill: currentColor !important; }
body .smm-faq .elementor-tab-title.elementor-active .elementor-accordion-icon { background: #f97316 !important; color: #fff !important; }
@media (max-width: 600px) {
	.smm-art-badge.b5, .smm-sh-wave { display: none !important; }
}

/* ======================= v1.6: Nex Accts brand layer ======================= */
/* ---- logo (3 transparent layers; "Nex" lettering turns white on dark backgrounds) ---- */
.smm-logo.smm-nexlogo { display: inline-flex; align-items: center; gap: 0; }
.smm-nl { position: relative; display: block; width: 192px; height: 52px; flex: none; }
.smm-nl img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; max-width: none; object-fit: contain; display: block; transition: filter .25s; }
.smm-logo-light .smm-nl, .smm-flogo .smm-nl { width: 236px; height: 64px; }
.smm-on-dark .smm-nl-nex, .smm-logo-light .smm-nl-nex, .smm-flogo .smm-nl-nex, .smm-ft .smm-nl-nex, .smm-dark .smm-nl-nex, [data-smm-bg="dark"] .smm-nl-nex { filter: brightness(0) invert(1); }
@media (max-width: 782px) { .smm-nl { width: 160px; height: 43px; } .smm-logo-light .smm-nl, .smm-flogo .smm-nl { width: 210px; height: 57px; } }

/* ---- hero visual (uploaded image, editable in Elementor) ---- */
.smm-hero-visual > .elementor-widget-wrap { position: relative; min-height: 0; align-content: center; padding: 0 !important; }
.smm-hero-deco { position: absolute !important; inset: 0; margin: 0 !important; z-index: 0; pointer-events: none; width: 100% !important; }
.smm-hero-deco .elementor-widget-container { position: absolute; inset: 0; }
.smm-hv-glow { position: absolute; left: 50%; top: 50%; width: 112%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(255, 160, 40, .34) 0%, rgba(160, 120, 255, .18) 48%, transparent 70%); }
.smm-hv-ring { position: absolute; right: -4%; top: -3%; width: 22%; aspect-ratio: 1; border-radius: 50%; border: 14px solid rgba(255, 155, 23, .22); }
.smm-hv-dots { position: absolute; left: 0; bottom: 2%; width: 130px; height: 100px; background-image: radial-gradient(#f59a28 2px, transparent 2.5px); background-size: 16px 16px; opacity: .55; }
.smm-hero-img { position: relative; z-index: 2; width: 100% !important; max-width: 640px; margin: 0 auto !important; }
.smm-hero-img .elementor-widget-container { padding: 0 !important; background: none !important; box-shadow: none !important; border-radius: 0 !important; }
.smm-hero-img img { display: block; width: 100%; height: auto; max-width: 100%; aspect-ratio: auto; border-radius: 0; object-fit: contain; filter: drop-shadow(0 28px 34px rgba(16, 18, 74, .16)); }
@media (max-width: 991px) { .smm-hero-img { max-width: 480px; } .smm-hv-dots { display: none; } }

/* ---- home products: no "Select options" button, full-width Buy Now ---- */
.smm-sec-products .smm-actions .smm-addcart { display: none !important; }
.smm-sec-products .smm-actions { display: block; }
.smm-sec-products .smm-actions .smm-buy { width: 100%; }

/* ---- header on inner pages (shop, product, cart, checkout...) ---- */
body.smm:not(.home) .smm-header { background: linear-gradient(180deg, #ffffff 0%, #fff8ee 100%); border-bottom: 1px solid #f2e6d1; box-shadow: 0 10px 30px rgba(16, 18, 74, .06); padding-top: 12px; padding-bottom: 12px; }
body.smm:not(.home) .smm-header.is-stuck { background: rgba(255, 252, 247, .94); }
body.smm:not(.home) .smm-menu { background: #fff; border: 1px solid #f2e6d1; box-shadow: none; }
body.smm:not(.home) .smm-cart { background: #fff7ea; box-shadow: none; border: 1px solid #f2e6d1; }

/* ---- categories: richer cards ---- */
body .smm-sec-cats { padding: 100px 0 110px; background: linear-gradient(135deg, #f1eeff 0%, #fff3e3 100%); }
.smm-sec-cats::after { content: ""; position: absolute; right: -90px; bottom: -110px; width: 360px; height: 360px; border-radius: 50%; border: 44px solid rgba(255, 155, 23, .13); pointer-events: none; }
body .elementor-section.smm-sec-cats.elementor-section-boxed > .elementor-container { max-width: 1240px; padding: 0 20px; }
.smm-cats { grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 46px; }
.smm-cat { --cc: #f97316; --cs: #fff0dc; position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; gap: 0; min-height: 214px; padding: 28px 28px 26px; border-radius: 28px; border: 1px solid rgba(16, 18, 74, .06); background: linear-gradient(150deg, var(--cs) 0%, #ffffff 68%); box-shadow: 0 18px 40px rgba(16, 18, 74, .07); }
.smm-cat::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: var(--cc); opacity: .9; }
.smm-cat:hover { transform: translateY(-8px); border-color: var(--cc); box-shadow: 0 28px 56px rgba(16, 18, 74, .14); }
.smm-cat-1 { --cc: #f97316; --cs: #ffeed8; }
.smm-cat-2 { --cc: #4f46e5; --cs: #e8e6ff; }
.smm-cat-3 { --cc: #0d9488; --cs: #d9f6ef; }
.smm-cat-4 { --cc: #e11d48; --cs: #ffe2e9; }
.smm-cat-5 { --cc: #2563eb; --cs: #dcebff; }
.smm-cat-6 { --cc: #7e22ce; --cs: #f1e2ff; }
.smm-cat-wm { position: absolute; right: -18px; bottom: -26px; color: var(--cc); opacity: .11; pointer-events: none; transform: rotate(-10deg); }
.smm-cat-wm svg { width: 160px; height: 160px; stroke-width: 1.4; }
.smm-cat-ico { width: 64px; height: 64px; border-radius: 20px; margin-bottom: 20px; background: linear-gradient(135deg, var(--cc), color-mix(in srgb, var(--cc) 62%, #10124a)); box-shadow: 0 14px 28px color-mix(in srgb, var(--cc) 36%, transparent), 0 0 0 7px color-mix(in srgb, var(--cc) 14%, transparent); }
.smm-cat-ico svg { width: 28px; height: 28px; }
.smm-cat-1 .smm-cat-ico, .smm-cat-2 .smm-cat-ico, .smm-cat-3 .smm-cat-ico, .smm-cat-4 .smm-cat-ico, .smm-cat-5 .smm-cat-ico, .smm-cat-6 .smm-cat-ico { background: linear-gradient(135deg, var(--cc), color-mix(in srgb, var(--cc) 62%, #10124a)); }
.smm-cat-txt { flex: none; }
.smm-cat-txt b { font-size: 21px; letter-spacing: -.3px; }
.smm-cat-txt small { display: inline-block; margin-top: 8px; padding: 4px 12px; border-radius: 999px; background: #fff; color: var(--cc); font-size: 12.5px; font-weight: 800; box-shadow: 0 4px 12px rgba(16, 18, 74, .06); }
.smm-cat-go { margin-top: auto; padding-top: 18px; display: inline-flex; align-items: center; gap: 10px; color: #10124a; font-weight: 800; font-size: 14px; position: relative; z-index: 1; }
.smm-cat-go i { width: 34px; height: 34px; border-radius: 50%; background: var(--cc); color: #fff; display: grid; place-items: center; transition: transform .25s; }
.smm-cat-go i svg { width: 15px; height: 15px; }
.smm-cat:hover .smm-cat-go i { transform: translateX(5px); }
@media (max-width: 991px) { .smm-cats { grid-template-columns: 1fr 1fr; gap: 18px; } }
@media (max-width: 600px) { body .smm-sec-cats { padding: 68px 0 76px; } .smm-cats { grid-template-columns: 1fr; gap: 14px; margin-top: 30px; } .smm-cat { min-height: 0; padding: 22px 22px 20px; } .smm-cat-ico { width: 56px; height: 56px; margin-bottom: 14px; } }

/* ---- FAQ: balanced two columns ---- */
body .smm-sec-faq > .elementor-container { align-items: stretch; max-width: 1240px; }
.smm-faq-left > .elementor-widget-wrap { display: flex !important; flex-direction: column; flex-wrap: nowrap !important; align-content: flex-start; height: 100%; padding-right: 54px !important; }
.smm-faq-left .elementor-widget { width: 100%; }
.smm-faq-left .smm-faq-helpw { margin-top: auto; }
body .smm-faq-left .smm-faq-h { font-size: clamp(36px, 4.2vw, 56px); line-height: 1.06; margin: 6px 0 18px; }
body .smm-faq-left .smm-faq-p { font-size: 17.5px; margin: 0 0 28px; }
.smm-faq-points { list-style: none; margin: 0 0 30px; padding: 0; display: grid; gap: 16px; }
.smm-faq-points li { display: flex; align-items: flex-start; gap: 14px; margin: 0; padding: 0; list-style: none; }
.smm-faq-points li > i { flex: none; width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(135deg, #ffb12a, #f97316); color: #fff; display: grid; place-items: center; box-shadow: 0 8px 16px rgba(249, 115, 22, .3); font-style: normal; }
.smm-faq-points li > i svg { width: 15px; height: 15px; }
.smm-faq-points b { display: block; color: #10124a; font-size: 17px; font-weight: 800; line-height: 1.3; }
.smm-faq-points span { display: block; margin-top: 2px; color: #6a6a84; font-size: 14.5px; line-height: 1.6; }
.smm-faq-help { padding: 32px; }
.smm-faq-help b { font-size: 24px; }
@media (max-width: 991px) {
	.smm-faq-left > .elementor-widget-wrap { height: auto; padding-right: 10px !important; margin-bottom: 30px; }
	.smm-faq-left .smm-faq-helpw { margin-top: 10px; }
}

/* ---- v1.6.1: bigger logo + hero image, polish ---- */
.smm-nl { width: 246px; height: 66px; }
.smm-logo-light .smm-nl, .smm-flogo .smm-nl { width: 286px; height: 78px; }
@media (max-width: 1100px) { .smm-nl { width: 210px; height: 57px; } }
@media (max-width: 782px) { .smm-nl { width: 190px; height: 52px; } .smm-logo-light .smm-nl, .smm-flogo .smm-nl { width: 240px; height: 65px; } }
@media (max-width: 400px) { .smm-nl { width: 166px; height: 45px; } }
body .elementor-section.smm-hero.elementor-section-boxed > .elementor-container { max-width: 1360px; padding: 0 24px; }
.smm-hero-visual > .elementor-widget-wrap { overflow: visible; }
.smm-hero-img { max-width: none; width: 118% !important; margin: 0 -18% 0 -4% !important; }
.smm-hero-img img { width: 100%; }
.smm-hv-glow { width: 100%; }
@media (max-width: 1200px) { .smm-hero-img { width: 108% !important; margin: 0 -8% 0 0 !important; } }
@media (max-width: 991px) { .smm-hero-img { width: 100% !important; max-width: 520px; margin: 0 auto !important; } }
.smm-cat-ico, .smm-cat-1 .smm-cat-ico, .smm-cat-2 .smm-cat-ico, .smm-cat-3 .smm-cat-ico, .smm-cat-4 .smm-cat-ico, .smm-cat-5 .smm-cat-ico, .smm-cat-6 .smm-cat-ico { background: linear-gradient(135deg, color-mix(in srgb, var(--cc) 72%, #fff) 0%, var(--cc) 100%); }
@media (min-width: 1100px) { .smm-ft-contact .elementor-icon-list-text { white-space: nowrap; } }
.smm-logo-wrap .smm-nl img, .smm-flogo .smm-nl img { max-height: none; width: 100%; height: 100%; }
/* keep the header sticky: body must not become a scroll container */
html body.smm { overflow-x: clip !important; overflow-y: visible !important; }
body.smm .smm-sec-products ul.products li.product .smm-actions a.smm-addcart { display: none !important; }

/* ---- v1.6.2: balanced hero text, tighter inner pages ---- */
body .smm-hero-copy .smm-hero-title .elementor-heading-title { font-size: clamp(36px, 4.2vw, 58px); line-height: 1.04; letter-spacing: -1.6px; margin: 0 0 16px; }
body .smm-hero-title .smm-orange { font-size: 1.22em; letter-spacing: -2px; line-height: 1.02; }
body .smm-hero-title small { font-size: .46em; margin-top: 8px; }
body .smm-hero-text p { font-size: 16px; line-height: 1.75; max-width: 500px; margin-bottom: 22px; }
.smm-hero-copy .smm-chip { margin-bottom: 14px; }
.smm-hero-btn .elementor-button { padding: 13px 24px !important; font-size: 16px !important; }
.smm-trust { margin-top: 2px; }
@media (max-width: 600px) { body .smm-hero-copy .smm-hero-title .elementor-heading-title { font-size: clamp(34px, 10vw, 44px); } }
body.smm:not(.home) .content-area, body.smm:not(.home) .technofy-page-con { padding-top: 28px !important; }
body.smm:not(.home) .site-main, body.smm:not(.home) .s7-page-padding { padding-top: 8px; }
body.smm:not(.home) .site-content { padding-top: 0; }
body .smm-hero .smm-sh-wave { left: auto; right: 2%; top: 63%; }
body .smm-hero .smm-sh-plus1 { left: auto; right: 14%; top: 24%; }
@media (max-width: 991px) { body .smm-hero .smm-sh-wave, body .smm-hero .smm-sh-plus1 { display: none; } }

/* ---- v1.6.3: categories as bold full-colour tiles ---- */
body .smm-sec-cats { background: #f6f5ff; }
.smm-sec-cats::after { display: none; }
.smm-cats { gap: 22px; }
body .smm-cat, body .smm-cat:hover { color: #fff; }
.smm-cat { --g1: #ffb12a; --g2: #f26a10; min-height: 200px; padding: 28px; border: 0; border-radius: 28px; background: linear-gradient(135deg, var(--g1) 0%, var(--g2) 100%); box-shadow: 0 22px 44px color-mix(in srgb, var(--g2) 38%, transparent); isolation: isolate; }
.smm-cat-1 { --g1: #ffb12a; --g2: #f26a10; }
.smm-cat-2 { --g1: #7b7dff; --g2: #3a2fc9; }
.smm-cat-3 { --g1: #2dd4bf; --g2: #0f8f86; }
.smm-cat-4 { --g1: #ff7a98; --g2: #d81b60; }
.smm-cat-5 { --g1: #55adff; --g2: #1d5fe0; }
.smm-cat-6 { --g1: #bd7bff; --g2: #6d28d9; }
.smm-cat::before { left: auto; top: -70px; right: -50px; bottom: auto; width: 210px; height: 210px; border-radius: 50%; background: rgba(255, 255, 255, .14); opacity: 1; z-index: -1; }
.smm-cat::after { content: ""; position: absolute; left: -40px; bottom: -80px; width: 170px; height: 170px; border-radius: 50%; border: 26px solid rgba(255, 255, 255, .1); z-index: -1; }
.smm-cat:hover { transform: translateY(-8px) scale(1.015); border: 0; box-shadow: 0 30px 60px color-mix(in srgb, var(--g2) 48%, transparent); }
.smm-cat-wm { color: #fff; opacity: .16; right: -10px; bottom: -22px; z-index: -1; }
.smm-cat-wm svg { width: 150px; height: 150px; stroke-width: 1.3; }
.smm-cat-ico, .smm-cat-1 .smm-cat-ico, .smm-cat-2 .smm-cat-ico, .smm-cat-3 .smm-cat-ico, .smm-cat-4 .smm-cat-ico, .smm-cat-5 .smm-cat-ico, .smm-cat-6 .smm-cat-ico { width: 60px; height: 60px; margin-bottom: 18px; border-radius: 50%; background: rgba(255, 255, 255, .22); color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .45); backdrop-filter: blur(4px); }
.smm-cat-ico svg { width: 28px; height: 28px; }
body .smm-cat-txt b { color: #fff; font-size: 22px; letter-spacing: -.3px; }
body .smm-cat-txt small { margin-top: 6px; padding: 0; background: none; box-shadow: none; color: rgba(255, 255, 255, .9); font-size: 14px; font-weight: 600; }
.smm-cat-go { margin-top: auto; padding: 8px 8px 8px 18px; background: #fff; color: #10124a; border-radius: 999px; font-size: 13.5px; box-shadow: 0 10px 22px rgba(16, 18, 74, .18); }
.smm-cat-go i { background: var(--g2); color: #fff; width: 30px; height: 30px; }
.smm-cat-go i svg { width: 14px; height: 14px; }
@media (max-width: 600px) { .smm-cat { min-height: 0; padding: 22px; } .smm-cat-ico { width: 52px; height: 52px; margin-bottom: 12px; } }

/* v1.6.4 - FAQ: both columns the same height (accordion fills the right column) */
body .smm-faq-right > .elementor-widget-wrap { display: flex !important; flex-direction: column; flex-wrap: nowrap !important; align-content: stretch; height: 100%; }
body .smm-faq-right .elementor-widget-accordion { flex: 1 1 auto; display: flex; flex-direction: column; width: 100%; margin-bottom: 0 !important; }
body .smm-faq-right .elementor-widget-accordion > .elementor-widget-container { flex: 1 1 auto; display: flex; flex-direction: column; }
body .smm-faq-right .elementor-accordion { flex: 1 1 auto; display: flex; flex-direction: column; }
body .smm-faq-right .elementor-accordion .elementor-accordion-item { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: center; }
body .smm-faq-right .elementor-accordion .elementor-accordion-item:last-child { margin-bottom: 0; }
@media (max-width: 1024px) {
	body .smm-faq-right > .elementor-widget-wrap { height: auto; }
	body .smm-faq-right .elementor-accordion .elementor-accordion-item { flex: 0 0 auto; }
}

/* v1.6.5 - FAQ accordion: numbered, richer cards, first item open */
body .smm-faq-right .elementor-accordion { counter-reset: smmfaq; }
body .smm-faq-right .elementor-accordion .elementor-accordion-item { counter-increment: smmfaq; position: relative; border: 1px solid #f3e3c9 !important; border-radius: 20px; background: #fff; box-shadow: 0 12px 30px rgba(16, 18, 74, .06); transition: transform .25s, box-shadow .25s, border-color .25s, background .25s; }
body .smm-faq-right .elementor-accordion .elementor-accordion-item::before { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 4px; border-radius: 0 4px 4px 0; background: linear-gradient(180deg, #ffb12a, #f26a10); opacity: 0; transform: scaleY(.4); transition: opacity .25s, transform .25s; }
body .smm-faq-right .elementor-accordion .elementor-accordion-item:hover { transform: translateY(-2px); border-color: #ffc46a !important; box-shadow: 0 18px 38px rgba(249, 115, 22, .14); }
body .smm-faq-right .elementor-accordion .elementor-accordion-item:has(.elementor-tab-title.elementor-active) { background: linear-gradient(135deg, #ffffff 0%, #fff4e2 100%); border-color: #ffb12a !important; box-shadow: 0 22px 46px rgba(249, 115, 22, .18); }
body .smm-faq-right .elementor-accordion .elementor-accordion-item:has(.elementor-tab-title.elementor-active)::before { opacity: 1; transform: scaleY(1); }
body .smm-faq-right .elementor-tab-title { padding: 18px 24px !important; gap: 16px; }
body .smm-faq-right .elementor-tab-title::before { content: counter(smmfaq, decimal-leading-zero); order: 0; flex: none; width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center; font-size: 15px; font-weight: 800; letter-spacing: .3px; color: #f26a10; background: #fff1da; transition: background .25s, color .25s, box-shadow .25s; }
body .smm-faq-right .elementor-tab-title.elementor-active::before { color: #fff; background: linear-gradient(135deg, #ffb12a, #f26a10); box-shadow: 0 10px 20px rgba(242, 106, 16, .35); }
body .smm-faq-right .elementor-accordion-title { font-size: 18px !important; font-weight: 800 !important; letter-spacing: -.2px; }
body .smm-faq-right .elementor-tab-title.elementor-active .elementor-accordion-title { color: #10124a !important; }
body .smm-faq-right .elementor-accordion-icon { width: 36px !important; height: 36px !important; min-width: 36px; background: #fff1da !important; color: #f26a10 !important; transition: background .25s, color .25s, transform .25s; }
body .smm-faq-right .elementor-tab-title:hover .elementor-accordion-icon { transform: scale(1.08); }
body .smm-faq-right .elementor-tab-title.elementor-active .elementor-accordion-icon { background: linear-gradient(135deg, #1f2390, #10124a) !important; color: #fff !important; }
body .smm-faq-right .elementor-tab-content { padding: 0 28px 24px 82px !important; font-size: 16px; line-height: 1.8; }
body .smm-faq-right .elementor-tab-content p { color: #5d5d78; }
@media (max-width: 600px) {
	body .smm-faq-right .elementor-tab-title { padding: 16px 16px !important; gap: 12px; }
	body .smm-faq-right .elementor-tab-title::before { width: 36px; height: 36px; border-radius: 12px; font-size: 13px; }
	body .smm-faq-right .elementor-accordion-title { font-size: 16px !important; }
	body .smm-faq-right .elementor-tab-content { padding: 0 18px 20px 18px !important; }
}

/* v1.6.6 - single product short description: clean overview card, tidy feature chips, Read more pill */
body.smm.single-product div.product .summary > .woocommerce-product-details__short-description { position: relative; padding: 46px 26px 24px !important; border: 1px solid #f3e3c9 !important; border-left: 1px solid #f3e3c9 !important; border-radius: 22px !important; background: #fff !important; box-shadow: 0 18px 40px rgba(16, 18, 74, .07); font-size: 15.5px; line-height: 1.8; color: #55556f; max-height: none !important; overflow: visible !important; }
body.smm.single-product div.product .summary > .woocommerce-product-details__short-description::before { content: "Overview"; position: absolute; left: 26px; top: 18px; display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; color: #f26a10; }
body.smm.single-product div.product .summary > .woocommerce-product-details__short-description::after { content: ""; position: absolute; left: 100px; right: 26px; top: 26px; height: 1px; background: linear-gradient(90deg, #f3e3c9, transparent); pointer-events: none; }
body.smm.single-product div.product .summary > .woocommerce-product-details__short-description h1 { display: none !important; }
body.smm.single-product div.product .summary > .woocommerce-product-details__short-description h2 { font-size: 19px !important; font-weight: 800; color: #10124a; margin: 0 0 8px !important; text-transform: none; }
body.smm.single-product div.product .summary > .woocommerce-product-details__short-description p { margin: 0 0 14px; font-size: 15.5px; line-height: 1.8; color: #55556f; }
body.smm.single-product div.product .summary > .woocommerce-product-details__short-description h3 { display: flex; align-items: center; gap: 8px; margin: 20px 0 12px !important; font-size: 15px !important; font-weight: 800; color: #10124a; text-transform: none; letter-spacing: 0; }
body.smm.single-product div.product .summary > .woocommerce-product-details__short-description ul { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
body.smm.single-product div.product .summary > .woocommerce-product-details__short-description li { list-style: none !important; display: flex; align-items: center; gap: 10px; margin: 0 !important; padding: 11px 13px; border-radius: 14px; background: #fff8ee; border: 1px solid #f7e6cc; font-size: 14px; line-height: 1.4; font-weight: 600; color: #26284f; }
body.smm.single-product div.product .summary > .woocommerce-product-details__short-description li img.emoji { flex: none; display: inline-block !important; width: 20px !important; height: 20px !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; }
body.smm.single-product div.product .summary > .woocommerce-product-details__short-description h3 img.emoji { flex: none; display: inline-block !important; width: 18px !important; height: 18px !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; }
/* collapsed: first paragraph only, 3 lines */
body.smm.single-product div.product .summary > .woocommerce-product-details__short-description.is-clamped::after { content: ""; background: linear-gradient(90deg, #f3e3c9, transparent); }
body.smm.single-product div.product .summary > .woocommerce-product-details__short-description.is-clamped > p:first-of-type { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 0; }
body.smm.single-product div.product .summary > .woocommerce-product-details__short-description.is-clamped > :not(p:first-of-type) { display: none !important; }
/* Read more pill, attached below the card */
body.smm.single-product div.product .summary > .smm-clamp-btn.is-outline { display: inline-flex; align-items: center; gap: 8px; margin: 14px 0 18px; padding: 10px 20px 10px 22px; border: 1px solid #ffd9a3 !important; border-radius: 999px; background: #fff1da !important; color: #c2570c !important; font-size: 13.5px; font-weight: 800; position: relative; z-index: 1; }
body.smm.single-product div.product .summary > .smm-clamp-btn.is-outline::after { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s; }
body.smm.single-product div.product .summary > .woocommerce-product-details__short-description:not(.is-clamped) + .smm-clamp-btn.is-outline::after { transform: translateY(1px) rotate(-135deg); }
body.smm.single-product div.product .summary > .smm-clamp-btn.is-outline:hover { background: #ffb12a !important; color: #10124a !important; border-color: #ffb12a !important; }
@media (max-width: 600px) {
	body.smm.single-product div.product .summary > .woocommerce-product-details__short-description { padding: 44px 18px 20px !important; }
	body.smm.single-product div.product .summary > .woocommerce-product-details__short-description::before { left: 18px; }
	body.smm.single-product div.product .summary > .woocommerce-product-details__short-description::after { left: 92px; right: 18px; }
	body.smm.single-product div.product .summary > .woocommerce-product-details__short-description ul { grid-template-columns: minmax(0, 1fr); }
}

/* ======================= v1.7 header: floating dock (card, underline menu, search, square actions) ======================= */
body.smm .smm-header, body.smm.home .smm-header, body.smm:not(.home) .smm-header, body.smm .smm-header.is-stuck, body.smm:not(.home) .smm-header.is-stuck { background: transparent !important; box-shadow: none !important; border: 0 !important; backdrop-filter: none; -webkit-backdrop-filter: none; padding: 14px 20px 0 !important; }
body.smm .smm-hwrap { max-width: 1280px; padding: 9px 10px 9px 22px; gap: 18px; background: rgba(255, 255, 255, .94); border: 1px solid #f1e4cf; border-radius: 26px; box-shadow: 0 18px 46px rgba(16, 18, 74, .10); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); transition: box-shadow .25s, background .25s; }
body.smm .smm-header.is-stuck .smm-hwrap { box-shadow: 0 22px 54px rgba(16, 18, 74, .16); background: rgba(255, 255, 255, .97); }
body.smm .smm-nav { justify-content: flex-start; margin-left: 8px; }
body.smm .smm-menu, body.smm:not(.home) .smm-menu { background: transparent !important; box-shadow: none !important; border: 0 !important; padding: 0; gap: 2px; border-radius: 0; }
body.smm .smm-menu > li > a { position: relative; padding: 14px 15px; border-radius: 12px; background: transparent; font-size: 15px; font-weight: 700; color: #3a3b66; box-shadow: none; }
body.smm .smm-menu > li > a::after { content: ""; position: absolute; left: 15px; right: 15px; bottom: 6px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, #ffb12a, #f26a10); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
body.smm .smm-menu > li > a:hover { background: transparent; color: #10124a; }
body.smm .smm-menu > li > a:hover::after { transform: scaleX(.55); }
body.smm .smm-menu > li.current-menu-item > a, body.smm .smm-menu > li.current-menu-ancestor > a, body.smm .smm-menu > li.current_page_item > a { background: transparent; box-shadow: none; color: #10124a; }
body.smm .smm-menu > li.current-menu-item > a::after, body.smm .smm-menu > li.current-menu-ancestor > a::after, body.smm .smm-menu > li.current_page_item > a::after { transform: scaleX(1); }
body.smm .smm-hright { gap: 10px; }
.smm-hsearch { display: flex; align-items: center; gap: 6px; width: 220px; height: 48px; padding: 0 6px 0 16px; background: #f8f4ec; border: 1px solid #efe3cf; border-radius: 16px; transition: width .25s, border-color .2s, background .2s, box-shadow .2s; }
.smm-hsearch:focus-within { width: 270px; background: #fff; border-color: #ffb12a; box-shadow: 0 0 0 4px rgba(255, 177, 42, .18); }
.smm-hsearch input[type="search"] { flex: 1 1 auto; min-width: 0; width: 100%; height: 100%; border: 0 !important; outline: 0 !important; background: transparent !important; box-shadow: none !important; padding: 0 !important; margin: 0; font-size: 14px; font-weight: 600; color: #10124a; }
.smm-hsearch input[type="search"]::placeholder { color: #8b8aa6; font-weight: 500; }
.smm-hsearch button { flex: none; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 12px; background: #10124a; color: #fff; display: grid; place-items: center; cursor: pointer; transition: background .2s, color .2s; }
.smm-hsearch button:hover { background: #ffb12a; color: #10124a; }
.smm-hsearch-m { display: none; }
body.smm .smm-cart { width: 48px; height: 48px; border-radius: 16px; background: #fff; border: 1px solid #efe3cf; box-shadow: none; }
body.smm:not(.home) .smm-cart { background: #fff; border: 1px solid #efe3cf; }
body.smm .smm-cart:hover { background: #10124a; color: #fff; border-color: #10124a; }
body.smm .smm-cart-count { top: -7px; right: -7px; }
body.smm .smm-cta { flex-direction: row-reverse; gap: 10px; height: 48px; padding: 0 20px 0 7px; border-radius: 16px; background: linear-gradient(135deg, #ffb12a, #f26a10); color: #10124a !important; font-size: 14.5px; box-shadow: 0 12px 26px rgba(242, 106, 16, .32); }
body.smm .smm-cta i { width: 34px; height: 34px; border-radius: 12px; background: #10124a; color: #fff; }
body.smm .smm-cta i svg { width: 18px; height: 18px; }
body.smm .smm-cta:hover { background: linear-gradient(135deg, #ffc04d, #f57a1f); transform: translateY(-2px); }
body.smm .smm-burger { width: 48px; height: 48px; border-radius: 16px; }
body.smm .smm-burger span { left: 15px; right: 15px; }
body.smm .smm-burger span:nth-child(1) { top: 17px; } body.smm .smm-burger span:nth-child(2) { top: 23px; } body.smm .smm-burger span:nth-child(3) { top: 29px; }
body.smm .smm-burger[aria-expanded="true"] span:nth-child(1), body.smm .smm-burger[aria-expanded="true"] span:nth-child(3) { top: 23px; }
@media (max-width: 1280px) { .smm-hsearch { width: 170px; } .smm-hsearch:focus-within { width: 220px; } }
@media (max-width: 1180px) { .smm-hsearch-d { display: none; } }
@media (max-width: 1100px) { body.smm .smm-menu > li > a { padding: 14px 11px; font-size: 14px; } body.smm .smm-menu > li > a::after { left: 11px; right: 11px; } }
@media (max-width: 900px) {
	body.smm .smm-header, body.smm.home .smm-header, body.smm:not(.home) .smm-header, body.smm .smm-header.is-stuck, body.smm:not(.home) .smm-header.is-stuck { padding: 10px 12px 0 !important; }
	body.smm .smm-hwrap { padding: 8px 8px 8px 14px; border-radius: 22px; }
	body.smm .smm-nav { margin-left: 0; left: 12px; right: 12px; border: 1px solid #f1e4cf; }
	body.smm .smm-menu > li > a { padding: 14px 18px; background: #faf6ef; color: #10124a; }
	body.smm .smm-menu > li > a::after { display: none; }
	body.smm .smm-menu > li.current-menu-item > a, body.smm .smm-menu > li.current_page_item > a { background: #fff1da; color: #c2570c; }
	.smm-hsearch-m { display: flex; width: 100%; }
	.smm-hsearch-m:focus-within { width: 100%; }
	body.smm .smm-cta-mobile { height: 52px; justify-content: space-between; flex-direction: row; padding: 0 8px 0 22px; }
	body.smm .smm-cta-mobile i { order: 2; }
}
body.smm .smm-hwrap { width: 100%; max-width: 1260px; box-sizing: border-box; }

/* product search results */
.smm-search-head { padding: 34px 0 6px; }
.smm-search-head h1 { margin: 6px 0 6px; font-size: clamp(30px, 4vw, 46px); font-weight: 800; letter-spacing: -1px; line-height: 1.1; color: #10124a; text-transform: none; }
.smm-search-head h1 em { font-style: normal; color: #f26a10; }
.smm-search-head p { margin: 0 0 22px; color: #6a6a84; font-size: 16px; }
.smm-search-results { padding-bottom: 60px; }
.smm-search-empty { display: grid; gap: 8px; justify-items: start; padding: 34px; border-radius: 24px; background: #fff8ee; border: 1px solid #f3e3c9; }
.smm-search-empty b { font-size: 22px; font-weight: 800; color: #10124a; }
.smm-search-empty span { color: #6a6a84; }
.smm-search-empty div { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
body.smm .smm-search-results .navigation.pagination { margin-top: 30px; }
