/**
 * TIBOMED v4 — Figma Medimall
 * Brend: och yashil, ko'k, oq
 */

:root {
	/* Asosiy (nav, footer, tugmalar) — avval ko'k edi */
	--t-blue: #43a047;
	--t-blue-dark: #388e3c;
	--t-blue-deep: #2e7d32;
	/* Aksent (icon, badge, label) — avval yashil edi */
	--t-green: #1976d2;
	--t-green-light: #64b5f6;
	--t-green-pale: #e3f2fd;
	--t-green-mint: #bbdefb;
	--t-white: #ffffff;
	--t-bg: #f3faf4;
	--t-bg-alt: #eef5f0;
	--t-text: #1a2332;
	--t-muted: #6b7a90;
	--t-border: #dde5ef;
	--t-star: #ffc107;
	--t-radius: 12px;
	--t-radius-pill: 50px;
	--t-shadow: 0 4px 24px rgba(46, 125, 50, 0.08);
	--t-shadow-lg: 0 12px 40px rgba(46, 125, 50, 0.12);
	--t-font: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
	--t-wrap: min(1280px, 94vw);
	--t-gap: clamp(1rem, 2vw, 1.5rem);
}

/* ── Theme reset — barcha sahifalarda TIBOMED header/footer ── */
body.tibo-redesign .top_panel,
body.tibo-redesign .footer_wrap,
body.tibo-redesign .menu_mobile,
body.tibo-redesign .menu_mobile_overlay,
body.tibo-home-page .top_panel,
body.tibo-home-page .footer_wrap,
body.tibo-home-page .menu_mobile,
body.tibo-home-page .menu_mobile_overlay {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

body.tibo-redesign .page_content_wrap,
body.tibo-redesign .content_wrap,
body.tibo-home-page .page_content_wrap,
body.tibo-home-page .content_wrap {
	padding: 0 !important;
	margin: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
}

body.tibo-redesign {
	background: var(--t-bg) !important;
}

/* Google Translate banner yashirish */
body.tibo-redesign .skiptranslate,
body.tibo-redesign .goog-te-banner-frame,
body.tibo-home-page .skiptranslate,
body.tibo-home-page .goog-te-banner-frame {
	display: none !important;
}
body.tibo-redesign,
body.tibo-home-page { top: 0 !important; }

body.tibo-redesign #google_translate_element2,
body.tibo-redesign .goog-te-gadget,
body.tibo-home-page #google_translate_element2,
body.tibo-home-page .goog-te-gadget {
	visibility: hidden !important;
	height: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

body.tibo-redesign .sc_layouts_cart_panel,
body.tibo-home-page .sc_layouts_cart_panel {
	display: none !important;
	visibility: hidden !important;
}

body.tibo-home-page {
	background: var(--t-bg) !important;
}

.tibo-home {
	font-family: var(--t-font);
	color: var(--t-text);
	background: var(--t-bg);
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}

.tibo-wrap {
	width: var(--t-wrap);
	margin: 0 auto;
	padding: 0 clamp(12px, 3vw, 24px);
	box-sizing: border-box;
}

img { max-width: 100%; height: auto; display: block; }

/* ── Pill button (Figma) ── */
.tibo-btn-pill {
	display: inline-flex;
	align-items: center;
	gap: 0;
	padding: 0.55rem 0.55rem 0.55rem 1.35rem;
	border-radius: var(--t-radius-pill);
	font-weight: 700;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	text-decoration: none;
	border: 2px solid transparent;
	transition: transform 0.2s, box-shadow 0.2s, background 0.2s, color 0.2s;
	white-space: nowrap;
}

.tibo-btn-pill__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	margin-left: 0.75rem;
	border-radius: 50%;
	background: var(--t-blue);
	color: #fff;
	flex-shrink: 0;
}

.tibo-btn-pill--blue {
	background: var(--t-blue);
	color: #fff;
}
.tibo-btn-pill--blue .tibo-btn-pill__icon { background: #fff; color: var(--t-blue); }
.tibo-btn-pill--blue:hover { background: var(--t-blue-dark); color: #fff; transform: translateY(-1px); }

.tibo-btn-pill--white {
	background: #fff;
	color: var(--t-text);
	box-shadow: var(--t-shadow);
}
.tibo-btn-pill--white .tibo-btn-pill__icon { background: var(--t-blue); color: #fff; }
.tibo-btn-pill--white:hover { transform: translateY(-1px); box-shadow: var(--t-shadow-lg); }

.tibo-btn-pill--outline {
	background: transparent;
	color: var(--t-blue);
	border-color: var(--t-blue);
}
.tibo-btn-pill--outline .tibo-btn-pill__icon { background: var(--t-blue); color: #fff; }
.tibo-btn-pill--outline:hover { background: var(--t-blue); color: #fff; }

/* ── Top / Nav bars ── */
.tibo-bar--top,
.tibo-bar--nav {
	background: var(--t-blue-deep);
	color: rgba(255, 255, 255, 0.92);
	font-size: 0.8rem;
}

.tibo-bar--top { padding: 0.5rem 0; }
.tibo-bar--nav { padding: 0; }

.tibo-bar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
}

.tibo-bar__promo { margin: 0; }
.tibo-bar__sep { opacity: 0.4; margin: 0 0.5rem; }
.tibo-bar__promo-sub { display: inline; }

.tibo-bar__phone,
.tibo-bar__help a {
	color: #fff;
	text-decoration: none;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}
.tibo-bar__phone:hover,
.tibo-bar__help a:hover { opacity: 0.85; }

.tibo-bar__help { margin: 0; padding: 0.75rem 0; }

.tibo-bar__inner--nav {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* ── Header ── */
.tibo-header {
	background: var(--t-white);
	box-shadow: 0 1px 0 var(--t-border);
	position: sticky;
	top: 0;
	z-index: 1000;
}

.tibo-header__main {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: flex-end;
	gap: var(--t-gap);
	padding: 0.75rem 0 0.85rem;
}

.tibo-logo {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	text-decoration: none;
	color: var(--t-text);
	flex-shrink: 0;
	min-width: 140px;
}

.tibo-search {
	align-self: center;
}

.tibo-logo__img {
	height: clamp(88px, 11vw, 112px) !important;
	width: auto !important;
	max-height: none !important;
	max-width: 300px;
	object-fit: contain;
}

.tibo-logo--lg .tibo-logo__text strong { font-size: 1.35rem; }
.tibo-logo--lg .tibo-logo__text small { font-size: 0.65rem; }

/* Custom category select — premium */
.tibo-cselect {
	position: relative;
	flex-shrink: 0;
	border-right: 1px solid var(--t-border);
	background: linear-gradient(180deg, var(--t-green-pale) 0%, var(--t-green-mint) 100%);
	border-radius: 12px 0 0 12px;
	height: 100%;
	display: flex;
	align-items: stretch;
}

.tibo-cselect__trigger {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0 1rem;
	font-family: var(--t-font);
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--t-text);
	cursor: pointer;
	min-width: 170px;
	max-width: 210px;
	height: 100%;
	text-align: left;
	user-select: none;
}

.tibo-cselect__trigger-icon { color: var(--t-green); display: flex; flex-shrink: 0; }
.tibo-cselect__trigger-text { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tibo-cselect__trigger-arrow { color: var(--t-muted); display: flex; transition: transform 0.2s; flex-shrink: 0; }
.tibo-cselect.is-open .tibo-cselect__trigger-arrow { transform: rotate(180deg); }

.tibo-cselect__panel {
	min-width: 300px;
	max-height: 340px;
	overflow-y: auto;
	overflow-x: hidden;
	background: #fff;
	border: 1px solid #e2eaf3;
	border-radius: 16px;
	box-shadow: var(--t-shadow-lg);
	padding: 0.4rem;
}

.tibo-cselect__panel.is-floating {
	animation: tibo-cselect-in 0.16s ease;
}

@keyframes tibo-cselect-in {
	from { opacity: 0; transform: translateY(-4px); }
	to { opacity: 1; transform: translateY(0); }
}

.tibo-cselect__panel[hidden] { display: none !important; }

.tibo-cselect__panel::-webkit-scrollbar { width: 6px; }
.tibo-cselect__panel::-webkit-scrollbar-thumb { background: #c5d4e8; border-radius: 6px; }

.tibo-cselect__option {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	width: 100%;
	padding: 0.65rem 0.8rem;
	border-radius: 12px;
	font-family: var(--t-font);
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--t-text);
	cursor: pointer;
	text-align: left;
	transition: background 0.15s ease, color 0.15s ease;
}

.tibo-cselect__option:hover,
.tibo-cselect__option:focus {
	background: var(--t-green-mint);
	outline: none;
}

.tibo-cselect__option.is-selected {
	background: var(--t-green-pale);
	color: var(--t-green);
	font-weight: 600;
}

.tibo-cselect__option-icon {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #f5f8fc;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--t-green);
	flex-shrink: 0;
	border: 1px solid #e8eef5;
}

.tibo-cselect__option.is-selected .tibo-cselect__option-icon {
	background: var(--t-green);
	color: #fff;
	border-color: var(--t-green);
}

.tibo-cselect__option-icon svg { width: 18px; height: 18px; }
.tibo-cselect__option-text { flex: 1; line-height: 1.3; }

.tibo-search {
	display: flex;
	align-items: stretch;
	border: 2px solid var(--t-border);
	border-radius: 14px;
	overflow: visible;
	background: var(--t-white);
	max-width: 640px;
	width: 100%;
	height: 50px;
	margin: 0 auto;
	box-shadow: var(--t-shadow);
	position: relative;
}

/* Lab theme button reset */
body.tibo-home-page .tibo-search button {
	font-family: var(--t-font);
	text-transform: none;
	letter-spacing: normal;
	box-shadow: none;
	line-height: 1.2;
}

.tibo-search__field {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0 0.75rem;
	min-width: 0;
	height: 100%;
}

.tibo-search__field-icon {
	color: var(--t-muted);
	flex-shrink: 0;
}

.tibo-search__field input[type="search"] {
	flex: 1;
	border: none;
	background: transparent;
	padding: 0;
	font-family: var(--t-font);
	font-size: 0.875rem;
	min-width: 0;
	height: 100%;
}

.tibo-search__submit {
	border: none;
	background: var(--t-blue) !important;
	color: #fff !important;
	padding: 0 1.25rem;
	font-family: var(--t-font);
	font-size: 0.8rem;
	font-weight: 700;
	cursor: pointer;
	white-space: nowrap;
	transition: background 0.2s;
	height: 100%;
	border-radius: 0 12px 12px 0;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
}
.tibo-search__submit-icon { display: none; }
.tibo-search__submit:hover { background: var(--t-blue-dark) !important; }

/* GTranslate float — pastki chap (plagin default) */
body.tibo-home-page .gt_float_switcher {
	opacity: 1 !important;
}

/* Til switcher — eski custom */
.tibo-lang {
	display: flex;
	background: var(--t-bg);
	border: 1px solid var(--t-border);
	border-radius: 10px;
	padding: 3px;
	gap: 2px;
}

.tibo-lang__btn {
	border: none;
	background: transparent;
	font-size: 0.72rem;
	font-weight: 700;
	padding: 0.45rem 0.65rem;
	border-radius: 7px;
	cursor: pointer;
	color: var(--t-muted);
	font-family: var(--t-font);
	transition: all 0.2s;
}

.tibo-lang__btn.is-active {
	background: var(--t-blue);
	color: #fff;
}

.tibo-lang__btn:hover:not(.is-active) {
	background: var(--t-green-pale);
	color: var(--t-green);
}

.tibo-mobile-nav .tibo-lang {
	margin-bottom: 1rem;
	width: fit-content;
}

/* Category icon SVG */
.tibo-cat-icon__svg {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--t-green);
}
.tibo-cat-icon__svg svg { display: block; }

/* Category filter icons (products section) */
.tibo-cat-filters {
	display: flex;
	gap: 0.5rem;
	flex-wrap: wrap;
	align-items: center;
}

.tibo-cat-filter {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.35rem;
	padding: 0.5rem 0.75rem;
	border-radius: 12px;
	border: 1px solid var(--t-border);
	background: var(--t-white);
	text-decoration: none;
	color: var(--t-muted) !important;
	min-width: 72px;
}

.tibo-cat-filter:hover,
.tibo-cat-filter.is-active {
	border-color: var(--t-blue);
	background: var(--t-bg);
	color: var(--t-blue) !important;
}

.tibo-cat-filter__icon {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--t-green-pale);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--t-green);
}

.tibo-cat-filter.is-active .tibo-cat-filter__icon {
	background: var(--t-blue);
	color: #fff;
}

.tibo-cat-filter__label {
	font-size: 0.65rem;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	max-width: 72px;
}

.tibo-promo-side__badge { display: none; }

.tibo-logo__text {
	display: flex;
	flex-direction: column;
	line-height: 1.1;
}
.tibo-logo__text strong { font-size: 1rem; color: var(--t-blue-deep); letter-spacing: 0.03em; }
.tibo-logo__text small { font-size: 0.55rem; color: var(--t-green); letter-spacing: 0.14em; }

/* Lab theme form button override — faqat submit ko'k */
body.tibo-home-page form.tibo-search button.tibo-search__submit {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: var(--t-blue) !important;
	background-color: var(--t-blue) !important;
	color: #fff !important;
	border: none !important;
	padding: 0 1.25rem !important;
	height: 100% !important;
	min-height: 0 !important;
	font-size: 0.8rem !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	border-radius: 0 12px 12px 0 !important;
	box-shadow: none !important;
}

.tibo-search--mobile { display: none; }

/* Header tools */
.tibo-header__tools {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.tibo-tool {
	position: relative;
	display: flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.5rem;
	color: var(--t-text);
	text-decoration: none;
	border-radius: 8px;
	transition: background 0.2s;
}
.tibo-tool:hover { background: var(--t-bg); }

.tibo-tool__badge {
	position: absolute;
	top: 2px;
	right: 2px;
	background: var(--t-green);
	color: #fff;
	font-size: 0.6rem;
	font-weight: 700;
	min-width: 16px;
	height: 16px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.tibo-tool__total {
	font-size: 0.8rem;
	font-weight: 700;
	color: var(--t-blue);
}

.tibo-burger {
	display: none;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 5px;
	width: 44px;
	height: 44px;
	background: var(--t-bg);
	border: 1px solid var(--t-border);
	border-radius: 12px;
	padding: 0;
	cursor: pointer;
	transition: background 0.2s, border-color 0.2s;
}
.tibo-burger:hover { background: var(--t-green-pale); border-color: var(--t-green); }
.tibo-burger span {
	display: block;
	width: 20px;
	height: 2px;
	background: var(--t-text);
	border-radius: 2px;
	transition: transform 0.25s ease, opacity 0.2s;
}
.tibo-burger.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.tibo-burger.is-active span:nth-child(2) { opacity: 0; }
.tibo-burger.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile drawer */
body.tibo-menu-open { overflow: hidden; }

.tibo-mobile-overlay {
	position: fixed;
	inset: 0;
	z-index: 1001;
	background: rgba(26, 35, 50, 0.5);
	backdrop-filter: blur(2px);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.28s ease, visibility 0.28s;
}
.tibo-mobile-overlay.is-visible {
	opacity: 1;
	visibility: visible;
}

.tibo-mobile-nav {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 1002;
	width: min(300px, 86vw);
	height: 100dvh;
	max-height: 100vh;
	display: flex;
	flex-direction: column;
	padding: 0;
	background: var(--t-white);
	box-shadow: -12px 0 40px rgba(0, 0, 0, 0.12);
	transform: translateX(105%);
	transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
	overflow-y: auto;
}

.tibo-mobile-nav.is-open {
	transform: translateX(0);
}

.tibo-mobile-nav__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1.1rem 1.25rem;
	border-bottom: 1px solid var(--t-border);
	background: linear-gradient(180deg, var(--t-bg) 0%, var(--t-white) 100%);
}

.tibo-mobile-nav__title {
	font-size: 1rem;
	font-weight: 700;
	color: var(--t-text);
}

.tibo-mobile-nav__close {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: none;
	border-radius: 10px;
	background: var(--t-white);
	color: var(--t-text);
	cursor: pointer;
	box-shadow: var(--t-shadow);
}

.tibo-mobile-nav__links {
	padding: 0.75rem 1rem 1rem;
	flex: 1;
}

.tibo-mobile-nav__link {
	display: block;
	padding: 0.9rem 1rem;
	margin-bottom: 0.35rem;
	border-radius: 12px;
	color: var(--t-text);
	text-decoration: none;
	font-weight: 600;
	font-size: 0.95rem;
	border: 1px solid transparent;
	transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.tibo-mobile-nav__link:hover {
	background: var(--t-green-pale);
	color: var(--t-green);
}

.tibo-mobile-nav__link.is-active {
	background: var(--t-blue);
	color: #fff;
	border-color: var(--t-blue);
}

.tibo-mobile-nav__cta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	margin: 0 1rem 0.5rem;
	padding: 0.95rem 1rem;
	border-radius: 14px;
	background: var(--t-blue);
	color: #fff !important;
	text-decoration: none;
	font-weight: 700;
	font-size: 0.9rem;
	box-shadow: var(--t-shadow);
}

.tibo-mobile-nav__hint {
	margin: 0 0 1.25rem;
	padding: 0 1.25rem;
	text-align: center;
	font-size: 0.75rem;
	color: var(--t-muted);
}

.tibo-nav {
	display: flex;
	gap: 0.15rem;
	flex-wrap: wrap;
}

.tibo-nav__link {
	color: rgba(255, 255, 255, 0.85);
	text-decoration: none;
	font-size: 0.85rem;
	font-weight: 500;
	padding: 0.85rem 1rem;
	transition: color 0.2s, background 0.2s;
}
.tibo-nav__link:hover,
.tibo-nav__link.is-active {
	color: #fff;
	background: rgba(255, 255, 255, 0.1);
}

/* ── Hero banners ── */
.tibo-hero {
	padding: clamp(1.25rem, 3vw, 2rem) 0;
}

.tibo-hero__grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: var(--t-gap);
	align-items: stretch;
}

.tibo-hero__side {
	display: flex;
	flex-direction: column;
	gap: var(--t-gap);
}

.tibo-banner {
	position: relative;
	border-radius: var(--t-radius);
	overflow: hidden;
	display: flex;
	align-items: center;
	min-height: 180px;
}

.tibo-banner--main {
	min-height: clamp(320px, 42vw, 420px);
	padding: clamp(1.5rem, 4vw, 2.5rem);
	gap: 1rem;
}

.tibo-banner--mint {
	background: linear-gradient(135deg, var(--t-green-pale) 0%, #fff 55%, var(--t-bg-alt) 100%);
}
.tibo-banner--peach {
	background: linear-gradient(135deg, #fff3e0 0%, #fff 100%);
}
.tibo-banner--sky {
	background: linear-gradient(135deg, #e8f5e9 0%, #fff 100%);
}

.tibo-banner--side {
	padding: 1.25rem 1.5rem;
	flex: 1;
	justify-content: space-between;
}

.tibo-banner__content { position: relative; z-index: 2; max-width: 52%; }

.tibo-banner--side .tibo-banner__content { max-width: 55%; }

.tibo-banner__tag {
	display: inline-block;
	background: var(--t-green);
	color: #fff;
	font-size: 0.65rem;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0.25rem 0.65rem;
	border-radius: 4px;
	margin-bottom: 0.75rem;
}

.tibo-banner__label {
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	color: var(--t-blue);
}

.tibo-banner__title {
	font-size: clamp(1.5rem, 3.5vw, 2.25rem);
	font-weight: 800;
	line-height: 1.15;
	margin: 0 0 0.75rem;
	color: var(--t-text);
}

.tibo-banner__title--sm {
	font-size: clamp(1rem, 2vw, 1.25rem);
	margin: 0.35rem 0 0.85rem;
}

.tibo-banner__sub {
	color: var(--t-muted);
	line-height: 1.65;
	margin: 0 0 1rem;
	font-size: 0.9rem;
	max-width: 42ch;
}

.tibo-banner__list {
	list-style: none;
	padding: 0;
	margin: 0 0 1.25rem;
}
.tibo-banner__list li {
	position: relative;
	padding-left: 1.1rem;
	font-size: 0.85rem;
	color: var(--t-muted);
	margin-bottom: 0.35rem;
}
.tibo-banner__list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--t-green);
	font-weight: 700;
}

.tibo-banner__media {
	position: absolute;
	right: 0;
	bottom: 0;
	top: 0;
	width: 48%;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	pointer-events: none;
}
.tibo-banner__media img {
	max-height: 92%;
	width: auto;
	object-fit: contain;
}

.tibo-banner__product {
	position: absolute;
	right: 1rem;
	bottom: 0;
	max-height: 85%;
	width: auto;
	object-fit: contain;
}

/* ── Category icons ── */
.tibo-cats-icon {
	padding: clamp(1rem, 2.5vw, 1.75rem) 0;
	background: var(--t-white);
	border-block: 1px solid var(--t-border);
}

.tibo-cats-icon__scroll {
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	gap: clamp(0.5rem, 2vw, 1rem);
}

.tibo-cat-icon {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	text-decoration: none;
	color: var(--t-text) !important;
	text-align: center;
}

.tibo-cat-icon__circle {
	width: clamp(64px, 8vw, 80px);
	height: clamp(64px, 8vw, 80px);
	border-radius: 50%;
	background: var(--t-green-pale);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border: 2px solid color-mix(in srgb, var(--t-green) 14%, transparent);
}
.tibo-cat-icon__circle img { width: 70%; height: 70%; object-fit: contain; }
.tibo-cat-icon__emoji { font-size: 1.75rem; }

.tibo-cat-icon__name {
	font-size: clamp(0.7rem, 1.5vw, 0.8rem);
	font-weight: 600;
	line-height: 1.25;
}

/* ── Section head ── */
.tibo-sec-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	margin-bottom: 1.5rem;
}

.tibo-sec-head__title {
	font-size: clamp(1.25rem, 2.5vw, 1.65rem);
	font-weight: 800;
	margin: 0;
}

.tibo-sec-head__line {
	display: block;
	width: 48px;
	height: 3px;
	background: var(--t-green);
	border-radius: 2px;
	margin-top: 0.35rem;
}

.tibo-sec-head__link {
	color: var(--t-blue);
	font-weight: 600;
	font-size: 0.875rem;
	text-decoration: none;
}
.tibo-sec-head__link:hover { text-decoration: underline; }

.tibo-tabs {
	display: flex;
	gap: 0.35rem;
	flex-wrap: wrap;
}

.tibo-tabs__btn {
	border: 1px solid var(--t-border);
	background: var(--t-white);
	color: var(--t-muted);
	font-family: var(--t-font);
	font-size: 0.8rem;
	font-weight: 600;
	padding: 0.45rem 0.9rem;
	border-radius: 6px;
	cursor: pointer;
	transition: all 0.2s;
}
.tibo-tabs__btn.is-active,
.tibo-tabs__btn:hover {
	background: var(--t-blue);
	border-color: var(--t-blue);
	color: #fff;
}

/* ── Products layout ── */
.tibo-products-sec {
	padding: clamp(2rem, 5vw, 3.5rem) 0;
}

.tibo-products-layout {
	display: grid;
	grid-template-columns: 220px 1fr;
	gap: var(--t-gap);
	align-items: start;
}

.tibo-promo-side__inner {
	background: linear-gradient(165deg, var(--t-blue) 0%, var(--t-blue-deep) 100%);
	border-radius: var(--t-radius);
	padding: 1.5rem 1.25rem;
	color: #fff;
	text-align: center;
	position: sticky;
	top: 140px;
}

.tibo-promo-side__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: var(--t-green);
	font-size: 1rem;
	font-weight: 800;
	margin-bottom: 0.75rem;
}

.tibo-promo-side__label {
	font-size: 0.65rem;
	letter-spacing: 0.12em;
	opacity: 0.85;
	margin: 0 0 0.35rem;
}

.tibo-promo-side__title {
	font-size: 1.05rem;
	font-weight: 700;
	margin: 0 0 1rem;
	line-height: 1.3;
}

.tibo-promo-side__img {
	margin: 0 auto 1rem;
	max-height: 160px;
	width: auto;
}

.tibo-pgrid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--t-gap);
}

