/* Get Green - homepage. */
.gg-hero {
	position: relative; color: #fff; overflow: hidden;
	background:
		radial-gradient(900px 480px at 88% -10%, rgba(156, 204, 60, .22), transparent 60%),
		radial-gradient(700px 420px at -10% 110%, rgba(156, 204, 60, .12), transparent 60%),
		linear-gradient(160deg, var(--gg-forest-3) 0%, var(--gg-forest) 62%);
}
.gg-hero::after {
	/* Faintness is baked into the SVG (stroke-opacity) - Samsung Internet's forced dark mode ignored element opacity and drew solid white leaves over the text. */
	content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-opacity='0.06' stroke-width='1'%3E%3Cpath d='M11 20A7 7 0 0 1 4 13c0-6 7-11 16-11 0 9-4 16-9 18z'/%3E%3Cpath d='M4 21c2-4 5-7 9-9'/%3E%3C/svg%3E");
	background-size: 120px 120px;
}
.gg-hero__in { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 56px; align-items: center; padding-top: 72px; padding-bottom: 76px; }
.gg-hero .gg-pill { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); color: rgba(255, 255, 255, .92); margin-bottom: 22px; }
.gg-hero__t { color: #fff; font-size: clamp(2.2rem, 4.6vw, 3.7rem); line-height: 1.04; letter-spacing: -.035em; margin: 0 0 18px; max-width: 16ch; }
.gg-hero__s { font-size: 1.14rem; line-height: 1.6; color: rgba(255, 255, 255, .82); max-width: 54ch; margin: 0 0 28px; }
.gg-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 30px; }
.gg-hero__trust { list-style: none; margin: 0; padding: 22px 0 0; border-top: 1px solid rgba(255, 255, 255, .12); display: flex; flex-wrap: wrap; gap: 12px 26px; font-size: .92rem; font-weight: 700; color: rgba(255, 255, 255, .9); }
.gg-hero__trust li { display: inline-flex; align-items: center; gap: 8px; }
.gg-hero__trust .gg-i { color: var(--gg-lime); }
.gg-hero__deals { display: grid; gap: 12px; }
.gg-deal {
	display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: var(--gg-r);
	background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .13); color: #fff;
}
a.gg-deal:hover { background: rgba(255, 255, 255, .11); border-color: rgba(156, 204, 60, .5); color: #fff; }
.gg-deal__ico { flex: none; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: rgba(156, 204, 60, .16); color: var(--gg-lime); }
.gg-deal__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.gg-deal__k { font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--gg-lime); }
.gg-deal__t { font-weight: 800; font-size: 1.02rem; line-height: 1.3; }
.gg-deal__d { font-size: .86rem; color: rgba(255, 255, 255, .7); }
.gg-deal__go { flex: none; color: rgba(255, 255, 255, .55); }
.gg-deal .gg-code { color: var(--gg-lime); border-color: rgba(156, 204, 60, .6); }
.gg-deal--feature { background: #fff; color: var(--gg-ink); border-color: #fff; padding: 12px 18px 12px 12px; }
a.gg-deal--feature:hover { background: #fff; color: var(--gg-ink); border-color: var(--gg-lime); box-shadow: 0 0 0 3px rgba(156, 204, 60, .35); }
.gg-deal--feature .gg-deal__k { color: var(--gg-sale); }
.gg-deal--feature .gg-deal__t { font-size: 1.2rem; color: var(--gg-ink); }
.gg-deal--feature .gg-deal__d { color: var(--gg-muted); }
.gg-deal--feature .gg-deal__go { color: var(--gg-forest); }
.gg-deal__media { flex: none; width: 92px; height: 92px; border-radius: 12px; background: var(--gg-soft); overflow: hidden; }
.gg-deal__img { width: 100%; height: 100%; object-fit: cover; }

.gg-trust { border-bottom: 1px solid var(--gg-line); background: #fff; }
.gg-trust__in { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gg-trust__i { display: flex; align-items: center; gap: 14px; padding: 22px 18px; border-left: 1px solid var(--gg-line); }
.gg-trust__i:first-child { border-left: 0; padding-left: 0; }
.gg-trust__i > .gg-i { color: var(--gg-lime-ink); flex: none; }
.gg-trust__i b { display: block; color: var(--gg-ink); font-size: .95rem; }
.gg-trust__i span { display: block; color: var(--gg-muted); font-size: .84rem; line-height: 1.4; }

.gg-cats { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 14px; }

.gg-mnm { background: linear-gradient(180deg, #fff 0%, var(--gg-lime-50) 100%); border-top: 1px solid var(--gg-line); border-bottom: 1px solid var(--gg-line); }
.gg-mnm__in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 2.2fr); gap: 40px; align-items: center; }
.gg-mnm__t { font-size: clamp(1.7rem, 3vw, 2.4rem); margin: 0 0 12px; }
.gg-mnm__s { color: var(--gg-muted); font-size: 1.02rem; margin: 0 0 20px; }
.gg-steps { list-style: none; margin: 0 0 26px; padding: 0; display: grid; gap: 10px; }
.gg-steps li { display: flex; align-items: center; gap: 12px; font-weight: 700; color: var(--gg-ink); }
.gg-steps span { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--gg-forest); color: var(--gg-lime); font-size: .84rem; font-weight: 800; }
.gg-mnm__rail { min-width: 0; }

.gg-how__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; counter-reset: s; }
.gg-how__i { position: relative; padding: 28px 26px; border-radius: var(--gg-r-lg); background: var(--gg-soft); border: 1px solid var(--gg-line); }
.gg-how__i > .gg-i { color: var(--gg-lime-ink); margin-bottom: 14px; }
.gg-how__n { position: absolute; top: 22px; right: 24px; font-size: 2.6rem; font-weight: 800; line-height: 1; color: var(--gg-line-2); }
.gg-how__i h3 { font-size: 1.15rem; margin: 0 0 6px; }
.gg-how__i p { margin: 0; color: var(--gg-muted); font-size: .95rem; }

.gg-rewards { background: var(--gg-forest); color: rgba(255, 255, 255, .8); }
.gg-rewards__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 26px; }
.gg-rewards__t { color: #fff; font-size: clamp(1.6rem, 2.8vw, 2.2rem); margin: 0; }
.gg-rewards__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.gg-reward { padding: 22px; border-radius: var(--gg-r); background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); }
.gg-reward > .gg-i { color: var(--gg-lime); margin-bottom: 12px; }
.gg-reward__k { margin: 0; color: #fff; font-weight: 800; font-size: 1.4rem; letter-spacing: -.02em; }
.gg-reward__t { margin: 0 0 8px; color: var(--gg-lime); font-weight: 700; font-size: .9rem; }
.gg-reward__d { margin: 0; font-size: .88rem; line-height: 1.5; }

.gg-revhead { display: flex; align-items: center; gap: 22px; margin-bottom: 24px; }
.gg-revhead__score { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 14px 20px; border-radius: var(--gg-r); background: var(--gg-soft); border: 1px solid var(--gg-line); }
.gg-revhead__score b { font-size: 2.3rem; line-height: 1; color: var(--gg-ink); letter-spacing: -.03em; }
.gg-quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.gg-quote { margin: 0; padding: 22px; border-radius: var(--gg-r); border: 1px solid var(--gg-line); background: #fff; display: flex; flex-direction: column; gap: 12px; }
.gg-quote blockquote { margin: 0; color: var(--gg-ink); font-size: 1rem; line-height: 1.6; flex: 1; }
.gg-quote figcaption { font-size: .86rem; color: var(--gg-muted); }
.gg-quote figcaption b { color: var(--gg-ink); }

.gg-areas__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.gg-area { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--gg-line); background: #fff; color: var(--gg-ink); }
a.gg-area:hover { border-color: var(--gg-forest); color: var(--gg-ink); }
.gg-area__n { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: .95rem; }
.gg-area__n .gg-i { color: var(--gg-lime-ink); }
.gg-area__m { font-size: .8rem; font-weight: 700; color: var(--gg-muted); background: var(--gg-soft); padding: 3px 9px; border-radius: 999px; white-space: nowrap; }
.gg-area--top { border-color: var(--gg-lime-100); background: var(--gg-lime-50); }
.gg-area--top .gg-area__m { background: var(--gg-lime); color: var(--gg-forest); }
.gg-area--mail { grid-column: span 2; background: var(--gg-forest); border-color: var(--gg-forest); color: #fff; }
.gg-area--mail .gg-area__n .gg-i { color: var(--gg-lime); }
.gg-area--mail .gg-area__m { background: rgba(255, 255, 255, .12); color: #fff; }

.gg-seo { border-top: 1px solid var(--gg-line); }
.gg-seo__in { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: start; }
.gg-seo__b { background: #fff; border: 1px solid var(--gg-line); border-radius: var(--gg-r-lg); padding: 26px 24px 20px; }
.gg-seo__ico { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--gg-lime-50); color: var(--gg-forest); margin-bottom: 14px; }
.gg-seo__b h2 { font-size: 1.15rem; line-height: 1.3; margin: 0 0 10px; }
.gg-seo__lead { color: var(--gg-muted); font-size: .95rem; line-height: 1.6; margin: 0 0 14px; }
.gg-seo__quick { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 8px; }
.gg-seo__quick li { display: flex; gap: 9px; align-items: flex-start; font-weight: 700; font-size: .92rem; color: var(--gg-ink); line-height: 1.4; }
.gg-seo__quick .gg-i { flex: none; color: var(--gg-lime-ink); margin-top: 2px; }
.gg-seo__more { border-top: 1px solid var(--gg-line); padding-top: 12px; }
.gg-seo__more summary { cursor: pointer; list-style: none; font-weight: 700; font-size: .88rem; color: var(--gg-forest); display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 32px; }
.gg-seo__more summary::-webkit-details-marker { display: none; }
.gg-seo__more summary::after { content: "+"; font-size: 1.2rem; line-height: 1; color: var(--gg-lime-ink); }
.gg-seo__more[open] summary::after { content: "2"; }
.gg-seo__body { padding-top: 6px; }
.gg-seo__body p, .gg-seo__body li { color: var(--gg-muted); font-size: .92rem; line-height: 1.65; }
.gg-seo__body b { color: var(--gg-ink); }
.gg-seo__body h3 { font-size: .98rem; margin: 14px 0 6px; }
.gg-seo__body ul { padding-left: 18px; margin: 0 0 10px; }
.gg-seo__body li { margin-bottom: 5px; }

.gg-faqwrap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 2fr); gap: 40px; align-items: start; }
.gg-faq { display: grid; gap: 10px; }
.gg-faq__i { background: #fff; border: 1px solid var(--gg-line); border-radius: 14px; }
.gg-faq__i summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 20px; font-weight: 700; color: var(--gg-ink); cursor: pointer; }
.gg-faq__i summary::-webkit-details-marker { display: none; }
.gg-faq__i summary .gg-i { flex: none; color: var(--gg-lime-ink); }
.gg-faq__i[open] summary .gg-i { transform: rotate(45deg); }
.gg-faq__i p { margin: 0; padding: 0 20px 18px; color: var(--gg-muted); line-height: 1.7; }

.gg-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.gg-post { display: flex; flex-direction: column; border-radius: var(--gg-r); border: 1px solid var(--gg-line); overflow: hidden; background: #fff; color: var(--gg-ink); }
.gg-post:hover { border-color: var(--gg-lime); box-shadow: var(--gg-sh); color: var(--gg-ink); }
.gg-post__media { display: block; aspect-ratio: 16 / 9; background: var(--gg-soft); overflow: hidden; }
.gg-post__media img { width: 100%; height: 100%; object-fit: cover; }
.gg-post__body { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 20px; }
.gg-post__meta { font-size: .78rem; color: var(--gg-muted); font-weight: 600; }
.gg-post__t { font-weight: 800; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.gg-post__x { font-size: .9rem; color: var(--gg-muted); }

@media (max-width: 1100px) {
	.gg-cats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.gg-mnm__in { grid-template-columns: 1fr; gap: 24px; }
	.gg-areas__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.gg-seo__in { grid-template-columns: 1fr; gap: 22px; }
}
@media (max-width: 960px) {
	.gg-hero__in { grid-template-columns: 1fr; gap: 26px; padding-top: 34px; padding-bottom: 36px; }
	.gg-hero .gg-pill { margin-bottom: 16px; font-size: .78rem; }
	.gg-hero__t { font-size: 2.15rem; margin-bottom: 14px; }
	.gg-hero__s { font-size: 1rem; margin-bottom: 20px; }
	.gg-hero__ctas { margin-bottom: 20px; }
	.gg-hero__ctas .gg-btn { flex: 1 1 100%; }
	.gg-hero__trust { gap: 10px 18px; font-size: .84rem; padding-top: 16px; }
	.gg-trust__in { grid-template-columns: 1fr 1fr; }
	.gg-trust__i { padding: 16px 10px; border-left: 0; border-top: 1px solid var(--gg-line); }
	.gg-trust__i:nth-child(-n+2) { border-top: 0; }
	.gg-trust__i:first-child { padding-left: 10px; }
	.gg-trust__i > .gg-i { width: 22px; }
	.gg-trust__i b { font-size: .86rem; }
	.gg-trust__i span { font-size: .76rem; }
	.gg-cats { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
	.gg-cat { padding: 6px 6px 10px; border-radius: 12px; }
	.gg-cat__media { margin-bottom: 4px; border-radius: 9px; }
	.gg-cat__t { font-size: .82rem; }
	.gg-cat__n { display: none; }
	.gg-how__grid, .gg-rewards__grid, .gg-quotes, .gg-posts { grid-template-columns: 1fr; }
	.gg-rewards__grid { grid-template-columns: 1fr 1fr; gap: 10px; }
	.gg-reward { padding: 16px; }
	.gg-reward__k { font-size: 1.15rem; }
	.gg-rewards__head { flex-direction: column; align-items: flex-start; }
	.gg-areas__grid { grid-template-columns: 1fr 1fr; }
	.gg-area { padding: 12px; flex-direction: column; align-items: flex-start; gap: 6px; }
	.gg-area--mail { grid-column: 1 / -1; }
	.gg-faqwrap { grid-template-columns: 1fr; gap: 16px; }
	.gg-revhead { gap: 14px; }
	.gg-revhead__score { padding: 10px 14px; }
	.gg-revhead__score b { font-size: 1.8rem; }
	.gg-deal__media { width: 76px; height: 76px; }
	.gg-deal--feature .gg-deal__t { font-size: 1.08rem; }
}

/* grades, types, brands */
.gg-grades { padding-top: 0; }
.gg-grades__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.gg-grade-tile { position: relative; display: flex; flex-direction: column; gap: 4px; min-height: 118px; padding: 18px 16px; border-radius: var(--gg-r); background: var(--gg-forest); color: #fff; overflow: hidden; }
.gg-grade-tile::before { content: ""; position: absolute; right: -24px; bottom: -24px; width: 92px; height: 92px; border-radius: 50%; background: rgba(156, 204, 60, .14); }
.gg-grade-tile:hover { background: var(--gg-forest-3); color: #fff; }
.gg-grade-tile__k { font-size: 1.35rem; font-weight: 800; letter-spacing: -.02em; color: var(--gg-lime); }
.gg-grade-tile__d { font-size: .84rem; color: rgba(255, 255, 255, .78); line-height: 1.35; }
.gg-grade-tile__go { position: absolute; right: 14px; bottom: 12px; color: rgba(255, 255, 255, .7); }
.gg-types { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.gg-type { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: var(--gg-r); border: 1px solid var(--gg-line); background: #fff; color: var(--gg-ink); }
.gg-type:hover { border-color: var(--gg-forest); color: var(--gg-ink); }
.gg-type__ico { flex: none; width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; }
.gg-type--indica .gg-type__ico { background: #eceaf8; color: #4b3f9e; }
.gg-type--sativa .gg-type__ico { background: #fdf3dc; color: #a26a00; }
.gg-type--hybrid .gg-type__ico { background: var(--gg-lime-50); color: var(--gg-lime-ink); }
.gg-type__body { flex: 1; display: flex; flex-direction: column; }
.gg-type__body b { font-size: 1.05rem; }
.gg-type__body span { font-size: .86rem; color: var(--gg-muted); }
.gg-type__go { color: var(--gg-muted); }
.gg-brands { display: flex; align-items: center; gap: 14px; margin-top: 18px; }
.gg-brands__k { flex: none; font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--gg-muted); }
.gg-brands .gg-chiprail { flex: 1; min-width: 0; }
@media (max-width: 1100px) { .gg-grades__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 960px) {
	.gg-grades__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.gg-grade-tile { min-height: 96px; padding: 14px; }
	.gg-grade-tile__k { font-size: 1.15rem; }
	.gg-types { grid-template-columns: 1fr; gap: 8px; }
	.gg-brands { flex-direction: column; align-items: flex-start; gap: 8px; }
	.gg-brands .gg-chiprail { width: 100%; }
}

/* mobile hero search (the header keeps only an icon on phones) */
.gg-hero__search { display: none; }
@media (max-width: 960px) {
	.gg-hero__search { display: block; margin: 0 0 16px; }
	.gg-hero__search input[type=search] { height: 50px; font-size: 16px; }
}
/* phones: category tiles as a two-column list, so names like Concentrates are never clipped */
@media (max-width: 520px) {
	.gg-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.gg-cat { flex-direction: row; align-items: center; gap: 10px; padding: 7px 10px 7px 7px; text-align: left; }
	.gg-cat__media { flex: none; width: 50px; height: 50px; margin: 0; border-radius: 9px; }
	.gg-cat__t { font-size: .9rem; line-height: 1.2; }
}

/* phones: trust points as a tidy two-line list instead of a cramped 2x2 grid */
@media (max-width: 520px) {
	.gg-trust__in { grid-template-columns: 1fr; }
	.gg-trust__i, .gg-trust__i:first-child { padding: 12px 0; border-top: 1px solid var(--gg-line); }
	.gg-trust__i:first-child { border-top: 0; }
	.gg-trust__i:nth-child(2) { border-top: 1px solid var(--gg-line); }
	.gg-trust__i b { font-size: .92rem; }
	.gg-trust__i span { font-size: .82rem; }
}

@media (min-width: 600px) and (max-width: 960px) { .gg-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) {
	.gg-hero__trust { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 14px; font-size: .84rem; padding-right: 52px; } /* keep clear of the chat bubble on phones */
	.gg-hero__trust li { align-items: flex-start; line-height: 1.3; }
	.gg-hero__trust li:nth-child(3) { grid-column: 1 / -1; }
	.gg-hero__trust .gg-i { flex: none; margin-top: 1px; }
}

.gg-deals__more { margin: 18px 0 0; }
.gg-deals__more a { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; color: var(--gg-forest); }
.gg-deals__more a .gg-i:first-child { color: var(--gg-lime-ink); }

/* The Shroom Room (magic mushrooms) */
.gg-shroom { position: relative; overflow: hidden; color: #fff; background:
	radial-gradient(760px 420px at 88% -10%, rgba(178, 132, 255, .38), transparent 60%),
	radial-gradient(620px 400px at -5% 105%, rgba(255, 150, 210, .18), transparent 60%),
	linear-gradient(160deg, #1b1038 0%, #2b1755 55%, #1a0f36 100%); }
.gg-shroom::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1.5px); background-size: 22px 22px; }
.gg-shroom > .gg-wrap { position: relative; z-index: 1; }
.gg-shroom__k { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2); font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #e9d8ff; margin-bottom: 12px; }
.gg-shroom .gg-sechead__t { color: #fff; }
.gg-shroom .gg-sechead__s { color: rgba(255, 255, 255, .78); }
.gg-shroom .gg-sechead__a { color: #e9d8ff; }
.gg-shroom .gg-rnav { background: #fff; }
.gg-shroom__cta { margin: 20px 0 0; }
.gg-btn--shroom { background: #c9a4ff; color: #1b1038; }
.gg-btn--shroom:hover { background: #dfc9ff; color: #1b1038; }
/* Google reviews */
.gg-google__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px 22px; margin-bottom: 18px; }
.gg-google__pills { display: flex; flex-wrap: wrap; gap: 10px; }
.gg-gpill { display: inline-flex; align-items: center; gap: 9px; padding: 9px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--gg-line); font-weight: 800; font-size: .92rem; }
.gg-gpill__g { font-weight: 900; font-size: 1.15rem; line-height: 1; color: #4285f4; }
.gg-gpill .gg-i { color: var(--gg-lime-ink); }
.gg-tiwrap { margin: 4px 0 18px; }
.gg-tiwrap .ti-widget { font-family: inherit !important; }
.gg-google__btns { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
@media (max-width: 640px) { .gg-google__head { align-items: flex-start; } .gg-google__btns .gg-btn { flex: 1 1 100%; } }

/* Best sellers category tabs */
.gg-bstabs { display: flex; gap: 8px; overflow-x: auto; margin: -4px 0 16px; padding-bottom: 4px; scrollbar-width: none; }
.gg-bstabs::-webkit-scrollbar { display: none; }
.gg-bstab { flex: none; height: 38px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--gg-line-2); background: #fff; color: var(--gg-ink); font-weight: 800; font-size: .9rem; cursor: pointer; }
.gg-bstab:hover { border-color: var(--gg-forest); }
.gg-bstab.is-on { background: var(--gg-forest); border-color: var(--gg-forest); color: #fff; }
.gg-bstabpane[hidden] { display: none; }
