.vgate-shop-canvas,
body.vgate-shop-active #et-main-area,
body.vgate-shop-active #main-content,
body.vgate-shop-active #main-content > .container,
body.vgate-shop-active #left-area,
body.vgate-shop-active article.page,
body.vgate-shop-active .entry-content,
body.vgate-shop-active .wp-block-post-content,
body.vgate-shop-active .wp-block-shortcode,
body.vgate-shop-active .vgate-homepage-root,
body.vgate-shop-active .vg-shop {
  width: 100% !important;
  max-width: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}

body.vgate-shop-active #et-main-area,
body.vgate-shop-active #main-content,
body.vgate-shop-active .vgate-shop-canvas {
  background: #0b0e14 !important;
}

body.vgate-shop-active .et-l--header,
body.vgate-shop-active #main-header {
  margin-bottom: 0 !important;
}

body.vgate-shop-active .et-l--footer,
body.vgate-shop-active #main-footer,
body.vgate-shop-active footer {
  margin-top: 0 !important;
  border-top: 0 !important;
  background-color: #000 !important;
}

body.vgate-shop-active .entry-header,
body.vgate-shop-active .page-header,
body.vgate-shop-active .woocommerce-products-header,
body.vgate-shop-active .et_post_meta_wrapper,
body.vgate-shop-active .entry-content > p:empty,
body.vgate-shop-active .wp-block-post-content > p:empty,
body.vgate-shop-active .wp-block-shortcode > p:empty {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.vg-shop {
  --vgs-ink: #17191f;
  --vgs-copy: #626875;
  --vgs-line: #dfe3e9;
  --vgs-surface: #ffffff;
  --vgs-bg: #f1f3f6;
  --vgs-accent: #7869c7;
  --vgs-accent-light: #a99ee3;
  --vgs-accent-soft: #f1effa;
  color: var(--vgs-ink);
  background: var(--vgs-bg);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.vg-shop,
.vg-shop * {
  box-sizing: border-box;
}

.vg-shop h1,
.vg-shop h2,
.vg-shop h3,
.vg-shop p {
  margin-top: 0;
  font-family: inherit !important;
}

.vg-shop button,
.vg-shop input,
.vg-shop select {
  font: inherit;
}

.vg-shop a {
  text-decoration: none;
}

.vgs-wrap {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.vgs-hero {
  position: relative;
  overflow: hidden;
  color: #f7f8fb;
  background:
    linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px),
    radial-gradient(circle at 76% 22%, rgba(120, 105, 199, .17), transparent 31%),
    linear-gradient(126deg, #090c12 0%, #0d1119 56%, #111522 100%);
  background-size: 56px 56px, 56px 56px, auto, auto;
}

.vgs-hero::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: 450px;
  height: 450px;
  right: -215px;
  bottom: -235px;
  border: 1px solid rgba(169, 158, 227, .12);
  border-radius: 50%;
  box-shadow: 0 0 0 75px rgba(120, 105, 199, .018), 0 0 0 150px rgba(120, 105, 199, .009);
}

.vgs-hero__glow {
  position: absolute;
  z-index: 0;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(4px);
}

.vgs-hero__glow--one {
  width: 520px;
  height: 520px;
  top: -270px;
  left: -180px;
  background: radial-gradient(circle, rgba(94, 116, 185, .14), transparent 70%);
}

.vgs-hero__glow--two {
  width: 460px;
  height: 460px;
  right: 17%;
  bottom: -300px;
  background: radial-gradient(circle, rgba(93, 147, 171, .09), transparent 68%);
}

.vgs-hero__inner {
  position: relative;
  z-index: 1;
  min-height: 640px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  align-items: center;
  gap: 72px;
  padding-top: 90px;
  padding-bottom: 76px;
}

.vgs-eyebrow,
.vgs-kicker {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: #b8afea;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .14em;
  line-height: 1.2;
  text-transform: uppercase;
}

.vgs-eyebrow i {
  width: 28px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, #7eacc3, #8c7cdb);
}

.vgs-hero__copy h1 {
  max-width: 690px;
  margin: 24px 0 23px;
  color: #fff;
  font-size: clamp(47px, 5.2vw, 73px);
  font-weight: 760;
  letter-spacing: -.045em;
  line-height: 1.02;
}

.vgs-hero__copy h1 em {
  display: block;
  color: transparent;
  background: linear-gradient(104deg, #9a8fe0 4%, #7d90ca 62%, #83acc0 110%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: normal;
}

.vgs-hero__copy > p {
  max-width: 650px;
  margin-bottom: 29px;
  color: #b7beca;
  font-size: 17px;
  line-height: 1.75;
}

.vgs-hero__actions,
.vgs-help__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.vgs-button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 12px 21px;
  border: 1px solid transparent;
  border-radius: 11px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.vgs-button:hover {
  transform: translateY(-1px);
}

.vgs-button--primary {
  color: #fff !important;
  background: #7263bf;
  box-shadow: 0 14px 34px rgba(62, 50, 124, .27);
}

.vgs-button--primary:hover {
  color: #fff !important;
  background: #7e70c9;
  box-shadow: 0 18px 38px rgba(62, 50, 124, .33);
}

.vgs-button--secondary {
  color: #f3f5fa !important;
  border-color: rgba(255, 255, 255, .17);
  background: rgba(255, 255, 255, .045);
}

.vgs-button--secondary:hover {
  color: #fff !important;
  border-color: rgba(255, 255, 255, .28);
  background: rgba(255, 255, 255, .075);
}

.vgs-hero__micro {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 28px;
}

.vgs-hero__micro span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #aeb6c3;
  font-size: 12.5px;
}

.vgs-hero__micro i {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(169, 158, 227, .22);
  border-radius: 50%;
  color: #aaa0e0;
  background: rgba(120, 105, 199, .08);
  font-size: 10px;
  font-style: normal;
}

.vgs-guide {
  position: relative;
  overflow: hidden;
  padding: 30px;
  border: 1px solid rgba(170, 178, 206, .16);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(30, 35, 48, .9), rgba(17, 22, 32, .84));
  box-shadow: 0 32px 78px rgba(0, 0, 0, .27);
  backdrop-filter: blur(10px);
}

.vgs-guide::before {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  top: -175px;
  right: -110px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(120, 105, 199, .17), transparent 69%);
  pointer-events: none;
}

