/* Store-only styling (loaded only on Woo pages) */

:root{
  --mf-accent:#BFF747;
  --mf-bg:#070807;
  --mf-card:rgba(255,255,255,.03);
  --mf-border:rgba(255,255,255,.08);
  --mf-text:rgba(255,255,255,.92);
  --mf-muted:rgba(255,255,255,.72);
  --mf-radius:24px;
}

/* Background only on Woo pages */
.woocommerce-page body,
body.woocommerce-page{
  background:
    radial-gradient(1200px 600px at 15% 80%, rgba(191,247,71,.14), transparent 60%),
    radial-gradient(900px 450px at 85% 20%, rgba(191,247,71,.10), transparent 55%),
    var(--mf-bg);
  color: var(--mf-text);
}

.woocommerce-page .woocommerce{
  color: var(--mf-text);
}

/* Product cards (archive) */
.woocommerce-page .woocommerce ul.products li.product{
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
  border: 1px solid var(--mf-border);
  border-radius: var(--mf-radius);
  padding: 18px;
  overflow: hidden;
}

.woocommerce-page .woocommerce ul.products li.product a img{
  border-radius: calc(var(--mf-radius) - 10px);
}

/* Prices */
.woocommerce-page .woocommerce ul.products li.product .price,
.woocommerce-page .woocommerce div.product p.price,
.woocommerce-page .woocommerce div.product span.price{
  color: var(--mf-accent);
  font-weight: 700;
}

/* Buttons */
.woocommerce-page .woocommerce a.button,
.woocommerce-page .woocommerce button.button,
.woocommerce-page .woocommerce input.button,
.woocommerce-page .woocommerce #respond input#submit{
  border-radius: 999px;
  border: 1px solid rgba(191,247,71,.35);
  background: rgba(191,247,71,.12);
  color: var(--mf-text);
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
  padding: .8em 1.1em;
  font-weight: 700;
}

.woocommerce-page .woocommerce a.button:hover,
.woocommerce-page .woocommerce button.button:hover,
.woocommerce-page .woocommerce input.button:hover,
.woocommerce-page .woocommerce #respond input#submit:hover{
  box-shadow: 0 0 0 3px rgba(191,247,71,.18);
  transform: translateY(-1px);
  border-color: rgba(191,247,71,.55);
}

/* Forms */
.woocommerce-page .woocommerce form .form-row input.input-text,
.woocommerce-page .woocommerce form .form-row textarea,
.woocommerce-page .woocommerce .select2-container--default .select2-selection--single{
  background: rgba(255,255,255,.04);
  border: 1px solid var(--mf-border);
  border-radius: 14px;
  color: var(--mf-text);
}

.woocommerce-page .woocommerce .woocommerce-message,
.woocommerce-page .woocommerce .woocommerce-info,
.woocommerce-page .woocommerce .woocommerce-error{
  border-radius: 14px;
  background: rgba(255,255,255,.03);
  border: 1px solid var(--mf-border);
}

/* Tables */
.woocommerce-page .woocommerce table.shop_table{
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--mf-border);
  background: rgba(255,255,255,.02);
}

/* Variations/selects */
.woocommerce-page .woocommerce div.product form.cart .variations select{
  background: rgba(255,255,255,.04);
  border: 1px solid var(--mf-border);
  border-radius: 12px;
  color: var(--mf-text);
  padding: .55em .7em;
}

/* Account navigation */
.woocommerce-page .woocommerce-MyAccount-navigation{
  background: rgba(255,255,255,.02);
  border: 1px solid var(--mf-border);
  border-radius: 14px;
  padding: 12px;
}

.woocommerce-page .woocommerce-MyAccount-navigation a{
  color: var(--mf-text);
  text-decoration: none;
}