.tibo-sec-foot {
	text-align: center;
	margin-top: 2rem;
}

/* ── Product card (Figma) ── */
.tibo-pcard {
	background: var(--t-white);
	border: 1px solid var(--t-border);
	border-radius: var(--t-radius);
	overflow: hidden;
	transition: box-shadow 0.25s, transform 0.25s;
}

.tibo-pcard:hover {
	box-shadow: var(--t-shadow-lg);
	transform: translateY(-3px);
}

.tibo-pcard__media-wrap {
	position: relative;
}

.tibo-pcard__media {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 200px;
	padding: 1.25rem;
	background: #fafbfc;
	text-decoration: none;
}

.tibo-pcard__media img {
	max-height: 160px;
	width: auto;
	object-fit: contain;
	transition: opacity 0.25s;
}

.tibo-pcard__placeholder {
	width: 120px;
	height: 140px;
	background: var(--t-border);
	border-radius: 8px;
}

.tibo-pcard__badge {
	position: absolute;
	top: 12px;
	left: 12px;
	background: var(--t-green);
	color: #fff;
	font-size: 0.65rem;
	font-weight: 700;
	padding: 0.2rem 0.5rem;
	border-radius: 50px;
	z-index: 2;
}
.tibo-pcard__badge--new { background: var(--t-blue); }