.vgs-guide__top {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

.vgs-guide__top > span {
  color: #a9a0dc;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.vgs-guide__top > strong {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  color: #f6f7fb;
  font-size: 19px;
  font-weight: 700;
}

.vgs-guide__top > strong small {
  color: #929ba9;
  font-size: 10px;
  font-weight: 600;
}

.vgs-guide h2 {
  position: relative;
  margin: 0 0 24px;
  color: #f7f8fb;
  font-size: clamp(29px, 3vw, 38px);
  font-weight: 730;
  letter-spacing: -.03em;
  line-height: 1.12;
}

.vgs-guide__steps {
  display: grid;
  gap: 9px;
}

.vgs-guide__steps button {
  width: 100%;
  min-height: 76px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 13px;
  color: inherit;
  background: rgba(6, 9, 14, .28);
  text-align: left;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.vgs-guide__steps button:hover {
  border-color: rgba(155, 143, 218, .26);
  background: rgba(120, 105, 199, .08);
  transform: translateX(2px);
}

.vgs-guide__steps button > i {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 10px;
  color: #a99fe0;
  background: rgba(255, 255, 255, .035);
  font-size: 10px;
  font-style: normal;
  font-weight: 750;
}

.vgs-guide__steps strong,
.vgs-guide__steps small {
  display: block;
}

.vgs-guide__steps strong {
  color: #f1f3f8;
  font-size: 13px;
  font-weight: 680;
  line-height: 1.35;
}

.vgs-guide__steps small {
  margin-top: 3px;
  color: #858f9f;
  font-size: 10.5px;
  line-height: 1.35;
}

.vgs-guide__steps b {
  color: #8993a2;
  font-size: 15px;
  font-weight: 500;
}

.vgs-guide > p {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 20px 0 0;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .075);
  color: #8e97a5;
  font-size: 11px;
}

.vgs-guide > p span {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #8f83d4;
}

.vgs-hero__trust {
  position: relative;
  z-index: 1;
  border-top: 1px solid rgba(255, 255, 255, .085);
  background: rgba(8, 12, 18, .82);
}

.vgs-hero__trust-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.vgs-hero__trust-grid > div {
  min-height: 97px;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 20px 28px;
}

.vgs-hero__trust-grid > div:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, .085);
}

