/* Gadgetsuperb Storefront */

/* Floating contact buttons (desktop; phones use the XStore bottom bar) */
.gs-float {
	position: fixed;
	right: 20px;
	bottom: 24px;
	z-index: 9990;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 10px;
}

.gs-float__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px 10px 12px;
	border-radius: 999px;
	color: #fff !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .18);
	transition: transform .15s ease, box-shadow .15s ease;
}

.gs-float__btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(0, 0, 0, .24);
}

.gs-float__btn svg {
	width: 20px;
	height: 20px;
	fill: currentColor;
	flex: none;
}

.gs-float__btn--call {
	background: #00796b;
}

.gs-float__btn--messenger {
	background: #0a7cff;
}

@media (max-width: 992px) {
	.gs-float {
		display: none;
	}
}

/* XStore prints "mob-hide" on slider arrows but nothing hides them on phones */
@media (max-width: 767px) {
	.swiper-entry .swiper-nav.mob-hide {
		display: none !important;
	}
}

/* Long product names: 2 lines on cards (3 on phones), full name on the product page */
.etheme-product-grid-title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

@media (max-width: 767px) {
	.etheme-product-grid-title {
		-webkit-line-clamp: 3;
	}
}

/* Trust bar under the hero: bold line + muted second line */
.etheme-icon-box-description strong {
	font-weight: 600;
	color: #111;
}

.etheme-icon-box-description .gs-muted {
	display: block;
	margin-top: 2px;
	font-size: 13px;
	line-height: 1.35;
	color: #666;
}