.tibo-pcard__hover {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	background: rgba(255, 255, 255, 0.75);
	opacity: 0;
	transition: opacity 0.25s;
	z-index: 3;
}
.tibo-pcard:hover .tibo-pcard__hover { opacity: 1; }
.tibo-pcard:hover .tibo-pcard__media img { opacity: 0.35; }

.tibo-pcard__action {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--t-white);
	border: 1px solid var(--t-border);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--t-text);
	text-decoration: none;
	transition: background 0.2s, color 0.2s;
}
.tibo-pcard__action:hover {
	background: var(--t-blue);
	border-color: var(--t-blue);
	color: #fff;
}

.tibo-pcard__body { padding: 1rem 1.1rem 1.15rem; }

/* Sale strikethrough yashirish */
body.tibo-home-page .tibo-pcard__price del,
body.tibo-home-page .tibo-pcard__price ins {
	text-decoration: none !important;
}
body.tibo-home-page .tibo-pcard__price del {
	display: none !important;
}

.tibo-pcard__cat {
	font-size: 0.7rem;
	color: var(--t-muted);
	margin: 0 0 0.25rem;
	text-transform: capitalize;
}
.tibo-pcard__cat a { color: inherit; text-decoration: none; }

.tibo-pcard__title {
	font-size: 0.9rem;
	font-weight: 700;
	margin: 0 0 0.35rem;
	line-height: 1.35;
}
.tibo-pcard__title a { color: inherit; text-decoration: none; }
.tibo-pcard__title a:hover { color: var(--t-blue); }