.vgs-hero__trust-grid i {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  flex: 0 0 32px;
  border: 1px solid rgba(147, 135, 215, .2);
  border-radius: 50%;
  color: #9d92da;
  background: rgba(120, 105, 199, .075);
  font-size: 12px;
  font-style: normal;
}

.vgs-hero__trust-grid strong,
.vgs-hero__trust-grid small {
  display: block;
}

.vgs-hero__trust-grid strong {
  color: #f2f4f8;
  font-size: 13px;
  font-weight: 680;
  line-height: 1.35;
}

.vgs-hero__trust-grid small {
  margin-top: 3px;
  color: #8d96a4;
  font-size: 10.5px;
  line-height: 1.35;
}

.vgs-products {
  position: relative;
  padding: 105px 0 116px;
  background:
    radial-gradient(circle at 7% 12%, rgba(120, 105, 199, .045), transparent 25%),
    linear-gradient(180deg, #f3f4f7 0%, #eef1f4 100%);
}

.vgs-products__heading {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  align-items: end;
  gap: 60px;
  margin-bottom: 40px;
}

.vgs-kicker {
  margin-bottom: 12px;
  color: var(--vgs-accent);
}

.vgs-products__heading h2,
.vgs-help h2 {
  max-width: 760px;
  margin: 0;
  color: var(--vgs-ink);
  font-size: clamp(38px, 4.3vw, 57px);
  font-weight: 760;
  letter-spacing: -.04em;
  line-height: 1.06;
}

.vgs-products__heading > p {
  margin-bottom: 4px;
  color: var(--vgs-copy);
  font-size: 15px;
  line-height: 1.7;
}

.vgs-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  padding: 14px;
  border: 1px solid var(--vgs-line);
  border-radius: 17px;
  background: rgba(255, 255, 255, .83);
  box-shadow: 0 10px 30px rgba(28, 33, 43, .035);
  backdrop-filter: blur(10px);
}

.vgs-search {
  position: relative;
  min-width: 0;
}

.vgs-search svg {
  position: absolute;
  top: 50%;
  left: 16px;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: #7a808c;
  stroke-width: 1.7;
  stroke-linecap: round;
  transform: translateY(-50%);
  pointer-events: none;
}

