:root {
  --gs-bg: #060606;
  --gs-bg-soft: #0c0c0c;
  --gs-card: #101010;
  --gs-card-2: #141414;
  --gs-line: rgba(255,255,255,0.08);
  --gs-text: #ffffff;
  --gs-muted: #b6b6b6;
  --gs-green: #8dff2f;
  --gs-green-soft: #1a2a12;
  --gs-red: #ff4d5d;
  --gs-shadow: 0 20px 60px rgba(0,0,0,0.35);
  --gs-radius: 24px;
  --gs-max: 1240px;
}

html { scroll-behavior: smooth; }
body.gs-theme-active {
  margin: 0;
  background:
    radial-gradient(circle at top right, rgba(141,255,47,0.12), transparent 22%),
    radial-gradient(circle at top left, rgba(141,255,47,0.08), transparent 18%),
    linear-gradient(180deg, #090909 0%, #050505 100%);
  color: var(--gs-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.gs-site-shell,
.gs-site-shell * { box-sizing: border-box; }
.gs-site-shell a { color: inherit; text-decoration: none; }
.gs-site-shell img { display: block; max-width: 100%; height: auto; }
.gs-container { width: min(var(--gs-max), calc(100% - 32px)); margin: 0 auto; }
.gs-main { min-height: 56vh; }

.gs-topbar {
  border-bottom: 1px solid var(--gs-line);
  background: rgba(141,255,47,0.08);
  color: #e9ffd8;
  font-size: 13px;
  text-align: center;
  padding: 10px 16px;
}

.gs-header {
  position: sticky;
  top: 0;
  z-index: 999;
  backdrop-filter: blur(14px);
  background: rgba(6, 6, 6, 0.88);
  border-bottom: 1px solid var(--gs-line);
}

.admin-bar .gs-header { top: 32px; }
.gs-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 76px; }
.gs-brand { display: flex; align-items: center; gap: 14px; min-width: max-content; }
.gs-brand-mark {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: linear-gradient(135deg, #c8ff99 0%, #8dff2f 50%, #53cf00 100%);
  color: #081000;
  display: grid;
  place-items: center;
  font-weight: 900;
  box-shadow: 0 0 30px rgba(141,255,47,0.25);
  overflow: hidden;
  flex: 0 0 46px;
}
.gs-site-logo { width: 100%; height: 100%; object-fit: cover; }
.gs-brand-fallback { font-weight: 900; letter-spacing: -0.06em; }
.gs-brand-title { display:block; margin: 0; font-size: 20px; line-height: 1; letter-spacing: -0.03em; color: #fff; font-weight: 800; }
.gs-brand-subtitle { display:block; margin: 6px 0 0; color: var(--gs-muted); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; }

.gs-nav { display: flex; align-items: center; gap: 24px; color: #f4f4f4; font-size: 14px; }
.gs-nav a:hover { color: var(--gs-green); }
.gs-header-actions { display: flex; align-items: center; gap: 12px; }
.gs-search-form { margin: 0; }
.gs-search {
  min-width: 260px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--gs-line);
  border-radius: 999px;
  padding: 12px 16px;
  color: var(--gs-text);
  outline: none;
}
.gs-search::placeholder { color: #9e9e9e; }

.gs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 16px;
  padding: 12px 18px;
  transition: none;
  white-space: nowrap;
  font-size: 14px;
  line-height: 1.2;
  cursor: pointer;
}
.gs-btn-primary,
.gs-btn-secondary,
.gs-btn-ghost {
  background: var(--gs-green) !important;
  color: #0a1200 !important;
  border: 1px solid var(--gs-green) !important;
  font-weight: 800;
}
.gs-btn-primary:hover,
.gs-btn-primary:focus,
.gs-btn-secondary:hover,
.gs-btn-secondary:focus,
.gs-btn-ghost:hover,
.gs-btn-ghost:focus {
  background: var(--gs-green) !important;
  color: #0a1200 !important;
  border-color: var(--gs-green) !important;
  transform: none !important;
  box-shadow: none !important;
}

.gs-footer { padding: 34px 0 50px; border-top: 1px solid var(--gs-line); margin-top: 10px; }
.gs-footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: end; }
.gs-footer-copy p { max-width: 700px; color: var(--gs-muted); line-height: 1.8; margin: 14px 0 0; }
.gs-footer-actions { display:flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }

.gs-page-content,
.gs-post-content,
.woocommerce .gs-main > .page-title,
.woocommerce .gs-main > .woocommerce-result-count,
.woocommerce .gs-main > .woocommerce-ordering,
.woocommerce .gs-main > .products,
.woocommerce .gs-main > .woocommerce-notices-wrapper {
  width: min(var(--gs-max), calc(100% - 32px));
  margin-left: auto;
  margin-right: auto;
}
.gs-page-content,
.gs-post-content { padding: 56px 0; }
.gs-page-title-wrap { margin-bottom: 28px; }
.gs-page-title-wrap h1 { font-size: clamp(38px, 6vw, 72px); line-height: 0.98; letter-spacing: -0.05em; color: #fff; margin: 12px 0; }
.gs-eyebrow { display:inline-flex; border:1px solid rgba(141,255,47,0.2); background:rgba(141,255,47,0.08); color:#e9ffd8; padding:10px 14px; border-radius:999px; font-size:14px; }
.gs-featured-image { margin: 22px 0; border-radius: 24px; overflow:hidden; border:1px solid var(--gs-line); }
.gs-prose { color: #e8e8e8; line-height: 1.8; font-size: 18px; }
.gs-prose a { color: var(--gs-green); }
.gs-prose h2, .gs-prose h3 { color:#fff; letter-spacing:-0.03em; }

/* WooCommerce dark styling without overriding WooCommerce templates */
.woocommerce .gs-main { padding: 48px 0; }
.woocommerce .page-title { color:#fff; font-size: clamp(34px, 5vw, 58px); letter-spacing:-0.05em; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: linear-gradient(180deg, rgba(18,18,18,0.96), rgba(10,10,10,0.96));
  border: 1px solid var(--gs-line);
  border-radius: var(--gs-radius);
  box-shadow: var(--gs-shadow);
  padding: 18px !important;
  overflow: hidden;
}
.woocommerce ul.products li.product a img { border-radius: 20px; margin-bottom: 14px; background:#111; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color:#fff; font-size: 18px; }
.woocommerce ul.products li.product .price { color: var(--gs-red); font-size: 22px; font-weight: 900; }
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce div.product form.cart .button {
  background: var(--gs-green) !important;
  color: #0a1200 !important;
  border-radius: 16px !important;
  font-weight: 800 !important;
  padding: 12px 18px !important;
}
.woocommerce div.product .product_title { color:#fff; font-size: clamp(32px, 5vw, 58px); letter-spacing:-0.04em; }
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--gs-red); font-weight: 900; }
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .summary,
.woocommerce div.product .woocommerce-product-gallery { color:#e8e8e8; }
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a { color: var(--gs-muted); }
.woocommerce .quantity .qty,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single {
  background:#101010; color:#fff; border:1px solid var(--gs-line); border-radius: 12px;
}

@media (max-width: 1120px) {
  .gs-search { display: none; }
  .gs-header-inner { flex-wrap: wrap; padding: 12px 0; }
  .gs-nav { order: 3; width: 100%; overflow-x: auto; white-space: nowrap; padding-bottom: 4px; }
  .gs-nav::-webkit-scrollbar { height: 4px; }
  .gs-footer-grid { grid-template-columns: 1fr; }
  .gs-footer-actions { justify-content: flex-start; }
}
@media (max-width: 782px) { .admin-bar .gs-header { top: 46px; } }
@media (max-width: 760px) {
  .gs-container { width: min(var(--gs-max), calc(100% - 20px)); }
  .gs-header-inner { min-height: 70px; gap: 12px; }
  .gs-header-actions { display: none; }
  .gs-nav { gap: 16px; font-size: 13px; }
  .gs-brand-title { font-size: 18px; }
  .gs-brand-subtitle { font-size: 10px; }
  .gs-page-content, .gs-post-content { padding: 34px 0; }
}

/* Elementor section widgets */
.gs-section { padding: 46px 0 72px; color: var(--gs-text); }
.gs-section .gs-container { width: min(var(--gs-max), calc(100% - 32px)); margin: 0 auto; }
.gs-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.gs-section-head h2 { margin: 10px 0; font-size: clamp(30px, 4vw, 46px); line-height: 1; letter-spacing: -0.04em; color: #fff; }
.gs-section-head p { margin: 0; color: var(--gs-muted); max-width: 760px; line-height: 1.8; }
.gs-card { background: linear-gradient(180deg, rgba(18,18,18,0.96), rgba(10,10,10,0.96)); border:1px solid var(--gs-line); border-radius:var(--gs-radius); box-shadow:var(--gs-shadow); }
.gs-muted { color: var(--gs-muted); }
.gs-small { font-size: 13px; }
.gs-text-link { margin-top: 18px; color: var(--gs-green); font-weight: 700; display:inline-flex; }

.gs-hero { padding: 46px 0 28px; color: var(--gs-text); }
.gs-hero-grid { display:grid; grid-template-columns:1.12fr 0.88fr; gap:28px; align-items:center; }
.gs-hero h1 { margin:18px 0 14px; font-size:clamp(44px,7vw,78px); line-height:.95; letter-spacing:-.05em; color:#fff; }
.gs-hero h1 span { color:var(--gs-green); }
.gs-hero p { margin:0; max-width:720px; color:#dedede; font-size:18px; line-height:1.8; }
.gs-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.gs-highlights { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:26px; }
.gs-highlight-chip { background:rgba(255,255,255,.03); border:1px solid var(--gs-line); color:#f2f2f2; border-radius:18px; padding:14px 16px; font-size:14px; }
.gs-hero-panel { position:relative; }
.gs-hero-panel:before { display:none; }
.gs-hero-card { padding:26px; overflow:hidden; }
.gs-hero-card-top { display:flex; justify-content:space-between; gap:18px; align-items:flex-start; margin-bottom:20px; }
.gs-hero-card-top h2 { margin:8px 0 0; font-size:28px; color:#fff; letter-spacing:-.03em; }
.gs-mini-badge { background:var(--gs-green); color:#0b1300; border-radius:16px; padding:8px 12px; font-size:12px; font-weight:800; line-height:1.15; text-align:center; display:inline-flex; align-items:center; justify-content:center; width:auto; max-width:112px; flex:0 0 auto; }
.gs-hero-phones { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.gs-hero-phone { position:relative; aspect-ratio:3/4; min-height:0; border-radius:22px; background:#101010; border:1px solid rgba(255,255,255,.08); overflow:hidden; display:flex; align-items:center; justify-content:center; }
.gs-hero-phone img { width:100%; height:100%; object-fit:contain; }
.gs-hero-phone:after { display:none; }
.gs-hero-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:18px; }
.gs-stat { background:rgba(255,255,255,.03); border:1px solid var(--gs-line); border-radius:18px; padding:16px; }
.gs-stat span { display:block; color:var(--gs-muted); font-size:12px; margin-bottom:6px; }
.gs-stat strong { font-size:16px; color:#fff; }

.gs-products-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.gs-product-card { overflow:hidden; display:flex; flex-direction:column; }
.gs-phone-visual { position:relative; aspect-ratio:1/1; min-height:0; margin:18px; border-radius:22px; border:1px solid rgba(255,255,255,.07); background:#101010; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.gs-phone-visual a { display:flex; width:100%; height:100%; align-items:center; justify-content:center; }
.gs-product-image { width:100%; height:100%; min-height:0; object-fit:contain; }
.gs-phone-visual:after { display:none; }
.gs-badge { position:absolute; top:14px; left:14px; background:var(--gs-green); color:#0b1300; padding:8px 12px; border-radius:999px; font-size:12px; font-weight:800; z-index:2; }
.gs-product-info { padding:2px 18px 18px; display:flex; flex-direction:column; flex:1; }
.gs-product-title-row { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.gs-product-title-row h3 { margin:0; font-size:20px; line-height:1.18; color:#fff; }
.gs-condition { background:rgba(141,255,47,.10); border:1px solid rgba(141,255,47,.16); color:#e9ffd8; font-size:12px; padding:8px 10px; border-radius:999px; }
.gs-price-wrap { margin-top:auto; padding-top:16px; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:12px; }
.gs-price-wrap .gs-btn { width:100%; min-height:44px; }
.gs-old-price { color:var(--gs-red); text-decoration:line-through; font-size:14px; margin-bottom:4px; font-weight:800; }
.gs-price { font-size:21px; line-height:1.2; font-weight:900; color:#fff; letter-spacing:-.02em; }
.gs-price .amount { color:#fff; }

.gs-collections-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.gs-collection-card { padding:22px; min-height:220px; display:flex; flex-direction:column; justify-content:space-between; }
.gs-collection-card h3 { margin:0 0 12px; font-size:24px; line-height:1.2; color:#fff; }
.gs-collection-image { height:auto; min-height:150px; border-radius:18px; overflow:hidden; border:1px solid var(--gs-line); background:rgba(255,255,255,.03); margin-bottom:18px; display:flex; align-items:center; justify-content:center; }
.gs-collection-image img { width:100%; height:auto; object-fit:contain; }

.gs-trust-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.gs-trust-card { padding:22px; }
.gs-trust-card h3 { margin:0 0 12px; font-size:20px; line-height:1.2; color:#fff; }

.gs-content-grid { display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:18px; }
.gs-content-card { min-height:260px; display:flex; flex-direction:column; justify-content:flex-end; padding:22px; background:radial-gradient(circle at top left, rgba(141,255,47,.12), transparent 30%), linear-gradient(180deg, rgba(18,18,18,.98), rgba(10,10,10,.98)); }
.gs-content-tag { display:inline-flex; width:fit-content; margin-bottom:14px; border-radius:999px; padding:8px 12px; background:rgba(141,255,47,.10); border:1px solid rgba(141,255,47,.18); color:#e9ffd8; font-size:12px; font-weight:700; }
.gs-content-card h3 { margin:0 0 12px; font-size:24px; line-height:1.2; color:#fff; }

.gs-social-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.gs-social-column { padding:22px; }
.gs-social-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:18px; }
.gs-platform-label { color:var(--gs-green); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.14em; margin-bottom:8px; }
.gs-social-column h3 { margin:0 0 12px; font-size:24px; line-height:1.2; color:#fff; }
.gs-social-list { display:grid; gap:14px; }
.gs-social-item { display:grid; grid-template-columns:96px 1fr; gap:14px; align-items:center; background:rgba(255,255,255,.03); border:1px solid var(--gs-line); border-radius:18px; padding:12px; }
.gs-social-thumb-wrap { width:100%; aspect-ratio:9/16; border-radius:14px; overflow:hidden; background:radial-gradient(circle at top, rgba(141,255,47,.18), transparent 26%), linear-gradient(180deg,#202020 0%,#0d0d0d 100%); border:1px solid rgba(255,255,255,.08); }
.gs-social-thumb { width:100%; height:100%; object-fit:cover; }
.gs-social-item h4 { margin:0 0 8px; font-size:16px; line-height:1.45; color:#fff; }

.gs-elementor-header-wrap .gs-header { position:relative; top:auto; }
.gs-elementor-footer-wrap .gs-footer { margin-top:0; }

@media (max-width:1120px) {
  .gs-hero-grid { grid-template-columns:1fr; }
  .gs-products-grid, .gs-collections-grid, .gs-content-grid, .gs-trust-grid, .gs-social-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .gs-section .gs-container, .gs-hero .gs-container { width:min(var(--gs-max), calc(100% - 20px)); }
  .gs-hero { padding-top:28px; }
  .gs-highlights, .gs-hero-stats, .gs-products-grid, .gs-collections-grid, .gs-content-grid, .gs-trust-grid, .gs-social-grid { grid-template-columns:1fr; }
  .gs-section-head, .gs-social-head, .gs-price-wrap, .gs-product-title-row { flex-direction:column; align-items:flex-start; }
  .gs-social-item { grid-template-columns:72px 1fr; }
}
.gs-nav li { list-style: none; margin: 0; padding: 0; }
.gs-nav ul { margin: 0; padding: 0; display: contents; }

/* Gadget Sensei homepage SEO upgrade widgets */
.gs-btn-ghost {
  background: var(--gs-green) !important;
  color: #0a1200 !important;
  border: 1px solid var(--gs-green) !important;
  border-radius: 999px;
  padding: 14px 18px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: none;
}
.gs-btn-ghost:hover, .gs-btn-ghost:focus { transform:none !important; box-shadow:none !important; background:var(--gs-green) !important; color:#0a1200 !important; border-color:var(--gs-green) !important; }
.gs-trust-badge-row { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; margin-top:26px; }
.gs-trust-badge { display:flex; align-items:center; gap:12px; min-height:92px; padding:14px; border:1px solid var(--gs-line); border-radius:18px; background:rgba(255,255,255,.03); }
.gs-trust-badge img { width:34px; height:34px; object-fit:contain; flex:0 0 34px; }
.gs-trust-badge-dot { width:34px; height:34px; border-radius:999px; flex:0 0 34px; background:radial-gradient(circle, var(--gs-green), rgba(141,255,47,.20)); box-shadow:0 0 28px rgba(141,255,47,.20); }
.gs-trust-badge strong { display:block; color:#fff; font-size:14px; line-height:1.25; }
.gs-trust-badge span { display:block; color:var(--gs-muted); font-size:12px; line-height:1.35; margin-top:3px; }
.gs-collections-grid-five { grid-template-columns:repeat(5,minmax(0,1fr)); }
.gs-card-note { margin:14px 0 0; color:#e9ffd8; font-size:13px; line-height:1.5; }
.gs-product-meta-chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.gs-product-meta-chips span { border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.035); color:#dcdcdc; border-radius:999px; padding:7px 10px; font-size:12px; line-height:1.2; }
.gs-split-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.gs-split-card { padding:26px; }
.gs-split-card h3 { margin:0 0 12px; color:#fff; font-size:28px; letter-spacing:-.03em; }
.gs-check-list { display:grid; gap:10px; padding:0; margin:20px 0 24px; list-style:none; }
.gs-check-list li { position:relative; padding-left:28px; color:#efefef; line-height:1.55; }
.gs-check-list li:before { content:""; position:absolute; left:0; top:.45em; width:14px; height:14px; border-radius:999px; background:var(--gs-green); box-shadow:0 0 20px rgba(141,255,47,.25); }
.gs-why-grid { margin-bottom:18px; }
.gs-trust-center-panel { margin-top:18px; padding:26px; display:grid; grid-template-columns:.8fr 1.2fr; gap:24px; align-items:start; }
.gs-trust-center-panel h3 { margin:0 0 10px; color:#fff; font-size:28px; letter-spacing:-.03em; }
.gs-trust-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.gs-trust-links a { border:1px solid var(--gs-line); background:rgba(255,255,255,.03); color:#f8f8f8; border-radius:14px; padding:14px; font-weight:700; transition:transform .18s ease, border-color .18s ease, background .18s ease; }
.gs-trust-links a:hover { transform:translateY(-1px); border-color:rgba(141,255,47,.28); background:rgba(141,255,47,.07); }
.gs-local-panel { padding:30px; display:grid; grid-template-columns:1.15fr .85fr; gap:28px; align-items:center; background:radial-gradient(circle at top right, rgba(141,255,47,.12), transparent 34%), linear-gradient(180deg, rgba(18,18,18,.98), rgba(10,10,10,.98)); }
.gs-local-panel h2 { margin:14px 0; color:#fff; font-size:clamp(30px,4vw,46px); line-height:1; letter-spacing:-.04em; }
.gs-local-panel p { max-width:780px; line-height:1.8; }
.gs-local-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.gs-local-facts { display:grid; gap:12px; }
.gs-local-facts div { border:1px solid var(--gs-line); background:rgba(255,255,255,.03); border-radius:18px; padding:18px; }
.gs-local-facts span { display:block; color:var(--gs-green); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; margin-bottom:8px; }
.gs-local-facts strong { display:block; color:#fff; line-height:1.45; }

@media (max-width:1120px) {
  .gs-trust-badge-row { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .gs-collections-grid-five { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gs-trust-center-panel, .gs-local-panel { grid-template-columns:1fr; }
  .gs-trust-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .gs-trust-badge-row, .gs-collections-grid-five, .gs-split-grid, .gs-trust-links { grid-template-columns:1fr; }
  .gs-trust-badge { min-height:auto; }
  .gs-split-card, .gs-trust-center-panel, .gs-local-panel { padding:22px; }
}

@media (max-width:1120px) {
  .gs-hero-card { padding:24px; }
  .gs-hero-phone { aspect-ratio:4/5; }
}
@media (max-width:760px) {
  .gs-hero-card-top { flex-direction:column; gap:12px; }
  .gs-mini-badge { max-width:100%; }
  .gs-hero-phones { gap:10px; }
  .gs-hero-phone { border-radius:18px; }
  .gs-collection-image { min-height:0; }
  .gs-product-title-row { gap:8px; }
  .gs-product-info { padding:2px 16px 16px; }
  .gs-price { font-size:20px; }
}

/* v2.2.2 UX cleanup: cleaner featured deal cards and clickable category card assets */
.gs-product-title-link { color:#fff; text-decoration:none; }
.gs-product-title-link:hover, .gs-product-title-link:focus { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.gs-collection-image-link { display:flex; width:100%; height:100%; align-items:center; justify-content:center; }
.gs-collection-title-link { color:#fff; text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1.5px; }
.gs-collection-title-link:hover, .gs-collection-title-link:focus { color:var(--gs-green); text-decoration:underline; }
.gs-text-link { text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1.5px; }
.gs-text-link span { display:inline-block; margin-left:4px; transition:transform .16s ease; }
.gs-text-link:hover span, .gs-text-link:focus span { transform:translateX(2px); }