.tibo-stars { display: flex; gap: 2px; margin-bottom: 0.35rem; align-items: center; }
.tibo-stars__item { color: #ddd; display: inline-flex; }
.tibo-stars__item svg { display: block; }
.tibo-stars__item.is-filled { color: var(--t-star); }

.tibo-pcard__price-row {
	display: flex;
	align-items: baseline;
	gap: 0.35rem;
	flex-wrap: wrap;
}

.tibo-pcard__price {
	font-weight: 800;
	color: var(--t-blue);
	font-size: 0.95rem;
}
.tibo-pcard__price del {
	color: var(--t-muted);
	font-weight: 400;
	font-size: 0.8rem;
}
.tibo-pcard__price ins { text-decoration: none; }

.tibo-pcard__reviews {
	font-size: 0.7rem;
	color: var(--t-muted);
}

/* Compact (carousel) */
.tibo-pcard--compact .tibo-pcard__media { min-height: 150px; padding: 1rem; }
.tibo-pcard--compact .tibo-pcard__media img { max-height: 120px; }
.tibo-pcard--compact .tibo-pcard__body { padding: 0.85rem; }

/* ── Promo row ── */
.tibo-promo-row {
	padding: 0 0 clamp(2rem, 4vw, 3rem);
}

.tibo-promo-row__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--t-gap);
}

