@font-face {
  font-family: "Oxanium";
  src: url("../fonts/oxanium-semibold.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto-v30-latin-regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto-v32-latin-500.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto-v30-latin-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
:root {
  --naturgo-primary: #002fa7;
  --naturgo-secondary: #f9d46c;
  --naturgo-tertiary: #71e2d1;
  --naturgo-warning: #eb5c20;
  --naturgo-danger: #c8161d;
  --naturgo-success: #6ecc54;
  --naturgo-cream: #f4f1e8;
  --naturgo-text: #1f1f1f;
  --naturgo-text-primary: #1a1a1a;
  --naturgo-text-secondary: #6b6b6b;
  --naturgo-text-muted: #9a9388;
  --naturgo-text-on-dark: #f5f0eb;
  --naturgo-header-color-immersive: #f5f0eb;
  --naturgo-header-color-solid: #1a1a1a;
  --naturgo-bg-base: #f7f9fa;
  --naturgo-card-bg: #ffffff;
  --naturgo-color-white: #ffffff;
  --naturgo-rating-star-color: #f9d46c;
  --naturgo-shadow-rgb: 0, 0, 37;
  --naturgo-shadow-color: rgb(var(--naturgo-shadow-rgb));
  --naturgo-headings-font-family: "Oxanium", "Roboto", sans-serif;
  --naturgo-font-family: "Rajdhani", sans-serif;
  --naturgo-headings-weight: 600;
  --naturgo-font-size-xs: 0.72rem;
  --naturgo-font-size-sm: 0.875rem;
  --naturgo-font-size-base: 1rem;
  --naturgo-font-size-md: 1.125rem;
  --naturgo-font-size-lg: 1.2rem;
  --naturgo-font-size-xl: 1.25rem;
  --naturgo-font-size-2xl: 1.5rem;
  --naturgo-font-size-3xl: 1.75rem;
  --naturgo-font-size-4xl: 2rem;
  --naturgo-font-size-display: clamp(2rem, 5vw, 3.5rem);
  --naturgo-font-size-brand: clamp(1.1rem, 1.7vw, 1.4rem);
  --naturgo-font-size-nav: 18px;
  --naturgo-font-size-icon: clamp(1.8rem, 1.9vw, 2.05rem);
  --naturgo-products-per-row: 4;
  --naturgo-container-max: 1680px;
  --naturgo-adminbar-offset: 0px;
  --naturgo-header-offset: 4.2rem;
  --naturgo-main-min-height: 18rem;
  --naturgo-radius-button: 6px;
  --naturgo-radius-card: 12px;
  --naturgo-cta-button-height: 2.85rem;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

b,
strong {
  font-weight: 600;
}

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

a {
  color: inherit;
  background-color: transparent;
}

a:active,
a:hover {
  outline: none;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

figure {
  margin: 1em 40px;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: none;
  padding: 0;
}

.container {
  width: min(100%, var(--naturgo-container-max));
  margin: 0 auto;
  padding-right: 1rem;
  padding-left: 1rem;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: var(--naturgo-radius-button);
  padding: 0.8rem 1.2rem;
  cursor: pointer;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transform: translateZ(0);
  box-shadow: 0 1px 2px rgba(var(--naturgo-shadow-rgb), 0.2);
  transition: box-shadow 0.24s cubic-bezier(0.2, 0, 0, 1), transform 0.2s cubic-bezier(0.2, 0, 0, 1), background-color 0.2s ease, color 0.2s ease;
}
.btn:hover, .btn:focus-visible {
  box-shadow: 0 6px 14px rgba(var(--naturgo-shadow-rgb), 0.24);
}
.btn:active {
  box-shadow: 0 2px 6px rgba(var(--naturgo-shadow-rgb), 0.2);
}
.btn:disabled, .btn.disabled {
  cursor: not-allowed;
  opacity: 0.65;
  box-shadow: none;
}

.naturgo-md-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transform: translateZ(0);
  transition: box-shadow 0.24s cubic-bezier(0.2, 0, 0, 1), transform 0.2s cubic-bezier(0.2, 0, 0, 1);
}

.naturgo-ripple {
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0.28;
  background: color-mix(in srgb, currentColor 32%, transparent 68%);
  animation: naturgo-ripple-enter 520ms cubic-bezier(0.2, 0, 0, 1) forwards;
  z-index: -1;
}

@keyframes naturgo-ripple-enter {
  0% {
    transform: translate(-50%, -50%) scale(0);
    opacity: 0.35;
  }
  65% {
    opacity: 0.2;
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
}
.btn-lg {
  padding: 1rem 1.5rem;
}

.btn-outline-dark,
.btn-outline-secondary {
  background: transparent;
  border-color: currentColor;
}

.btn-primary-solid,
.btn-secondary-solid,
.btn-tertiary-solid {
  border: none;
}
.btn-primary-solid:hover, .btn-primary-solid:focus-visible,
.btn-secondary-solid:hover,
.btn-secondary-solid:focus-visible,
.btn-tertiary-solid:hover,
.btn-tertiary-solid:focus-visible {
  background: color-mix(in srgb, var(--naturgo-btn-solid-bg) 84%, white 16%);
  color: var(--naturgo-btn-solid-text);
  box-shadow: 0 4px 12px rgba(var(--naturgo-shadow-rgb), 0.24);
}

.btn-primary-solid {
  --naturgo-btn-solid-bg: var(--naturgo-primary);
  --naturgo-btn-solid-text: var(--naturgo-color-white);
  background: var(--naturgo-primary);
  color: var(--naturgo-color-white);
}
.btn-primary-solid:disabled, .btn-primary-solid.disabled, .btn-primary-solid[aria-disabled=true] {
  background: color-mix(in srgb, var(--naturgo-primary) 62%, white 38%);
  color: var(--naturgo-color-white);
  border-color: transparent;
  box-shadow: none;
}

.btn-secondary-solid {
  --naturgo-btn-solid-bg: var(--naturgo-secondary);
  --naturgo-btn-solid-text: var(--naturgo-text-primary);
  background: var(--naturgo-secondary);
  color: var(--naturgo-text-primary);
}

.btn-tertiary-solid {
  --naturgo-btn-solid-bg: var(--naturgo-tertiary);
  --naturgo-btn-solid-text: var(--naturgo-text-primary);
  background: var(--naturgo-tertiary);
  color: var(--naturgo-text-primary);
}

.btn-primary-plain {
  background: none;
  color: var(--naturgo-primary);
  border: 1px solid var(--naturgo-primary);
}
.btn-primary-plain:hover, .btn-primary-plain:focus-visible {
  border-color: color-mix(in srgb, var(--naturgo-primary) 84%, white 16%);
}

.btn-primary-clear {
  background: transparent;
  color: var(--naturgo-primary);
  border: none;
}
.btn-primary-clear:hover, .btn-primary-clear:focus-visible {
  background: color-mix(in srgb, var(--naturgo-primary) 18%, transparent 82%);
  border-color: color-mix(in srgb, var(--naturgo-primary) 80%, transparent 20%);
  color: var(--naturgo-primary);
}

.form-control,
input[type=text],
input[type=email],
input[type=url],
textarea,
select {
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.5rem;
  padding: 0.8rem 1rem;
}

.form-control:focus,
.form-control:focus-visible,
input[type=text]:focus,
input[type=text]:focus-visible,
input[type=email]:focus,
input[type=email]:focus-visible,
input[type=url]:focus,
input[type=url]:focus-visible,
textarea:focus,
textarea:focus-visible,
select:focus,
select:focus-visible {
  border-color: var(--naturgo-primary);
  outline: none;
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--naturgo-primary) 18%, transparent 82%);
}

.card {
  display: flex;
  flex-direction: column;
  background: var(--naturgo-card-bg);
  border-radius: var(--naturgo-radius-card);
  overflow: hidden;
  border: none;
  box-shadow: 0 10px 24px rgba(var(--naturgo-shadow-rgb), 0.08);
}

.card-body {
  padding: 1rem;
}

.card-title {
  margin-top: 0;
}

.navbar-nav,
.list-inline,
.list-unstyled {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul li,
ol li {
  list-style: none;
}

.list-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.navbar-nav {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.navbar-nav a,
.menu-item a {
  text-decoration: none;
}

.offcanvas {
  position: fixed;
  top: 0;
  right: 0;
  width: min(22rem, 92vw);
  height: 100vh;
  padding: 1.25rem;
  background: var(--naturgo-card-bg);
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.25s ease;
  z-index: 1000;
  box-shadow: -8px 0 24px rgba(var(--naturgo-shadow-rgb), 0.12);
}
.offcanvas.is-open {
  transform: translateX(0);
}

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.offcanvas-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  gap: 1rem;
}

.site-header__mobile-nav {
  height: auto;
  flex: 1;
  overflow-y: auto;
}
.site-header__mobile-nav .navbar-nav,
.site-header__mobile-nav .sub-menu,
.site-header__mobile-nav ol {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.site-header__mobile-nav .sub-menu {
  margin-top: 0.35rem;
}

.site-header__mobile-actions {
  margin-top: auto;
  padding-top: 0.75rem;
}
.site-header__mobile-actions .btn {
  display: flex;
  width: 100%;
}

.btn-close {
  align-self: flex-end;
  width: 2.25rem;
  height: 2.25rem;
  border: none;
  background: transparent;
  cursor: pointer;
}
.btn-close::before {
  font-size: var(--naturgo-font-size-2xl);
  line-height: 1;
}

.collapse {
  display: none;
}
.collapse.is-open, .collapse.d-lg-block {
  display: block;
}

.carousel-inner > .carousel-item {
  display: none;
}
.carousel-inner > .carousel-item.active {
  display: block;
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.3);
  color: var(--naturgo-color-white);
  border: none;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 999px;
}

.carousel-control-prev {
  left: 1rem;
}

.carousel-control-next {
  right: 1rem;
}

body {
  color: var(--naturgo-text-primary);
  background: var(--naturgo-bg-base);
  font-family: var(--naturgo-font-family);
  min-height: 100svh;
  display: flex;
  flex-direction: column;
}
body.admin-bar {
  --naturgo-adminbar-offset: 32px;
}

@media screen and (max-width: 782px) {
  body.admin-bar {
    --naturgo-adminbar-offset: 46px;
  }
}
.site-header {
  position: fixed;
  top: var(--naturgo-adminbar-offset);
  left: 0;
  width: 100%;
  z-index: 1030;
  background-color: transparent;
  border-bottom: 1px solid transparent;
  box-shadow: none;
  backdrop-filter: none;
  transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.site-header .container {
  max-width: 100%;
  padding-left: clamp(0.9rem, 3vw, 2rem);
  padding-right: clamp(0.9rem, 3vw, 2rem);
}

.site-main {
  padding-top: var(--naturgo-header-offset);
  min-height: var(--naturgo-main-min-height);
}
.site-main.py-5 {
  padding-top: calc(var(--naturgo-header-offset) + 3rem) !important;
}
.site-main.naturgo-home {
  padding-top: 0;
}

.woocommerce-notices-wrapper {
  display: none !important;
}

.site-footer {
  margin-top: auto;
}

.site-header--solid {
  background: var(--naturgo-color-white);
  border-bottom-color: rgba(56, 61, 45, 0.16);
  box-shadow: 0 10px 24px rgba(var(--naturgo-shadow-rgb), 0.08);
}

.site-header--immersive.is-scrolled {
  backdrop-filter: blur(8px);
}

.site-header__inner {
  min-height: 4.2rem;
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2.6vw, 2rem);
}

.site-header__logo-link {
  display: inline-flex;
  position: relative;
  align-items: center;
  text-decoration: none;
  color: var(--naturgo-primary);
  flex-shrink: 0;
}

.site-header__logo {
  display: block;
  width: auto;
  height: 2rem;
  max-height: 2rem;
  transition: opacity 0.2s ease;
}

.site-header__logo-link img,
.site-header__logo-link .custom-logo {
  width: auto;
  max-width: 100%;
  height: 2rem;
  max-height: 2rem;
}

.site-header__logo--solid {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.site-header__logo-text {
  font-size: var(--naturgo-font-size-brand);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.site-header__nav {
  margin-left: clamp(0.5rem, 1.4vw, 1.2rem);
  flex: 1 1 auto;
}

.site-header__menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2vw, 2.15rem);
  font-family: var(--naturgo-headings-font-family);
  font-size: var(--naturgo-font-size-nav);
  font-weight: 500;
}

.site-header__menu > li > a {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  color: var(--naturgo-text-primary);
  font-size: var(--naturgo-font-size-base);
  font-weight: 500;
  letter-spacing: 0;
  text-decoration: none;
  position: relative;
}

.site-header__menu > li > a:hover {
  color: inherit;
}

.site-header__menu > li > a::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.15rem;
  height: 2px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: center center;
  transition: transform 0.28s ease;
}

.site-header__menu > li > a:focus-visible::before,
.site-header__menu > li.current-menu-item > a::before,
.site-header__menu > li.current_page_item > a::before {
  transform: scaleX(1);
}

.site-header__menu > li {
  position: relative;
}

.site-header__menu > li.menu-item-has-children {
  padding-bottom: 0.5rem;
  margin-bottom: -0.5rem;
}

.site-header__menu > li.menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  margin-left: 0.45rem;
  margin-top: 0.15rem;
  width: 0;
  height: 0;
  border-left: 0.28rem solid transparent;
  border-right: 0.28rem solid transparent;
  border-top: 0.34rem solid currentColor;
}

.site-header__menu .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 14rem;
  margin: 0;
  padding: 0.4rem 0;
  list-style: none;
  border-radius: 12px;
  border: 1px solid transparent;
  padding: 1rem 0;
  background: var(--naturgo-color-white);
  box-shadow: 0 10px 24px rgba(var(--naturgo-shadow-rgb), 0.14);
  z-index: 1040;
}

.site-header__menu .sub-menu::before {
  content: "";
  position: absolute;
  top: -0.45rem;
  left: 1.25rem;
  width: 0;
  height: 0;
  border-left: 0.45rem solid transparent;
  border-right: 0.45rem solid transparent;
  border-bottom: 0.45rem solid var(--naturgo-color-white);
}

.site-header__menu > li:hover > .sub-menu,
.site-header__menu > li:focus-within > .sub-menu {
  display: block;
}

.site-header__menu .sub-menu > li {
  position: relative;
  margin: 0;
}

.site-header__menu .sub-menu > li.menu-item-has-children {
  padding-right: 0.45rem;
  margin-right: -0.45rem;
}

.site-header__menu .sub-menu > li > a {
  display: block;
  padding: 0.5rem 0.9rem;
  font-size: var(--naturgo-font-size-base);
  color: var(--naturgo-text-primary);
  text-decoration: none;
  white-space: nowrap;
}

.site-header__menu .sub-menu > li > a:hover,
.site-header__menu .sub-menu > li.current-menu-item > a,
.site-header__menu .sub-menu > li.current_page_item > a {
  background: color-mix(in srgb, var(--naturgo-primary) 8%, var(--naturgo-color-white) 92%);
  color: var(--naturgo-primary);
}

.site-header__menu .sub-menu > li.menu-item-has-children > a::after {
  content: "";
  float: right;
  margin-top: 0.32rem;
  width: 0;
  height: 0;
  border-top: 0.28rem solid transparent;
  border-bottom: 0.28rem solid transparent;
  border-left: 0.34rem solid currentColor;
}

.site-header__menu .sub-menu .sub-menu {
  top: -1px;
  left: 100%;
}

.site-header__menu .sub-menu > li:hover > .sub-menu,
.site-header__menu .sub-menu > li:focus-within > .sub-menu {
  display: block;
}

.site-header__actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: clamp(0.85rem, 1.4vw, 1.2rem);
  flex-shrink: 0;
}

.site-header__icon-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  color: var(--naturgo-font-size-icon);
  text-decoration: none;
}

.site-header__icon-link .iconfont {
  font-size: var(--naturgo-font-size-icon);
}

.site-header__cart-link {
  position: relative;
}

.site-header__cart-badge {
  position: absolute;
  top: -0.45rem;
  right: -0.55rem;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.25rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--naturgo-danger);
  color: var(--naturgo-color-white);
  font-size: var(--naturgo-font-size-xs);
  font-weight: 600;
  line-height: 1;
}

.site-header__mobile-toggle {
  border: none;
  background: none;
  color: var(--naturgo-text-primary);
  border-radius: 0.45rem;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 0.75rem;
}

.site-header__mobile-toggle .iconfont {
  font-size: var(--naturgo-font-size-lg);
}

.site-header__icon-link:hover,
.site-header__mobile-toggle:hover {
  color: var(--naturgo-secondary);
}

.site-header__icon-link:hover,
.site-header__icon-link:focus-visible,
.site-header__cart-link:hover,
.site-header__cart-link:focus-visible {
  text-decoration: none !important;
}

.site-header--immersive:not(.is-scrolled) .site-header__logo--immersive {
  opacity: 1;
}

.site-header--immersive:not(.is-scrolled) .site-header__logo--solid {
  opacity: 0;
}

.site-header--immersive.is-scrolled .site-header__logo--immersive,
.site-header--solid .site-header__logo--immersive {
  opacity: 0;
}

.site-header--immersive.is-scrolled .site-header__logo--solid,
.site-header--solid .site-header__logo--solid {
  opacity: 1;
}

.site-header--immersive:not(.is-scrolled) .site-header__logo-text,
.site-header--immersive:not(.is-scrolled) .site-header__menu > li > a,
.site-header--immersive:not(.is-scrolled) .site-header__icon-link,
.site-header--immersive:not(.is-scrolled) .site-header__mobile-toggle {
  color: var(--naturgo-header-color-immersive);
}

.site-header--immersive.is-scrolled .site-header__logo-text,
.site-header--immersive.is-scrolled .site-header__menu > li > a,
.site-header--immersive.is-scrolled .site-header__icon-link,
.site-header--immersive.is-scrolled .site-header__mobile-toggle,
.site-header--solid .site-header__logo-text,
.site-header--solid .site-header__menu > li > a,
.site-header--solid .site-header__icon-link,
.site-header--solid .site-header__mobile-toggle {
  color: var(--naturgo-header-color-solid);
}

@media (max-width: 991.98px) {
  :root {
    --naturgo-header-offset: 5.2rem;
  }
  .site-header__inner {
    min-height: 5.2rem;
  }
  .site-header__logo {
    width: auto;
    height: 36px;
    max-height: 36px;
  }
  .site-header__logo-link img,
  .site-header__logo-link .custom-logo {
    width: auto;
    height: 36px;
    max-height: 36px;
  }
}
@media (max-width: 575.98px) {
  .site-header__inner {
    gap: 0.75rem;
  }
  .site-header__logo {
    width: auto;
    height: 36px;
    max-height: 36px;
  }
  .site-header__logo-link img,
  .site-header__logo-link .custom-logo {
    width: auto;
    height: 36px;
    max-height: 36px;
  }
}
.naturgo-hero {
  aspect-ratio: var(--naturgo-slider-aspect-ratio-desktop, 3/1);
  background-size: cover;
  background-position: center;
}

.naturgo-hero-slider {
  position: relative;
  overflow: hidden;
  aspect-ratio: var(--naturgo-slider-aspect-ratio-desktop, 3/1);
}
.naturgo-hero-slider .naturgo-flexslider,
.naturgo-hero-slider .slides,
.naturgo-hero-slider .slides > li,
.naturgo-hero-slider .naturgo-hero-slide,
.naturgo-hero-slider .naturgo-hero-media-wrap {
  height: 100%;
}
.naturgo-hero-slider .naturgo-hero-media-wrap {
  aspect-ratio: auto;
}

.naturgo-flexslider {
  position: relative;
  margin: 0;
  --naturgo-slider-indicator-color: #ffffff;
}
.naturgo-flexslider .slides {
  margin: 0;
  padding: 0;
  list-style: none;
}
.naturgo-flexslider .slides > li {
  display: none;
  backface-visibility: hidden;
  transform-origin: center center;
  will-change: transform, opacity, clip-path, filter;
}
.naturgo-flexslider .slides > li.is-active {
  display: block;
}
.naturgo-flexslider.is-enhanced .slides {
  position: relative;
}
.naturgo-flexslider.is-enhanced .slides > li {
  display: block;
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 1;
}
.naturgo-flexslider.is-enhanced .slides > li.is-active {
  position: relative;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 2;
}

.naturgo-slider-chrome {
  position: absolute;
  inset: 0;
  z-index: 25;
  pointer-events: none;
}
.naturgo-slider-chrome > .container,
.naturgo-slider-chrome .naturgo-slider-indicator-anchor {
  position: relative;
  height: 100%;
}

.naturgo-slider-indicator-anchor .flex-control-nav {
  pointer-events: auto;
}

.naturgo-hero-media-wrap {
  position: relative;
  aspect-ratio: var(--naturgo-slider-aspect-ratio-desktop, 3/1);
}
.naturgo-hero-media-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(10, 18, 12, 0.45), rgba(10, 18, 12, 0.35));
  z-index: 1;
}
.naturgo-hero-media-wrap > .container {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
}

.naturgo-hero-mask-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  display: flex;
  align-items: var(--naturgo-mask-v-align, flex-end);
  justify-content: var(--naturgo-mask-h-align, center);
  overflow: hidden;
}
.naturgo-hero-mask-layer img {
  display: block;
  width: var(--naturgo-mask-width, 100%);
  height: var(--naturgo-mask-height, auto);
  max-width: none;
  object-fit: var(--naturgo-mask-fit, none);
  object-position: var(--naturgo-mask-object-position, center bottom);
}

