:root {
  --gs-bg: #19171d;
  --gs-bg-2: #272533;
  --gs-bg-3: #322e39;
  --gs-ink: #ffffff;
  --gs-muted: #cccccc;
  --gs-lime: #c7ff32;
  --gs-accent: #2c2a75;
  --gs-line: #2d2738;
  --gs-sold: #a41b1b;
  --gs-display: "Poppins", "Helvetica Neue", Arial, sans-serif;
  --gs-header: 108px;
  --gs-wrap: 1240px;
}
html { scroll-behavior: smooth; }
html,
body.gs-site {
  background: var(--gs-bg);
  color: var(--gs-ink);
  font-family: var(--gs-display);
  max-width: 100%;
}
body.gs-site a { color: var(--gs-ink); }
body.gs-site h1,
body.gs-site h2,
body.gs-site h3 {
  font-family: var(--gs-display);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.08;
  color: var(--gs-lime);
}
body.gs-site #wrapper,
body.gs-site #main,
body.gs-site .page-wrapper,
body.gs-site .content-area,
body.gs-site .shop-container,
body.gs-site .product-main,
body.gs-site .product-info,
body.gs-site .cart-container,
body.gs-site .checkout-page-wrapper,
body.gs-site .off-canvas-center,
body.gs-site .related-products-wrapper,
body.gs-site .product-section,
body.gs-site .product-footer,
body.gs-site .shop-page-title,
body.gs-site .page-title,
body.gs-site .page-title-inner,
body.gs-site .page-title-bg,
body.gs-site .category-page-row,
body.gs-site .woocommerce-cart,
body.gs-site .woocommerce-checkout,
body.gs-site .woocommerce-info,
body.gs-site .cart-empty,
body.gs-site .col-inner,
body.gs-site .row,
body.gs-site .container {
  background: transparent !important;
  color: var(--gs-ink);
}
body.gs-site .header-wrapper .col-inner,
body.gs-site #header .col-inner,
body.gs-site .footer-wrapper .col-inner { background: transparent !important; }
body.gs-site .header-bg-container,
body.gs-site .header-top,
body.gs-site .header-bottom,
body.gs-site .header-nav-main,
body.gs-site .nav-top,
body.gs-site .top-divider,
body.gs-site .absolute-footer,
body.gs-site .footer-widgets { display: none !important; }
body.gs-site #header,
body.gs-site .header-wrapper,
body.gs-site .header {
  background: var(--gs-bg) !important;
  color: var(--gs-ink);
  box-shadow: none;
  border: 0;
  position: sticky;
  top: 0;
  z-index: 40;
}
body.gs-site .header-wrapper,
body.gs-site #header,
body.gs-site .header,
body.gs-site .header-main {
  overflow: visible !important;
  height: auto !important;
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.gs-site .footer-wrapper { background: transparent !important; padding: 0 !important; }
body.gs-site #main { padding-top: 0; }
body.gs-site .page-title-inner,
body.gs-site .shop-page-title { padding: 18px 0 8px; }
body.gs-site .page-title h1,
body.gs-site .shop-page-title h1,
body.gs-site .woocommerce-products-header h1,
body.gs-site .gs-shop-h1 {
  color: var(--gs-lime);
  font-size: clamp(28px, 4vw, 42px);
  margin: 0 0 16px;
  font-weight: 800;
}
body.gs-site .category-filtering { display: none !important; }
body.gs-site .breadcrumbs,
body.gs-site .woocommerce-breadcrumb { color: var(--gs-muted); font-size: 13px; }
body.gs-site .breadcrumbs a { color: var(--gs-muted); }

.gs-wrap { width: min(var(--gs-wrap), calc(100% - 32px)); margin: 0 auto; }
.gs-kicker {
  color: var(--gs-lime);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 12px;
  font-weight: 700;
  margin: 0 0 8px;
}
.gs-btn,
body.gs-site .single_add_to_cart_button,
body.gs-site button.button.alt,
body.gs-site .checkout-button,
body.gs-site .wc-proceed-to-checkout a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  background: #fff;
  color: #000 !important;
  border: 0;
  border-radius: 999px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}
.gs-btn--ghost {
  background: transparent;
  color: #fff !important;
  border: 1px solid #fff;
}
.gs-text-link { color: var(--gs-lime); font-weight: 600; text-decoration: none; font-size: 14px; }