.tibo-promo-row__item {
	border-radius: var(--t-radius);
	padding: 1.5rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	min-height: 160px;
	overflow: hidden;
	position: relative;
}

.tibo-promo-row__item--green {
	background: linear-gradient(135deg, var(--t-green-light) 0%, var(--t-green) 100%);
	color: #fff;
}
.tibo-promo-row__item--blue {
	background: linear-gradient(135deg, var(--t-blue) 0%, var(--t-blue-deep) 100%);
	color: #fff;
}
.tibo-promo-row__item--mint {
	background: linear-gradient(135deg, #c8e6c9 0%, var(--t-green-light) 100%);
	color: var(--t-text);
}

.tibo-promo-row__off {
	font-size: 0.75rem;
	margin: 0 0 0.35rem;
	opacity: 0.9;
}
.tibo-promo-row__title {
	font-size: clamp(0.95rem, 2vw, 1.1rem);
	font-weight: 800;
	margin: 0 0 0.85rem;
	line-height: 1.25;
	max-width: 14ch;
}
.tibo-promo-row__img {
	max-height: 130px;
	width: auto;
	flex-shrink: 0;
	object-fit: contain;
}

/* ── Deal zone ── */
.tibo-deal {
	background: linear-gradient(135deg, var(--t-blue-deep) 0%, #1b5e20 100%);
	color: #fff;
	padding: clamp(2rem, 5vw, 3.5rem) 0;
	position: relative;
	overflow: hidden;
}
.tibo-deal::before {
	content: "";
	position: absolute;
	inset: 0;
	background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0l30 30-30 30L0 30z' fill='%23ffffff' fill-opacity='0.03'/%3E%3C/svg%3E");
	pointer-events: none;
}

.tibo-deal__head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1rem;
	flex-wrap: wrap;
	margin-bottom: 1.75rem;
	position: relative;
}

.tibo-deal__eyebrow {
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--t-green-light);
	margin: 0 0 0.35rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.tibo-deal__title {
	font-size: clamp(1.35rem, 3vw, 2rem);
	font-weight: 800;
	margin: 0 0 0.35rem;
}

.tibo-deal__sub { margin: 0; opacity: 0.8; font-size: 0.9rem; }

.tibo-deal__timer {
	background: var(--t-green);
	padding: 0.65rem 1.25rem;
	border-radius: var(--t-radius-pill);
	font-size: 0.8rem;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.tibo-deal__timer strong { font-size: 1rem; letter-spacing: 0.05em; }

.tibo-deal__cta { text-align: center; margin-top: 1.5rem; position: relative; }

/* Carousel */
.tibo-carousel { position: relative; }
.tibo-carousel__track {
	display: flex;
	gap: var(--t-gap);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-ms-overflow-style: none;
	scrollbar-width: none;
	padding-bottom: 0.5rem;
}
.tibo-carousel__track::-webkit-scrollbar { display: none; }

.tibo-carousel__slide {
	flex: 0 0 calc(25% - var(--t-gap) * 0.75);
	scroll-snap-align: start;
	min-width: 220px;
}

.tibo-carousel__arrow {
	position: absolute;
	top: 40%;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: none;
	background: rgba(255, 255, 255, 0.95);
	color: var(--t-blue);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: var(--t-shadow);
	z-index: 2;
	transition: background 0.2s;
}
.tibo-carousel__arrow:hover { background: #fff; }
.tibo-carousel__arrow--prev { left: -12px; }
.tibo-carousel__arrow--next { right: -12px; }

.tibo-carousel__dots {
	display: flex;
	justify-content: center;
	gap: 0.4rem;
	margin-top: 1rem;
}
.tibo-carousel__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	border: none;
	background: rgba(255, 255, 255, 0.35);
	cursor: pointer;
	padding: 0;
}
.tibo-carousel__dot.is-active { background: #fff; width: 24px; border-radius: 4px; }

/* ── Reviews ── */
.tibo-reviews {
	padding: clamp(2rem, 5vw, 3.5rem) 0;
	background: var(--t-white);
}

.tibo-reviews__layout {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: center;
}

.tibo-reviews__circle {
	position: relative;
	width: 220px;
	height: 220px;
	margin: 0 auto;
}

.tibo-reviews__ring {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	border: 3px solid var(--t-blue);
	border-right-color: transparent;
	border-bottom-color: transparent;
	transform: rotate(-30deg);
}

.tibo-reviews__avatar-lg {
	position: absolute;
	inset: 20px;
	border-radius: 50%;
	background: var(--t-green-pale);
	display: flex;
	align-items: center;
	justify-content: center;
}

.tibo-reviews__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--t-gap);
}

.tibo-review {
	background: var(--t-bg);
	border: 1px solid var(--t-border);
	border-radius: var(--t-radius);
	padding: 1.35rem;
	margin: 0;
}

.tibo-review p {
	font-size: 0.875rem;
	line-height: 1.65;
	margin: 0 0 1rem;
	color: var(--t-muted);
	font-style: italic;
}

.tibo-review footer {
	display: flex;
	align-items: center;
	gap: 0.65rem;
}

.tibo-review__avatar {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--t-green);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 0.85rem;
}