.naturgo-hero-media {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.slider-details-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: var(--naturgo-slider-content-align-items, flex-start);
  text-align: var(--naturgo-slider-content-text-align, left);
  width: min(100%, var(--naturgo-slider-content-width, 100%));
  max-width: 100%;
}
.slider-details-container h1 {
  color: var(--naturgo-slider-title-color, var(--naturgo-color-white));
  font-family: var(--naturgo-headings-font-family);
  font-size: var(--naturgo-slider-title-size, var(--naturgo-font-size-display));
  margin: 0 0 1rem;
}
.slider-details-container .subtitle {
  color: var(--naturgo-slider-description-color, var(--naturgo-text-on-dark));
  font-size: var(--naturgo-slider-description-size, var(--naturgo-font-size-md));
  margin-bottom: 1.5rem;
}
.slider-details-container .link {
  display: inline-flex;
  text-decoration: none;
  padding: 0.85rem 1.35rem;
  border-radius: 0.5rem;
  font-size: var(--naturgo-slider-button-size, var(--naturgo-font-size-base));
  color: var(--naturgo-slider-button-text-color, inherit);
}

@media (max-width: 991.98px) {
  .naturgo-hero,
  .naturgo-hero-slider,
  .naturgo-hero-media-wrap {
    aspect-ratio: var(--naturgo-slider-aspect-ratio-tablet, 2/1);
  }
}
@media (max-width: 575.98px) {
  .naturgo-hero,
  .naturgo-hero-slider,
  .naturgo-hero-media-wrap {
    aspect-ratio: var(--naturgo-slider-aspect-ratio-phone, 1/1);
  }
}
.flex-control-nav {
  position: absolute;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  bottom: 1.25rem;
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  z-index: 20;
  margin: 0;
  padding: 0;
  background: transparent;
  backdrop-filter: none;
  border-radius: 0;
  list-style: none;
  pointer-events: auto;
}
.flex-control-nav.is-pos-top {
  top: 1.25rem;
  bottom: auto;
}
.flex-control-nav.is-pos-bottom {
  top: auto;
  bottom: 1.25rem;
}
.flex-control-nav.is-pos-left, .flex-control-nav.is-pos-right {
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  flex-direction: column;
  padding: 0.6rem 0.45rem;
}
.flex-control-nav.is-pos-left {
  left: 1rem;
  right: auto;
}
.flex-control-nav.is-pos-right {
  right: 1rem;
  left: auto;
}
.flex-control-nav a {
  width: 0.8rem;
  height: 0.8rem;
  border: none;
  border-radius: 999px;
  text-indent: -9999px;
  overflow: hidden;
  background: var(--naturgo-slider-indicator-color);
  opacity: 0.5;
  display: block;
}
.flex-control-nav a.flex-active {
  opacity: 1;
}
.flex-control-nav.is-style-bars {
  gap: 0.4rem;
}
.flex-control-nav.is-style-bars a {
  width: 2.05rem;
  height: 0.28rem;
  border-radius: 999px;
  background: var(--naturgo-slider-indicator-color);
}
.flex-control-nav.is-style-bars a.flex-active {
  opacity: 1;
}
.flex-control-nav.is-style-pills {
  gap: 0.35rem;
}
.flex-control-nav.is-style-pills a {
  width: 1.45rem;
  height: 0.58rem;
  border-radius: 999px;
  background: var(--naturgo-slider-indicator-color);
}
.flex-control-nav.is-style-pills a.flex-active {
  width: 2.2rem;
  opacity: 1;
}
.flex-control-nav.is-style-numbers {
  gap: 0.35rem;
}
.flex-control-nav.is-style-numbers a {
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 999px;
  text-indent: 0;
  font-size: var(--naturgo-font-size-sm);
  line-height: 1.7rem;
  text-align: center;
  text-decoration: none;
  color: var(--naturgo-text-primary);
  font-weight: 600;
  background: var(--naturgo-slider-indicator-color);
}
.flex-control-nav.is-style-numbers a.flex-active {
  color: var(--naturgo-text-primary);
  opacity: 1;
}

.naturgo-home section {
  overflow: hidden;
}

.section-title {
  font-family: var(--naturgo-headings-font-family);
  font-weight: var(--naturgo-headings-weight);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.product-badge {
  position: absolute;
  top: var(--naturgo-status-badge-top, 1rem);
  left: var(--naturgo-status-badge-left, 1rem);
  font-size: var(--naturgo-status-badge-font-size, 0.72rem);
  font-weight: var(--naturgo-status-badge-font-weight, 500);
  letter-spacing: var(--naturgo-status-badge-letter-spacing, 0.04em);
  text-transform: uppercase;
  border-radius: var(--naturgo-status-badge-radius, 999px);
  padding: var(--naturgo-status-badge-padding-y, 0.42rem) var(--naturgo-status-badge-padding-x, 0.78rem);
  line-height: 1.1;
  z-index: 10;
}
.product-badge--new, .product-badge--sale {
  background: var(--naturgo-status-badge-bg, var(--naturgo-secondary));
  color: var(--naturgo-status-badge-color, var(--naturgo-text-primary));
}

.product-card {
  border-radius: var(--naturgo-radius-card);
  background: var(--naturgo-card-bg);
  transition: box-shadow 0.25s ease;
  position: relative;
  overflow: hidden;
}
.product-card--home {
  box-shadow: 0 6px 30px rgba(var(--naturgo-shadow-rgb), 0.08);
}
.product-card--home:hover {
  box-shadow: 0 8px 40px rgba(var(--naturgo-shadow-rgb), 0.3);
}
.product-card--compact {
  border: 1px solid color-mix(in srgb, var(--naturgo-primary) 8%, transparent 92%);
  box-shadow: 0 3px 14px rgba(var(--naturgo-shadow-rgb), 0.06);
}
.product-card--compact:hover {
  box-shadow: 0 6px 18px rgba(var(--naturgo-shadow-rgb), 0.1);
}
.product-card--compact .product-card-footer {
  padding-top: 0.45rem;
}
.product-card--compact .product-price {
  font-size: 1.15rem;
}
.product-card .card-body {
  display: flex;
  flex-direction: column;
  padding: 1rem;
}
.product-card h4.product-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.35;
  font-size: 1.05rem;
  font-weight: 600;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-bottom: 0.75rem;
  color: var(--naturgo-text-primary);
}
.product-card h4.product-title a {
  color: inherit;
  text-decoration: none;
}

.product-image-container {
  position: relative;
  background: transparent;
  padding: 0;
  font-size: 0;
  overflow: hidden;
}

.product-image-link {
  display: block;
  text-decoration: none;
  position: relative;
}
.product-image-link--has-secondary:hover .product-card-image--primary, .product-image-link--has-secondary:focus-visible .product-card-image--primary {
  opacity: 0;
}
.product-image-link--has-secondary:hover .product-card-image--secondary, .product-image-link--has-secondary:focus-visible .product-card-image--secondary {
  opacity: 1;
  visibility: visible;
}

.product-card-image {
  display: block;
  aspect-ratio: var(--naturgo-product-card-aspect-ratio, 1/1);
  object-fit: var(--naturgo-product-card-image-fit, contain);
  width: 100%;
  height: auto;
  padding: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.product-card-image--secondary {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.product-title-link:hover,
.product-title-link:focus-visible {
  text-decoration: underline;
}

.product-title-link {
  color: inherit;
  text-decoration: none;
}

.product-subtitle {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  color: var(--naturgo-text-secondary);
  line-height: 1.4;
  margin-bottom: 0.75rem;
  font-weight: 400;
  font-size: 0.8rem;
  min-height: 2.24rem; /* Keeps items perfectly aligned in loop grids */
  overflow: hidden;
}

.product-rating-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  margin-bottom: 1rem;
}

.star-rating-holder {
  display: inline-block;
}
.star-rating-holder .iconfont {
  font-size: 0.95rem;
  margin-right: 1px;
}
.star-rating-holder .icon-star-fill {
  color: var(--naturgo-rating-star-color);
}
.star-rating-holder .icon-star {
  color: var(--naturgo-rating-star-color);
}

.review-count {
  font-size: 0.78rem;
  color: var(--naturgo-text-muted);
  font-weight: 500;
}

.product-card-footer {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-end;
  gap: 0.7rem;
}

.product-price {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--naturgo-text-primary);
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  text-decoration: none;
}

.product-price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.product-price-row .product-price {
  margin: 0;
}

.woocommerce .naturgo-products-grid .product-card-add-to-cart.button,
.woocommerce-page .naturgo-products-grid .product-card-add-to-cart.button,
.product-card-add-to-cart {
  width: 2.125rem;
  height: 2.125rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--naturgo-primary);
  color: var(--naturgo-color-white);
  text-decoration: none;
  border: none;
  padding: 0;
  flex-shrink: 0;
  margin: 0 !important;
  float: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.woocommerce .naturgo-products-grid .product-card-add-to-cart.button .iconfont,
.woocommerce-page .naturgo-products-grid .product-card-add-to-cart.button .iconfont,
.product-card-add-to-cart .iconfont {
  font-size: 0.95rem;
  line-height: 1;
}
.woocommerce .naturgo-products-grid .product-card-add-to-cart.button:hover,
.woocommerce-page .naturgo-products-grid .product-card-add-to-cart.button:hover,
.product-card-add-to-cart:hover {
  transform: translateY(-1px);
}
.woocommerce .naturgo-products-grid .product-card-add-to-cart.button:focus-visible,
.woocommerce-page .naturgo-products-grid .product-card-add-to-cart.button:focus-visible,
.product-card-add-to-cart:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--naturgo-primary) 45%, white 55%);
  outline-offset: 2px;
}

.woocommerce .naturgo-products-grid .product-card-add-to-cart.button::before,
.woocommerce .naturgo-products-grid .product-card-add-to-cart.button::after,
.woocommerce-page .naturgo-products-grid .product-card-add-to-cart.button::before,
.woocommerce-page .naturgo-products-grid .product-card-add-to-cart.button::after,
.woocommerce .naturgo-products-grid .product-card-add-to-cart.button.loading::before,
.woocommerce .naturgo-products-grid .product-card-add-to-cart.button.loading::after,
.woocommerce .naturgo-products-grid .product-card-add-to-cart.button.added::before,
.woocommerce .naturgo-products-grid .product-card-add-to-cart.button.added::after,
.woocommerce-page .naturgo-products-grid .product-card-add-to-cart.button.loading::before,
.woocommerce-page .naturgo-products-grid .product-card-add-to-cart.button.loading::after,
.woocommerce-page .naturgo-products-grid .product-card-add-to-cart.button.added::before,
.woocommerce-page .naturgo-products-grid .product-card-add-to-cart.button.added::after {
  content: none !important;
  display: none !important;
}

.woocommerce .naturgo-products-grid .product-card-add-to-cart.button.loading,
.woocommerce .naturgo-products-grid .product-card-add-to-cart.button.added,
.woocommerce-page .naturgo-products-grid .product-card-add-to-cart.button.loading,
.woocommerce-page .naturgo-products-grid .product-card-add-to-cart.button.added {
  padding-right: 0 !important;
}

.woocommerce .naturgo-products-grid .product-card-add-to-cart.button:hover,
.woocommerce-page .naturgo-products-grid .product-card-add-to-cart.button:hover,
.product-card-add-to-cart:hover,
.woocommerce .naturgo-products-grid .product-card-add-to-cart.button:focus-visible,
.woocommerce-page .naturgo-products-grid .product-card-add-to-cart.button:focus-visible,
.product-card-add-to-cart:focus-visible {
  color: var(--naturgo-color-white);
  background: color-mix(in srgb, var(--naturgo-primary) 88%, black 12%);
  box-shadow: 0 8px 18px rgba(var(--naturgo-shadow-rgb), 0.2);
}

.woocommerce .naturgo-products-grid .product-card-footer .added_to_cart.wc-forward,
.woocommerce-page .naturgo-products-grid .product-card-footer .added_to_cart.wc-forward {
  display: none !important;
}

.naturgo-toast-root {
  position: fixed;
  z-index: 1200;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  pointer-events: none;
  max-width: calc(100vw - 2rem);
}
.naturgo-toast-root--top-right {
  top: calc(var(--naturgo-adminbar-offset) + 1rem);
  right: 1rem;
  align-items: flex-end;
}
.naturgo-toast-root--top-left {
  top: calc(var(--naturgo-adminbar-offset) + 1rem);
  left: 1rem;
  align-items: flex-start;
}
.naturgo-toast-root--bottom-right {
  right: 1rem;
  bottom: 1rem;
  align-items: flex-end;
}
.naturgo-toast-root--bottom-left {
  left: 1rem;
  bottom: 1rem;
  align-items: flex-start;
}
.naturgo-toast-root--top-center {
  top: calc(var(--naturgo-adminbar-offset) + 1rem);
  left: 50%;
  transform: translateX(-50%);
  align-items: center;
}
.naturgo-toast-root--bottom-center {
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  align-items: center;
}
.naturgo-toast-root--center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  align-items: center;
}

.naturgo-toast {
  --naturgo-toast-icon-size: 1.2rem;
  --naturgo-toast-message-line-height: 1.5;
  box-sizing: border-box;
  width: min(24rem, 100vw - 2rem);
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  background: var(--naturgo-card-bg);
  box-shadow: 0 12px 28px rgba(var(--naturgo-shadow-rgb), 0.24);
  border-radius: 0.65rem;
  padding: 1.2rem 1.4rem;
  color: var(--naturgo-text-primary);
  opacity: 0;
  transform: translateY(-20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.naturgo-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.naturgo-toast.is-no-icon {
  justify-content: center;
}
.naturgo-toast__icon {
  width: var(--naturgo-toast-icon-size);
  height: var(--naturgo-toast-icon-size);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  line-height: 1;
  flex-shrink: 0;
  margin-top: calc((0.82rem * var(--naturgo-toast-message-line-height) - var(--naturgo-toast-icon-size)) / 2);
}
.naturgo-toast__icon--success {
  color: var(--naturgo-success);
}
.naturgo-toast__icon--warning {
  color: var(--naturgo-warning);
}
.naturgo-toast__message {
  margin: 0;
  font-size: 0.82rem;
  color: var(--naturgo-text-secondary);
  line-height: var(--naturgo-toast-message-line-height);
}

.product-price del {
  font-size: 0.9rem;
  color: var(--naturgo-text-muted);
  font-weight: 400;
  margin-right: 4px;
}
.product-price ins {
  text-decoration: none;
  color: var(--naturgo-text-primary);
}

.woocommerce-product-rating .star-rating {
  color: var(--naturgo-rating-star-color);
}

.naturgo-image-tile img,
.naturgo-news-card img {
  width: 100%;
  object-fit: cover;
}

.naturgo-image-tile img {
  height: 300px;
}

.new-arrival-item {
  position: relative;
  display: block;
  border-radius: 0.75rem;
  overflow: hidden;
  min-height: 28rem;
  text-decoration: none;
  color: var(--naturgo-color-white);
  background: color-mix(in srgb, var(--naturgo-primary) 85%, black 15%);
  box-shadow: 0 10px 34px rgba(var(--naturgo-shadow-rgb), 0.18);
  transition: box-shadow 0.25s ease;
}
.new-arrival-item__media, .new-arrival-item__image {
  width: 100%;
  height: 100%;
}
.new-arrival-item__media {
  position: absolute;
  inset: 0;
}
.new-arrival-item__image {
  display: block;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.45s ease;
}
.new-arrival-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.18) 12%, rgba(0, 0, 0, 0.42) 55%, rgba(0, 0, 0, 0.76) 100%);
  z-index: 1;
  pointer-events: none;
}
.new-arrival-item__overlay {
  position: absolute;
  left: 1.5rem;
  right: 1.5rem;
  bottom: 1.4rem;
  z-index: 2;
}
.new-arrival-item__title {
  margin: 0 0 0.45rem;
  color: var(--naturgo-color-white);
  font-size: var(--naturgo-font-size-md);
  font-weight: 500;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.new-arrival-item__price-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.6rem;
  margin-bottom: 0.9rem;
}
.new-arrival-item__price {
  color: var(--naturgo-color-white);
  font-size: clamp(1.45rem, 2.4vw, 1.68rem);
  font-weight: 700;
  line-height: 1.1;
}
.new-arrival-item__price del {
  color: var(--naturgo-color-white);
  font-size: var(--naturgo-font-size-base);
  margin-right: 0.45rem;
}
.new-arrival-item__price ins {
  color: var(--naturgo-color-white);
  text-decoration: none;
}
.new-arrival-item__discount {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: var(--naturgo-danger);
  color: var(--naturgo-color-white);
  font-size: var(--naturgo-font-size-xs);
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.new-arrival-item__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.62rem 1rem;
  border-radius: 0.4rem;
  background: var(--naturgo-primary);
  color: var(--naturgo-color-white);
  font-size: var(--naturgo-font-size-base);
  letter-spacing: 0.02em;
}
.new-arrival-item:hover .new-arrival-item__image {
  transform: scale(1.06);
}
.new-arrival-item:hover .new-arrival-item__cta {
  background: var(--naturgo-primary);
  color: var(--naturgo-color-white);
}

.naturgo-story-card {
  display: grid;
  grid-template-columns: 2fr 1fr;
  border-radius: 0.5rem;
  overflow: hidden;
  min-height: 32rem;
  aspect-ratio: 2;
  background: var(--naturgo-card-bg);
}
.naturgo-story-card__media {
  min-height: 100%;
}
.naturgo-story-card__image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.naturgo-story-card__image--placeholder {
  background: var(--naturgo-card-bg);
}
.naturgo-story-card__content {
  position: relative;
  background: var(--naturgo-primary);
  color: var(--naturgo-color-white);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.2rem;
  overflow: hidden;
}
.naturgo-story-card__content::before {
  content: "";
  position: absolute;
  inset: -20%;
  background-image: radial-gradient(circle at 20% 30%, color-mix(in srgb, var(--naturgo-tertiary) 18%, transparent 82%) 0, transparent 42%), repeating-radial-gradient(circle at 90% 10%, transparent 0 38px, color-mix(in srgb, var(--naturgo-color-white) 12%, transparent 88%) 38px 40px);
  opacity: 0.6;
  pointer-events: none;
}
.naturgo-story-card__title, .naturgo-story-card__text, .naturgo-story-card__button {
  position: relative;
  z-index: 1;
}
.naturgo-story-card__title {
  margin: 0;
  font-family: var(--naturgo-headings-font-family);
  font-size: clamp(2rem, 3vw, 2.6rem);
  line-height: 1.05;
  color: var(--naturgo-color-white);
}
.naturgo-story-card__text {
  margin: 0;
  font-size: var(--naturgo-font-size-lg);
  line-height: 1.65;
  color: var(--naturgo-color-white);
}
.naturgo-story-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 10.5rem;
  padding: 0.72rem 1.3rem;
  border-radius: var(--naturgo-radius-button);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: var(--naturgo-font-size-base);
}

.naturgo-news-card {
  box-shadow: 0 6px 30px rgba(var(--naturgo-shadow-rgb), 0.08);
  transition: box-shadow 0.25s ease;
}
.naturgo-news-card:hover {
  box-shadow: 0 8px 40px rgba(var(--naturgo-shadow-rgb), 0.3);
}
.naturgo-news-card .card-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  line-height: 1.45;
  min-height: 5.8em;
  overflow: hidden;
}
.naturgo-news-card img {
  height: 220px;
}
.naturgo-news-card .naturgo-news-read-more:hover {
  color: var(--naturgo-primary);
}