.vgs-search input {
  width: 100%;
  height: 50px;
  padding: 10px 48px 10px 48px;
  border: 1px solid #d8dce3;
  border-radius: 11px;
  color: var(--vgs-ink);
  background: #fff;
  font-size: 14px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.vgs-search input:focus {
  border-color: #aaa0d6;
  box-shadow: 0 0 0 4px rgba(120, 105, 199, .08);
}

.vgs-search input::placeholder {
  color: #9096a1;
}

.vgs-search button {
  position: absolute;
  top: 50%;
  right: 9px;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #6f7580;
  background: #f0f1f4;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
}

.vgs-sort {
  min-width: 222px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  padding: 0 9px 0 14px;
  border: 1px solid #d8dce3;
  border-radius: 11px;
  background: #fff;
}

.vgs-sort > span {
  color: #7a808b;
  font-size: 11px;
  font-weight: 650;
}

.vgs-sort select {
  height: 48px;
  min-width: 0;
  padding: 0 28px 0 0;
  border: 0;
  color: var(--vgs-ink);
  background: transparent;
  font-size: 12.5px;
  font-weight: 650;
  outline: none;
  cursor: pointer;
}

.vgs-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.vgs-filters button {
  min-height: 39px;
  padding: 8px 14px;
  border: 1px solid #d8dce3;
  border-radius: 999px;
  color: #515762;
  background: rgba(255, 255, 255, .7);
  font-size: 11.5px;
  font-weight: 680;
  line-height: 1.25;
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease, background .2s ease, transform .2s ease;
}

.vgs-filters button:hover {
  border-color: #b8b0db;
  color: #554797;
  transform: translateY(-1px);
}

.vgs-filters button.is-active {
  border-color: #7667bd;
  color: #fff;
  background: #7667bd;
}

.vgs-products__status {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  padding: 17px 2px 13px;
  color: #555b66;
  font-size: 12.5px;
}

.vgs-products__status span {
  font-weight: 680;
}

.vgs-products__status small {
  color: #8a909b;
  font-size: 10.5px;
}

.vgs-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.vgs-card {
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid #dfe2e8;
  border-radius: 21px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(31, 35, 45, .04);
  transition: border-color .23s ease, box-shadow .23s ease, transform .23s ease;
}

.vgs-card:hover {
  border-color: #c7c2df;
  box-shadow: 0 19px 42px rgba(31, 35, 45, .085);
  transform: translateY(-3px);
}

.vgs-card[hidden] {
  display: none !important;
}

.vgs-card__visual {
  position: relative;
  width: 100%;
  height: auto !important;
  min-height: 0;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 0;
  border-bottom: 1px solid #e7e9ed;
  background: #071321;
}

.vgs-card__visual::after {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  top: -66px;
  right: -47px;
  border: 1px solid rgba(120, 105, 199, .09);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(120, 105, 199, .025);
}

.vgs-card__visual img {
  display: block !important;
  position: relative;
  z-index: 1;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  filter: drop-shadow(0 15px 18px rgba(19, 23, 31, .08));
  transition: transform .28s ease;
}

.vgs-card:hover .vgs-card__visual img {
  transform: none;
}

.vgs-card__category,
.vgs-card__badge {
  position: absolute;
  z-index: 3;
  top: 15px;
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 6px 9px;
  border-radius: 7px;
  font-size: 9px;
  font-weight: 760;
  letter-spacing: .055em;
  line-height: 1.15;
  text-transform: uppercase;
}

.vgs-card__category {
  left: 15px;
  border: 1px solid #d9dce3;
  color: #5f6571;
  background: rgba(255, 255, 255, .89);
}

.vgs-card__badge {
  right: 15px;
  color: #fff;
  background: #7667bd;
}

.vgs-card__badge--soft {
  color: #695aa9;
  background: #ece9f7;
}

.vgs-card__body {
  min-height: 350px;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 21px;
}

.vgs-card__stock {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 11px;
  color: #527361;
  font-size: 10.5px;
  font-weight: 650;
}

.vgs-card__stock i {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #6f9c83;
  box-shadow: 0 0 0 3px rgba(111, 156, 131, .11);
}

.vgs-card__stock.is-out {
  color: #8a7070;
}

.vgs-card__stock.is-out i {
  background: #b98b8b;
  box-shadow: 0 0 0 3px rgba(185, 139, 139, .11);
}

.vgs-card__title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.vgs-card__title h3 {
  min-width: 0;
  margin: 0;
  color: var(--vgs-ink);
  font-size: 20px;
  font-weight: 730;
  letter-spacing: -.02em;
  line-height: 1.22;
}

.vgs-card__title h3 a {
  color: inherit !important;
}

.vgs-card__title h3 a:hover {
  color: #6657ae !important;
}

.vgs-card__price {
  flex: 0 0 auto;
  color: var(--vgs-accent);
  font-size: 14px;
  font-weight: 730;
  line-height: 1.3;
  text-align: right;
  white-space: nowrap;
}

.vgs-card__price del {
  display: block;
  color: #9a9fa8;
  font-size: 10px;
  font-weight: 500;
}

.vgs-card__price ins {
  color: inherit;
  text-decoration: none;
}

.vgs-card__body > p {
  min-height: 69px;
  margin: 16px 0 15px;
  color: var(--vgs-copy);
  font-size: 12.5px;
  line-height: 1.62;
}

.vgs-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 19px;
}

.vgs-card__tags span {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 5px 8px;
  border-radius: 6px;
  color: #646a75;
  background: #f0f1f4;
  font-size: 8.5px;
  font-weight: 730;
  letter-spacing: .035em;
  line-height: 1.2;
  text-transform: uppercase;
}

.vgs-card__actions {
  display: grid;
  grid-template-columns: 106px minmax(0, 1fr);
  gap: 8px;
  margin-top: auto;
}