.tibo-review footer strong { display: block; font-size: 0.85rem; }
.tibo-review footer small { color: var(--t-muted); font-size: 0.75rem; }

/* ── Trust ── */
.tibo-trust {
	padding: clamp(1.5rem, 3vw, 2.5rem) 0;
	background: var(--t-bg-alt);
	border-block: 1px solid var(--t-border);
}

.tibo-trust__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--t-gap);
}

.tibo-trust__item {
	display: flex;
	align-items: flex-start;
	gap: 0.85rem;
	padding: 1.25rem;
	background: var(--t-white);
	border: 1px solid var(--t-border);
	border-radius: var(--t-radius);
}

.tibo-trust__icon {
	color: var(--t-green);
	flex-shrink: 0;
}

.tibo-trust__item strong {
	display: block;
	font-size: 0.85rem;
	margin-bottom: 0.2rem;
}
.tibo-trust__item p {
	margin: 0;
	font-size: 0.75rem;
	color: var(--t-muted);
	line-height: 1.4;
}

/* ── Blogs ── */
.tibo-blogs {
	padding: clamp(2rem, 5vw, 3.5rem) 0;
	background: var(--t-bg-alt);
}

.tibo-blogs__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--t-gap);
}

.tibo-blog-card {
	background: var(--t-white);
	border-radius: var(--t-radius);
	overflow: hidden;
	border: 1px solid var(--t-border);
	transition: box-shadow 0.25s, transform 0.25s;
}
.tibo-blog-card:hover {
	box-shadow: var(--t-shadow);
	transform: translateY(-3px);
}