.naturgo-page-shell {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.naturgo-page-shell__header {
  margin-bottom: 0.2rem;
}
.naturgo-page-shell__card {
  padding: clamp(1rem, 2vw, 1.4rem);
  background: var(--naturgo-card-bg);
  border-radius: var(--naturgo-radius-card);
  border: 1px solid rgba(var(--naturgo-shadow-rgb), 0.08);
  box-shadow: 0 8px 24px rgba(var(--naturgo-shadow-rgb), 0.08);
}

.naturgo-page-hero {
  padding: 1rem 1.1rem;
  border-radius: var(--naturgo-radius-card);
  background: color-mix(in srgb, var(--naturgo-bg-base) 60%, #fff 40%);
  border: 1px solid rgba(var(--naturgo-shadow-rgb), 0.08);
}

.naturgo-404-code {
  margin: 0;
  font-family: var(--naturgo-headings-font-family);
  font-size: clamp(2.2rem, 7vw, 4.2rem);
  font-weight: 700;
  line-height: 1;
  color: var(--naturgo-primary);
  letter-spacing: 0.04em;
}

.naturgo-blog-layout .naturgo-blog-main .card {
  height: 100%;
}
.naturgo-blog-layout aside > .widget {
  border-radius: 0.72rem;
  padding: 1rem;
  background: var(--naturgo-card-bg);
  border: 1px solid rgba(var(--naturgo-shadow-rgb), 0.08);
  box-shadow: 0 8px 22px rgba(var(--naturgo-shadow-rgb), 0.08);
  margin-bottom: 1rem;
}

.naturgo-pagination-wrap .nav-links {
  display: flex;
  justify-content: center;
  gap: 0.4rem;
}

.naturgo-entry-content {
  color: var(--naturgo-text-secondary);
  line-height: 1.75;
}
.naturgo-entry-content h2,
.naturgo-entry-content h3,
.naturgo-entry-content h4 {
  color: var(--naturgo-text-primary);
  margin-top: 1.15rem;
  margin-bottom: 0.65rem;
}
.naturgo-entry-content p {
  margin-bottom: 0.9rem;
}
.naturgo-entry-content ul,
.naturgo-entry-content ol {
  margin: 0.4rem 0 1rem;
}
.naturgo-entry-content ul li,
.naturgo-entry-content ol li {
  list-style: none;
  margin-bottom: 0.35rem;
}
.naturgo-entry-content code {
  padding: 0.1rem 0.35rem;
  border-radius: 0.32rem;
  background: color-mix(in srgb, var(--naturgo-primary) 10%, #fff 90%);
  color: var(--naturgo-primary);
}
.naturgo-entry-content details {
  width: 100%;
}
.naturgo-entry-content details summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--naturgo-text-primary);
}
.naturgo-entry-content details p {
  margin-top: 0.65rem;
  margin-bottom: 0;
}

.naturgo-info-stack,
.naturgo-policy-stack {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.naturgo-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.naturgo-info-card,
.naturgo-policy-card {
  border-radius: 0.7rem;
  padding: 1rem;
  background: color-mix(in srgb, var(--naturgo-bg-base) 52%, #fff 48%);
  border: 1px solid rgba(var(--naturgo-shadow-rgb), 0.08);
}
.naturgo-info-card h2,
.naturgo-policy-card h2 {
  font-size: var(--naturgo-font-size-lg);
  margin: 0 0 0.45rem;
  color: var(--naturgo-text-primary);
}
.naturgo-info-card p,
.naturgo-policy-card p {
  margin: 0;
}

@media (max-width: 991.98px) {
  .naturgo-info-grid {
    grid-template-columns: 1fr;
  }
}
/* WooCommerce styles */
:root {
  --naturgo-status-badge-bg: var(--naturgo-secondary);
  --naturgo-status-badge-color: var(--naturgo-text-primary);
  --naturgo-status-badge-radius: 999px;
  --naturgo-status-badge-font-size: 0.72rem;
  --naturgo-status-badge-font-weight: 500;
  --naturgo-status-badge-letter-spacing: 0.04em;
  --naturgo-status-badge-padding-y: 0.42rem;
  --naturgo-status-badge-padding-x: 0.78rem;
  --naturgo-status-badge-top: 1rem;
  --naturgo-status-badge-left: 1rem;
}

/* Section: Catalog and product */
.naturgo-products-grid {
  --naturgo-product-grid-gap: 1.25rem;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: var(--naturgo-product-grid-gap);
  align-items: stretch;
}
.naturgo-products-grid > * {
  width: 100%;
  min-width: 0;
}

.woocommerce-NoticeGroup,
.woocommerce-NoticeGroup-checkout {
  display: none;
}

.woocommerce ul.products {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  padding: 1em 2em 1em 3.5em;
  margin: 0 0 2em;
  position: relative;
  background-color: var(--naturgo-bg-base);
  color: var(--naturgo-text-primary);
  border-top: 3px solid var(--naturgo-primary);
  list-style: none;
  width: auto;
  word-wrap: normal;
}

.woocommerce-info {
  border-top-color: var(--naturgo-primary);
}
.woocommerce-info:before {
  color: var(--naturgo-primary);
}

.woocommerce-message {
  border-top-color: var(--naturgo-success);
}
.woocommerce-message:before {
  color: var(--naturgo-success);
}

.woocommerce-error {
  border-top-color: var(--naturgo-danger);
}
.woocommerce-error:before {
  color: var(--naturgo-danger);
}

/* Unified WooCommerce status badge style (sale/promotions) */
span.onsale,
ul.products li.product .onsale,
div.product span.onsale,
.woocommerce span.onsale,
.woocommerce-page span.onsale,
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale,
.woocommerce div.product span.onsale,
.woocommerce-page div.product span.onsale {
  position: absolute;
  left: var(--naturgo-status-badge-left);
  right: auto;
  top: var(--naturgo-status-badge-top);
  margin: 0;
  min-width: 0;
  min-height: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.1;
  padding: var(--naturgo-status-badge-padding-y) var(--naturgo-status-badge-padding-x);
  border-radius: var(--naturgo-status-badge-radius);
  font-size: var(--naturgo-status-badge-font-size);
  font-weight: var(--naturgo-status-badge-font-weight);
  letter-spacing: var(--naturgo-status-badge-letter-spacing);
  text-transform: uppercase;
  background: var(--naturgo-status-badge-bg) !important;
  color: var(--naturgo-status-badge-color) !important;
  z-index: 8;
}

.single-product span.onsale,
.single-product div.product span.onsale,
.woocommerce div.product span.onsale,
.woocommerce-page div.product span.onsale {
  --naturgo-status-badge-font-size: 0.84rem;
  --naturgo-status-badge-padding-y: 0.54rem;
  --naturgo-status-badge-padding-x: 1rem;
  --naturgo-status-badge-shadow: none;
  --naturgo-status-badge-top: 1.15rem;
  --naturgo-status-badge-left: 1.15rem;
  z-index: 9;
}

.single-product .naturgo-single-product__gallery-wrap span.onsale {
  position: absolute !important;
  left: 1.15rem !important;
  top: 1.15rem !important;
  right: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0.56rem 1rem !important;
  line-height: 1.1 !important;
  font-size: 0.84rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  border-radius: 999px !important;
  background: var(--naturgo-secondary, #f9d46c) !important;
  color: var(--naturgo-text-primary, #1a1a1a) !important;
  box-shadow: none !important;
  z-index: 11 !important;
}

.naturgo-single-product .price {
  color: var(--naturgo-text-primary);
  font-size: var(--naturgo-font-size-4xl);
  font-weight: 800;
}
.naturgo-single-product .woocommerce-product-rating {
  margin-bottom: 1rem;
}
.naturgo-single-product .quantity .qty {
  min-width: 5rem;
}
.naturgo-single-product .single_add_to_cart_button {
  width: 100%;
  text-transform: uppercase;
  font-weight: 600;
}

.naturgo-single-product__gallery-wrap {
  position: sticky;
  top: calc(var(--naturgo-header-offset, 4.5rem) + 1rem);
  --naturgo-gallery-stage-size: min(800px, 100%);
  --naturgo-thumb-size: clamp(70px, 8.5vw, 100px);
}
.naturgo-single-product__gallery-wrap .woocommerce-product-gallery__wrapper {
  position: relative;
  height: 100%;
}
.naturgo-single-product__gallery-wrap .woocommerce-product-gallery__wrapper a {
  pointer-events: none;
  display: block;
  width: 100%;
  height: 100%;
}
.naturgo-single-product__gallery-wrap .woocommerce-product-gallery__wrapper:after {
  display: block;
  clear: both;
  content: "";
}
.naturgo-single-product__gallery-wrap .woocommerce-product-gallery {
  position: relative;
  --naturgo-gallery-nav-center-y: 50%;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  float: none !important;
  margin-right: 0 !important;
  margin-bottom: 2em !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* Overlaid navigation arrows using theme iconfont */
}
.naturgo-single-product__gallery-wrap .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  display: none !important;
}
.naturgo-single-product__gallery-wrap .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  margin-bottom: 0 !important; /* Put thumbs directly below the gallery image and sit cleanly at bottom */
  border-radius: var(--naturgo-radius-card); /* Keep style consistency with card radius */
  background: transparent !important;
  padding: 0 !important;
  width: var(--naturgo-gallery-stage-size) !important;
  max-width: 100% !important;
  aspect-ratio: 1/1 !important;
  height: min(800px, 100vw - 2rem) !important;
  max-height: 800px !important;
}
.naturgo-single-product__gallery-wrap .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
.naturgo-single-product__gallery-wrap .woocommerce-product-gallery .woocommerce-product-gallery__wrapper > div {
  width: 100% !important;
  height: 100% !important;
}
.naturgo-single-product__gallery-wrap .woocommerce-product-gallery img:not(.zoomImg) {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  margin: 0;
}
.naturgo-single-product__gallery-wrap .woocommerce-product-gallery .zoomImg {
  max-width: none !important;
  min-width: 100% !important;
  min-height: 100% !important;
}
.naturgo-single-product__gallery-wrap .woocommerce-product-gallery .flex-control-thumbs,
.naturgo-single-product__gallery-wrap .woocommerce-product-gallery .control-thumbs {
  position: relative !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 0.75rem !important;
  float: none !important;
  width: var(--naturgo-gallery-stage-size) !important;
  max-width: 100% !important;
  clear: both !important;
  margin: 1.5rem 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: smooth !important;
  scrollbar-width: none;
  bottom: 0 !important;
  -ms-overflow-style: none;
}
.naturgo-single-product__gallery-wrap .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar,
.naturgo-single-product__gallery-wrap .woocommerce-product-gallery .control-thumbs::-webkit-scrollbar {
  display: none;
}
.naturgo-single-product__gallery-wrap .woocommerce-product-gallery .flex-control-thumbs::before, .naturgo-single-product__gallery-wrap .woocommerce-product-gallery .flex-control-thumbs::after {
  content: none !important;
}
.naturgo-single-product__gallery-wrap .woocommerce-product-gallery .flex-control-thumbs li,
.naturgo-single-product__gallery-wrap .woocommerce-product-gallery .control-thumb-item {
  list-style: none !important;
  margin: 0 !important;
  float: none !important;
  width: var(--naturgo-thumb-size) !important;
  min-width: var(--naturgo-thumb-size) !important;
  max-width: var(--naturgo-thumb-size) !important;
  height: var(--naturgo-thumb-size) !important;
  flex: 0 0 var(--naturgo-thumb-size) !important;
  cursor: pointer !important;
}
.naturgo-single-product__gallery-wrap .woocommerce-product-gallery .flex-control-thumbs li img,
.naturgo-single-product__gallery-wrap .woocommerce-product-gallery .control-thumb-item img {
  opacity: 0.5;
  transition: all, ease, 0.2s;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  border-radius: var(--naturgo-radius-card);
  border: 4px solid transparent;
}
.naturgo-single-product__gallery-wrap .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
  opacity: 1;
  border: 4px solid var(--naturgo-primary);
  box-shadow: 0 4px 12px rgba(var(--naturgo-shadow-rgb), 0.3) !important;
}
.naturgo-single-product__gallery-wrap .woocommerce-product-gallery .flex-control-thumbs li:hover img {
  opacity: 1;
}
.naturgo-single-product__gallery-wrap .woocommerce-product-gallery .flex-direction-nav {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  top: var(--naturgo-gallery-nav-center-y) !important;
  left: 0 !important;
  right: 0 !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
  z-index: 100 !important;
}
.naturgo-single-product__gallery-wrap .woocommerce-product-gallery .flex-direction-nav li {
  margin: 0 !important;
  padding: 0 !important;
  display: inline !important;
}
.naturgo-single-product__gallery-wrap .woocommerce-product-gallery .flex-direction-nav a {
  position: absolute !important;
  top: 0 !important;
  width: 3.25rem !important;
  height: 3.25rem !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  pointer-events: auto !important;
  z-index: 101 !important;
  opacity: 1 !important;
  transition: all 0.2s ease-in-out !important;
  text-decoration: none !important;
  border: none !important;
  font-size: 0 !important;
  color: transparent !important;
  overflow: hidden !important;
  opacity: 0.3 !important;
  background: white !important;
  box-shadow: 0 4px 12px rgba(var(--naturgo-shadow-rgb), 0.3) !important;
}
.naturgo-single-product__gallery-wrap .woocommerce-product-gallery .flex-direction-nav a::before {
  content: "" !important;
  display: inline-block !important;
  font-family: "iconfont" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.5rem !important;
  color: var(--naturgo-text-primary) !important;
}
.naturgo-single-product__gallery-wrap .woocommerce-product-gallery .flex-direction-nav a:hover {
  transform: scale(1.08) !important;
  background: #ffffff !important;
  opacity: 1 !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.16) !important;
}
.naturgo-single-product__gallery-wrap .woocommerce-product-gallery .flex-direction-nav .flex-prev {
  left: 1rem !important;
}
.naturgo-single-product__gallery-wrap .woocommerce-product-gallery .flex-direction-nav .flex-prev::before {
  content: "\e7f1" !important; /* icon-arrowleft unicode character */
}
.naturgo-single-product__gallery-wrap .woocommerce-product-gallery .flex-direction-nav .flex-next {
  right: 1rem !important;
}
.naturgo-single-product__gallery-wrap .woocommerce-product-gallery .flex-direction-nav .flex-next::before {
  content: "\e7ef" !important; /* icon-arrowright unicode character */
}

/* Remove default WooCommerce single-product layout borders & padding overrides */
.woocommerce div.product div.images,
.woocommerce div.product div.summary,
.woocommerce-page div.product div.images,
.woocommerce-page div.product div.summary {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}

/* Base Card & Shadow Customizer Style */
.naturgo-single-product .card {
  border: none !important;
  border-radius: var(--naturgo-radius-card) !important;
  background: var(--naturgo-card-bg) !important;
  box-shadow: 0 8px 30px rgba(var(--naturgo-shadow-rgb), 0.06) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  overflow: visible !important; /* Allow hover layer or thumbnails to look natural */
}

/* Gallery & Summary Columns Layout */
.naturgo-single-product__summary-card .card-body {
  gap: 0.75rem;
}

/* Typography and Color Variables */
.naturgo-single-product .product_title {
  font-family: var(--naturgo-headings-font-family);
  font-size: var(--naturgo-font-size-3xl) !important;
  font-weight: var(--naturgo-headings-weight);
  color: var(--naturgo-text-primary) !important;
  line-height: 1.2;
  margin: 0;
}

.naturgo-single-product .woocommerce-product-details__short-description {
  color: var(--naturgo-text-secondary) !important;
  font-size: var(--naturgo-font-size-base) !important;
  line-height: 1.6;
}

.naturgo-single-product .woocommerce-product-details__short-description p:last-child {
  margin-bottom: 0;
}

.naturgo-single-product .price {
  color: var(--naturgo-text-primary) !important;
  font-size: var(--naturgo-font-size-2xl) !important;
  font-weight: 800;
}

.naturgo-single-product .summary .price del {
  color: var(--naturgo-text-muted) !important;
  font-size: var(--naturgo-font-size-base) !important;
  font-weight: 500;
}

.naturgo-single-product .summary .price ins,
.naturgo-single-product .summary .price bdi,
.naturgo-single-product .summary .price * {
  color: var(--naturgo-text-primary) !important;
  text-decoration: none !important;
}

.naturgo-single-product .summary .price ins {
  text-decoration: none !important;
}

.naturgo-single-product .summary .price del {
  color: var(--naturgo-text-muted) !important;
  text-decoration: none !important;
}

.woocommerce .star-rating,
.woocommerce-page .star-rating {
  width: 6rem;
  letter-spacing: 0.2rem;
}

.naturgo-single-product__reviews-content .avatar {
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 50%;
  padding: 0;
  overflow: hidden;
  border: none;
  object-fit: cover;
}

.naturgo-single-product__rating-summary {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.naturgo-single-product__rating-stars {
  display: inline-flex;
  align-items: center;
  gap: 0.1rem;
}

.naturgo-single-product__rating-stars .iconfont {
  font-size: 1.2rem;
}

.naturgo-single-product__rating-stars .icon-star-fill {
  color: var(--naturgo-rating-star-color);
}

.naturgo-single-product__rating-stars .icon-star {
  color: var(--naturgo-rating-star-color);
}

.woocommerce .star-rating,
.woocommerce-page .star-rating {
  color: var(--naturgo-rating-star-color);
}

.naturgo-single-product__rating-count {
  font-size: var(--naturgo-font-size-md);
  font-weight: 600;
  color: var(--naturgo-text-primary);
}

.naturgo-single-product .comment-form .comment-form-cookies-consent {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.naturgo-single-product .comment-form .comment-form-cookies-consent label {
  margin-bottom: 0;
}

.naturgo-single-product__categories {
  color: var(--naturgo-text-muted);
  font-size: var(--naturgo-font-size-sm);
}

.naturgo-single-product__categories a {
  color: var(--naturgo-primary);
  text-decoration: none;
}

.naturgo-single-product__categories a:hover,
.naturgo-single-product__categories a:focus-visible {
  color: var(--naturgo-primary);
  text-decoration: underline;
}

.naturgo-single-product__categories-label {
  color: var(--naturgo-text-muted);
  font-weight: 300;
}

.naturgo-single-product__categories-value {
  margin-left: 10px;
}

/* Single Product Add-To-Cart & Button Overrides */
.naturgo-single-product .single_add_to_cart_button {
  width: auto;
  flex: 1 1 auto;
  min-height: 3.25rem;
}
.naturgo-single-product form.cart {
  margin-top: 1rem;
  margin-bottom: 0;
}
.naturgo-single-product form.cart:not(.variations_form) {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.naturgo-single-product form.cart .quantity {
  display: inline-flex;
  align-items: stretch;
  min-width: 12rem;
  max-width: 12rem;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 0.5rem;
  overflow: hidden;
  background: var(--naturgo-color-white);
}
.naturgo-single-product form.cart .quantity .qty {
  border: 0 !important;
  border-radius: 0 !important;
  width: 4.5rem;
  min-width: 4.5rem;
  padding: 0;
  text-align: center;
  font-size: var(--naturgo-font-size-lg);
  font-weight: 500;
  color: var(--naturgo-text-primary);
  appearance: textfield;
  outline: none;
  width: auto;
  flex: 1;
}
.naturgo-single-product form.cart .quantity .qty::-webkit-outer-spin-button, .naturgo-single-product form.cart .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.naturgo-single-product .variations_form .woocommerce-variation-add-to-cart {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1rem;
}
.naturgo-single-product .variations_form .variations select[name*=color],
.naturgo-single-product .variations_form .variations select[name*=colour],
.naturgo-single-product .variations_form .variations select[data-attribute_name*=color],
.naturgo-single-product .variations_form .variations select[data-attribute_name*=colour] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: none;
}
.naturgo-single-product .variations_form select.naturgo-select-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: none;
}
.naturgo-single-product .naturgo-qty-btn {
  width: 3rem;
  min-width: 3rem;
  border: none;
  border-radius: 0;
  color: var(--naturgo-text-primary);
  font-size: 1.45rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  outline: none;
}
.naturgo-single-product .naturgo-qty-btn:first-of-type {
  border-right: 1px solid rgba(0, 0, 0, 0.16);
}
.naturgo-single-product .naturgo-qty-btn:last-of-type {
  border-left: 1px solid rgba(0, 0, 0, 0.16);
}
.naturgo-single-product .naturgo-qty-btn:hover, .naturgo-single-product .naturgo-qty-btn:focus-visible {
  background: color-mix(in srgb, var(--naturgo-primary) 12%, #ffffff 88%);
}
.naturgo-single-product .variations {
  margin-bottom: 0.8rem !important;
}
.naturgo-single-product .variations th.label {
  padding-bottom: 0.4rem;
  color: var(--naturgo-text-muted);
  font-size: var(--naturgo-font-size-sm);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.naturgo-single-product .variations tr.naturgo-variation-row-color th.label {
  display: none;
}
.naturgo-single-product .variations td.value {
  position: relative;
}
.naturgo-single-product .variations tr:has(select[name*=color]) th.label,
.naturgo-single-product .variations tr:has(select[name*=colour]) th.label,
.naturgo-single-product .variations tr:has(select[data-attribute_name*=color]) th.label,
.naturgo-single-product .variations tr:has(select[data-attribute_name*=colour]) th.label {
  display: none;
}
.naturgo-single-product .stock,
.naturgo-single-product .woocommerce-variation-availability,
.naturgo-single-product .reset_variations {
  display: none !important;
}

.screen-reader-text {
  display: none !important;
}

.naturgo-variation-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 1.2rem;
}

.naturgo-variation-selected-label {
  margin-top: 0.8rem;
  color: var(--naturgo-text-primary);
  font-size: var(--naturgo-font-size-md);
  font-weight: 500;
}
.naturgo-variation-selected-label strong {
  color: var(--naturgo-text-primary);
  font-weight: 700;
}

.naturgo-variation-selection-attention {
  border-radius: var(--naturgo-radius-card);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--naturgo-danger) 70%, transparent) inset;
  animation: naturgo-variation-attention-pulse 0.22s ease-in-out 3;
}

@keyframes naturgo-variation-attention-pulse {
  0%, 100% {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--naturgo-danger) 70%, transparent) inset, 0 0 0 0 color-mix(in srgb, var(--naturgo-danger) 20%, transparent);
  }
  50% {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--naturgo-danger) 100%, transparent) inset, 0 0 0 0.3rem color-mix(in srgb, var(--naturgo-danger) 28%, transparent);
  }
}
.naturgo-color-swatch {
  position: relative;
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.26);
  cursor: pointer;
  outline: none;
}
.naturgo-color-swatch::before, .naturgo-color-swatch::after {
  content: "";
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease;
}
.naturgo-color-swatch::before {
  content: attr(data-label);
  bottom: calc(100% + 0.65rem);
  left: 50%;
  transform: translateX(-50%);
  background: #202124;
  color: #ffffff;
  border-radius: 0.55rem;
  padding: 0.6rem 0.8rem;
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  z-index: 3;
}
.naturgo-color-swatch::after {
  bottom: calc(100% + 0.28rem);
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 0.34rem solid transparent;
  border-right: 0.34rem solid transparent;
  border-top: 0.4rem solid #202124;
  z-index: 2;
}
.naturgo-color-swatch:hover, .naturgo-color-swatch:focus-visible {
  border-color: var(--naturgo-primary);
}
.naturgo-color-swatch:hover::before, .naturgo-color-swatch:hover::after, .naturgo-color-swatch:focus-visible::before, .naturgo-color-swatch:focus-visible::after {
  opacity: 1;
}
.naturgo-color-swatch.is-active .naturgo-color-swatch__check {
  opacity: 1;
  transform: scale(1);
}

.naturgo-color-swatch__check {
  position: absolute;
  inset: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.3rem;
  height: 1.3rem;
  margin: auto;
  border-radius: 999px;
  background: #ffffff;
  color: var(--naturgo-primary);
  font-size: 0.78rem;
  line-height: 1;
  font-weight: 700;
  opacity: 0;
  transform: scale(0.92);
  transition: opacity 0.16s ease, transform 0.16s ease;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.18);
}