.vgs-card__actions.is-single {
  grid-template-columns: 1fr;
}

.vgs-card__details,
.vg-shop .vgate-add-to-cart,
.vg-shop .vgate-product-link {
  min-height: 44px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  border-radius: 9px;
  font-size: 11.5px !important;
  font-weight: 680 !important;
  line-height: 1.25;
  text-align: center;
}

.vgs-card__details {
  border: 1px solid #d8dbe1;
  color: #272a31 !important;
  background: #fff;
  transition: border-color .2s ease, color .2s ease, background .2s ease;
}

.vgs-card__details:hover {
  border-color: #aca3d7;
  color: #6253aa !important;
  background: #faf9fd;
}

.vg-shop .vgate-add-to-cart,
.vg-shop .vgate-product-link {
  width: 100% !important;
  border: 1px solid #22252c !important;
  color: #fff !important;
  background: #22252c !important;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.vg-shop .vgate-add-to-cart:hover,
.vg-shop .vgate-product-link:hover {
  border-color: #7465bb !important;
  color: #fff !important;
  background: #7465bb !important;
}

.vgs-card.is-unavailable .vgs-card__visual img {
  opacity: .76;
}

.vgs-no-results,
.vgs-shop-message {
  padding: 64px 24px;
  border: 1px solid #dfe2e8;
  border-radius: 21px;
  background: rgba(255, 255, 255, .78);
  text-align: center;
}

.vgs-no-results > span {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  margin: 0 auto 17px;
  border-radius: 50%;
  color: #7163b8;
  background: #ece9f7;
  font-size: 22px;
  font-weight: 700;
}

.vgs-no-results h3,
.vgs-shop-message h3 {
  margin-bottom: 7px;
  color: var(--vgs-ink);
  font-size: 24px;
}

.vgs-no-results p,
.vgs-shop-message p {
  margin-bottom: 17px;
  color: var(--vgs-copy);
  font-size: 14px;
}

.vgs-no-results button {
  min-height: 42px;
  padding: 9px 15px;
  border: 1px solid #7465bb;
  border-radius: 9px;
  color: #fff;
  background: #7465bb;
  font-size: 12px;
  font-weight: 680;
  cursor: pointer;
}

.vgs-help {
  position: relative;
  overflow: hidden;
  padding: 96px 0;
  color: #f4f5f8;
  background:
    radial-gradient(circle at 88% 15%, rgba(120, 105, 199, .16), transparent 28%),
    linear-gradient(125deg, #0b0e14, #111620);
}

.vgs-help::before {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  left: -180px;
  bottom: -240px;
  border: 1px solid rgba(169, 158, 227, .1);
  border-radius: 50%;
  box-shadow: 0 0 0 55px rgba(120, 105, 199, .014), 0 0 0 110px rgba(120, 105, 199, .007);
}

.vgs-help__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 70px;
}

.vgs-help h2 {
  max-width: 800px;
  color: #f7f8fb;
  font-size: clamp(34px, 4vw, 51px);
}

.vgs-help p {
  max-width: 720px;
  margin: 19px 0 0;
  color: #aeb6c3;
  font-size: 15px;
  line-height: 1.7;
}

.vgs-help__actions {
  justify-content: flex-end;
}

.vgs-help__contact {
  color: #c7ccd5 !important;
  font-size: 12px;
  font-weight: 650;
}

.vgs-help__contact:hover {
  color: #fff !important;
}

@media (max-width: 1080px) {
  .vgs-hero__inner {
    grid-template-columns: minmax(0, 1fr) 390px;
    gap: 42px;
  }

  .vgs-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vgs-help__inner {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .vgs-help__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 860px) {
  .vgs-hero__inner {
    min-height: auto;
    grid-template-columns: 1fr;
    padding-top: 86px;
    padding-bottom: 64px;
  }

  .vgs-guide {
    max-width: 620px;
  }

  .vgs-hero__trust-grid {
    grid-template-columns: 1fr;
  }

  .vgs-hero__trust-grid > div {
    min-height: 78px;
  }

  .vgs-hero__trust-grid > div:not(:last-child) {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .085);
  }

  .vgs-products__heading {
    grid-template-columns: 1fr;
    gap: 19px;
  }
}

@media (max-width: 700px) {
  .vgs-wrap {
    width: min(100% - 16px, 1180px);
  }

  .vgs-hero__inner {
    gap: 38px;
    padding-top: 70px;
    padding-bottom: 48px;
  }

  .vgs-hero__copy h1 {
    font-size: clamp(42px, 13vw, 57px);
  }

  .vgs-hero__copy > p {
    font-size: 15px;
  }

  .vgs-hero__actions,
  .vgs-help__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .vgs-button {
    width: 100%;
  }

  .vgs-guide {
    padding: 21px;
    border-radius: 19px;
  }

  .vgs-guide h2 {
    font-size: 29px;
  }

  .vgs-products {
    padding: 78px 0 86px;
  }

  .vgs-products__heading h2 {
    font-size: clamp(35px, 10vw, 46px);
  }

  .vgs-toolbar {
    grid-template-columns: 1fr;
  }

  .vgs-sort {
    min-height: 50px;
  }

  .vgs-products__status {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }

  .vgs-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .vgs-card__visual {
    height: auto !important;
    aspect-ratio: 1 / 1;
  }

  .vgs-card {
    border-radius: 15px;
  }

  .vgs-card__category,
  .vgs-card__badge {
    top: 8px;
    min-height: 21px;
    padding: 4px 6px;
    border-radius: 6px;
    font-size: 6.5px;
    letter-spacing: .025em;
  }

  .vgs-card__category {
    left: 8px;
  }

  .vgs-card__badge {
    right: 8px;
  }

  .vgs-card__body {
    min-height: 288px;
    padding: 13px 11px 12px;
  }

  .vgs-card__stock {
    gap: 5px;
    margin-bottom: 8px;
    font-size: 8.5px;
  }

  .vgs-card__stock i {
    width: 5px;
    height: 5px;
    flex-basis: 5px;
  }

  .vgs-card__title {
    flex-direction: column;
    gap: 5px;
  }

  .vgs-card__title h3 {
    font-size: 14px;
    line-height: 1.22;
  }

  .vgs-card__price {
    font-size: 11.5px;
    text-align: left;
  }

  .vgs-card__body > p {
    min-height: 47px;
    display: -webkit-box;
    overflow: hidden;
    margin: 10px 0 11px;
    font-size: 10px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .vgs-card__tags {
    gap: 4px;
    margin-bottom: 12px;
  }

  .vgs-card__tags span {
    min-height: 20px;
    padding: 4px 5px;
    font-size: 6.5px;
  }

  .vgs-card__tags span:nth-child(n + 2) {
    display: none;
  }

  .vgs-card__actions {
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: 5px;
  }

  .vgs-card__actions.is-single {
    grid-template-columns: 1fr;
  }

  .vgs-card__details,
  .vg-shop .vgate-add-to-cart,
  .vg-shop .vgate-product-link {
    min-height: 42px;
    padding: 7px 4px;
    border-radius: 8px;
    font-size: 8.5px !important;
  }

  .vgs-help {
    padding: 76px 0;
  }

  .vgs-help__contact {
    display: block;
    padding: 10px;
    text-align: center;
  }
}

@media (max-width: 420px) {
  .vgs-hero__micro {
    align-items: flex-start;
    flex-direction: column;
  }

  .vgs-guide__top {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .vgs-guide__steps button {
    grid-template-columns: 35px minmax(0, 1fr);
  }

  .vgs-guide__steps button > i {
    width: 35px;
    height: 35px;
  }

  .vgs-guide__steps b {
    display: none;
  }

  .vgs-card__visual {
    height: auto !important;
    aspect-ratio: 1 / 1;
  }

  .vgs-card__actions {
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  }

  .vgs-card__actions.is-single {
    grid-template-columns: 1fr;
  }

  .vgs-card__category {
    max-width: calc(100% - 16px);
  }

  .vgs-card__visual:has(.vgs-card__badge) .vgs-card__category {
    max-width: calc(100% - 64px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vg-shop *,
  .vg-shop *::before,
  .vg-shop *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