.tibo-blog-card__media {
	display: block;
	aspect-ratio: 16/10;
	overflow: hidden;
	background: var(--t-border);
}
.tibo-blog-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.tibo-blog-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, var(--t-green-pale), var(--t-bg-alt));
}

.tibo-blog-card__body { padding: 1.1rem; }

.tibo-blog-card__meta {
	font-size: 0.7rem;
	color: var(--t-muted);
	margin: 0 0 0.5rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.75rem;
}

.tibo-blog-card__title {
	font-size: 0.95rem;
	font-weight: 700;
	margin: 0 0 0.65rem;
	line-height: 1.35;
}
.tibo-blog-card__title a { color: inherit; text-decoration: none; }
.tibo-blog-card__title a:hover { color: var(--t-blue); }

.tibo-blog-card__more {
	font-size: 0.7rem;
	font-weight: 700;
	color: var(--t-green);
	text-decoration: none;
	letter-spacing: 0.05em;
}
.tibo-blog-card__more:hover { color: var(--t-blue); }

/* ── Footer ── */
.tibo-footer { margin-top: 0; }

.tibo-footer__top {
	background: var(--t-blue);
	color: rgba(255, 255, 255, 0.9);
	padding: clamp(2rem, 5vw, 3.5rem) 0;
}

.tibo-footer__top-grid {
	display: grid;
	grid-template-columns: 1.1fr 1.6fr;
	gap: clamp(1.5rem, 4vw, 3rem);
}

.tibo-logo--footer .tibo-logo__text strong { color: #fff; }
.tibo-logo--footer .tibo-logo__text small { color: var(--t-green-light); }

.tibo-footer__brand p {
	font-size: 0.85rem;
	line-height: 1.65;
	margin: 1rem 0;
	opacity: 0.9;
}

.tibo-footer__hotline span {
	display: block;
	font-size: 0.7rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	opacity: 0.8;
	margin-bottom: 0.25rem;
}
.tibo-footer__hotline a {
	color: #fff;
	text-decoration: none;
	font-size: 1.35rem;
	font-weight: 800;
	display: block;
	margin-bottom: 0.35rem;
}
.tibo-footer__hotline small,
.tibo-footer__hotline a[href^="mailto"] {
	font-size: 0.8rem;
	opacity: 0.85;
	display: block;
}

.tibo-footer__cols {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--t-gap);
}

.tibo-footer__cols h4 {
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	margin: 0 0 1rem;
	padding-bottom: 0.5rem;
	border-bottom: 2px solid var(--t-green-light);
	display: inline-block;
}

.tibo-footer__cols ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.tibo-footer__cols li { margin-bottom: 0.5rem; }
.tibo-footer__cols a {
	color: rgba(255, 255, 255, 0.85);
	text-decoration: none;
	font-size: 0.85rem;
}
.tibo-footer__cols a:hover { color: #fff; }

.tibo-footer__office {
	font-size: 0.82rem;
	line-height: 1.65;
	margin: 0 0 1.25rem;
	opacity: 0.9;
}

.tibo-footer__social {
	display: flex;
	gap: 0.65rem;
	margin-top: 1.15rem;
}

.tibo-footer__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
	text-decoration: none;
	transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.tibo-footer__social a:hover {
	background: var(--t-green);
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}

.tibo-footer__social-title {
	margin-top: 0.25rem !important;
}

.tibo-footer__social--inline {
	flex-direction: column;
	align-items: flex-start;
	gap: 0.45rem;
	margin-top: 0.65rem;
}

.tibo-footer__social--inline a {
	width: auto;
	height: auto;
	border-radius: 10px;
	padding: 0.5rem 0.85rem;
	gap: 0.55rem;
	font-size: 0.82rem;
}

.tibo-footer__social--inline a span {
	color: rgba(255, 255, 255, 0.92);
	font-weight: 500;
}

.tibo-footer__news p {
	font-size: 0.8rem;
	line-height: 1.55;
	margin: 0 0 0.85rem;
	opacity: 0.9;
}

.tibo-footer__form,
.tibo-footer__news .mc4wp-form-fields {
	display: flex;
	gap: 0.35rem;
	flex-wrap: wrap;
}

.tibo-footer__form input[type="email"],
.tibo-footer__news input[type="email"] {
	flex: 1;
	min-width: 140px;
	padding: 0.7rem 0.9rem;
	border: none;
	border-radius: 6px;
	background: rgba(0, 0, 0, 0.2);
	color: #fff;
	font-family: var(--t-font);
	font-size: 0.8rem;
}
.tibo-footer__form input::placeholder,
.tibo-footer__news input::placeholder { color: rgba(255, 255, 255, 0.5); }

.tibo-footer__form button,
.tibo-footer__news button,
.tibo-footer__news input[type="submit"] {
	padding: 0.7rem 1rem;
	border: none;
	border-radius: 6px;
	background: var(--t-green);
	color: #fff;
	font-weight: 700;
	font-size: 0.75rem;
	text-transform: uppercase;
	cursor: pointer;
	font-family: var(--t-font);
}
.tibo-footer__form button:hover,
.tibo-footer__news button:hover { background: var(--t-green-light); }

.tibo-footer__bottom {
	background: #1a2332;
	color: rgba(255, 255, 255, 0.65);
	padding: 1rem 0;
	font-size: 0.8rem;
}

.tibo-footer__bottom-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.75rem;
}
.tibo-footer__bottom p { margin: 0; }

