/* =========================================================
   5G Hub — main stylesheet
   Developed by Ecomify Official — https://ecomifyofficial.com/
   ========================================================= */

:root {
	--gh-primary: #0a2a6e;
	--gh-accent: #1652f0;
	--gh-dark: #06173f;
	--gh-sale: #e5383b;
	--gh-text: #0f172a;
	--gh-star: #f5a524;
	--gh-muted: #5b6478;
	--gh-border: #e3e9f3;
	--gh-soft: #f4f7fd;
	--gh-soft-2: #eef3fc;
	--gh-white: #fff;
	--gh-success: #16a34a;
	--gh-radius: 12px;
	--gh-radius-sm: 8px;
	--gh-shadow: 0 6px 24px rgba(10, 42, 110, .08);
	--gh-shadow-sm: 0 2px 10px rgba(10, 42, 110, .06);
	--gh-font: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--gh-font-h: var(--gh-font);
	--gh-fs: 15px;
	--gh-container: 1240px;
	--gh-header-h: 72px;
	--gh-grad: linear-gradient(120deg, var(--gh-dark) 0%, var(--gh-primary) 55%, var(--gh-accent) 130%);
}

/* ---------- Reset / base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--gh-font);
	font-size: var(--gh-fs);
	line-height: 1.6;
	color: var(--gh-text);
	background: #fff;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: var(--gh-accent); text-decoration: none; transition: color .2s; }
a:hover { color: var(--gh-primary); }
h1, h2, h3, h4, h5, h6 { font-family: var(--gh-font-h); color: var(--gh-primary); line-height: 1.25; margin: 0 0 .5em; font-weight: 700; }
p { margin: 0 0 1em; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
ul, ol { padding-left: 1.2em; }
table { border-collapse: collapse; width: 100%; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.skip-link:focus { position: fixed !important; top: 8px; left: 8px; width: auto; height: auto; clip: auto; z-index: 9999; background: #fff; padding: 8px 14px; border-radius: 6px; }
:focus-visible { outline: 2px solid var(--gh-accent); outline-offset: 2px; }
.gh-icon { flex-shrink: 0; display: inline-block; vertical-align: middle; }
.gh-muted { color: var(--gh-muted); }
.gh-hp { position: absolute !important; left: -9999px !important; }

.gh-container { width: 100%; max-width: calc(var(--gh-container) + 32px); margin: 0 auto; padding: 0 16px; }
.gh-section { padding-top: 32px; padding-bottom: 48px; }
.gh-section-sm { margin: 40px 0; }

/* ---------- Buttons ---------- */
.gh-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 11px 22px; border-radius: var(--gh-radius-sm); border: 1.5px solid transparent;
	font-weight: 600; font-size: 14px; line-height: 1.2; text-decoration: none; cursor: pointer;
	transition: background .2s, color .2s, border-color .2s, transform .15s, box-shadow .2s;
	white-space: nowrap;
}
.gh-btn:active { transform: translateY(1px); }
.gh-btn--navy { background: var(--gh-primary); color: #fff; border-color: var(--gh-primary); }
.gh-btn--navy:hover { background: var(--gh-accent); border-color: var(--gh-accent); color: #fff; }
.gh-btn--accent { background: var(--gh-accent); color: #fff; border-color: var(--gh-accent); }
.gh-btn--accent:hover { background: var(--gh-primary); border-color: var(--gh-primary); color: #fff; }
.gh-btn--outline { background: #fff; color: var(--gh-primary); border-color: var(--gh-primary); }
.gh-btn--outline:hover { background: var(--gh-primary); color: #fff; }
.gh-btn--white { background: #fff; color: var(--gh-primary); }
.gh-btn--white:hover { background: var(--gh-soft-2); color: var(--gh-primary); }
.gh-btn--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }
.gh-btn--ghost:hover { background: #fff; color: var(--gh-primary); }
.gh-btn--sm { padding: 8px 14px; font-size: 13px; }
.gh-btn--lg { padding: 14px 28px; font-size: 15px; }
.gh-btn--block { width: 100%; }
.gh-btn.loading { opacity: .7; pointer-events: none; }
.added_to_cart { display: none !important; }

/* ---------- Announcement bar ---------- */
.gh-ann { background: var(--gh-ann-bg, #0a2463); color: var(--gh-ann-color, #fff); font-size: 13px; overflow: hidden; position: relative; z-index: 60; }
.gh-ann ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; }
.gh-ann__item { display: flex; align-items: center; white-space: nowrap; padding: 9px 0; }
.gh-ann__item a, .gh-ann__item > span { color: inherit; }
.gh-ann__item a { display: inline-flex; align-items: center; gap: 8px; }
.gh-ann__item { gap: 8px; }
.gh-ann__item .gh-icon { opacity: .95; }
.gh-ann--marquee .gh-ann__track { display: flex; width: max-content; animation: gh-marquee var(--gh-ann-speed, 30s) linear infinite; }
.gh-ann--marquee .gh-ann__list { flex-shrink: 0; }
.gh-ann--marquee .gh-ann__item { padding: 9px 36px; position: relative; }
.gh-ann--marquee .gh-ann__item::after { content: ""; position: absolute; right: 0; top: 50%; width: 1px; height: 14px; background: currentColor; opacity: .35; transform: translateY(-50%); }
.gh-ann--marquee:hover .gh-ann__track, .gh-ann--marquee.is-paused .gh-ann__track { animation-play-state: paused; }
.gh-ann--static .gh-ann__list { justify-content: space-between; gap: 16px; flex-wrap: wrap; }
@keyframes gh-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .gh-ann--marquee .gh-ann__track { animation-duration: 120s; } }

/* ---------- Header ---------- */
.gh-header { background: #fff; position: relative; z-index: 50; border-bottom: 1px solid var(--gh-border); }
.gh-sticky .gh-header { position: sticky; top: 0; }
.admin-bar.gh-sticky .gh-header { top: 32px; }
@media (max-width: 782px) { .admin-bar.gh-sticky .gh-header { top: 0; } }
.gh-header.is-scrolled { box-shadow: 0 4px 18px rgba(6, 23, 63, .08); }
.gh-header__in { display: flex; align-items: center; gap: 22px; min-height: var(--gh-header-h); }
.gh-header__burger { display: none; background: none; border: 0; padding: 6px; color: var(--gh-primary); }
.gh-header__divider { width: 1px; height: 34px; background: var(--gh-border); }
.gh-logo { display: inline-flex; align-items: center; text-decoration: none; }
.gh-logo__img { max-height: var(--gh-logo-h, 44px); width: auto; }
.gh-logo__text { font-family: var(--gh-font-h); font-weight: 800; font-size: 30px; letter-spacing: -.5px; line-height: 1; display: inline-flex; align-items: baseline; gap: 6px; }
.gh-logo__a { color: var(--gh-accent); position: relative; font-style: italic; }
.gh-logo__arc { position: absolute; right: -8px; top: -10px; color: var(--gh-accent); }
.gh-logo__b { color: var(--gh-primary); }
.gh-logo--light .gh-logo__b { color: #fff; }
.gh-logo--light .gh-logo__a, .gh-logo--light .gh-logo__arc { color: #5aa2ff; }

.gh-nav { flex: 1; min-width: 0; }
.gh-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.gh-menu > li { position: relative; }
.gh-menu > li > a {
	display: flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: 999px;
	color: var(--gh-primary); font-weight: 600; font-size: 14px; white-space: nowrap;
}
.gh-menu > li > a:hover { background: var(--gh-soft-2); }
.gh-menu > li.current-menu-item > a, .gh-menu > li.current_page_item > a, .gh-menu > li.current-menu-ancestor > a { background: var(--gh-primary); color: #fff; }
.gh-menu .menu-item-has-children > a::after { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-3px); margin-left: 2px; }
.gh-menu .sub-menu {
	list-style: none; margin: 0; padding: 8px; position: absolute; top: calc(100% + 8px); left: 0; min-width: 220px;
	background: #fff; border: 1px solid var(--gh-border); border-radius: var(--gh-radius); box-shadow: var(--gh-shadow);
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: .2s; z-index: 30;
}
.gh-menu .sub-menu::before { content: ""; position: absolute; top: -10px; left: 0; right: 0; height: 10px; }
.gh-menu li:hover > .sub-menu, .gh-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.gh-menu .sub-menu a { display: block; padding: 9px 12px; border-radius: 8px; color: var(--gh-text); font-size: 14px; font-weight: 500; }
.gh-menu .sub-menu a:hover { background: var(--gh-soft); color: var(--gh-accent); }
.gh-menu .sub-menu .sub-menu { top: -8px; left: 100%; }

.gh-header__actions { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.gh-hicon { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: none; border: 0; color: var(--gh-primary); }
.gh-hicon:hover { background: var(--gh-soft-2); color: var(--gh-accent); }
.gh-count { position: absolute; top: 2px; right: 0; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--gh-primary); color: #fff; font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; font-style: normal; }

.gh-search { border-top: 1px solid var(--gh-border); background: #fff; padding: 14px 0; }
.gh-search[hidden] { display: none; }
.gh-search__form { display: flex; align-items: center; gap: 10px; background: var(--gh-soft); border: 1px solid var(--gh-border); border-radius: 999px; padding: 6px 6px 6px 18px; color: var(--gh-muted); }
.gh-search__form input { flex: 1; min-width: 0; border: 0; background: transparent; outline: 0; padding: 8px 0; }
.gh-search__form .gh-btn { border-radius: 999px; }

/* Drawer */
.gh-drawer { position: fixed; inset: 0; z-index: 1000; visibility: hidden; }
.gh-drawer.is-open { visibility: visible; }
.gh-drawer__overlay { position: absolute; inset: 0; background: rgba(6, 23, 63, .5); opacity: 0; transition: opacity .3s; }
.gh-drawer.is-open .gh-drawer__overlay { opacity: 1; }
.gh-drawer__panel { position: absolute; top: 0; bottom: 0; left: 0; width: min(86vw, 360px); background: #fff; display: flex; flex-direction: column; transform: translateX(-100%); transition: transform .3s ease; overflow-y: auto; }
.gh-drawer.is-open .gh-drawer__panel { transform: none; }
.gh-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 16px; border-bottom: 1px solid var(--gh-border); }
.gh-drawer__head .gh-logo__text { font-size: 24px; }
.gh-drawer__close { background: var(--gh-soft); border: 0; border-radius: 50%; width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; color: var(--gh-primary); }
.gh-drawer__nav { flex: 1; padding: 8px 0; }
.gh-mmenu, .gh-mmenu ul { list-style: none; margin: 0; padding: 0; }
.gh-mmenu li { position: relative; border-bottom: 1px solid var(--gh-soft-2); }
.gh-mmenu a { display: block; padding: 14px 20px; color: var(--gh-primary); font-weight: 600; }
.gh-mmenu .current-menu-item > a { color: var(--gh-accent); }
.gh-mmenu .sub-menu { display: none; background: var(--gh-soft); }
.gh-mmenu .sub-menu a { padding-left: 34px; font-weight: 500; font-size: 14px; }
.gh-mmenu li.is-open > .sub-menu { display: block; }
.gh-mmenu .gh-sub-toggle { position: absolute; right: 8px; top: 6px; width: 40px; height: 40px; border: 0; background: none; color: var(--gh-primary); display: flex; align-items: center; justify-content: center; transition: transform .2s; }
.gh-mmenu li.is-open > .gh-sub-toggle { transform: rotate(180deg); }
.gh-drawer__foot { padding: 18px 20px 28px; display: grid; gap: 12px; border-top: 1px solid var(--gh-border); }
.gh-drawer__foot a { display: flex; align-items: center; gap: 10px; color: var(--gh-primary); font-weight: 500; }
.gh-drawer__foot .gh-social { margin-top: 6px; }
.gh-drawer__foot .gh-social a { background: var(--gh-soft-2); color: var(--gh-primary); }

/* Mobile bottom nav */
.gh-bnav { display: none; }

/* ---------- Generic heading ---------- */
.gh-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.gh-head__title { font-size: 26px; font-weight: 700; color: var(--gh-primary); margin: 0; letter-spacing: -.2px; }
.gh-head__title .gh-hl, .gh-hl { color: var(--gh-accent); }
.gh-head__sub { color: var(--gh-muted); font-size: 14px; margin: 4px 0 0; }
.gh-head__aside { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.gh-head__link { display: inline-flex; align-items: center; gap: 6px; color: var(--gh-accent); font-weight: 600; font-size: 14px; background: none; border: 0; padding: 0; white-space: nowrap; }
.gh-head__link:hover { color: var(--gh-primary); }
.gh-head--center, [class*="gh-head-align-center"] .gh-head { flex-direction: column; align-items: center; text-align: center; }

/* ---------- Slider ---------- */
.gh-slider { --per: var(--per-d); --g: var(--gap); position: relative; }
@media (max-width: 1024px) { .gh-slider { --per: var(--per-t); } }
@media (max-width: 767px) { .gh-slider { --per: var(--per-m); --g: var(--gap-m); } }
.gh-slider__viewport { position: relative; }
.gh-slider__track {
	display: flex; gap: var(--g); overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory;
	scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scrollbar-width: none; overscroll-behavior-x: contain;
	padding: 8px 0; margin: -8px 0;
}
.gh-slider__track::-webkit-scrollbar { display: none; }
.gh-slider.is-dragging .gh-slider__track { scroll-snap-type: none; scroll-behavior: auto; cursor: grabbing; }
.gh-slider.is-dragging a { pointer-events: none; }
.gh-slide { flex: 0 0 calc((100% - (var(--per) - 1) * var(--g)) / var(--per)); min-width: 0; scroll-snap-align: start; display: flex; }
.gh-slide > * { width: 100%; }
.gh-slider__arrow {
	position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; display: none;
	width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--gh-border); background: #fff; color: var(--gh-primary);
	align-items: center; justify-content: center; box-shadow: var(--gh-shadow-sm); transition: .2s;
}
.gh-slider__arrow:hover { background: var(--gh-primary); color: #fff; border-color: var(--gh-primary); }
.gh-slider__arrow[disabled] { opacity: .35; pointer-events: none; }
.gh-slider__arrow--prev { left: -14px; }
.gh-slider__arrow--next { right: -14px; }
.gh-slider__dots { display: none; justify-content: center; gap: 8px; margin-top: 16px; flex-wrap: wrap; }
.gh-slider__dots button { width: 8px; height: 8px; border-radius: 4px; border: 0; padding: 0; background: #c9d4ea; transition: .25s; }
.gh-slider__dots button.is-active { width: 22px; background: var(--gh-primary); }
.gh-slider.is-static .gh-slider__arrow, .gh-slider.is-static .gh-slider__dots { display: none !important; }
@media (min-width: 768px) {
	.gh-arrows-d > .gh-slider__arrow { display: inline-flex; }
	.gh-dots-d > .gh-slider__dots { display: flex; }
}
@media (max-width: 767px) {
	.gh-arrows-m > .gh-slider__arrow { display: inline-flex; width: 34px; height: 34px; }
	.gh-arrows-m > .gh-slider__arrow--prev { left: 0; }
	.gh-arrows-m > .gh-slider__arrow--next { right: 0; }
	.gh-dots-m > .gh-slider__dots { display: flex; }
}
/* Grid mode */
.gh-slider--grid .gh-slider__track { flex-wrap: wrap; overflow: visible; scroll-snap-type: none; row-gap: var(--g); }
.gh-slider--grid .gh-slider__arrow, .gh-slider--grid .gh-slider__dots { display: none !important; }
/* Arrows next to heading */
@media (min-width: 768px) {
	.gh-arrows-top { position: static; }
	.gh-testi .gh-w__inner { position: relative; }
	.gh-arrows-top > .gh-slider__arrow { top: 6px; transform: none; width: 38px; height: 38px; }
	.gh-arrows-top > .gh-slider__arrow--prev { left: auto; right: 48px; }
	.gh-arrows-top > .gh-slider__arrow--next { right: 0; }
}

/* ---------- Elementor widget wrapper ---------- */
.gh-w { padding: 24px 16px; }
.gh-w__inner { max-width: var(--gh-container); margin: 0 auto; }
.gh-stretch-yes .gh-w__inner { max-width: none !important; }
.gh-w--flush { padding: 0; }
.gh-elementor-page { overflow-x: clip; }

/* ---------- Hero ---------- */
.gh-hero .gh-slider__track, .gh-slider--gallery .gh-slider__track { margin: 0; padding: 0; }
.gh-hero__slide { display: block; position: relative; width: 100%; }
.gh-hero__img { width: 100%; height: auto; display: block; }
.gh-hero picture { display: block; }
.gh-slider--hero .gh-slider__arrow { background: rgba(255,255,255,.88); border: 0; }
.gh-slider--hero .gh-slider__arrow--prev { left: 16px; }
.gh-slider--hero .gh-slider__arrow--next { right: 16px; }
.gh-slider--hero .gh-slider__dots { position: absolute; left: 0; right: 0; bottom: 14px; margin: 0; z-index: 3; }
.gh-slider--hero .gh-slider__dots button { background: rgba(255,255,255,.55); }
.gh-slider--hero .gh-slider__dots button.is-active { background: #fff; }

/* ---------- Feature items (strip / cards / stack) ---------- */
.gh-feat { display: flex; align-items: center; gap: 12px; color: var(--gh-text); text-decoration: none; min-width: 0; }
a.gh-feat:hover { color: var(--gh-text); }
.gh-feat__icon { color: var(--gh-primary); display: inline-flex; flex-shrink: 0; }
.gh-feat__icon svg, .gh-feat__icon i { width: 30px; height: 30px; font-size: 30px; }
.gh-feat__text { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.gh-feat__text strong { font-weight: 600; font-size: 14px; color: var(--gh-primary); }
.gh-feat__text small { font-size: 12.5px; color: var(--gh-muted); }
/* strip */
.gh-feats--strip .gh-slide { position: relative; }
.gh-feats--strip .gh-feat { justify-content: center; padding: 6px 4px; }
@media (min-width: 768px) {
	.gh-feats--strip .gh-slide + .gh-slide::before { content: ""; position: absolute; left: calc(var(--g) / -2); top: 18%; bottom: 18%; width: 1px; background: var(--gh-border); }
}
/* cards */
.gh-feats--cards .gh-feat { border: 1px solid var(--gh-border); border-radius: var(--gh-radius-sm); padding: 14px 16px; background: #fff; height: 100%; transition: box-shadow .2s, border-color .2s; }
.gh-feats--cards .gh-feat:hover { box-shadow: var(--gh-shadow-sm); border-color: #cbd7ef; }
/* stack */
.gh-feats--stack .gh-feat { flex-direction: column; text-align: center; padding: 18px 12px; }
/* plain .gh-feats (product page) */
div.gh-feats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }
div.gh-feats.gh-slider { display: block; }
div.gh-feats--divided { gap: 0; }
div.gh-feats--divided .gh-feat { padding: 4px 18px; justify-content: center; }
div.gh-feats--divided .gh-feat + .gh-feat { border-left: 1px solid var(--gh-border); }

/* ---------- Category cards ---------- */
.gh-cat {
	display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px; background: var(--gh-soft);
	border: 1px solid var(--gh-border); border-radius: var(--gh-radius); color: var(--gh-primary); text-decoration: none; transition: .2s;
}
.gh-cat:hover { box-shadow: var(--gh-shadow-sm); border-color: #c4d3f0; color: var(--gh-accent); transform: translateY(-2px); }
.gh-cat__img { display: block; flex: 0 0 42%; max-width: 42%; }
.gh-cat__img img { width: 100%; height: auto; border-radius: 8px; }
.gh-cat__ph { display: flex; align-items: center; justify-content: center; aspect-ratio: 1; color: var(--gh-accent); background: #fff; border-radius: 8px; }
.gh-cat__name { font-weight: 600; font-size: 14px; line-height: 1.3; display: flex; flex-direction: column; }
.gh-cat__name small { color: var(--gh-muted); font-weight: 400; font-size: 12px; }
.gh-cat--column { flex-direction: column; text-align: center; }
.gh-cat--column .gh-cat__img { flex: none; max-width: 100%; width: 100%; }
.gh-cat--image { padding: 0; overflow: hidden; background: none; }
.gh-cat--image .gh-cat__img { flex: none; max-width: 100%; width: 100%; }
.gh-cat--image .gh-cat__img img { border-radius: 0; }

/* ---------- Product card ---------- */
.gh-card {
	position: relative; display: flex; flex-direction: column; width: 100%; background: #fff; border: 1px solid var(--gh-border);
	border-radius: var(--gh-radius); padding: 12px; transition: box-shadow .25s, transform .25s, border-color .25s;
}
.gh-card:hover { box-shadow: var(--gh-shadow); border-color: #cfdaf0; transform: translateY(-3px); }
.gh-card__media { position: relative; margin-bottom: 10px; }
.gh-card__imglink { display: block; border-radius: 8px; overflow: hidden; }
.gh-card__img { width: 100%; height: auto; transition: transform .4s; }
.gh-card:hover .gh-card__img { transform: scale(1.04); }
.gh-badge {
	position: absolute; top: 0; left: 0; z-index: 2; display: inline-flex; align-items: center; gap: 5px;
	background: var(--gh-primary); color: #fff; font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 999px; line-height: 1.3;
}
.gh-badge--lg { top: 16px; left: 16px; font-size: 13px; padding: 6px 14px; background: #fff; color: var(--gh-primary); box-shadow: var(--gh-shadow-sm); }
.gh-wish {
	position: absolute; top: 0; right: 0; z-index: 2; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--gh-border);
	background: #fff; color: var(--gh-primary); display: inline-flex; align-items: center; justify-content: center; transition: .2s; padding: 0;
}
.gh-wish:hover { color: var(--gh-sale); border-color: var(--gh-sale); }
.gh-wish.is-active { color: var(--gh-sale); border-color: #ffd0d1; background: #fff5f5; }
.gh-wish.is-active svg { fill: currentColor; }
.gh-wish--remove.is-active svg { fill: none; }
.gh-card__body { display: flex; flex-direction: column; flex: 1; gap: 4px; }
.gh-card__title { font-size: 14.5px; font-weight: 600; margin: 0; line-height: 1.35; }
.gh-card__title a { color: var(--gh-text); }
.gh-card__title a:hover { color: var(--gh-accent); }
.gh-card__sub { font-size: 12.5px; color: var(--gh-muted); line-height: 1.3; }
.gh-card__rating { margin-top: 2px; }
.gh-card .gh-price { margin-top: 2px; }
.gh-card__actions { margin-top: auto; padding-top: 10px; }
.gh-card .gh-btn { padding: 10px 12px; font-size: 13.5px; }

/* Stars */
.gh-stars { position: relative; display: inline-block; font-size: var(--gh-star-size, 14px); line-height: 1; letter-spacing: 2px; vertical-align: middle; font-family: Arial, sans-serif; }
.gh-stars__bg { color: #dfe4ee; }
.gh-stars__fg { position: absolute; left: 0; top: 0; overflow: hidden; white-space: nowrap; color: var(--gh-star); }
.gh-stars__count { font-size: 12px; color: var(--gh-muted); margin-left: 4px; vertical-align: middle; }

/* Price */
.gh-price { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; line-height: 1.2; }
.gh-price__now { font-weight: 700; color: var(--gh-primary); font-size: 16px; }
.gh-price__now .amount, .gh-price__now bdi { color: inherit; }
.gh-price__now del { color: var(--gh-muted); font-weight: 400; font-size: .8em; }
.gh-price__now ins { text-decoration: none; }
.gh-price__old { color: #8a93a6; font-size: 13px; }
.gh-price__off { background: #ffe9ea; color: var(--gh-sale); font-weight: 700; font-size: 12px; padding: 3px 8px; border-radius: 6px; }
.gh-price--lg .gh-price__now { font-size: 28px; }
.gh-price--lg .gh-price__old { font-size: 18px; }
.gh-price--lg .gh-price__off { font-size: 15px; padding: 4px 10px; }
.gh-price--sm .gh-price__now { font-size: 14px; }
.gh-price--sm .gh-price__old { font-size: 12px; }
.gh-price--sm .gh-price__off { font-size: 11px; padding: 2px 6px; }

/* ---------- Collection cards ---------- */
.gh-coll { display: flex; align-items: center; gap: 12px; padding: 12px; background: var(--gh-soft); border: 1px solid var(--gh-border); border-radius: var(--gh-radius); height: 100%; transition: .2s; }
.gh-coll:hover { box-shadow: var(--gh-shadow-sm); }
.gh-coll__img { flex: 0 0 38%; max-width: 38%; display: block; }
.gh-coll__img img { width: 100%; border-radius: 8px; }
.gh-coll__body { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.gh-coll__title { font-size: 16px; margin: 0; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.gh-coll__logo { max-height: 18px; width: auto; }
.gh-coll__desc { font-size: 13px; color: var(--gh-muted); margin: 0 0 6px; line-height: 1.4; }
.gh-coll .gh-btn { border-radius: 999px; padding: 7px 14px; font-size: 12.5px; }

/* ---------- Reviews ---------- */
.gh-review { background: #fff; border: 1px solid var(--gh-border); border-radius: var(--gh-radius); padding: 18px; height: 100%; display: flex; flex-direction: column; gap: 10px; }
.gh-review__head { display: flex; align-items: center; gap: 12px; position: relative; padding-right: 30px; }
.gh-review__head > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.gh-review__head strong { color: var(--gh-text); font-size: 15px; }
.gh-review__head small { color: var(--gh-muted); font-size: 12px; }
.gh-review__avatar { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.gh-review__initial { display: inline-flex; align-items: center; justify-content: center; background-color: var(--gh-primary); background-image: var(--gh-grad); color: #fff; font-weight: 700; font-size: 20px; }
.gh-review__quote { position: absolute; right: 0; top: -10px; font-size: 56px; line-height: 1; font-family: Georgia, serif; color: var(--gh-primary); font-weight: 700; }
.gh-review p { margin: 0; color: #364152; font-size: 14px; }
.gh-review__verified { font-style: normal; color: var(--gh-success); font-size: 12px; display: inline-flex; align-items: center; gap: 4px; }

/* ---------- FAQ ---------- */
.gh-faq { --gh-faq-media: 46%; display: grid; grid-template-columns: var(--gh-faq-media) 1fr; gap: 28px; align-items: start; }
.gh-faq--media-right .gh-faq__media { order: 2; }
.gh-faq--no-media { grid-template-columns: 1fr; }
.gh-faq__imgcard { display: block; position: relative; border-radius: var(--gh-radius); overflow: hidden; }
.gh-faq__imgcard img { width: 100%; height: auto; }
.gh-faq__imgcard--text { background: linear-gradient(110deg, #f1f6ff 0%, #e2ecff 100%); display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; padding: 24px; gap: 12px; }
.gh-faq__cardtext h3 { font-size: 24px; margin-bottom: 14px; }
.gh-faq__cardtext ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; font-size: 14px; color: var(--gh-text); }
.gh-faq__cardtext li { display: flex; gap: 8px; align-items: center; }
.gh-faq__cardtext li .gh-icon { color: var(--gh-accent); }
.gh-faq__list { display: grid; gap: 10px; }
.gh-faq__item { border: 1px solid var(--gh-border); border-radius: 10px; background: #fff; transition: box-shadow .2s; }
.gh-faq__item[open] { box-shadow: var(--gh-shadow-sm); border-color: #cbd7ef; }
.gh-faq__item summary { list-style: none; cursor: pointer; padding: 13px 16px; font-weight: 600; font-size: 14.5px; color: var(--gh-text); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.gh-faq__item summary::-webkit-details-marker { display: none; }
.gh-faq__plus { color: var(--gh-primary); display: inline-flex; transition: transform .25s; }
.gh-faq__item[open] .gh-faq__plus { transform: rotate(45deg); }
.gh-faq__a { padding: 0 16px 14px; color: var(--gh-muted); font-size: 14px; }
.gh-faq__a p:last-child { margin: 0; }
.gh-faq__side .gh-head { margin-bottom: 14px; }
.gh-faq__5g { position: absolute; right: 18px; top: 18px; font-weight: 800; font-style: italic; font-size: 42px; color: var(--gh-accent); display: flex; align-items: flex-start; }

/* ---------- Banner ---------- */
.gh-banner__link { display: block; overflow: hidden; border-radius: 16px; }
.gh-banner__img { width: 100%; height: auto; }
.gh-banner--hover .gh-banner__img { transition: transform .6s; }
.gh-banner--hover .gh-banner__link:hover .gh-banner__img { transform: scale(1.02); }

/* ---------- Newsletter ---------- */
.gh-nl-wrap { padding: 8px 0 32px; }
.gh-nl { display: flex; align-items: center; justify-content: space-between; gap: 24px; background: var(--gh-grad); border-radius: var(--gh-radius); padding: 22px 32px; color: #fff; }
.gh-nl__info { display: flex; align-items: center; gap: 18px; }
.gh-nl__icon { display: inline-flex; color: #fff; opacity: .95; }
.gh-nl__title { color: #fff; font-size: 20px; margin: 0; }
.gh-nl__sub { margin: 2px 0 0; opacity: .85; font-size: 13.5px; }
.gh-nl__form { position: relative; display: flex; align-items: center; background: #fff; border-radius: 999px; padding: 5px; width: min(100%, 460px); flex-shrink: 0; }
.gh-nl__form input { flex: 1; min-width: 0; border: 0; outline: 0; padding: 8px 16px; color: var(--gh-text); background: transparent; }
.gh-nl__form button { display: inline-flex; align-items: center; gap: 8px; border: 0; border-radius: 999px; background: var(--gh-accent); color: #fff; font-weight: 600; padding: 10px 22px; transition: background .2s; }
.gh-nl__form button:hover { background: var(--gh-primary); }
.gh-nl__msg { position: absolute; left: 18px; top: calc(100% + 6px); font-size: 13px; color: #fff; }
.gh-nl-w .gh-nl__msg { color: var(--gh-primary); }

/* ---------- Footer ---------- */
.gh-footer { background: var(--gh-footer-bg, #06173f); color: #c9d3ea; font-size: 14px; }
.gh-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.3fr 1.2fr; gap: 32px; padding-top: 48px; padding-bottom: 36px; }
.gh-footer__about { margin: 14px 0 18px; line-height: 1.7; font-size: 13.5px; }
.gh-footer__title { color: #fff; font-size: 16px; margin-bottom: 14px; }
.gh-flinks { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.gh-flinks a, .gh-footer a { color: #c9d3ea; }
.gh-flinks a:hover, .gh-footer a:hover { color: #fff; }
.gh-footer__contact ul, .gh-footer__feats ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.gh-footer__contact li, .gh-footer__feats li { display: flex; align-items: flex-start; gap: 10px; }
.gh-footer__contact .gh-icon, .gh-footer__feats .gh-icon { color: #fff; margin-top: 2px; }
.gh-footer__feats { padding-left: 24px; border-left: 1px solid rgba(255,255,255,.12); }
.gh-footer__feats li { align-items: center; color: #fff; }
.gh-social { display: flex; gap: 10px; flex-wrap: wrap; }
.gh-social a { width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: rgba(255,255,255,.1); color: #fff; transition: .2s; }
.gh-social a:hover { background: var(--gh-accent); color: #fff; }
.gh-footer__bottom { border-top: 1px solid rgba(255,255,255,.1); }
.gh-footer__bottom-in { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 16px; padding-bottom: 16px; font-size: 13px; flex-wrap: wrap; }
.gh-footer__dev { display: inline-block !important; visibility: visible !important; opacity: 1 !important; }
.gh-footer__dev a { color: #fff !important; font-weight: 600; }

/* ---------- Page hero (inner pages, shop) ---------- */
.gh-pagehero { background: var(--gh-grad); color: #fff; position: relative; overflow: hidden; }
.gh-pagehero::after { content: ""; position: absolute; right: -120px; top: -120px; width: 380px; height: 380px; border-radius: 50%; border: 60px solid rgba(255,255,255,.05); }
.gh-pagehero__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 30px; padding-bottom: 30px; position: relative; z-index: 1; }
.gh-pagehero__title { color: #fff; font-size: 32px; margin: 8px 0 6px; }
.gh-pagehero__sub { color: rgba(255,255,255,.85); margin: 0; max-width: 640px; font-size: 14.5px; }
.gh-pagehero__sub p { margin: 0; }
.gh-pagehero__media { flex: 0 0 auto; max-width: 260px; }
.gh-pagehero__media img { max-height: 160px; width: auto; border-radius: 12px; background: #fff; padding: 6px; }
.gh-pagehero__ticks { list-style: none; padding: 0; margin: 14px 0 0; display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 13.5px; }
.gh-pagehero__ticks li { display: inline-flex; align-items: center; gap: 6px; }
.gh-pagehero .gh-bc, .gh-pagehero .gh-bc a { color: rgba(255,255,255,.85); }
.gh-pagehero .gh-bc a:hover { color: #fff; }

/* Breadcrumb */
.gh-bc { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--gh-muted); }
.gh-bc a { color: var(--gh-muted); }
.gh-bc a:hover { color: var(--gh-accent); }
.gh-bc__sep { display: inline-flex; opacity: .6; }

/* ---------- Generic boxes / prose ---------- */
.gh-box, .gh-card-box { background: #fff; border: 1px solid var(--gh-border); border-radius: var(--gh-radius); padding: 18px 20px; }
.gh-card-box { padding: 28px 32px; box-shadow: var(--gh-shadow-sm); }
.gh-prose { font-size: 15px; line-height: 1.8; color: #334155; }
.gh-prose h2 { font-size: 22px; margin-top: 1.6em; }
.gh-prose h3 { font-size: 18px; margin-top: 1.4em; }
.gh-prose ul, .gh-prose ol { margin: 0 0 1.2em; }
.gh-prose li { margin-bottom: .4em; }
.gh-prose a { text-decoration: underline; }
.gh-prose > *:first-child { margin-top: 0; }
.gh-prose table td, .gh-prose table th { border: 1px solid var(--gh-border); padding: 10px; }
.gh-prose blockquote { margin: 1.2em 0; padding: 14px 18px; border-left: 4px solid var(--gh-accent); background: var(--gh-soft); border-radius: 0 8px 8px 0; }

.gh-empty { text-align: center; padding: 56px 16px; color: var(--gh-muted); }
.gh-empty .gh-icon { color: var(--gh-accent); margin: 0 auto 12px; }
.gh-empty h1, .gh-empty h2 { font-size: 24px; }
.gh-404__code { display: block; font-size: 110px; line-height: 1; font-weight: 800; background: var(--gh-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Posts */
.gh-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.gh-post { background: #fff; border: 1px solid var(--gh-border); border-radius: var(--gh-radius); overflow: hidden; }
.gh-post__img img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.gh-post__body { padding: 18px; }
.gh-post__date { font-size: 12px; color: var(--gh-muted); }
.gh-post__title { font-size: 18px; margin: 6px 0 8px; }
.gh-post__title a { color: var(--gh-primary); }
.gh-single__img { border-radius: 12px; margin-bottom: 24px; }
.gh-pagination { margin-top: 32px; }
.gh-pagination .nav-links, .woocommerce-pagination ul { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; list-style: none; padding: 0; }
.gh-pagination .page-numbers { display: inline-flex; min-width: 40px; height: 40px; align-items: center; justify-content: center; border: 1px solid var(--gh-border); border-radius: 10px; color: var(--gh-primary); font-weight: 600; }
.gh-pagination .page-numbers.current { background: var(--gh-primary); color: #fff; border-color: var(--gh-primary); }

/* Forms */
.gh-form { display: grid; gap: 14px; }
.gh-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.gh-form label { display: grid; gap: 6px; font-size: 13.5px; font-weight: 600; color: var(--gh-primary); }
.gh-form input, .gh-form textarea, .gh-form select,
.gh-filter-price input {
	width: 100%; padding: 12px 14px; border: 1px solid var(--gh-border); border-radius: 10px; background: var(--gh-soft); font-weight: 400; color: var(--gh-text); outline: 0; transition: border-color .2s, background .2s;
}
.gh-form input:focus, .gh-form textarea:focus { border-color: var(--gh-accent); background: #fff; }
.gh-form .gh-btn { justify-self: start; }
.gh-form__msg { margin: 0; font-size: 14px; font-weight: 600; }
.gh-form__msg.is-ok { color: var(--gh-success); }
.gh-form__msg.is-err { color: var(--gh-sale); }

/* Contact */
.gh-contact-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 28px; }
.gh-ccard { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 22px 16px; background: #fff; border: 1px solid var(--gh-border); border-radius: var(--gh-radius); color: var(--gh-text); transition: .2s; }
a.gh-ccard:hover { box-shadow: var(--gh-shadow); transform: translateY(-3px); color: var(--gh-text); }
.gh-ccard strong { color: var(--gh-primary); font-size: 16px; }
.gh-ccard span:last-child { color: var(--gh-muted); font-size: 14px; word-break: break-word; }
.gh-ccard__icon { width: 56px; height: 56px; border-radius: 50%; background: var(--gh-soft-2); color: var(--gh-accent); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 6px; }
.gh-ccard__icon--wa { background: #e7f8ee; color: #16a34a; }
.gh-contact { display: grid; grid-template-columns: 1.5fr 1fr; gap: 24px; align-items: start; }
.gh-contact__intro { margin-bottom: 16px; }
.gh-contact__side { display: grid; gap: 20px; }
.gh-contact__hours { padding: 24px; }
.gh-contact__hours h3 { font-size: 16px; display: flex; align-items: center; gap: 8px; margin: 0 0 4px; }
.gh-contact__hours h3 .gh-icon { color: var(--gh-accent); }
.gh-contact__hours p { color: var(--gh-muted); font-size: 14px; margin-bottom: 16px; }
.gh-contact__hours .gh-social a { background: var(--gh-soft-2); color: var(--gh-primary); }
.gh-contact__map iframe { width: 100%; height: 280px; border: 0; border-radius: var(--gh-radius); display: block; }

/* About */
.gh-about { display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; align-items: center; }
.gh-about__media img { border-radius: 16px; width: 100%; }
.gh-about__ph { aspect-ratio: 4/3; border-radius: 16px; background: var(--gh-grad); color: #fff; display: flex; align-items: center; justify-content: center; }
.gh-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 40px 0; padding: 26px; border-radius: var(--gh-radius); background: var(--gh-grad); color: #fff; text-align: center; }
.gh-stat strong { display: block; font-size: 30px; font-weight: 800; }
.gh-stat span { opacity: .85; font-size: 14px; }
.gh-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 30px 32px; border-radius: var(--gh-radius); background: var(--gh-grad); color: #fff; margin-top: 20px; }
.gh-cta h2 { color: #fff; font-size: 24px; margin: 0 0 4px; }
.gh-cta p { margin: 0; opacity: .85; }
.gh-cta__btns { display: flex; gap: 12px; flex-wrap: wrap; }

/* Toast */
.gh-toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 120px); background: var(--gh-dark); color: #fff; padding: 12px 20px; border-radius: 999px; font-size: 14px; font-weight: 500; z-index: 2000; transition: transform .35s ease, opacity .35s, visibility .35s; opacity: 0; visibility: hidden; box-shadow: 0 10px 30px rgba(0,0,0,.2); display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.gh-toast.is-show { transform: translate(-50%, 0); opacity: 1; visibility: visible; }
.gh-toast a { color: #8fb6ff; font-weight: 600; }

/* Lightbox */
.gh-lightbox { position: fixed; inset: 0; z-index: 3000; background: rgba(6, 13, 33, .94); display: flex; align-items: center; justify-content: center; padding: 40px 60px; }
.gh-lightbox[hidden] { display: none; }
.gh-lightbox img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 8px; background: #fff; }
.gh-lightbox__close, .gh-lightbox__nav { position: absolute; background: rgba(255,255,255,.12); border: 0; color: #fff; width: 48px; height: 48px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; }
.gh-lightbox__close { top: 16px; right: 16px; }
.gh-lightbox__prev { left: 12px; top: 50%; transform: translateY(-50%); }
.gh-lightbox__next { right: 12px; top: 50%; transform: translateY(-50%); }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 1200px) {
	.gh-menu > li > a { padding: 8px 11px; font-size: 13.5px; }
	.gh-footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1.3fr; }
	.gh-footer__feats { grid-column: 1 / -1; border-left: 0; padding-left: 0; }
	.gh-footer__feats ul { grid-template-columns: repeat(3, auto); justify-content: start; gap: 24px; }
}
@media (max-width: 1024px) {
	:root { --gh-header-h: 64px; }
	.gh-nav, .gh-header__divider { display: none; }
	.gh-header__burger { display: inline-flex; }
	.gh-header__in { gap: 8px; }
	.gh-header__brand { flex: 1; display: flex; justify-content: center; }
	.gh-header__actions { margin-left: 0; gap: 0; }
	.gh-logo__img { max-height: var(--gh-logo-h-m, 34px); }
	.gh-logo__text { font-size: 25px; }
	.gh-posts { grid-template-columns: repeat(2, 1fr); }
	.gh-contact-cards { grid-template-columns: repeat(2, 1fr); }
	.gh-footer__grid { grid-template-columns: 1fr 1fr; }
	.gh-footer__brand { grid-column: 1 / -1; }
	.gh-faq { grid-template-columns: 1fr; }
	.gh-faq--media-right .gh-faq__media { order: 0; }
}
@media (max-width: 767px) {
	:root { --gh-fs: 14.5px; }
	.gh-hide-m { display: none !important; }
	.gh-section { padding-top: 22px; padding-bottom: 32px; }
	.gh-ann { font-size: 12px; }
	.gh-ann--marquee .gh-ann__item { padding: 8px 22px; }
	.gh-head { margin-bottom: 14px; align-items: flex-end; }
	.gh-head__title { font-size: 20px; }
	.gh-head__sub { font-size: 13px; }
	.gh-head__link { font-size: 13px; }
	.gh-w { padding: 16px 12px; }
	.gh-hero.gh-w { padding: 0; }

	.gh-feat__icon svg, .gh-feat__icon i { width: 26px; height: 26px; font-size: 26px; }
	.gh-feats--strip .gh-feat { justify-content: flex-start; background: var(--gh-soft); border-radius: 10px; padding: 10px; height: 100%; }
	.gh-feat__text strong { font-size: 13px; }
	.gh-feat__text small { font-size: 11.5px; }
	div.gh-feats--divided { grid-template-columns: 1fr 1fr; gap: 12px; }
	div.gh-feats--divided .gh-feat { padding: 0; justify-content: flex-start; }
	div.gh-feats--divided .gh-feat + .gh-feat { border: 0; }

	.gh-cat { padding: 8px; gap: 8px; }
	.gh-cat__name { font-size: 13px; }

	.gh-card { padding: 8px; border-radius: 10px; }
	.gh-card__title { font-size: 13px; }
	.gh-card__sub { font-size: 11.5px; }
	.gh-price__now { font-size: 14.5px; }
	.gh-price__old { font-size: 12px; }
	.gh-price__off { font-size: 11px; padding: 2px 6px; }
	.gh-card .gh-btn { padding: 9px 6px; font-size: 12px; gap: 5px; }
	.gh-card .gh-btn .gh-icon { width: 14px; height: 14px; }
	.gh-wish { width: 30px; height: 30px; }
	.gh-badge { font-size: 10px; padding: 3px 8px; }
	.gh-stars { letter-spacing: 1px; }

	.gh-coll { padding: 10px; }
	.gh-coll__title { font-size: 15px; }

	.gh-review { padding: 16px; }

	.gh-faq { gap: 18px; }
	.gh-faq--hide-media-m .gh-faq__media { display: none; }
	.gh-faq__imgcard--text { grid-template-columns: 1fr; }
	.gh-faq__cardtext h3 { font-size: 20px; }
	.gh-faq__item summary { font-size: 14px; padding: 12px 14px; }

	.gh-nl { flex-direction: column; align-items: stretch; padding: 22px 18px; gap: 16px; text-align: left; }
	.gh-nl__info { gap: 12px; }
	.gh-nl__title { font-size: 17px; }
	.gh-nl__form { width: 100%; }
	.gh-nl__form button { padding: 10px 16px; }

	.gh-footer__grid { grid-template-columns: 1fr 1fr; gap: 26px 18px; padding-top: 36px; }
	.gh-footer__contact { grid-column: 1 / -1; }
	.gh-footer__feats ul { grid-template-columns: 1fr; gap: 12px; }
	.gh-footer__bottom-in { flex-direction: column; text-align: center; }

	.gh-pagehero__in { padding-top: 22px; padding-bottom: 22px; }
	.gh-pagehero__title { font-size: 24px; }
	.gh-pagehero__media { display: none; }
	.gh-card-box { padding: 20px 16px; }
	.gh-posts { grid-template-columns: 1fr; }
	.gh-form__row { grid-template-columns: 1fr; }
	.gh-contact { grid-template-columns: 1fr; }
	.gh-contact-cards { gap: 10px; }
	.gh-ccard { padding: 16px 10px; }
	.gh-ccard strong { font-size: 14px; }
	.gh-ccard span:last-child { font-size: 12.5px; }
	.gh-about { grid-template-columns: 1fr; gap: 22px; }
	.gh-stats { grid-template-columns: 1fr 1fr; padding: 20px 12px; }
	.gh-stat strong { font-size: 24px; }
	.gh-cta { padding: 22px 18px; }

	/* Bottom nav */
	.gh-has-bottom-nav { padding-bottom: 64px; }
	.gh-bnav { display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; background: #fff; border-top: 1px solid var(--gh-border); box-shadow: 0 -4px 16px rgba(6,23,63,.06); padding-bottom: env(safe-area-inset-bottom); }
	.gh-bnav a { position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 0 7px; color: #64708a; font-size: 10.5px; font-weight: 500; }
	.gh-bnav a.is-active { color: var(--gh-primary); }
	.gh-bnav a.is-active::before { content: ""; position: absolute; top: 0; left: 30%; right: 30%; height: 3px; border-radius: 0 0 3px 3px; background: var(--gh-accent); }
	.gh-bnav .gh-count { top: 3px; right: calc(50% - 22px); }
	.gh-toast { bottom: 80px; }
}