.gs-chrome { background: var(--gs-bg); border-bottom: 1px solid var(--gs-line); }
.gs-util {
  background: var(--gs-lime);
  color: #111;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 8px 16px;
}
.gs-util p { margin: 0; }
.gs-bar {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 12px;
  min-height: 64px;
  width: min(var(--gs-wrap), calc(100% - 24px));
  margin: 0 auto;
}
.gs-logo { flex: 0 0 auto; }
.gs-logo-link { display: flex; align-items: center; }
.gs-logo-link img { height: 42px; width: auto; display: block; }
.gs-nav {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  min-width: 0;
}
.gs-nav__list {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 2px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.gs-nav__list > li { position: relative; }
.gs-nav__list > li > a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 10px 12px;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
}
.gs-nav__list > li > a:hover { color: var(--gs-lime); }
.gs-mega {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: var(--gs-bg-2);
  border: 1px solid var(--gs-line);
  padding: 12px 0;
  z-index: 30;
}
.gs-nav__list > li:hover > .gs-mega,
.gs-nav__list > li:focus-within > .gs-mega { display: block; }
.gs-mega ul { list-style: none; margin: 0; padding: 0; }
.gs-mega a {
  display: block;
  padding: 8px 18px;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
}
.gs-mega a:hover { color: var(--gs-lime); }
.gs-utils {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 2px;
  flex: 0 0 auto;
  margin-left: auto;
}
body.gs-site .gs-ico,
body.gs-site button.gs-ico,
body.gs-site a.gs-ico {
  appearance: none !important;
  -webkit-appearance: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer;
  position: relative;
  flex: 0 0 44px !important;
  font-size: 16px !important;
  line-height: 1 !important;
  overflow: visible !important;
  opacity: 1 !important;
  text-indent: 0 !important;
  touch-action: manipulation;
}
body.gs-site .gs-ico svg,
body.gs-site button.gs-ico svg,
body.gs-site a.gs-ico svg,
body.gs-site .gs-search__glyph svg {
  display: block !important;
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  min-height: 26px !important;
  max-width: none !important;
  max-height: none !important;
  pointer-events: none !important;
  fill: none;
  color: inherit;
  stroke: currentColor;
}
.gs-bag-count {
  position: absolute;
  top: 2px;
  right: 0;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 99px;
  background: var(--gs-lime);
  color: #111 !important;
  font-size: 10px;
  font-weight: 800;
  line-height: 16px;
  text-align: center;
}
.gs-menu-btn,
body.gs-site button.gs-menu-btn { display: none !important; }
.gs-search[hidden],
.gs-search:not(.is-open) { display: none !important; }
.gs-search.is-open {
  display: block !important;
  position: fixed;
  top: var(--gs-header, 96px);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 120;
}
.gs-search__scrim {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(8,7,12,.62);
  border: 0;
  padding: 0;
  cursor: pointer;
}
.gs-search__sheet {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin: 0;
  background: #141218;
  border: 0;
  border-bottom: 1px solid var(--gs-line);
  padding: 14px 20px;
  border-radius: 0;
}
.gs-search form {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 0;
  max-width: 880px;
  margin: 0 auto;
}
.gs-search__glyph { display: inline-flex; color: #fff; flex: 0 0 auto; }
.gs-search input[type=search] {
  flex: 1;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #3a3548 !important;
  border-radius: 0 !important;
  color: #fff !important;
  min-height: 48px;
  font-size: 18px;
  caret-color: var(--gs-lime);
  box-shadow: none !important;
  padding: 0 4px !important;
}
.gs-search input[type=search]::placeholder { color: #9a9a9a; }
.gs-search button[type=submit] {
  background: #fff;
  color: #111 !important;
  border: 0;
  border-radius: 999px;
  padding: 0 18px;
  font-weight: 700;
  min-height: 40px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.gs-drawer[hidden],
.gs-drawer:not(.is-open) { display: none !important; }
.gs-drawer.is-open {
  display: block !important;
  position: fixed;
  inset: 0;
  z-index: 110;
  background: rgba(0,0,0,.55);
}
.gs-drawer__panel {
  width: min(360px, 92vw);
  height: 100%;
  background: var(--gs-bg);
  padding: 16px 18px 32px;
  overflow: auto;
}
.gs-drawer__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.gs-drawer__nav ul { list-style: none; margin: 0; padding: 0; }
.gs-drawer__nav > ul > li { border-bottom: 1px solid var(--gs-line); }
.gs-drawer__nav a { display: block; padding: 12px 0; color: #fff; text-decoration: none; font-weight: 600; }
.gs-drawer__nav ul ul a { padding: 6px 0 6px 12px; font-weight: 400; color: var(--gs-muted); }
.gs-drawer__foot { margin-top: 20px; color: var(--gs-muted); }
.gs-drawer__foot a { color: var(--gs-lime); margin-right: 12px; }
body.gs-drawer-open { position: relative; }

.gs-hero { position: relative; min-height: min(78vh, 720px); display: grid; align-items: end; }
.gs-hero picture,
.gs-hero__bg { display: block; width: 100%; height: 100%; }
.gs-hero img {
  width: 100%;
  height: min(78vh, 720px);
  object-fit: cover;
  display: block;
}
.gs-hero__copy {
  position: absolute;
  left: max(16px, calc((100% - var(--gs-wrap)) / 2));
  bottom: 40px;
  max-width: 520px;
  background: rgba(25,23,29,.62);
  padding: 24px 24px 28px;
}
.gs-hero__copy h1 { color: #fff; font-size: clamp(36px, 6vw, 64px); margin: 0 0 10px; }
.gs-hero__copy p { color: #eee; margin: 0 0 16px; }

.gs-section-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0 0 18px; }
.gs-drops,
.gs-cols,
.gs-tiles,
.gs-cups-row { padding: 48px 0; }
.gs-drops h2,
.gs-cols h2,
.gs-tiles h2 { margin: 0 0 18px; font-size: clamp(24px, 3vw, 36px); }

.gs-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px 16px;
}
.gs-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: transparent;
  border: 0;
  height: 100%;
}
.gs-card__media {
  position: relative;
  display: block;
  aspect-ratio: 1;
  background: #121118;
  overflow: hidden;
}
.gs-card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100% !important;
  object-fit: contain;
}
.gs-card__badges { position: absolute; top: 8px; left: 8px; }
.gs-badge {
  display: inline-block;
  padding: 4px 8px;
  background: var(--gs-accent);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 999px;
}
.gs-card__sold {
  position: absolute;
  inset: auto 8px 8px auto;
  background: var(--gs-sold);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 999px;
}
.gs-card__name {
  padding: 12px 4px 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  color: #fff !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.6em;
}
.gs-card__price,
.gs-card__price .amount,
.gs-card__price bdi {
  padding: 8px 4px 0;
  font-weight: 700;
  color: #fff !important;
}
.gs-card__price del,
.gs-card__price del .amount { color: #9a9a9a !important; margin-right: 6px; }
.gs-card__atc {
  margin: 10px 0 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  width: 100%;
  background: #fff;
  color: #111 !important;
  text-decoration: none;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-radius: 999px;
  opacity: 1;
  pointer-events: auto;
}

.gs-tabs__nav {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 0 20px;
}
.gs-tabs__nav button {
  background: transparent;
  color: #fff;
  border: 1px solid var(--gs-line);
  border-radius: 999px;
  padding: 8px 14px;
  font-weight: 600;
  cursor: pointer;
}
.gs-tabs__nav button.is-on {
  background: var(--gs-lime);
  color: #111;
  border-color: var(--gs-lime);
}

.gs-tiles__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.gs-tile {
  position: relative;
  display: block;
  overflow: hidden;
  min-height: 280px;
  color: #fff;
  text-decoration: none;
}
.gs-tile img { width: 100%; height: 100%; object-fit: cover; display: block; min-height: 280px; }
.gs-tile span {
  position: absolute;
  left: 12px;
  bottom: 12px;
  font-weight: 800;
  font-size: 18px;
  text-shadow: 0 1px 8px #000;
}

.gs-drink {
  position: relative;
  display: grid;
  align-items: center;
}
.gs-drink img { width: 100%; height: 420px; object-fit: cover; display: block; }
.gs-drink__copy {
  position: absolute;
  left: max(16px, calc((100% - var(--gs-wrap)) / 2));
  max-width: 440px;
  background: rgba(25,23,29,.7);
  padding: 24px;
}
.gs-drink__copy h2 { color: #fff; margin: 0 0 10px; }

.gs-love {
  padding: 64px 0;
  background-image: linear-gradient(rgba(25,23,29,.82), rgba(25,23,29,.88)), var(--gs-haze);
  background-size: cover;
  background-position: center;
}
.gs-love h2 { text-align: center; margin: 0 0 28px; }
.gs-love__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.gs-love blockquote {
  margin: 0;
  background: var(--gs-bg-2);
  border: 1px solid var(--gs-line);
  padding: 20px;
}
.gs-love p { color: #fff; margin: 0 0 12px; }
.gs-love cite { color: var(--gs-lime); font-style: normal; font-weight: 700; }

.gs-footer { background: #0d0c0f; border-top: 1px solid var(--gs-line); }
.gs-news { padding: 40px 0 8px; text-align: center; }
.gs-news h2 { color: #fff; margin: 0 0 16px; }
.gs-news__form {
  display: flex;
  gap: 8px;
  justify-content: center;
  max-width: 480px;
  margin: 0 auto;
}
.gs-news__form input {
  flex: 1;
  min-height: 46px;
  background: var(--gs-bg-2);
  border: 1px solid var(--gs-line);
  color: #fff;
  padding: 0 12px;
}
.gs-news__form button {
  background: var(--gs-lime);
  color: #111;
  border: 0;
  padding: 0 18px;
  font-weight: 800;
  cursor: pointer;
}
.gs-news-msg { color: var(--gs-lime); margin-top: 8px; }
.gs-footer__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  padding: 32px 0;
}
.gs-footer__h { color: var(--gs-lime); font-weight: 800; margin: 0 0 10px; text-transform: uppercase; font-size: 12px; letter-spacing: 0.08em; }
.gs-footer ul { list-style: none; margin: 0; padding: 0; }
.gs-footer li { margin: 0 0 8px; }
.gs-footer a { color: #ddd; text-decoration: none; font-size: 14px; }
.gs-footer a:hover { color: var(--gs-lime); }
.gs-footer__bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  border-top: 1px solid var(--gs-line);
  padding: 16px 0 28px;
  color: var(--gs-muted);
  font-size: 13px;
}
.gs-footer__bar img { height: 32px; width: auto; }

.gs-page { padding: 32px 0 64px; max-width: 820px; }
.gs-page__title { margin: 0 0 18px; }
.gs-page__body { color: #eee; line-height: 1.6; }
.gs-page__body a { color: var(--gs-lime); }
.gs-faq details { border-bottom: 1px solid var(--gs-line); padding: 12px 0; }
.gs-faq summary { cursor: pointer; font-weight: 700; color: #fff; }

body.gs-site #shop-sidebar,
body.gs-site .shop-sidebar,
body.gs-site .category-page-row > .large-3 {
  display: none !important;
}
body.gs-site .category-page-row > .large-9,
body.gs-site .category-page-row .col.large-9 {
  max-width: 100% !important;
  flex-basis: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.gs-site ul.products,
body.gs-site div.products,
body.gs-site .products.row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px 16px;
  list-style: none;
  margin: 0 0 32px !important;
  padding: 0 !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
}
body.gs-site ul.products::before,
body.gs-site ul.products::after,
body.gs-site .products.row::before,
body.gs-site .products.row::after { display: none !important; content: none !important; }
body.gs-site ul.products > li.product,
body.gs-site .products > .product,
body.gs-site .products > li.product {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  clear: none !important;
  flex: none !important;
  background: transparent;
  box-shadow: none;
}
body.gs-site .next-prev-nav,
body.gs-site .next-prev-thumbs,
body.gs-site .product-page-tools,
body.gs-site .product-share,
body.gs-site .social-icons.share-icons,
body.gs-site .share-icons { display: none !important; }
.gs-utils .gs-ico { color: #fff; }
.gs-utils .gs-ico:hover { color: var(--gs-lime); }
body.gs-site .box-image,
body.gs-site .image-tools,
body.gs-site .badge-container,
body.gs-site .product-small .box-text { display: none; }
body.gs-site .woocommerce-ordering select,
body.gs-site .woocommerce-ordering,
body.gs-site .woocommerce-result-count {
  color: var(--gs-muted);
  background: var(--gs-bg-2);
  border-color: var(--gs-line);
}
body.gs-site .woocommerce-pagination a,
body.gs-site .woocommerce-pagination span {
  background: var(--gs-bg-2);
  color: #fff;
  border: 1px solid var(--gs-line);
}

body.gs-site .product-gallery,
body.gs-site .woocommerce-product-gallery { background: var(--gs-bg-2); }
body.gs-site .product-info,
body.gs-site div.product .summary { color: #f2f2f2 !important; }
body.gs-site div.product .product_title { color: #fff !important; font-size: clamp(26px, 3vw, 40px); }
body.gs-site div.product p.price,
body.gs-site div.product p.price *,
body.gs-site div.product .price .amount,
body.gs-site .product-info .price,
body.gs-site .product-info .price * { color: var(--gs-lime) !important; font-size: 22px; font-weight: 800; }
body.gs-site .variations select,
body.gs-site .quantity input.qty {
  background: var(--gs-bg-2);
  color: #fff;
  border: 1px solid var(--gs-line);
  min-height: 42px;
}
body.gs-site .stock { color: var(--gs-muted); }
body.gs-site .gs-pdp-ship,
body.gs-site .gs-ship-note {
  color: var(--gs-lime);
  font-weight: 700;
  margin: 12px 0;
}
.gs-pdp-details { width: min(var(--gs-wrap), calc(100% - 32px)); margin: 24px auto 8px; }
.gs-pdp-details h2 { font-size: 22px; margin: 0 0 10px; }
.gs-pdp-details__block { margin: 0 0 24px; color: #eee; }
.gs-attr { width: 100%; border-collapse: collapse; }
.gs-attr th, .gs-attr td { border-bottom: 1px solid var(--gs-line); padding: 8px 0; text-align: left; }
.gs-attr th { width: 30%; color: var(--gs-muted); font-weight: 600; }
.gs-related { width: min(var(--gs-wrap), calc(100% - 32px)); margin: 12px auto 48px; }
.gs-related__title { margin: 0 0 18px; }
body.gs-site .flickity-enabled.related-products,
body.gs-site .related-products-wrapper .flickity-viewport { min-height: 0; }
body.gs-site form.cart {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
body.gs-site .gs-buy-now {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  background: var(--gs-lime);
  color: #111 !important;
  border: 0;
  border-radius: 999px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  flex: 0 0 auto;
  width: auto;
}
body.gs-site form.cart .single_add_to_cart_button {
  flex: 0 0 auto;
  width: auto;
}
body.gs-site .ux-quantity,
body.gs-site .quantity,
body.gs-site .quantity.buttons_added {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  max-width: 120px !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #25222e !important;
  border: 1px solid var(--gs-line) !important;
  border-radius: 8px !important;
  overflow: hidden;
  flex: 0 0 auto !important;
  opacity: 1 !important;
  float: none !important;
}
body.gs-site .ux-quantity__button,
body.gs-site .quantity .minus,
body.gs-site .quantity .plus,
body.gs-site .quantity .button,
body.gs-site .quantity input.qty {
  width: 36px !important;
  height: 38px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  font-size: 16px !important;
  line-height: 38px !important;
}
body.gs-site .quantity input.qty {
  width: 42px !important;
  text-align: center;
  color: #fff !important;
  -moz-appearance: textfield;
}
body.gs-site .quantity input.qty::-webkit-outer-spin-button,
body.gs-site .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

body.gs-site .woocommerce-cart-form,
body.gs-site .cart-collaterals,
body.gs-site .woocommerce-checkout,
body.gs-site .woocommerce-checkout-review-order {
  background: var(--gs-bg-2);
  color: #fff;
  border: 1px solid var(--gs-line);
  padding: 16px;
}
body.gs-site table.shop_table { color: #fff; }
body.gs-site table.shop_table th,
body.gs-site table.shop_table td { border-color: var(--gs-line); }
body.gs-site .cart-empty { color: var(--gs-muted); }
body.gs-site .input-text,
body.gs-site .select2-selection,
body.gs-site textarea {
  background: #111 !important;
  color: #fff !important;
  border-color: var(--gs-line) !important;
}
body.gs-site .select2-container--default .select2-selection--single .select2-selection__rendered { color: #fff; }

@media (max-width: 1100px) {
  .gs-grid,
  .gs-related .gs-grid,
  body.gs-site ul.products,
  body.gs-site div.products,
  body.gs-site .products.row { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .gs-tiles__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gs-nav { display: none !important; }
  .gs-menu-btn,
  body.gs-site button.gs-menu-btn { display: inline-flex !important; }
  .gs-bar {
    display: grid;
    grid-template-columns: 48px 1fr auto;
    min-height: 64px;
  }
  .gs-logo { justify-self: center; }
  body.gs-site .gs-ico,
  body.gs-site button.gs-ico,
  body.gs-site a.gs-ico {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    flex-basis: 48px !important;
  }
  body.gs-site .gs-ico svg,
  body.gs-site button.gs-ico svg,
  body.gs-site a.gs-ico svg {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
  }
}
@media (max-width: 767px) {
  .gs-grid,
  .gs-related .gs-grid,
  body.gs-site ul.products,
  body.gs-site div.products,
  body.gs-site .products.row { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px 10px; }
  .gs-love__grid,
  .gs-footer__grid { grid-template-columns: 1fr; }
  .gs-hero img { height: 78vh; }
  .gs-hero__copy { left: 12px; right: 12px; max-width: none; bottom: 20px; }
  .gs-drink img { height: 360px; }
  .gs-drink__copy { left: 12px; right: 12px; max-width: none; }
  body.gs-site .gs-account,
  body.gs-site a.gs-account { display: none !important; }
  .gs-logo-link img { height: 36px; }
  .gs-card__name { font-size: 13px; }
  .gs-news__form { flex-direction: column; }
  .gs-footer__bar { flex-direction: column; text-align: center; }
  body.gs-site form.cart { flex-direction: column; align-items: stretch; }
  body.gs-site .single_add_to_cart_button,
  body.gs-site .gs-buy-now { width: 100%; }
  body.gs-site .ux-quantity,
  body.gs-site .quantity { align-self: flex-start; }
  .gs-search.is-open {
    display: block !important;
    top: 0;
  }
  .gs-search__sheet {
    margin: 0;
    height: 100%;
    flex-direction: column;
    align-items: stretch;
    padding: 12px 16px 28px;
    background: var(--gs-bg);
    gap: 18px;
  }
  .gs-search__close {
    order: -1;
    align-self: flex-end;
  }
  .gs-search form {
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: 28px 1fr;
    grid-template-rows: auto auto;
    column-gap: 10px;
    row-gap: 18px;
    width: 100%;
    margin: 0;
  }
  .gs-search__glyph { grid-column: 1; grid-row: 1; }
  .gs-search input[type=search] {
    grid-column: 2;
    grid-row: 1;
    min-height: 48px;
    font-size: 18px;
    width: 100%;
  }
  .gs-search button[type=submit] {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    min-height: 46px;
  }
  .gs-tabs__nav { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .gs-tabs__nav button { flex: 0 0 auto; }
}

/* 1.1.0 contrast + chrome polish */
html.gs-lock,
body.gs-lock { overflow: hidden !important; }
body.gs-site,
body.gs-site #wrapper,
body.gs-site #main,
body.gs-site .page-wrapper,
body.gs-site .content-area,
body.gs-site .shop-container,
body.gs-site .product-main,
body.gs-site .product-info,
body.gs-site .product-info p,
body.gs-site .product-short-description,
body.gs-site .product-short-description p,
body.gs-site .woocommerce-product-details__short-description,
body.gs-site .woocommerce-product-details__short-description p,
body.gs-site .product-section,
body.gs-site .product-footer,
body.gs-site .entry-content,
body.gs-site .entry-content p,
body.gs-site .entry-content li,
body.gs-site .gs-pdp-details,
body.gs-site .gs-pdp-details p,
body.gs-site .gs-pdp-details li,
body.gs-site .gs-pdp-details td,
body.gs-site .gs-page__body,
body.gs-site .gs-page__body p,
body.gs-site .gs-page__body li,
body.gs-site .woocommerce-result-count,
body.gs-site .woocommerce-ordering,
body.gs-site .woocommerce-ordering select,
body.gs-site .woocommerce-breadcrumb,
body.gs-site .woocommerce-breadcrumb a,
body.gs-site .breadcrumbs,
body.gs-site .breadcrumbs a,
body.gs-site table.shop_table,
body.gs-site table.shop_table th,
body.gs-site table.shop_table td,
body.gs-site table.shop_table a,
body.gs-site .cart-collaterals,
body.gs-site .cart_totals,
body.gs-site .woocommerce-checkout,
body.gs-site .woocommerce-checkout label,
body.gs-site .form-row label,
body.gs-site .woocommerce-info,
body.gs-site .woocommerce-message,
body.gs-site .woocommerce-error,
body.gs-site .cart-empty,
body.gs-site .posted_in,
body.gs-site .tagged_as,
body.gs-site .sku_wrapper,
body.gs-site .stock,
body.gs-site .variations label,
body.gs-site .variations select,
body.gs-site .reset_variations,
body.gs-site .product-thumbnails,
body.gs-site .related.products,
body.gs-site .gs-footer,
body.gs-site .gs-footer p,
body.gs-site .gs-drawer,
body.gs-site .gs-drawer a {
  color: #f2f2f2 !important;
}
body.gs-site h1,
body.gs-site h2,
body.gs-site h3,
body.gs-site .gs-kicker,
body.gs-site .gs-shop-h1,
body.gs-site .gs-footer__h,
body.gs-site .gs-text-link,
body.gs-site .gs-pdp-ship,
body.gs-site p.gs-pdp-ship,
body.gs-site .product-info .gs-pdp-ship,
body.gs-site .gs-ship-note,
body.gs-site .gs-page a,
body.gs-site .gs-pdp-details a {
  color: var(--gs-lime) !important;
}
body.gs-site div.product .product_title,
body.gs-site .gs-hero__copy h1,
body.gs-site .gs-drink__copy h2,
body.gs-site .gs-news h2,
body.gs-site .gs-card__name {
  color: #fff !important;
}
body.gs-site .price,
body.gs-site .price *,
body.gs-site .woocommerce-Price-amount,
body.gs-site .woocommerce-Price-amount bdi,
body.gs-site span.amount,
body.gs-site .gs-card__price,
body.gs-site .gs-card__price * {
  color: var(--gs-lime) !important;
}
body.gs-site .gs-card__price,
body.gs-site .gs-card__price .amount,
body.gs-site .gs-card__price bdi { color: #fff !important; }
body.gs-site .gs-util,
body.gs-site .gs-util p,
body.gs-site .gs-util * {
  color: #111 !important;
  background: var(--gs-lime);
}
body.gs-site .gs-btn,
body.gs-site .gs-btn *,
body.gs-site .single_add_to_cart_button,
body.gs-site .single_add_to_cart_button *,
body.gs-site button.button.alt,
body.gs-site .checkout-button,
body.gs-site .checkout-button *,
body.gs-site .wc-proceed-to-checkout a.button,
body.gs-site .gs-card__atc,
body.gs-site .gs-card__atc *,
body.gs-site .gs-tabs__nav button.is-on,
body.gs-site .gs-news__form button,
body.gs-site .gs-search button[type=submit],
body.gs-site .gs-badge,
body.gs-site .gs-bag-count {
  color: #111 !important;
}
body.gs-site .gs-btn--ghost,
body.gs-site .gs-btn--ghost * { color: #fff !important; background: transparent; }
body.gs-site .gs-buy-now,
body.gs-site .gs-buy-now * { color: #111 !important; }
body.gs-site .product-thumbnails img,
body.gs-site .product-gallery-slider,
body.gs-site .woocommerce-product-gallery,
body.gs-site .product-thumbnails .col,
body.gs-site .product-gallery .col {
  background: #121118 !important;
}
body.gs-site .woocommerce-result-count,
body.gs-site .woocommerce-ordering select {
  background: var(--gs-bg-2) !important;
  border: 1px solid var(--gs-line) !important;
}
body.gs-site .gs-hero__copy {
  background: transparent;
  padding: 0;
  max-width: 560px;
  text-shadow: 0 2px 18px rgba(0,0,0,.55);
}
body.gs-site .gs-hero__copy h1 { color: var(--gs-lime) !important; font-size: clamp(40px, 7vw, 72px); }
body.gs-site .gs-hero__copy p { color: #f5f5f5 !important; font-size: 16px; }
body.gs-site .gs-utils .gs-ico:hover { color: var(--gs-lime) !important; }
body.gs-site .gs-footer__ship { color: var(--gs-lime) !important; font-weight: 700; }