.tibo-footer__legal {
	display: flex;
	gap: 1.25rem;
}
.tibo-footer__legal a {
	color: inherit;
	text-decoration: none;
}
.tibo-footer__legal a:hover { color: #fff; }

.tibo-redesign a[href*="/feed"],
.tibo-redesign .rss-link,
.tibo-redesign .icon-rss,
.tibo-redesign .footer_wrap a[href*="rss"] {
	display: none !important;
}

.tibo-empty {
	text-align: center;
	color: var(--t-muted);
	padding: 2rem;
}

/* ══════════════════════════════════════
   RESPONSIVE — chuqur media queries
   ══════════════════════════════════════ */

/* 1200px */
@media (max-width: 1200px) {
	.tibo-pgrid { grid-template-columns: repeat(2, 1fr); }
	.tibo-carousel__slide { flex: 0 0 calc(33.333% - var(--t-gap) * 0.67); }
	.tibo-blogs__grid { grid-template-columns: repeat(2, 1fr); }
}

/* 1024px — tablet landscape */
@media (max-width: 1024px) {
	.tibo-hero__grid { grid-template-columns: 1fr; }
	.tibo-hero__side {
		flex-direction: row;
	}
	.tibo-banner--main { min-height: 300px; }
	.tibo-banner__content { max-width: 55%; }
	.tibo-cats-icon__scroll { grid-template-columns: repeat(4, 1fr); }
	.tibo-products-layout { grid-template-columns: 1fr; }
	.tibo-promo-side__inner { position: static; display: grid; grid-template-columns: auto 1fr auto; align-items: center; text-align: left; gap: 1rem; }
	.tibo-promo-side__badge { margin: 0; width: 56px; height: 56px; font-size: 0.85rem; }
	.tibo-promo-side__img { margin: 0; max-height: 100px; }
	.tibo-reviews__layout { grid-template-columns: 1fr; }
	.tibo-reviews__visual { display: none; }
	.tibo-reviews__grid { grid-template-columns: 1fr; }
	.tibo-footer__top-grid { grid-template-columns: 1fr; }
	.tibo-footer__cols { grid-template-columns: 1fr 1fr; }
	.tibo-promo-row__grid { grid-template-columns: 1fr; }
	.tibo-carousel__arrow--prev { left: 4px; }
	.tibo-carousel__arrow--next { right: 4px; }
}

/* 768px — tablet portrait / mobile */
@media (max-width: 768px) {
	.tibo-header__main {
		grid-template-columns: 1fr auto;
		grid-template-rows: auto auto;
		align-items: center;
		padding: 0.55rem 0 0.65rem;
		gap: 0.65rem;
	}
	.tibo-logo {
		grid-column: 1;
		min-width: 0;
	}
	.tibo-header__tools {
		grid-column: 2;
		align-self: center;
	}
	.tibo-search {
		grid-column: 1 / -1;
		order: 3;
		max-width: 100%;
		height: 46px;
		border-radius: 12px;
		box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
	}
	.tibo-search .tibo-cselect {
		display: none !important;
	}
	.tibo-search__field {
		border-radius: 12px 0 0 12px;
	}
	.tibo-burger { display: flex; }
	.tibo-bar--top {
		padding: 0.4rem 0;
		font-size: 0.72rem;
	}
	.tibo-bar__inner {
		justify-content: center;
	}
	.tibo-bar__sep--desk,
	.tibo-bar__phone--desk { display: none; }
	.tibo-bar__promo {
		text-align: center;
		font-size: 0.72rem;
		line-height: 1.35;
	}
	.tibo-bar__promo-sub { display: block; }
	.tibo-bar--nav { display: none; }
	.tibo-logo__img {
		height: clamp(50px, 14vw, 64px) !important;
		max-width: 170px;
	}
	.tibo-hero__side { flex-direction: column; }
	.tibo-banner--main { flex-direction: column; min-height: auto; padding-bottom: 0; }
	.tibo-banner__content { max-width: 100%; }
	.tibo-banner__media {
		position: relative;
		width: 100%;
		height: 220px;
		margin-top: 1rem;
	}
	.tibo-banner--side { min-height: 140px; }
	.tibo-banner__product { max-height: 75%; }
	.tibo-cats-icon__scroll {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		gap: 1rem;
		padding-bottom: 0.5rem;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.tibo-cats-icon__scroll::-webkit-scrollbar { display: none; }
	.tibo-cat-icon { flex: 0 0 90px; scroll-snap-align: start; }
	.tibo-cat-filters { width: 100%; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 0.25rem; }
	.tibo-cat-filter { flex-shrink: 0; }
	.tibo-pgrid { grid-template-columns: 1fr 1fr; }
	.tibo-trust__grid { grid-template-columns: 1fr 1fr; }
	.tibo-blogs__grid { grid-template-columns: 1fr; }
	.tibo-footer__cols { grid-template-columns: 1fr; }
	.tibo-carousel__slide { flex: 0 0 calc(50% - var(--t-gap) * 0.5); min-width: 180px; }
	.tibo-deal__timer { width: 100%; justify-content: center; }
}

/* 480px — small mobile */
@media (max-width: 480px) {
	.tibo-search__submit-text { display: none; }
	.tibo-search__submit-icon { display: block; }
	.tibo-search__submit {
		padding: 0 0.9rem !important;
		min-width: 46px;
	}
	.tibo-pgrid { grid-template-columns: 1fr; }
	.tibo-trust__grid { grid-template-columns: 1fr; }
	.tibo-promo-row__item { flex-direction: column; text-align: center; min-height: auto; padding: 1.25rem; }
	.tibo-promo-row__img { max-height: 100px; }
	.tibo-promo-side__inner { grid-template-columns: 1fr; text-align: center; }
	.tibo-carousel__slide { flex: 0 0 85%; }
	.tibo-carousel__arrow { display: none; }
	.tibo-sec-head { flex-direction: column; align-items: flex-start; }
	.tibo-btn-pill { font-size: 0.7rem; padding-left: 1rem; }
	.tibo-btn-pill__icon { width: 28px; height: 28px; margin-left: 0.5rem; }
	.tibo-footer__bottom-inner { flex-direction: column; text-align: center; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
	}
}