.naturgo-single-product__purchase-extras {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  width: 100%;
  flex: 0 0 100%;
  margin-top: 1rem;
}

.naturgo-buy-now-button {
  width: 100%;
  min-height: 3rem;
  margin-top: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.naturgo-single-product__policy-note {
  margin: 0;
  color: var(--naturgo-text-primary);
  font-size: var(--naturgo-font-size-sm);
  line-height: 1.7;
}
.naturgo-single-product__policy-note a {
  color: inherit;
  text-underline-offset: 2px;
}

.naturgo-single-product__trust-badges {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
  margin: 0;
  padding: 0;
}
.naturgo-single-product__trust-badges li {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--naturgo-text-primary);
  font-size: var(--naturgo-font-size-sm);
  font-weight: 500;
}
.naturgo-single-product__trust-badges .iconfont {
  color: var(--naturgo-success);
  font-size: 1rem;
}

@media (max-width: 768px) {
  .naturgo-single-product form.cart:not(.variations_form),
  .naturgo-single-product .variations_form .woocommerce-variation-add-to-cart {
    flex-wrap: wrap;
  }
  .naturgo-single-product form.cart .quantity {
    min-width: 100%;
    max-width: 100%;
  }
  .naturgo-single-product .single_add_to_cart_button {
    width: 100%;
  }
}
/* Additional Info, Description and Reviews Cards Layout Styles */
.naturgo-single-product__details-stack {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.naturgo-single-product__section-title {
  margin: 0;
  color: var(--naturgo-text-secondary);
  font-family: var(--naturgo-headings-font-family);
  font-size: var(--naturgo-font-size-2xl);
  font-weight: var(--naturgo-headings-weight);
  line-height: 1.2;
  text-transform: none;
}

.naturgo-single-product__info-card,
.naturgo-single-product__desc-card,
.naturgo-single-product__reviews-card {
  width: 100%;
}

.naturgo-single-product__info-content,
.naturgo-single-product__desc-content,
.naturgo-single-product__reviews-content {
  color: var(--naturgo-text-secondary);
  font-size: var(--naturgo-font-size-base);
  line-height: 1.6;
}

/* Table styling for additional info attributes inside our card style */
.naturgo-single-product__info-content table.shop_attributes {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 0 !important;
  border: none !important;
  font-size: var(--naturgo-font-size-base) !important;
}
.naturgo-single-product__info-content table.shop_attributes th,
.naturgo-single-product__info-content table.shop_attributes td {
  padding: 1rem !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  text-align: left !important;
}
.naturgo-single-product__info-content table.shop_attributes th {
  font-weight: 600 !important;
  color: var(--naturgo-text-primary) !important;
  width: 30% !important;
}
.naturgo-single-product__info-content table.shop_attributes td p {
  margin: 0 !important;
  padding: 0 !important;
}

/* Reviews comments styling inside our card style */
.naturgo-single-product__reviews-content #reviews #comments {
  margin-bottom: 1.5rem !important;
}
.naturgo-single-product__reviews-content #review_form #respond p.stars a {
  text-decoration: none;
}
.naturgo-single-product__reviews-content #review_form #respond p.stars a::before {
  color: var(--naturgo-rating-star-color);
}
.naturgo-single-product__reviews-content #review_form #respond p.stars:hover a::before,
.naturgo-single-product__reviews-content #review_form #respond p.stars.selected a.active::before,
.naturgo-single-product__reviews-content #review_form #respond p.stars.selected a.active ~ a::before {
  color: var(--naturgo-rating-star-color);
}
.naturgo-single-product__reviews-content #review_form #respond .form-submit input#submit {
  min-height: 3.1rem;
  padding: 0.95rem 1.6rem;
  font-size: var(--naturgo-font-size-md);
  font-weight: 600;
}
.naturgo-single-product__reviews-content ul.commentlist {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 1.5rem !important;
}
.naturgo-single-product__reviews-content ul.commentlist li.review {
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: var(--naturgo-radius-card) !important;
  padding: 1.25rem !important;
  background: var(--naturgo-bg-base) !important;
}
.naturgo-single-product__reviews-content ul.commentlist li img.avatar {
  background: var(--naturgo-card-bg) !important;
  border: 0 !important;
  border-radius: 999px !important;
  width: 48px !important;
  height: 48px !important;
}

.naturgo-single-product .woocommerce-tabs {
  margin-top: 1rem;
}
.naturgo-single-product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 0 1rem;
  padding: 0;
  border: none;
}
.naturgo-single-product .woocommerce-tabs ul.tabs li {
  margin: 0;
  border: none;
  border-radius: var(--naturgo-radius-button);
  background: var(--naturgo-card-bg);
  box-shadow: 0 4px 14px rgba(var(--naturgo-shadow-rgb), 0.08);
}
.naturgo-single-product .woocommerce-tabs ul.tabs li::before, .naturgo-single-product .woocommerce-tabs ul.tabs li::after {
  display: none;
}
.naturgo-single-product .woocommerce-tabs ul.tabs li a {
  padding: 0.55rem 0.95rem;
  color: var(--naturgo-text-primary);
  font-weight: 600;
}
.naturgo-single-product .woocommerce-tabs ul.tabs li.active {
  background: var(--naturgo-primary);
}
.naturgo-single-product .woocommerce-tabs ul.tabs li.active a {
  color: var(--naturgo-color-white);
}
.naturgo-single-product .woocommerce-tabs .panel {
  margin: 0;
  padding: 1rem;
  border-radius: var(--naturgo-radius-card);
  background: var(--naturgo-card-bg);
  box-shadow: 0 6px 20px rgba(var(--naturgo-shadow-rgb), 0.08);
}
.naturgo-single-product .related.products,
.naturgo-single-product .up-sells.upsells.products {
  margin-top: 1.5rem;
}

.naturgo-single-product__related-products {
  padding: 0;
}
.naturgo-single-product__related-products .naturgo-products-grid--related {
  --naturgo-products-per-row: var(--naturgo-related-products-columns, 4);
}

.naturgo-product-carousel .carousel-item img {
  max-height: 520px;
  object-fit: contain;
  background: var(--naturgo-color-white);
}

/* Section: WooCommerce transaction + account pages */
.naturgo-checkout-card,
.naturgo-order-card,
.woocommerce-cart-form,
.naturgo-empty-state {
  border-radius: var(--naturgo-radius-card);
  padding: 1.25rem;
  background: var(--naturgo-card-bg);
  box-shadow: 0 8px 24px rgba(var(--naturgo-shadow-rgb), 0.08);
  border: 1px solid rgba(var(--naturgo-shadow-rgb), 0.08);
}

.naturgo-empty-state {
  max-width: 44rem;
  margin: 0 auto;
  padding: clamp(1.5rem, 3vw, 2.3rem);
}

.naturgo-thankyou {
  max-width: 40rem;
}

.naturgo-thankyou-layout {
  max-width: 62rem;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

.naturgo-thankyou__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  margin-bottom: 1.5rem;
  background: var(--naturgo-success);
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  box-shadow: 0 16px 30px color-mix(in srgb, var(--naturgo-success) 25%, transparent);
}

.naturgo-thankyou__icon .iconfont {
  font-size: 2.1rem;
  line-height: 1;
}

.naturgo-thankyou .lead {
  max-width: 32rem;
  margin-inline: auto;
  color: var(--naturgo-text-secondary);
}

.naturgo-thankyou__order-number {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--naturgo-text-secondary);
}

.naturgo-thankyou-summary {
  max-width: 44rem;
  padding: 0 1.5rem 1.5rem;
}

.naturgo-thankyou-summary__items {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

.naturgo-thankyou-summary__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1rem 1.1rem;
  align-items: center;
  padding-bottom: 1rem;
}
.naturgo-thankyou-summary__item:not(:last-of-type) {
  border-bottom: 1px solid rgba(var(--naturgo-shadow-rgb), 0.1);
}

.naturgo-thankyou-summary__media {
  flex-shrink: 0;
}

.naturgo-thankyou-summary__thumb {
  width: 6rem;
  height: 6rem;
  object-fit: contain;
  border-radius: 0.75rem;
  background: transparent;
  border: 0;
  padding: 0;
}

.naturgo-thankyou-summary__name {
  font-size: 1rem;
  font-weight: 600;
  color: var(--naturgo-text-primary);
  line-clamp: 2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.naturgo-thankyou-summary__meta {
  font-size: 0.95rem;
  color: var(--naturgo-text-secondary);
}

.naturgo-thankyou-summary__total {
  justify-self: end;
  font-weight: 700;
  white-space: nowrap;
  color: var(--naturgo-text-primary);
}

.naturgo-thankyou-summary__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1rem;
  font-size: 1.05rem;
  font-weight: 600;
}

