:root {
  --erp-bg: #070b08;
  --erp-bg-soft: #101610;
  --erp-surface: #141a15;
  --erp-surface-2: #1a2219;
  --erp-surface-light: #f3eddf;
  --erp-green: #9ab63a;
  --erp-green-bright: #c1dc55;
  --erp-green-dark: #30450e;
  --erp-orange: #f28b1d;
  --erp-orange-dark: #d96d0b;
  --erp-text: #f4f2ea;
  --erp-text-muted: #bec5b8;
  --erp-ink: #111810;
  --erp-border: rgba(150, 180, 65, .32);
  --erp-radius: 12px;
  --erp-shadow: 0 12px 36px rgba(0, 0, 0, .28);
  --erp-display: "Barlow Condensed", Impact, sans-serif;
  --erp-body: Inter, Arial, sans-serif;
  --erp-container: 1480px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body.erp-site {
  margin: 0;
  background: var(--erp-bg);
  color: var(--erp-text);
  font-family: var(--erp-body);
  line-height: 1.55;
}

body.erp-menu-open {
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

button,
input,
select,
textarea {
  font: inherit;
}

.erp-container {
  width: min(calc(100% - 48px), var(--erp-container));
  margin-inline: auto;
}

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.screen-reader-text:focus {
  width: auto;
  height: auto;
  clip: auto;
  margin: 10px;
  padding: 12px 18px;
  background: #fff;
  color: #000;
  z-index: 10000;
}

.erp-announcement {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 8px 24px;
  background: linear-gradient(90deg, #1d2b05, #0d1607);
  border-bottom: 1px solid var(--erp-border);
  color: var(--erp-text-muted);
  font-size: 13px;
}

.erp-announcement strong {
  color: #f5ae1f;
  letter-spacing: .08em;
}

.erp-announcement__detail::before {
  content: "\2022";
  margin-right: 12px;
  color: var(--erp-green);
}

.erp-header {
  position: relative;
  z-index: 100;
  background: rgba(3, 7, 4, .96);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.erp-header__inner {
  min-height: 84px;
  display: grid;
  grid-template-columns: 240px 1fr auto;
  gap: 24px;
  align-items: center;
}

.erp-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: max-content;
}

.erp-logo__mark {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border: 2px solid var(--erp-green);
  border-radius: 50%;
  color: var(--erp-green-bright);
  font: 800 17px/1 var(--erp-display);
  box-shadow: inset 0 0 20px rgba(154, 182, 58, .16);
}

.erp-logo b {
  display: block;
  font: 800 30px/.8 var(--erp-display);
  letter-spacing: .03em;
}

.erp-logo small {
  display: block;
  margin-top: 7px;
  color: var(--erp-green);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .18em;
}

.erp-nav-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(13px, 1.3vw, 25px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.erp-nav-menu>li {
  position: relative;
}

.erp-nav-menu a {
  display: block;
  padding: 29px 0;
  color: #f7f7f1;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color .2s ease;
}

.erp-nav-menu a:hover,
.erp-nav-menu a:focus {
  color: var(--erp-green-bright);
}

.erp-nav-menu .sub-menu {
  position: absolute;
  top: calc(100% - 5px);
  left: -20px;
  min-width: 240px;
  display: grid;
  gap: 0;
  padding: 12px 20px;
  margin: 0;
  list-style: none;
  background: #101710;
  border: 1px solid var(--erp-border);
  border-radius: 0 0 var(--erp-radius) var(--erp-radius);
  box-shadow: var(--erp-shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: .2s ease;
}

.erp-nav-menu li:hover>.sub-menu,
.erp-nav-menu li:focus-within>.sub-menu,
.erp-nav-menu li.is-focus>.sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.erp-nav-menu .sub-menu a {
  padding: 9px 0;
  font-size: 12px;
}

.erp-nav-menu>li>.sub-menu {
  min-width: 520px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 28px;
}

.erp-nav-menu>li>.sub-menu>li>.sub-menu {
  position: static;
  min-width: 0;
  opacity: 1;
  visibility: visible;
  transform: none;
  border: 0;
  box-shadow: none;
  background: transparent;
  padding: 0 0 0 10px;
}

.erp-nav-menu>li>.sub-menu>li>a {
  font: 700 12px/1.2 var(--erp-display);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--erp-green-bright);
}

.erp-header-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  font-size: 22px;
}

.erp-header-actions a {
  position: relative;
  display: grid;
  place-items: center;
  min-width: 30px;
  min-height: 40px;
}

.erp-cart-count {
  position: absolute;
  top: 0;
  right: -8px;
  display: grid;
  place-items: center;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border-radius: 20px;
  background: var(--erp-orange);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
}

.erp-menu-toggle {
  display: none;
  border: 0;
  background: transparent;
  padding: 10px;
}

.erp-menu-toggle>span:not(.screen-reader-text) {
  display: block;
  width: 25px;
  height: 2px;
  margin: 5px;
  background: #fff;
}

.erp-hero {
  position: relative;
  min-height: clamp(570px, 63vw, 790px);
  display: flex;
  align-items: center;
  background: var(--erp-bg) url("../images/erp-hero-original.jpg") center right / cover no-repeat;
  overflow: hidden;
}

.erp-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(3, 7, 4, .98) 0%, rgba(3, 7, 4, .88) 30%, rgba(3, 7, 4, .25) 65%, rgba(3, 7, 4, .05) 100%), linear-gradient(0deg, rgba(3, 7, 4, .8), transparent 40%);
}

.erp-hero__content {
  position: relative;
  z-index: 1;
  padding-block: 80px 170px;
}

.erp-eyebrow {
  margin: 0 0 10px;
  color: var(--erp-green-bright);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
}

.erp-hero h1 {
  max-width: 720px;
  margin: 0;
  font: 800 clamp(55px, 6vw, 92px)/.9 var(--erp-display);
  letter-spacing: -.015em;
  text-transform: none;
  text-shadow: 0 4px 20px #000;
}

.erp-hero__content>p:not(.erp-eyebrow) {
  max-width: 620px;
  margin: 25px 0 32px;
  color: #e0e4dd;
  font-size: clamp(16px, 1.5vw, 20px);
}

.erp-button-row {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.erp-button,
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 12px 25px;
  border: 1px solid transparent;
  border-radius: 6px;
  font: 700 17px/1 var(--erp-display);
  letter-spacing: .03em;
  text-transform: uppercase;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.erp-button:hover,
.erp-button:focus {
  transform: translateY(-2px);
}

.erp-button--primary,
body .woocommerce a.button.alt,
body .woocommerce button.button.alt {
  background: var(--erp-orange);
  color: #fff;
  border-color: #ff9d34;
}

.erp-button--primary:hover,
body .woocommerce a.button.alt:hover {
  background: var(--erp-orange-dark);
  color: #fff;
}

.erp-button--outline {
  border-color: var(--erp-green);
  background: rgba(0, 0, 0, .24);
  color: #fff;
}

.erp-button--green {
  background: var(--erp-green-dark);
  color: #fff;
}

.erp-stats-wrap {
  position: relative;
  z-index: 2;
  margin-top: -105px;
}

.erp-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 20px 30px;
  background: linear-gradient(100deg, rgba(20, 26, 21, .98), rgba(11, 16, 12, .98));
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 22px;
  box-shadow: var(--erp-shadow);
}

.erp-stat {
  min-height: 105px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 0 30px;
  border-right: 1px solid rgba(255, 255, 255, .16);
}

.erp-stat:last-child {
  border: 0;
}

.erp-stat__icon {
  width: 70px;
  height: 70px;
  flex: 0 0 70px;
  display: grid;
  place-items: center;
  border: 2px solid var(--erp-green);
  border-radius: 50%;
  color: var(--erp-green-bright);
  font: 700 20px var(--erp-display);
}

.erp-stat p {
  display: grid;
  margin: 0;
  line-height: 1;
}

.erp-stat strong {
  font: 800 40px/.9 var(--erp-display);
}

.erp-stat b {
  margin-top: 6px;
  font: 700 16px var(--erp-display);
  letter-spacing: .16em;
  text-transform: uppercase;
}

.erp-stat small {
  margin-top: 8px;
  color: var(--erp-text-muted);
}

.erp-section {
  padding-block: 55px 12px;
}

.erp-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.erp-section-heading h2,
.erp-featured-geckos h2 {
  margin: 0;
  font: 800 clamp(34px, 4vw, 48px)/1 var(--erp-display);
  text-transform: uppercase;
}

.erp-section-heading h2::before {
  content: "\2767";
  margin-right: 9px;
  color: var(--erp-green);
  font-size: .65em;
}

.erp-section-heading>a {
  padding: 7px 13px;
  border: 1px solid var(--erp-green);
  border-radius: 4px;
  color: var(--erp-green-bright);
  font: 700 13px var(--erp-display);
  text-transform: uppercase;
}

.erp-product-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.erp-product-card {
  min-width: 0;
  overflow: hidden;
  background: linear-gradient(145deg, #171d17, #0d120e);
  border: 1px solid var(--erp-border);
  border-radius: var(--erp-radius);
  transition: transform .2s ease, border-color .2s ease;
}

.erp-product-card:hover {
  transform: translateY(-4px);
  border-color: var(--erp-green);
}

.erp-product-card__image {
  position: relative;
  display: block;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: radial-gradient(circle at 50% 35%, #3d4e25, #101510 68%);
}

.erp-product-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.erp-product-card:hover .erp-product-card__image img {
  transform: scale(1.04);
}

.erp-badge {
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 10px;
  padding: 4px 8px;
  border-radius: 5px;
  background: var(--erp-green-dark);
  color: #fff;
  font: 700 12px var(--erp-display);
  text-transform: uppercase;
}

.erp-badge--sale,
.erp-badge--hot {
  background: #d73d25;
}

.erp-badge--rare {
  background: #674287;
}

.erp-product-card__body {
  padding: 13px;
}

.erp-product-card h3 {
  min-height: 38px;
  margin: 0;
  font-size: 14px;
  line-height: 1.25;
}

.erp-product-card h3 a:hover {
  color: var(--erp-green-bright);
}

.erp-scientific-name {
  min-height: 30px;
  margin: 3px 0 8px;
  color: var(--erp-text-muted);
  font: italic 11px Georgia, serif;
}

.erp-product-card__footer {
  min-height: 35px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.erp-price {
  color: var(--erp-green-bright);
  font-weight: 800;
}

.erp-price del {
  color: #7e847b;
  font-size: 11px;
}

.erp-card-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.erp-card-view {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 8px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 5px;
  font: 700 11px/1 var(--erp-display);
  text-transform: uppercase;
}

.erp-card-view:hover {
  border-color: var(--erp-green);
  color: var(--erp-green-bright);
}

.erp-card-cart {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  border: 1px solid var(--erp-green);
  border-radius: 5px;
  color: #fff;
  font-size: 20px;
}

.erp-card-cart:hover {
  background: var(--erp-green);
  color: var(--erp-ink);
}

.erp-notice {
  grid-column: 1/-1;
  padding: 30px;
  border: 1px dashed var(--erp-border);
  border-radius: var(--erp-radius);
  color: var(--erp-text-muted);
  text-align: center;
}

.erp-featured-geckos {
  margin-top: 55px;
  padding: 28px 0;
  background: var(--erp-surface-light);
  color: var(--erp-ink);
}

.erp-featured-geckos__inner {
  display: grid;
  grid-template-columns: 330px 1fr;
  gap: 30px;
  align-items: center;
}

.erp-featured-geckos__intro p {
  max-width: 315px;
}

.erp-featured-geckos .erp-product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.erp-featured-geckos .erp-product-card {
  background: #fff;
  border-color: #d8cbb2;
  color: var(--erp-ink);
}

.erp-featured-geckos .erp-product-card__image {
  background: radial-gradient(circle, #fff, #e8ddc9);
}

.erp-featured-geckos .erp-scientific-name {
  color: #4e574c;
}

.erp-featured-geckos .erp-price {
  color: #263d0d;
}

.erp-category-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 12px;
}

.erp-category-card {
  position: relative;
  min-height: 170px;
  display: flex;
  align-items: end;
  justify-content: center;
  overflow: hidden;
  padding: 17px 8px;
  border: 1px solid var(--erp-border);
  border-radius: var(--erp-radius);
  background: linear-gradient(180deg, #202d17, #080b08);
  isolation: isolate;
}

.erp-category-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(transparent 20%, rgba(0, 0, 0, .85));
}

.erp-category-card__art {
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .88;
  background: radial-gradient(ellipse at 50% 15%, rgba(166, 196, 70, .5), transparent 55%), repeating-linear-gradient(45deg, transparent 0 12px, rgba(255, 255, 255, .025) 13px 14px);
  transform: scale(1);
  transition: transform .3s ease;
}

.erp-category-card--snake .erp-category-card__art {
  background: radial-gradient(ellipse at 45% 30%, #6b5026, transparent 45%), repeating-radial-gradient(ellipse, #5d4324 0 7px, #211a10 8px 15px);
}

.erp-category-card--frog .erp-category-card__art {
  background: radial-gradient(circle at 50% 30%, #75a63b 0 18%, #1a3b16 20%, transparent 44%);
}

.erp-category-card--tarantula .erp-category-card__art {
  background: radial-gradient(circle at 50% 35%, #5a3524 0 15%, transparent 17%), repeating-conic-gradient(from 20deg at 50% 35%, #6a4630 0 4deg, transparent 5deg 42deg);
}

.erp-category-card--scorpion .erp-category-card__art {
  background: radial-gradient(circle at 50% 34%, #9a5a18 0 15%, transparent 17%), linear-gradient(135deg, transparent 45%, #6f3a11 46% 51%, transparent 52%);
}

.erp-category-card--best .erp-category-card__art {
  background: radial-gradient(circle at 50% 28%, #d7a920 0 12%, transparent 13%), radial-gradient(circle at 50% 35%, transparent 0 17%, #c89c1b 18% 22%, transparent 23%);
}

.erp-category-card:hover .erp-category-card__art {
  transform: scale(1.06);
}

.erp-category-card strong {
  font: 700 17px/1.05 var(--erp-display);
  text-align: center;
  text-transform: uppercase;
}

.erp-trust {
  margin-top: 52px;
  background: linear-gradient(100deg, #1b2a0c, #101a0a);
  border-block: 1px solid var(--erp-border);
}

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

.erp-trust__grid>div {
  min-height: 130px;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 25px 40px;
  border-right: 1px solid rgba(255, 255, 255, .14);
}

.erp-trust__grid>div:last-child {
  border: 0;
}

.erp-trust__grid>div>span {
  color: var(--erp-green-bright);
  font-size: 48px;
}

.erp-trust p {
  margin: 0;
  color: var(--erp-text-muted);
  font-size: 13px;
}

.erp-trust strong {
  display: block;
  margin-bottom: 4px;
  color: #fff;
  font: 700 20px var(--erp-display);
  text-transform: uppercase;
}

.erp-footer {
  padding-top: 45px;
  background: #121715;
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: var(--erp-text-muted);
  font-size: 13px;
}

.erp-footer__grid {
  display: grid;
  grid-template-columns: 1.35fr 1.1fr .75fr 1fr 1.35fr;
  gap: 38px;
}

.erp-logo--footer {
  color: #fff;
}

.erp-logo--footer .erp-logo__mark {
  width: 45px;
  height: 45px;
  font-size: 14px;
}

.erp-logo--footer b {
  font-size: 25px;
}

.erp-footer h2 {
  margin: 0 0 14px;
  color: #fff;
  font: 700 16px var(--erp-display);
  text-transform: uppercase;
}

.erp-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.erp-footer li {
  margin-bottom: 7px;
}

.erp-footer a:hover {
  color: var(--erp-green-bright);
}

.erp-newsletter {
  display: flex;
}

.erp-newsletter input {
  min-width: 0;
  flex: 1;
  padding: 12px;
  border: 1px solid #333b35;
  background: #1a201c;
  color: #fff;
}

.erp-newsletter button {
  border: 0;
  padding: 0 18px;
  background: var(--erp-orange);
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
}

.erp-payment-icons {
  font-weight: 800;
  color: #d9ddd8;
}

.erp-footer__bottom {
  margin-top: 38px;
  padding: 16px 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
  text-align: center;
  font-size: 11px;
}

.erp-main {
  min-height: 55vh;
  padding-block: 55px;
}

.erp-archive-hero {
  padding: 30px 0 16px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  background: radial-gradient(circle at top right, rgba(154, 182, 58, .14), transparent 35%), linear-gradient(180deg, #0b100c, #070b08);
}

.erp-archive-hero h1 {
  margin: 8px 0 0;
  font: 800 clamp(40px, 5vw, 64px)/.95 var(--erp-display);
  text-transform: uppercase;
}

.erp-archive-hero p {
  max-width: 780px;
  margin: 12px 0 0;
  color: var(--erp-text-muted);
}

.erp-archive-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 0 8px;
}

.erp-archive-toolbar .woocommerce-result-count {
  margin: 0;
  color: var(--erp-text-muted);
}

.erp-archive-toolbar .woocommerce-ordering {
  margin: 0;
}

.erp-archive-grid {
  padding-bottom: 50px;
}

.erp-entry h1,
.woocommerce-products-header__title,
.product_title {
  font: 800 clamp(44px, 5vw, 70px)/.95 var(--erp-display);
  text-transform: uppercase;
}

.erp-entry {
  max-width: 900px;
  margin-inline: auto;
}

.erp-entry a {
  color: var(--erp-green-bright);
  text-decoration: underline;
}

.erp-woocommerce-shell .woocommerce-breadcrumb {
  color: var(--erp-text-muted);
}

body .woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

body .woocommerce ul.products::before,
body .woocommerce ul.products::after {
  display: none;
}

body .woocommerce ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  padding: 14px;
  background: var(--erp-surface);
  border: 1px solid var(--erp-border);
  border-radius: var(--erp-radius);
}

body .woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--erp-text);
}

body .woocommerce ul.products li.product .price,
body .woocommerce div.product p.price {
  color: var(--erp-green-bright);
}

body .woocommerce div.product {
  display: flow-root;
}

body .woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: var(--erp-surface);
  border-color: var(--erp-border);
}

body .woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--erp-text);
}

body .woocommerce table.shop_table,
body .woocommerce form.checkout_coupon,
body .woocommerce form.login,
body .woocommerce form.register {
  border-color: var(--erp-border);
  background: var(--erp-surface);
}

body .woocommerce input.input-text,
body .woocommerce textarea,
body .woocommerce select {
  padding: 12px;
  border: 1px solid #43503f;
  border-radius: 4px;
  background: #0c110d;
  color: #fff;
}

.erp-animal-details {
  clear: both;
  padding-top: 30px;
}

.erp-animal-details h2 {
  font: 700 34px var(--erp-display);
  text-transform: uppercase;
}

.erp-animal-details table {
  width: 100%;
  border-collapse: collapse;
  background: var(--erp-surface);
}

.erp-animal-details th,
.erp-animal-details td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--erp-border);
  text-align: left;
}

.erp-assurance {
  margin-top: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.erp-assurance>div {
  padding: 16px;
  border: 1px solid var(--erp-border);
  border-radius: var(--erp-radius);
  background: var(--erp-surface);
}

.erp-assurance h3 {
  margin: 0 0 8px;
  font: 700 18px/1.1 var(--erp-display);
  text-transform: uppercase;
}

.erp-assurance p {
  margin: 0;
  color: var(--erp-text-muted);
}

.erp-section--recently-viewed {
  padding-bottom: 48px;
}

@media (max-width: 1240px) {
  .erp-header__inner {
    grid-template-columns: 210px 1fr auto;
    gap: 12px;
  }

  .erp-nav-menu {
    gap: 12px;
  }

  .erp-nav-menu a {
    font-size: 10px;
  }

  .erp-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .erp-category-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .erp-footer__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 980px) {
  .erp-container {
    width: min(calc(100% - 32px), var(--erp-container));
  }

  .erp-header__inner {
    min-height: 72px;
    grid-template-columns: 1fr auto auto;
  }

  .erp-menu-toggle {
    display: block;
    order: 2;
  }

  .erp-header-actions {
    order: 3;
  }

  .erp-header-actions>a:not(.erp-cart-link) {
    display: none;
  }

  .erp-navigation {
    position: fixed;
    inset: 116px 0 0;
    padding: 20px 24px 40px;
    overflow-y: auto;
    background: #080d09;
    transform: translateX(-100%);
    visibility: hidden;
    transition: .25s ease;
  }

  .erp-navigation.is-open {
    transform: translateX(0);
    visibility: visible;
  }

  .erp-nav-menu {
    display: block;
  }

  .erp-nav-menu a {
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    font-size: 15px;
  }

  .erp-nav-menu .menu-item-has-children>a {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .erp-nav-menu .menu-item-has-children>a::after {
    content: "+";
    color: var(--erp-green-bright);
    font-size: 20px;
    line-height: 1;
  }

  .erp-nav-menu .menu-item-has-children.is-expanded>a::after {
    content: "−";
  }

  .erp-nav-menu .sub-menu {
    position: static;
    min-width: 0;
    grid-template-columns: 1fr !important;
    padding: 0 0 0 18px;
    border: 0;
    opacity: 1;
    visibility: visible;
    transform: none;
    background: transparent;
    box-shadow: none;
    display: none;
  }

  .erp-nav-menu .menu-item-has-children.is-expanded>.sub-menu {
    display: grid;
  }

  .erp-nav-menu>li>.sub-menu>li>a {
    color: #fff;
  }

  .erp-hero {
    min-height: 700px;
    background-position: 65% center;
  }

  .erp-hero__overlay {
    background: linear-gradient(90deg, rgba(3, 7, 4, .95), rgba(3, 7, 4, .55)), linear-gradient(0deg, rgba(3, 7, 4, .9), transparent);
  }

  .erp-hero__content {
    padding-bottom: 190px;
  }

  .erp-stats {
    padding-inline: 12px;
  }

  .erp-stat {
    padding-inline: 16px;
  }

  .erp-stat__icon {
    width: 55px;
    height: 55px;
    flex-basis: 55px;
  }

  .erp-stat strong {
    font-size: 31px;
  }

  .erp-featured-geckos__inner {
    grid-template-columns: 1fr;
  }

  .erp-featured-geckos__intro {
    text-align: center;
  }

  .erp-featured-geckos__intro p {
    margin-inline: auto;
  }

  .erp-featured-geckos .erp-product-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .erp-assurance {
    grid-template-columns: 1fr;
  }

  .erp-trust__grid>div {
    padding-inline: 20px;
  }

  body .woocommerce ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .erp-announcement {
    gap: 7px;
    font-size: 11px;
    text-align: center;
  }

  .erp-announcement__detail {
    display: none;
  }

  .erp-logo__mark {
    width: 44px;
    height: 44px;
    font-size: 13px;
  }

  .erp-logo b {
    font-size: 23px;
  }

  .erp-logo small {
    margin-top: 4px;
    font-size: 8px;
  }

  .erp-navigation {
    top: 116px;
  }

  .erp-hero {
    min-height: 650px;
    background-position: 66% center;
  }

  .erp-hero__overlay {
    background: linear-gradient(90deg, rgba(3, 7, 4, .92), rgba(3, 7, 4, .55)), linear-gradient(0deg, rgba(3, 7, 4, .97) 0, rgba(3, 7, 4, .32) 70%);
  }

  .erp-hero__content {
    align-self: end;
    padding: 120px 0 155px;
  }

  .erp-hero h1 {
    max-width: 500px;
    font-size: clamp(48px, 15vw, 68px);
  }

  .erp-stats-wrap {
    margin-top: -115px;
  }

  .erp-stats {
    grid-template-columns: 1fr;
    padding: 8px 18px;
  }

  .erp-stat {
    min-height: 82px;
    justify-content: flex-start;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .14);
  }

  .erp-stat:last-child {
    border-bottom: 0;
  }

  .erp-stat__icon {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
  }

  .erp-stat strong {
    display: none;
  }

  .erp-section {
    padding-top: 42px;
  }

  .erp-section-heading {
    align-items: flex-start;
  }

  .erp-section-heading>a {
    font-size: 10px;
    text-align: center;
  }

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

  .erp-archive-toolbar {
    flex-direction: column;
    align-items: flex-start;
  }

  .erp-product-card__body {
    padding: 10px;
  }

  .erp-product-card h3 {
    font-size: 12px;
  }

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

  .erp-trust__grid {
    grid-template-columns: 1fr;
  }

  .erp-trust__grid>div {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .14);
  }

  .erp-footer__grid {
    grid-template-columns: 1fr 1fr;
  }

  .erp-footer__grid>div:first-child,
  .erp-footer__grid>div:last-child {
    grid-column: 1/-1;
  }

  body .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 420px) {
  .erp-container {
    width: min(calc(100% - 24px), var(--erp-container));
  }

  .erp-header-actions {
    gap: 5px;
  }

  .erp-button {
    width: 100%;
  }

  .erp-featured-geckos .erp-product-grid {
    grid-template-columns: 1fr 1fr;
  }

  .erp-footer__grid {
    grid-template-columns: 1fr;
  }

  .erp-footer__grid>div {
    grid-column: auto !important;
  }
}