.naturgo-thankyou-summary__more {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.naturgo-thankyou-summary__more-toggle {
  order: 2;
  align-self: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  width: 100%;
  padding: 0.55rem 1rem 0.45rem;
  border: 1px solid rgba(var(--naturgo-shadow-rgb), 0.18);
  border-radius: 0.75rem;
  background: #fff;
  list-style: none;
  cursor: pointer;
  color: var(--naturgo-text-secondary);
  font-weight: 600;
  text-align: center;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.naturgo-thankyou-summary__more-toggle:hover, .naturgo-thankyou-summary__more-toggle:focus-visible {
  border-color: color-mix(in srgb, var(--naturgo-primary) 30%, #d7d7d7);
  box-shadow: 0 10px 22px rgba(var(--naturgo-shadow-rgb), 0.08);
  transform: translateY(-1px);
}

.naturgo-thankyou-summary__more-toggle::-webkit-details-marker {
  display: none;
}

.naturgo-thankyou-summary__more-ellipsis {
  font-size: 1.65rem;
  line-height: 1;
  letter-spacing: 0.2em;
  transform: translateX(0.1em);
}

.naturgo-thankyou-summary__more-label {
  font-size: 0.92rem;
}

.naturgo-thankyou-summary__more-label--open {
  display: none;
}

.naturgo-thankyou-summary__more[open] .naturgo-thankyou-summary__more-label--closed {
  display: none;
}

.naturgo-thankyou-summary__more[open] .naturgo-thankyou-summary__more-label--open {
  display: inline;
}

.naturgo-thankyou-summary__more-items {
  order: 1;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

.naturgo-thankyou-addresses {
  max-width: 62rem;
  margin-inline: auto;
}

.naturgo-thankyou-actions {
  padding-top: 0.85rem;
}

.woocommerce-order-received .entry-title,
.woocommerce-order-received .page-title {
  display: none;
}

.naturgo-thankyou-actions .btn {
  min-width: 10.5rem;
}

.naturgo-thankyou-actions .d-flex {
  gap: 0.9rem 1rem !important;
}

@media (max-width: 575.98px) {
  .naturgo-thankyou-summary__item {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
  }
  .naturgo-thankyou-summary__total {
    grid-column: 2;
    justify-self: start;
  }
  .naturgo-thankyou-summary__thumb {
    width: 5rem;
    height: 5rem;
  }
  .naturgo-thankyou-summary__footer {
    font-size: 1rem;
  }
  .naturgo-thankyou-actions .btn {
    min-width: 0;
    width: 100%;
  }
}
.woocommerce table.shop_table {
  border: none;
  margin: 0;
}
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td {
  border-top: none;
  font-weight: 600;
}

.woocommerce .section-title,
.woocommerce-page .section-title,
.single-product .section-title,
.woocommerce-cart .section-title,
.woocommerce-checkout .section-title,
.woocommerce-order-received .section-title,
.woocommerce-account .section-title {
  letter-spacing: 0.01em;
}
.woocommerce a,
.woocommerce-page a,
.single-product a,
.woocommerce-cart a,
.woocommerce-checkout a,
.woocommerce-order-received a,
.woocommerce-account a {
  text-underline-offset: 0.15em;
}
.woocommerce .input-text,
.woocommerce select,
.woocommerce textarea,
.woocommerce-page .input-text,
.woocommerce-page select,
.woocommerce-page textarea,
.single-product .input-text,
.single-product select,
.single-product textarea,
.woocommerce-cart .input-text,
.woocommerce-cart select,
.woocommerce-cart textarea,
.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-order-received .input-text,
.woocommerce-order-received select,
.woocommerce-order-received textarea,
.woocommerce-account .input-text,
.woocommerce-account select,
.woocommerce-account textarea {
  border-radius: 0.6rem;
  border: 1px solid rgba(var(--naturgo-shadow-rgb), 0.14);
  padding: 0.72rem 0.86rem;
  background: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.woocommerce .input-text:focus,
.woocommerce select:focus,
.woocommerce textarea:focus,
.woocommerce-page .input-text:focus,
.woocommerce-page select:focus,
.woocommerce-page textarea:focus,
.single-product .input-text:focus,
.single-product select:focus,
.single-product textarea:focus,
.woocommerce-cart .input-text:focus,
.woocommerce-cart select:focus,
.woocommerce-cart textarea:focus,
.woocommerce-checkout .input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-order-received .input-text:focus,
.woocommerce-order-received select:focus,
.woocommerce-order-received textarea:focus,
.woocommerce-account .input-text:focus,
.woocommerce-account select:focus,
.woocommerce-account textarea:focus {
  outline: 0;
  border-color: var(--naturgo-primary);
  box-shadow: 0 0 0 0.22rem color-mix(in srgb, var(--naturgo-primary) 18%, transparent);
}
.woocommerce input[type=checkbox],
.woocommerce input[type=radio],
.woocommerce-page input[type=checkbox],
.woocommerce-page input[type=radio],
.single-product input[type=checkbox],
.single-product input[type=radio],
.woocommerce-cart input[type=checkbox],
.woocommerce-cart input[type=radio],
.woocommerce-checkout input[type=checkbox],
.woocommerce-checkout input[type=radio],
.woocommerce-order-received input[type=checkbox],
.woocommerce-order-received input[type=radio],
.woocommerce-account input[type=checkbox],
.woocommerce-account input[type=radio] {
  accent-color: var(--naturgo-primary) !important;
  cursor: pointer;
}
.woocommerce .form-check-input,
.woocommerce-page .form-check-input,
.single-product .form-check-input,
.woocommerce-cart .form-check-input,
.woocommerce-checkout .form-check-input,
.woocommerce-order-received .form-check-input,
.woocommerce-account .form-check-input {
  cursor: pointer;
}
.woocommerce .form-check-input:checked,
.woocommerce-page .form-check-input:checked,
.single-product .form-check-input:checked,
.woocommerce-cart .form-check-input:checked,
.woocommerce-checkout .form-check-input:checked,
.woocommerce-order-received .form-check-input:checked,
.woocommerce-account .form-check-input:checked {
  background-color: var(--naturgo-primary);
  border-color: var(--naturgo-primary);
}
.woocommerce .form-check-input:focus,
.woocommerce-page .form-check-input:focus,
.single-product .form-check-input:focus,
.woocommerce-cart .form-check-input:focus,
.woocommerce-checkout .form-check-input:focus,
.woocommerce-order-received .form-check-input:focus,
.woocommerce-account .form-check-input:focus {
  border-color: var(--naturgo-primary);
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--naturgo-primary) 22%, transparent);
}
.woocommerce input[type=checkbox]:focus-visible,
.woocommerce input[type=radio]:focus-visible,
.woocommerce-page input[type=checkbox]:focus-visible,
.woocommerce-page input[type=radio]:focus-visible,
.single-product input[type=checkbox]:focus-visible,
.single-product input[type=radio]:focus-visible,
.woocommerce-cart input[type=checkbox]:focus-visible,
.woocommerce-cart input[type=radio]:focus-visible,
.woocommerce-checkout input[type=checkbox]:focus-visible,
.woocommerce-checkout input[type=radio]:focus-visible,
.woocommerce-order-received input[type=checkbox]:focus-visible,
.woocommerce-order-received input[type=radio]:focus-visible,
.woocommerce-account input[type=checkbox]:focus-visible,
.woocommerce-account input[type=radio]:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--naturgo-primary) 38%, #ffffff 62%);
  outline-offset: 2px;
}
.woocommerce input[type=checkbox]:disabled,
.woocommerce input[type=radio]:disabled,
.woocommerce-page input[type=checkbox]:disabled,
.woocommerce-page input[type=radio]:disabled,
.single-product input[type=checkbox]:disabled,
.single-product input[type=radio]:disabled,
.woocommerce-cart input[type=checkbox]:disabled,
.woocommerce-cart input[type=radio]:disabled,
.woocommerce-checkout input[type=checkbox]:disabled,
.woocommerce-checkout input[type=radio]:disabled,
.woocommerce-order-received input[type=checkbox]:disabled,
.woocommerce-order-received input[type=radio]:disabled,
.woocommerce-account input[type=checkbox]:disabled,
.woocommerce-account input[type=radio]:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.woocommerce .naturgo-order-card address,
.woocommerce-page .naturgo-order-card address,
.single-product .naturgo-order-card address,
.woocommerce-cart .naturgo-order-card address,
.woocommerce-checkout .naturgo-order-card address,
.woocommerce-order-received .naturgo-order-card address,
.woocommerce-account .naturgo-order-card address {
  margin: 0;
  color: var(--naturgo-text-secondary);
  line-height: 1.8;
}

.woocommerce-cart .entry-title,
.woocommerce-cart .woocommerce-products-header__title,
.woocommerce-cart .page-title {
  display: none;
}
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .naturgo-order-card,
.woocommerce-cart .cart-collaterals .cart_totals {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  border-radius: 0;
}
.woocommerce-cart .naturgo-cart-form {
  margin: 0;
}
.woocommerce-cart .naturgo-cart-column-card {
  border-radius: var(--naturgo-radius-card);
  padding: 1.2rem;
  background: var(--naturgo-card-bg);
  box-shadow: 0 8px 24px rgba(var(--naturgo-shadow-rgb), 0.08);
  border: 1px solid rgba(var(--naturgo-shadow-rgb), 0.08);
}
.woocommerce-cart .naturgo-cart-sidebar {
  align-self: flex-start;
  position: -webkit-sticky;
  position: sticky;
  top: calc(var(--naturgo-header-offset) + 1rem);
}
.woocommerce-cart .naturgo-cart-column-card--totals {
  align-self: flex-start;
  height: fit-content;
}
.woocommerce-cart .naturgo-cart-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.woocommerce-cart .naturgo-cart-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 1.15rem;
}
.woocommerce-cart .naturgo-cart-item {
  padding: 0.2rem 0 1rem;
}
.woocommerce-cart .naturgo-cart-item:not(:last-of-type) {
  border-bottom: 1px solid rgba(var(--naturgo-shadow-rgb), 0.12);
}
.woocommerce-cart .naturgo-cart-item__product {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  min-width: 0;
}
.woocommerce-cart .naturgo-cart-item__thumb {
  width: 6rem;
  height: 6rem;
  flex: 0 0 6rem;
}
.woocommerce-cart .naturgo-cart-item__thumb a,
.woocommerce-cart .naturgo-cart-item__thumb img {
  display: block;
  width: 100%;
  height: 100%;
}
.woocommerce-cart .naturgo-cart-item__thumb img {
  object-fit: contain;
  border-radius: 0.5rem;
  background: #fff;
  border: 0;
}
.woocommerce-cart .naturgo-cart-item__details {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.woocommerce-cart .naturgo-cart-item__name a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--naturgo-text-primary);
  text-decoration: none;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.25;
}
.woocommerce-cart .naturgo-cart-item__name a:hover, .woocommerce-cart .naturgo-cart-item__name a:focus-visible {
  color: var(--naturgo-primary);
}
.woocommerce-cart .naturgo-cart-item__meta {
  font-size: var(--naturgo-font-size-md);
  color: var(--naturgo-text-secondary);
}
.woocommerce-cart .naturgo-cart-item__controls {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}
.woocommerce-cart .naturgo-cart-item__qty {
  display: flex;
  align-items: center;
}
.woocommerce-cart .naturgo-cart-item__subtotal {
  min-width: 6.2rem;
  text-align: right;
}
.woocommerce-cart .naturgo-cart-item__aside {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 0.6rem;
}
.woocommerce-cart .naturgo-cart-subtotal-wrap {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.35rem;
}
.woocommerce-cart .naturgo-cart-saving-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.12rem 0.52rem;
  background: var(--naturgo-secondary);
  color: var(--naturgo-text-primary);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.35;
}
.woocommerce-cart .naturgo-cart-item__remove .remove {
  width: 2rem;
  height: 2rem;
  padding: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--naturgo-danger) 10%, #fff 90%);
  color: var(--naturgo-danger) !important;
  text-decoration: none;
}
.woocommerce-cart .naturgo-cart-item__remove .remove .iconfont {
  font-size: 1rem;
  line-height: 1;
}
.woocommerce-cart .naturgo-cart-item__remove .remove:hover, .woocommerce-cart .naturgo-cart-item__remove .remove:focus-visible {
  background: color-mix(in srgb, var(--naturgo-danger) 18%, #fff 82%);
  color: var(--naturgo-danger) !important;
}
.woocommerce-cart .quantity {
  display: inline-flex;
  align-items: stretch;
  min-width: 7.2rem;
  max-width: 7.2rem;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 0.38rem;
  overflow: hidden;
  background: var(--naturgo-color-white);
}
.woocommerce-cart .quantity .qty {
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0;
  text-align: center;
  font-size: var(--naturgo-font-size-lg);
  font-weight: 500;
  color: var(--naturgo-text-primary);
  appearance: textfield;
  outline: none;
  min-width: 2.4rem;
  flex: 1;
}
.woocommerce-cart .quantity .qty::-webkit-outer-spin-button, .woocommerce-cart .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce-cart .naturgo-qty-btn {
  width: 2.4rem;
  min-width: 2.4rem;
  border: none;
  border-radius: 0;
  color: var(--naturgo-text-primary);
  font-size: 1.35rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.woocommerce-cart .naturgo-qty-btn:first-of-type {
  border-right: 1px solid rgba(0, 0, 0, 0.16);
}
.woocommerce-cart .naturgo-qty-btn:last-of-type {
  border-left: 1px solid rgba(0, 0, 0, 0.16);
}
.woocommerce-cart .naturgo-qty-btn:hover, .woocommerce-cart .naturgo-qty-btn:focus-visible {
  background: color-mix(in srgb, var(--naturgo-primary) 12%, #ffffff 88%);
}
.woocommerce-cart .naturgo-qty-btn:focus, .woocommerce-cart .naturgo-qty-btn:focus-visible {
  outline: none;
  box-shadow: none;
}
.woocommerce-cart .cart-collaterals .cart_totals {
  width: 100%;
  float: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.woocommerce-cart .cart-collaterals .cart_totals h2 {
  font-size: var(--naturgo-font-size-xl);
  margin: 0;
}
.woocommerce-cart .naturgo-cart-coupon-form {
  margin: 0;
  margin-bottom: 1rem;
}
.woocommerce-cart .naturgo-cart-coupon-form__controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.6rem;
}
.woocommerce-cart .naturgo-cart-coupon-form__controls .input-text {
  margin: 0;
}
.woocommerce-cart .naturgo-cart-coupon-form__controls .button,
.woocommerce-cart .naturgo-cart-coupon-form__controls .btn {
  white-space: nowrap;
  margin: 0;
}
.woocommerce-cart .naturgo-cart-totals-grid {
  display: grid;
  gap: 0.65rem;
}
.woocommerce-cart .naturgo-cart-total-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 0.8rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid rgba(var(--naturgo-shadow-rgb), 0.1);
}
.woocommerce-cart .naturgo-cart-total-row__label {
  color: var(--naturgo-text-secondary);
}
.woocommerce-cart .naturgo-cart-total-row__value {
  text-align: right;
  color: var(--naturgo-text-primary);
  font-weight: 500;
}
.woocommerce-cart .naturgo-cart-coupon-value {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.45rem;
}
.woocommerce-cart .naturgo-cart-coupon-remove {
  width: 2rem;
  height: 2rem;
  padding: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--naturgo-danger) 10%, #fff 90%);
  color: var(--naturgo-danger) !important;
  text-decoration: none;
}
.woocommerce-cart .naturgo-cart-coupon-remove .iconfont {
  font-size: 1rem;
  line-height: 1;
}
.woocommerce-cart .naturgo-cart-coupon-remove:hover, .woocommerce-cart .naturgo-cart-coupon-remove:focus-visible {
  background: color-mix(in srgb, var(--naturgo-danger) 18%, #fff 82%);
  color: var(--naturgo-danger) !important;
}
.woocommerce-cart .naturgo-cart-total-row--order-total {
  padding-top: 0.3rem;
}
.woocommerce-cart .naturgo-cart-total-row--order-total .naturgo-cart-total-row__label,
.woocommerce-cart .naturgo-cart-total-row--order-total .naturgo-cart-total-row__value {
  font-size: var(--naturgo-font-size-md);
  font-weight: 700;
  color: var(--naturgo-text-primary);
}
.woocommerce-cart .naturgo-cart-total-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.woocommerce-cart .naturgo-cart-total-row:last-child small {
  display: block;
  color: var(--naturgo-text-muted);
  font-size: var(--naturgo-font-size-xs);
}
.woocommerce-cart .wc-proceed-to-checkout {
  margin: 0;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button.button,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button.alt {
  display: inline-flex;
  justify-content: center;
  width: 100%;
  margin: 0;
}
.woocommerce-cart .cart-collaterals .button,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button.button,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button.alt {
  border: 0 !important;
  border-radius: var(--naturgo-radius-button) !important;
  background: var(--naturgo-primary) !important;
  color: var(--naturgo-color-white) !important;
  font-weight: 600;
}
.woocommerce-cart .cart-collaterals .button:hover, .woocommerce-cart .cart-collaterals .button:focus-visible,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:focus-visible,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button.button:hover,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button.button:focus-visible,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button.alt:hover,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button.alt:focus-visible {
  background: color-mix(in srgb, var(--naturgo-primary) 86%, #fff 14%) !important;
  color: var(--naturgo-color-white) !important;
}
@media (max-width: 991.98px) {
  .woocommerce-cart .naturgo-cart-sidebar {
    position: static;
    top: auto;
  }
  .woocommerce-cart .naturgo-cart-column-card--totals {
    position: static;
    top: auto;
  }
  .woocommerce-cart .naturgo-cart-item {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .woocommerce-cart .naturgo-cart-item__name a {
    font-size: 1.2rem;
  }
}
@media (max-width: 767.98px) {
  .woocommerce-cart .naturgo-cart-item {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 0.65rem;
  }
  .woocommerce-cart .naturgo-cart-item__aside {
    align-items: flex-start;
    padding-left: 7rem;
  }
  .woocommerce-cart .naturgo-cart-item__subtotal {
    text-align: left;
  }
  .woocommerce-cart .naturgo-cart-subtotal-wrap {
    align-items: flex-start;
  }
  .woocommerce-cart .naturgo-cart-coupon-form__controls {
    grid-template-columns: minmax(0, 1fr);
  }
  .woocommerce-cart .naturgo-cart-coupon-form__controls .button,
  .woocommerce-cart .naturgo-cart-coupon-form__controls .btn {
    width: 100%;
  }
}

.woocommerce-checkout {
  /* Align checkout form rows to a predictable two-column rhythm. */
}
.woocommerce-checkout .naturgo-checkout-layout {
  align-items: flex-start;
}
.woocommerce-checkout .wc-block-checkout .wc-block-components-main,
.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-main,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar {
  background: var(--naturgo-card-bg);
  border-radius: var(--naturgo-radius-card);
  border: 1px solid rgba(var(--naturgo-shadow-rgb), 0.08);
  box-shadow: 0 8px 24px rgba(var(--naturgo-shadow-rgb), 0.08);
  padding: 1.2rem;
}
.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: calc(var(--naturgo-header-offset) + 1rem);
}
.woocommerce-checkout .wc-block-checkout .wc-block-components-totals-discount .wc-block-formatted-money-amount,
.woocommerce-checkout .wc-block-checkout .wc-block-components-totals-coupon .wc-block-formatted-money-amount,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-totals-discount .wc-block-formatted-money-amount,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-formatted-money-amount {
  display: inline-flex;
  align-items: center;
  padding: 0.08rem 0.5rem;
  border-radius: 999px;
  background: var(--naturgo-secondary);
  color: var(--naturgo-text-primary);
  font-weight: 600;
}
.woocommerce-checkout .wc-block-checkout .wc-block-components-order-summary-item__image img,
.woocommerce-checkout .wc-block-checkout .wc-block-components-product-image img,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image img,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-product-image img {
  width: 6rem;
  height: 6rem;
  object-fit: contain;
}
.woocommerce-checkout .wc-block-checkout .wc-block-components-product-name,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-product-name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}
.woocommerce-checkout .wc-block-checkout input[type=text],
.woocommerce-checkout .wc-block-checkout input[type=tel],
.woocommerce-checkout .wc-block-checkout input[type=email],
.woocommerce-checkout .wc-block-checkout input[type=number],
.woocommerce-checkout .wc-block-checkout textarea,
.woocommerce-checkout .wc-block-checkout select,
.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-checkout .wc-block-components-combobox-control input,
.woocommerce-checkout .wp-block-woocommerce-checkout input[type=text],
.woocommerce-checkout .wp-block-woocommerce-checkout input[type=tel],
.woocommerce-checkout .wp-block-woocommerce-checkout input[type=email],
.woocommerce-checkout .wp-block-woocommerce-checkout input[type=number],
.woocommerce-checkout .wp-block-woocommerce-checkout textarea,
.woocommerce-checkout .wp-block-woocommerce-checkout select,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-combobox-control input {
  border-radius: 0.6rem;
  border: 1px solid rgba(var(--naturgo-shadow-rgb), 0.14);
  min-height: 2.85rem;
}
.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-place-order-button,
.woocommerce-checkout .wc-block-checkout .wc-block-components-button,
.woocommerce-checkout .wc-block-checkout button.wc-block-components-button,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-button,
.woocommerce-checkout .wp-block-woocommerce-checkout button.wc-block-components-button {
  border-radius: var(--naturgo-radius-button);
  background: var(--naturgo-primary);
  color: var(--naturgo-color-white);
  border: 0;
  font-weight: 600;
}
.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-place-order-button:hover, .woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-place-order-button:focus-visible,
.woocommerce-checkout .wc-block-checkout .wc-block-components-button:hover,
.woocommerce-checkout .wc-block-checkout .wc-block-components-button:focus-visible,
.woocommerce-checkout .wc-block-checkout button.wc-block-components-button:hover,
.woocommerce-checkout .wc-block-checkout button.wc-block-components-button:focus-visible,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-button:hover,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-button:focus-visible,
.woocommerce-checkout .wp-block-woocommerce-checkout button.wc-block-components-button:hover,
.woocommerce-checkout .wp-block-woocommerce-checkout button.wc-block-components-button:focus-visible {
  background: color-mix(in srgb, var(--naturgo-primary) 86%, #fff 14%);
  color: var(--naturgo-color-white);
}
.woocommerce-checkout .checkout-fields-block,
.woocommerce-checkout .checkout-totals-block {
  align-self: flex-start;
}
.woocommerce-checkout .checkout-fields-block {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.woocommerce-checkout .wcpay-express-checkout-wrapper p#wcpay-express-checkout-button-separator {
  display: none !important;
}
.woocommerce-checkout #payment {
  border: none;
  background: transparent;
}
.woocommerce-checkout #payment label {
  margin-bottom: 0;
}
.woocommerce-checkout #payment .payment_methods {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-checkout #payment div.payment_box {
  padding: 0.75rem 1rem;
  border-radius: var(--naturgo-radius-card);
  background: color-mix(in srgb, var(--naturgo-primary) 32%, #fff 68%);
}
.woocommerce-checkout #payment div.payment_box:before {
  border-color: color-mix(in srgb, var(--naturgo-primary) 32%, #fff 68%);
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
}
.woocommerce-checkout #payment .apple-pay-btn {
  background: var(--naturgo-primary) !important;
  color: var(--naturgo-color-white) !important;
}
.woocommerce-checkout #payment div.place-order {
  padding: 1rem 0;
}
.woocommerce-checkout .naturgo-checkout-section .h4 {
  margin-bottom: 0.9rem;
}
.woocommerce-checkout .naturgo-checkout-section:last-child {
  margin-bottom: 0;
}
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
  display: none;
}
.woocommerce-checkout .naturgo-checkout-card h2 {
  margin-top: 0;
}
.woocommerce-checkout .naturgo-checkout-shipping-methods ul#shipping_method {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}
.woocommerce-checkout .naturgo-checkout-shipping-methods li {
  margin: 0;
  padding: 0.65rem 0.7rem;
  border-radius: 0.6rem;
  background: color-mix(in srgb, var(--naturgo-bg-base) 68%, #fff 32%);
  border: 1px solid rgba(var(--naturgo-shadow-rgb), 0.1);
}
.woocommerce-checkout .naturgo-checkout-shipping-methods li label {
  font-weight: 500;
  color: var(--naturgo-text-primary);
}
.woocommerce-checkout .checkout-fields-block {
  position: -webkit-sticky;
  position: sticky;
  top: calc(var(--naturgo-header-offset) + 1rem);
}
.woocommerce-checkout .checkout_coupon {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: 0.75rem;
  padding: 1rem 0 0;
  margin: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  flex-wrap: nowrap;
}
.woocommerce-checkout .checkout_coupon .form-row,
.woocommerce-checkout .checkout_coupon .form-row-first,
.woocommerce-checkout .checkout_coupon .form-row-last {
  margin: 0;
  float: none;
  width: 100%;
  min-width: 0;
  display: flex;
  align-items: stretch;
}
.woocommerce-checkout .checkout_coupon .form-row-first {
  grid-column: 1;
}
.woocommerce-checkout .checkout_coupon .form-row-last {
  grid-column: 2;
  width: auto;
}
.woocommerce-checkout .checkout_coupon .input-text,
.woocommerce-checkout .checkout_coupon .button {
  min-height: 2.85rem;
  height: 2.85rem;
  font-size: 1.2rem;
}
.woocommerce-checkout .checkout_coupon .input-text {
  width: 100%;
}
.woocommerce-checkout .checkout_coupon .button {
  min-width: 8.5rem;
  width: 100%;
  border: 0;
  border-radius: var(--naturgo-radius-button);
  background: var(--naturgo-primary);
  color: var(--naturgo-color-white);
  font-weight: 600;
  white-space: nowrap;
  padding-inline: 1.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-checkout .checkout_coupon .button:hover, .woocommerce-checkout .checkout_coupon .button:focus-visible {
  background: color-mix(in srgb, var(--naturgo-primary) 86%, #fff 14%);
  color: var(--naturgo-color-white);
}
.woocommerce-checkout .naturgo-checkout-coupon-row {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0;
  align-items: stretch;
}
.woocommerce-checkout .naturgo-checkout-coupon-row td {
  display: block;
  width: 100%;
  justify-content: stretch;
  padding-top: 0.9rem;
  padding-bottom: 0.2rem;
}
html:not(.naturgo-theme-ready) .woocommerce-checkout .naturgo-checkout-coupon-row {
  display: none;
}
.woocommerce-checkout .naturgo-checkout-coupon-row .checkout_coupon {
  width: 100%;
  max-width: 100%;
  padding-top: 0;
  margin: 0;
  border: none;
  padding: 0;
  inset: 0;
  grid-template-columns: minmax(0, 1fr) auto;
}
.woocommerce-checkout .naturgo-checkout-coupon-row .checkout_coupon .input-group {
  padding: 0;
}
.woocommerce-checkout .naturgo-checkout-coupon-row .checkout_coupon .actions {
  padding: 0;
}
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
  font-size: var(--naturgo-font-size-xl);
  color: var(--naturgo-text-primary);
  margin-bottom: 0.85rem;
}
.woocommerce-checkout form.checkout .woocommerce-input-wrapper .input-text,
.woocommerce-checkout form.checkout .woocommerce-input-wrapper select,
.woocommerce-checkout form.checkout .woocommerce-input-wrapper textarea,
.woocommerce-checkout form.checkout .form-row .input-text,
.woocommerce-checkout form.checkout .form-row select,
.woocommerce-checkout form.checkout .form-row textarea {
  font-size: 1.2rem;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout form.checkout .woocommerce-additional-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
@media (max-width: 575.98px) {
  .woocommerce-checkout form.checkout .checkout_coupon,
  .woocommerce-checkout form.checkout .naturgo-checkout-coupon-row .checkout_coupon {
    display: flex;
    flex-wrap: wrap;
  }
  .woocommerce-checkout form.checkout .checkout_coupon .form-row-first,
  .woocommerce-checkout form.checkout .checkout_coupon .form-row-last,
  .woocommerce-checkout form.checkout .naturgo-checkout-coupon-row .checkout_coupon .form-row-first,
  .woocommerce-checkout form.checkout .naturgo-checkout-coupon-row .checkout_coupon .form-row-last {
    flex: 1 1 100%;
  }
  .woocommerce-checkout form.checkout .checkout_coupon .button,
  .woocommerce-checkout form.checkout .naturgo-checkout-coupon-row .checkout_coupon .button {
    width: 100%;
  }
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper .form-row,
.woocommerce-checkout form.checkout .woocommerce-additional-fields__field-wrapper .form-row {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  float: none;
  width: 100%;
  margin: 0;
  position: relative;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row-first,
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row-last,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper .form-row-first,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper .form-row-last,
.woocommerce-checkout form.checkout .woocommerce-additional-fields__field-wrapper .form-row-first,
.woocommerce-checkout form.checkout .woocommerce-additional-fields__field-wrapper .form-row-last {
  width: 100%;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row > label,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper .form-row > label,
.woocommerce-checkout form.checkout .woocommerce-additional-fields__field-wrapper .form-row > label {
  margin-bottom: 0.35rem;
  line-height: 1.2;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper,
.woocommerce-checkout form.checkout .woocommerce-additional-fields__field-wrapper .form-row .woocommerce-input-wrapper {
  display: block;
  width: 100%;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row.form-item > label,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper .form-row.form-item > label,
.woocommerce-checkout form.checkout .woocommerce-additional-fields__field-wrapper .form-row.form-item > label {
  position: absolute;
  left: 0.78rem;
  top: 0.42rem;
  z-index: 2;
  font-size: 0.72rem;
  line-height: 1;
  color: var(--naturgo-text-muted);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row.form-item.has-value > label,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper .form-row.form-item.has-value > label,
.woocommerce-checkout form.checkout .woocommerce-additional-fields__field-wrapper .form-row.form-item.has-value > label {
  opacity: 1;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row.form-item.has-value .input-text,
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row.form-item.has-value select,
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row.form-item.has-value textarea,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper .form-row.form-item.has-value .input-text,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper .form-row.form-item.has-value select,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper .form-row.form-item.has-value textarea,
.woocommerce-checkout form.checkout .woocommerce-additional-fields__field-wrapper .form-row.form-item.has-value .input-text,
.woocommerce-checkout form.checkout .woocommerce-additional-fields__field-wrapper .form-row.form-item.has-value select,
.woocommerce-checkout form.checkout .woocommerce-additional-fields__field-wrapper .form-row.form-item.has-value textarea {
  padding-top: 1.3rem;
  padding-bottom: 0.45rem;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row-wide,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper .form-row-wide,
.woocommerce-checkout form.checkout .woocommerce-additional-fields__field-wrapper .form-row-wide,
.woocommerce-checkout form.checkout #billing_country_field,
.woocommerce-checkout form.checkout #shipping_country_field,
.woocommerce-checkout form.checkout #billing_company_field,
.woocommerce-checkout form.checkout #shipping_company_field,
.woocommerce-checkout form.checkout #billing_address_1_field,
.woocommerce-checkout form.checkout #shipping_address_1_field,
.woocommerce-checkout form.checkout #billing_address_2_field,
.woocommerce-checkout form.checkout #shipping_address_2_field,
.woocommerce-checkout form.checkout #order_comments_field {
  grid-column: 1/-1;
}
.woocommerce-checkout form.checkout #billing_first_name_field,
.woocommerce-checkout form.checkout #shipping_first_name_field,
.woocommerce-checkout form.checkout #billing_last_name_field,
.woocommerce-checkout form.checkout #shipping_last_name_field,
.woocommerce-checkout form.checkout #billing_postcode_field,
.woocommerce-checkout form.checkout #shipping_postcode_field,
.woocommerce-checkout form.checkout #billing_city_field,
.woocommerce-checkout form.checkout #shipping_city_field {
  grid-column: auto;
}
.woocommerce-checkout .wc-block-checkout .wc-block-components-address-form,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
.woocommerce-checkout .wc-block-checkout .wc-block-components-address-form > *,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form > * {
  margin: 0;
}
.woocommerce-checkout .wc-block-checkout .wc-block-components-address-form__country,
.woocommerce-checkout .wc-block-checkout .wc-block-components-address-form__company,
.woocommerce-checkout .wc-block-checkout .wc-block-components-address-form__address_1,
.woocommerce-checkout .wc-block-checkout .wc-block-components-address-form__address_2,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form__country,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form__company,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form__address_1,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form__address_2 {
  grid-column: 1/-1;
}
.woocommerce-checkout .wc-block-checkout .wc-block-components-address-form__first_name,
.woocommerce-checkout .wc-block-checkout .wc-block-components-address-form__last_name,
.woocommerce-checkout .wc-block-checkout .wc-block-components-address-form__postcode,
.woocommerce-checkout .wc-block-checkout .wc-block-components-address-form__city,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form__first_name,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form__last_name,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form__postcode,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form__city {
  grid-column: auto;
}
.woocommerce-checkout .wc-block-checkout .form-item,
.woocommerce-checkout .wp-block-woocommerce-checkout .form-item {
  position: relative;
}
.woocommerce-checkout .wc-block-checkout .form-item > label,
.woocommerce-checkout .wp-block-woocommerce-checkout .form-item > label {
  position: absolute;
  left: 0.78rem;
  top: 0.42rem;
  z-index: 2;
  font-size: 0.72rem;
  line-height: 1;
  color: var(--naturgo-text-muted);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.woocommerce-checkout .wc-block-checkout .form-item.has-value > label,
.woocommerce-checkout .wp-block-woocommerce-checkout .form-item.has-value > label {
  opacity: 1;
}
.woocommerce-checkout .wc-block-checkout .form-item.has-value input, .woocommerce-checkout .wc-block-checkout .form-item.has-value select, .woocommerce-checkout .wc-block-checkout .form-item.has-value textarea,
.woocommerce-checkout .wp-block-woocommerce-checkout .form-item.has-value input,
.woocommerce-checkout .wp-block-woocommerce-checkout .form-item.has-value select,
.woocommerce-checkout .wp-block-woocommerce-checkout .form-item.has-value textarea {
  padding-top: 1.3rem;
  padding-bottom: 0.45rem;
}
.woocommerce-checkout .woocommerce-input-wrapper,
.woocommerce-checkout .select2-container,
.woocommerce-checkout .select2-selection,
.woocommerce-checkout .input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select {
  font-size: var(--naturgo-font-size-md);
}
.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce-checkout .woocommerce form .form-row .input-text,
.woocommerce-checkout .woocommerce form .form-row textarea,
.woocommerce-checkout .woocommerce form .form-row select {
  min-height: 2.85rem;
  border-radius: 0.6rem;
  border: 1px solid rgba(var(--naturgo-shadow-rgb), 0.14);
}
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading {
  float: none;
  width: 100%;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 1rem;
  border: 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table > tbody,
.woocommerce-checkout .woocommerce-checkout-review-order-table > tfoot {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
  display: none;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tr {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 1rem;
  width: 100%;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item {
  padding: 1rem 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item:not(:last-of-type) {
  border-bottom: 1px solid rgba(var(--naturgo-shadow-rgb), 0.1);
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr {
  padding: 0.7rem 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:first-child {
  margin-top: 0.25rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(var(--naturgo-shadow-rgb), 0.12);
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td {
  padding: 0;
  border: 0;
  background: transparent;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
  padding: 0;
  border: 0;
  background: transparent;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table th {
  font-size: var(--naturgo-font-size-sm);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--naturgo-text-muted);
}
.woocommerce-checkout .woocommerce-checkout-review-order-table td,
.woocommerce-checkout .woocommerce-checkout-review-order-table th {
  display: flex;
  align-items: flex-start;
  vertical-align: top;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th {
  justify-content: flex-start;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
  justify-content: flex-end;
  text-align: right;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
  min-width: 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .naturgo-checkout-item {
  display: flex;
  align-items: flex-start;
  gap: 0.95rem;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .naturgo-checkout-item__thumb {
  position: relative;
  width: 6rem;
  height: 6rem;
  flex: 0 0 6rem;
  overflow: hidden;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .naturgo-checkout-item__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 0.5rem;
  background: #fff;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .naturgo-checkout-item__thumb-fallback {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
  background: color-mix(in srgb, var(--naturgo-bg-base) 72%, #fff 28%);
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .naturgo-checkout-item__quantity-badge {
  position: absolute;
  top: 0.35rem;
  right: 0.35rem;
  min-width: 1.8rem;
  height: 1.8rem;
  padding: 0 0.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--naturgo-secondary);
  color: var(--naturgo-text-primary);
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .naturgo-checkout-item__content {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .naturgo-checkout-item__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .naturgo-checkout-item__meta {
  display: block;
  font-size: var(--naturgo-font-size-sm);
  line-height: 1.35;
  color: var(--naturgo-text-muted);
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .product-quantity {
  display: none;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name::after {
  content: "";
  display: block;
  clear: both;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name img {
  width: 6rem;
  height: 6rem;
  object-fit: contain;
  float: none;
  margin: 0;
  border-radius: 0.5rem;
  background: #fff;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--naturgo-text-primary);
  text-decoration: none;
  line-height: 1.3;
  font-size: 1.1rem;
  font-weight: 500;
  max-width: 100%;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name a:hover, .woocommerce-checkout .woocommerce-checkout-review-order-table .product-name a:focus-visible {
  color: var(--naturgo-primary);
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
  text-align: right;
  white-space: nowrap;
  font-size: var(--naturgo-font-size-xl);
  font-weight: 500;
  color: var(--naturgo-text-secondary);
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total .amount,
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total .woocommerce-Price-amount {
  color: var(--naturgo-text-secondary);
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount th {
  color: var(--naturgo-text-secondary);
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount td,
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount td .amount,
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount td .woocommerce-Price-amount {
  color: var(--naturgo-text-primary);
  font-weight: 600;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount td .amount,
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount td .woocommerce-Price-amount {
  display: inline-flex;
  align-items: center;
  padding: 0.08rem 0.5rem;
  border-radius: 999px;
  background: var(--naturgo-secondary);
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount td .woocommerce-remove-coupon {
  margin-left: 0.4rem;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount td .woocommerce-remove-coupon.naturgo-cart-coupon-remove {
  width: 1.85rem;
  height: 1.85rem;
  padding: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  text-decoration: none;
  background: color-mix(in srgb, var(--naturgo-danger) 10%, #fff 90%);
  color: var(--naturgo-danger) !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount td .woocommerce-remove-coupon.naturgo-cart-coupon-remove .iconfont {
  font-size: 0.95rem;
  line-height: 1;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount td .woocommerce-remove-coupon.naturgo-cart-coupon-remove:hover, .woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount td .woocommerce-remove-coupon.naturgo-cart-coupon-remove:focus-visible {
  background: color-mix(in srgb, var(--naturgo-danger) 18%, #fff 82%);
  color: var(--naturgo-danger) !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td .amount,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td .woocommerce-Price-amount {
  color: var(--naturgo-text-primary);
  font-weight: 700;
}
.woocommerce-checkout .woocommerce-checkout-payment {
  border-radius: 0.7rem;
  background: color-mix(in srgb, var(--naturgo-bg-base) 72%, #fff 28%);
  padding: 0.95rem;
  border: 1px solid rgba(var(--naturgo-shadow-rgb), 0.1);
}
.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods {
  padding: 0;
  margin: 0;
  border: 0;
}
.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_method label {
  font-weight: 500;
  color: var(--naturgo-text-primary);
}
.woocommerce-checkout .woocommerce-checkout-payment .payment_box {
  background: #fff;
  border-radius: 0.6rem;
  color: var(--naturgo-text-secondary);
}
.woocommerce-checkout .woocommerce-checkout-payment .payment_box::before {
  border-bottom-color: #fff;
}
.woocommerce-checkout .naturgo-express-checkout .naturgo-checkout-express-wallets,
.woocommerce-checkout .woocommerce-checkout-payment .naturgo-checkout-express-wallets {
  margin-bottom: 0.9rem;
}
.woocommerce-checkout .naturgo-express-checkout .naturgo-checkout-express-wallets :last-child,
.woocommerce-checkout .woocommerce-checkout-payment .naturgo-checkout-express-wallets :last-child {
  margin-bottom: 0;
}
.woocommerce-checkout .naturgo-express-checkout .naturgo-express-checkout-skeleton {
  display: grid;
  gap: 0.55rem;
}
.woocommerce-checkout .naturgo-express-checkout .naturgo-express-checkout-skeleton-line,
.woocommerce-checkout .naturgo-express-checkout .naturgo-express-checkout-skeleton-button {
  display: block;
  border-radius: 4px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--naturgo-primary) 12%, #fff 88%) 0%, color-mix(in srgb, var(--naturgo-primary) 32%, #fff 68%) 50%, color-mix(in srgb, var(--naturgo-primary) 12%, #fff 88%) 100%);
  background-size: 200% 100%;
  animation: naturgo-express-skeleton 1.2s ease-in-out infinite;
}
.woocommerce-checkout .naturgo-express-checkout .naturgo-express-checkout-skeleton[hidden] {
  display: none !important;
}
.woocommerce-checkout .naturgo-express-checkout .naturgo-express-checkout-skeleton-line {
  height: 0.6rem;
  width: 100%;
}
.woocommerce-checkout .naturgo-express-checkout .naturgo-express-checkout-skeleton-line--short {
  width: 56%;
}
.woocommerce-checkout .naturgo-express-checkout .naturgo-express-checkout-skeleton-button {
  height: 2.7rem;
  margin-top: 0.2rem;
}
@keyframes naturgo-express-skeleton {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
.woocommerce-checkout #place_order {
  float: none;
  width: 100%;
  border-radius: var(--naturgo-radius-button);
  background: var(--naturgo-primary);
  color: var(--naturgo-color-white);
  font-weight: 600;
  padding: 0.9rem 1.1rem;
  outline: none;
  box-shadow: none;
}
.woocommerce-checkout #place_order:hover, .woocommerce-checkout #place_order:focus, .woocommerce-checkout #place_order:focus-visible {
  background: color-mix(in srgb, var(--naturgo-primary) 86%, #fff 14%);
  outline: none;
  box-shadow: none;
}
@media (max-width: 991.98px) {
  .woocommerce-checkout .checkout-fields-block {
    position: static;
    top: auto;
  }
  .woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar,
  .woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar {
    position: static;
    top: auto;
  }
}
@media (max-width: 767.98px) {
  .woocommerce-checkout .woocommerce-checkout-review-order-table tr {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.6rem;
  }
  .woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .naturgo-checkout-item {
    gap: 0.65rem;
  }
  .woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
    text-align: left;
  }
  .woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper,
  .woocommerce-checkout form.checkout .woocommerce-additional-fields__field-wrapper {
    grid-template-columns: minmax(0, 1fr);
  }
  .woocommerce-checkout .wc-block-checkout .wc-block-components-address-form,
  .woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form {
    grid-template-columns: minmax(0, 1fr);
  }
}

.woocommerce-order-received .woocommerce-order-overview {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
}
.woocommerce-order-received .woocommerce-order-overview li {
  margin: 0;
  border-radius: 0.65rem;
  padding: 0.8rem;
  background: color-mix(in srgb, var(--naturgo-bg-base) 66%, #fff 34%);
  border: 1px solid rgba(var(--naturgo-shadow-rgb), 0.08);
  font-size: var(--naturgo-font-size-sm);
  line-height: 1.5;
}
.woocommerce-order-received .woocommerce-order-overview li strong {
  display: block;
  color: var(--naturgo-text-primary);
  font-size: var(--naturgo-font-size-md);
  margin-top: 0.15rem;
}
.woocommerce-order-received .woocommerce-table {
  border-radius: 0.7rem;
  overflow: hidden;
}
.woocommerce-order-received .woocommerce-customer-details {
  margin-top: 1rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.35rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link a {
  display: block;
  padding: 0.62rem 0.72rem;
  border-radius: 0.55rem;
  color: var(--naturgo-text-primary);
  text-decoration: none;
  background: color-mix(in srgb, var(--naturgo-bg-base) 55%, #fff 45%);
  border: 1px solid rgba(var(--naturgo-shadow-rgb), 0.08);
  transition: all 0.2s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover, .woocommerce-account .woocommerce-MyAccount-navigation-link a:focus-visible {
  color: var(--naturgo-primary);
  background: color-mix(in srgb, var(--naturgo-primary) 8%, #fff 92%);
}
.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a {
  font-weight: 600;
  background: color-mix(in srgb, var(--naturgo-primary) 12%, #fff 88%);
  border-color: color-mix(in srgb, var(--naturgo-primary) 32%, #fff 68%);
  color: var(--naturgo-primary);
}
.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
  color: var(--naturgo-text-secondary);
}
.woocommerce-account .woocommerce-MyAccount-content table {
  border-radius: 0.7rem;
  overflow: hidden;
  margin-bottom: 1rem;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
  border-radius: 0.7rem;
  padding: 1rem;
  border: 1px solid rgba(var(--naturgo-shadow-rgb), 0.08);
  background: color-mix(in srgb, var(--naturgo-bg-base) 55%, #fff 45%);
}
.woocommerce-account .woocommerce-orders-table__cell-order-status .order-status,
.woocommerce-account .woocommerce-orders-table__cell-order-status .woocommerce-OrdersTable-cell-order-status {
  font-weight: 600;
}
.woocommerce-account .woocommerce-orders-table .order-status {
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.58rem;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  background: color-mix(in srgb, var(--naturgo-primary) 12%, #fff 88%);
  color: var(--naturgo-primary);
}
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register,
.woocommerce-account form.lost_reset_password,
.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-address-fields {
  border-radius: 0.72rem;
  padding: 1rem;
  border: 1px solid rgba(var(--naturgo-shadow-rgb), 0.09);
  background: #fff;
}
.woocommerce-account .u-columns.woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.woocommerce-account .woocommerce-button,
.woocommerce-account button[name=save_address],
.woocommerce-account button[name=save_account_details] {
  border-radius: var(--naturgo-radius-button);
  background: var(--naturgo-primary);
  color: var(--naturgo-color-white);
  border: 0;
  padding: 0.8rem 1.1rem;
  font-weight: 600;
}
.woocommerce-account .woocommerce-button:hover, .woocommerce-account .woocommerce-button:focus-visible,
.woocommerce-account button[name=save_address]:hover,
.woocommerce-account button[name=save_address]:focus-visible,
.woocommerce-account button[name=save_account_details]:hover,
.woocommerce-account button[name=save_account_details]:focus-visible {
  background: color-mix(in srgb, var(--naturgo-primary) 86%, #fff 14%);
}
.woocommerce-account .lost_password a,
.woocommerce-account a.woocommerce-MyAccount-downloads-file {
  color: var(--naturgo-primary);
}
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-info {
  border-radius: 0.65rem;
  border-left-width: 3px;
  border-top-color: var(--naturgo-primary);
  box-shadow: 0 4px 16px rgba(var(--naturgo-shadow-rgb), 0.06);
}

@media (max-width: 991.98px) {
  .woocommerce-order-received .woocommerce-order-overview {
    grid-template-columns: 1fr;
  }
  .woocommerce-account .u-columns.woocommerce-Addresses {
    grid-template-columns: 1fr;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation-link a {
    padding: 0.7rem 0.75rem;
  }
}
.site-footer {
  position: relative;
  overflow: hidden;
  background: var(--naturgo-primary);
  color: var(--naturgo-text-on-dark);
}
.site-footer > .container {
  position: relative;
  z-index: 1;
}
.site-footer .container {
  width: min(100%, var(--naturgo-container-max));
}
.site-footer .form-control {
  border-color: var(--naturgo-text-on-dark);
}
.site-footer a,
.site-footer .widget-title {
  color: var(--naturgo-text-on-dark);
}
.site-footer__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: space-between;
  align-items: flex-start;
  gap: clamp(1.1rem, 2vw, 1.9rem);
}
.site-footer__module {
  position: relative;
  width: auto;
  flex: 0 1 auto;
  min-width: 10.5rem;
}
.site-footer__module--custom, .site-footer__module--about, .site-footer__module--support {
  flex: 0 1 11rem;
}
.site-footer__module--subscribe {
  margin-left: auto;
  flex: 0 1 clamp(18rem, 30vw, 24rem);
  min-width: min(100%, 18rem);
}
.site-footer__title {
  margin-top: 0;
  margin-bottom: 1rem;
  font-family: var(--naturgo-headings-font-family);
  font-size: var(--naturgo-font-size-2xl);
  line-height: 1.2;
}
.site-footer__list {
  display: flex;
  flex-direction: column;
  gap: 0.68rem;
}
.site-footer__list a {
  text-decoration: none;
  color: var(--naturgo-text-on-dark);
  transition: color 0.2s ease;
}
.site-footer__list a:hover {
  color: var(--naturgo-secondary);
}
.site-footer__subscribe-text {
  max-width: 24rem;
  margin-bottom: 1.2rem;
}
.site-footer__subscribe-form {
  flex-direction: column;
}
.site-footer__subscribe-form .form-control {
  border-radius: 0.75rem;
  min-height: 3.1rem;
  background: transparent;
  color: var(--naturgo-text-on-dark);
  border-color: color-mix(in srgb, var(--naturgo-text-on-dark) 85%, transparent 15%);
}
.site-footer__subscribe-form .form-control::placeholder {
  color: color-mix(in srgb, var(--naturgo-text-on-dark) 85%, transparent 15%);
}
.site-footer__subscribe-form .btn {
  border-radius: 0.75rem;
  min-height: 3.1rem;
  width: 100%;
  font-size: var(--naturgo-font-size-2xl);
  font-family: var(--naturgo-headings-font-family);
  font-weight: 700;
  letter-spacing: 0.01em;
}
.site-footer__subscribe-form .btn-secondary-solid:hover, .site-footer__subscribe-form .btn-secondary-solid:focus-visible {
  background: color-mix(in srgb, var(--naturgo-secondary) 90%, white 10%);
}
.site-footer__social {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.95rem;
}
.site-footer__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  text-decoration: none;
  color: var(--naturgo-text-on-dark);
}
.site-footer__social a:hover {
  color: var(--naturgo-secondary);
}
.site-footer__social .iconfont {
  font-size: 1.45rem;
  line-height: 1;
}
.site-footer__social img {
  width: 1.45rem;
  height: 1.45rem;
  object-fit: contain;
  display: block;
}

.site-meta {
  background: transparent;
}
.site-meta > .container {
  position: relative;
  z-index: 1;
}
.site-meta .container {
  width: min(100%, var(--naturgo-container-max));
}
.site-meta a,
.site-meta .menu-item a {
  color: var(--naturgo-text-on-dark);
}
.site-meta__inner {
  text-align: center;
}
.site-meta__inner .text-muted {
  color: var(--naturgo-text-on-dark) !important;
}
.site-meta__inner a {
  text-decoration: none;
}
.site-meta__inner a:hover {
  text-decoration: underline;
}

.text-muted,
.card-text,
.woocommerce-result-count {
  color: var(--naturgo-text-secondary) !important;
}

.naturgo-shop-loop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1.5rem;
  padding: 0.7rem 0.9rem;
  background: var(--naturgo-card-bg);
  border-radius: 0.65rem;
  box-shadow: 0 6px 20px rgba(var(--naturgo-shadow-rgb), 0.08);
}
.naturgo-shop-loop-toolbar .woocommerce-result-count,
.naturgo-shop-loop-toolbar .woocommerce-ordering {
  float: none;
  margin: 0;
}
.naturgo-shop-loop-toolbar .woocommerce-result-count {
  font-size: var(--naturgo-font-size-md);
  font-weight: 600;
  color: var(--naturgo-primary);
}
.naturgo-shop-loop-toolbar .woocommerce-ordering {
  min-width: 240px;
  position: relative;
  display: inline-flex;
  align-items: center;
  border-radius: 0.65rem;
}
.naturgo-shop-loop-toolbar .woocommerce-ordering::before {
  content: "";
  position: absolute;
  right: 0.9rem;
  top: 50%;
  transform: translateY(-32%);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 7px solid var(--naturgo-primary);
  pointer-events: none;
  z-index: 2;
}
.naturgo-shop-loop-toolbar .woocommerce-ordering:focus-within {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--naturgo-primary) 28%, transparent 72%), 0 10px 24px rgba(var(--naturgo-shadow-rgb), 0.14);
}
.naturgo-shop-loop-toolbar .woocommerce-ordering.is-naturgo-orderby-ready {
  position: relative;
}
.naturgo-shop-loop-toolbar .woocommerce-ordering.is-naturgo-orderby-ready::before {
  display: none;
}
.naturgo-shop-loop-toolbar .woocommerce-ordering .naturgo-orderby-native {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}
.naturgo-shop-loop-toolbar .woocommerce-ordering.is-open {
  border: none;
}
.naturgo-shop-loop-toolbar .woocommerce-ordering.is-open .naturgo-orderby-trigger::before {
  transform: translateY(-58%) rotate(180deg);
}
.naturgo-shop-loop-toolbar .woocommerce-ordering.is-open .naturgo-orderby-menu {
  opacity: 1;
  transform: translateY(0.75rem);
  pointer-events: auto;
  padding: 1rem 0.4rem;
  border: 1px solid transparent;
}
.naturgo-shop-loop-toolbar .woocommerce-ordering.is-open .naturgo-orderby-menu::before {
  content: "";
  position: absolute;
  top: -0.45rem;
  left: 1.25rem;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid var(--naturgo-card-bg);
}
.naturgo-shop-loop-toolbar .orderby {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0 !important;
  border-radius: 0.65rem;
  padding: 0.58rem 2.2rem 0.58rem 0.9rem;
  font-size: var(--naturgo-font-size-md);
  font-weight: 600;
  color: var(--naturgo-primary);
  background-color: transparent;
  background-image: none !important;
  width: 100%;
  min-width: 0;
  box-shadow: none !important;
  line-height: 1.25;
  cursor: pointer;
}
.naturgo-shop-loop-toolbar .orderby:focus-visible {
  outline: none;
  box-shadow: none !important;
}
.naturgo-shop-loop-toolbar .naturgo-orderby-trigger {
  position: relative;
  width: 100%;
  border: 0 !important;
  border-radius: 0.65rem;
  padding: 0.58rem 2.2rem 0.58rem 0.9rem;
  background: transparent;
  color: var(--naturgo-primary);
  font-size: var(--naturgo-font-size-md);
  font-weight: 600;
  line-height: 1.25;
  text-align: left;
  box-shadow: none !important;
  outline: none !important;
}
.naturgo-shop-loop-toolbar .naturgo-orderby-trigger::before {
  content: "";
  position: absolute;
  right: 0.9rem;
  top: 50%;
  transform: translateY(-32%);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 7px solid var(--naturgo-primary);
  transition: transform 0.2s ease;
  pointer-events: none;
}
.naturgo-shop-loop-toolbar .naturgo-orderby-trigger:focus, .naturgo-shop-loop-toolbar .naturgo-orderby-trigger:active, .naturgo-shop-loop-toolbar .naturgo-orderby-trigger:focus-visible {
  outline: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.naturgo-shop-loop-toolbar .naturgo-orderby-menu {
  position: absolute;
  top: calc(100% + 0.45rem);
  left: 0;
  right: 0;
  z-index: 40;
  background: var(--naturgo-card-bg);
  border-radius: 0.7rem;
  box-shadow: 0 16px 32px rgba(var(--naturgo-shadow-rgb), 0.2);
  padding: 0.4rem;
  opacity: 0;
  transform: translateY(-4px);
  pointer-events: none;
  transition: opacity 0.18s ease, transform 0.18s ease;
}
.naturgo-shop-loop-toolbar .naturgo-orderby-menu-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.naturgo-shop-loop-toolbar .naturgo-orderby-menu-item {
  margin: 0;
}
.naturgo-shop-loop-toolbar .naturgo-orderby-option {
  width: 100%;
  border: none;
  background: transparent;
  color: var(--naturgo-primary);
  text-align: left;
  padding: 0.6rem 0.4rem;
  font-size: var(--naturgo-font-size-md);
  line-height: 1.25;
}
.naturgo-shop-loop-toolbar .naturgo-orderby-option:hover, .naturgo-shop-loop-toolbar .naturgo-orderby-option:focus-visible {
  background: color-mix(in srgb, var(--naturgo-primary) 10%, transparent 90%);
  color: var(--naturgo-primary);
  outline: none;
}
.naturgo-shop-loop-toolbar .naturgo-orderby-option.is-active {
  background: var(--naturgo-primary);
  color: var(--naturgo-color-white);
}

.naturgo-shop-sidebar .widget-area {
  position: sticky;
  top: calc(var(--naturgo-header-offset) + 3rem);
}
.naturgo-shop-sidebar .widget-area .widget:last-child {
  margin-bottom: 0 !important;
}
.naturgo-shop-sidebar .widget {
  background: var(--naturgo-card-bg);
  border: none;
  border-radius: var(--naturgo-radius-card);
  box-shadow: 0 8px 24px rgba(var(--naturgo-shadow-rgb), 0.1);
  padding: 1rem 1rem 0.95rem;
  margin-bottom: 1rem;
}
.naturgo-shop-sidebar .widget .tagcloud,
.naturgo-shop-sidebar .widget .wp-block-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.naturgo-shop-sidebar .widget .tagcloud a,
.naturgo-shop-sidebar .widget .wp-block-tag-cloud a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: color-mix(in srgb, var(--naturgo-primary) 10%, var(--naturgo-card-bg) 90%);
  color: var(--naturgo-text-primary);
  padding: 0.42rem 0.75rem;
  font-size: 0.82rem !important;
  line-height: 1.1;
  text-decoration: none;
}
.naturgo-shop-sidebar .widget .tagcloud a:hover,
.naturgo-shop-sidebar .widget .wp-block-tag-cloud a:hover {
  background: var(--naturgo-primary);
  color: var(--naturgo-color-white);
}

.naturgo-shop-archive__content {
  display: flex;
  flex-direction: column;
}
.naturgo-shop-archive__content > .naturgo-shop-empty-state-card {
  flex: 1 1 auto;
  min-height: 100%;
}

.naturgo-shop-empty-state-card {
  background: var(--naturgo-card-bg);
  border-radius: var(--naturgo-radius-card);
  min-height: 100%;
}
.naturgo-shop-empty-state-card .card-body {
  min-height: inherit;
}
.naturgo-shop-empty-state-card .btn {
  min-width: 9.5rem;
}

.naturgo-home-empty-state-card {
  background: var(--naturgo-card-bg);
  border-radius: var(--naturgo-radius-card);
  min-height: 12rem;
  box-shadow: 0 8px 24px rgba(var(--naturgo-shadow-rgb), 0.08);
}
.naturgo-home-empty-state-card .card-body {
  padding: 1.25rem 1rem;
}
.naturgo-home-empty-state-card__eyebrow {
  margin: 0 0 0.35rem;
  color: var(--naturgo-text-muted);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.naturgo-home-empty-state-card__text {
  margin: 0;
  color: var(--naturgo-text-secondary);
  font-size: var(--naturgo-font-size-sm);
  line-height: 1.45;
}

.naturgo-shop-sidebar .widget-title,
.naturgo-shop-sidebar .widget h2,
.naturgo-shop-sidebar .widget h3 {
  margin: 0 0 0.75rem;
  font-size: var(--naturgo-font-size-md);
  color: var(--naturgo-text-primary);
}
.naturgo-shop-sidebar .product-categories {
  margin: 0;
  padding: 0;
  list-style: none;
}
.naturgo-shop-sidebar .product-categories .children {
  margin: 0.35rem 0 0;
  padding: 0 0 0 1.15rem;
  list-style: none;
}
.naturgo-shop-sidebar .product-categories .children .children {
  display: none;
}
.naturgo-shop-sidebar .product-categories .children > li + li {
  margin-top: 0.35rem;
}
.naturgo-shop-sidebar .product-categories .children a {
  font-family: var(--naturgo-font-family);
  font-weight: 500;
  font-size: var(--naturgo-font-size-sm);
  color: var(--naturgo-text-secondary);
}
.naturgo-shop-sidebar .product-categories li {
  margin: 0;
  padding: 0;
}
.naturgo-shop-sidebar .product-categories > li {
  margin-bottom: 0.85rem;
}
.naturgo-shop-sidebar .product-categories > li > a {
  font-family: var(--naturgo-headings-font-family);
  font-weight: var(--naturgo-headings-weight);
  font-size: var(--naturgo-font-size-md);
}
.naturgo-shop-sidebar .product-categories a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--naturgo-text-primary);
  text-decoration: none;
  line-height: 1.35;
}
.naturgo-shop-sidebar .product-categories a:hover {
  color: var(--naturgo-primary);
}
.naturgo-shop-sidebar .product-categories .current-cat > a {
  color: var(--naturgo-primary);
}
.naturgo-shop-sidebar .widget_price_filter .price_slider_wrapper .ui-widget-content {
  border: none;
  border-radius: 999px;
  background: color-mix(in srgb, var(--naturgo-primary) 12%, var(--naturgo-bg-base) 88%);
  height: 0.42rem;
  box-shadow: none;
}
.naturgo-shop-sidebar .widget_price_filter .ui-slider .ui-slider-range {
  border: none;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--naturgo-primary), color-mix(in srgb, var(--naturgo-primary) 75%, var(--naturgo-tertiary) 25%));
}
.naturgo-shop-sidebar .widget_price_filter .ui-slider .ui-slider-handle {
  width: 0.95rem;
  height: 0.95rem;
  border: 2px solid var(--naturgo-primary);
  border-radius: 999px;
  background: var(--naturgo-color-white);
  top: calc(50% - 0.475rem);
  box-shadow: 0 0 0 2px rgba(var(--naturgo-shadow-rgb), 0.14);
}
.naturgo-shop-sidebar .widget_price_filter .price_slider_amount {
  display: none;
  align-items: center;
  justify-content: flex-start;
  gap: 0.8rem;
  margin-top: 0.75rem;
}
.naturgo-shop-sidebar .widget_price_filter .price_slider_amount input[type=text] {
  display: none;
}
.naturgo-shop-sidebar .widget_price_filter .price_slider_amount .price_label {
  order: 1;
  margin-right: auto;
}
.naturgo-shop-sidebar .widget_price_filter .price_slider_amount .button {
  order: 2;
  border: none;
  background: var(--naturgo-primary);
  color: var(--naturgo-color-white);
  border-radius: var(--naturgo-radius-button);
  min-height: var(--naturgo-cta-button-height);
  min-width: 5.5rem;
  padding: 0.78rem 0.95rem;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-transform: none;
}
.naturgo-shop-sidebar .widget_price_filter .price_slider_amount .button:hover, .naturgo-shop-sidebar .widget_price_filter .price_slider_amount .button:focus-visible {
  background: color-mix(in srgb, var(--naturgo-primary) 84%, black 16%);
  color: var(--naturgo-color-white);
}
.naturgo-shop-sidebar .widget_price_filter .price_slider_amount .clear {
  display: none;
}
.naturgo-shop-sidebar .widget_price_filter .price_slider.ui-slider + .price_slider_amount {
  display: flex;
}
.naturgo-shop-sidebar .widget_price_filter .price_label {
  color: var(--naturgo-text-secondary);
  font-size: var(--naturgo-font-size-sm);
}
.naturgo-shop-sidebar .widget > .card-body {
  display: grid;
  gap: 0.75rem;
}
.naturgo-shop-sidebar .widget ul,
.naturgo-shop-sidebar .widget ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.naturgo-shop-sidebar .widget ul li,
.naturgo-shop-sidebar .widget ol li {
  margin: 0;
  padding: 0.12rem 0;
}
.naturgo-shop-sidebar .widget ul li + li,
.naturgo-shop-sidebar .widget ol li + li {
  margin-top: 0.35rem;
}
.naturgo-shop-sidebar .widget a {
  color: var(--naturgo-text-primary);
  text-decoration: none;
}
.naturgo-shop-sidebar .widget a:hover, .naturgo-shop-sidebar .widget a:focus-visible {
  color: var(--naturgo-primary);
}
.naturgo-shop-sidebar .widget p,
.naturgo-shop-sidebar .widget label,
.naturgo-shop-sidebar .widget small,
.naturgo-shop-sidebar .widget .count,
.naturgo-shop-sidebar .widget .woocommerce-widget-layered-nav-list__count,
.naturgo-shop-sidebar .widget .post-date {
  color: var(--naturgo-text-secondary);
}
.naturgo-shop-sidebar .widget input[type=text],
.naturgo-shop-sidebar .widget input[type=search],
.naturgo-shop-sidebar .widget input[type=email],
.naturgo-shop-sidebar .widget input[type=number],
.naturgo-shop-sidebar .widget input[type=url],
.naturgo-shop-sidebar .widget input[type=password],
.naturgo-shop-sidebar .widget select,
.naturgo-shop-sidebar .widget textarea {
  width: 100%;
  border: 1px solid color-mix(in srgb, var(--naturgo-primary) 18%, transparent);
  background: color-mix(in srgb, var(--naturgo-card-bg) 93%, var(--naturgo-primary) 7%);
  color: var(--naturgo-text-primary);
  border-radius: var(--naturgo-radius-button);
  min-height: 2.95rem;
  padding: 0.72rem 0.85rem;
  font-size: var(--naturgo-font-size-sm);
  box-shadow: none;
}
.naturgo-shop-sidebar .widget input[type=text]:focus,
.naturgo-shop-sidebar .widget input[type=search]:focus,
.naturgo-shop-sidebar .widget input[type=email]:focus,
.naturgo-shop-sidebar .widget input[type=number]:focus,
.naturgo-shop-sidebar .widget input[type=url]:focus,
.naturgo-shop-sidebar .widget input[type=password]:focus,
.naturgo-shop-sidebar .widget select:focus,
.naturgo-shop-sidebar .widget textarea:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--naturgo-primary) 45%, transparent);
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--naturgo-primary) 20%, transparent);
}
.naturgo-shop-sidebar .widget textarea {
  min-height: 7.5rem;
  resize: vertical;
}
.naturgo-shop-sidebar .widget button,
.naturgo-shop-sidebar .widget input[type=submit],
.naturgo-shop-sidebar .widget .button,
.naturgo-shop-sidebar .widget .wp-block-button__link {
  border: none;
  background: var(--naturgo-primary);
  color: var(--naturgo-color-white);
  border-radius: var(--naturgo-radius-button);
  min-height: 2.95rem;
  padding: 0.72rem 1rem;
  font-size: var(--naturgo-font-size-sm);
  font-weight: 600;
  line-height: 1.2;
  transition: background 0.25s ease, color 0.25s ease;
}
.naturgo-shop-sidebar .widget button:hover, .naturgo-shop-sidebar .widget button:focus-visible,
.naturgo-shop-sidebar .widget input[type=submit]:hover,
.naturgo-shop-sidebar .widget input[type=submit]:focus-visible,
.naturgo-shop-sidebar .widget .button:hover,
.naturgo-shop-sidebar .widget .button:focus-visible,
.naturgo-shop-sidebar .widget .wp-block-button__link:hover,
.naturgo-shop-sidebar .widget .wp-block-button__link:focus-visible {
  background: color-mix(in srgb, var(--naturgo-primary) 84%, black 16%);
  color: var(--naturgo-color-white);
}
.naturgo-shop-sidebar .widget.widget_product_search .woocommerce-product-search {
  display: flex;
  align-items: stretch;
  gap: 0.6rem;
}
.naturgo-shop-sidebar .widget.widget_product_search .search-field {
  flex: 1 1 auto;
}
.naturgo-shop-sidebar .widget.widget_product_search button {
  flex: 0 0 auto;
  min-width: 5.5rem;
}
.naturgo-shop-sidebar .widget .product_list_widget li {
  display: grid;
  grid-template-columns: 3rem 1fr;
  gap: 0.6rem;
  align-items: center;
}
.naturgo-shop-sidebar .widget .product_list_widget img {
  width: 3rem;
  height: 3rem;
  border-radius: var(--naturgo-radius-button);
  object-fit: cover;
  float: none;
  margin: 0;
}
.naturgo-shop-sidebar .widget .wc-layered-nav-rating {
  display: inline-flex;
  align-items: center;
}
.naturgo-shop-sidebar .widget input[type=checkbox] {
  width: 1rem;
  height: 1rem;
  accent-color: var(--naturgo-primary);
}
.naturgo-shop-sidebar .widget table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.naturgo-shop-sidebar .widget table th,
.naturgo-shop-sidebar .widget table td {
  padding: 0.4rem 0.35rem;
  color: var(--naturgo-text-secondary);
  font-size: var(--naturgo-font-size-sm);
}
.naturgo-shop-sidebar .widget_naturgo_stock_filter .naturgo-shop-stock-filter {
  display: grid;
  gap: 0.7rem;
}
.naturgo-shop-sidebar .widget_naturgo_stock_filter .naturgo-shop-stock-filter__option {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--naturgo-font-size-md);
  color: var(--naturgo-text-primary);
  font-weight: 500;
}
.naturgo-shop-sidebar .widget_naturgo_stock_filter .button {
  justify-self: start;
}

.woocommerce .naturgo-shop-sidebar .widget_price_filter .price_slider_amount .button,
.woocommerce-page .naturgo-shop-sidebar .widget_price_filter .price_slider_amount .button {
  border: 0 !important;
  background: var(--naturgo-primary) !important;
  color: var(--naturgo-color-white) !important;
  border-radius: var(--naturgo-radius-button) !important;
  min-height: var(--naturgo-cta-button-height);
  padding: 0.78rem 0.95rem;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.2;
  box-shadow: none;
}
.woocommerce .naturgo-shop-sidebar .widget_price_filter .price_slider_amount .button:hover, .woocommerce .naturgo-shop-sidebar .widget_price_filter .price_slider_amount .button:focus-visible,
.woocommerce-page .naturgo-shop-sidebar .widget_price_filter .price_slider_amount .button:hover,
.woocommerce-page .naturgo-shop-sidebar .widget_price_filter .price_slider_amount .button:focus-visible {
  background: color-mix(in srgb, var(--naturgo-primary) 84%, black 16%) !important;
  color: var(--naturgo-color-white) !important;
}

.woocommerce nav.woocommerce-pagination {
  margin-top: 2rem;
}
.woocommerce nav.woocommerce-pagination ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.6rem;
  border: none;
  overflow: visible;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: none;
  overflow: visible;
}
.woocommerce nav.woocommerce-pagination ul li > span,
.woocommerce nav.woocommerce-pagination ul li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: var(--naturgo-radius-button);
  background: var(--naturgo-card-bg);
  box-shadow: 0 6px 20px rgba(var(--naturgo-shadow-rgb), 0.1);
  transition: background 0.25s ease, box-shadow 0.25s ease;
  color: var(--naturgo-text-primary);
  font-size: var(--naturgo-font-size-md);
  font-weight: 600;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--naturgo-primary);
  color: var(--naturgo-color-white);
  box-shadow: 0 8px 30px rgba(var(--naturgo-shadow-rgb), 0.3);
}
.woocommerce nav.woocommerce-pagination ul li:hover > span, .woocommerce nav.woocommerce-pagination ul li:focus-visible > span, .woocommerce nav.woocommerce-pagination ul li:hover > a, .woocommerce nav.woocommerce-pagination ul li:focus-visible > a {
  background: var(--naturgo-primary);
  color: var(--naturgo-color-white);
  box-shadow: 0 8px 30px rgba(var(--naturgo-shadow-rgb), 0.3);
}

@media (min-width: 576px) {
  .naturgo-products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .naturgo-products-grid {
    grid-template-columns: repeat(var(--naturgo-products-per-row), minmax(0, 1fr));
  }
}
@media (max-width: 991px) {
  .naturgo-featured-products-grid,
  .new-arrivals-grid {
    row-gap: 1rem;
  }
  .naturgo-featured-products-grid > .naturgo-featured-products-grid__item,
  .new-arrivals-grid > .new-arrivals-grid__item {
    margin-bottom: 1rem;
  }
  .naturgo-featured-products-grid > .naturgo-featured-products-grid__item:last-child,
  .new-arrivals-grid > .new-arrivals-grid__item:last-child {
    margin-bottom: 0;
  }
  .naturgo-products-grid {
    --naturgo-product-grid-gap: 1rem;
    row-gap: var(--naturgo-product-grid-gap);
  }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .list-item,
  .grid-item {
    margin-bottom: 1rem;
  }
  .woocommerce ul.products li.product:last-child,
  .woocommerce-page ul.products li.product:last-child,
  .list-item:last-child,
  .grid-item:last-child {
    margin-bottom: 0;
  }
  .slider-details-container h1 {
    font-size: clamp(1.45rem, 4.6vw, 2.1rem);
  }
  .slider-details-container .subtitle {
    font-size: var(--naturgo-font-size-base);
    margin-bottom: 1rem;
  }
  .naturgo-image-tile img {
    height: 220px;
  }
  .new-arrival-item {
    min-height: 22rem;
  }
  .new-arrival-item__overlay {
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
  }
  .naturgo-story-card {
    grid-template-columns: 1fr;
    min-height: 0;
    aspect-ratio: 2;
  }
  .naturgo-story-card__media {
    min-height: 18rem;
  }
  .naturgo-story-card__content {
    min-height: 0;
  }
  .navbar-nav {
    flex-direction: column;
    align-items: flex-start;
  }
  .naturgo-shop-loop-toolbar {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.6rem;
  }
  .product-card-footer {
    gap: 0.65rem;
  }
  .site-footer__module + .site-footer__module::before {
    display: none;
  }
  .site-footer__grid {
    justify-content: flex-start;
    align-content: flex-start;
  }
  .site-footer__module {
    flex: 1 1 calc(50% - 1rem);
    min-width: 14rem;
  }
  .site-footer__module--subscribe {
    margin-left: 0;
    flex: 1 1 100%;
    min-width: 100%;
  }
}
@media (max-width: 767px) {
  .site-footer__module {
    flex: 1 1 100%;
    min-width: 100%;
  }
}
/* WooCommerce theme overrides */
.woocommerce a.button.btn-primary-solid,
.woocommerce button.button.btn-primary-solid,
.woocommerce input.button.btn-primary-solid,
.woocommerce #respond input#submit.btn-primary-solid,
.woocommerce .button.alt.btn-primary-solid,
.woocommerce .wc-forward.btn-primary-solid,
.woocommerce-page a.button.btn-primary-solid,
.woocommerce-page button.button.btn-primary-solid,
.woocommerce-page input.button.btn-primary-solid,
.woocommerce-page #respond input#submit.btn-primary-solid,
.woocommerce-page .button.alt.btn-primary-solid,
.woocommerce-page .wc-forward.btn-primary-solid {
  outline: none;
  background: var(--naturgo-primary);
  color: var(--naturgo-color-white);
  border: 0;
  border-radius: var(--naturgo-radius-button);
  text-decoration: none;
}
.woocommerce a.button.btn-primary-solid:hover, .woocommerce a.button.btn-primary-solid:focus-visible, .woocommerce a.button.btn-primary-solid:active,
.woocommerce button.button.btn-primary-solid:hover,
.woocommerce button.button.btn-primary-solid:focus-visible,
.woocommerce button.button.btn-primary-solid:active,
.woocommerce input.button.btn-primary-solid:hover,
.woocommerce input.button.btn-primary-solid:focus-visible,
.woocommerce input.button.btn-primary-solid:active,
.woocommerce #respond input#submit.btn-primary-solid:hover,
.woocommerce #respond input#submit.btn-primary-solid:focus-visible,
.woocommerce #respond input#submit.btn-primary-solid:active,
.woocommerce .button.alt.btn-primary-solid:hover,
.woocommerce .button.alt.btn-primary-solid:focus-visible,
.woocommerce .button.alt.btn-primary-solid:active,
.woocommerce .wc-forward.btn-primary-solid:hover,
.woocommerce .wc-forward.btn-primary-solid:focus-visible,
.woocommerce .wc-forward.btn-primary-solid:active,
.woocommerce-page a.button.btn-primary-solid:hover,
.woocommerce-page a.button.btn-primary-solid:focus-visible,
.woocommerce-page a.button.btn-primary-solid:active,
.woocommerce-page button.button.btn-primary-solid:hover,
.woocommerce-page button.button.btn-primary-solid:focus-visible,
.woocommerce-page button.button.btn-primary-solid:active,
.woocommerce-page input.button.btn-primary-solid:hover,
.woocommerce-page input.button.btn-primary-solid:focus-visible,
.woocommerce-page input.button.btn-primary-solid:active,
.woocommerce-page #respond input#submit.btn-primary-solid:hover,
.woocommerce-page #respond input#submit.btn-primary-solid:focus-visible,
.woocommerce-page #respond input#submit.btn-primary-solid:active,
.woocommerce-page .button.alt.btn-primary-solid:hover,
.woocommerce-page .button.alt.btn-primary-solid:focus-visible,
.woocommerce-page .button.alt.btn-primary-solid:active,
.woocommerce-page .wc-forward.btn-primary-solid:hover,
.woocommerce-page .wc-forward.btn-primary-solid:focus-visible,
.woocommerce-page .wc-forward.btn-primary-solid:active {
  background: color-mix(in srgb, var(--naturgo-primary) 84%, #fff 16%);
  color: var(--naturgo-color-white);
  border-color: transparent;
}
.woocommerce a.button.btn-primary-solid:disabled, .woocommerce a.button.btn-primary-solid.disabled, .woocommerce a.button.btn-primary-solid[aria-disabled=true], .woocommerce a.button.btn-primary-solid:disabled:hover, .woocommerce a.button.btn-primary-solid.disabled:hover, .woocommerce a.button.btn-primary-solid[aria-disabled=true]:hover, .woocommerce a.button.btn-primary-solid:disabled:focus-visible, .woocommerce a.button.btn-primary-solid.disabled:focus-visible, .woocommerce a.button.btn-primary-solid[aria-disabled=true]:focus-visible,
.woocommerce button.button.btn-primary-solid:disabled,
.woocommerce button.button.btn-primary-solid.disabled,
.woocommerce button.button.btn-primary-solid[aria-disabled=true],
.woocommerce button.button.btn-primary-solid:disabled:hover,
.woocommerce button.button.btn-primary-solid.disabled:hover,
.woocommerce button.button.btn-primary-solid[aria-disabled=true]:hover,
.woocommerce button.button.btn-primary-solid:disabled:focus-visible,
.woocommerce button.button.btn-primary-solid.disabled:focus-visible,
.woocommerce button.button.btn-primary-solid[aria-disabled=true]:focus-visible,
.woocommerce input.button.btn-primary-solid:disabled,
.woocommerce input.button.btn-primary-solid.disabled,
.woocommerce input.button.btn-primary-solid[aria-disabled=true],
.woocommerce input.button.btn-primary-solid:disabled:hover,
.woocommerce input.button.btn-primary-solid.disabled:hover,
.woocommerce input.button.btn-primary-solid[aria-disabled=true]:hover,
.woocommerce input.button.btn-primary-solid:disabled:focus-visible,
.woocommerce input.button.btn-primary-solid.disabled:focus-visible,
.woocommerce input.button.btn-primary-solid[aria-disabled=true]:focus-visible,
.woocommerce #respond input#submit.btn-primary-solid:disabled,
.woocommerce #respond input#submit.btn-primary-solid.disabled,
.woocommerce #respond input#submit.btn-primary-solid[aria-disabled=true],
.woocommerce #respond input#submit.btn-primary-solid:disabled:hover,
.woocommerce #respond input#submit.btn-primary-solid.disabled:hover,
.woocommerce #respond input#submit.btn-primary-solid[aria-disabled=true]:hover,
.woocommerce #respond input#submit.btn-primary-solid:disabled:focus-visible,
.woocommerce #respond input#submit.btn-primary-solid.disabled:focus-visible,
.woocommerce #respond input#submit.btn-primary-solid[aria-disabled=true]:focus-visible,
.woocommerce .button.alt.btn-primary-solid:disabled,
.woocommerce .button.alt.btn-primary-solid.disabled,
.woocommerce .button.alt.btn-primary-solid[aria-disabled=true],
.woocommerce .button.alt.btn-primary-solid:disabled:hover,
.woocommerce .button.alt.btn-primary-solid.disabled:hover,
.woocommerce .button.alt.btn-primary-solid[aria-disabled=true]:hover,
.woocommerce .button.alt.btn-primary-solid:disabled:focus-visible,
.woocommerce .button.alt.btn-primary-solid.disabled:focus-visible,
.woocommerce .button.alt.btn-primary-solid[aria-disabled=true]:focus-visible,
.woocommerce .wc-forward.btn-primary-solid:disabled,
.woocommerce .wc-forward.btn-primary-solid.disabled,
.woocommerce .wc-forward.btn-primary-solid[aria-disabled=true],
.woocommerce .wc-forward.btn-primary-solid:disabled:hover,
.woocommerce .wc-forward.btn-primary-solid.disabled:hover,
.woocommerce .wc-forward.btn-primary-solid[aria-disabled=true]:hover,
.woocommerce .wc-forward.btn-primary-solid:disabled:focus-visible,
.woocommerce .wc-forward.btn-primary-solid.disabled:focus-visible,
.woocommerce .wc-forward.btn-primary-solid[aria-disabled=true]:focus-visible,
.woocommerce-page a.button.btn-primary-solid:disabled,
.woocommerce-page a.button.btn-primary-solid.disabled,
.woocommerce-page a.button.btn-primary-solid[aria-disabled=true],
.woocommerce-page a.button.btn-primary-solid:disabled:hover,
.woocommerce-page a.button.btn-primary-solid.disabled:hover,
.woocommerce-page a.button.btn-primary-solid[aria-disabled=true]:hover,
.woocommerce-page a.button.btn-primary-solid:disabled:focus-visible,
.woocommerce-page a.button.btn-primary-solid.disabled:focus-visible,
.woocommerce-page a.button.btn-primary-solid[aria-disabled=true]:focus-visible,
.woocommerce-page button.button.btn-primary-solid:disabled,
.woocommerce-page button.button.btn-primary-solid.disabled,
.woocommerce-page button.button.btn-primary-solid[aria-disabled=true],
.woocommerce-page button.button.btn-primary-solid:disabled:hover,
.woocommerce-page button.button.btn-primary-solid.disabled:hover,
.woocommerce-page button.button.btn-primary-solid[aria-disabled=true]:hover,
.woocommerce-page button.button.btn-primary-solid:disabled:focus-visible,
.woocommerce-page button.button.btn-primary-solid.disabled:focus-visible,
.woocommerce-page button.button.btn-primary-solid[aria-disabled=true]:focus-visible,
.woocommerce-page input.button.btn-primary-solid:disabled,
.woocommerce-page input.button.btn-primary-solid.disabled,
.woocommerce-page input.button.btn-primary-solid[aria-disabled=true],
.woocommerce-page input.button.btn-primary-solid:disabled:hover,
.woocommerce-page input.button.btn-primary-solid.disabled:hover,
.woocommerce-page input.button.btn-primary-solid[aria-disabled=true]:hover,
.woocommerce-page input.button.btn-primary-solid:disabled:focus-visible,
.woocommerce-page input.button.btn-primary-solid.disabled:focus-visible,
.woocommerce-page input.button.btn-primary-solid[aria-disabled=true]:focus-visible,
.woocommerce-page #respond input#submit.btn-primary-solid:disabled,
.woocommerce-page #respond input#submit.btn-primary-solid.disabled,
.woocommerce-page #respond input#submit.btn-primary-solid[aria-disabled=true],
.woocommerce-page #respond input#submit.btn-primary-solid:disabled:hover,
.woocommerce-page #respond input#submit.btn-primary-solid.disabled:hover,
.woocommerce-page #respond input#submit.btn-primary-solid[aria-disabled=true]:hover,
.woocommerce-page #respond input#submit.btn-primary-solid:disabled:focus-visible,
.woocommerce-page #respond input#submit.btn-primary-solid.disabled:focus-visible,
.woocommerce-page #respond input#submit.btn-primary-solid[aria-disabled=true]:focus-visible,
.woocommerce-page .button.alt.btn-primary-solid:disabled,
.woocommerce-page .button.alt.btn-primary-solid.disabled,
.woocommerce-page .button.alt.btn-primary-solid[aria-disabled=true],
.woocommerce-page .button.alt.btn-primary-solid:disabled:hover,
.woocommerce-page .button.alt.btn-primary-solid.disabled:hover,
.woocommerce-page .button.alt.btn-primary-solid[aria-disabled=true]:hover,
.woocommerce-page .button.alt.btn-primary-solid:disabled:focus-visible,
.woocommerce-page .button.alt.btn-primary-solid.disabled:focus-visible,
.woocommerce-page .button.alt.btn-primary-solid[aria-disabled=true]:focus-visible,
.woocommerce-page .wc-forward.btn-primary-solid:disabled,
.woocommerce-page .wc-forward.btn-primary-solid.disabled,
.woocommerce-page .wc-forward.btn-primary-solid[aria-disabled=true],
.woocommerce-page .wc-forward.btn-primary-solid:disabled:hover,
.woocommerce-page .wc-forward.btn-primary-solid.disabled:hover,
.woocommerce-page .wc-forward.btn-primary-solid[aria-disabled=true]:hover,
.woocommerce-page .wc-forward.btn-primary-solid:disabled:focus-visible,
.woocommerce-page .wc-forward.btn-primary-solid.disabled:focus-visible,
.woocommerce-page .wc-forward.btn-primary-solid[aria-disabled=true]:focus-visible {
  background: color-mix(in srgb, var(--naturgo-primary) 62%, #fff 38%);
  color: var(--naturgo-color-white);
  border-color: transparent;
  box-shadow: none;
  opacity: 0.65;
}
.woocommerce a.button.btn-secondary-solid,
.woocommerce button.button.btn-secondary-solid,
.woocommerce input.button.btn-secondary-solid,
.woocommerce #respond input#submit.btn-secondary-solid,
.woocommerce .button.alt.btn-secondary-solid,
.woocommerce .wc-forward.btn-secondary-solid,
.woocommerce-page a.button.btn-secondary-solid,
.woocommerce-page button.button.btn-secondary-solid,
.woocommerce-page input.button.btn-secondary-solid,
.woocommerce-page #respond input#submit.btn-secondary-solid,
.woocommerce-page .button.alt.btn-secondary-solid,
.woocommerce-page .wc-forward.btn-secondary-solid {
  outline: none;
  background: var(--naturgo-secondary);
  color: var(--naturgo-text-primary);
  border: 0;
  border-radius: var(--naturgo-radius-button);
  text-decoration: none;
}
.woocommerce a.button.btn-secondary-solid:hover, .woocommerce a.button.btn-secondary-solid:focus-visible, .woocommerce a.button.btn-secondary-solid:active,
.woocommerce button.button.btn-secondary-solid:hover,
.woocommerce button.button.btn-secondary-solid:focus-visible,
.woocommerce button.button.btn-secondary-solid:active,
.woocommerce input.button.btn-secondary-solid:hover,
.woocommerce input.button.btn-secondary-solid:focus-visible,
.woocommerce input.button.btn-secondary-solid:active,
.woocommerce #respond input#submit.btn-secondary-solid:hover,
.woocommerce #respond input#submit.btn-secondary-solid:focus-visible,
.woocommerce #respond input#submit.btn-secondary-solid:active,
.woocommerce .button.alt.btn-secondary-solid:hover,
.woocommerce .button.alt.btn-secondary-solid:focus-visible,
.woocommerce .button.alt.btn-secondary-solid:active,
.woocommerce .wc-forward.btn-secondary-solid:hover,
.woocommerce .wc-forward.btn-secondary-solid:focus-visible,
.woocommerce .wc-forward.btn-secondary-solid:active,
.woocommerce-page a.button.btn-secondary-solid:hover,
.woocommerce-page a.button.btn-secondary-solid:focus-visible,
.woocommerce-page a.button.btn-secondary-solid:active,
.woocommerce-page button.button.btn-secondary-solid:hover,
.woocommerce-page button.button.btn-secondary-solid:focus-visible,
.woocommerce-page button.button.btn-secondary-solid:active,
.woocommerce-page input.button.btn-secondary-solid:hover,
.woocommerce-page input.button.btn-secondary-solid:focus-visible,
.woocommerce-page input.button.btn-secondary-solid:active,
.woocommerce-page #respond input#submit.btn-secondary-solid:hover,
.woocommerce-page #respond input#submit.btn-secondary-solid:focus-visible,
.woocommerce-page #respond input#submit.btn-secondary-solid:active,
.woocommerce-page .button.alt.btn-secondary-solid:hover,
.woocommerce-page .button.alt.btn-secondary-solid:focus-visible,
.woocommerce-page .button.alt.btn-secondary-solid:active,
.woocommerce-page .wc-forward.btn-secondary-solid:hover,
.woocommerce-page .wc-forward.btn-secondary-solid:focus-visible,
.woocommerce-page .wc-forward.btn-secondary-solid:active {
  background: color-mix(in srgb, var(--naturgo-secondary) 84%, #fff 16%);
  color: var(--naturgo-text-primary);
  border-color: transparent;
}
.woocommerce a.button.btn-tertiary-solid,
.woocommerce button.button.btn-tertiary-solid,
.woocommerce input.button.btn-tertiary-solid,
.woocommerce #respond input#submit.btn-tertiary-solid,
.woocommerce .button.alt.btn-tertiary-solid,
.woocommerce .wc-forward.btn-tertiary-solid,
.woocommerce-page a.button.btn-tertiary-solid,
.woocommerce-page button.button.btn-tertiary-solid,
.woocommerce-page input.button.btn-tertiary-solid,
.woocommerce-page #respond input#submit.btn-tertiary-solid,
.woocommerce-page .button.alt.btn-tertiary-solid,
.woocommerce-page .wc-forward.btn-tertiary-solid {
  outline: none;
  background: var(--naturgo-tertiary);
  color: var(--naturgo-text-primary);
  border: 0;
  border-radius: var(--naturgo-radius-button);
  text-decoration: none;
}
.woocommerce a.button.btn-tertiary-solid:hover, .woocommerce a.button.btn-tertiary-solid:focus-visible, .woocommerce a.button.btn-tertiary-solid:active,
.woocommerce button.button.btn-tertiary-solid:hover,
.woocommerce button.button.btn-tertiary-solid:focus-visible,
.woocommerce button.button.btn-tertiary-solid:active,
.woocommerce input.button.btn-tertiary-solid:hover,
.woocommerce input.button.btn-tertiary-solid:focus-visible,
.woocommerce input.button.btn-tertiary-solid:active,
.woocommerce #respond input#submit.btn-tertiary-solid:hover,
.woocommerce #respond input#submit.btn-tertiary-solid:focus-visible,
.woocommerce #respond input#submit.btn-tertiary-solid:active,
.woocommerce .button.alt.btn-tertiary-solid:hover,
.woocommerce .button.alt.btn-tertiary-solid:focus-visible,
.woocommerce .button.alt.btn-tertiary-solid:active,
.woocommerce .wc-forward.btn-tertiary-solid:hover,
.woocommerce .wc-forward.btn-tertiary-solid:focus-visible,
.woocommerce .wc-forward.btn-tertiary-solid:active,
.woocommerce-page a.button.btn-tertiary-solid:hover,
.woocommerce-page a.button.btn-tertiary-solid:focus-visible,
.woocommerce-page a.button.btn-tertiary-solid:active,
.woocommerce-page button.button.btn-tertiary-solid:hover,
.woocommerce-page button.button.btn-tertiary-solid:focus-visible,
.woocommerce-page button.button.btn-tertiary-solid:active,
.woocommerce-page input.button.btn-tertiary-solid:hover,
.woocommerce-page input.button.btn-tertiary-solid:focus-visible,
.woocommerce-page input.button.btn-tertiary-solid:active,
.woocommerce-page #respond input#submit.btn-tertiary-solid:hover,
.woocommerce-page #respond input#submit.btn-tertiary-solid:focus-visible,
.woocommerce-page #respond input#submit.btn-tertiary-solid:active,
.woocommerce-page .button.alt.btn-tertiary-solid:hover,
.woocommerce-page .button.alt.btn-tertiary-solid:focus-visible,
.woocommerce-page .button.alt.btn-tertiary-solid:active,
.woocommerce-page .wc-forward.btn-tertiary-solid:hover,
.woocommerce-page .wc-forward.btn-tertiary-solid:focus-visible,
.woocommerce-page .wc-forward.btn-tertiary-solid:active {
  background: color-mix(in srgb, var(--naturgo-tertiary) 84%, #fff 16%);
  color: var(--naturgo-text-primary);
  border-color: transparent;
}
.woocommerce a.button.btn-primary-plain,
.woocommerce button.button.btn-primary-plain,
.woocommerce input.button.btn-primary-plain,
.woocommerce #respond input#submit.btn-primary-plain,
.woocommerce .button.alt.btn-primary-plain,
.woocommerce .wc-forward.btn-primary-plain,
.woocommerce-page a.button.btn-primary-plain,
.woocommerce-page button.button.btn-primary-plain,
.woocommerce-page input.button.btn-primary-plain,
.woocommerce-page #respond input#submit.btn-primary-plain,
.woocommerce-page .button.alt.btn-primary-plain,
.woocommerce-page .wc-forward.btn-primary-plain {
  background: transparent;
  color: var(--naturgo-primary);
  border: 1px solid var(--naturgo-primary);
  border-radius: var(--naturgo-radius-button);
  text-decoration: none;
}
.woocommerce a.button.btn-primary-plain:hover, .woocommerce a.button.btn-primary-plain:focus-visible, .woocommerce a.button.btn-primary-plain:active,
.woocommerce button.button.btn-primary-plain:hover,
.woocommerce button.button.btn-primary-plain:focus-visible,
.woocommerce button.button.btn-primary-plain:active,
.woocommerce input.button.btn-primary-plain:hover,
.woocommerce input.button.btn-primary-plain:focus-visible,
.woocommerce input.button.btn-primary-plain:active,
.woocommerce #respond input#submit.btn-primary-plain:hover,
.woocommerce #respond input#submit.btn-primary-plain:focus-visible,
.woocommerce #respond input#submit.btn-primary-plain:active,
.woocommerce .button.alt.btn-primary-plain:hover,
.woocommerce .button.alt.btn-primary-plain:focus-visible,
.woocommerce .button.alt.btn-primary-plain:active,
.woocommerce .wc-forward.btn-primary-plain:hover,
.woocommerce .wc-forward.btn-primary-plain:focus-visible,
.woocommerce .wc-forward.btn-primary-plain:active,
.woocommerce-page a.button.btn-primary-plain:hover,
.woocommerce-page a.button.btn-primary-plain:focus-visible,
.woocommerce-page a.button.btn-primary-plain:active,
.woocommerce-page button.button.btn-primary-plain:hover,
.woocommerce-page button.button.btn-primary-plain:focus-visible,
.woocommerce-page button.button.btn-primary-plain:active,
.woocommerce-page input.button.btn-primary-plain:hover,
.woocommerce-page input.button.btn-primary-plain:focus-visible,
.woocommerce-page input.button.btn-primary-plain:active,
.woocommerce-page #respond input#submit.btn-primary-plain:hover,
.woocommerce-page #respond input#submit.btn-primary-plain:focus-visible,
.woocommerce-page #respond input#submit.btn-primary-plain:active,
.woocommerce-page .button.alt.btn-primary-plain:hover,
.woocommerce-page .button.alt.btn-primary-plain:focus-visible,
.woocommerce-page .button.alt.btn-primary-plain:active,
.woocommerce-page .wc-forward.btn-primary-plain:hover,
.woocommerce-page .wc-forward.btn-primary-plain:focus-visible,
.woocommerce-page .wc-forward.btn-primary-plain:active {
  background: color-mix(in srgb, transparent 84%, #fff 16%);
  color: var(--naturgo-primary);
  border-color: color-mix(in srgb, var(--naturgo-primary) 84%, #fff 16%);
}
.woocommerce a.button.btn-primary-clear,
.woocommerce button.button.btn-primary-clear,
.woocommerce input.button.btn-primary-clear,
.woocommerce #respond input#submit.btn-primary-clear,
.woocommerce .button.alt.btn-primary-clear,
.woocommerce .wc-forward.btn-primary-clear,
.woocommerce-page a.button.btn-primary-clear,
.woocommerce-page button.button.btn-primary-clear,
.woocommerce-page input.button.btn-primary-clear,
.woocommerce-page #respond input#submit.btn-primary-clear,
.woocommerce-page .button.alt.btn-primary-clear,
.woocommerce-page .wc-forward.btn-primary-clear {
  background: transparent;
  color: var(--naturgo-primary);
  border: none;
  outline: none;
  text-decoration: none;
}
.woocommerce a.button.btn-primary-clear:hover, .woocommerce a.button.btn-primary-clear:focus-visible, .woocommerce a.button.btn-primary-clear:active,
.woocommerce button.button.btn-primary-clear:hover,
.woocommerce button.button.btn-primary-clear:focus-visible,
.woocommerce button.button.btn-primary-clear:active,
.woocommerce input.button.btn-primary-clear:hover,
.woocommerce input.button.btn-primary-clear:focus-visible,
.woocommerce input.button.btn-primary-clear:active,
.woocommerce #respond input#submit.btn-primary-clear:hover,
.woocommerce #respond input#submit.btn-primary-clear:focus-visible,
.woocommerce #respond input#submit.btn-primary-clear:active,
.woocommerce .button.alt.btn-primary-clear:hover,
.woocommerce .button.alt.btn-primary-clear:focus-visible,
.woocommerce .button.alt.btn-primary-clear:active,
.woocommerce .wc-forward.btn-primary-clear:hover,
.woocommerce .wc-forward.btn-primary-clear:focus-visible,
.woocommerce .wc-forward.btn-primary-clear:active,
.woocommerce-page a.button.btn-primary-clear:hover,
.woocommerce-page a.button.btn-primary-clear:focus-visible,
.woocommerce-page a.button.btn-primary-clear:active,
.woocommerce-page button.button.btn-primary-clear:hover,
.woocommerce-page button.button.btn-primary-clear:focus-visible,
.woocommerce-page button.button.btn-primary-clear:active,
.woocommerce-page input.button.btn-primary-clear:hover,
.woocommerce-page input.button.btn-primary-clear:focus-visible,
.woocommerce-page input.button.btn-primary-clear:active,
.woocommerce-page #respond input#submit.btn-primary-clear:hover,
.woocommerce-page #respond input#submit.btn-primary-clear:focus-visible,
.woocommerce-page #respond input#submit.btn-primary-clear:active,
.woocommerce-page .button.alt.btn-primary-clear:hover,
.woocommerce-page .button.alt.btn-primary-clear:focus-visible,
.woocommerce-page .button.alt.btn-primary-clear:active,
.woocommerce-page .wc-forward.btn-primary-clear:hover,
.woocommerce-page .wc-forward.btn-primary-clear:focus-visible,
.woocommerce-page .wc-forward.btn-primary-clear:active {
  background: color-mix(in srgb, var(--naturgo-primary) 18%, transparent 82%);
  color: var(--naturgo-primary);
  border-color: transparent;
}
