:root {
  --ink: #0a1628;
  --blue: #2747d8;
  --teal: #337494;
  --muted: #585a5a;
  --panel: rgba(235, 246, 251, 0.6);
  --line: #cdd0d2;
  --white: #ffffff;
}
@media only screen and (min-width: 1080px) and (max-width: 1600px) {
  html {
zoom: 0.80;
zoom: 80%;
  }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--white);
  color: var(--ink);
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  letter-spacing: 0px;
}

img {
  display: block;
  max-width: 100%;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

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

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button:focus-visible,
a:focus-visible {
  outline: 3px solid rgba(39, 71, 216, 0.4);
  outline-offset: 3px;
}

.promo {
  min-height: 45px;
  padding: 10px 102px;
  background: var(--ink);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.promo p {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}

.nav {
  min-height: 79px;
  padding: 12px 100px;
  border-bottom: 1px solid #dad5d5;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 30px;
  background: var(--white);
  position: relative;
}

.nav-links,
.nav-actions {
  display: flex;
  align-items: center;
  gap: 34px;
}

.nav-links {
  margin: 0;
  padding: 0;
  list-style: none;
  grid-column: 1;
  justify-self: start;
}

.mobile-menu-actions {
  display: none;
}

.nav-links .menu-item-has-children {
  position: relative;
}

.nav-links .menu-item-has-children > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.nav-links .menu-item-has-children > a::after {
  content: "";
  position: static;
  width: 12px;
  height: 8px;
  flex: 0 0 12px;
  background: currentColor;
  mask: url("https://dev.wordpress-developer.us/iron-rock-compounds/wp-content/uploads/2026/10/menu-dropdown-chevron.svg") center / contain no-repeat;
  transform: rotate(180deg);
}

.nav-links .sub-menu {
  position: absolute;
  top: calc(100% + 14px);
  left: 0;
  z-index: 40;
  min-width: 200px;
  margin: 0;
  padding: 8px;
  list-style: none;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: 0 8px 28px rgba(10, 22, 40, 0.12);
  visibility: hidden;
}

.nav-links .sub-menu::before {
  content: "";
  position: absolute;
  top: -15px;
  left: 0;
  width: 100%;
  height: 15px;
}

.nav-links .sub-menu a {
  display: block;
  padding: 12px 18px;
  border-radius: 8px;
  white-space: nowrap;
}

.nav-links .sub-menu a:hover,
.nav-links .sub-menu a:focus-visible {
  background: var(--panel);
  color: var(--blue);
}

.nav-links .sub-menu a:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: -2px;
}

.nav-links .menu-item-has-children:hover > .sub-menu,
.nav-links .menu-item-has-children:focus-within > .sub-menu {
  visibility: visible;
}

.nav-links .sub-menu .sub-menu {
  top: 0;
  left: 100%;
}

@media (max-width: 1024px) {
  .nav-links .sub-menu,
  .nav-links .sub-menu .sub-menu {
    position: static;
    min-width: 0;
    margin-top: 16px;
    padding: 0 0 0 18px;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .nav-links .sub-menu::before {
    display: none;
  }

  .nav-links .menu-item-has-children > a::after {
    position: static;
    width: 12px;
    height: 8px;
    background: currentColor;
  }

  .nav-links .sub-menu,
  .nav-links .menu-item-has-children:hover > .sub-menu,
  .nav-links .menu-item-has-children:focus-within > .sub-menu {
    visibility: inherit;
    display: none;
  }

  .nav-links .menu-item-has-children.is-submenu-open > .sub-menu {
    display: block;
  }

  .nav-links .sub-menu li + li {
    margin-top: 16px;
  }

  .nav-links .sub-menu a {
    padding: 0;
    white-space: normal;
  }

  .nav-links .sub-menu a:hover,
  .nav-links .sub-menu a:focus-visible {
    background: transparent;
    color: var(--white);
  }

  .nav-links .sub-menu a:focus-visible {
    outline-color: var(--white);
    outline-offset: 4px;
  }
}

.nav a {
  color: var(--muted);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  transition: color 0.2s ease;
}

.nav a.active {
  color: var(--blue);
}

.nav a:hover,
.nav a:focus-visible {
  color: var(--blue);
}

.brand {
  display: inline-flex;
  align-items: center;
  color: var(--muted);
  min-width: 204px;
  grid-column: 2;
  justify-self: center;
}

.brand-logo {
  width: 100%;
  max-width: 175px !important;
  height: auto;
  object-fit: contain;
  display: block;
}

img.footer-logo {
  width: 100%;
  max-width: 164px;
  height: auto;
}

.brand-mark {
  width: 47px;
  height: 39px;
  border-radius: 5px;
  background: var(--blue);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  line-height: 24px;
  font-weight: 600;
}

.brand span span {
  display: block;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
}

.brand small {
  display: block;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}

.nav-actions {
  justify-content: flex-end;
  justify-self: end;
  grid-column: 3;
  gap: 35px;
}

.menu-toggle {
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid #dcdede;
  border-radius: 100px;
  background: var(--white);
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.menu-toggle span {
  width: 18px;
  height: 2px;
  border-radius: 100px;
  background: var(--ink);
  transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease;
}

.menu-toggle:hover,
.menu-toggle:focus-visible {
  border-color: var(--blue);
}

.menu-toggle:hover span,
.menu-toggle:focus-visible span {
  background: var(--blue);
}

  .nav.is-open .menu-toggle {
    position: fixed;
    top: 112px;
    right: 88px;
    z-index: 31;
    border-color: transparent;
    background: transparent;
  }

  .nav.is-open .menu-toggle span {
    background: var(--white);
  }

.nav.is-open .menu-toggle span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.nav.is-open .menu-toggle span:nth-child(2) {
  opacity: 0;
}

.nav.is-open .menu-toggle span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.icon-button {
  width: 24px;
  height: 24px;
  position: relative;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.icon-button:hover,
.icon-button:focus-visible {
  opacity: 0.7;
}

.icon-button img,
.account img,
.cart img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  flex: 0 0 24px;
}

.account {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.cart {
  min-width: 154px;
  height: 48px;
  padding: 0 20px;
  border-radius: 100px;
  background: var(--blue);
  color: var(--white) !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.cart strong {
  min-width: 36px;
  height: 17px;
  border-radius: 100px;
  background: var(--white);
  color: #000000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  line-height: 17px;
  font-weight: 400;
}

.cart:hover,
.cart:focus-visible,
.price-row a:hover,
.price-row a:focus-visible {
  background: #0a1628;
  color: var(--white) !important;
  box-shadow: 0 14px 24px rgba(10, 22, 40, 0.24);
}

main {
  overflow: hidden;
}

.hero {
  width: calc(100% - 60px);
  min-height: 650px;
  margin: 36px auto 40px;
  border-radius: 47px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 100px 160px;
}

.hero::before {
  content: "";
  position: absolute;
  left: -132px;
  top: -102px;
  width: 610px;
  height: 610px;
  background: url("https://dev.wordpress-developer.us/iron-rock-compounds/wp-content/uploads/2026/09/vial-texture.png") center / cover no-repeat;
  opacity: 0.2;
  transform: rotate(-46deg);
}

.hero-copy {
  width: min(808px, 100%);
  position: relative;
  z-index: 1;
}

.eyebrow {
  margin: 0 0 16px;
  color: var(--ink);
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 13px;
}

.eyebrow::before {
  content: "";
  width: 29px;
  height: 1px;
  background: #337494;
  flex: 0 0 auto;
}

.blue {
  color: var(--blue);
}

p.eyebrow.blue {
  color: var(--blue);
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  margin-bottom: 20px;
  font-size: 67px;
  line-height: 77px;
  font-weight: 600;
  letter-spacing: 0px;
}

.hero-copy > p:not(.eyebrow):not(.hero-note) {
  max-width: 738px;
  margin-bottom: 30px;
  color: var(--muted);
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 13px;
}

.hero-actions .btn {
  padding-left: 21px;
  padding-right: 21px;
}

.hero-actions .btn::after {
  content: none;
}

.hero-actions img {
  width: 15px;
  height: 15px;
  object-fit: contain;
  flex: 0 0 15px;
}

.btn {
  min-height: 56px;
  padding: 14px 21px;
  border-radius: 100px;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.account:hover,
.account:focus-visible {
  color: var(--blue);
}


.btn::after,
.section-heading a::after {
  content: "";
  width: 15px;
  height: 9px;
  background: currentColor;
  clip-path: polygon(0 42%, 70% 42%, 70% 0, 100% 50%, 70% 100%, 70% 58%, 0 58%);
  flex: 0 0 auto;
}

.btn-primary {
  background: var(--blue);
  color: var(--white);
  box-shadow: 0 15px 17px rgba(88, 90, 90, 0.25);
}

.btn-primary:hover,
.btn-primary:focus-visible {
  background: #0a1628;
  color: var(--white);
  box-shadow: 0 16px 26px rgba(10, 22, 40, 0.26);
}

.btn-secondary,
.btn-outline {
  border: 1px solid var(--blue);
  color: #585a5a;
}

.btn-secondary:hover,
.btn-secondary:focus-visible,
.btn-outline:hover,
.btn-outline:focus-visible,
.why-card .btn:hover,
.why-card .btn:focus-visible {
  background: var(--blue);
  border-color: var(--blue);
  color: var(--white);
  box-shadow: 0 12px 22px rgba(39, 71, 216, 0.2);
}

.btn-secondary:hover img,
.btn-secondary:focus-visible img,
.btn-outline:hover img,
.btn-outline:focus-visible img,
.why-card .btn:hover img,
.why-card .btn:focus-visible img {
  filter: brightness(0) invert(1);
}

.btn-light {
  background: var(--white);
  color: var(--muted);
  box-shadow: 0 15px 17px rgba(88, 90, 90, 0.25);
}

.btn-light:hover,
.btn-light:focus-visible {
  background: var(--blue);
  color: var(--white);
  box-shadow: 0 16px 26px rgba(39, 71, 216, 0.24);
}

.hero-note {
  max-width: 480px;
  color: var(--muted);
  font-size: 15px;
  line-height: 26px;
  font-weight: 400;
}

.home .hero {
  margin-bottom: 0;
}

.home-hero-disclaimer {
  margin: 20px auto 20px;
  padding: 16px 0;
  color: #2747D8;
  font-size: 17px;
  line-height: 24px;
  font-weight: 700;
  text-align: center;
  background: #EBF6FB99;
  border-radius: 20px;
  border: 1px solid #ddd;
}

.intro-grid,
.intro-support,
.products,
.shop-products,
.home-hero-disclaimer,
.notice {
  width: min(1720px, calc(100% - 200px));
  margin-left: auto;
  margin-right: auto;
}

.intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
  align-items: stretch;
}

.intro-support {
  display: grid;
  grid-template-columns: 58% 1fr;
  gap: 25px;
  align-items: start;
  margin-top: 40px;
}

.category-card,
.research-card,
.step,
.why-card {
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: 40px;
}

.category-card,
.research-card {
  min-height: 314px;
  overflow: hidden;
  position: relative;
}

.category-card {
  padding: 58px 50px 46px;
}

.card-copy {
  position: relative;
  z-index: 2;
  max-width: 530px;
}

.category-card h2 {
  margin-bottom: 20px;
  font-size: 35px;
  line-height: 45px;
  font-weight: 600;
}

.research-card h2 {
  color: var(--white);
  max-width: 100%;
  margin-bottom: 12px;
  font-size: 35px;
  line-height: 45px;
  font-weight: 600;
}

.why-card h2 {
  margin-bottom: 20px;
  font-size: 50px;
  line-height: 60px;
  font-weight: 600;
  width: 90%;
}

.category-card p,
.why-card p {
  max-width: 100%;
  color: var(--muted);
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}

.category-card .btn,
.research-card .btn,
.why-card .btn {
  min-height: 56px;
  margin-top: 18px;
  padding: 8px 16px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Inter", sans-serif;
}

.category-card .btn::after,
.research-card .btn::after,
.why-card .btn::after {
  content: none;
}

.research-card .btn {
  color: #fff;
  background: transparent;
  box-shadow: none;
  border: 1px solid #fff;
}

.research-card .btn:hover,
.research-card .btn:focus-visible {
  background: var(--white);
  color: var(--blue);
}

.research-card .btn:hover img,
.research-card .btn:focus-visible img {
  filter: brightness(0) saturate(100%) invert(25%) sepia(98%) saturate(2547%) hue-rotate(229deg) brightness(88%) contrast(92%);
}

.why-card .btn {
  background: #ffffff;
  box-shadow: 0px 15px 34px rgba(88, 90, 90, 0.25);
  border-radius: 100px;
  border-color: #fff;
  color: #585a5a;
}

.category-card .btn img,
.research-card .btn img,
.why-card .btn img {
  width: 15px;
  height: 15px;
  object-fit: contain;
  flex: 0 0 15px;
}

.category-bottles {
  position: absolute;
  right: 46px;
  bottom: 26px;
  width: 292px;
  height: 236px;
  z-index: 1;
  pointer-events: none;
}

.category-image {
  position: absolute;
  right: 49px;
  bottom: 32px;
  width: 199px;
  height: auto;
  z-index: 1;
  pointer-events: none;
}

.category-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(20px 20px 34px rgba(0, 0, 0, 0.12));
}

.category-bottles img {
  position: absolute;
  object-fit: contain;
  filter: drop-shadow(20px 20px 34px rgba(0, 0, 0, 0.18));
}

.bottle-large {
  right: 0;
  bottom: 0;
  width: 174px;
}

.bottle-small {
  left: 10px;
  bottom: 1px;
  width: 120px;
}

.research-card {
  padding: 36px 50px 34px;
  background: #2747d8;
  border: 0;
  color: var(--white);
  overflow: clip;
}

.research-card ul {
  margin: 0;
  padding-left: 22px;
  max-width: 100%;
}

.research-card li {
  font-size: 16px;
  line-height: 31px;
  font-weight: 400;
}

.research-copy {
  max-width: 100%;
  margin-left: 0;
}

.steps {
  display: grid;
  gap: 20px;
}

.intro-support .step {
  min-height: 188px;
  padding: 22px 48px;
  display: grid;
  grid-template-columns: 85px 1fr 116px;
  align-items: center;
  gap: 54px;
  overflow: hidden;
}

.step span {
  width: 85px;
  height: 85px;
  border-radius: 50%;
  background: var(--blue);
  color: var(--white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  line-height: 55px;
  font-weight: 600;
}

.step h3 {
  margin-bottom: 0;
  font-size: 20px;
  line-height: 33px;
  font-weight: 600;
}

.step p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}

.step img {
  justify-self: end;
  max-height: 130px;
  object-fit: contain;
}

.why-card {
  min-height: 100%;
  padding: 38px 60px;
  background-image: url("https://dev.wordpress-developer.us/iron-rock-compounds/wp-content/uploads/2026/09/why.back_.png");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 360px auto;
}

.why-card p + p {
  margin-top: 24px;
}

.products {
  padding-top: 80px;
  position: relative;
}

.products::before {
  content: "";
  position: absolute;
  left: -100px;
  top: -122px;
  width: 263px;
  height: 622px;
  background: url("https://dev.wordpress-developer.us/iron-rock-compounds/wp-content/uploads/2026/09/left-background.png") left top / contain no-repeat;
  pointer-events: none;
}

.section-heading {
  padding-bottom: 36px;
  border-bottom: 1px solid #dcdede;
  display: grid;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  grid-auto-flow: column;
}

.section-heading h2 {
  margin-bottom: 0;
  font-size: 50px;
  line-height: 55px;
  font-weight: 600;
}

.section-heading a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #0a1628;
  transition: color 0.2s ease, transform 0.2s ease;
}

.section-heading a:hover,
.section-heading a:focus-visible {
  color: var(--blue);
  transform: translateX(3px);
}

.section-heading a::after {
  content: none;
}

.section-heading a img {
  width: 22px;
  height: 22px;
  object-fit: contain;
  flex: 0 0 22px;
}

.product-grid {
  padding-top: 50px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px 22px;
  justify-content: space-between;
}

.product-card {
  border: 1px solid #dcdede;
  border-radius: 10px;
  background: var(--white);
  overflow: visible;
  position: relative;
  box-shadow: none;
  min-height: 551px;
}

.product-card::before {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: -14px;
  height: 120px;
  background: #e7e1e1;
  filter: blur(10px);
  border-radius: 10px;
  transform: matrix(1, -0.06, -0.03, -1, 0, 0);
  z-index: -1;
  pointer-events: none;
}

.product-card > img,
.product-image-link img {
  width: 100%;
  height: 308px;
  transform: scale(1.1);
  object-fit: cover;
  border-radius: 10px 10px 0 0;
  object-position: top center;
}

.product-body h3 a {
  transition: color 0.2s ease;
}

.product-body h3 a:hover,
.product-body h3 a:focus-visible {
  color: var(--blue);
}

.product-body {
  min-height: 269px;
  padding: 16px 16px 18px;
  display: flex;
  flex-direction: column;
}

.meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--blue);
  font-size: 13px;
  line-height: 18px;
  font-weight: 500;
  text-transform: uppercase;
}

.meta::before {
  content: "";
  width: 29px;
  height: 1px;
  background: var(--blue);
  flex: 0 0 29px;
}

.meta span:first-child {
  margin-right: auto;
}

.product-body h3 {
  margin: 10px 0 0;
  font-size: 20px;
  line-height: 33px;
  font-weight: 600;
}

.product-body p {
  min-height: 52px;
  margin-bottom: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.rating {
  display: flex;
  align-items: center;
  gap: 3px;
  color: var(--teal);
  font-size: 11px;
  line-height: 16px;
  font-weight: 400;
  text-transform: uppercase;
}

.rating::before {
  content: "";
  width: 8px;
  height: 8px;
  background: #f0b429;
  clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 56%, 79% 91%, 50% 69%, 21% 91%, 32% 56%, 2% 35%, 39% 35%);
  flex: 0 0 8px;
}

.price-row {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid #dcdede;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.price-row span {
  color: var(--ink);
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
}

.price-row small {
  display: block;
  margin-bottom: 3px;
  font-size: 11px;
  line-height: 13px;
  font-weight: 400;
}

.price-row a,
.price-row a.ajax_add_to_cart.add_to_cart_button {
  min-width: 101px;
  height: 33px;
  padding: 6px 17px 6px 38px;
  border-radius: 100px;
  background-color: var(--blue);
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 7.5C12 8.29565 11.6839 9.05871 11.1213 9.62132C10.5587 10.1839 9.79565 10.5 9 10.5C8.20435 10.5 7.44129 10.1839 6.87868 9.62132C6.31607 9.05871 6 8.29565 6 7.5' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.32727 4.52539H15.6728' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.55 4.10025C2.35527 4.35989 2.25 4.67569 2.25 5.00025V15C2.25 15.3978 2.40804 15.7794 2.68934 16.0607C2.97064 16.342 3.35218 16.5 3.75 16.5H14.25C14.6478 16.5 15.0294 16.342 15.3107 16.0607C15.592 15.7794 15.75 15.3978 15.75 15V5.00025C15.75 4.67569 15.6447 4.35989 15.45 4.10025L13.95 2.1C13.8103 1.91371 13.6291 1.7625 13.4208 1.65836C13.2125 1.55422 12.9829 1.5 12.75 1.5H5.25C5.01713 1.5 4.78746 1.55422 4.57918 1.65836C4.3709 1.7625 4.18972 1.91371 4.05 2.1L2.55 4.10025Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: 23% 50%;
  background-size: 18px;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.price-row a span,
.price-row a.ajax_add_to_cart.add_to_cart_button span {
  color: #fff;
}

a.ajax_add_to_cart.add_to_cart_button span {
  color: #fff;
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
}

.price-row a img {
  width: 18px;
  height: 18px;
  object-fit: contain;
  flex: 0 0 18px;
}

.product-card .price-row {
  flex-wrap: wrap;
}

.price-row a.product-view-more {
  flex-shrink: 0;
  padding: 6px 14px;
  background-image: none;
  white-space: nowrap;
}

.notice {
  margin-top: 50px;
  margin-bottom: 50px;
  min-height: 235px;
  padding: 58px 72px;
  border-radius: 40px;
  background: var(--blue);
  color: var(--white);
  display: flex;
  align-items: flex-start;
  gap: 22px;
}

.notice span {
  width: 46px;
  height: 46px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.notice span svg,
.notice span img {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  object-fit: contain;
}

.notice h2 {
  margin-bottom: 14px;
  font-size: 50px;
  line-height: 55px;
  font-weight: 600;
}

.notice p {
  max-width: 1406px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}

.footer {
  min-height: 630px;
  padding: 120px 112px 40px;
  background: var(--ink);
  color: var(--white);
  position: relative;
  overflow: hidden;
}

.footer-bg {
  position: absolute;
  right: -33px;
  top: -122px;
  width: 640px;
  height: 618px;
  object-fit: cover;
  opacity: 0.8;
  pointer-events: none;
}

.footer-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 27% 1fr;
  gap: 180px;
  align-items: start;
  justify-content: space-between;
}

.brand-footer {
  color: var(--white);
  margin-bottom: 30px;
}

a.brand.brand-footer {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.footer-brand p {
  max-width: 475px;
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}

.socials {
  display: flex;
  align-items: center;
  gap: 16px;
}

.socials a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.04);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.socials a:hover,
.socials a:focus-visible {
  background: rgba(157, 173, 255, 0.16);
  box-shadow: 0 0 0 1px rgba(157, 173, 255, 0.35);
}

.socials img {
  width: 18px;
  height: 18px;
  object-fit: contain;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.socials a:hover img,
.socials a:focus-visible img {
  opacity: 0.9;
  transform: scale(1.12);
}

.footer-links {
  display: grid;
  grid-template-columns: 12% 1fr 1fr 1fr;
  justify-content: space-between;
  gap: 32px;
}

.footer-links h2 {
  margin-bottom: 24px;
  font-size: 22px;
  line-height: 28px;
  font-weight: 700;
  letter-spacing: 0.45px;
  color: #fff !important;
}

.footer-links a {
  display: block;
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  transition: color 0.2s ease, transform 0.2s ease;
}

.footer-links a:hover,
.footer-links a:focus-visible {
  color: #9dadff;
}

.footer-links > div:nth-child(2) {
  padding-top: 52px;
}

.footer-links > div:nth-child(2) h2 {
  display: none;
}

.footer-contact-link {
  display: flex !important;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px !important;
  white-space: nowrap;
}

.footer-contact-link img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  flex: 0 0 24px;
}

.footer-bottom {
  position: relative;
  z-index: 1;
  margin-top: 45px;
  padding-top: 31px;
  border-top: 1px solid rgba(255, 255, 255, 0.28);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.footer-bottom p {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 16px;
  font-weight: 400;
}

.footer-bottom a {
  color: var(--white);
  transition: color 0.2s ease;
}

.footer-bottom a:hover,
.footer-bottom a:focus-visible {
  color: #9dadff;
}

.footer-wordmark {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  max-width: none;
  height: auto;
  opacity: 1;
  pointer-events: none;
}

.about-page {
  overflow: hidden;
}

.shop-page {
  overflow: hidden;
}

.faq-page {
  overflow: hidden;
  position: relative;
}

.faq-page::before {
  content: "";
  position: absolute;
  right: -270px;
  top: unset;
  bottom: 130px;
  z-index: -1;
  width: 478px;
  height: 462px;
  transform: rotate(45deg);
  background: url("https://dev.wordpress-developer.us/iron-rock-compounds/wp-content/uploads/2026/09/Join-Our-COmmunity.png") left top / contain no-repeat;
  opacity: 1;
  pointer-events: none;
}

.blog-page {
  overflow: hidden;
  position: relative;
}

.blog-page::before {
  content: "";
  position: absolute;
  right: -65px;
  top: 1410px;
  width: 478px;
  height: 462px;
  background: url("https://dev.wordpress-developer.us/iron-rock-compounds/wp-content/uploads/2026/09/Join-Our-COmmunity.png") left top / contain no-repeat;
  opacity: 0.3;
  pointer-events: none;
}

.shop-hero {
  width: min(1860px, calc(100% - 60px));
  min-height: 431px;
  margin: 36px auto 0;
  padding: 100px 160px;
  border-radius: 47px;
  background-image: url("https://dev.wordpress-developer.us/iron-rock-compounds/wp-content/uploads/2026/09/shop-hero.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.shop-hero-copy {
  position: relative;
  z-index: 1;
  width: min(808px, 100%);
}

.shop-hero h1 {
  margin-bottom: 0;
}

.faq-hero {
  width: min(1860px, calc(100% - 60px));
  min-height: 431px;
  margin: 36px auto 0;
  padding: 100px 160px;
  border-radius: 47px;
  background-image: url("https://dev.wordpress-developer.us/iron-rock-compounds/wp-content/uploads/2026/09/faq-hero.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.faq-hero-copy {
  position: relative;
  z-index: 1;
  width: min(808px, 100%);
}

.faq-hero h1 {
  margin-bottom: 0;
}

.blog-hero {
  width: min(1860px, calc(100% - 60px));
  min-height: 431px;
  margin: 36px auto 0;
  padding: 100px 160px;
  border-radius: 47px;
  background-image: url("https://dev.wordpress-developer.us/iron-rock-compounds/wp-content/uploads/2026/09/blog-hero.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.blog-hero::before {
  content: "";
  position: absolute;
  left: -132px;
  top: -102px;
  width: 610px;
  height: 610px;
  background: url("https://dev.wordpress-developer.us/iron-rock-compounds/wp-content/uploads/2026/09/vial-texture.png") center / cover no-repeat;
  opacity: 0.2;
  transform: rotate(-46deg);
}

.blog-hero-copy {
  position: relative;
  z-index: 1;
  width: min(808px, 100%);
}

.blog-hero h1 {
  margin-bottom: 0;
}

.shop-products {
  padding-top: 110px;
  position: relative;
  z-index: 1;
}

.shop-products::before {
  content: "";
  position: absolute;
  left: -128px;
  bottom: -82px;
  width: 478px;
  height: 462px;
  background: url("https://dev.wordpress-developer.us/iron-rock-compounds/wp-content/uploads/2026/09/Join-Our-COmmunity.png") left top / contain no-repeat;
  pointer-events: none;
  z-index: -2;
}

.shop-section-heading {
  max-width: 819px;
  margin: 0 auto;
  text-align: center;
}

.shop-section-heading .eyebrow {
  justify-content: center;
  margin-bottom: 14px;
}

.shop-section-heading .eyebrow::after {
  content: "";
  width: 29px;
  height: 1px;
  background: #337494;
  flex: 0 0 auto;
}

.shop-section-heading h2 {
  margin-bottom: 0;
  font-size: 50px;
  line-height: 55px;
  font-weight: 600;
}

.faq-section {
  width: min(1720px, calc(100% - 200px));
  margin: 0 auto 50px;
  padding-top: 55px;
  position: relative;
  z-index: 1;
}

.faq-heading {
  max-width: 819px;
  margin: 0 auto 40px;
  text-align: center;
}

.faq-heading .eyebrow {
  justify-content: center;
  margin-bottom: 19px;
}

.faq-heading .eyebrow::after {
  content: "";
  width: 29px;
  height: 1px;
  background: #337494;
  flex: 0 0 auto;
}

.faq-heading h2 {
  margin-bottom: 0;
  font-size: 50px;
  line-height: 55px;
  font-weight: 600;
}

.faq-list {
  display: grid;
  gap: 30px;
}

.faq-item {
  border-radius: 20px;
  background: var(--white);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

.faq-item button {
  width: 100%;
  min-height: 82px;
  padding: 14px 40px 13px;
  border: 0;
  background: transparent;
  color: var(--ink);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  text-align: left;
  font-size: 20px;
  line-height: 55px;
  font-weight: 600;
  cursor: pointer;
}

.faq-item.is-open button {
  color: var(--blue);
}

.faq-item.is-open .detail-panel-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.88906 0.477124L2.74779e-08 9.69575L2.22187 12L10 3.9335L17.7781 12L20 9.69575L11.1109 0.477124C10.8163 0.171621 10.4167 -1.1428e-07 10 -1.19249e-07C9.58334 -1.24217e-07 9.18373 0.171621 8.88906 0.477124Z' fill='%232747D8'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}

.faq-item-content {
  max-height: 0;
  padding: 0 40px;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.45s ease, padding 0.35s ease, opacity 0.3s ease;
}

.faq-item.is-open .faq-item-content {
  max-height: 170px;
  padding: 0 40px 33px;
  opacity: 1;
}

.faq-item-content p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}

.faq-load-more {
  width: 183px;
  margin: 30px auto 25px;
  display: flex;
  justify-content: center;
  border: 1px solid var(--blue);
}

.faq-load-more::after {
  display: none;
}

.faq-load-more img {
  width: 16px;
  height: 15px;
  object-fit: contain;
  filter: none;
}

.blog-section {
  width: min(1720px, calc(100% - 200px));
  margin: 0 auto 50px;
  padding-top: 55px;
  position: relative;
  z-index: 1;
}

.blog-section-heading {
  margin-bottom: 35px;
  text-align: center;
}

.blog-section-heading .eyebrow {
  justify-content: center;
  margin-bottom: 13px;
}

.blog-section-heading .eyebrow::after {
  content: "";
  width: 29px;
  height: 1px;
  background: #337494;
  flex: 0 0 auto;
}

.blog-section-heading h2 {
  margin-bottom: 0;
  font-size: 50px;
  line-height: 55px;
  font-weight: 600;
}

.blog-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 415px;
  gap: 33px;
  align-items: start;
}

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

.blog-card {
  position: relative;
  border: 1px solid #dcdede;
  border-radius: 10px;
  background: var(--white);
  box-shadow: 0 10px 28px rgba(10, 22, 40, 0.08);
  overflow: hidden;
}

.blog-card::before {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: -8px;
  height: 36px;
  border-radius: 10px;
  background: #e7e1e1;
  filter: blur(10px);
  transform: matrix(1, -0.06, -0.03, -1, 0, 0);
  z-index: -1;
}

.blog-image {
  display: block;
  height: 280px;
  overflow: hidden;
}

.blog-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.25s ease;
}

.blog-card:hover .blog-image img {
  transform: scale(1.04);
}

.blog-card-body {
  padding: 19px 16px 20px;
}

.blog-meta {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 22px;
  color: var(--muted);
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}

.blog-meta span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.blog-meta img {
  width: 16px;
  height: 15px;
  object-fit: contain;
}

.blog-meta img {
  transition: filter 0.2s ease;
}

.blog-card:hover .blog-meta img,
.blog-card:focus-within .blog-meta img {
  filter: brightness(0) saturate(100%) invert(25%) sepia(98%) saturate(2547%) hue-rotate(229deg) brightness(88%) contrast(92%);
}

.blog-card h3 {
  margin-bottom: 11px;
  font-size: 20px;
  line-height: 25px;
  font-weight: 600;
  text-transform: capitalize;
}

.blog-card h3 a {
  color: var(--ink);
}

.blog-card p {
  margin-bottom: 17px;
  color: var(--muted);
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}

.read-more {
  padding-top: 17px;
  border-top: 1px solid #dcdede;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0.8px;
  text-decoration: underline;
  text-transform: capitalize;
  transition: color 0.2s ease;
}

.read-more img {
  width: 12px;
  height: 9px;
  object-fit: contain;
  transition: filter 0.2s ease;
}

.blog-card:hover .read-more,
.blog-card:focus-within .read-more,
.read-more:hover,
.read-more:focus-visible {
  color: var(--blue);
}

.blog-card:hover .read-more img,
.blog-card:focus-within .read-more img,
.read-more:hover img,
.read-more:focus-visible img {
  filter: brightness(0) saturate(100%) invert(25%) sepia(98%) saturate(2547%) hue-rotate(229deg) brightness(88%) contrast(92%);
}

.blog-sidebar {
  width: 100%;
  min-height: 760px;
  padding: 23px 22px;
  border-radius: 20px;
  background: var(--white);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

.blog-search {
  display: block;
  margin-bottom: 20px;
}

.blog-search label {
  display: block;
  position: relative;
}

.blog-search label::before {
  content: "";
  position: absolute;
  left: 22px;
  top: 50%;
  width: 18px;
  height: 18px;
  background: url("https://dev.wordpress-developer.us/iron-rock-compounds/wp-content/uploads/2026/09/icon-search.svg") center / contain no-repeat;
  opacity: 0.72;
  transform: translateY(-50%);
  pointer-events: none;
}

.blog-search input {
  width: 100%;
  height: 47px;
  padding: 10px 18px 10px 45px;
  border: 1px solid #dadada;
  border-radius: 50px;
  color: var(--ink);
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}

.blog-search input::placeholder {
  color: var(--muted);
}

.sidebar-block {
  margin-bottom: 21px;
}

.sidebar-block h3 {
  margin: 0;
  color: var(--ink);
  font-size: 20px;
  line-height: 55px;
  font-weight: 600;
}

.recent-post {
  margin-bottom: 21px;
  display: grid;
  grid-template-columns: 114px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 14px 11px;
  align-items: center;
  color: var(--ink);
}

.recent-post > img {
  grid-row: 1 / 3;
  width: 114px;
  height: 89px;
  border-radius: 10px;
  object-fit: cover;
}

.recent-post > span {
  align-self: end;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  text-transform: capitalize;
}

.recent-post small {
  align-self: start;
  color: var(--muted);
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0.8px;
  text-decoration: underline;
}


.recent-post small img {
  width: 12px;
  height: 9px;
  object-fit: contain;
}

.recent-post:hover small,
.recent-post:focus-visible small {
  color: var(--blue);
}

.recent-post:hover small img,
.recent-post:focus-visible small img {
  filter: brightness(0) saturate(100%) invert(25%) sepia(98%) saturate(2547%) hue-rotate(229deg) brightness(88%) contrast(92%);
}

.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 11px 9px;
}

.tag-list a {
  min-height: 38px;
  padding: 6px 18px;
  border-radius: 35px;
  background: #f2f2f0;
  color: var(--muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.tag-list a:hover,
.tag-list a:focus-visible {
  background: var(--blue);
  color: var(--white);
}

.blog-pagination {
  width: 100%;
  margin-top: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.shop-product-grid {
  padding-top: 36px;
}

.shop-products .pagination {
  margin-top: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 84px;
}

.pagination a,
.pagination span {
  width: 38px;
  height: 38px;
  border: 1px solid #000;
  border-radius: 50%;
  color: #5f5f5f;
  background: var(--white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.pagination .current,
.pagination a:hover,
.pagination a:focus-visible {
  background: var(--blue);
  border-color: var(--blue);
  color: var(--white);
}

.pagination .prev,
.pagination .next {
  width: 34px;
  height: 76px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #000;
  box-shadow: none;
}

.pagination .prev:hover,
.pagination .prev:focus-visible,
.pagination .next:hover,
.pagination .next:focus-visible {
  background: transparent;
  color: var(--blue);
}

.pagination .is-disabled,
.pagination .is-disabled:hover,
.pagination .is-disabled:focus-visible {
  background: transparent;
  color: #000;
  cursor: default;
}

.pagination .dots {
  background: var(--white);
  color: #5f5f5f;
}

.pagination svg {
  width: 7px;
  height: 11px;
  display: block;
}

.product-detail-page {
  overflow: hidden;
  position: relative;
}


.product-detail,
.detail-accordions,
.irc-product-reviews {
  width: min(1720px, calc(100% - 200px));
  margin-left: auto;
  margin-right: auto;
}

.product-detail {
  padding-top: 90px;
  display: grid;
  grid-template-columns: minmax(0, 848px) minmax(0, 813px);
  gap: 97px;
  align-items: start;
}

.product-gallery-main {
  min-height: 557px;
  border: 1px solid #cdd0d2;
  border-radius: 40px;
  background: var(--panel);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.product-gallery-main img {
  display: block;
  max-width: none;
  object-fit: contain;
  transition: opacity 0.2s ease;
}

.product-gallery-main .gallery-view-full {
  width: min(598px, 88%);
  height: 460px;
}

.product-gallery-main .gallery-view-box {
  width: min(470px, 82%);
  height: 458px;
  object-fit: cover;
  object-position: 18% center;
  transform: none;
}

.product-gallery-main .gallery-view-vial {
  width: min(360px, 70%);
  height: 458px;
  object-fit: cover;
  object-position: 78% center;
}

.product-gallery-main .gallery-view-card {
  width: min(650px, 92%);
  height: auto;
}

.product-thumbs {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.product-thumbs button {
  height: 172px;
  padding: 0;
  border: 1px solid #cdd0d2;
  border-radius: 25px;
  background: var(--panel);
  cursor: pointer;
  overflow: hidden;
}

.product-thumbs button.active {
  border-radius: 30px;
  border-color: var(--blue);
}

.product-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-summary {
  width: min(813px, 100%);
  padding-top: 9px;
}

.product-summary .eyebrow {
  margin-bottom: 19px;
}

.product-summary h1 {
  margin-bottom: 15px;
  font-size: 50px;
  line-height: 60px;
}

.product-summary > p:not(.eyebrow):not(.availability) {
  max-width: 811px;
  margin-bottom: 22px;
  color: var(--muted);
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}

.availability {
  margin-bottom: 25px;
  color: var(--muted);
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}

.availability strong {
  color: var(--ink);
  font-size: 20px;
  line-height: 33px;
  font-weight: 600;
}

.product-purchase {
  padding: 25px 0;
  border-top: 1px solid #dcdede;
  border-bottom: 1px solid #dcdede;
}

.product-price {
  display: flex;
  align-items: flex-end;
  gap: 9px;
}

.product-price strong {
  color: var(--blue);
  font-size: 35px;
  line-height: 55px;
  font-weight: 700;
}

.product-price span {
  padding-bottom: 10px;
  color: var(--muted);
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}

.detail-rating {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #f0b429;
  font-size: 18px;
  line-height: 26px;
}

.detail-rating small {
  color: var(--muted);
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}

.product-features {
  padding: 25px 0 27px;
  border-bottom: 1px solid #dcdede;
  display: grid;
  grid-template-columns: minmax(0, 398px) minmax(0, 353px);
  gap: 61px;
  align-items: center;
}

.product-features ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-features li {
  position: relative;
  margin-bottom: 11px;
  padding-left: 26px;
  color: var(--muted);
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}

.product-features li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--blue);
}

.product-features li::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 10px;
  width: 5px;
  height: 3px;
  border-left: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
  transform: rotate(-45deg);
}

.product-actions {
  padding-top: 29px;
}

.quantity-control h2 {
  margin-bottom: 17px;
  font-size: 20px;
  line-height: 33px;
  font-weight: 600;
}

.quantity-control > div {
  width: 165px;
  height: 56px;
  padding: 7px 6px;
  border: 1px solid #e9e9e9;
  border-radius: 100px;
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.quantity-control button {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: #f3f9fd;
  color: var(--muted);
  font-size: 20px;
  line-height: 20px;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.quantity-control button:last-child {
  background: var(--blue);
  color: var(--white);
}

.quantity-control button:hover,
.quantity-control button:focus-visible {
  background: var(--blue);
  color: var(--white);
}

.quantity-control span {
  color: var(--muted);
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}

.detail-buttons {
  margin-top: 31px;
  display: grid;
  grid-template-columns: minmax(0, 393.5px) minmax(0, 393.5px);
  gap: 18px;
}

.detail-buttons .btn {
  min-height: 56px;
  justify-content: center;
}

.detail-buttons .btn::after {
  display: none;
}

.detail-buttons .btn img {
  width: 18px;
  height: 18px;
  filter: brightness(0) invert(1);
}

.detail-accordions {
  margin-top: 46px;
  margin-bottom: 50px;
  display: grid;
  gap: 25px;
}

.detail-panel {
  min-height: 80px;
  border-radius: 12px;
  background: var(--white);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  transition: box-shadow 0.25s ease;
}

.detail-panel button {
  width: 100%;
  min-height: 80px;
  padding: 13px 40px 12px;
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--ink);
  font-size: 20px;
  line-height: 55px;
  font-weight: 600;
  cursor: pointer;
  text-align: left;
}

.detail-panel.is-open button {
  color: var(--blue);
}

.detail-panel-icon {
  position: relative;
  width: 20px;
  height: 12px;
  flex: 0 0 20px;
  background: url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.88906 11.5229L2.74779e-08 2.30425L2.22187 2.12002e-07L10 8.0665L17.7781 2.64956e-08L20 2.30425L11.1109 11.5229C10.8163 11.8284 10.4167 12 10 12C9.58334 12 9.18373 11.8284 8.88906 11.5229Z' fill='%23171A1D'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: background-image 0.2s ease, transform 0.2s ease;
}

.detail-panel.is-open .detail-panel-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.88906 0.477124L2.74779e-08 9.69575L2.22187 12L10 3.9335L17.7781 12L20 9.69575L11.1109 0.477124C10.8163 0.171621 10.4167 -1.1428e-07 10 -1.19249e-07C9.58334 -1.24217e-07 9.18373 0.171621 8.88906 0.477124Z' fill='%232747D8'/%3E%3C/svg%3E");
}

.detail-panel-content {
  max-height: 0;
  padding: 0 40px;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.45s ease, padding 0.35s ease, opacity 0.3s ease;
}

.detail-panel.is-open .detail-panel-content {
  padding: 0 38px 22px;
  max-height: 360px;
  opacity: 1;
}

.detail-panel p {
  margin-bottom: 13px;
  color: var(--muted);
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}

.detail-panel p:last-child {
  margin-bottom: 0;
}

.about-hero,
.about-story,
.about-community {
  width: min(1860px, calc(100% - 60px));
  margin-left: auto;
  margin-right: auto;
}

.about-hero {
  min-height: 431px;
  margin-top: 36px;
  border-radius: 47px;
  background-image: url("https://dev.wordpress-developer.us/iron-rock-compounds/wp-content/uploads/2026/09/about-hero.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 100px 160px;
}

.about-hero-copy {
  position: relative;
  z-index: 1;
  width: min(808px, 100%);
}

.about-hero h1 {
  margin-bottom: 0;
}

.about-story {
  padding: 50px 72px 56px;
  display: grid;
  grid-template-columns: minmax(0, 848px) minmax(0, 819px);
  gap: 55px;
  align-items: center;
}

.about-image-card {
  border-radius: 30px;
  overflow: hidden;
  background: #f3f9fd;
}

.about-image-card img {
  width: 100%;
  height: 586px;
  object-fit: cover;
}

.about-copy h2,
.about-community-copy h2 {
  margin-bottom: 20px;
  color: var(--ink);
  font-size: 50px;
  line-height: 55px;
  font-weight: 600;
}

.about-copy p {
  margin-bottom: 11px;
  color: var(--muted);
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}

.about-community-copy p {
  margin-bottom: 11px;
  color: var(--muted);
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}

.about-community {
  margin-bottom: 50px;
  padding: 50px 72px;
  border-radius: 40px;
  background: #f3f9fd;
  background-image: url("https://dev.wordpress-developer.us/iron-rock-compounds/wp-content/uploads/2026/09/Join-Our-COmmunity.png");
  background-repeat: no-repeat;
  background-position: left bottom;
  display: grid;
  grid-template-columns: minmax(0, 819px) minmax(0, 848px);
  gap: 48px;
  align-items: center;
}

.about-community-copy {
  max-width: 819px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 28px;
}

.about-community-copy .eyebrow {
  margin-bottom: -8px;
}

.about-community-copy h2 {
  margin-bottom: -8px;
}

.about-community-text {
  width: min(727px, 100%);
}

.about-contact-grid {
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  gap: 46px;
}

.about-contact-grid article {
  display: flex;
  align-items: center;
  gap: 18px;
}

.about-contact-grid article + article {
  border-left: 1px solid #cdd0d2;
  padding-left: 46px;
}

.about-contact-grid span {
  width: 58px;
  height: 58px;
  border: 1px solid #afbff3;
  border-radius: 29px;
  background: #f3f4f5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 58px;
}

.about-contact-grid img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.about-contact-grid .contact-icon-mail {
  width: 26px;
  height: 18px;
}

.about-contact-grid .contact-icon-location {
  width: 21px;
  height: 28px;
}

.about-contact-grid h3 {
  margin-bottom: 4px;
  font-size: 20px;
  line-height: 33px;
  font-weight: 600;
}

.about-contact-grid p {
  margin-bottom: 0;
}

.about-community-image img {
  height: 586px;
}

.about-shop-btn {
  min-height: 56px;
  padding: 16px 21px;
  box-shadow: 0 15px 17px rgba(88, 90, 90, 0.25);
}

.about-shop-btn::after {
  display: none;
}

.about-shop-btn img {
  width: 16px;
  height: 15px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(8%) sepia(28%) saturate(1708%) hue-rotate(178deg) brightness(95%) contrast(96%);
  transition: filter 0.2s ease, transform 0.2s ease;
}

.about-shop-btn:hover img,
.about-shop-btn:focus-visible img {
  filter: none;
  transform: translateX(2px);
}

.contact-hero,
.contact-section {
  width: min(1860px, calc(100% - 60px));
  margin-left: auto;
  margin-right: auto;
}

.contact-hero {
  min-height: 431px;
  margin-top: 36px;
  border-radius: 47px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 100px 160px;
}

.contact-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.contact-hero-copy {
  position: relative;
  z-index: 1;
  width: min(760px, 100%);
}

.contact-hero h1 {
  margin-bottom: 0;
}

.contact-section {
  margin-top: 50px;
  margin-bottom: 50px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  position: relative;
  width: min(1720px, calc(100% - 200px));
}

.contact-section::before,
.contact-section::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 180px;
  height: 180px;
  background: url("https://dev.wordpress-developer.us/iron-rock-compounds/wp-content/uploads/2026/09/about-molecule.png") center / contain no-repeat;
  opacity: 0.22;
  pointer-events: none;
}

.contact-section::before {
  left: -88px;
  bottom: -52px;
}

.contact-section::after {
  right: -86px;
  top: 60px;
  transform: rotate(180deg);
}

.contact-heading {
  width: 100%;
  margin-bottom: 24px;
}

.contact-heading h2 {
  margin: 0 0 18px;
  color: var(--ink);
  font-size: 50px;
  line-height: 55px;
  font-weight: 600;
}

.contact-heading p:not(.eyebrow) {
  margin: 0;
  max-width: 900px;
  color: var(--muted);
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}

.contact-layout {
  display: grid;
  grid-template-columns: minmax(300px, 550px) minmax(0, 1fr);
  gap: 32px;
  align-items: stretch;
}

.contact-info-panel {
  display: grid;
  align-self: start;
  gap: 30px;
}

.contact-info-card {
  min-height: 280px;
  padding: 48px 28px 42px;
  border: 1px solid #E2E2E2;
  border-radius: 28px;
  background: var(--white);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  text-align: center;
}

.contact-info-card span {
  width: 96px;
  height: 96px;
  border: 0;
  border-radius: 48px;
  background: #304be3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 96px;
}

.contact-info-card img {
  width: 38px;
  height: 38px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.contact-info-card .contact-mail-icon {
  width: 42px;
  height: 30px;
}

.contact-info-card .contact-location-icon {
  width: 32px;
  height: 40px;
}

.contact-info-card h3 {
  margin: 0 0 8px;
  color: var(--ink);
  font-size: 30px;
  line-height: 36px;
  font-weight: 600;
}

.contact-info-card p,
.contact-info-card a {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  overflow-wrap: anywhere;
}

.contact-info-card a:hover,
.contact-info-card a:focus-visible {
  color: var(--blue);
}

.contact-form {
  padding: 50px;
  border-radius: 28px;
  background: var(--white);
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
  box-shadow: 0 18px 38px rgba(10, 22, 40, 0.08);
}

.form-row {
  display: grid;
  gap: 9px;
}

.form-row-full {
  grid-column: 1 / -1;
}

.form-row label:not(.sr-only) {
  color: var(--ink);
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}

.form-row input,
.form-row textarea {
  width: 100%;
  min-height: 62px;
  padding: 17px 20px;
  border: 1px solid #d8dce1;
  border-radius: 9px;
  background: var(--white);
  color: var(--ink);
  font-family: "Inter", Arial, sans-serif;
  font-size: 15px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.form-row textarea {
  min-height: 258px;
  resize: vertical;
}

.form-row input::placeholder,
.form-row textarea::placeholder {
  color: #5f666d;
}

.form-row input:focus,
.form-row textarea:focus {
  border-color: var(--blue);
  background: var(--white);
  outline: 0;
  box-shadow: 0 0 0 4px rgba(39, 71, 216, 0.12);
}

.contact-submit {
  width: fit-content;
  min-height: 56px;
  padding: 16px 34px;
  border: 0;
  border-radius: 28px;
  box-shadow: 0 15px 17px rgba(39, 71, 216, 0.25);
  cursor: pointer;
}

.contact-submit::after {
  display: none;
}

.contact-submit img {
  width: 16px;
  height: 15px;
  object-fit: contain;
}

@media (max-width: 1400px) {
  .promo,
  .nav {
    padding-left: 60px;
    padding-right: 60px;
  }

  .nav-links {
    gap: 18px;
  }

  .nav-actions {
    gap: 15px;
  }

  .account {
    display: none;
  }

  .hero {
    padding-left: 90px;
    padding-right: 90px;
  }

  .category-card {
    padding-right: 50px;
  }

  .research-card {
    padding: 36px 38px 34px;
  }

  .research-copy {
    max-width: 100%;
    margin-left: 0;
  }

  .category-bottles {
    width: 230px;
    height: 205px;
  }

  .category-image {
    right: 64px;
    width: 230px;
    height: 120px;
  }

  .footer-inner {
    grid-template-columns: 390px 1fr;
    gap: 70px;
  }
}

@media (max-width: 1280px) {
  .intro-grid,
  .intro-support,
  .products,
  .shop-products,
  .faq-section,
  .blog-section,
  .product-detail,
  .detail-accordions,
  .irc-product-reviews,
  .home-hero-disclaimer,
  .notice {
    width: min(1720px, calc(100% - 100px));
  }

  .about-story,
  .about-community {
    width: calc(100% - 100px);
    padding-left: 50px;
    padding-right: 50px;
  }

  .shop-section-heading h2,
  .faq-heading h2,
  .blog-section-heading h2 {
    font-size: 42px;
    line-height: 50px;
  }

  .blog-layout {
    grid-template-columns: minmax(0, 1fr) 415px;
    gap: 26px;
  }

  .blog-grid {
    gap: 24px;
  }

  .blog-image {
    height: 230px;
  }

  .product-detail {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 50px;
  }

  .product-gallery-main {
    min-height: 460px;
  }

  .product-thumbs button {
    height: 135px;
  }

  .about-copy h2,
  .about-community-copy h2 {
    font-size: 42px;
    line-height: 50px;
  }
}

@media (max-width: 1024px) {
  .promo {
    padding-inline: 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }

  .nav {
    padding: 20px;
    grid-template-columns: 1fr auto;
  }

  .nav-links {
    grid-column: 1 / -1;
    order: 3;
    flex-wrap: wrap;
    gap: 18px 26px;
  }

  .brand {
    order: 1;
  }

  .nav-actions {
    order: 2;
  }

  .hero {
    width: calc(100% - 40px);
    min-height: 100%;
    margin-top: 24px;
    padding: 60px 45px;
    border-radius: 32px;
    background-position: 62% center !important;
    border: 1px solid #ddd;
  }

  .about-hero {
    width: calc(100% - 40px);
    min-height: 100%;
    margin-top: 24px;
    padding: 60px 45px;
    border: 1px solid #ddd;
    border-radius: 32px;
    background-position: 62% center;
  }

  .shop-hero {
    width: calc(100% - 40px);
    min-height: 100%;
    margin-top: 24px;
    padding: 60px 45px;
    border: 1px solid #ddd;
    border-radius: 32px;
    background-position: 62% center;
  }

  .faq-hero {
    width: calc(100% - 40px);
    min-height: 100%;
    margin-top: 24px;
    padding: 60px 45px;
    border: 1px solid #ddd;
    border-radius: 32px;
    background-position: 73% center !important;
  }

  .blog-hero {
    width: calc(100% - 40px);
    min-height: 100%;
    margin-top: 24px;
    padding: 60px 45px;
    border: 1px solid #ddd;
    border-radius: 32px;
    background-position: 62% center;
  }

  .shop-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: none;
  }

  .faq-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: none;
  }

  .blog-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.2));
  }

  .shop-hero-copy,
  .faq-hero-copy,
  .blog-hero-copy {
    z-index: 2;
  }

  .about-story {
    width: calc(100% - 40px);
    padding: 35px 0;
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .about-community {
    width: calc(100% - 40px);
    padding: 35px 30px;
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .about-image-card img,
  .about-community-image img {
    height: 100%;
  }

  .about-copy h2,
  .about-community-copy h2 {
    font-size: 35px;
    line-height: 45px;
  }

  .about-community-copy {
    gap: 22px;
  }

  .about-community-text {
    width: 100%;
  }

  .about-contact-grid {
    gap: 24px;
    flex-wrap: wrap;
  }

  .about-contact-grid article + article {
    padding-left: 24px;
  }

  .hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.34));
  }

  .hero-copy {
    z-index: 2;
    width: 80%;
  }

  h1 {
    font-size: 40px;
    line-height: 50px;
  }

  .intro-grid,
  .intro-support,
  .products,
  .shop-products,
  .faq-section,
  .blog-section,
  .product-detail,
  .detail-accordions,
  .irc-product-reviews,
  .home-hero-disclaimer,
  .notice {
    width: calc(100% - 40px);
  }

  .product-detail {
    padding-top: 50px;
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .product-gallery-main {
    min-height: 420px;
    border-radius: 28px;
  }

  .product-gallery-main .gallery-view-full,
  .product-gallery-main .gallery-view-box,
  .product-gallery-main .gallery-view-vial,
  .product-gallery-main .gallery-view-card {
    width: min(520px, 88%);
    height: 360px;
    object-fit: contain;
    object-position: center;
  }

  .product-thumbs {
    gap: 12px;
  }

  .product-thumbs button {
    height: 190px;
    border-radius: 18px;
  }

  .product-summary h1 {
    font-size: 40px;
    line-height: 50px;
  }

  .detail-panel button {
    padding: 13px 24px;
  }

  .detail-panel-content {
    padding-left: 24px;
    padding-right: 24px;
  }

  .detail-panel.is-open .detail-panel-content {
    padding: 0 18px 22px;
    max-height: 420px;
  }

  .shop-products {
    padding-top: 70px;
  }

  .faq-section {
    padding-top: 50px;
  }

  .blog-section {
    padding-top: 50px;
  }

  .shop-section-heading h2,
  .faq-heading h2,
  .blog-section-heading h2 {
    font-size: 35px;
    line-height: 45px;
  }

  .faq-heading {
    margin-bottom: 34px;
  }

  .faq-list {
    gap: 20px;
  }

  .faq-item button {
    padding: 12px 24px;
    line-height: 30px;
  }

  .faq-item.is-open .faq-item-content {
    max-height: 240px;
    padding: 0 24px 26px;
  }

  .blog-layout {
    grid-template-columns: 1fr;
  }

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

  .blog-sidebar {
    padding: 20px;
  }

  .recent-post {
    grid-template-columns: 120px minmax(0, 1fr);
  }

  .recent-post > img {
    width: 114px;
    height: 89px;
  }

  .recent-post small img {
    width: 12px;
    height: 9px;
  }

  .intro-grid {
    padding-block: 25px;
    grid-template-columns: 1fr;
  }

  .intro-support {
    grid-template-columns: 1fr;
    margin-top: 0;
  }

  .category-card,
  .research-card,
  .why-card {
    padding: 30px;
  }

  .card-copy {
    max-width: 430px;
  }

  .category-card,
  .research-card {
    padding-right: 0;
  }

  .category-image {
    right: 34px;
    width: 180px;
    height: 300px;
  }

  .research-card {
    padding: 30px !important;
  }

  .research-copy {
    max-width: 100%;
    margin-left: 0;
  }

  .category-card h2,
  .research-card h2,
  .why-card h2,
  .notice h2,
  .section-heading h2 {
    font-size: 35px;
    line-height: 45px;
  }

  .research-card li {
    font-size: 16px;
    line-height: 31px;
  }

  .intro-support .step {
    padding: 26px 34px;
    gap: 24px;
  }

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

  .notice {
    padding: 42px;
  }

  .footer {
    padding: 70px 20px 145px;
  }

  .footer-brand p {
    max-width: 100%;
  }

  .footer-inner {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .footer-links {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 5px;
  }

  .footer-bottom {
    margin-top: 65px;
  }

  .footer-wordmark {
    width: 100%;
    bottom: 0;
  }
}

@media (max-width: 767px) {
  body {
    font-size: 15px;
    line-height: 24px;
  }

  .promo p {
    font-size: 13px;
    line-height: 19px;
  }

  .nav {
    grid-template-columns: 1fr auto auto;
    gap: 12px;
    align-items: center;
  }

  .brand {
    min-width: auto;
  }

  .nav-actions {
    gap: 10px;
  }

  .menu-toggle {
    display: inline-flex;
    order: 3;
  }

  .icon-button,
  .account {
    display: none;
  }

  .cart {
    min-width: 96px;
    height: 42px;
    padding: 0 12px;
  }

  .nav-links {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 28px;
    width: min(320px, calc(100% - 56px));
    right: auto;
    z-index: 30;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
    padding: 84px 24px 28px;
    opacity: 0;
    visibility: hidden;
    border-radius: 0;
    background: #203cba;
    border: 0;
    box-shadow: 22px 0 45px rgba(10, 22, 40, 0.28);
    transform: translateX(-18px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  }

  .nav.is-open .nav-links {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .nav a {
    font-size: 14px;
    line-height: 20px;
  }

  .nav-links a {
    min-height: auto;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: auto;
    color: var(--white);
    font-size: 16px;
    line-height: 24px;
  }

  .nav-links a.active,
  .nav-links a:hover,
  .nav-links a:focus-visible {
    background: transparent;
    border-color: transparent;
    color: var(--white);
  }

  .nav-links a.active::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 22px;
    height: 1px;
    background: var(--white);
  }

  .nav-links li {
    position: relative;
  }

  .mobile-menu-actions {
    width: 100%;
    margin-top: 8px;
    padding-top: 26px;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    display: flex;
    align-items: center;
    gap: 18px;
  }

  .mobile-menu-actions a {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    filter: brightness(0) invert(1);
  }

  .mobile-menu-actions img {
    width: 18px;
    height: 18px;
    object-fit: contain;
  }

  .hero {
    min-height: 560px;
    padding: 28px 24px;
    border-radius: 24px;
    background-position: 72% center !important;
  }

  .about-hero {
    width: calc(100% - 40px);
    min-height: 270px;
    padding: 48px 24px;
    border-radius: 24px;
    background-position: 78% center !important;
  }

  .about-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.5));
  }

  .about-hero-copy {
    z-index: 2;
  }

  .shop-hero {
    width: calc(100% - 40px);
    min-height: 270px;
    padding: 48px 24px;
    border-radius: 24px;
    background-position: 77% center !important;
  }

  .faq-hero {
    width: calc(100% - 40px);
    min-height: 270px;
    padding: 48px 24px;
    border-radius: 24px;
    background-position: 78% center;
  }

  .blog-hero {
    width: calc(100% - 40px);
    min-height: 270px;
    padding: 48px 24px;
    border-radius: 24px;
    background-position: 84% center !important;
  }

  .shop-hero::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.96), rgb(255 255 255 / 0%));
  }

  .faq-hero::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.95), rgb(255 255 255 / 0%));
  }

  .blog-hero::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.96), rgb(255 255 255 / 0%));
  }

  .about-story {
    width: calc(100% - 40px);
    padding: 30px 0;
    border-radius: 24px;
    gap: 24px;
  }

  .about-community {
    width: calc(100% - 40px);
    padding: 30px 24px;
    border-radius: 24px;
    gap: 24px;
  }

  .about-story {
    padding-top: 35px;
  }

  .about-community {
    margin-bottom: 45px;
    background-image: none;
  }

  .about-image-card {
    border-radius: 20px;
  }

  .about-image-card img,
  .about-community-image img {
    height: 260px;
  }

  .about-copy h2,
  .about-community-copy h2 {
    font-size: 28px;
    line-height: 38px;
  }

  .about-community-copy {
    gap: 18px;
  }

  .about-community-copy .eyebrow,
  .about-community-copy h2 {
    margin-bottom: 0;
  }

  .about-copy p,
  .about-community-copy p {
    font-size: 15px;
    line-height: 24px;
  }

  .about-contact-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 0;
  }

  .about-contact-grid article {
    padding: 14px;
    border: 1px solid #dcdede;
    border-radius: 16px;
    background: var(--white);
  }

  .about-contact-grid article + article {
    padding-left: 14px;
    border-left: 1px solid #dcdede;
  }

  .about-contact-grid span {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
  }

  .about-contact-grid h3 {
    font-size: 16px;
    line-height: 24px;
  }

  section.hero {
    margin-bottom: 0;
  }

  .hero::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.58));
  }

  .hero-copy {
    z-index: 2;
    width: 100%;
  }

  .eyebrow {
    font-size: 12px;
    line-height: 18px;
  }

  h1 {
    font-size: 30px;
    line-height: 40px;
  }

  .hero-copy > p:not(.eyebrow):not(.hero-note),
  .hero-note,
  .category-card p,
  .why-card p,
  .research-card li,
  .step p,
  .notice p {
    font-size: 15px;
    line-height: 24px;
  }

  .btn {
    width: 100%;
    justify-content: center;
  }

  .intro-grid {
    padding-block: 35px;
    gap: 22px;
  }

  .intro-support {
    gap: 22px;
  }

  .category-card,
  .research-card,
  .why-card,
  .notice {
    border-radius: 24px;
    padding: 30px 24px;
  }

  .why-card {
    background-size: 0;
  }

  .card-copy {
    max-width: 100%;
  }

  .category-card,
  .research-card {
    height: auto;
    min-height: 430px;
  }

  .category-card {
    padding-bottom: 260px;
  }

  .research-card {
    padding-bottom: 210px;
  }

  .research-card {
    display: block;
    height: 100%;
    min-height: 100%;
  }

  .research-copy {
    max-width: none;
    margin-left: 0;
  }

  .category-card h2 {
    font-size: 28px;
    line-height: 38px;
  }

  .research-card h2 {
    font-size: 28px;
    line-height: 38px;
  }

  .why-card h2 {
    font-size: 28px;
    line-height: 38px;
  }

  .category-bottles {
    right: 16px;
    bottom: 8px;
    width: 230px;
    height: 190px;
  }

  .category-image {
    right: 50%;
    bottom: -20px;
    width: 240px;
    height: 230px;
    transform: translateX(50%);
  }

  .intro-support .step {
    min-height: 118px;
    grid-template-columns: 52px minmax(0, 1fr) 82px;
    padding: 20px;
    gap: 12px;
    align-items: center;
  }

  .step span {
    width: 52px;
    height: 52px;
    font-size: 18px;
    line-height: 28px;
  }

  .step h3 {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 4px;
  }

  .step p {
    font-size: 13px;
    line-height: 19px;
  }

  .step img {
    grid-column: 3;
    grid-row: 1;
    max-height: 78px;
    max-width: 82px;
    justify-self: end;
  }

  .products {
    padding-top: 35px;
  }

  .products::before {
    width: 0;
  }

  .shop-products {
    padding-top: 45px;
  }

  .shop-products::before {
    width: 0;
  }

  .faq-section {
    margin-bottom: 45px;
    padding-top: 35px;
  }

  .faq-heading {
    margin-bottom: 28px;
  }

  .faq-heading h2 {
    font-size: 28px;
    line-height: 38px;
  }

  .faq-list {
    gap: 14px;
  }

  .faq-item {
    border-radius: 14px;
  }

  .faq-item button {
    min-height: 64px;
    padding: 12px 18px;
    font-size: 16px;
    line-height: 24px;
  }

  .faq-item .detail-panel-icon {
    width: 15px;
    height: 9px;
    flex-basis: 15px;
  }

  .faq-item.is-open .faq-item-content {
    max-height: 520px;
    padding: 0 18px 22px;
  }

  .faq-item-content p {
    font-size: 15px;
    line-height: 24px;
  }

  .faq-load-more {
    width: 100%;
    margin-top: 22px;
  }

  .faq-page::before {
    display: none;
  }

  .blog-section {
    margin-bottom: 45px;
    padding-top: 35px;
  }

  .blog-section-heading {
    margin-bottom: 28px;
  }

  .blog-section-heading h2 {
    font-size: 28px;
    line-height: 38px;
  }

  .blog-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .blog-image {
    height: 220px;
  }

  .blog-card-body {
    padding: 17px 14px 18px;
  }

  .blog-meta {
    gap: 14px;
    flex-wrap: wrap;
    font-size: 13px;
    line-height: 18px;
  }

  .blog-card h3 {
    font-size: 18px;
    line-height: 24px;
  }

  .blog-card p,
  .read-more {
    font-size: 15px;
    line-height: 24px;
  }

  .recent-post {
    grid-template-columns: 114px minmax(0, 1fr);
  }

  .recent-post > img {
    width: 114px;
    height: 89px;
  }

  .recent-post small img {
    width: 12px;
    height: 9px;
  }

  .blog-sidebar {
    min-height: auto;
    padding: 23px 22px;
    border-radius: 20px;
  }

  .tag-list a {
    font-size: 16px;
    line-height: 26px;
  }

  .blog-pagination {
    margin-top: 32px;
    justify-content: center;
  }

  .blog-page::before {
    display: none;
  }

  .section-heading {
    display: block;
    padding-bottom: 24px;
  }

  .section-heading h2,
  .shop-section-heading h2,
  .notice h2 {
    font-size: 28px;
    line-height: 38px;
  }

  .shop-section-heading .eyebrow {
    margin-bottom: 10px;
  }

  .section-heading a {
    margin-top: 18px;
  }

  .product-grid {
    grid-template-columns: 1fr;
    gap: 22px;
    padding-top: 30px;
  }

  .product-body {
    padding: 22px;
  }

  .product-body p {
    min-height: 0;
  }

  .pagination {
    margin-top: 34px;
    gap: 8px;
  }

  .shop-products .pagination {
    margin-top: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-bottom: 25px;
  }

  .pagination a,
  .pagination span {
    width: 46px;
    height: 46px;
    font-size: 18px;
    line-height: 1;
  }

  .pagination .prev,
  .pagination .next {
    width: 28px;
    height: 46px;
  }

  .product-detail {
    padding-top: 35px;
  }

  .product-gallery-main {
    min-height: 300px;
    border-radius: 24px;
  }

  .product-gallery-main .gallery-view-full,
  .product-gallery-main .gallery-view-box,
  .product-gallery-main .gallery-view-vial,
  .product-gallery-main .gallery-view-card {
    width: 90%;
    height: 220px;
    object-fit: contain;
    object-position: center;
  }

  .product-thumbs {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .product-thumbs button {
    height: 100px;
    border-radius: 10px !important;
  }

  .product-features {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .product-summary .eyebrow {
    margin-bottom: 10px;
  }

  .product-summary h1 {
    font-size: 30px;
    line-height: 40px;
  }

  .product-price strong {
    font-size: 30px;
    line-height: 44px;
  }

  .product-features li,
  .product-summary > p:not(.eyebrow):not(.availability),
  .availability,
  .detail-panel p {
    font-size: 15px;
    line-height: 24px;
  }

  .detail-buttons {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 22px;
  }

  .detail-accordions {
    margin-top: 20px;
    gap: 14px;
  }

  .detail-panel {
    min-height: 100%;
  }

  .detail-panel button {
    min-height: 56px;
    padding: 8px 18px;
    font-size: 18px;
    line-height: 28px;
  }

  .detail-panel-content {
    padding-left: 18px;
    padding-right: 18px;
  }

  .detail-panel.is-open .detail-panel-content {
    padding: 0 18px 22px;
    max-height: 620px;
  }

  .notice {
    margin-top: 35px;
    margin-bottom: 35px;
    display: block;
  }

  .notice span {
    display: block;
    margin-bottom: 20px;
  }

  .footer {
    min-height: auto;
    padding: 34px 20px 28px;
  }

  .footer-inner {
    display: block;
  }

  .footer-bg {
    right: -160px;
    top: 10px;
    width: 420px;
    height: auto;
    opacity: 0.1;
  }

  .brand-footer {
    margin-bottom: 16px;
  }

  .footer-brand {
    margin-bottom: 26px;
  }

  .footer-brand p {
    margin-bottom: 18px;
    font-size: 14px;
    line-height: 22px;
  }

  .socials a {
    width: 34px;
    height: 34px;
  }

  .socials img {
    width: 16px;
    height: 16px;
  }

  .footer-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px 18px;
  }

  .footer-links > div {
    margin-bottom: 0;
  }

  .footer-links > div:nth-child(2) {
    padding-top: 44px;
  }

  .footer-links h2 {
    margin-bottom: 14px;
    font-size: 18px;
    line-height: 24px;
  }

  .footer-links a {
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 20px;
  }

  .footer-contact-link {
    gap: 8px;
    margin-bottom: 12px !important;
    white-space: normal;
  }

  .footer-contact-link img {
    width: 18px;
    height: 18px;
    flex-basis: 18px;
  }

  .footer-contact-link span {
    overflow-wrap: anywhere;
  }

  .footer-bottom {
    margin-top: 28px;
    padding-top: 18px;
    display: block;
  }

  .footer-bottom p {
    font-size: 12px;
    line-height: 18px;
  }

  .footer-bottom p + p {
    margin-top: 8px;
  }

  .footer-wordmark {
    display: none;
  }
}

@media (max-width: 1024px) {
  .nav {
    grid-template-columns: 1fr auto auto;
  }

  .menu-toggle {
    display: inline-flex;
    order: 3;
    z-index: 32;
  }

  .nav-links {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 28px;
    right: auto;
    z-index: 30;
    width: min(320px, calc(100% - 56px));
    padding: 84px 24px 28px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
    opacity: 0;
    visibility: hidden;
    border: 0;
    border-radius: 0;
    background: #203cba;
    box-shadow: 22px 0 45px rgba(10, 22, 40, 0.28);
    transform: translateX(-18px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  }

  .nav.is-open .nav-links {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }

  .nav.is-open .menu-toggle {
    position: fixed;
    top: 22px;
    left: min(258px, calc(100% - 118px));
    right: auto;
    z-index: 31;
    border-color: transparent;
    background: transparent;
    transform: none;
  }

  .nav.is-open .menu-toggle span {
    background: var(--white);
  }

  .nav-links li {
    position: relative;
  }

  .nav-links a {
    width: auto;
    min-height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--white);
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 16px;
    line-height: 24px;
  }

  .nav-links a.active,
  .nav-links a:hover,
  .nav-links a:focus-visible {
    background: transparent;
    border-color: transparent;
    color: var(--white);
  }

  .nav-links a.active::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 22px;
    height: 1px;
    background: var(--white);
  }

  .mobile-menu-actions {
    width: 100%;
    margin-top: 8px;
    padding-top: 26px;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    display: flex;
    align-items: center;
    gap: 18px;
  }

  .mobile-menu-actions a {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    filter: brightness(0) invert(1);
  }

  .mobile-menu-actions img {
    width: 18px;
    height: 18px;
    object-fit: contain;
  }
}


@media (max-width: 1280px) {
  .contact-section {
    width: calc(100% - 100px);
  }

  .contact-heading h2 {
    font-size: 42px;
    line-height: 50px;
  }

  .contact-info-card {
    min-height: 230px;
  }
}

@media (max-width: 1024px) {
  .contact-hero {
    width: calc(100% - 40px);
    min-height: 100%;
    margin-top: 24px;
    padding: 60px 45px;
    border: 1px solid #ddd;
    border-radius: 32px;
    background-position: 62% center;
  }

  .contact-hero-copy {
    z-index: 2;
  }

  .contact-section {
    width: calc(100% - 40px);
    margin-top: 35px;
  }

  .contact-section::before,
  .contact-section::after {
    display: none;
  }

  .contact-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }

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

  .contact-info-card {
    min-height: 220px;
    padding: 32px 18px;
  }

  .contact-info-card span {
    width: 76px;
    height: 76px;
    flex-basis: 76px;
  }

  .contact-heading h2 {
    font-size: 35px;
    line-height: 45px;
  }

  .contact-form {
    padding: 34px;
  }
}

@media (max-width: 767px) {
  .contact-hero {
    width: calc(100% - 40px);
    min-height: 270px;
    padding: 48px 24px;
    border-radius: 24px;
    background-position: 78% center;
  }

  .contact-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.5));
  }

  .contact-hero-copy {
    z-index: 2;
  }

  .contact-section {
    width: calc(100% - 40px);
    margin-top: 35px;
    margin-bottom: 45px;
  }

  .contact-heading {
    margin-bottom: 20px;
  }

  .contact-heading h2 {
    font-size: 28px;
    line-height: 38px;
  }

  .contact-heading p:not(.eyebrow),
  .contact-info-card p,
  .contact-info-card a {
    font-size: 15px;
    line-height: 24px;
  }

  .contact-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .contact-info-panel {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .contact-info-card {
    min-height: 190px;
    padding: 28px 18px;
    border-radius: 18px;
    gap: 14px;
  }

  .contact-info-card span {
    width: 64px;
    height: 64px;
    flex-basis: 64px;
  }

  .contact-info-card img {
    width: 28px;
    height: 28px;
  }

  .contact-info-card h3 {
    font-size: 22px;
    line-height: 28px;
  }

  .contact-form {
    padding: 24px;
    border-radius: 20px;
    gap: 16px;
  }

  .form-row input,
  .form-row textarea {
    min-height: 54px;
    font-size: 15px;
    line-height: 24px;
  }

  .form-row textarea {
    min-height: 150px;
  }
}

a.ajax_add_to_cart.add_to_cart_button {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 7.5C12 8.29565 11.6839 9.05871 11.1213 9.62132C10.5587 10.1839 9.79565 10.5 9 10.5C8.20435 10.5 7.44129 10.1839 6.87868 9.62132C6.31607 9.05871 6 8.29565 6 7.5' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.32727 4.52539H15.6728' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.55 4.10025C2.35527 4.35989 2.25 4.67569 2.25 5.00025V15C2.25 15.3978 2.40804 15.7794 2.68934 16.0607C2.97064 16.342 3.35218 16.5 3.75 16.5H14.25C14.6478 16.5 15.0294 16.342 15.3107 16.0607C15.592 15.7794 15.75 15.3978 15.75 15V5.00025C15.75 4.67569 15.6447 4.35989 15.45 4.10025L13.95 2.1C13.8103 1.91371 13.6291 1.7625 13.4208 1.65836C13.2125 1.55422 12.9829 1.5 12.75 1.5H5.25C5.01713 1.5 4.78746 1.55422 4.57918 1.65836C4.3709 1.7625 4.18972 1.91371 4.05 2.1L2.55 4.10025Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: 23% 50%;
  background-size: 18px;
  padding: 6px 17px 6px 38px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .promo {
    padding: 10px 24px;
  }

  .nav {
    min-height: 82px;
    padding: 14px 24px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 16px;
  }

  .brand {
    grid-column: 1;
    grid-row: 1;
    order: 0;
    min-width: 0;
    justify-self: start;
  }

  .nav-actions {
    grid-column: 2;
    grid-row: 1;
    order: 0;
    justify-self: end;
    display: flex;
    gap: 14px;
  }

  .menu-toggle {
    grid-column: 3;
    grid-row: 1;
    order: 0;
    display: inline-flex;
    justify-self: end;
    position: relative;
    z-index: 32;
  }

  .icon-button {
    display: inline-flex;
  }

  .account {
    display: none;
  }

  .cart {
    min-width: 92px;
    height: 36px;
    padding: 0 12px;
    gap: 7px;
  }

  .cart strong {
    min-width: 22px;
    height: 22px;
    font-size: 11px;
    line-height: 22px;
  }

  .nav-links {
    grid-column: auto;
    grid-row: auto;
    order: 0;
  }
}

.product-card a.added_to_cart.wc-forward {
  padding: 6px 17px 6px 38px;
  background-position: 13% 50%;
}

.product-card .add_to_cart_button.added {
  display: none;
}

.product-card .add_to_cart_button.irc-cart-hidden {
  display: none !important;
}

.product-card a.added_to_cart.wc-forward:hover,
.product-card a.added_to_cart.wc-forward:focus-visible {
  background-color: #0a1628;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 7.5C12 8.29565 11.6839 9.05871 11.1213 9.62132C10.5587 10.1839 9.79565 10.5 9 10.5C8.20435 10.5 7.44129 10.1839 6.87868 9.62132C6.31607 9.05871 6 8.29565 6 7.5' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.32727 4.52539H15.6728' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.55 4.10025C2.35527 4.35989 2.25 4.67569 2.25 5.00025V15C2.25 15.3978 2.40804 15.7794 2.68934 16.0607C2.97064 16.342 3.35218 16.5 3.75 16.5H14.25C14.6478 16.5 15.0294 16.342 15.3107 16.0607C15.592 15.7794 15.75 15.3978 15.75 15V5.00025C15.75 4.67569 15.6447 4.35989 15.45 4.10025L13.95 2.1C13.8103 1.91371 13.6291 1.7625 13.4208 1.65836C13.2125 1.55422 12.9829 1.5 12.75 1.5H5.25C5.01713 1.5 4.78746 1.55422 4.57918 1.65836C4.3709 1.7625 4.18972 1.91371 4.05 2.1L2.55 4.10025Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: 13% 50%;
  background-size: 18px;
  color: #fff !important;
  box-shadow: 0 14px 24px rgba(10, 22, 40, 0.24);
}

@media (max-width: 767px) {
  .nav {
    grid-template-columns: auto 1fr auto;
  }

  .brand {
    grid-column: 1;
    justify-self: start;
    order: 0;
  }

  .nav-actions {
    grid-column: 2;
    justify-self: end;
    order: 0;
  }

  .menu-toggle {
    grid-column: 3;
    justify-self: end;
    order: 0;
  }
}

@media (max-width: 1024px) {
  .nav-links {
    left: auto;
    right: 0;
    transform: translateX(18px);
    box-shadow: -22px 0 45px rgba(10, 22, 40, 0.28);
  }

  .nav.is-open .nav-links {
    transform: translateX(0);
  }

  .nav.is-open .menu-toggle {
    left: auto;
    right: 24px;
  }
}

.about-contact-grid a:hover {
  color: #2747D8;
}

@media (max-width: 1024px) {
  .about-story .about-copy {
    order: 1;
  }

  .about-story .about-image-card {
    order: 2;
  }
}

@media (max-width: 767px) {
  .about-contact-grid,
  .about-contact-grid article,
  .about-contact-grid article > div {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
}

.faq-item.is-faq-hidden {
  display: none;
}

.faq-section {
  position: relative;
  overflow: visible;
}





.faq-load-more.is-hidden {
  display: none !important;
}

@media (max-width: 1024px) {
  .nav-links {
    bottom: 0;
    min-height: 100dvh;
    overflow-y: auto;
  }
}

@media (max-width: 767px) {
  .nav-links {
    bottom: 0;
    min-height: 100dvh;
  }
}

/* WooCommerce shortcode cart */
.woocommerce-cart main {
  width: min(1720px, calc(100% - 120px));
  margin: 48px auto 110px;
}

.woocommerce-cart main > article {
  margin: 0;
}

.woocommerce-cart main > article > h1 {
  margin: 0 0 34px;
  color: var(--ink);
  font-size: 50px;
  line-height: 55px;
  font-weight: 600;
}

.woocommerce-cart .woocommerce {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
  gap: 32px;
  align-items: start;
}

.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .cart-empty,
.woocommerce-cart .return-to-shop {
  grid-column: 1 / -1;
}

.woocommerce-cart .woocommerce-cart-form {
  min-width: 0;
}

.woocommerce-cart .cart-collaterals {
  min-width: 0;
}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart-empty {
  border: 1px solid rgba(10, 22, 40, 0.12);
  border-radius: 20px;
  background: var(--white);
  box-shadow: 0 16px 40px rgba(10, 22, 40, 0.08);
}

.woocommerce-cart .woocommerce-cart-form {
  padding: 24px;
  overflow: visible;
}

.woocommerce-cart .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
  padding: 30px 28px;
}

.woocommerce-cart table.shop_table.cart {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: separate;
  background: transparent;
  display: flex !important;
  flex-direction: column;
  gap: 16px;
}

.woocommerce-cart table.shop_table.cart tbody {
  display: contents !important;
}

.woocommerce-cart table.shop_table.cart thead {
  display: none;
}

.woocommerce-cart .irc-cart-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.woocommerce-cart .irc-cart-head {
  display: grid;
  grid-template-columns: 38px 84px minmax(180px, 1fr) 96px 108px 104px;
  gap: 18px;
  align-items: center;
  padding: 0 18px 14px;
  border-bottom: 1px solid rgba(10, 22, 40, 0.12);
}

.woocommerce-cart .irc-cart-head span {
  color: #3f4650;
  font-size: 13px;
  line-height: 18px;
  font-weight: 800;
  text-align: left;
}

.woocommerce-cart .irc-cart-head .product-subtotal {
  text-align: right !important;
}

.woocommerce-cart .irc-cart-item {
  display: grid;
  grid-template-columns: 38px 84px minmax(180px, 1fr) 96px 108px 104px;
  gap: 18px;
  align-items: center;
  min-height: 96px;
  padding: 14px 18px;
  border: 1px solid rgba(10, 22, 40, 0.12);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(10, 22, 40, 0.06);
}

.woocommerce-cart .irc-cart-item > div {
  display: block;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ink);
  text-align: left;
}

.woocommerce-cart .irc-cart-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px;
  border: 1px solid rgba(10, 22, 40, 0.12);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(10, 22, 40, 0.06);
}

.woocommerce-cart table.shop_table.cart tr.cart_item {
  display: grid;
  grid-template-columns: 38px 84px minmax(180px, 1fr) 96px 108px 104px;
  gap: 18px;
  align-items: center;
  min-height: 96px;
  margin-bottom: 0;
  padding: 14px 18px;
  border: 1px solid rgba(10, 22, 40, 0.12);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(10, 22, 40, 0.06);
}

.woocommerce-cart table.shop_table.cart tr.cart_item:last-of-type {
  margin-bottom: 0;
}

.woocommerce-cart table.shop_table.cart tr.cart_item td {
  display: block;
  width: auto !important;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ink);
  text-align: left !important;
  vertical-align: middle;
}

.woocommerce-cart table.shop_table_responsive tr.cart_item td::before {
  display: none;
}

.woocommerce-cart .product-remove { grid-column: 1; }
.woocommerce-cart .product-thumbnail { grid-column: 2; }
.woocommerce-cart .product-name { grid-column: 3; }
.woocommerce-cart .product-price { grid-column: 4; }
.woocommerce-cart .product-quantity { grid-column: 5; }
.woocommerce-cart .product-subtotal { grid-column: 6; text-align: right !important; }

.woocommerce-cart .product-thumbnail img {
  width: 84px;
  height: 72px;
  border-radius: 12px;
  object-fit: cover;
  background: #f4f8fb;
}

.woocommerce-cart .product-name a {
  color: var(--ink);
  font-size: 18px;
  line-height: 24px;
  font-weight: 800;
  text-decoration: none;
}

.woocommerce-cart .product-name a:hover,
.woocommerce-cart .product-name a:focus-visible {
  color: var(--blue);
}

.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal {
  color: var(--ink);
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  white-space: nowrap;
}

.woocommerce-cart .product-remove a.remove {
  width: 32px;
  height: 32px;
  border: 1px solid rgba(10, 22, 40, 0.16);
  border-radius: 50%;
  color: var(--ink) !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  line-height: 1;
  text-decoration: none;
}

.woocommerce-cart .product-remove a.remove:hover,
.woocommerce-cart .product-remove a.remove:focus-visible {
  background: var(--blue);
  border-color: var(--blue);
  color: var(--white) !important;
}

.woocommerce-cart .irc-quantity-control {
  width: 118px;
  height: 44px;
  padding: 0 10px;
  border: 1px solid rgba(10, 22, 40, 0.16);
  border-radius: 999px;
  background: #f8fbfd;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
}

.woocommerce-cart .irc-qty-btn {
  width: 24px;
  height: 24px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--blue);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.woocommerce-cart .irc-qty-btn:hover,
.woocommerce-cart .irc-qty-btn:focus-visible {
  background: var(--blue);
  color: var(--white);
}

.woocommerce-cart .quantity {
  margin: 0;
}

.woocommerce-cart .quantity .qty {
  width: 42px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  font-size: 15px;
  line-height: 40px;
  font-weight: 700;
  text-align: center;
  -moz-appearance: textfield;
}

.woocommerce-cart .quantity .qty::-webkit-outer-spin-button,
.woocommerce-cart .quantity .qty::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.woocommerce-cart table.shop_table.cart tr:not(.cart_item) {
  width: 100%;
  display: block;
}

.woocommerce-cart table.shop_table.cart td.actions {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 2px;
  padding: 18px !important;
  border: 1px solid rgba(10, 22, 40, 0.12);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(10, 22, 40, 0.06);
}

.woocommerce-cart table.shop_table.cart td.actions::before,
.woocommerce-cart table.shop_table.cart td.actions::after {
  display: none;
}

.woocommerce-cart .coupon {
  float: none;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.woocommerce-cart .woocommerce-cart-form .actions > button.button {
  float: none;
  flex: 0 0 auto;
}

.woocommerce-cart .coupon .input-text,
.woocommerce-cart .woocommerce-cart-form input[type="text"] {
  width: 240px;
  height: 48px;
  padding: 0 18px;
  border: 1px solid rgba(10, 22, 40, 0.16);
  border-radius: 999px;
  background: #f8fbfd;
  color: var(--ink);
  font-size: 15px;
}

.woocommerce-cart button.button,
.woocommerce-cart a.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  min-height: 48px;
  padding: 14px 24px;
  border: 1px solid var(--blue);
  border-radius: 999px;
  background: var(--blue);
  color: var(--white);
  box-shadow: 0 15px 24px rgba(39, 71, 216, 0.22);
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  text-decoration: none;
}

.woocommerce-cart button.button:hover,
.woocommerce-cart button.button:focus-visible,
.woocommerce-cart a.button:hover,
.woocommerce-cart a.button:focus-visible,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus-visible {
  background: #0a1628;
  border-color: #0a1628;
  color: var(--white);
}

.woocommerce-cart button.button:disabled,
.woocommerce-cart button.button:disabled[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}

.woocommerce-cart .cart_totals h2 {
  margin: 0 0 24px;
  color: var(--ink);
  font-size: 26px;
  line-height: 34px;
  font-weight: 800;
}

.woocommerce-cart .cart_totals table.shop_table {
  width: 100%;
  margin: 0;
  border: 0;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
  padding: 16px 0;
  border: 0;
  border-bottom: 1px solid rgba(10, 22, 40, 0.12);
  color: var(--ink);
  font-size: 15px;
  line-height: 24px;
  text-transform: none;
}

.woocommerce-cart .cart_totals table.shop_table th { font-weight: 700; }
.woocommerce-cart .cart_totals table.shop_table td { text-align: right; }

.woocommerce-cart .cart_totals table.shop_table tr.order-total th,
.woocommerce-cart .cart_totals table.shop_table tr.order-total td {
  font-size: 20px;
  line-height: 28px;
  font-weight: 800;
}

.woocommerce-cart .wc-proceed-to-checkout {
  padding: 24px 0 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}

.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-error {
  margin: 0 0 24px;
  border-top-color: var(--blue);
  border-radius: 14px;
  background: #f8fbfd;
  color: var(--ink);
}

.woocommerce-cart .cart-empty {
  padding: 42px 24px;
  color: var(--ink);
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  text-align: center;
}

.woocommerce-cart .return-to-shop {
  text-align: center;
}

@media (max-width: 1366px) {
  .woocommerce-cart main {
    width: min(1200px, calc(100% - 80px));
  }

  .woocommerce-cart .woocommerce {
    grid-template-columns: minmax(0, 1fr) minmax(330px, 420px);
    gap: 28px;
  }

  .woocommerce-cart table.shop_table.cart tr.cart_item {
    grid-template-columns: 34px 74px minmax(150px, 1fr) 88px 104px 96px;
    gap: 14px;
  }

  .woocommerce-cart .irc-cart-head,
  .woocommerce-cart .irc-cart-item {
    grid-template-columns: 34px 74px minmax(150px, 1fr) 88px 104px 96px;
    gap: 14px;
  }

  .woocommerce-cart .product-thumbnail img {
    width: 74px;
    height: 66px;
  }
}

@media (max-width: 1024px) {
  .woocommerce-cart main {
    width: calc(100% - 48px);
    margin: 36px auto 80px;
  }

  .woocommerce-cart main > article > h1 {
    font-size: 40px;
    line-height: 50px;
  }

  .woocommerce-cart .woocommerce {
    grid-template-columns: 1fr;
  }

  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-cart .cart-collaterals .cart_totals {
    padding: 20px;
    border-radius: 18px;
  }
}

@media (max-width: 767px) {
  .woocommerce-cart main {
    width: calc(100% - 30px);
    margin: 28px auto 58px;
  }

  .woocommerce-cart main > article > h1 {
    margin-bottom: 22px;
    font-size: 30px;
    line-height: 40px;
  }

  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-cart .cart-collaterals .cart_totals,
  .woocommerce-cart .cart-empty {
    padding: 16px;
    border-radius: 14px;
  }

  .woocommerce-cart table.shop_table.cart tr.cart_item {
    grid-template-columns: 34px 76px minmax(0, 1fr);
    gap: 10px 12px;
    min-height: 0;
    padding: 16px;
    border-radius: 14px;
  }

  .woocommerce-cart .irc-cart-list {
    gap: 14px;
  }

  .woocommerce-cart .irc-cart-head {
    display: none;
  }

  .woocommerce-cart .irc-cart-item {
    grid-template-columns: 34px 76px minmax(0, 1fr);
    gap: 10px 12px;
    min-height: 0;
    padding: 16px;
    border-radius: 14px;
  }

  .woocommerce-cart table.shop_table.cart {
    gap: 14px;
  }

  .woocommerce-cart .product-remove { grid-column: 1; grid-row: 1; }
  .woocommerce-cart .product-thumbnail { grid-column: 2; grid-row: 1 / span 4; }
  .woocommerce-cart .product-name,
  .woocommerce-cart .product-price,
  .woocommerce-cart .product-quantity,
  .woocommerce-cart .product-subtotal {
    grid-column: 3;
    text-align: left !important;
  }

  .woocommerce-cart .product-thumbnail img {
    width: 76px;
    height: 66px;
  }

  .woocommerce-cart .product-name a {
    font-size: 16px;
    line-height: 22px;
  }

  .woocommerce-cart .product-price,
  .woocommerce-cart .product-subtotal {
    font-size: 15px;
    line-height: 22px;
  }

  .woocommerce-cart table.shop_table.cart td.actions,
  .woocommerce-cart .irc-cart-actions {
    display: grid !important;
    grid-template-columns: 1fr;
    padding: 16px !important;
    border-radius: 14px;
  }

  .woocommerce-cart .coupon {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .woocommerce-cart .coupon .input-text,
  .woocommerce-cart .coupon button.button,
  .woocommerce-cart .woocommerce-cart-form .actions > button.button,
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    width: 100%;
  }

  .woocommerce-cart .cart_totals h2 {
    font-size: 22px;
    line-height: 30px;
  }
}


/* WooCommerce checkout */
.woocommerce-checkout main {
  width: min(1720px, calc(100% - 120px));
  margin: 48px auto 110px;
}

.woocommerce-checkout main > article {
  margin: 0;
}

.woocommerce-checkout main > article > h1 {
  margin: 0 0 34px;
  color: var(--ink);
  font-size: 50px;
  line-height: 55px;
  font-weight: 600;
}

.woocommerce-checkout .woocommerce {
  color: var(--ink);
}

.woocommerce-checkout .woocommerce form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
  grid-template-rows: auto 1fr;
  column-gap: 32px;
  row-gap: 16px;
  align-items: start;
}

.woocommerce-checkout .woocommerce-NoticeGroup,
.woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-form-login-toggle {
  grid-column: 1 / -1;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-form-login-toggle {
  margin-bottom: 18px;
}

.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-error {
  margin: 0 0 24px;
  padding: 18px 22px;
  border-top-color: var(--blue);
  border-radius: 14px;
  background: #f8fbfd;
  color: var(--ink);
  box-shadow: 0 12px 28px rgba(10, 22, 40, 0.06);
}

.woocommerce-checkout .woocommerce-info a,
.woocommerce-checkout .woocommerce-message a,
.woocommerce-checkout .woocommerce-error a {
  color: var(--blue);
  font-weight: 700;
}

.woocommerce-checkout .checkout_coupon,
.woocommerce-checkout .woocommerce-form-login {
  grid-column: 1 / -1;
  margin: 0 0 24px;
  padding: 24px;
  border: 1px solid rgba(10, 22, 40, 0.12);
  border-radius: 20px;
  background: var(--white);
  box-shadow: 0 16px 40px rgba(10, 22, 40, 0.08);
}

.woocommerce-checkout .col2-set,
.woocommerce-checkout #order_review {
  min-width: 0;
  padding: 30px 28px;
  border: 1px solid rgba(10, 22, 40, 0.12);
  border-radius: 20px;
  background: var(--white);
  box-shadow: 0 16px 40px rgba(10, 22, 40, 0.08);
}

.woocommerce-checkout .col2-set {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 100%;
}

.woocommerce-checkout #order_review {
  grid-column: 2;
  grid-row: 2;
  width: 100%;
}

.woocommerce-checkout #order_review_heading {
  grid-column: 2;
  grid-row: 1;
  margin: 0 0 -8px;
  color: var(--ink);
  font-size: 26px;
  line-height: 34px;
  font-weight: 800;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
  float: none;
  width: 100%;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
  margin: 0 0 22px;
  color: var(--ink);
  font-size: 26px;
  line-height: 34px;
  font-weight: 800;
}

.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
  margin-top: 28px;
  padding-top: 28px;
  border-top: 1px solid rgba(10, 22, 40, 0.12);
}

.woocommerce-checkout .form-row {
  margin: 0 0 18px;
  padding: 0;
}

.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last {
  width: calc(50% - 8px);
}

.woocommerce-checkout .form-row-first {
  margin-right: 16px;
}

.woocommerce-checkout label {
  margin: 0 0 8px;
  color: #3f4650;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
}

.woocommerce-checkout .required {
  color: var(--blue);
  text-decoration: none;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea.input-text,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container--default .select2-selection--single {
  width: 100%;
  min-height: 52px;
  padding: 0 18px;
  border: 1px solid rgba(10, 22, 40, 0.16);
  border-radius: 16px;
  background: #f8fbfd;
  color: var(--ink);
  font-family: "Inter", Arial, sans-serif;
  font-size: 15px;
  line-height: 24px;
  font-weight: 500;
}

.woocommerce-checkout textarea.input-text {
  min-height: 126px;
  padding-top: 14px;
  resize: vertical;
}

.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea.input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout .select2-container--open .select2-selection--single {
  border-color: var(--blue);
  background: var(--white);
  outline: 3px solid rgba(39, 71, 216, 0.14);
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 13px 34px 13px 0;
  color: var(--ink);
  line-height: 24px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 12px;
}

.woocommerce-checkout .woocommerce-invalid input.input-text,
.woocommerce-checkout .woocommerce-invalid textarea.input-text,
.woocommerce-checkout .woocommerce-invalid .select2-selection--single {
  border-color: #c84040;
}

.woocommerce-checkout table.shop_table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
}

.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
  padding: 16px 0;
  border: 0;
  border-bottom: 1px solid rgba(10, 22, 40, 0.12);
  color: var(--ink);
  font-size: 15px;
  line-height: 24px;
}

.woocommerce-checkout table.shop_table th {
  font-weight: 800;
  text-align: left;
}

.woocommerce-checkout table.shop_table td {
  text-align: right;
}

.woocommerce-checkout table.shop_table .product-name {
  text-align: left;
}

.woocommerce-checkout table.shop_table .product-total,
.woocommerce-checkout table.shop_table tfoot td {
  text-align: right;
}

.woocommerce-checkout table.shop_table .order-total th,
.woocommerce-checkout table.shop_table .order-total td {
  font-size: 20px;
  line-height: 28px;
  font-weight: 800;
}

.woocommerce-checkout #payment {
  margin-top: 24px;
  border-radius: 18px;
  background: #f8fbfd;
}

.woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
  border-bottom: 1px solid rgba(10, 22, 40, 0.12);
}

.woocommerce-checkout #payment ul.payment_methods li {
  padding: 18px 0;
  color: var(--ink);
  font-size: 15px;
  line-height: 24px;
}

.woocommerce-checkout #payment div.payment_box {
  margin: 12px 0 0;
  padding: 16px;
  border-radius: 14px;
  background: var(--white);
  color: var(--muted);
  font-size: 14px;
  line-height: 22px;
}

.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: var(--white);
}

.woocommerce-checkout #payment div.form-row {
  padding: 22px 0 0;
}

.woocommerce-checkout .woocommerce-privacy-policy-text p {
  color: var(--muted);
  font-size: 14px;
  line-height: 24px;
}

.woocommerce-checkout #payment .cr-customer-consent > label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}

.woocommerce-checkout #payment #cr_customer_consent {
  appearance: auto;
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  margin: 2px 0 0;
  padding: 0;
  accent-color: var(--blue);
}

.woocommerce-checkout #payment #cr_customer_consent:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 3px;
}

.woocommerce-checkout .woocommerce-privacy-policy-text a,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a {
  color: var(--blue);
  font-weight: 700;
}

.woocommerce-checkout button.button,
.woocommerce-checkout a.button,
.woocommerce-checkout #place_order {
  min-height: 52px;
  padding: 14px 24px;
  border: 1px solid var(--blue);
  border-radius: 999px;
  background: var(--blue);
  color: var(--white);
  box-shadow: 0 15px 24px rgba(39, 71, 216, 0.22);
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce-checkout button.button:hover,
.woocommerce-checkout button.button:focus-visible,
.woocommerce-checkout a.button:hover,
.woocommerce-checkout a.button:focus-visible,
.woocommerce-checkout #place_order:hover,
.woocommerce-checkout #place_order:focus-visible {
  background: #0a1628;
  border-color: #0a1628;
  color: var(--white);
}

.woocommerce-checkout #place_order {
  float: none;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
}

.woocommerce-checkout .checkout_coupon .form-row {
  display: inline-block;
  width: auto;
  margin: 0 12px 0 0;
}

.woocommerce-checkout .checkout_coupon input.input-text {
  width: 260px;
  border-radius: 999px;
}

@media (max-width: 1366px) {
  .woocommerce-checkout .woocommerce form.checkout {
    grid-template-columns: minmax(0, 1fr) minmax(330px, 420px);
    column-gap: 28px;
    row-gap: 16px;
  }
}

@media (max-width: 1024px) {
  .woocommerce-checkout main {
    width: calc(100% - 48px);
    margin: 36px auto 80px;
  }

  .woocommerce-checkout main > article > h1 {
    font-size: 40px;
    line-height: 50px;
  }

  .woocommerce-checkout .woocommerce form.checkout {
    grid-template-columns: 1fr;
  }

  .woocommerce-checkout .col2-set,
  .woocommerce-checkout #order_review,
  .woocommerce-checkout #order_review_heading {
    grid-row: auto;
  }

  .woocommerce-checkout .col2-set,
  .woocommerce-checkout #order_review,
  .woocommerce-checkout #order_review_heading {
    grid-column: 1;
  }

  .woocommerce-checkout .col2-set,
  .woocommerce-checkout #order_review,
  .woocommerce-checkout .checkout_coupon,
  .woocommerce-checkout .woocommerce-form-login {
    padding: 20px;
    border-radius: 18px;
  }

  .woocommerce-checkout #order_review_heading {
    margin: 6px 0 -8px;
  }
}

@media (max-width: 767px) {
  .woocommerce-checkout main {
    width: calc(100% - 30px);
    margin: 28px auto 58px;
  }

  .woocommerce-checkout main > article > h1 {
    margin-bottom: 22px;
    font-size: 30px;
    line-height: 40px;
  }

  .woocommerce-checkout .col2-set,
  .woocommerce-checkout #order_review,
  .woocommerce-checkout .checkout_coupon,
  .woocommerce-checkout .woocommerce-form-login {
    padding: 16px;
    border-radius: 14px;
  }

  .woocommerce-checkout .woocommerce-billing-fields h3,
  .woocommerce-checkout .woocommerce-shipping-fields h3,
  .woocommerce-checkout .woocommerce-additional-fields h3,
  .woocommerce-checkout #order_review_heading {
    font-size: 22px;
    line-height: 30px;
  }

  .woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last {
    float: none;
    width: 100%;
    margin-right: 0;
  }

  .woocommerce-checkout input.input-text,
  .woocommerce-checkout textarea.input-text,
  .woocommerce-checkout select,
  .woocommerce-checkout .select2-container--default .select2-selection--single,
  .woocommerce-checkout button.button,
  .woocommerce-checkout a.button,
  .woocommerce-checkout #place_order {
    font-size: 16px;
  }

  .woocommerce-checkout table.shop_table th,
  .woocommerce-checkout table.shop_table td {
    font-size: 14px;
    line-height: 22px;
  }

  .woocommerce-checkout table.shop_table .order-total th,
  .woocommerce-checkout table.shop_table .order-total td {
    font-size: 18px;
    line-height: 26px;
  }

  .woocommerce-checkout .checkout_coupon .form-row,
  .woocommerce-checkout .checkout_coupon input.input-text,
  .woocommerce-checkout .checkout_coupon button.button {
    display: block;
    width: 100%;
    margin: 0 0 12px;
  }
}

.blog-no-results {
  grid-column: 1 / -1;
  min-height: 260px;
  padding: 46px 28px;
  border: 1px solid #dcdede;
  border-radius: 10px;
  background: var(--white);
  box-shadow: 0 10px 28px rgba(10, 22, 40, 0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.blog-no-results h3 {
  margin: 0 0 10px;
  color: var(--ink);
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
}

.blog-no-results p {
  max-width: 520px;
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 26px;
}

/* Single blog detail */
.single-blog-page {
  overflow: hidden;
  position: relative;
}

.single-blog-hero {
  width: min(1860px, calc(100% - 60px));
  min-height: 520px;
  margin: 36px auto 0;
  padding: 96px 160px;
  border-radius: 47px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}

.single-blog-hero.no-featured-image {
  background: var(--panel);
}

.single-blog-hero::before {
  content: "";
  position: absolute;
  left: -132px;
  top: -102px;
  width: 610px;
  height: 610px;
  background: url("https://dev.wordpress-developer.us/iron-rock-compounds/wp-content/uploads/2026/09/vial-texture.png") center / cover no-repeat;
  opacity: 0.16;
  transform: rotate(-46deg);
  z-index: 1;
}

.single-blog-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(10, 22, 40, 0.78) 0%, rgba(10, 22, 40, 0.45) 48%, rgba(10, 22, 40, 0.18) 100%);
}

.single-blog-hero-copy {
  width: min(900px, 100%);
  position: relative;
  z-index: 2;
  color: var(--white);
}

.single-blog-hero .eyebrow {
  color: var(--white);
}

.single-blog-hero .eyebrow::before {
  background: var(--white);
}

.single-blog-hero h1 {
  margin-bottom: 22px;
  color: var(--white);
  font-size: 58px;
  line-height: 68px;
  font-weight: 700;
}

.single-blog-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}

.single-blog-meta span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.single-blog-meta img {
  width: 16px;
  height: 16px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.single-blog-content-section,
.single-related-posts {
  width: min(1720px, calc(100% - 200px));
  margin-left: auto;
  margin-right: auto;
}

.single-blog-content-section {
  padding: 70px 0 50px;
}

.single-blog-content-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 32px;
  align-items: start;
}

.single-blog-content-card,
.single-blog-side-card {
  border: 1px solid rgba(10, 22, 40, 0.12);
  border-radius: 20px;
  background: var(--white);
  box-shadow: 0 16px 40px rgba(10, 22, 40, 0.08);
}

.single-blog-content-card {
  padding: 44px 46px;
}

.single-blog-content {
  color: var(--muted);
  font-size: 18px;
  line-height: 32px;
  font-weight: 400;
}

.single-blog-content > *:first-child {
  margin-top: 0;
}

.single-blog-content > *:last-child {
  margin-bottom: 0;
}

.single-blog-content p,
.single-blog-content ul,
.single-blog-content ol,
.single-blog-content blockquote,
.single-blog-content figure {
  margin: 0 0 24px;
}

.single-blog-content h2,
.single-blog-content h3,
.single-blog-content h4 {
  color: var(--ink);
  font-weight: 700;
}

.single-blog-content h2 {
  margin: 38px 0 18px;
  font-size: 35px;
  line-height: 45px;
}

.single-blog-content h3 {
  margin: 32px 0 15px;
  font-size: 26px;
  line-height: 34px;
}

.single-blog-content ul,
.single-blog-content ol {
  padding-left: 24px;
}

.single-blog-content li {
  margin-bottom: 10px;
}

.single-blog-content a {
  color: var(--blue);
  font-weight: 700;
  text-decoration: underline;
}

.single-blog-content blockquote {
  padding: 24px 28px;
  border-left: 4px solid var(--blue);
  border-radius: 12px;
  background: #f8fbfd;
  color: var(--ink);
  font-size: 20px;
  line-height: 32px;
  font-weight: 600;
}

.single-blog-content img {
  border-radius: 18px;
}

.single-blog-side-card {
  padding: 30px 28px;
  position: sticky;
  top: 24px;
}

.single-blog-side-card h2 {
  margin: 0 0 22px;
  color: var(--ink);
  font-size: 26px;
  line-height: 34px;
  font-weight: 800;
}

.single-blog-side-card dl {
  margin: 0 0 28px;
}

.single-blog-side-card dl > div {
  padding: 15px 0;
  border-bottom: 1px solid rgba(10, 22, 40, 0.12);
}

.single-blog-side-card dt {
  margin-bottom: 4px;
  color: var(--muted);
  font-size: 13px;
  line-height: 20px;
  font-weight: 700;
  text-transform: uppercase;
}

.single-blog-side-card dd {
  margin: 0;
  color: var(--ink);
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}

.single-blog-side-card dd a {
  color: var(--blue);
}

.single-blog-back {
  width: 100%;
  justify-content: center;
}

.single-blog-back::after {
  content: none;
}

.single-blog-back img {
  width: 12px;
  height: 9px;
  object-fit: contain;
}

.single-related-posts {
  margin-bottom: 65px;
}

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

@media (max-width: 1280px) {
  .single-blog-content-section,
  .single-related-posts {
    width: min(1720px, calc(100% - 100px));
  }

  .single-blog-hero {
    padding: 86px 90px;
  }

  .single-blog-hero h1 {
    font-size: 48px;
    line-height: 58px;
  }

  .single-blog-content-wrap {
    grid-template-columns: minmax(0, 1fr) 340px;
  }
}

@media (max-width: 1024px) {
  .single-blog-hero {
    min-height: 430px;
    padding: 70px 58px;
    border-radius: 32px;
  }

  .single-blog-hero h1 {
    font-size: 40px;
    line-height: 50px;
  }

  .single-blog-content-section,
  .single-related-posts {
    width: calc(100% - 48px);
  }

  .single-blog-content-wrap {
    grid-template-columns: 1fr;
  }

  .single-blog-side-card {
    position: static;
  }

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

@media (max-width: 767px) {
  .single-blog-hero {
    width: calc(100% - 30px);
    min-height: 360px;
    margin-top: 28px;
    padding: 44px 24px;
    border-radius: 24px;
  }

  .single-blog-hero h1 {
    font-size: 30px;
    line-height: 40px;
  }

  .single-blog-meta {
    gap: 12px;
    font-size: 14px;
    line-height: 22px;
  }

  .single-blog-content-section,
  .single-related-posts {
    width: calc(100% - 30px);
  }

  .single-blog-content-section {
    padding: 38px 0 42px;
  }

  .single-blog-content-card,
  .single-blog-side-card {
    border-radius: 16px;
  }

  .single-blog-content-card,
  .single-blog-side-card {
    padding: 22px 18px;
  }

  .single-blog-content {
    font-size: 16px;
    line-height: 28px;
  }

  .single-blog-content h2 {
    font-size: 28px;
    line-height: 38px;
  }

  .single-blog-content h3,
  .single-blog-side-card h2 {
    font-size: 23px;
    line-height: 33px;
  }

  .single-related-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .why-card h2 {
    width: 100%;
  }
}

.blog-main-column {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.blog-main-column .blog-pagination {
  align-self: center;
}

.pagination img {
  width: 7px;
  height: 11px;
  display: block;
  object-fit: contain;
}

/* WooCommerce my account */
.woocommerce-account main {
  width: min(1120px, calc(100% - 120px));
  margin: 48px auto 110px;
  position: relative;
}

.woocommerce-account main > article {
  margin: 0;
}

.woocommerce-account main > article > h1 {
  margin: 0 0 34px;
  color: var(--ink);
  font-size: 50px;
  line-height: 55px;
  font-weight: 600;
}

.woocommerce-account .woocommerce {
  color: var(--ink);
}

.woocommerce-account .woocommerce > h2 {
  max-width: 560px;
  margin: 0 auto 18px;
  color: var(--ink);
  font-size: 30px;
  line-height: 38px;
  font-weight: 800;
}

.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register,
.woocommerce-account .woocommerce-ResetPassword,
.woocommerce-account .woocommerce-MyAccount-content {
  border: 1px solid rgba(10, 22, 40, 0.12);
  border-radius: 20px;
  background: var(--white);
  box-shadow: 0 16px 40px rgba(10, 22, 40, 0.08);
}

.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register,
.woocommerce-account .woocommerce-ResetPassword {
  max-width: 560px;
  margin: 0 auto;
  padding: 34px 32px;
}

.woocommerce-account .woocommerce-form-row,
.woocommerce-account .form-row {
  margin: 0 0 18px;
  padding: 0;
}

.woocommerce-account label {
  display: block;
  margin: 0 0 8px;
  color: #3f4650;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
}

.woocommerce-account .required {
  color: var(--blue);
  text-decoration: none;
}

.woocommerce-account input.input-text,
.woocommerce-account .woocommerce-Input {
  width: 100%;
  min-height: 52px;
  padding: 0 18px;
  border: 1px solid rgba(10, 22, 40, 0.16);
  border-radius: 16px;
  background: #f8fbfd;
  color: var(--ink);
  font-family: "Inter", Arial, sans-serif;
  font-size: 15px;
  line-height: 24px;
  font-weight: 500;
}

.woocommerce-account input.input-text:focus,
.woocommerce-account .woocommerce-Input:focus {
  border-color: var(--blue);
  background: var(--white);
  outline: 3px solid rgba(39, 71, 216, 0.14);
}

.woocommerce-account .woocommerce-form-login__rememberme {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  color: var(--muted);
  font-size: 15px;
  line-height: 22px;
  font-weight: 600;
}

.woocommerce-account .woocommerce-form__input-checkbox {
  width: 18px;
  height: 18px;
  accent-color: var(--blue);
}

.woocommerce-account button.button,
.woocommerce-account a.button,
.woocommerce-account .woocommerce-button {
  min-height: 52px;
  padding: 14px 26px;
  border: 1px solid var(--blue);
  border-radius: 999px;
  background: var(--blue);
  color: var(--white);
  box-shadow: 0 15px 24px rgba(39, 71, 216, 0.22);
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce-account button.button:hover,
.woocommerce-account button.button:focus-visible,
.woocommerce-account a.button:hover,
.woocommerce-account a.button:focus-visible,
.woocommerce-account .woocommerce-button:hover,
.woocommerce-account .woocommerce-button:focus-visible {
  background: #0a1628;
  border-color: #0a1628;
  color: var(--white);
}

.woocommerce-account .woocommerce-form-login__submit {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.woocommerce-account .lost_password {
  margin: 18px 0 0;
  text-align: center;
}

.woocommerce-account .lost_password a,
.woocommerce-account .woocommerce-MyAccount-content a,
.woocommerce-account .woocommerce-privacy-policy-text a {
  color: var(--blue);
  font-weight: 700;
  text-decoration: none;
}

.woocommerce-account .lost_password a:hover,
.woocommerce-account .lost_password a:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content a:hover,
.woocommerce-account .woocommerce-MyAccount-content a:focus-visible {
  color: var(--ink);
}

.woocommerce-account .woocommerce-MyAccount-content .order-again {
  margin: 20px 0 28px;
}

.woocommerce-account .woocommerce-MyAccount-content .order-again a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 24px;
  color: var(--white);
  background: var(--blue);
  border-color: var(--blue);
  font-size: 16px;
  line-height: 22px;
  text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-content .order-again a.button:hover,
.woocommerce-account .woocommerce-MyAccount-content .order-again a.button:focus-visible {
  color: var(--white);
  background: var(--ink);
  border-color: var(--ink);
  box-shadow: none;
}

.woocommerce-account .woocommerce-MyAccount-content .order-again a.button:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 3px;
}

.woocommerce-account .woocommerce-notices-wrapper,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
  margin: 0 0 24px;
  padding: 18px 22px;
  border-top-color: var(--blue);
  border-radius: 14px;
  background: #f8fbfd;
  color: var(--ink);
  box-shadow: 0 12px 28px rgba(10, 22, 40, 0.06);
}

.woocommerce-account .woocommerce-error {
  border-top-color: #c84040;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none;
  width: 280px;
  min-width: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 18px;
  border: 1px solid rgba(10, 22, 40, 0.12);
  border-radius: 20px;
  background: var(--white);
  box-shadow: 0 16px 40px rgba(10, 22, 40, 0.08);
  list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li + li {
  margin-top: 8px;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  min-height: 46px;
  padding: 12px 16px;
  border-radius: 999px;
  color: var(--ink);
  display: flex;
  align-items: center;
  font-size: 15px;
  line-height: 22px;
  font-weight: 700;
  text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible,
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  background: var(--blue);
  color: var(--white);
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: auto;
  min-width: 0;
  padding: 30px 28px;
}

.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}

.woocommerce-account .woocommerce-MyAccount-content p {
  margin: 0 0 16px;
  color: var(--muted);
  font-size: 16px;
  line-height: 26px;
}

.woocommerce-account table.shop_table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
}

.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td {
  padding: 16px 0;
  border: 0;
  border-bottom: 1px solid rgba(10, 22, 40, 0.12);
  color: var(--ink);
  font-size: 15px;
  line-height: 24px;
}

@media (max-width: 1366px) {
  .woocommerce-account main {
    width: min(1040px, calc(100% - 80px));
  }
}

@media (max-width: 1024px) {
  .woocommerce-account main {
    width: calc(100% - 48px);
    margin: 36px auto 80px;
  }

  .woocommerce-account main > article > h1 {
    font-size: 40px;
    line-height: 50px;
  }

  .woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation li + li {
    margin-top: 0;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 24px;
    border-radius: 18px;
  }
}

@media (max-width: 767px) {
  .woocommerce-account main {
    width: calc(100% - 30px);
    margin: 28px auto 58px;
  }

  .woocommerce-account main > article > h1 {
    margin-bottom: 22px;
    font-size: 30px;
    line-height: 40px;
  }

  .woocommerce-account .woocommerce > h2 {
    margin-bottom: 14px;
    font-size: 28px;
    line-height: 38px;
  }

  .woocommerce-account .woocommerce-form-login,
  .woocommerce-account .woocommerce-form-register,
  .woocommerce-account .woocommerce-ResetPassword,
  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    padding: 16px;
    border-radius: 14px;
  }

  .woocommerce-account input.input-text,
  .woocommerce-account .woocommerce-Input,
  .woocommerce-account button.button,
  .woocommerce-account a.button,
  .woocommerce-account .woocommerce-button {
    font-size: 16px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation a {
    min-height: 44px;
  }

  .woocommerce-account table.shop_table th,
  .woocommerce-account table.shop_table td {
    font-size: 14px;
    line-height: 22px;
  }
}

@media (max-width: 1024px) {
  .nav-links .mobile-menu-actions {
    width: auto;
    margin-top: 6px;
    padding: 12px 14px;
    border: 0;
    border-radius: 999px;
    background: var(--white);
    box-shadow: 0 14px 28px rgba(10, 22, 40, 0.18);
    display: inline-flex;
    align-items: center;
    gap: 20px;
  }

  .mobile-action-button,
  .mobile-action-account {
    min-width: 22px;
    height: 24px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--muted);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font: inherit;
    cursor: pointer;
    filter: none;
    text-decoration: none;
  }

  .mobile-action-account {
    width: auto;
    color: var(--muted) !important;
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 400;
  }

  .mobile-action-button:hover,
  .mobile-action-button:focus-visible,
  .mobile-action-account:hover,
  .mobile-action-account:focus-visible {
    color: var(--blue) !important;
  }

  .mobile-action-button img,
  .mobile-action-account img,
  .nav-links .mobile-menu-actions img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    filter: none;
  }
}

/* My account dashboard layout correction */
.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after {
  content: none !important;
  display: none !important;
}

.woocommerce-account.logged-in .woocommerce,
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
  width: 100%;
  display: grid !important;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}

.woocommerce-account.logged-in .woocommerce-notices-wrapper,
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-notices-wrapper,
.woocommerce-account.logged-in .woocommerce-message,
.woocommerce-account.logged-in .woocommerce-info,
.woocommerce-account.logged-in .woocommerce-error {
  grid-column: 1 / -1;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation {
  grid-column: 1;
  grid-row: 2;
  float: none !important;
  width: 100% !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-content {
  grid-column: 2;
  grid-row: 2;
  float: none !important;
  width: 100% !important;
  max-width: none;
  align-self: stretch;
}

.woocommerce-account .woocommerce-MyAccount-content > :first-child {
  margin-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-content > :last-child {
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .woocommerce-account.logged-in .woocommerce,
  .woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
  .woocommerce-account.logged-in .woocommerce-MyAccount-content,
  .woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-content {
    grid-column: 1;
    grid-row: auto;
  }
}

@media (max-width: 767px) {
  .woocommerce-account.logged-in .woocommerce,
  .woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
    gap: 18px;
  }
}

/* Mobile menu action redesign */
@media (max-width: 1024px) {
  .nav-links .mobile-menu-actions {
    width: 100%;
    margin-top: 0;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: none;
    display: grid;
    grid-template-columns: 42px 42px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
  }

  .nav-links .mobile-action-button,
  .nav-links .mobile-action-account {
    min-width: 0;
    height: 42px;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: var(--white) !important;
    box-shadow: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: "Inter", Arial, sans-serif;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
  }

  .nav-links .mobile-action-account {
    width: 100%;
    padding: 0 16px;
    font-size: 15px !important;
    line-height: 20px !important;
    font-weight: 700;
    white-space: nowrap;
  }

  .nav-links .mobile-action-button svg,
  .nav-links .mobile-action-account svg {
    width: 24px;
    height: 24px;
    flex: 0 0 auto;
    color: currentColor;
  }

  .nav-links .mobile-action-button:hover,
  .nav-links .mobile-action-button:focus-visible,
  .nav-links .mobile-action-account:hover,
  .nav-links .mobile-action-account:focus-visible {
    border-color: rgba(255, 255, 255, 0.72);
    background: rgba(255, 255, 255, 0.22);
    color: var(--white) !important;
    transform: translateY(-1px);
  }
}

@media (max-width: 420px) {
  .nav-links .mobile-menu-actions {
    grid-template-columns: 48px 48px minmax(0, 1fr);
    gap: 8px;
    padding: 12px;
  }

  .nav-links .mobile-action-button,
  .nav-links .mobile-action-account {
    height: 48px;
  }

  .nav-links .mobile-action-account {
    padding: 0 12px;
    font-size: 14px !important;
  }
}

/* Current menu states */
.nav-links .current-menu-item > a,
.nav-links .current_page_item > a,
.nav-links .current-menu-parent > a,
.nav-links .current_page_parent > a,
.nav-links .current-menu-ancestor > a {
  color: var(--blue);
}

.footer-links a.is-active,
.footer-links a[aria-current="page"] {
  color: var(--white);
  font-weight: 800;
}


@media (max-width: 1024px) {
  .nav-links .current-menu-item > a,
  .nav-links .current_page_item > a,
  .nav-links .current-menu-parent > a,
  .nav-links .current_page_parent > a,
  .nav-links .current-menu-ancestor > a {
    color: var(--white);
  }

  .nav-links .current-menu-item:not(.menu-item-has-children) > a::after,
  .nav-links .current_page_item:not(.menu-item-has-children) > a::after,
  .nav-links .current-menu-parent:not(.menu-item-has-children) > a::after,
  .nav-links .current_page_parent:not(.menu-item-has-children) > a::after,
  .nav-links .current-menu-ancestor:not(.menu-item-has-children) > a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 22px;
    height: 1px;
    background: var(--white);
  }
}

/* Footer current menu visible state */
.footer-links a.is-active,
.footer-links a[aria-current="page"] {
  position: relative;
  color: #9dadff;
  font-weight: 800;
}


@media (max-width: 767px) {
  .notice span svg,
  .notice span img {
    width: 36px;
    height: 36px;
    flex: 0 0 46px;
    object-fit: contain;
  }
}

@media (max-width: 767px) {
  .notice span {
    display: block;
    margin-bottom: 0;
  }
}

article.contact-info-card:hover {
  box-shadow: 0 5px 38px rgba(10, 22, 40, 0.08);
  border: 1px solid #fff;
}

/* Contact form spacing correction */
.contact-form {
  gap: 0;
}

.contact-heading {
  margin-bottom: 26px;
}

.contact-form .gform_wrapper {
  margin-top: 0 !important;
}

.contact-form .gform-body,
.contact-form .gform_fields {
  margin-top: 0 !important;
}

/* Contact Gravity Form design */
.contact-form .gform_wrapper.gravity-theme,
.contact-form .gform_wrapper.gform-theme {
  margin: 0 !important;
}

.contact-form .gform_fields {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 26px !important;
}

.contact-form .gfield {
  margin: 0 !important;
}

.contact-form .gfield_label,
.contact-form .gfield_required,
.contact-form .gform-field-label {
  display: none !important;
}

.contact-form .ginput_container {
  margin: 0 !important;
}

.contact-form .ginput_container input,
.contact-form .ginput_container textarea {
  width: 100% !important;
  min-height: 64px !important;
  padding: 18px 20px !important;
  border: 1px solid #dcdede !important;
  border-radius: 14px !important;
  background: var(--white) !important;
  color: var(--ink) !important;
  box-shadow: none !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
}

.contact-form .ginput_container input::placeholder,
.contact-form .ginput_container textarea::placeholder {
  color: #585a5a !important;
  opacity: 1 !important;
}

.contact-form .ginput_container input:focus,
.contact-form .ginput_container textarea:focus {
  border-color: var(--blue) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 4px rgba(39, 71, 216, 0.12) !important;
}

.contact-form .ginput_container textarea {
  min-height: 258px !important;
  resize: vertical;
}

.contact-form .gform_footer {
  position: relative;
  width: fit-content;
  margin: 30px 0 0 !important;
  padding: 0 !important;
}


.contact-form .gform_button.button,
.contact-form input[type="submit"].gform_button {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7071 8.07136C16.0976 7.68084 16.0976 7.04768 15.7071 6.65715L9.34315 0.29319C8.95262 -0.0973344 8.31946 -0.0973344 7.92893 0.29319C7.53841 0.683714 7.53841 1.31688 7.92893 1.7074L13.5858 7.36426L7.92893 13.0211C7.53841 13.4116 7.53841 14.0448 7.92893 14.4353C8.31946 14.8259 8.95262 14.8259 9.34315 14.4353L15.7071 8.07136ZM0 7.36426V8.36426H15V7.36426V6.36426H0V7.36426Z' fill='white'/%3E%3C/svg%3E%0A") !important;
  background-repeat: no-repeat no-repeat !important;
  background-position: 71% center !important;
  background-size: 15px !important;
  min-width: 182px !important;
  min-height: 56px !important;
  padding: 16px 58px 16px 34px !important;
  border: 1px solid var(--blue) !important;
  border-radius: 999px !important;
  background-color: var(--blue) !important;
  color: var(--white) !important;
  box-shadow: 0 15px 24px rgba(39, 71, 216, 0.22) !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: 400 !important;
  cursor: pointer;
  text-align: left;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.contact-form .gform_button.button:hover,
.contact-form .gform_button.button:focus-visible,
.contact-form input[type="submit"].gform_button:hover,
.contact-form input[type="submit"].gform_button:focus-visible {
  background-color: #0a1628 !important;
  border-color: #0a1628 !important;
}

@media (max-width: 767px) {
  .contact-form .gform_fields {
    gap: 18px !important;
  }

  .contact-form .ginput_container input,
  .contact-form .ginput_container textarea {
    min-height: 58px !important;
    padding: 16px 18px !important;
    border-radius: 12px !important;
    font-size: 16px !important;
  }

  .contact-form .ginput_container textarea {
    min-height: 210px !important;
  }

  .contact-form .gform_footer {
    margin-top: 24px !important;
  }
}

div#gform_wrapper_1 {
  padding-right: 170px;
}

/* Standalone 404 page */
.irc-404-body {
  min-height: 100vh;
  background: #081526;
}

.irc-404-page {
  min-height: 100vh;
  padding: 42px;
  background:
    radial-gradient(circle at 78% 22%, rgba(39, 71, 216, 0.28), transparent 30%),
    radial-gradient(circle at 18% 78%, rgba(51, 116, 148, 0.24), transparent 28%),
    #081526;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.irc-404-page::before {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -80px;
  width: 640px;
  height: 618px;
  background: url("https://dev.wordpress-developer.us/iron-rock-compounds/wp-content/uploads/2026/09/footer-molecule.png") center / contain no-repeat;
  opacity: 0.22;
}

.irc-404-card {
  width: min(920px, 100%);
  min-height: 560px;
  padding: 58px 64px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.22);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.irc-404-logo {
  width: 190px;
  margin-bottom: 42px;
  display: inline-flex;
}

.irc-404-card h1 {
  margin: 0;
  color: var(--blue);
  font-size: 150px;
  line-height: 140px;
  font-weight: 800;
}

.irc-404-card h2 {
  max-width: 640px;
  margin: 14px 0 18px;
  color: var(--ink);
  font-size: 50px;
  line-height: 58px;
  font-weight: 600;
}

.irc-404-card > p:not(.eyebrow) {
  max-width: 620px;
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 28px;
}

.irc-404-actions {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

@media (max-width: 1024px) {
  .irc-404-page {
    padding: 30px;
  }

  .irc-404-card {
    min-height: 520px;
    padding: 46px;
    border-radius: 24px;
  }

  .irc-404-card h1 {
    font-size: 120px;
    line-height: 112px;
  }

  .irc-404-card h2 {
    font-size: 40px;
    line-height: 50px;
  }
}

@media (max-width: 767px) {
  .irc-404-page {
    padding: 18px;
  }

  .irc-404-card {
    min-height: calc(100vh - 36px);
    padding: 30px 22px;
    border-radius: 18px;
  }

  .irc-404-logo {
    width: 160px;
    margin-bottom: 34px;
  }

  .irc-404-card h1 {
    font-size: 84px;
    line-height: 84px;
  }

  .irc-404-card h2 {
    font-size: 30px;
    line-height: 40px;
  }

  .irc-404-card > p:not(.eyebrow) {
    font-size: 16px;
    line-height: 26px;
  }

  .irc-404-actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
  }

  .irc-404-actions .btn {
    width: 100%;
  }
}

/* Contact form confirmation message */
.contact-form:has(.gform_confirmation_wrapper) {
  align-content: start;
}

.contact-form .gform_confirmation_wrapper {
  width: 100%;
  margin: 0 !important;
  padding-right: 170px;
}

.contact-form .gform_confirmation_message {
  width: 100%;
  margin: 0;
  padding: 22px 24px 22px 74px;
  border: 1px solid rgba(39, 71, 216, 0.18);
  border-radius: 18px;
  background: #f7f9ff;
  color: var(--ink);
  box-shadow: 0 14px 30px rgba(10, 22, 40, 0.08);
  font-size: 17px;
  line-height: 28px;
  font-weight: 600;
  position: relative;
}

.contact-form .gform_confirmation_message::before {
  content: "";
  position: absolute;
  left: 22px;
  top: 22px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--blue);
}

.contact-form .gform_confirmation_message::after {
  content: "";
  position: absolute;
  left: 34px;
  top: 32px;
  width: 11px;
  height: 7px;
  border-left: 2px solid var(--white);
  border-bottom: 2px solid var(--white);
  transform: rotate(-45deg);
}

@media (max-width: 1024px) {
  .contact-form .gform_confirmation_wrapper {
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .contact-form .gform_confirmation_message {
    padding: 18px 18px 18px 62px;
    border-radius: 14px;
    font-size: 16px;
    line-height: 26px;
  }

  .contact-form .gform_confirmation_message::before {
    left: 18px;
    top: 18px;
    width: 30px;
    height: 30px;
  }

  .contact-form .gform_confirmation_message::after {
    left: 29px;
    top: 27px;
    width: 10px;
    height: 6px;
  }
}

/* Contact section side molecule backgrounds */
.contact-section::before,
.contact-section::after {
  opacity: 0.45;
  z-index: -1;
  pointer-events: none;
}

.contact-section::before {
  left: -170px;
  bottom: -120px;
  width: 356px;
  height: 574px;
  background: url("https://dev.wordpress-developer.us/iron-rock-compounds/wp-content/uploads/2026/09/image-15-3.png") center / contain no-repeat;
  transform: none;
}

.contact-section::after {
  right: -110px;
  top: 34px;
  width: 263px;
  height: 455px;
  background: url("https://dev.wordpress-developer.us/iron-rock-compounds/wp-content/uploads/2026/09/image-16.png") center / contain no-repeat;
  transform: none;
}

@media (max-width: 1366px) {
  .contact-section::before {
    left: -120px;
    bottom: -100px;
    width: 280px;
    height: 452px;
  }

  .contact-section::after {
    right: -82px;
    top: 42px;
    width: 210px;
    height: 363px;
  }
}

@media (max-width: 1024px) {
  .contact-section::before,
  .contact-section::after {
    display: block;
    opacity: 0.24;
  }

  .contact-section::before {
    left: -92px;
    bottom: -74px;
    width: 210px;
    height: 339px;
  }

  .contact-section::after {
    right: -68px;
    top: 130px;
    width: 154px;
    height: 266px;
  }
}

@media (max-width: 767px) {
  .contact-section::before,
  .contact-section::after {
    opacity: 0.16;
  }

  .contact-section::before {
    left: -104px;
    bottom: -68px;
    width: 190px;
    height: 306px;
  }

  .contact-section::after {
    right: -88px;
    top: 260px;
    width: 142px;
    height: 246px;
  }
}

@media (max-width: 1440px) {
  div#gform_wrapper_1 {
    padding-right: 0px;
  }
}

@media (max-width: 1024px) {
  .contact-hero-bg {
    object-position: center right;
  }
}

/* Contact banner alignment with inner pages */
.contact-hero {
  width: min(1860px, calc(100% - 60px));
  min-height: 431px;
  margin: 36px auto 0;
  padding: 100px 160px;
  border-radius: 47px;
  background: #f8fbfd;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.contact-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.18));
  pointer-events: none;
}

.contact-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.contact-hero-copy {
  position: relative;
  z-index: 2;
  width: min(808px, 100%);
}

.contact-hero h1 {
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .contact-hero {
    width: calc(100% - 40px);
    min-height: 100%;
    margin-top: 24px;
    padding: 60px 45px;
    border: 1px solid #ddd;
    border-radius: 32px;
  }

  .contact-hero::after {
    background: none;
  }

  .contact-hero-bg {
    object-position: center right;
  }
}

@media (max-width: 767px) {
  .contact-hero {
    width: calc(100% - 40px);
    min-height: 270px;
    padding: 48px 24px;
    border-radius: 24px;
  }

  .contact-hero::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.96), rgb(255 255 255 / 0%));
  }
}

.contact-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: none;
  pointer-events: none;
}

@media (max-width: 767px) {
  .contact-hero::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.96), rgb(255 255 255 / 0%)) !important;
  }
}

@media (max-width: 767px) {
  .contact-hero-bg {
    object-position: 80% center;
  }
}

@media (max-width: 767px) {
  .contact-info-card span {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
  }
}

@media (max-width: 767px) {
  .contact-info-card img {
    width: 20px;
    height: 20px;
  }
}

@media (max-width: 767px) {
  .contact-info-card {
    min-height: 100%;
    padding: 20px 18px;
    border-radius: 18px;
    gap: 14px;
  }
}

@media (max-width: 767px) {
  .contact-form .gform_button.button,
  .contact-form input[type="submit"].gform_button {
    background-position: 75% center !important;
    min-width: 143px !important;
    min-height: 51px !important;
    padding: 16px 39px 16px 14px !important;
  }
}

.footer-links a.is-active,
.footer-links a[aria-current="page"] {
  color: var(--white);
}

.footer-links a.is-active,
.footer-links a[aria-current="page"] {
  position: relative;
  color: #9dadff;
}

.woocommerce-cart main > article > h1 {
  text-align: center;
}

.woocommerce-cart main > article > h1 {
  text-align: left;
}

/* Mobile cart refinement */
@media (max-width: 767px) {
  .woocommerce-cart .woocommerce-message,
  .woocommerce-cart .woocommerce-info,
  .woocommerce-cart .woocommerce-error {
    padding: 16px 18px;
    border-radius: 14px;
    box-shadow: 0 10px 26px rgba(10, 22, 40, 0.06);
  }

  .woocommerce-cart .woocommerce-cart-form {
    padding: 14px;
    border-radius: 18px;
  }

  .woocommerce-cart .irc-cart-list {
    gap: 16px;
  }

  .woocommerce-cart .irc-cart-item {
    grid-template-columns: 34px 84px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    gap: 10px 14px;
    padding: 16px;
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(10, 22, 40, 0.05);
  }

  .woocommerce-cart .product-remove {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
  }

  .woocommerce-cart .product-remove a.remove {
    width: 30px;
    height: 30px;
    font-size: 20px;
  }

  .woocommerce-cart .product-thumbnail {
    grid-column: 2;
    grid-row: 1 / span 3;
    align-self: center;
  }

  .woocommerce-cart .product-thumbnail img {
    width: 84px;
    height: 74px;
    border-radius: 14px;
  }

  .woocommerce-cart .product-name,
  .woocommerce-cart .product-price,
  .woocommerce-cart .product-quantity,
  .woocommerce-cart .product-subtotal {
    grid-column: 3;
    text-align: left !important;
  }

  .woocommerce-cart .product-name {
    grid-row: 1;
    align-self: end;
  }

  .woocommerce-cart .product-price {
    grid-row: 2;
    color: var(--muted);
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
  }

  .woocommerce-cart .product-quantity {
    grid-row: 3;
    margin-top: 2px;
  }

  .woocommerce-cart .product-subtotal {
    grid-column: 1 / -1;
    grid-row: 4;
    padding-top: 12px;
    border-top: 1px solid rgba(10, 22, 40, 0.1);
    color: var(--ink);
    font-size: 17px;
    line-height: 24px;
    font-weight: 800;
    text-align: right !important;
  }

  .woocommerce-cart .product-name a {
    font-size: 17px;
    line-height: 23px;
    font-weight: 800;
  }

  .woocommerce-cart .irc-quantity-control {
    width: 118px;
    height: 44px;
    border-radius: 999px;
    background: #f8fbfd;
  }

  .woocommerce-cart table.shop_table.cart td.actions,
  .woocommerce-cart .irc-cart-actions {
    margin-top: 0;
    padding: 16px !important;
    border-radius: 18px;
    gap: 12px;
  }

  .woocommerce-cart .coupon .input-text,
  .woocommerce-cart .woocommerce-cart-form input[type="text"] {
    width: 100%;
    height: 52px;
    border-radius: 999px;
    font-size: 16px;
  }

  .woocommerce-cart button.button,
  .woocommerce-cart a.button,
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    min-height: 52px;
    border-radius: 999px;
    font-size: 16px;
  }

  .woocommerce-cart .cart-collaterals .cart_totals {
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(10, 22, 40, 0.08);
  }

  .woocommerce-cart .cart_totals table.shop_table th,
  .woocommerce-cart .cart_totals table.shop_table td {
    font-size: 15px;
    line-height: 24px;
  }
}

@media (max-width: 767px) {
  .woocommerce-cart main > article > h1 {
    margin-bottom: 0;
    font-size: 30px;
    line-height: 35px;
  }
}

/* Mobile cart item compact polish */
@media (max-width: 767px) {
  .woocommerce-cart .irc-cart-item {
    grid-template-columns: 28px 82px minmax(0, 1fr);
    grid-template-rows: auto auto auto auto;
    gap: 6px 12px;
    padding: 14px;
    border-radius: 16px;
  }

  .woocommerce-cart .product-remove {
    align-self: start;
    justify-self: start;
    margin-top: 2px;
  }

  .woocommerce-cart .product-remove a.remove {
    width: 28px;
    height: 28px;
    font-size: 19px;
  }

  .woocommerce-cart .product-thumbnail {
    align-self: start;
    padding-top: 8px;
  }

  .woocommerce-cart .product-thumbnail img {
    width: 82px;
    height: 72px;
    border-radius: 12px;
  }

  .woocommerce-cart .product-name {
    align-self: start;
  }

  .woocommerce-cart .product-name a {
    font-size: 16px;
    line-height: 21px;
  }

  .woocommerce-cart .product-price {
    margin-top: 2px;
    font-size: 15px;
    line-height: 21px;
  }

  .woocommerce-cart .product-quantity {
    margin-top: 6px;
  }

  .woocommerce-cart .irc-quantity-control {
    width: 108px;
    height: 40px;
    padding: 0 9px;
  }

  .woocommerce-cart .quantity .qty {
    width: 34px;
    height: 38px;
    line-height: 38px;
    font-size: 15px;
  }

  .woocommerce-cart .irc-qty-btn {
    width: 22px;
    height: 22px;
  }

  .woocommerce-cart .product-subtotal {
    grid-column: 3;
    grid-row: 4;
    margin-top: 4px;
    padding-top: 0;
    border-top: 0;
    font-size: 16px;
    line-height: 22px;
    text-align: left !important;
  }
}

/* Mobile cart notice icon fix */
@media (max-width: 767px) {
  .woocommerce-cart .woocommerce-message,
  .woocommerce-cart .woocommerce-info,
  .woocommerce-cart .woocommerce-error {
    padding: 16px 18px 16px 52px !important;
    position: relative;
    overflow: hidden;
  }

  .woocommerce-cart .woocommerce-message::before,
  .woocommerce-cart .woocommerce-info::before,
  .woocommerce-cart .woocommerce-error::before {
    left: 20px !important;
    top: 18px !important;
    margin: 0 !important;
    line-height: 1 !important;
  }
}

@media (max-width: 767px) {
  .woocommerce-cart .woocommerce-message,
  .woocommerce-cart .woocommerce-info,
  .woocommerce-cart .woocommerce-error {
    margin-bottom: 12px !important;
  }
}

@media (max-width: 767px) {
  .woocommerce-cart .woocommerce-message,
  .woocommerce-cart .woocommerce-info,
  .woocommerce-cart .woocommerce-error {
    margin-bottom: 12px !important;
    margin-top: 10px;
  }
}

@media (max-width: 767px) {
  .woocommerce-cart main {
    width: calc(100% - 30px);
    margin: 28px auto 33px;
  }
}

/* Checkout notice icon spacing fix */
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-error {
  padding-left: 54px;
  position: relative;
}

.woocommerce-checkout .woocommerce-info::before,
.woocommerce-checkout .woocommerce-message::before,
.woocommerce-checkout .woocommerce-error::before {
  left: 22px;
  top: 19px;
  margin: 0;
  line-height: 1;
}

@media (max-width: 767px) {
  .woocommerce-checkout .woocommerce-info,
  .woocommerce-checkout .woocommerce-message,
  .woocommerce-checkout .woocommerce-error {
    padding-left: 50px;
  }

  .woocommerce-checkout .woocommerce-info::before,
  .woocommerce-checkout .woocommerce-message::before,
  .woocommerce-checkout .woocommerce-error::before {
    left: 18px;
    top: 18px;
  }
}

/* Checkout payment notice icon spacing fix */
.woocommerce-checkout #payment .woocommerce-info,
.woocommerce-checkout #payment .woocommerce-message,
.woocommerce-checkout #payment .woocommerce-error {
  padding-left: 52px !important;
}

.woocommerce-checkout #payment .woocommerce-info::before,
.woocommerce-checkout #payment .woocommerce-message::before,
.woocommerce-checkout #payment .woocommerce-error::before {
  left: 22px !important;
  top: 20px !important;
  margin: 0 !important;
}

@media (max-width: 767px) {
  .woocommerce-checkout #payment .woocommerce-info,
  .woocommerce-checkout #payment .woocommerce-message,
  .woocommerce-checkout #payment .woocommerce-error {
    padding-left: 48px !important;
  }

  .woocommerce-checkout #payment .woocommerce-info::before,
  .woocommerce-checkout #payment .woocommerce-message::before,
  .woocommerce-checkout #payment .woocommerce-error::before {
    left: 18px !important;
    top: 18px !important;
  }
}

.woocommerce-checkout .woocommerce-info::before,
.woocommerce-checkout .woocommerce-message::before,
.woocommerce-checkout .woocommerce-error::before {
  left: 22px;
  top: 23px;
  margin: 0;
  line-height: 1;
}

/* Checkout form field polish */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
  display: block;
}

.woocommerce-checkout .form-row {
  margin: 0 0 22px !important;
}

.woocommerce-checkout label {
  margin-bottom: 10px;
  color: var(--ink);
  font-size: 15px;
  line-height: 22px;
  font-weight: 800;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea.input-text,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container--default .select2-selection--single {
  min-height: 58px !important;
  padding: 0 20px !important;
  border: 1px solid #dcdede !important;
  border-radius: 14px !important;
  background: var(--white) !important;
  color: var(--ink) !important;
  box-shadow: none !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.woocommerce-checkout textarea.input-text {
  min-height: 132px !important;
  padding-top: 16px !important;
}

.woocommerce-checkout input.input-text::placeholder,
.woocommerce-checkout textarea.input-text::placeholder {
  color: #5f666d;
  opacity: 1;
}

.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea.input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout .select2-container--open .select2-selection--single,
.woocommerce-checkout .select2-container--default .select2-selection--single:focus {
  border-color: var(--blue) !important;
  background: var(--white) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 4px rgba(39, 71, 216, 0.12) !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 16px 34px 16px 0 !important;
  color: var(--ink) !important;
  line-height: 24px !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single {
  position: relative;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 0 !important;
  right: 16px !important;
  height: 100%;
}

.woocommerce-checkout .woocommerce-invalid input.input-text,
.woocommerce-checkout .woocommerce-invalid textarea.input-text,
.woocommerce-checkout .woocommerce-invalid .select2-selection--single {
  border-color: #c84040 !important;
}

@media (max-width: 767px) {
  .woocommerce-checkout .form-row {
    margin-bottom: 16px !important;
  }

  .woocommerce-checkout label {
    font-size: 14px;
    line-height: 20px;
  }

  .woocommerce-checkout input.input-text,
  .woocommerce-checkout textarea.input-text,
  .woocommerce-checkout select,
  .woocommerce-checkout .select2-container--default .select2-selection--single {
    min-height: 54px !important;
    padding: 0 16px !important;
    border-radius: 12px !important;
  }

  .woocommerce-checkout textarea.input-text {
    min-height: 118px !important;
    padding-top: 14px !important;
  }

  .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 14px 30px 14px 0 !important;
  }

  .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 12px !important;
  }
}

/* Checkout field spacing tighten */
.woocommerce-checkout .form-row {
  margin-bottom: 16px !important;
}

.woocommerce-checkout label {
  margin-bottom: 7px;
}

@media (max-width: 767px) {
  .woocommerce-checkout .form-row {
    margin-bottom: 12px !important;
  }

  .woocommerce-checkout label {
    margin-bottom: 6px;
  }
}

/* Empty cart design */
.woocommerce-cart .cart-empty.woocommerce-info,
.woocommerce-cart .cart-empty {
  max-width: 760px;
  min-height: 290px;
  margin: 10px auto 24px !important;
  padding: 54px 34px 42px 34px !important;
  border: 1px solid rgba(10, 22, 40, 0.12);
  border-top: 4px solid var(--blue);
  border-radius: 24px;
  background: linear-gradient(180deg, #f8fbfd 0%, #ffffff 100%);
  box-shadow: 0 20px 52px rgba(10, 22, 40, 0.1);
  color: var(--ink);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  font-size: 26px;
  line-height: 34px;
  font-weight: 800;
  text-align: center;
  position: relative;
}

.woocommerce-cart .cart-empty.woocommerce-info::before,
.woocommerce-cart .cart-empty::before {
  content: "";
  position: static;
  width: 74px;
  height: 74px;
  margin: 0;
  border-radius: 50%;
  background-color: var(--blue);
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 6H21L19 14H8L6 6Z' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 6L5.2 3H3' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 19.5C9.55228 19.5 10 19.0523 10 18.5C10 17.9477 9.55228 17.5 9 17.5C8.44772 17.5 8 17.9477 8 18.5C8 19.0523 8.44772 19.5 9 19.5Z' fill='white'/%3E%3Cpath d='M18 19.5C18.5523 19.5 19 19.0523 19 18.5C19 17.9477 18.5523 17.5 18 17.5C17.4477 17.5 17 17.9477 17 18.5C17 19.0523 17.4477 19.5 18 19.5Z' fill='white'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 34px;
  box-shadow: 0 16px 26px rgba(39, 71, 216, 0.25);
  transform: none;
}

.woocommerce-cart .return-to-shop {
  max-width: 760px;
  margin: 0 auto 64px;
  text-align: center;
}

.woocommerce-cart .return-to-shop a.button {
  min-width: 190px;
  justify-content: center;
}

@media (max-width: 767px) {
  .woocommerce-cart .cart-empty.woocommerce-info,
  .woocommerce-cart .cart-empty {
    min-height: 240px;
    margin: 8px auto 18px !important;
    padding: 36px 20px 30px !important;
    border-radius: 18px;
    gap: 14px;
    font-size: 22px;
    line-height: 30px;
  }

  .woocommerce-cart .cart-empty.woocommerce-info::before,
  .woocommerce-cart .cart-empty::before {
    width: 62px;
    height: 62px;
    background-size: 29px;
  }

  .woocommerce-cart .return-to-shop {
    margin-bottom: 34px;
  }

  .woocommerce-cart .return-to-shop a.button {
    width: 100%;
    min-width: 0;
  }
}

/* Empty cart frontend alignment fix */
.woocommerce-cart .wc-empty-cart-message {
  grid-column: 1 / -1;
  width: 100%;
  display: flex;
  justify-content: center;
}

.woocommerce-cart .wc-empty-cart-message .cart-empty.woocommerce-info {
  width: min(760px, 100%);
}

.woocommerce-cart .woocommerce:has(.wc-empty-cart-message) {
  grid-template-columns: 1fr;
  justify-items: center;
}

.woocommerce-cart .woocommerce:has(.wc-empty-cart-message) .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce:has(.wc-empty-cart-message) .return-to-shop {
  width: min(760px, 100%);
}

@media (max-width: 767px) {
  .woocommerce-cart .wc-empty-cart-message .cart-empty.woocommerce-info,
  .woocommerce-cart .woocommerce:has(.wc-empty-cart-message) .return-to-shop {
    width: 100%;
  }
}

/* Checkout coupon field full width */
.woocommerce-checkout .checkout_coupon {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.woocommerce-checkout .checkout_coupon .form-row-first {
  flex: 1 1 0;
  min-width: 0;
  width: auto;
  margin: 0 !important;
}

.woocommerce-checkout .checkout_coupon .form-row-last {
  flex: 0 0 auto;
  width: auto;
  margin: 0 !important;
}

.woocommerce-checkout .checkout_coupon input.input-text {
  width: 100% !important;
}

.woocommerce-checkout .checkout_coupon > .clear {
  display: none;
}

.woocommerce-checkout .checkout_coupon button.button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
}

@media (max-width: 767px) {
  .woocommerce-checkout .checkout_coupon {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .woocommerce-checkout .checkout_coupon .form-row-first,
  .woocommerce-checkout .checkout_coupon .form-row-last,
  .woocommerce-checkout .checkout_coupon button.button {
    width: 100%;
  }

  .woocommerce-checkout .checkout_coupon button.button {
    min-height: 44px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

/* Compact checkout form on mobile */
@media (max-width: 767px) {
  .woocommerce-checkout .col2-set,
  .woocommerce-checkout #order_review,
  .woocommerce-checkout .checkout_coupon,
  .woocommerce-checkout .woocommerce-form-login {
    padding: 14px;
  }

  .woocommerce-checkout .woocommerce-billing-fields h3,
  .woocommerce-checkout .woocommerce-shipping-fields h3,
  .woocommerce-checkout .woocommerce-additional-fields h3,
  .woocommerce-checkout #order_review_heading {
    margin-bottom: 14px;
  }

  .woocommerce-checkout .form-row {
    margin-bottom: 10px !important;
  }

  .woocommerce-checkout label {
    margin-bottom: 5px;
    font-size: 13px;
    line-height: 18px;
  }

  .woocommerce-checkout input.input-text,
  .woocommerce-checkout textarea.input-text,
  .woocommerce-checkout select,
  .woocommerce-checkout .select2-container--default .select2-selection--single {
    min-height: 48px !important;
    padding: 0 14px !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    line-height: 22px !important;
  }

  .woocommerce-checkout textarea.input-text {
    min-height: 96px !important;
    padding-top: 12px !important;
  }

  .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 12px 28px 12px 0 !important;
    line-height: 22px !important;
  }

  .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 10px !important;
  }

  .woocommerce-checkout .woocommerce-shipping-fields,
  .woocommerce-checkout .woocommerce-additional-fields {
    margin-top: 18px;
    padding-top: 18px;
  }
}

/* Extra compact checkout fields on mobile */
@media (max-width: 767px) {
  .woocommerce-checkout .woocommerce-billing-fields h3,
  .woocommerce-checkout .woocommerce-shipping-fields h3,
  .woocommerce-checkout .woocommerce-additional-fields h3 {
    margin-bottom: 10px;
  }

  .woocommerce-checkout .form-row,
  .woocommerce-checkout p.form-row {
    margin: 0 0 6px !important;
    padding: 0 !important;
  }

  .woocommerce-checkout label {
    margin-bottom: 3px !important;
    font-size: 13px;
    line-height: 17px;
  }

  .woocommerce-checkout input.input-text,
  .woocommerce-checkout textarea.input-text,
  .woocommerce-checkout select,
  .woocommerce-checkout .select2-container--default .select2-selection--single {
    min-height: 44px !important;
    padding: 0 12px !important;
    border-radius: 10px !important;
  }

  .woocommerce-checkout textarea.input-text {
    min-height: 84px !important;
    padding-top: 10px !important;
  }

  .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 10px 28px 10px 0 !important;
  }


  .woocommerce-checkout .woocommerce-shipping-fields,
  .woocommerce-checkout .woocommerce-additional-fields {
    margin-top: 12px;
    padding-top: 12px;
  }
}

/* WooCommerce order received page */
.woocommerce-order-received main {
  margin: 48px auto 96px;
}

.woocommerce-order-received main > article {
  margin: 0;
}

.woocommerce-order-received main > article > h1 {
  margin: 0 0 32px;
  color: var(--ink);
  font-size: 50px;
  line-height: 55px;
  font-weight: 600;
}

.woocommerce-order-received .woocommerce {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
  color: var(--ink);
}

.woocommerce-order-received .woocommerce-notice--success.woocommerce-thankyou-order-received {
  margin: 0;
  padding: 34px 38px 34px 126px;
  border: 1px solid rgba(39, 71, 216, 0.18);
  border-top: 4px solid var(--blue);
  border-radius: 24px;
  background: linear-gradient(180deg, #f8fbfd 0%, #ffffff 100%);
  box-shadow: 0 22px 58px rgba(10, 22, 40, 0.1);
  color: var(--ink);
  font-size: 30px;
  line-height: 38px;
  font-weight: 800;
  position: relative;
}

.woocommerce-order-received .woocommerce-notice--success.woocommerce-thankyou-order-received::before {
  content: "";
  position: absolute;
  left: 38px;
  top: 50%;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: var(--blue);
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 6L9 17L4 12' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 32px;
  box-shadow: 0 16px 26px rgba(39, 71, 216, 0.24);
  transform: translateY(-50%);
}

.woocommerce-order-received .woocommerce-info,
.woocommerce-order-received .woocommerce-message,
.woocommerce-order-received .woocommerce-error {
  margin: 0 !important;
  padding: 20px 24px 20px 58px;
  border: 1px solid rgba(39, 71, 216, 0.16);
  border-top: 3px solid var(--blue);
  border-radius: 18px;
  background: #f8fbfd;
  color: var(--ink);
  box-shadow: 0 14px 36px rgba(10, 22, 40, 0.07);
  font-size: 16px;
  line-height: 26px;
  position: relative;
}

.woocommerce-order-received .woocommerce-info::before,
.woocommerce-order-received .woocommerce-message::before,
.woocommerce-order-received .woocommerce-error::before {
  left: 24px;
  top: 24px;
  margin: 0;
  color: #208bc8;
  line-height: 1;
}

.woocommerce-order-received .woocommerce-order-overview,
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details,
.woocommerce-order-received .woocommerce-form-login {
  margin: 0;
  padding: 30px;
  border: 1px solid rgba(10, 22, 40, 0.12);
  border-radius: 22px;
  background: var(--white);
  box-shadow: 0 18px 48px rgba(10, 22, 40, 0.08);
}

.woocommerce-order-received .woocommerce-order-overview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  list-style: none;
}

.woocommerce-order-received .woocommerce-order-overview li {
  margin: 0;
  padding: 4px 22px;
  border-right: 1px solid rgba(10, 22, 40, 0.12);
  color: var(--muted);
  font-size: 13px;
  line-height: 20px;
  font-weight: 700;
  text-transform: uppercase;
}

.woocommerce-order-received .woocommerce-order-overview li:last-child {
  border-right: 0;
}

.woocommerce-order-received .woocommerce-order-overview strong {
  display: block;
  margin-top: 7px;
  color: var(--ink);
  font-size: 18px;
  line-height: 26px;
  font-weight: 800;
  text-transform: none;
}

.woocommerce-order-received h2,
.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-column__title {
  margin: 0 0 20px;
  color: var(--ink);
  font-size: 28px;
  line-height: 36px;
  font-weight: 800;
}

.woocommerce-order-received table.shop_table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
}

.woocommerce-order-received table.shop_table th,
.woocommerce-order-received table.shop_table td {
  padding: 16px 0;
  border: 0;
  border-bottom: 1px solid rgba(10, 22, 40, 0.12);
  color: var(--ink);
  font-size: 15px;
  line-height: 24px;
}

.woocommerce-order-received table.shop_table th {
  font-weight: 800;
  text-align: left;
}

.woocommerce-order-received table.shop_table td,
.woocommerce-order-received table.shop_table .product-total,
.woocommerce-order-received table.shop_table tfoot td {
  text-align: right;
}

.woocommerce-order-received table.shop_table .product-name {
  text-align: left;
}

.woocommerce-order-received table.shop_table a {
  color: var(--ink);
  font-weight: 800;
  text-decoration: none;
}

.woocommerce-order-received table.shop_table a:hover,
.woocommerce-order-received table.shop_table a:focus-visible {
  color: var(--blue);
}

.woocommerce-order-received table.shop_table tfoot tr:last-child th,
.woocommerce-order-received table.shop_table tfoot tr:last-child td {
  border-bottom: 0;
  font-size: 20px;
  line-height: 28px;
  font-weight: 800;
}

.woocommerce-order-received .woocommerce-customer-details address {
  margin: 0;
  padding: 22px;
  border: 1px solid rgba(10, 22, 40, 0.12);
  border-radius: 16px;
  background: #f8fbfd;
  color: var(--muted);
  font-size: 15px;
  line-height: 26px;
  font-style: normal;
}

.woocommerce-order-received .woocommerce-form-login {
  max-width: 680px;
}

.woocommerce-order-received .woocommerce-form-login .form-row {
  margin: 0 0 16px;
  padding: 0;
}

.woocommerce-order-received .woocommerce-form-login label {
  display: block;
  margin: 0 0 7px;
  color: var(--ink);
  font-size: 14px;
  line-height: 20px;
  font-weight: 800;
}

.woocommerce-order-received .woocommerce-form-login input.input-text,
.woocommerce-order-received .woocommerce-form-login .woocommerce-Input {
  width: 100%;
  min-height: 52px;
  padding: 0 16px;
  border: 1px solid rgba(10, 22, 40, 0.16);
  border-radius: 14px;
  background: #f8fbfd;
  color: var(--ink);
  font-family: "Inter", Arial, sans-serif;
  font-size: 15px;
  line-height: 24px;
  font-weight: 500;
}

.woocommerce-order-received .woocommerce-form-login input.input-text:focus,
.woocommerce-order-received .woocommerce-form-login .woocommerce-Input:focus {
  border-color: var(--blue);
  background: var(--white);
  outline: 3px solid rgba(39, 71, 216, 0.14);
}

.woocommerce-order-received .woocommerce-form-login__rememberme {
  margin: 2px 0 16px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--muted);
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}

.woocommerce-order-received .woocommerce-form-login__rememberme input {
  width: 16px;
  height: 16px;
  accent-color: var(--blue);
}

.woocommerce-order-received .woocommerce-form-login__submit,
.woocommerce-order-received a.button,
.woocommerce-order-received button.button {
  min-height: 52px;
  padding: 14px 28px;
  border: 1px solid var(--blue);
  border-radius: 999px;
  background: var(--blue);
  color: var(--white);
  box-shadow: 0 15px 24px rgba(39, 71, 216, 0.22);
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
}

.woocommerce-order-received .woocommerce-form-login__submit:hover,
.woocommerce-order-received .woocommerce-form-login__submit:focus-visible,
.woocommerce-order-received a.button:hover,
.woocommerce-order-received a.button:focus-visible,
.woocommerce-order-received button.button:hover,
.woocommerce-order-received button.button:focus-visible {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--white);
}

.woocommerce-order-received .lost_password {
  margin: 10px 0 0;
}

.woocommerce-order-received .lost_password a {
  color: var(--blue);
  font-size: 14px;
  line-height: 22px;
  font-weight: 800;
}

@media (max-width: 1024px) {
  .woocommerce-order-received main {
    width: calc(100% - 48px);
    margin: 36px auto 80px;
  }

  .woocommerce-order-received main > article > h1 {
    font-size: 40px;
    line-height: 50px;
  }

  .woocommerce-order-received .woocommerce-order-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 18px;
  }

  .woocommerce-order-received .woocommerce-order-overview li:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 767px) {
  .woocommerce-order-received main {
    width: calc(100% - 30px);
    margin: 28px auto 58px;
  }

  .woocommerce-order-received main > article > h1 {
    margin-bottom: 18px;
    font-size: 30px;
    line-height: 40px;
  }

  .woocommerce-order-received .woocommerce {
    gap: 16px;
  }

  .woocommerce-order-received .woocommerce-notice--success.woocommerce-thankyou-order-received {
    padding: 24px 18px 22px;
    border-radius: 18px;
    font-size: 22px;
    line-height: 30px;
    text-align: center;
  }

  .woocommerce-order-received .woocommerce-notice--success.woocommerce-thankyou-order-received::before {
    position: static;
    display: block;
    width: 58px;
    height: 58px;
    margin: 0 auto 14px;
    background-size: 28px;
    transform: none;
  }

  .woocommerce-order-received .woocommerce-info,
  .woocommerce-order-received .woocommerce-message,
  .woocommerce-order-received .woocommerce-error {
    padding: 16px 16px 16px 48px;
    border-radius: 14px;
    font-size: 14px;
    line-height: 22px;
  }

  .woocommerce-order-received .woocommerce-info::before,
  .woocommerce-order-received .woocommerce-message::before,
  .woocommerce-order-received .woocommerce-error::before {
    left: 20px;
    top: 19px;
  }

  .woocommerce-order-received .woocommerce-order-overview,
  .woocommerce-order-received .woocommerce-order-details,
  .woocommerce-order-received .woocommerce-customer-details,
  .woocommerce-order-received .woocommerce-form-login {
    padding: 18px;
    border-radius: 16px;
  }

  .woocommerce-order-received .woocommerce-order-overview {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .woocommerce-order-received .woocommerce-order-overview li,
  .woocommerce-order-received .woocommerce-order-overview li:nth-child(2n) {
    padding: 13px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(10, 22, 40, 0.12);
  }

  .woocommerce-order-received .woocommerce-order-overview li:last-child {
    border-bottom: 0;
  }

  .woocommerce-order-received .woocommerce-order-overview strong {
    font-size: 16px;
    line-height: 24px;
  }

  .woocommerce-order-received h2,
  .woocommerce-order-received .woocommerce-order-details__title,
  .woocommerce-order-received .woocommerce-column__title {
    margin-bottom: 14px;
    font-size: 23px;
    line-height: 33px;
  }

  .woocommerce-order-received table.shop_table th,
  .woocommerce-order-received table.shop_table td {
    padding: 13px 0;
    font-size: 14px;
    line-height: 22px;
  }

  .woocommerce-order-received table.shop_table tfoot tr:last-child th,
  .woocommerce-order-received table.shop_table tfoot tr:last-child td {
    font-size: 18px;
    line-height: 26px;
  }

  .woocommerce-order-received .woocommerce-customer-details address {
    padding: 16px;
    border-radius: 14px;
    font-size: 14px;
    line-height: 24px;
  }

  .woocommerce-order-received .woocommerce-form-login .form-row-first,
  .woocommerce-order-received .woocommerce-form-login .form-row-last {
    float: none;
    width: 100%;
    margin-right: 0;
  }

  .woocommerce-order-received .woocommerce-form-login .form-row {
    margin-bottom: 12px;
  }

  .woocommerce-order-received .woocommerce-form-login input.input-text,
  .woocommerce-order-received .woocommerce-form-login .woocommerce-Input {
    min-height: 46px;
    padding: 0 13px;
    border-radius: 11px;
    font-size: 16px;
  }

  .woocommerce-order-received .woocommerce-form-login__submit,
  .woocommerce-order-received a.button,
  .woocommerce-order-received button.button {
    width: 100%;
    min-height: 50px;
    justify-content: center;
    font-size: 16px;
  }
}

/* Order received login password field alignment */
.woocommerce-order-received .woocommerce-form-login .password-input {
  display: block;
  position: relative;
}

.woocommerce-order-received .woocommerce-form-login .password-input input {
  padding-right: 46px;
}

.woocommerce-order-received .woocommerce-form-login .show-password-input {
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
}

/* Order received main spacing update */
.woocommerce-order-received main {
  margin: 48px auto 96px;
}

/* Order received cards without clipped shadows */
.woocommerce-order-received .woocommerce-notice--success.woocommerce-thankyou-order-received,
.woocommerce-order-received .woocommerce-info,
.woocommerce-order-received .woocommerce-message,
.woocommerce-order-received .woocommerce-error,
.woocommerce-order-received .woocommerce-order-overview,
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details,
.woocommerce-order-received .woocommerce-form-login {
  box-shadow: none !important;
}

.woocommerce-order-received .woocommerce-notice--success.woocommerce-thankyou-order-received::before {
  box-shadow: none;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  margin-bottom: 13px;
}

@media (max-width: 1024px) {
  .woocommerce-order-received .woocommerce-notice--success.woocommerce-thankyou-order-received::before {
    width: 44px;
    height: 44px;
    background-size: 22px;
  }
}

@media (max-width: 1024px) {
  p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 20px !important;
  }
}

@media (max-width: 1024px) {
  .woocommerce-order-received main {
    width: calc(100% - 48px);
    margin: 36px auto 50px !important;
  }
}

@media (max-width: 767px) {
  section.woocommerce-customer-details {
    margin-top: 20px !important;
  }
}

@media (max-width: 767px) {
  ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    margin: 0 0 20px;
  }
}

@media (max-width: 767px) {
  .woocommerce-order-received .woocommerce-order-overview__order.order,
  .woocommerce-order-received .woocommerce-order-overview__email.email {
    border-right: 0 !important;
  }
}

.woocommerce-account main {
  margin: 48px auto 110px;
  position: relative;
  width: min(1720px, calc(100% - 200px));
}

/* My account shadow and notice gap cleanup */
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register,
.woocommerce-account .woocommerce-ResetPassword,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  box-shadow: none !important;
}

.woocommerce-account .woocommerce-notices-wrapper:empty {
  display: none;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper + * {
  margin-top: 0;
}

/* My account orders design polish */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
  min-height: 72px;
  margin: 0 0 22px !important;
  padding: 18px 22px 18px 58px !important;
  border: 1px solid rgba(39, 71, 216, 0.16);
  border-top: 3px solid var(--blue);
  border-radius: 16px;
  background: #f8fbfd;
  box-shadow: none !important;
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: 18px;
  position: relative;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before {
  left: 24px;
  top: 50%;
  margin: 0;
  color: #208bc8;
  line-height: 1;
  transform: translateY(-50%);
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info a.button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .woocommerce-button {
  width: auto !important;
  min-width: 112px;
  min-height: 44px;
  margin: 0;
  padding: 10px 20px;
  flex: 0 0 auto;
  float: none;
  color: var(--white) !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  box-shadow: none !important;
}

.woocommerce-account .woocommerce-orders-table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
}

.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .woocommerce-orders-table td {
  padding: 18px 0;
  border: 0;
  border-bottom: 1px solid rgba(10, 22, 40, 0.12);
  color: var(--ink);
  font-size: 15px;
  line-height: 24px;
  vertical-align: middle;
}

.woocommerce-account .woocommerce-orders-table th {
  font-weight: 800;
  text-align: left;
}

.woocommerce-account .woocommerce-orders-table__cell-order-number a {
  color: var(--blue);
  font-weight: 800;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions,
.woocommerce-account .woocommerce-orders-table__header-order-actions {
  text-align: right;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions .button,
.woocommerce-account .woocommerce-orders-table__cell-order-actions a.button,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .woocommerce-button {
  min-width: 96px;
  min-height: 46px;
  padding: 12px 22px;
  color: var(--white) !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: none !important;
  text-indent: 0;
  overflow: visible;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions .button + .button,
.woocommerce-account .woocommerce-orders-table__cell-order-actions a.button + a.button {
  margin-left: 8px;
}

@media (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
    min-height: 0;
    padding: 16px 16px 16px 48px !important;
    border-radius: 14px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    font-size: 14px;
    line-height: 22px;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before {
    left: 20px;
    top: 20px;
    transform: none;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info a.button,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .woocommerce-button {
    justify-self: start;
    width: auto !important;
    min-width: 112px;
    margin: 0;
    font-size: 16px;
  }

  .woocommerce-account .woocommerce-orders-table,
  .woocommerce-account .woocommerce-orders-table tbody,
  .woocommerce-account .woocommerce-orders-table tr,
  .woocommerce-account .woocommerce-orders-table td {
    display: block;
    width: 100%;
  }

  .woocommerce-account .woocommerce-orders-table thead {
    display: none;
  }

  .woocommerce-account .woocommerce-orders-table tr {
    padding: 14px 0;
    border-bottom: 1px solid rgba(10, 22, 40, 0.12);
  }

  .woocommerce-account .woocommerce-orders-table tr:last-child {
    border-bottom: 0;
  }

  .woocommerce-account .woocommerce-orders-table td {
    padding: 8px 0;
    border-bottom: 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    text-align: right;
  }

  .woocommerce-account .woocommerce-orders-table td::before {
    content: attr(data-title);
    color: var(--ink);
    font-weight: 800;
    text-align: left;
  }

  .woocommerce-account .woocommerce-orders-table__cell-order-actions {
    display: block !important;
    text-align: left;
  }

  .woocommerce-account .woocommerce-orders-table__cell-order-actions::before {
    display: block;
    margin-bottom: 10px;
  }

  .woocommerce-account .woocommerce-orders-table__cell-order-actions .button,
  .woocommerce-account .woocommerce-orders-table__cell-order-actions a.button,
  .woocommerce-account .woocommerce-orders-table__cell-order-actions .woocommerce-button {
    width: 100% !important;
    min-width: 0;
    min-height: 46px;
  }

  .woocommerce-account .woocommerce-orders-table__cell-order-actions .button + .button,
  .woocommerce-account .woocommerce-orders-table__cell-order-actions a.button + a.button {
    margin: 8px 0 0;
  }
}

/* My account addresses design polish */
.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
  margin: 0 0 22px;
  color: var(--muted);
  font-size: 16px;
  line-height: 26px;
}

.woocommerce-account .woocommerce-Addresses,
.woocommerce-account .u-columns.woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
}

.woocommerce-account .woocommerce-Address,
.woocommerce-account .u-columns.woocommerce-Addresses .woocommerce-Address,
.woocommerce-account .woocommerce-Address.col-1,
.woocommerce-account .woocommerce-Address.col-2 {
  float: none;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 24px;
  border: 1px solid rgba(10, 22, 40, 0.12);
  border-radius: 18px;
  background: #f8fbfd;
}

.woocommerce-account .woocommerce-Address-title {
  margin: 0 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.woocommerce-account .woocommerce-Address-title h2 {
  margin: 0;
  color: var(--ink);
  font-size: 24px;
  line-height: 32px;
  font-weight: 800;
}

.woocommerce-account .woocommerce-Address-title a.edit {
  min-height: 42px;
  padding: 10px 18px;
  border: 1px solid var(--blue);
  border-radius: 999px;
  background: var(--blue);
  color: var(--white) !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 20px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.woocommerce-account .woocommerce-Address-title a.edit:hover,
.woocommerce-account .woocommerce-Address-title a.edit:focus-visible {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--white) !important;
}

.woocommerce-account .woocommerce-Address address {
  min-height: 140px;
  margin: 0;
  padding: 20px;
  border: 1px solid rgba(10, 22, 40, 0.1);
  border-radius: 14px;
  background: var(--white);
  color: var(--ink);
  font-size: 15px;
  line-height: 26px;
  font-style: normal;
  font-weight: 500;
}

.woocommerce-account .woocommerce-Address address em {
  color: var(--muted);
  font-style: normal;
}

@media (max-width: 1024px) {
  .woocommerce-account .woocommerce-Addresses,
  .woocommerce-account .u-columns.woocommerce-Addresses {
    gap: 18px;
  }

  .woocommerce-account .woocommerce-Address,
  .woocommerce-account .u-columns.woocommerce-Addresses .woocommerce-Address,
  .woocommerce-account .woocommerce-Address.col-1,
  .woocommerce-account .woocommerce-Address.col-2 {
    padding: 20px;
  }
}

@media (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-content > p:first-child {
    margin-bottom: 16px;
    font-size: 15px;
    line-height: 24px;
  }

  .woocommerce-account .woocommerce-Addresses,
  .woocommerce-account .u-columns.woocommerce-Addresses {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .woocommerce-account .woocommerce-Address,
  .woocommerce-account .u-columns.woocommerce-Addresses .woocommerce-Address,
  .woocommerce-account .woocommerce-Address.col-1,
  .woocommerce-account .woocommerce-Address.col-2 {
    padding: 16px;
    border-radius: 14px;
  }

  .woocommerce-account .woocommerce-Address-title {
    margin-bottom: 14px;
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .woocommerce-account .woocommerce-Address-title h2 {
    font-size: 23px;
    line-height: 33px;
  }

  .woocommerce-account .woocommerce-Address-title a.edit {
    width: 100%;
    min-height: 44px;
  }

  .woocommerce-account .woocommerce-Address address {
    min-height: 0;
    padding: 16px;
    border-radius: 12px;
    font-size: 14px;
    line-height: 24px;
  }
}

/* My account addresses layout fix */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
.woocommerce-account .woocommerce-MyAccount-content .col2-set.woocommerce-Addresses {
  width: 100% !important;
  margin: 20px 0 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::after,
.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses::before,
.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses::after,
.woocommerce-account .woocommerce-MyAccount-content .col2-set.woocommerce-Addresses::before,
.woocommerce-account .woocommerce-MyAccount-content .col2-set.woocommerce-Addresses::after {
  content: none !important;
  display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .u-column1,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .u-column2,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-1,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-2 {
  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
  display: flex;
  flex-direction: column;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
  flex: 1 1 auto;
}

@media (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
  .woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
  .woocommerce-account .woocommerce-MyAccount-content .col2-set.woocommerce-Addresses {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}

/* My account address card alignment fix */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
  width: 100%;
  text-align: left;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
  text-align: left;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a.edit {
  flex: 0 0 auto;
}

/* My account details form design */
.woocommerce-account .woocommerce-EditAccountForm {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 24px;
}

.woocommerce-account .woocommerce-EditAccountForm .form-row {
  margin: 0;
  padding: 0;
}

.woocommerce-account .woocommerce-EditAccountForm .form-row-wide,
.woocommerce-account .woocommerce-EditAccountForm fieldset,
.woocommerce-account .woocommerce-EditAccountForm > p:last-child {
  grid-column: 1 / -1;
}

.woocommerce-account .woocommerce-EditAccountForm label {
  margin: 0 0 8px;
  color: var(--ink);
  font-size: 15px;
  line-height: 22px;
  font-weight: 800;
}

.woocommerce-account .woocommerce-EditAccountForm input.input-text,
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Input {
  width: 100%;
  min-height: 56px;
  padding: 0 18px;
  border: 1px solid rgba(10, 22, 40, 0.16);
  border-radius: 12px;
  background: #f8fbfd;
  color: var(--ink);
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}

.woocommerce-account .woocommerce-EditAccountForm input.input-text:focus,
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Input:focus {
  border-color: var(--blue);
  background: var(--white);
  outline: 3px solid rgba(39, 71, 216, 0.14);
}

.woocommerce-account .woocommerce-EditAccountForm em {
  margin-top: 8px;
  color: var(--muted);
  display: block;
  font-size: 14px;
  line-height: 22px;
  font-style: normal;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset {
  margin: 10px 0 0;
  padding: 24px;
  border: 1px solid rgba(10, 22, 40, 0.12);
  border-radius: 18px;
  background: #f8fbfd;
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
  padding: 0 12px;
  color: var(--ink);
  font-size: 22px;
  line-height: 30px;
  font-weight: 800;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset .form-row {
  margin: 0;
}

.woocommerce-account .woocommerce-EditAccountForm .password-input {
  display: block;
  position: relative;
}

.woocommerce-account .woocommerce-EditAccountForm .password-input input {
  padding-right: 48px;
}

.woocommerce-account .woocommerce-EditAccountForm .show-password-input {
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}

.woocommerce-account .woocommerce-EditAccountForm button.button,
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button {
  width: auto;
  min-width: 190px;
  min-height: 54px;
  margin-top: 6px;
  padding: 15px 30px;
  box-shadow: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1024px) {
  .woocommerce-account .woocommerce-EditAccountForm {
    gap: 16px;
  }

  .woocommerce-account .woocommerce-EditAccountForm fieldset {
    padding: 20px;
    border-radius: 16px;
  }
}

@media (max-width: 767px) {
  .woocommerce-account .woocommerce-EditAccountForm {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .woocommerce-account .woocommerce-EditAccountForm label {
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 20px;
  }

  .woocommerce-account .woocommerce-EditAccountForm input.input-text,
  .woocommerce-account .woocommerce-EditAccountForm .woocommerce-Input {
    min-height: 48px;
    padding: 0 13px;
    border-radius: 10px;
    font-size: 16px;
  }

  .woocommerce-account .woocommerce-EditAccountForm fieldset {
    margin-top: 4px;
    padding: 16px;
    border-radius: 14px;
    gap: 12px;
  }

  .woocommerce-account .woocommerce-EditAccountForm fieldset legend {
    font-size: 20px;
    line-height: 28px;
  }

  .woocommerce-account .woocommerce-EditAccountForm button.button,
  .woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button {
    width: 100%;
    min-width: 0;
    min-height: 50px;
  }
}

/* My account details field width fix */
.woocommerce-account .woocommerce-EditAccountForm .form-row-first,
.woocommerce-account .woocommerce-EditAccountForm .form-row-last {
  float: none !important;
  width: 100% !important;
  margin-right: 0 !important;
}

.woocommerce-account .woocommerce-EditAccountForm .form-row-first {
  grid-column: 1;
}

.woocommerce-account .woocommerce-EditAccountForm .form-row-last {
  grid-column: 2;
}

.woocommerce-account .woocommerce-EditAccountForm .form-row-wide {
  width: 100% !important;
}

.woocommerce-account .woocommerce-EditAccountForm input.input-text,
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Input,
.woocommerce-account .woocommerce-EditAccountForm .password-input {
  width: 100% !important;
  max-width: none !important;
}

@media (max-width: 767px) {
  .woocommerce-account .woocommerce-EditAccountForm .form-row-first,
  .woocommerce-account .woocommerce-EditAccountForm .form-row-last {
    grid-column: 1;
  }
}

@media (max-width: 1024px) {
  .woocommerce-account main {
    width: calc(100% - 48px) !important;
    margin: 36px auto 39px !important;
  }
}

/* Tablet account addresses layout fix */
@media (max-width: 1024px) {
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
  .woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
  .woocommerce-account .woocommerce-MyAccount-content .col2-set.woocommerce-Addresses {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a.edit {
    width: 100%;
    min-width: 0;
  }
}

/* Tablet account orders layout fix */
@media (min-width: 768px) and (max-width: 1024px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    overflow-x: auto;
    padding: 14px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation li {
    flex: 0 0 auto;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation a {
    min-height: 44px;
    padding: 10px 15px;
    white-space: nowrap;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 24px;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
    min-height: 0;
    padding: 16px 18px 16px 52px !important;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px 16px;
    align-items: center;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before {
    left: 22px;
    top: 22px;
    transform: none;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info a.button,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .woocommerce-button {
    grid-column: 2;
    width: auto !important;
    min-width: 170px;
    min-height: 46px;
    margin: 0;
    padding: 12px 18px;
    font-size: 15px;
    line-height: 20px;
  }
}

/* Tablet my account orders notice alignment fix */
@media (min-width: 768px) and (max-width: 1024px) {
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
    min-height: 0;
    padding: 18px 18px 18px 54px !important;
    display: flex !important;
    align-items: center;
    gap: 16px;
    font-size: 15px;
    line-height: 24px;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before {
    left: 22px;
    top: 50%;
    transform: translateY(-50%);
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info a.button,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .woocommerce-button {
    order: 0;
    flex: 0 0 auto;
    width: auto !important;
    min-width: 112px;
    min-height: 44px;
    margin: 0 !important;
    padding: 10px 20px;
    white-space: nowrap;
  }

  .woocommerce-account .woocommerce-orders-table th,
  .woocommerce-account .woocommerce-orders-table td {
    padding: 16px 0;
  }
}

/* Compact account details form on mobile */
@media (max-width: 767px) {
  .woocommerce-account .woocommerce-EditAccountForm {
    gap: 8px !important;
  }

  .woocommerce-account .woocommerce-EditAccountForm .form-row,
  .woocommerce-account .woocommerce-EditAccountForm p.form-row {
    margin: 0 0 8px !important;
    padding: 0 !important;
  }

  .woocommerce-account .woocommerce-EditAccountForm label {
    margin-bottom: 4px !important;
    font-size: 14px;
    line-height: 19px;
  }

  .woocommerce-account .woocommerce-EditAccountForm input.input-text,
  .woocommerce-account .woocommerce-EditAccountForm .woocommerce-Input {
    min-height: 44px !important;
    padding: 0 12px !important;
    border-radius: 10px !important;
  }

  .woocommerce-account .woocommerce-EditAccountForm em {
    margin-top: 5px;
    font-size: 13px;
    line-height: 20px;
  }

  .woocommerce-account .woocommerce-EditAccountForm fieldset {
    margin-top: 2px;
    padding: 14px;
    gap: 8px;
  }
}

/* Logged out my account design */
.woocommerce-account:not(.logged-in) main {
  width: min(1480px, calc(100% - 160px));
}

.woocommerce-account:not(.logged-in) .woocommerce .u-columns#customer_login,
.woocommerce-account:not(.logged-in) .woocommerce .col2-set#customer_login {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 36px;
  align-items: start;
}

.woocommerce-account:not(.logged-in) .woocommerce .u-columns#customer_login::before,
.woocommerce-account:not(.logged-in) .woocommerce .u-columns#customer_login::after,
.woocommerce-account:not(.logged-in) .woocommerce .col2-set#customer_login::before,
.woocommerce-account:not(.logged-in) .woocommerce .col2-set#customer_login::after {
  content: none !important;
  display: none !important;
}

.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
.woocommerce-account:not(.logged-in) .woocommerce .u-column2,
.woocommerce-account:not(.logged-in) .woocommerce .col-1,
.woocommerce-account:not(.logged-in) .woocommerce .col-2 {
  float: none !important;
  width: 100% !important;
  min-width: 0;
  margin: 0;
}

.woocommerce-account:not(.logged-in) .woocommerce .u-column1 > h2,
.woocommerce-account:not(.logged-in) .woocommerce .u-column2 > h2 {
  margin: 0 0 16px;
  color: var(--ink);
  font-size: 28px;
  line-height: 36px;
  font-weight: 800;
}

.woocommerce-account:not(.logged-in) .woocommerce-form-login,
.woocommerce-account:not(.logged-in) .woocommerce-form-register {
  max-width: none;
  min-height: 100%;
  margin: 0;
  padding: 30px;
  border: 1px solid rgba(10, 22, 40, 0.12);
  border-radius: 20px;
  background: var(--white);
  box-shadow: none !important;
}

.woocommerce-account:not(.logged-in) .woocommerce-form-login .form-row,
.woocommerce-account:not(.logged-in) .woocommerce-form-register .form-row {
  margin: 0 0 16px;
  padding: 0;
}

.woocommerce-account:not(.logged-in) .woocommerce-form-login label,
.woocommerce-account:not(.logged-in) .woocommerce-form-register label {
  margin: 0 0 7px;
  color: var(--ink);
  font-size: 15px;
  line-height: 22px;
  font-weight: 800;
}

.woocommerce-account:not(.logged-in) .woocommerce-form-login input.input-text,
.woocommerce-account:not(.logged-in) .woocommerce-form-register input.input-text,
.woocommerce-account:not(.logged-in) .woocommerce-form-login .woocommerce-Input,
.woocommerce-account:not(.logged-in) .woocommerce-form-register .woocommerce-Input {
  width: 100%;
  min-height: 54px;
  padding: 0 16px;
  border: 1px solid rgba(10, 22, 40, 0.16);
  border-radius: 12px;
  background: #f8fbfd;
  color: var(--ink);
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}

.woocommerce-account:not(.logged-in) .woocommerce-form-login input.input-text:focus,
.woocommerce-account:not(.logged-in) .woocommerce-form-register input.input-text:focus,
.woocommerce-account:not(.logged-in) .woocommerce-form-login .woocommerce-Input:focus,
.woocommerce-account:not(.logged-in) .woocommerce-form-register .woocommerce-Input:focus {
  border-color: var(--blue);
  background: var(--white);
  outline: 3px solid rgba(39, 71, 216, 0.14);
}

.woocommerce-account:not(.logged-in) .woocommerce-form-login .password-input,
.woocommerce-account:not(.logged-in) .woocommerce-form-register .password-input {
  display: block;
  position: relative;
}

.woocommerce-account:not(.logged-in) .woocommerce-form-login .password-input input,
.woocommerce-account:not(.logged-in) .woocommerce-form-register .password-input input {
  padding-right: 48px;
}

.woocommerce-account:not(.logged-in) .woocommerce-form-login .show-password-input,
.woocommerce-account:not(.logged-in) .woocommerce-form-register .show-password-input {
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}

.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme {
  margin: 4px 0 16px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme input {
  width: 18px;
  height: 18px;
  accent-color: var(--blue);
}

.woocommerce-account:not(.logged-in) .woocommerce-form-login button.button,
.woocommerce-account:not(.logged-in) .woocommerce-form-register button.button,
.woocommerce-account:not(.logged-in) .woocommerce-form-login .woocommerce-button,
.woocommerce-account:not(.logged-in) .woocommerce-form-register .woocommerce-button {
  width: 100%;
  min-height: 54px;
  margin-top: 4px;
  box-shadow: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.woocommerce-account:not(.logged-in) .woocommerce-form-register p,
.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text p {
  margin: 0 0 16px;
  color: var(--muted);
  font-size: 15px;
  line-height: 25px;
}

.woocommerce-account:not(.logged-in) .lost_password {
  margin-top: 18px;
}

@media (max-width: 1024px) {
  .woocommerce-account:not(.logged-in) main {
    width: calc(100% - 48px) !important;
  }

  .woocommerce-account:not(.logged-in) .woocommerce .u-columns#customer_login,
  .woocommerce-account:not(.logged-in) .woocommerce .col2-set#customer_login {
    gap: 22px;
  }

  .woocommerce-account:not(.logged-in) .woocommerce-form-login,
  .woocommerce-account:not(.logged-in) .woocommerce-form-register {
    padding: 24px;
    border-radius: 18px;
  }
}

@media (max-width: 767px) {
  .woocommerce-account:not(.logged-in) main {
    width: calc(100% - 30px) !important;
  }

  .woocommerce-account:not(.logged-in) .woocommerce .u-columns#customer_login,
  .woocommerce-account:not(.logged-in) .woocommerce .col2-set#customer_login {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .woocommerce-account:not(.logged-in) .woocommerce .u-column1 > h2,
  .woocommerce-account:not(.logged-in) .woocommerce .u-column2 > h2 {
    margin-bottom: 12px;
    font-size: 24px;
    line-height: 32px;
  }

  .woocommerce-account:not(.logged-in) .woocommerce-form-login,
  .woocommerce-account:not(.logged-in) .woocommerce-form-register {
    padding: 18px;
    border-radius: 14px;
  }

  .woocommerce-account:not(.logged-in) .woocommerce-form-login .form-row,
  .woocommerce-account:not(.logged-in) .woocommerce-form-register .form-row {
    margin-bottom: 12px;
  }

  .woocommerce-account:not(.logged-in) .woocommerce-form-login input.input-text,
  .woocommerce-account:not(.logged-in) .woocommerce-form-register input.input-text,
  .woocommerce-account:not(.logged-in) .woocommerce-form-login .woocommerce-Input,
  .woocommerce-account:not(.logged-in) .woocommerce-form-register .woocommerce-Input {
    min-height: 46px;
    padding: 0 13px;
    border-radius: 10px;
    font-size: 16px;
  }
}

/* Lost password page design */
.woocommerce-lost-password main {
  width: min(1120px, calc(100% - 120px));
  margin: 48px auto 96px;
}

.woocommerce-lost-password main > article > h1 {
  margin: 0 0 34px;
  color: var(--ink);
  font-size: 50px;
  line-height: 55px;
  font-weight: 600;
}

.woocommerce-lost-password .woocommerce {
  display: flex;
  justify-content: center;
}

.woocommerce-lost-password .woocommerce-ResetPassword,
.woocommerce-lost-password form.lost_reset_password {
  width: min(620px, 100%);
  margin: 0 auto;
  padding: 34px 32px;
  border: 1px solid rgba(10, 22, 40, 0.12);
  border-radius: 20px;
  background: var(--white);
  box-shadow: none !important;
}

.woocommerce-lost-password .woocommerce-ResetPassword > p:first-child,
.woocommerce-lost-password form.lost_reset_password > p:first-child {
  margin: 0 0 24px;
  color: var(--ink);
  font-size: 16px;
  line-height: 26px;
}

.woocommerce-lost-password .form-row {
  margin: 0 0 18px;
  padding: 0;
}

.woocommerce-lost-password label {
  display: block;
  margin: 0 0 8px;
  color: var(--ink);
  font-size: 15px;
  line-height: 22px;
  font-weight: 800;
}

.woocommerce-lost-password input.input-text,
.woocommerce-lost-password .woocommerce-Input {
  width: 100%;
  min-height: 54px;
  padding: 0 16px;
  border: 1px solid rgba(10, 22, 40, 0.16);
  border-radius: 12px;
  background: #f8fbfd;
  color: var(--ink);
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}

.woocommerce-lost-password input.input-text:focus,
.woocommerce-lost-password .woocommerce-Input:focus {
  border-color: var(--blue);
  background: var(--white);
  outline: 3px solid rgba(39, 71, 216, 0.14);
}

.woocommerce-lost-password button.button,
.woocommerce-lost-password .woocommerce-Button {
  width: 100%;
  min-height: 54px;
  padding: 15px 28px;
  border: 1px solid var(--blue);
  border-radius: 999px;
  background: var(--blue);
  color: var(--white);
  box-shadow: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 800;
  cursor: pointer;
}

.woocommerce-lost-password button.button:hover,
.woocommerce-lost-password button.button:focus-visible,
.woocommerce-lost-password .woocommerce-Button:hover,
.woocommerce-lost-password .woocommerce-Button:focus-visible {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--white);
}

.woocommerce-lost-password .woocommerce-message,
.woocommerce-lost-password .woocommerce-info,
.woocommerce-lost-password .woocommerce-error {
  width: min(620px, 100%);
  margin: 0 auto 18px !important;
  padding: 18px 22px 18px 56px;
  border: 1px solid rgba(39, 71, 216, 0.16);
  border-top: 3px solid var(--blue);
  border-radius: 16px;
  background: #f8fbfd;
  box-shadow: none !important;
  color: var(--ink);
  position: relative;
}

.woocommerce-lost-password .woocommerce-message::before,
.woocommerce-lost-password .woocommerce-info::before,
.woocommerce-lost-password .woocommerce-error::before {
  left: 24px;
  top: 22px;
  margin: 0;
  color: #208bc8;
  line-height: 1;
}

@media (max-width: 1024px) {
  .woocommerce-lost-password main {
    width: calc(100% - 48px);
    margin: 36px auto 70px;
  }

  .woocommerce-lost-password main > article > h1 {
    font-size: 40px;
    line-height: 50px;
  }
}

@media (max-width: 767px) {
  .woocommerce-lost-password main {
    width: calc(100% - 30px);
    margin: 28px auto 50px;
  }

  .woocommerce-lost-password main > article > h1 {
    margin-bottom: 20px;
    font-size: 30px;
    line-height: 40px;
  }

  .woocommerce-lost-password .woocommerce-ResetPassword,
  .woocommerce-lost-password form.lost_reset_password {
    padding: 18px;
    border-radius: 14px;
  }

  .woocommerce-lost-password .woocommerce-ResetPassword > p:first-child,
  .woocommerce-lost-password form.lost_reset_password > p:first-child {
    margin-bottom: 16px;
    font-size: 15px;
    line-height: 24px;
  }

  .woocommerce-lost-password .form-row {
    margin-bottom: 12px;
  }

  .woocommerce-lost-password input.input-text,
  .woocommerce-lost-password .woocommerce-Input,
  .woocommerce-lost-password button.button,
  .woocommerce-lost-password .woocommerce-Button {
    min-height: 48px;
    font-size: 16px;
  }
}

/* Lost password frontend alignment fix */
.woocommerce-lost-password main > article > h1 {
  text-align: center;
}

.woocommerce-lost-password form.lost_reset_password .form-row,
.woocommerce-lost-password .woocommerce-ResetPassword .form-row {
  width: 100% !important;
  float: none !important;
  clear: both;
}

.woocommerce-lost-password form.lost_reset_password input.input-text,
.woocommerce-lost-password .woocommerce-ResetPassword input.input-text,
.woocommerce-lost-password form.lost_reset_password .woocommerce-Input,
.woocommerce-lost-password .woocommerce-ResetPassword .woocommerce-Input {
  width: 100% !important;
  max-width: none !important;
}

.woocommerce-lost-password form.lost_reset_password .woocommerce-form-row,
.woocommerce-lost-password .woocommerce-ResetPassword .woocommerce-form-row {
  display: block;
}

/* Lost password field polish */
.woocommerce-lost-password form.lost_reset_password label,
.woocommerce-lost-password .woocommerce-ResetPassword label {
  margin: 0 0 8px;
  color: var(--ink);
  display: block;
  font-size: 15px;
  line-height: 22px;
  font-weight: 800;
}

.woocommerce-lost-password form.lost_reset_password input.input-text,
.woocommerce-lost-password .woocommerce-ResetPassword input.input-text,
.woocommerce-lost-password form.lost_reset_password .woocommerce-Input,
.woocommerce-lost-password .woocommerce-ResetPassword .woocommerce-Input {
  min-height: 56px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(10, 22, 40, 0.16) !important;
  border-radius: 14px !important;
  background: #f8fbfd !important;
  color: var(--ink) !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 500 !important;
  transition: border-color 0.2s ease, background-color 0.2s ease, outline-color 0.2s ease;
}

.woocommerce-lost-password form.lost_reset_password input.input-text:focus,
.woocommerce-lost-password .woocommerce-ResetPassword input.input-text:focus,
.woocommerce-lost-password form.lost_reset_password .woocommerce-Input:focus,
.woocommerce-lost-password .woocommerce-ResetPassword .woocommerce-Input:focus {
  border-color: var(--blue) !important;
  background: var(--white) !important;
  outline: 3px solid rgba(39, 71, 216, 0.14) !important;
}

.woocommerce-lost-password form.lost_reset_password .form-row-first,
.woocommerce-lost-password .woocommerce-ResetPassword .form-row-first {
  margin-bottom: 22px !important;
}

@media (max-width: 767px) {
  .woocommerce-lost-password form.lost_reset_password label,
  .woocommerce-lost-password .woocommerce-ResetPassword label {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 20px;
  }

  .woocommerce-lost-password form.lost_reset_password input.input-text,
  .woocommerce-lost-password .woocommerce-ResetPassword input.input-text,
  .woocommerce-lost-password form.lost_reset_password .woocommerce-Input,
  .woocommerce-lost-password .woocommerce-ResetPassword .woocommerce-Input {
    min-height: 46px !important;
    padding: 0 13px !important;
    border-radius: 10px !important;
  }

  .woocommerce-lost-password form.lost_reset_password .form-row-first,
  .woocommerce-lost-password .woocommerce-ResetPassword .form-row-first {
    margin-bottom: 14px !important;
  }
}

/* Account notice icon spacing */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
  padding: 18px 22px 18px 64px !important;
  position: relative;
}

.woocommerce-account .woocommerce-message::before,
.woocommerce-account .woocommerce-info::before,
.woocommerce-account .woocommerce-error::before {
  left: 26px !important;
  top: 50% !important;
  margin: 0 !important;
  line-height: 1 !important;
  transform: translateY(-50%);
}

@media (max-width: 767px) {
  .woocommerce-account .woocommerce-message,
  .woocommerce-account .woocommerce-info,
  .woocommerce-account .woocommerce-error {
    padding: 16px 16px 16px 52px !important;
  }

  .woocommerce-account .woocommerce-message::before,
  .woocommerce-account .woocommerce-info::before,
  .woocommerce-account .woocommerce-error::before {
    left: 21px !important;
  }
}

/* Product card detail links */
.product-card .product-image-link {
  display: block;
  color: inherit;
  text-decoration: none;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
}

.product-card h3 a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.product-card h3 a:hover,
.product-card h3 a:focus-visible {
  color: var(--blue);
}

/* Product gallery thumbnail slider */
.product-thumbs-wrap {
  margin-top: 20px;
  position: relative;
}

.product-thumbs-wrap .product-thumbs {
  margin-top: 0;
}

.product-thumbs-wrap.has-slider {
  padding: 0 50px;
}

.product-thumbs-wrap.has-slider .product-thumbs {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.product-thumbs-wrap.has-slider .product-thumbs::-webkit-scrollbar {
  display: none;
}

.product-thumbs-wrap.has-slider .product-thumbs button {
  flex: 0 0 calc((100% - 60px) / 4);
  min-width: 0;
}

.product-thumbs-nav {
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid rgba(10, 22, 40, 0.12);
  border-radius: 50%;
  background: var(--white);
  color: var(--ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  z-index: 2;
  cursor: pointer;
  transform: translateY(-50%);
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

.product-thumbs-nav span {
  margin-top: -2px;
  font-size: 28px;
  line-height: 1;
}

.product-thumbs-prev {
  left: 0;
}

.product-thumbs-next {
  right: 0;
}

.product-thumbs-nav:hover,
.product-thumbs-nav:focus-visible {
  border-color: var(--blue);
  background: var(--blue);
  color: var(--white);
}

.product-thumbs-nav:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.product-thumbs-nav:disabled:hover,
.product-thumbs-nav:disabled:focus-visible {
  border-color: rgba(10, 22, 40, 0.12);
  background: var(--white);
  color: var(--ink);
}

@media (max-width: 1024px) {
  .product-thumbs-wrap.has-slider {
    padding: 0 44px;
  }

  .product-thumbs-wrap.has-slider .product-thumbs {
    gap: 12px;
  }

  .product-thumbs-wrap.has-slider .product-thumbs button {
    flex-basis: calc((100% - 36px) / 4);
  }
}

@media (max-width: 767px) {
  .product-thumbs-wrap.has-slider {
    padding: 0 36px;
  }

  .product-thumbs-wrap.has-slider .product-thumbs button {
    flex-basis: calc((100% - 24px) / 3);
  }

  .product-thumbs-nav {
    width: 30px;
    height: 30px;
  }

  .product-thumbs-nav span {
    font-size: 24px;
  }
}

/* Product gallery slider overlay arrows */
.product-thumbs-wrap.has-slider {
  padding: 0;
}

.product-thumbs-wrap.has-slider .product-thumbs {
  width: 100%;
}

.product-thumbs-wrap.has-slider .product-thumbs button {
  flex: 0 0 calc((100% - 60px) / 4);
}

.product-thumbs-nav {
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 20px rgba(10, 22, 40, 0.12);
}

.product-thumbs-prev {
  left: 18px;
}

.product-thumbs-next {
  right: 18px;
}

@media (max-width: 1024px) {
  .product-thumbs-wrap.has-slider {
    padding: 0;
  }

  .product-thumbs-wrap.has-slider .product-thumbs button {
    flex-basis: calc((100% - 36px) / 4);
  }

  .product-thumbs-prev {
    left: 12px;
  }

  .product-thumbs-next {
    right: 12px;
  }
}

@media (max-width: 767px) {
  .product-thumbs-wrap.has-slider {
    padding: 0;
  }

  .product-thumbs-wrap.has-slider .product-thumbs button {
    flex-basis: calc((100% - 24px) / 3);
  }

  .product-thumbs-prev {
    left: 8px;
  }

  .product-thumbs-next {
    right: 8px;
  }
}

.product-gallery-main .gallery-view-full {
  width: 100%;
  height: 500px;
}

.product-thumbs-nav:disabled {
  opacity: 0.8;
  cursor: not-allowed;
}

/* Product details right content Figma-style polish */
.product-detail .product-summary {
  width: 100%;
  padding: 0;
  color: var(--ink);
}

.product-detail .product-summary .eyebrow {
  margin-bottom: 18px;
}

.product-detail .product-summary h1 {
  margin: 0 0 18px;
  color: var(--ink);
  font-size: 58px;
  line-height: 68px;
  font-weight: 700;
  letter-spacing: 0;
}

.product-detail .product-summary > p:not(.eyebrow):not(.availability) {
  max-width: 760px;
  margin: 0 0 28px;
  color: var(--muted);
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}

.product-detail .availability {
  margin: 0 0 30px;
  padding: 0 0 30px;
  border-bottom: 1px solid rgba(10, 22, 40, 0.14);
  color: var(--muted);
  font-size: 18px;
  line-height: 30px;
}

.product-detail .availability strong {
  color: var(--ink);
  font-size: 22px;
  line-height: 32px;
  font-weight: 800;
}

.product-detail .product-purchase {
  margin: 0 0 28px;
  padding: 0 0 28px;
  border-top: 0;
  border-bottom: 1px solid rgba(10, 22, 40, 0.14);
  display: grid;
  gap: 8px;
}

.product-detail .product-price {
  display: flex;
  align-items: flex-end;
  gap: 10px;
}

.product-detail .product-price strong {
  color: var(--ink);
  font-size: 22px;
  line-height: 32px;
  font-weight: 500;
}

.product-detail .product-price .woocommerce-Price-amount {
  color: inherit;
}

.product-detail .detail-rating {
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 18px;
  line-height: 28px;
}

.product-detail .detail-rating span:empty {
  display: none;
}

.product-detail .detail-rating small {
  color: var(--muted);
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
}

.product-detail .product-actions {
  padding-top: 0;
}

.product-detail .product-actions form.cart {
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  display: grid;
  grid-template-columns: 165px minmax(0, 1fr);
  gap: 16px;
  align-items: end;
}

.product-detail .quantity-control h2 {
  margin: 0 0 12px;
  color: var(--ink);
  font-size: 20px;
  line-height: 30px;
  font-weight: 800;
}

.product-detail .quantity-control > div.quantity {
  width: 165px;
  height: 56px;
  padding: 0;
  border: 1px solid #e2e6ea;
  border-radius: 999px;
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.product-detail .quantity-control input.qty {
  width: 100%;
  height: 100%;
  padding: 0 18px;
  border: 0;
  background: transparent;
  color: var(--ink);
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  text-align: center;
  outline: none;
}

.product-detail .detail-buttons {
  width: 100%;
  margin: 0;
  display: block;
}

.product-detail .detail-buttons .single_add_to_cart_button,
.product-detail .detail-buttons .btn {
  width: 100%;
  min-height: 56px;
  padding: 15px 28px;
  border: 1px solid var(--blue);
  border-radius: 999px;
  background: var(--blue);
  color: var(--white);
  box-shadow: 0 15px 24px rgba(39, 71, 216, 0.22);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.product-detail .detail-buttons .single_add_to_cart_button:hover,
.product-detail .detail-buttons .single_add_to_cart_button:focus-visible,
.product-detail .detail-buttons .btn:hover,
.product-detail .detail-buttons .btn:focus-visible {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--white);
}

@media (max-width: 1280px) {
  .product-detail .product-summary h1 {
    font-size: 48px;
    line-height: 58px;
  }
}

@media (max-width: 1024px) {
  .product-detail .product-summary h1 {
    font-size: 40px;
    line-height: 50px;
  }

  .product-detail .product-summary > p:not(.eyebrow):not(.availability),
  .product-detail .availability,
  .product-detail .detail-rating,
  .product-detail .detail-rating small {
    font-size: 16px;
    line-height: 26px;
  }
}

@media (max-width: 767px) {
  .product-detail .product-summary h1 {
    font-size: 30px;
    line-height: 40px;
  }

  .product-detail .product-summary > p:not(.eyebrow):not(.availability) {
    margin-bottom: 18px;
  }

  .product-detail .availability {
    margin-bottom: 18px;
    padding-bottom: 18px;
  }

  .product-detail .product-purchase {
    margin-bottom: 18px;
    padding-bottom: 18px;
  }

  .product-detail .product-actions form.cart {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .product-detail .quantity-control > div.quantity,
  .product-detail .quantity-control input.qty,
  .product-detail .detail-buttons .single_add_to_cart_button,
  .product-detail .detail-buttons .btn {
    width: 100%;
    min-height: 50px;
  }
}

/* Product right content final content-only design */
.product-detail .product-summary {
  align-self: start;
}

.product-detail .product-summary .eyebrow.blue {
  margin-bottom: 8px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
  text-transform: uppercase;
}

.product-detail .product-summary h1 {
  margin-bottom: 10px;
  font-size: 42px;
  line-height: 50px;
  font-weight: 700;
}

.product-detail .product-summary > p:not(.eyebrow):not(.availability) {
  max-width: 100%;
  margin-bottom: 14px;
  color: #5f6670;
  font-size: 14px;
  line-height: 22px;
}

.product-detail .availability {
  margin-bottom: 20px;
  padding-bottom: 20px;
  font-size: 14px;
  line-height: 22px;
}

.product-detail .availability strong {
  font-size: 16px;
  line-height: 24px;
  font-weight: 800;
}

.product-detail .product-purchase {
  margin-bottom: 20px;
  padding-bottom: 18px;
  gap: 4px;
}

.product-detail .product-price strong,
.product-detail .product-price .woocommerce-Price-amount {
  color: var(--blue);
  font-size: 28px;
  line-height: 36px;
  font-weight: 800;
}

.product-detail .product-price span {
  padding-bottom: 5px;
  color: #5f6670;
  font-size: 13px;
  line-height: 20px;
}

.product-detail .detail-rating {
  color: #f6b100;
  gap: 8px;
  font-size: 18px;
  line-height: 24px;
}

.product-detail .detail-rating span {
  letter-spacing: 1px;
}

.product-detail .detail-rating small {
  color: #5f6670;
  font-size: 14px;
  line-height: 22px;
}

.product-detail .product-features {
  padding: 0 0 20px;
  margin-bottom: 20px;
  border-bottom: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 42px;
  align-items: start;
}

.product-detail .product-features li {
  margin-bottom: 10px;
  padding-left: 22px;
  color: #5f6670;
  font-size: 13px;
  line-height: 20px;
}

.product-detail .product-features li::before {
  top: 3px;
  width: 13px;
  height: 13px;
}

.product-detail .product-features li::after {
  left: 4px;
  top: 7px;
  width: 5px;
  height: 3px;
}

.product-detail .product-actions form.cart {
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
}

.product-detail .quantity-control h2 {
  margin-bottom: 8px;
  font-size: 15px;
  line-height: 22px;
  font-weight: 800;
}

.product-detail .single-quantity-wrap {
  width: 160px;
  height: 56px;
  padding: 5px;
  border: 1px solid #d7dde4;
  border-radius: 999px;
  background: var(--white);
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 46px;
  align-items: center;
  overflow: hidden;
}

.product-detail .single-quantity-wrap .quantity {
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.product-detail .single-qty-btn {
  width: 42px;
  height: 42px;
  margin: 0 auto;
  border: 0;
  border-radius: 50%;
  background: #e8f2fb;
  color: var(--ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  line-height: 1;
  font-weight: 500;
  cursor: pointer;
}

.product-detail .single-qty-plus {
  background: var(--blue);
  color: var(--white);
}

.product-detail .single-qty-minus:hover,
.product-detail .single-qty-minus:focus-visible {
  background: var(--blue);
  color: var(--white);
  outline: none;
}

.product-detail .single-qty-plus:hover,
.product-detail .single-qty-plus:focus-visible {
  background: #1832b6;
  color: var(--white);
  outline: none;
}

.product-detail .single-quantity-wrap input.qty {
  width: 100%;
  height: 46px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ink);
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  text-align: center;
  appearance: textfield;
}

.product-detail .single-quantity-wrap input.qty::-webkit-outer-spin-button,
.product-detail .single-quantity-wrap input.qty::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
}

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

.product-detail .detail-buttons .single_add_to_cart_button,
.product-detail .detail-buttons .btn,
.product-detail .detail-buttons .product-buy-now {
  min-height: 50px;
  border-radius: 999px;
  box-shadow: 0 13px 24px rgba(39, 71, 216, 0.18);
  font-size: 15px;
  line-height: 20px;
}

.product-detail .detail-buttons .product-buy-now {
  border: 1px solid var(--blue);
  background: var(--white);
  color: var(--blue);
  box-shadow: none;
}

.product-detail .detail-buttons .product-buy-now:hover,
.product-detail .detail-buttons .product-buy-now:focus-visible {
  background: var(--blue);
  color: var(--white);
}

@media (max-width: 1024px) {
  .product-detail .product-features {
    gap: 10px 24px;
  }
}

@media (max-width: 767px) {
  .product-detail .product-summary h1 {
    font-size: 30px;
    line-height: 40px;
  }

  .product-detail .product-features,
  .product-detail .detail-buttons {
    grid-template-columns: 1fr;
  }

  .product-detail .single-quantity-wrap {
    width: 100%;
  }
}

.contact-section::before,
.contact-section::after {
  opacity: 1;
  z-index: -1;
  pointer-events: none;
}

.product-detail .product-summary h1 {
  margin-bottom: 10px;
  font-size: 50px;
  line-height: 60px;
  font-weight: 700;
}

.product-detail .product-summary .eyebrow.blue {
  margin: 0 0 16px;
  color: var(--blue);
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 13px;
}

.product-detail .product-summary > p:not(.eyebrow):not(.availability) {
  max-width: 100%;
  margin-bottom: 14px;
  color: #5f6670;
  font-size: 16px;
  line-height: 26px;
}

.product-detail .availability strong {
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
}

.product-detail .availability {
  margin-bottom: 20px;
  padding-bottom: 20px;
  font-size: 16px;
  line-height: 25px;
}

.product-detail .product-price span {
  padding-bottom: 5px;
  color: var(--blue);
  font-size: 35px;
  line-height: 45px;
  font-weight: 700;
}

.product-detail .product-price strong,
.product-detail .product-price .woocommerce-Price-amount {
  padding-bottom: 5px;
  color: var(--blue);
  font-size: 35px;
  line-height: 45px;
  font-weight: 700;
}

span.product-shipping-note {
  max-width: 100%;
  margin-bottom: 0 !important;
  color: #5f6670 !important;
  font-size: 16px !important;
  line-height: 26px !important;
  padding-top: 0 !important;
  font-weight: 400 !important;
}

.product-detail .product-price {
  display: flex;
  align-items: center;
  gap: 10px;
}

.product-detail .product-features li::before {
  top: 4px;
  width: 16px;
  height: 16px;
}

.product-detail .product-features li::after {
  left: 4px;
  top: 9px;
  width: 6px;
  height: 3px;
}

.product-detail .product-features li {
  margin-bottom: 10px;
  padding-left: 22px;
  color: #5f6670;
  font-size: 16px;
  line-height: 26px;
}

/* Prevent header cart hover styles on single product form */
.product-detail .product-actions form.cart,
.product-detail .product-actions form.cart:hover,
.product-detail .product-actions form.cart:focus,
.product-detail .product-actions form.cart:focus-visible {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  color: inherit;
  box-shadow: none !important;
  transform: none !important;
}

.product-detail .single-quantity-wrap {
  width: 120px;
  height: auto;
  border: 1px solid #d7dde4;
  border-radius: 999px;
  background: var(--white);
  display: grid;
  grid-template-columns: 34px 1fr 34px;
  align-items: center;
  overflow: hidden;
}

.product-detail .single-quantity-wrap {
  width: 120px;
  height: auto;
  border: 1px solid #d7dde4;
  border-radius: 999px;
  background: var(--white);
  display: grid;
  grid-template-columns: 34px 1fr 34px;
  align-items: center;
  overflow: hidden;
  padding: 0px 4px;
}

.product-detail .single-qty-btn {
  width: 42px;
  height: 42px;
  margin: 0 auto;
  border: 0;
  border-radius: 50%;
  background: #f3f9fd;
  color: var(--blue);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}

.product-detail .single-quantity-wrap {
  width: 165px;
  height: auto;
  border: 1px solid #d7dde4;
  border-radius: 999px;
  background: var(--white);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  overflow: hidden;
  padding: 7px 4px;
}

.product-detail .single-qty-btn {
  width: 42px;
  height: 42px;
  margin: 0 auto;
  border: 0;
  border-radius: 50%;
  background: #DFECF5;
  color: var(--blue);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 27px;
  line-height: 1;
  cursor: pointer;
}

.product-detail .single-quantity-wrap input.qty {
  width: 100%;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ink);
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  text-align: center;
  appearance: textfield;
}

.product-detail .quantity-control h2 {
  margin-bottom: 8px;
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
}

.product-detail .product-features {
  padding: 0 0 20px;
  margin-bottom: 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 42px;
  align-items: start;
  border-bottom: 1px solid #dcdede;
}

.product-detail .single_add_to_cart_button .single-cart-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

.product-detail .single_add_to_cart_button {
  gap: 9px;
}

button.btn.btn-primary.single_add_to_cart_button span {
  font-weight: 400;
  font-size: 16px !important;
}

.product-detail .detail-buttons {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
  margin-top: 20px;
}

.product-detail .detail-buttons .product-buy-now {
  border: 1px solid var(--blue);
  background: var(--white);
  color: var(--blue);
  box-shadow: none;
  font-weight: 400;
  font-size: 16px;
}

/* Product detail left molecule image */
.product-detail-page::after {
  content: "";
  position: absolute;
  left: -108px;
  bottom: 180px;
  width: 478px;
  height: 462px;
  background: url("https://dev.wordpress-developer.us/iron-rock-compounds/wp-content/uploads/2026/09/image-15-3.png") center / contain no-repeat;
  opacity: 1;
  z-index: 0;
  pointer-events: none;
}

.product-detail-page .product-detail,
.product-detail-page .detail-accordions,
.product-detail-page .notice {
  position: relative;
  z-index: 1;
}


/* Product detail accordion spacing update */
.detail-accordions {
  margin-top: 46px;
  margin-bottom: 90px;
  display: grid;
  gap: 25px;
}

/* Product detail tablet quantity/action spacing fix */
@media (max-width: 1024px) and (min-width: 768px) {
  .product-detail .product-summary h1 {
    font-size: 40px;
    line-height: 50px;
  }

  .product-detail .product-features {
    padding-bottom: 14px;
    margin-bottom: 14px;
    gap: 8px 24px;
  }

  .product-detail .product-features li {
    margin-bottom: 6px;
    font-size: 13px;
    line-height: 19px;
  }

  .product-detail .availability,
  .product-detail .product-purchase {
    margin-bottom: 14px;
    padding-bottom: 14px;
  }

  .product-detail .quantity-control h2 {
    margin-bottom: 6px;
    font-size: 16px;
    line-height: 22px;
  }

  .product-detail .single-quantity-wrap {
    width: 132px;
    padding: 4px;
  }

  .product-detail .single-qty-btn {
    width: 34px;
    height: 34px;
    font-size: 22px;
  }

  .product-detail .single-quantity-wrap input.qty {
    height: 34px;
  }

  .product-detail .detail-buttons {
    margin-top: 12px;
  }

  .product-detail .detail-buttons .single_add_to_cart_button,
  .product-detail .detail-buttons .btn,
  .product-detail .detail-buttons .product-buy-now {
    min-height: 46px;
    padding: 12px 20px;
  }
}

/* Product detail tablet accordion spacing */
@media (max-width: 1024px) {
  .detail-accordions {
    margin-top: 60px;
  }
}

/* Product gallery thumbnails fit */
.product-thumbs img,
.product-thumbs-wrap .product-thumbs img,
.product-thumbs-wrap.has-slider .product-thumbs img {
  object-fit: contain;
}

/* Product main gallery mobile fit */
@media (max-width: 767px) {
  .product-gallery-main .gallery-view-full,
  .product-gallery-main .gallery-view-box,
  .product-gallery-main .gallery-view-vial,
  .product-gallery-main .gallery-view-card {
    width: 90%;
    height: 220px !important;
    object-fit: contain;
    object-position: center;
  }
}

/* Product detail mobile title size */
@media (max-width: 767px) {
  .product-detail .product-summary h1 {
    font-size: 30px !important;
    line-height: 40px !important;
  }
}

/* Product detail mobile feature/button grid */
@media (max-width: 767px) {
  .product-detail .product-features,
  .product-detail .detail-buttons {
    grid-template-columns: 1fr !important;
    gap: 10px;
  }
}

/* Product detail mobile accordion spacing */
@media (max-width: 767px) {
  .detail-accordions {
    margin-top: 50px;
    margin-bottom: 0;
  }
}

/* Product detail mobile accordion arrow size */
@media (max-width: 767px) {
  .detail-panel-icon {
    width: 14px;
    height: 8px;
    flex-basis: 14px;
  }
}

/* Product detail add-to-cart notices */
.product-detail-notices {
  width: min(1720px, calc(100% - 200px));
  margin: 32px auto 0;
  position: relative;
  z-index: 2;
}

.product-detail-notices:empty {
  display: none;
}

.product-detail-notices .woocommerce-message,
.product-detail-notices .woocommerce-info,
.product-detail-notices .woocommerce-error {
  margin: 0 0 28px;
  padding: 18px 22px;
  border-top-color: var(--blue);
  border-radius: 14px;
  background: #f8fbfd;
  color: var(--ink);
  box-shadow: none;
}

.product-detail-notices .woocommerce-message a,
.product-detail-notices .woocommerce-info a,
.product-detail-notices .woocommerce-error a {
  color: var(--blue);
  font-weight: 700;
}

@media (max-width: 1024px) {
  .product-detail-notices {
    width: calc(100% - 80px);
    margin-top: 28px;
  }
}

@media (max-width: 767px) {
  .product-detail-notices {
    width: calc(100% - 30px);
    margin-top: 20px;
  }

  .product-detail-notices .woocommerce-message,
  .product-detail-notices .woocommerce-info,
  .product-detail-notices .woocommerce-error {
    margin-bottom: 16px;
    padding: 16px 18px;
  }
}

/* Product detail notice icon and spacing fix */
.product-detail-notices .woocommerce-message,
.product-detail-notices .woocommerce-info,
.product-detail-notices .woocommerce-error {
  margin-bottom: 14px;
  padding-left: 50px;
  position: relative;
}

.product-detail-notices .woocommerce-message::before,
.product-detail-notices .woocommerce-info::before,
.product-detail-notices .woocommerce-error::before {
  left: 22px;
  top: 50%;
  margin: 0;
  line-height: 1;
  transform: translateY(-50%);
}

.product-detail-notices .button,
.product-detail-notices a.button {
  margin-left: 16px;
}

@media (max-width: 767px) {
  .product-detail-notices .woocommerce-message,
  .product-detail-notices .woocommerce-info,
  .product-detail-notices .woocommerce-error {
    margin-bottom: 10px;
    padding-left: 44px;
  }

  .product-detail-notices .woocommerce-message::before,
  .product-detail-notices .woocommerce-info::before,
  .product-detail-notices .woocommerce-error::before {
    left: 18px;
  }
}

/* Product detail notice view cart button */
.product-detail-notices .woocommerce-message .button,
.product-detail-notices .woocommerce-message a.button {
  min-width: 126px;
  min-height: 42px;
  padding: 11px 22px;
  border: 1px solid var(--blue);
  border-radius: 999px;
  background: var(--blue);
  color: var(--white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: none;
}

.product-detail-notices .woocommerce-message .button:hover,
.product-detail-notices .woocommerce-message .button:focus-visible,
.product-detail-notices .woocommerce-message a.button:hover,
.product-detail-notices .woocommerce-message a.button:focus-visible {
  background: var(--white);
  color: var(--blue);
}

@media (max-width: 767px) {
  .product-detail-notices .woocommerce-message .button,
  .product-detail-notices .woocommerce-message a.button {
    width: 100%;
    margin: 12px 0 0;
  }
}

/* Product detail notice left icon alignment */
.product-detail-notices .woocommerce-message::before,
.product-detail-notices .woocommerce-info::before,
.product-detail-notices .woocommerce-error::before {
  left: 24px;
  top: 50%;
  width: 16px;
  height: 16px;
  margin: 0;
  line-height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
}

.product-detail-notices .woocommerce-message,
.product-detail-notices .woocommerce-info,
.product-detail-notices .woocommerce-error {
  padding-left: 56px;
}

@media (max-width: 767px) {
  .product-detail-notices .woocommerce-message::before,
  .product-detail-notices .woocommerce-info::before,
  .product-detail-notices .woocommerce-error::before {
    left: 18px;
    width: 14px;
    height: 14px;
    line-height: 14px;
  }

  .product-detail-notices .woocommerce-message,
  .product-detail-notices .woocommerce-info,
  .product-detail-notices .woocommerce-error {
    padding-left: 44px;
  }
}

/* Product detail notice icon vertical tweak */
.product-detail-notices .woocommerce-message::before,
.product-detail-notices .woocommerce-info::before,
.product-detail-notices .woocommerce-error::before {
  left: 24px;
  top: 41%;
  width: 16px;
  height: 16px;
  margin: 0;
  line-height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
}

/* Variable product controls */
.price-row a.select-options-button {
  min-width: 145px;
  padding-left: 18px;
  background-image: none;
  background-position: initial;
}

.product-detail .product-actions {
  margin-top: 10px;
}

.product-detail .variations_form.cart {
  width: 100%;
  padding: 24px;
  border: 1px solid #d7dde4;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
  box-shadow: 0 18px 40px rgba(10, 22, 40, 0.08);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}

.product-detail .variations_form.cart::before {
  content: "Choose amount";
  color: var(--ink);
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
}

.product-detail table.variations {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
}

.product-detail table.variations tbody,
.product-detail table.variations tr,
.product-detail table.variations th,
.product-detail table.variations td {
  display: block;
  width: 100%;
}

.product-detail table.variations th.label {
  display: none;
}

.product-detail table.variations td.value {
  padding: 0;
  position: relative;
}

.product-detail table.variations select {
  width: 100%;
  min-height: 58px;
  padding: 0 52px 0 20px;
  border: 1px solid #cbd6df;
  border-radius: 12px;
  background-color: var(--white);
  color: var(--ink);
  font-family: "Inter", Arial, sans-serif;
  font-size: 17px;
  line-height: 25px;
  font-weight: 600;
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--blue) 50%), linear-gradient(135deg, var(--blue) 50%, transparent 50%);
  background-position: calc(100% - 28px) 50%, calc(100% - 21px) 50%;
  background-size: 7px 7px, 7px 7px;
  background-repeat: no-repeat;
  box-shadow: 0 8px 18px rgba(10, 22, 40, 0.04);
  cursor: pointer;
}

.product-detail table.variations select:hover,
.product-detail table.variations select:focus-visible {
  border-color: var(--blue);
  outline: 3px solid rgba(39, 71, 216, 0.16);
  outline-offset: 0;
}

.product-detail .reset_variations {
  display: inline-flex;
  margin-top: 10px;
  color: var(--blue);
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.product-detail .single_variation_wrap {
  display: grid;
  gap: 16px;
}

.product-detail .woocommerce-variation.single_variation {
  min-height: 0;
}

.product-detail .woocommerce-variation-price,
.product-detail .woocommerce-variation-availability {
  padding: 14px 16px;
  border-radius: 12px;
  background: #eef6fb;
}

.product-detail .woocommerce-variation-price {
  color: var(--blue);
  font-size: 28px;
  line-height: 36px;
  font-weight: 800;
}

.product-detail .woocommerce-variation-price .price {
  color: inherit;
}

.product-detail .woocommerce-variation-availability {
  margin-top: 8px;
  color: #5f6670;
  font-size: 15px;
  line-height: 24px;
  font-weight: 600;
}

.product-detail .woocommerce-variation-availability p {
  margin: 0;
}

.product-detail .woocommerce-variation-add-to-cart {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.product-detail .woocommerce-variation-add-to-cart .quantity {
  width: 160px;
  height: 56px;
  padding: 5px;
  border: 1px solid #d7dde4;
  border-radius: 999px;
  background: var(--white);
  overflow: hidden;
  box-shadow: none;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 46px;
  align-items: center;
}

.product-detail .woocommerce-variation-add-to-cart input.qty {
  width: 100%;
  height: 46px;
  padding: 0 4px;
  border: 0;
  background: transparent;
  color: var(--ink);
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  text-align: center;
  appearance: textfield;
}

.product-detail .woocommerce-variation-add-to-cart .irc-variable-qty-btn {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: #e8f2fb;
  color: var(--ink);
  font-family: "Inter", Arial, sans-serif;
  font-size: 20px;
  line-height: 1;
  font-weight: 500;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.product-detail .woocommerce-variation-add-to-cart .irc-variable-qty-plus {
  background: var(--blue);
  color: var(--white);
}

.product-detail .woocommerce-variation-add-to-cart .irc-variable-qty-btn:hover,
.product-detail .woocommerce-variation-add-to-cart .irc-variable-qty-btn:focus-visible {
  background: var(--blue);
  color: var(--white);
  outline: none;
}

.product-detail .woocommerce-variation-add-to-cart .irc-variable-qty-plus:hover,
.product-detail .woocommerce-variation-add-to-cart .irc-variable-qty-plus:focus-visible {
  background: #1832b6;
  color: var(--white);
}

.product-detail .woocommerce-variation-add-to-cart input.qty::-webkit-outer-spin-button,
.product-detail .woocommerce-variation-add-to-cart input.qty::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
}

.product-detail .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  width: 100%;
  min-height: 48px;
  padding: 13px 26px;
  border: 1px solid var(--blue);
  border-radius: 999px;
  background: var(--blue) !important;
  color: var(--white) !important;
  box-shadow: 0 15px 24px rgba(39, 71, 216, 0.22);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.product-detail .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover,
.product-detail .woocommerce-variation-add-to-cart .single_add_to_cart_button:focus-visible {
  border-color: #1832b6;
  background: #1832b6 !important;
  color: var(--white) !important;
  box-shadow: 0 16px 28px rgba(39, 71, 216, 0.28);
}

.product-detail .woocommerce-variation-add-to-cart .single_add_to_cart_button.disabled,
.product-detail .woocommerce-variation-add-to-cart .single_add_to_cart_button:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
}

@media (max-width: 1024px) {
  .product-detail .variations_form.cart {
    padding: 20px;
  }
}

@media (max-width: 767px) {
  .product-detail .variations_form.cart {
    padding: 16px;
    border-radius: 14px;
  }

  .product-detail .variations_form.cart::before {
    font-size: 18px;
    line-height: 26px;
  }


  .product-detail table.variations select {
    min-height: 54px;
    font-size: 16px;
  }

  .product-detail .woocommerce-variation-add-to-cart {
    grid-template-columns: 1fr;
  }

  .product-detail .woocommerce-variation-add-to-cart .quantity,
  .product-detail .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    width: 100%;
  }
}

/* Variable product overlap fix */
.product-detail .product-actions form.variations_form.cart,
.product-detail .product-actions form.variations_form.cart:hover,
.product-detail .product-actions form.variations_form.cart:focus,
.product-detail .product-actions form.variations_form.cart:focus-visible {
  width: 100%;
  min-height: 0;
  height: auto;
  padding: 24px;
  border: 1px solid #d7dde4;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%) !important;
  box-shadow: 0 18px 40px rgba(10, 22, 40, 0.08) !important;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
  overflow: visible;
}

.product-detail .product-actions form.variations_form.cart .single_variation_wrap {
  min-height: 72px;
}

.product-detail .product-actions form.variations_form.cart .woocommerce-variation-add-to-cart {
  margin-top: 0;
}

.product-detail .product-actions form.variations_form.cart .woocommerce-variation-add-to-cart-disabled {
  opacity: 1;
}

@media (max-width: 1024px) {
  .product-detail .product-actions form.variations_form.cart,
  .product-detail .product-actions form.variations_form.cart:hover,
  .product-detail .product-actions form.variations_form.cart:focus,
  .product-detail .product-actions form.variations_form.cart:focus-visible {
    padding: 20px;
  }
}

@media (max-width: 767px) {
  .product-detail .product-actions form.variations_form.cart,
  .product-detail .product-actions form.variations_form.cart:hover,
  .product-detail .product-actions form.variations_form.cart:focus,
  .product-detail .product-actions form.variations_form.cart:focus-visible {
    padding: 16px;
    border-radius: 14px;
  }
}

/* Tab-style variation choices */
.product-detail .irc-variation-tabs-enhanced table.variations select {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.product-detail .irc-variation-tabs {
  width: auto;
  max-width: 100%;
  padding: 3px;
  border: 1px solid #cbd6df;
  border-radius: 10px;
  background: #eef6fb;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 3px;
}

.product-detail .irc-variation-tab {
  min-width: 70px;
  min-height: 36px;
  padding: 8px 14px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--ink);
  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  line-height: 18px;
  font-weight: 800;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.product-detail .irc-variation-tab:hover,
.product-detail .irc-variation-tab:focus-visible {
  border-color: rgba(39, 71, 216, 0.35);
  background: rgba(255, 255, 255, 0.72);
  outline: none;
}

.product-detail .irc-variation-tab.is-active {
  border-color: var(--blue);
  background: var(--white);
  color: var(--blue);
  box-shadow: 0 6px 12px rgba(10, 22, 40, 0.08);
}

.product-detail .irc-variation-tabs-enhanced table.variations td.value {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.product-detail .irc-variation-tabs-enhanced .reset_variations {
  min-width: 72px;
  min-height: 36px;
  margin: 0 0 0 auto;
  padding: 8px 16px;
  border: 1px solid var(--blue);
  border-radius: 999px;
  background: var(--blue);
  color: var(--white);
  font-size: 14px;
  line-height: 18px;
  font-weight: 800;
  text-decoration: none;
  text-align: center;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 16px rgba(39, 71, 216, 0.18);
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.product-detail .irc-variation-tabs-enhanced .reset_variations:hover,
.product-detail .irc-variation-tabs-enhanced .reset_variations:focus-visible {
  border-color: #1832b6;
  background: #1832b6;
  color: var(--white);
  outline: none;
  box-shadow: 0 10px 20px rgba(39, 71, 216, 0.24);
}

@media (max-width: 767px) {
  .product-detail .irc-variation-tabs-enhanced table.variations td.value {
    align-items: stretch;
    gap: 8px;
  }

  .product-detail .irc-variation-tabs {
    flex: 1 1 auto;
    width: auto;
  }

  .product-detail .irc-variation-tabs-enhanced .reset_variations {
    min-width: 64px;
    padding: 8px 12px;
  }

  .product-detail .irc-variation-tab {
    flex: 1 1 86px;
    min-height: 36px;
    padding: 8px 10px;
    font-size: 14px;
    line-height: 18px;
  }
}


/* Out-of-stock coming soon buttons */
.price-row .irc-coming-soon-button,
.product-detail .single_add_to_cart_button.irc-coming-soon-button,
.product-detail .woocommerce-variation-add-to-cart .single_add_to_cart_button.irc-coming-soon-button,
.product-detail .woocommerce-variation-add-to-cart .single_add_to_cart_button.irc-coming-soon-button:hover,
.product-detail .woocommerce-variation-add-to-cart .single_add_to_cart_button.irc-coming-soon-button:focus-visible {
  min-width: 190px;
  border-color: #b8c9f4 !important;
  background: #dbe7ff !important;
  color: #47608f !important;
  box-shadow: none !important;
  cursor: not-allowed;
  pointer-events: none;
  opacity: 1;
}

.product-detail .single_add_to_cart_button.irc-coming-soon-button {
  min-width: 100%;
  background-color: #000000 !important;
  color: #fff !important;
  font-size: 16px !important;
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
  border: 1px solid #000 !important;
}

.product-detail .single_add_to_cart_button.irc-coming-soon-button::after {
  display: none !important;
  content: none !important;
}

.price-row .irc-coming-soon-button span,
.product-detail .single_add_to_cart_button.irc-coming-soon-button span {
  color: inherit !important;
}


/* Product listing disabled coming soon button */
.price-row .irc-coming-soon-button {
  min-width: 145px;
  height: 36px;
  padding: 7px 18px;
  border: 1px solid #000000 !important;
  border-radius: 999px;
  background: #000000 !important;
  background-image: none !important;
  color: #ffffff !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-size: 15px;
  line-height: 20px;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  box-shadow: 0 10px 20px rgba(10, 22, 40, 0.12) !important;
  cursor: not-allowed;
  pointer-events: none;
  opacity: 1;
}

.price-row .irc-coming-soon-button span {
  color: inherit !important;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}


.product-detail .availability .is-out-of-stock {
  color: #d92d20;
}

/* Product volume discounts */
.product-detail .irc-volume-discounts {
  display: grid;
  gap: 10px;
}

.product-detail .irc-volume-discount-option {
  min-height: 54px;
  padding: 12px 14px;
  border: 1px solid #d7dde4;
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.product-detail .irc-volume-discount-option:hover,
.product-detail .irc-volume-discount-option:focus-within {
  border-color: rgba(39, 71, 216, 0.45);
  box-shadow: 0 8px 18px rgba(10, 22, 40, 0.06);
}

.product-detail .irc-volume-discount-option:has(input:checked) {
  border-color: var(--blue);
  background: #f8fbff;
  box-shadow: 0 8px 18px rgba(39, 71, 216, 0.1);
}

.product-detail .irc-volume-discount-option input {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--blue);
}

.product-detail .irc-volume-discount-text {
  color: var(--ink);
  font-size: 15px;
  line-height: 22px;
  font-weight: 800;
}

.product-detail .irc-volume-discount-prices {
  min-width: 128px;
  display: grid;
  justify-items: end;
  gap: 2px;
  position: relative;
}

.product-detail .irc-volume-discount-badge {
  padding: 2px 8px;
  border-radius: 4px;
  background: var(--blue);
  color: var(--white);
  font-size: 12px;
  line-height: 16px;
  font-weight: 800;
}

.product-detail .irc-volume-discount-regular {
  color: #7a828e;
  font-size: 13px;
  line-height: 18px;
  text-decoration: line-through;
}

.product-detail .irc-volume-discount-price {
  color: var(--ink);
  font-size: 16px;
  line-height: 22px;
  font-weight: 800;
}

@media (max-width: 767px) {
  .product-detail .irc-volume-discount-option {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .product-detail .irc-volume-discount-prices {
    grid-column: 2;
    justify-items: start;
  }
}

/* Volume discount layout refinement */
.product-detail .woocommerce-variation-add-to-cart .irc-volume-discounts {
  grid-column: 1 / -1;
  width: 100%;
  margin: 0 0 4px;
  display: grid;
  gap: 8px;
}

.product-detail .woocommerce-variation-add-to-cart .irc-volume-discount-option {
  width: 100%;
  min-height: 58px;
  padding: 10px 14px;
  border: 1px solid #d7dde4;
  border-radius: 6px;
  background: #ffffff;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) minmax(128px, auto);
  gap: 12px;
  align-items: center;
}

.product-detail .woocommerce-variation-add-to-cart .irc-volume-discount-option input {
  width: 16px;
  height: 16px;
}

.product-detail .woocommerce-variation-add-to-cart .irc-volume-discount-text {
  font-size: 15px;
  line-height: 20px;
  font-weight: 700;
}

.product-detail .woocommerce-variation-add-to-cart .irc-volume-discount-prices {
  min-width: 128px;
  display: grid;
  grid-template-columns: auto auto;
  grid-template-areas:
    "badge badge"
    "regular price"
    "total total";
  gap: 2px 8px;
  align-items: center;
  justify-content: end;
  justify-items: end;
}

.product-detail .woocommerce-variation-add-to-cart .irc-volume-discount-badge {
  grid-area: badge;
  padding: 2px 8px;
  border-radius: 4px;
  background: #4c5563;
  color: #ffffff;
  font-size: 12px;
  line-height: 16px;
  font-weight: 800;
}

.product-detail .woocommerce-variation-add-to-cart .irc-volume-discount-regular {
  grid-area: regular;
  color: #7a828e;
  font-size: 13px;
  line-height: 18px;
  text-decoration: line-through;
}

.product-detail .woocommerce-variation-add-to-cart .irc-volume-discount-price {
  grid-area: price;
  color: var(--ink);
  font-size: 16px;
  line-height: 20px;
  font-weight: 800;
}

.product-detail .woocommerce-variation-add-to-cart .irc-volume-discount-total {
  grid-area: total;
  display: none;
  align-items: center;
  justify-content: end;
  gap: 5px;
  color: #5f6670;
  font-size: 11px;
  line-height: 16px;
  font-weight: 700;
}

.product-detail .woocommerce-variation-add-to-cart .irc-volume-discount-total small {
  color: #5f6670;
  font-size: 11px;
  line-height: 16px;
  font-weight: 800;
}

.product-detail .woocommerce-variation-add-to-cart .irc-volume-discount-total-regular {
  color: #7a828e;
  text-decoration: line-through;
}

.product-detail .woocommerce-variation-add-to-cart .irc-volume-discount-total-price {
  color: #5f6670;
  font-size: 12px;
  line-height: 16px;
  font-weight: 800;
}

.product-detail .woocommerce-variation-add-to-cart .irc-volume-discount-option:has(input:checked) .irc-volume-discount-total {
  display: flex;
}

.product-detail .woocommerce-variation-add-to-cart .irc-volume-discount-option:has(input:checked) {
  border-color: var(--blue);
  background: #f8fbff;
  box-shadow: 0 8px 18px rgba(39, 71, 216, 0.08);
}

@media (max-width: 767px) {
  .product-detail .woocommerce-variation-add-to-cart .irc-volume-discount-option {
    grid-template-columns: 22px minmax(0, 1fr);
  }

  .product-detail .woocommerce-variation-add-to-cart .irc-volume-discount-prices {
    grid-column: 2;
    justify-content: start;
    justify-items: start;
  }

  .product-detail .woocommerce-variation-add-to-cart .irc-volume-discount-total {
    justify-content: start;
    flex-wrap: wrap;
  }
}


/* Product search page */
.product-search-page {
  background: var(--white);
}

.product-search-hero {
  margin: 0 auto;
  padding: 72px 0 42px;
  width: min(1720px, calc(100% - 200px));
}

.product-search-hero h1 {
  margin: 0 0 24px;
  color: var(--ink);
  font-size: 56px;
  line-height: 66px;
  font-weight: 800;
}

.product-search-form {
  max-width: 760px;
  padding: 8px;
  border: 1px solid #d8e2eb;
  border-radius: 999px;
  background: #f3f9fd;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  box-shadow: 0 18px 42px rgba(10, 22, 40, 0.08);
}

.product-search-form input {
  width: 100%;
  min-height: 54px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--ink);
  font-family: "Inter", Arial, sans-serif;
  font-size: 17px;
  line-height: 25px;
  outline: none;
}

.product-search-form input::placeholder {
  color: #7b8490;
}

.product-search-form button {
  min-width: 136px;
  min-height: 54px;
  padding: 0 28px;
  border: 0;
  border-radius: 999px;
  background: var(--blue);
  color: var(--white);
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.product-search-form button:hover,
.product-search-form button:focus-visible {
  background: #1735c8;
  transform: translateY(-1px);
}

.product-search-results {
  margin: 0 auto;
  padding: 20px 0 86px;
  width: min(1720px, calc(100% - 200px));
}

.product-search-results > h2,
.product-search-empty h2 {
  margin: 0 0 10px;
  color: var(--ink);
  font-size: 34px;
  line-height: 44px;
  font-weight: 800;
}

.product-search-results > p,
.product-search-empty p {
  max-width: 620px;
  margin: 0 0 22px;
  color: var(--muted);
  font-size: 18px;
  line-height: 30px;
}

.product-search-heading {
  margin-bottom: 26px;
}

.product-search-empty {
  padding: 34px;
  border: 1px solid #d8e2eb;
  border-radius: 18px;
  background: #f7fbfe;
}

.nav-actions .icon-button {
  color: var(--muted);
}

@media (max-width: 1024px) {
  .product-search-hero h1 {
    font-size: 40px;
    line-height: 50px;
  }
}

@media (max-width: 767px) {
  .product-search-hero {
    width: min(100% - 28px, 1180px);
    padding: 48px 0 28px;
  }

  .product-search-hero h1 {
    font-size: 35px;
    line-height: 45px;
  }

  .product-search-form {
    border-radius: 20px;
    grid-template-columns: 1fr;
  }

  .product-search-form button {
    width: 100%;
    font-size: 16px;
  }

  .product-search-results {
    width: min(100% - 28px, 1180px);
    padding-bottom: 58px;
  }

  .product-search-results > h2,
  .product-search-empty h2 {
    font-size: 28px;
    line-height: 38px;
  }
}


/* Product search left alignment */
.product-search-page .product-search-hero,
.product-search-page .product-search-results,
.product-search-page .product-search-heading,
.product-search-page .product-search-empty {
  text-align: left;
}

.product-search-page .product-search-hero .eyebrow {
  justify-content: flex-start;
}

.product-search-page .product-search-form {
  margin-left: 0;
  margin-right: auto;
}

.product-search-page .product-search-results > p,
.product-search-page .product-search-empty p {
  margin-left: 0;
  margin-right: auto;
}

.product-search-page .product-search-grid .product-card,
.product-search-page .product-search-grid .product-body,
.product-search-page .product-search-grid .meta,
.product-search-page .product-search-grid .rating,
.product-search-page .product-search-grid .price-row {
  text-align: left;
}

.product-search-page .product-search-grid .meta,
.product-search-page .product-search-grid .price-row {
  justify-content: space-between;
}

@media (max-width: 767px) {
  .product-search-page .product-search-grid .price-row {
    justify-content: space-between;
  }
}

@media (max-width: 1024px) {
  .product-search-hero {
    width: min(1720px, calc(100% - 100px));
  }
}

@media (max-width: 1024px) {
  .product-search-results {
    margin: 0 auto;
    padding: 20px 0 86px;
    width: min(1720px, calc(100% - 100px));
  }
}

@media (max-width: 767px) {
  .product-search-results {
    margin: 0 auto;
    padding: 20px 0 86px;
    width: min(1720px, calc(100% - 40px));
  }
}

@media (max-width: 767px) {
  .product-search-hero {
    width: min(1720px, calc(100% - 40px));
  }
}

/* Wishlist buttons */
.irc-wishlist-button {
  position: relative;
  z-index: 5;
}

.product-card .irc-wishlist-button-card {
  position: absolute;
  top: 14px;
  right: 14px;
}

.irc-wishlist-button .tinv-wraper,
.irc-wishlist-button .tinv-wishlist,
.irc-wishlist-button .tinvwl_add_to_wishlist_button {
  margin: 0 !important;
}

.irc-wishlist-button .tinv-wraper.woocommerce.tinv-wishlist {
  width: 42px !important;
  height: 42px !important;
  display: block !important;
}

.irc-wishlist-button .tinvwl-tooltip,
.irc-wishlist-button .tinvwl-txt,
.irc-wishlist-button .tinvwl_add_to_wishlist-text,
.irc-wishlist-button .tinvwl_add_to_wishlist_button span:not(.tinvwl-icon) {
  display: none !important;
}

.irc-wishlist-button .tinvwl_add_to_wishlist_button,
.irc-wishlist-button a,
.irc-wishlist-button button {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  border: 1px solid rgba(10, 22, 40, 0.12) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  color: var(--blue) !important;
  box-shadow: 0 12px 28px rgba(10, 22, 40, 0.14) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  overflow: hidden !important;
  font-size: 0 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-indent: 0 !important;
  text-decoration: none !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
}

.irc-wishlist-button a::before,
.irc-wishlist-button button::before {
  content: none !important;
  display: none !important;
}


.irc-wishlist-button .tinvwl_add_to_wishlist_button::before {
  content: "\e909" !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 21px !important;
  height: 21px !important;
  margin: 0 !important;
  color: currentColor !important;
  font-family: "tinvwl-webfont" !important;
  font-size: 21px !important;
  font-style: normal !important;
  font-weight: normal !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.irc-wishlist-button .tinvwl_add_to_wishlist_button.tinvwl-product-in-list::before {
  content: "\e908" !important;
}

.irc-wishlist-button .tinvwl_add_to_wishlist_button::after {
  content: none !important;
  display: none !important;
}

.irc-wishlist-button .tinvwl_add_to_wishlist_button i,
.irc-wishlist-button .tinvwl_add_to_wishlist_button .ftinvwl {
  width: 21px !important;
  height: 21px !important;
  min-width: 21px !important;
  margin: 0 !important;
  color: currentColor !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 21px !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  pointer-events: none;
}

.irc-wishlist-button .tinvwl_add_to_wishlist_button:hover,
.irc-wishlist-button .tinvwl_add_to_wishlist_button:focus-visible,
.irc-wishlist-button a:hover,
.irc-wishlist-button a:focus-visible,
.irc-wishlist-button button:hover,
.irc-wishlist-button button:focus-visible,
.irc-wishlist-button .tinvwl-product-in-list,
.irc-wishlist-button .tinvwl_add_to_wishlist_button.tinvwl-product-in-list {
  background: var(--blue) !important;
  color: var(--white) !important;
  box-shadow: 0 16px 30px rgba(39, 71, 216, 0.24) !important;
  transform: translateY(-1px);
}

.product-title-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
}

.product-title-row h1 {
  margin-bottom: 10px;
}

.product-detail .irc-wishlist-button-detail {
  padding-top: 2px;
}

.product-detail .irc-wishlist-button-detail .tinv-wraper.woocommerce.tinv-wishlist,
.product-detail .irc-wishlist-button-detail .tinvwl_add_to_wishlist_button,
.product-detail .irc-wishlist-button-detail a,
.product-detail .irc-wishlist-button-detail button {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
}

@media (max-width: 767px) {
  .product-card .irc-wishlist-button-card {
    top: 10px;
    right: 10px;
  }

  .product-title-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: start;
  }

  .product-title-row h1 {
    margin-bottom: 8px;
  }

  .product-detail .irc-wishlist-button-detail {
    justify-self: end;
    padding-top: 0;
  }

  .product-detail .irc-wishlist-button-detail .tinv-wraper.woocommerce.tinv-wishlist,
  .product-detail .irc-wishlist-button-detail .tinvwl_add_to_wishlist_button,
  .product-detail .irc-wishlist-button-detail a,
  .product-detail .irc-wishlist-button-detail button {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
  }
}

/* Wishlist page */
.wishlist-page {
  background: var(--white);
}

.wishlist-hero,
.wishlist-content {
  width: min(1720px, calc(100% - 200px));
  margin: 0 auto;
}

.wishlist-hero {
  padding: 72px 0 28px;
}

.wishlist-hero h1 {
  margin: 0;
  color: var(--ink);
  font-size: 56px;
  line-height: 66px;
  font-weight: 800;
}

.wishlist-content {
  padding: 20px 0 86px;
}

.wishlist-content .woocommerce,
.wishlist-content .tinv-wishlist {
  width: 100%;
}

.wishlist-content .wishlist-title,
.wishlist-content .hidden-title-form,
.wishlist-content .tinv-header {
  display: none !important;
}

.wishlist-content .tinv-wishlist > form {
  padding: 34px;
  border: 1px solid #d8e2eb;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
  box-shadow: 0 24px 60px rgba(10, 22, 40, 0.08);
}

.wishlist-content table.shop_table,
.wishlist-content .wishlist_table,
.wishlist-content .tinvwl-table-manage-list {
  width: 100%;
  margin: 0 !important;
  border: 1px solid #d8e2eb !important;
  border-radius: 18px;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: var(--white);
  overflow: hidden;
  box-shadow: 0 18px 42px rgba(10, 22, 40, 0.06);
}

.wishlist-content table.shop_table th,
.wishlist-content table.shop_table td,
.wishlist-content .wishlist_table th,
.wishlist-content .wishlist_table td,
.wishlist-content .tinvwl-table-manage-list th,
.wishlist-content .tinvwl-table-manage-list td {
  padding: 18px !important;
  border-color: #e1e8ef !important;
  vertical-align: middle !important;
}

.wishlist-content .wishlist_table thead th,
.wishlist-content .tinvwl-table-manage-list thead th {
  background: #eef6fb !important;
  color: var(--ink) !important;
  font-size: 13px !important;
  line-height: 18px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}

.wishlist-content .wishlist_table tbody tr,
.wishlist-content .tinvwl-table-manage-list tbody tr {
  background: #fff;
}

.wishlist-content .wishlist_table tbody tr + tr td,
.wishlist-content .tinvwl-table-manage-list tbody tr + tr td {
  border-top: 1px solid #e1e8ef !important;
}

.wishlist-content .product-name a {
  color: var(--ink);
  font-weight: 800;
  text-decoration: none;
}

.wishlist-content .product-name a:hover,
.wishlist-content .product-name a:focus-visible {
  color: var(--blue);
}

.wishlist-content .product-thumbnail img {
  width: 92px !important;
  height: 92px !important;
  border-radius: 14px;
  object-fit: cover;
  background: #f3f9fd;
}

.wishlist-content .product-price,
.wishlist-content .product-stock,
.wishlist-content .product-stock-status {
  color: var(--ink);
  font-weight: 800;
}

.wishlist-content .product-stock .stock {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border-radius: 999px;
  background: #eaf7f1;
  color: #087a45;
  font-size: 13px;
  line-height: 18px;
  font-weight: 800;
}

.wishlist-content .product-stock .out-of-stock {
  background: #fff2f2;
  color: #c32222;
}

.wishlist-content .product-add-to-cart a,
.wishlist-content .product-add-to-cart .button,
.wishlist-content .product-action .button,
.wishlist-content .return-to-shop .button,
.wishlist-content .tinvwl-table-manage-list tfoot .button {
  min-height: 44px;
  min-width: 150px;
  padding: 10px 18px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--blue) !important;
  color: var(--white) !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.wishlist-content .product-remove {
  width: 56px;
  text-align: center;
}

.wishlist-content .product-remove a,
.wishlist-content .product-remove button,
.wishlist-content .remove_from_wishlist {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px;
  background: #fff2f2 !important;
  color: #c32222 !important;
  font-size: 0 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.wishlist-content .product-remove a::before,
.wishlist-content .product-remove button::before {
  content: "×";
  font-size: 22px;
  line-height: 1;
}

.wishlist-content .product-cb input {
  width: 18px;
  height: 18px;
  accent-color: var(--blue);
}

.wishlist-content .cart-empty,
.wishlist-content .wishlist-empty,
.wishlist-content .woocommerce-info {
  margin: 0 0 18px !important;
  padding: 28px !important;
  border: 1px solid #d8e2eb !important;
  border-radius: 18px;
  background: #f7fbfe !important;
  color: var(--muted) !important;
  text-align: center;
  font-size: 18px;
  line-height: 28px;
}

.shop-section-heading.product-search-heading {
  max-width: 100%;
  text-align: center;
}

@media (max-width: 1024px) {
  .wishlist-hero,
  .wishlist-content {
    width: min(1720px, calc(100% - 100px));
  }

  .wishlist-hero h1 {
    font-size: 40px;
    line-height: 50px;
  }
}

@media (max-width: 767px) {
  .wishlist-hero,
  .wishlist-content {
    width: min(100% - 28px, 1720px);
  }

  .wishlist-hero {
    padding: 48px 0 20px;
  }

  .wishlist-hero h1 {
    font-size: 35px;
    line-height: 45px;
  }

  .wishlist-content {
    padding-bottom: 58px;
  }

  .wishlist-content .tinv-wishlist > form {
    padding: 18px;
    border-radius: 18px;
  }

  .wishlist-content .wishlist_table,
  .wishlist-content .wishlist_table tbody,
  .wishlist-content .wishlist_table tr,
  .wishlist-content .wishlist_table td,
  .wishlist-content .tinvwl-table-manage-list,
  .wishlist-content .tinvwl-table-manage-list tbody,
  .wishlist-content .tinvwl-table-manage-list tr,
  .wishlist-content .tinvwl-table-manage-list td {
    display: block;
    width: 100%;
  }

  .wishlist-content .wishlist_table thead,
  .wishlist-content .tinvwl-table-manage-list thead {
    display: none;
  }

  .wishlist-content .wishlist_table tbody tr,
  .wishlist-content .tinvwl-table-manage-list tbody tr {
    padding: 18px 0;
  }

  .wishlist-content .wishlist_table td,
  .wishlist-content .tinvwl-table-manage-list td {
    padding: 8px 0 !important;
    border: 0 !important;
  }

  .wishlist-content .product-remove {
    width: 100%;
    text-align: right;
  }

  .wishlist-content .product-add-to-cart a,
  .wishlist-content .product-add-to-cart .button,
  .wishlist-content .product-action .button,
  .wishlist-content .return-to-shop .button,
  .wishlist-content .tinvwl-table-manage-list tfoot .button {
    width: 100%;
    min-width: 0;
    font-size: 16px !important;
  }
}

/* TI wishlist centered icon override */
body .product-card .irc-wishlist-button-card .tinv-wraper.woocommerce.tinv-wishlist,
body .product-card .irc-wishlist-button-card .tinvwl_add_to_wishlist_button {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
}

body .irc-wishlist-button .tinvwl_add_to_wishlist_button::before,
body .woocommerce .irc-wishlist-button .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt::before {
  content: "" !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  display: block !important;
  flex: 0 0 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: currentColor !important;
  background-image: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
  transform: none !important;
  mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 9.5C2 8.39 2.34 7.3 2.97 6.38C3.6 5.47 4.49 4.76 5.53 4.36C6.57 3.97 7.71 3.89 8.79 4.15C9.87 4.41 10.85 5 11.59 5.82C11.64 5.88 11.71 5.92 11.78 5.95C11.85 5.99 11.92 6 12 6C12.08 6 12.15 5.99 12.22 5.95C12.29 5.92 12.36 5.88 12.41 5.82C13.15 4.99 14.13 4.4 15.21 4.14C16.3 3.88 17.43 3.95 18.47 4.35C19.52 4.75 20.41 5.45 21.04 6.37C21.67 7.29 22.01 8.38 22 9.5C22 11.79 20.5 13.5 19 15L13.51 20.31C13.32 20.53 13.09 20.7 12.83 20.82C12.58 20.94 12.3 21 12.01 21C11.73 21 11.45 20.94 11.19 20.83C10.93 20.71 10.7 20.54 10.51 20.33L5 15C3.5 13.5 2 11.8 2 9.5Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 9.5C2 8.39 2.34 7.3 2.97 6.38C3.6 5.47 4.49 4.76 5.53 4.36C6.57 3.97 7.71 3.89 8.79 4.15C9.87 4.41 10.85 5 11.59 5.82C11.64 5.88 11.71 5.92 11.78 5.95C11.85 5.99 11.92 6 12 6C12.08 6 12.15 5.99 12.22 5.95C12.29 5.92 12.36 5.88 12.41 5.82C13.15 4.99 14.13 4.4 15.21 4.14C16.3 3.88 17.43 3.95 18.47 4.35C19.52 4.75 20.41 5.45 21.04 6.37C21.67 7.29 22.01 8.38 22 9.5C22 11.79 20.5 13.5 19 15L13.51 20.31C13.32 20.53 13.09 20.7 12.83 20.82C12.58 20.94 12.3 21 12.01 21C11.73 21 11.45 20.94 11.19 20.83C10.93 20.71 10.7 20.54 10.51 20.33L5 15C3.5 13.5 2 11.8 2 9.5Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

/* Keep wishlist listing icons visually consistent after add */
body .product-card .irc-wishlist-button-card .tinvwl_add_to_wishlist_button.tinvwl-product-in-list,
body .product-card .irc-wishlist-button-card .tinvwl_add_to_wishlist_button.tinvwl-product-in-list:hover,
body .product-card .irc-wishlist-button-card .tinvwl_add_to_wishlist_button.tinvwl-product-in-list:focus-visible {
  background: rgba(255, 255, 255, 0.94) !important;
  color: var(--blue) !important;
}

/* Force exact center alignment for TI wishlist heart */
body .product-card .irc-wishlist-button-card .tinv-wraper.woocommerce.tinv-wishlist {
  width: 42px !important;
  height: 42px !important;
  display: block !important;
}

body .product-card .irc-wishlist-button-card .tinvwl_add_to_wishlist_button,
body .product-detail .irc-wishlist-button-detail .tinvwl_add_to_wishlist_button {
  position: relative !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body .product-detail .irc-wishlist-button-detail .tinv-wraper.woocommerce.tinv-wishlist,
body .product-detail .irc-wishlist-button-detail .tinvwl_add_to_wishlist_button {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
}

body .irc-wishlist-button .tinvwl_add_to_wishlist_button::before,
body .woocommerce .irc-wishlist-button .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt::before {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
}

/* Show already-wishlisted products with a filled active heart */
body .irc-wishlist-button .tinvwl_add_to_wishlist_button.tinvwl-product-in-list::before,
body .woocommerce .irc-wishlist-button .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.tinvwl-product-in-list::before {
  mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 21S4.4 16.35 2.37 11.78C.91 8.49 2.84 4.82 6.26 4.12C8.32 3.7 10.39 4.54 11.68 6.12C11.76 6.22 11.88 6.28 12 6.28C12.12 6.28 12.24 6.22 12.32 6.12C13.61 4.54 15.68 3.7 17.74 4.12C21.16 4.82 23.09 8.49 21.63 11.78C19.6 16.35 12 21 12 21Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 21S4.4 16.35 2.37 11.78C.91 8.49 2.84 4.82 6.26 4.12C8.32 3.7 10.39 4.54 11.68 6.12C11.76 6.22 11.88 6.28 12 6.28C12.12 6.28 12.24 6.22 12.32 6.12C13.61 4.54 15.68 3.7 17.74 4.12C21.16 4.82 23.09 8.49 21.63 11.78C19.6 16.35 12 21 12 21Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

@media (max-width: 767px) {
  body .product-detail .product-title-row {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
  }

  body .product-detail .irc-wishlist-button-detail {
    justify-self: end;
    padding-top: 0;
  }

  body .product-detail .irc-wishlist-button-detail .tinv-wraper.woocommerce.tinv-wishlist,
  body .product-detail .irc-wishlist-button-detail .tinvwl_add_to_wishlist_button,
  body .product-detail .irc-wishlist-button-detail a,
  body .product-detail .irc-wishlist-button-detail button {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
  }
}

/* TI wishlist popup redesign */
body .tinvwl_added_to_wishlist.tinv-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 99999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
}

body .tinvwl_added_to_wishlist .tinv-overlay {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(10, 22, 40, 0.62) !important;
  backdrop-filter: blur(4px);
}

body .tinvwl_added_to_wishlist .tinv-table,
body .tinvwl_added_to_wishlist .tinv-cell {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body .tinvwl_added_to_wishlist .tinv-modal-inner {
  width: min(430px, calc(100vw - 40px)) !important;
  margin: 0 auto !important;
  padding: 34px 34px 30px !important;
  border: 1px solid rgba(216, 226, 235, 0.95) !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%) !important;
  box-shadow: 0 28px 80px rgba(10, 22, 40, 0.24) !important;
  text-align: center !important;
}

body .tinvwl_added_to_wishlist .tinv-modal-inner > i {
  width: 58px !important;
  height: 58px !important;
  margin: 0 auto 18px !important;
  border: 2px solid rgba(39, 71, 216, 0.18) !important;
  border-radius: 999px !important;
  background: #eef6fb !important;
  color: var(--blue) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 26px !important;
  line-height: 1 !important;
}

body .tinvwl_added_to_wishlist .tinv-txt {
  margin: 0 0 22px !important;
  color: var(--ink) !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 28px !important;
  font-weight: 700 !important;
  text-align: center !important;
}

body .tinvwl_added_to_wishlist .tinvwl-buttons-group {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  margin: 0 !important;
}

body .tinvwl_added_to_wishlist .tinvwl-buttons-group .button {
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 12px 18px !important;
  border-radius: 999px !important;
  border: 1px solid var(--blue) !important;
  background: var(--blue) !important;
  color: var(--white) !important;
  box-shadow: 0 14px 28px rgba(39, 71, 216, 0.18) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 22px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
}

body .tinvwl_added_to_wishlist .tinvwl-buttons-group .button:hover,
body .tinvwl_added_to_wishlist .tinvwl-buttons-group .button:focus-visible {
  background: #1832b6 !important;
  border-color: #1832b6 !important;
  color: var(--white) !important;
  transform: translateY(-1px);
}

body .tinvwl_added_to_wishlist .tinvwl-buttons-group .tinvwl_button_close {
  background: var(--white) !important;
  color: var(--ink) !important;
  border-color: #d8e2eb !important;
  box-shadow: none !important;
}

body .tinvwl_added_to_wishlist .tinvwl-buttons-group .tinvwl_button_close:hover,
body .tinvwl_added_to_wishlist .tinvwl-buttons-group .tinvwl_button_close:focus-visible {
  background: #eef6fb !important;
  border-color: #cbd6df !important;
  color: var(--ink) !important;
}

body .tinvwl_added_to_wishlist .tinvwl-buttons-group .button i {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1 !important;
}

@media (max-width: 767px) {
  body .tinvwl_added_to_wishlist.tinv-modal {
    padding: 20px !important;
  }

  body .tinvwl_added_to_wishlist .tinv-modal-inner {
    width: 100% !important;
    padding: 28px 22px 24px !important;
    border-radius: 18px !important;
  }

  body .tinvwl_added_to_wishlist .tinv-txt {
    font-size: 16px !important;
    line-height: 25px !important;
  }
}

/* Center TI wishlist popup status icon */
body .tinvwl_added_to_wishlist .tinv-modal-inner > i {
  position: relative !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: 0 !important;
}

body .tinvwl_added_to_wishlist .tinv-modal-inner > i::before {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
  font-family: "tinvwl-webfont" !important;
  font-size: 18px !important;
  line-height: 1 !important;
  text-indent: 0 !important;
}

/* Product detail mobile price sizing */
@media (max-width: 767px) {
  .product-detail .product-price {
    gap: 8px;
    align-items: center;
  }

  .product-detail .product-price strong,
  .product-detail .product-price .woocommerce-Price-amount,
  .product-detail .product-price span:not(.product-shipping-note) {
    font-size: 26px !important;
    line-height: 32px !important;
  }

  .product-detail .product-price del .woocommerce-Price-amount {
    font-size: 24px !important;
    line-height: 30px !important;
  }

  .product-detail .product-price span.product-shipping-note {
    font-size: 14px !important;
    line-height: 22px !important;
  }
}


/* Header wishlist count */
.wishlist-header-button,
.mobile-wishlist-button {
  position: relative;
}

.irc-wishlist-count {
  position: absolute;
  top: -10px;
  right: -12px;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border: 2px solid var(--white);
  border-radius: 999px;
  background: var(--blue);
  color: var(--white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  line-height: 16px;
  font-weight: 700;
  letter-spacing: 0;
  box-shadow: 0 8px 16px rgba(39, 71, 216, 0.22);
}

.mobile-wishlist-button .irc-wishlist-count {
  top: -8px;
  right: -8px;
}

/* Wishlist table action row polish */
.wishlist-content .tinvwl-table-manage-list tfoot td {
  padding: 22px 18px !important;
  background: #ffffff !important;
  border-top: 1px solid #e1e8ef !important;
}

.wishlist-content .tinvwl-table-manage-list tfoot td > * {
  vertical-align: middle;
}

.wishlist-content .tinvwl-table-manage-list tfoot select,
.wishlist-content .tinvwl-table-manage-list tfoot .tinvwl-break-input-filed,
.wishlist-content .tinvwl-table-manage-list tfoot input[type="text"] {
  width: min(360px, 100%);
  height: 48px;
  margin: 0 10px 0 0 !important;
  padding: 0 44px 0 18px !important;
  border: 1px solid #d6e0e8 !important;
  border-radius: 999px !important;
  background-color: #f7fbfe !important;
  color: var(--ink) !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 22px !important;
  font-weight: 600 !important;
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--blue) 50%), linear-gradient(135deg, var(--blue) 50%, transparent 50%);
  background-position: calc(100% - 25px) 50%, calc(100% - 18px) 50%;
  background-size: 7px 7px, 7px 7px;
  background-repeat: no-repeat;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.wishlist-content .tinvwl-table-manage-list tfoot select:focus-visible,
.wishlist-content .tinvwl-table-manage-list tfoot .tinvwl-break-input-filed:focus-visible,
.wishlist-content .tinvwl-table-manage-list tfoot input[type="text"]:focus-visible {
  border-color: var(--blue) !important;
  outline: 3px solid rgba(39, 71, 216, 0.16);
  outline-offset: 0;
}

.wishlist-content .tinvwl-table-manage-list tfoot button,
.wishlist-content .tinvwl-table-manage-list tfoot .button {
  height: 48px;
  min-width: 150px;
  margin: 0 0 0 8px !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--blue) !important;
  color: var(--white) !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 22px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-shadow: 0 12px 26px rgba(39, 71, 216, 0.18);
  cursor: pointer;
}

.wishlist-content .tinvwl-table-manage-list tfoot button:hover,
.wishlist-content .tinvwl-table-manage-list tfoot button:focus-visible,
.wishlist-content .tinvwl-table-manage-list tfoot .button:hover,
.wishlist-content .tinvwl-table-manage-list tfoot .button:focus-visible {
  background: #0a1628 !important;
  color: var(--white) !important;
  box-shadow: 0 16px 30px rgba(10, 22, 40, 0.22);
}

.wishlist-content .tinvwl-table-manage-list tfoot .tinvwl-to-left {
  float: left;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: min(520px, 100%);
}

.wishlist-content .tinvwl-table-manage-list tfoot .tinvwl-to-right {
  float: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.wishlist-content .tinvwl-table-manage-list tfoot td::after {
  content: "";
  display: block;
  clear: both;
}

.wishlist-content .tinvwl-table-manage-list tfoot .button[name="tinvwl-action-product_selected"],
.wishlist-content .tinvwl-table-manage-list tfoot button[name="tinvwl-action-product_selected"] {
  min-width: 190px;
}

.wishlist-content .tinvwl-table-manage-list tfoot .button[name="tinvwl-action-product_all"],
.wishlist-content .tinvwl-table-manage-list tfoot button[name="tinvwl-action-product_all"] {
  min-width: 150px;
}

.wishlist-content .social-buttons,
.wishlist-content .tinvwl-to-right + .social-buttons,
.wishlist-content .tinvwl_wishlist_owner_share {
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
}

@media (max-width: 1024px) {
  .wishlist-content .tinvwl-table-manage-list tfoot .tinvwl-to-left,
  .wishlist-content .tinvwl-table-manage-list tfoot .tinvwl-to-right {
    float: none;
    width: 100%;
    justify-content: flex-start;
  }

  .wishlist-content .tinvwl-table-manage-list tfoot .tinvwl-to-right {
    margin-top: 14px;
  }
}

@media (max-width: 767px) {
  .wishlist-content .tinvwl-table-manage-list tfoot td {
    padding: 18px 0 0 !important;
  }

  .wishlist-content .tinvwl-table-manage-list tfoot .tinvwl-to-left,
  .wishlist-content .tinvwl-table-manage-list tfoot .tinvwl-to-right {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .wishlist-content .tinvwl-table-manage-list tfoot select,
  .wishlist-content .tinvwl-table-manage-list tfoot .tinvwl-break-input-filed,
  .wishlist-content .tinvwl-table-manage-list tfoot input[type="text"],
  .wishlist-content .tinvwl-table-manage-list tfoot button,
  .wishlist-content .tinvwl-table-manage-list tfoot .button {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    font-size: 16px !important;
  }

  .wishlist-content .social-buttons,
  .wishlist-content .tinvwl_wishlist_owner_share {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

/* Strong TI wishlist footer control sizing */
body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot select,
body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot select#tinvwl_product_actions,
body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-break-input-filed,
body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot input[type="text"] {
  width: min(400px, 100%) !important;
  min-width: 320px !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 46px 0 18px !important;
  border: 1px solid #d6e0e8 !important;
  border-radius: 999px !important;
  background-color: #f7fbfe !important;
  color: var(--ink) !important;
  font-size: 15px !important;
  line-height: 48px !important;
  font-weight: 700 !important;
}

body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot button,
body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot button.button,
body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot .button,
body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot input[type="submit"] {
  min-width: 150px !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  font-size: 16px !important;
  line-height: 48px !important;
}

body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot button[name="tinvwl-action-product_selected"],
body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot .button[name="tinvwl-action-product_selected"] {
  min-width: 196px !important;
}

body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot button[name="tinvwl-action-product_all"],
body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot .button[name="tinvwl-action-product_all"] {
  min-width: 152px !important;
}

@media (max-width: 767px) {
  body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot select,
  body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot select#tinvwl_product_actions,
  body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-break-input-filed,
  body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot input[type="text"] {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* Center wishlist popup close icon */
body .tinvwl_added_to_wishlist .tinvwl-buttons-group .tinvwl_button_close {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body .tinvwl_added_to_wishlist .tinvwl-buttons-group .tinvwl_button_close i,
body .tinvwl_added_to_wishlist .tinvwl-buttons-group .tinvwl_button_close .ftinvwl {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12px !important;
  line-height: 16px !important;
  text-align: center !important;
  transform: translateY(0) !important;
}

body .tinvwl_added_to_wishlist .tinvwl-buttons-group .tinvwl_button_close i::before,
body .tinvwl_added_to_wishlist .tinvwl-buttons-group .tinvwl_button_close .ftinvwl::before {
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  line-height: 16px !important;
  text-align: center !important;
}

/* Align wishlist popup button icons */
body .tinvwl_added_to_wishlist .tinvwl-buttons-group .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  line-height: 20px !important;
}

body .tinvwl_added_to_wishlist .tinvwl-buttons-group .button i,
body .tinvwl_added_to_wishlist .tinvwl-buttons-group .button .ftinvwl {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  line-height: 16px !important;
  text-align: center !important;
  transform: translateY(0) !important;
}

body .tinvwl_added_to_wishlist .tinvwl-buttons-group .button i::before,
body .tinvwl_added_to_wishlist .tinvwl-buttons-group .button .ftinvwl::before {
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  line-height: 16px !important;
  text-align: center !important;
}

/* Hide wishlist share row */
.wishlist-content .social-buttons,
.wishlist-content .tinvwl_wishlist_owner_share,
.wishlist-content .tinv-wishlist .tinvwl-social-buttons,
.wishlist-content .tinv-wishlist .tinvwl-share,
.wishlist-content .tinv-wishlist .tinvwl-to-right + .social-buttons {
  display: none !important;
}

/* Wishlist mobile card layout */
@media (max-width: 767px) {
  .wishlist-page {
    overflow-x: hidden;
  }

  .wishlist-hero {
    padding: 42px 0 18px;
  }

  .wishlist-hero .eyebrow {
    justify-content: flex-start;
  }

  .wishlist-content .tinv-wishlist > form {
    padding: 14px;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(10, 22, 40, 0.08);
  }

  .wishlist-content .tinvwl-table-manage-list {
    border: 0 !important;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }

  .wishlist-content .tinvwl-table-manage-list tbody {
    display: grid;
    gap: 14px;
  }

  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item {
    position: relative;
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    grid-template-areas:
      "image name"
      "image price"
      "image date"
      "image stock"
      "action action";
    gap: 8px 14px;
    padding: 18px 14px 14px !important;
    border: 1px solid #d8e2eb;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 14px 32px rgba(10, 22, 40, 0.07);
  }

  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item + tr.wishlist_item {
    margin-top: 0;
  }

  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item td {
    padding: 0 !important;
    border: 0 !important;
    width: auto !important;
    min-height: 0;
  }

  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item .product-cb {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    width: 22px !important;
  }

  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item .product-cb input {
    width: 18px;
    height: 18px;
    border-radius: 5px;
  }

  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item .product-remove {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    width: 34px !important;
    text-align: right;
  }

  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item .product-remove button,
  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item .product-remove a {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
  }

  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item .product-thumbnail {
    grid-area: image;
    align-self: start;
    padding-top: 26px !important;
  }

  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item .product-thumbnail img {
    width: 78px !important;
    height: 78px !important;
    border-radius: 14px;
  }

  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item .product-name {
    grid-area: name;
    padding-right: 36px !important;
  }

  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item .product-name a {
    font-size: 17px;
    line-height: 24px;
  }

  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item .product-price {
    grid-area: price;
    font-size: 16px;
    line-height: 22px;
    font-weight: 800;
  }

  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item .product-price::before {
    content: "Price";
    display: block;
    margin-bottom: 2px;
    color: #536272;
    font-size: 11px;
    line-height: 16px;
    font-weight: 800;
    text-transform: uppercase;
  }

  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item .product-date {
    grid-area: date;
    color: #536272;
    font-size: 13px;
    line-height: 19px;
  }

  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item .product-date::before {
    content: "Added";
    margin-right: 6px;
    color: var(--ink);
    font-weight: 800;
  }

  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item .product-stock {
    grid-area: stock;
  }

  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item .product-stock .stock {
    width: fit-content;
    font-size: 12px;
    line-height: 17px;
  }

  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item .product-action {
    grid-area: action;
    padding-top: 10px !important;
  }

  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item .product-action .button,
  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item .product-action button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    font-size: 16px !important;
  }

  .wishlist-content .tinvwl-table-manage-list tfoot {
    display: block;
    margin-top: 14px;
  }

  .wishlist-content .tinvwl-table-manage-list tfoot tr,
  .wishlist-content .tinvwl-table-manage-list tfoot td {
    display: block;
    width: 100% !important;
  }

  .wishlist-content .tinvwl-table-manage-list tfoot td {
    padding: 14px 0 0 !important;
    border-top: 0 !important;
    background: transparent !important;
  }

  .wishlist-content .tinvwl-table-manage-list tfoot .tinvwl-to-left,
  .wishlist-content .tinvwl-table-manage-list tfoot .tinvwl-to-right {
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 0 !important;
  }

  .wishlist-content .tinvwl-table-manage-list tfoot .tinvwl-to-right {
    margin-top: 10px !important;
  }

  body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot select,
  body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot select#tinvwl_product_actions,
  body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot button,
  body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot .button {
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    margin: 0 !important;
  }
}

/* Wishlist mobile footer full-width controls */
@media (max-width: 767px) {
  body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot,
  body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot tr,
  body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot td,
  body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-left,
  body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-right {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    clear: both !important;
  }

  body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-left > *,
  body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-right > * {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 10px !important;
  }

  body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot select#tinvwl_product_actions,
  body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-break-input-filed.form-control {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 767px) {
  body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot button[name="tinvwl-action-product_apply"],
  body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot button[name="tinvwl-action-product_selected"],
  body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot button[name="tinvwl-action-product_all"],
  body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot .button[name="tinvwl-action-product_apply"],
  body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot .button[name="tinvwl-action-product_selected"],
  body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot .button[name="tinvwl-action-product_all"] {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 767px) {
  body .wishlist-content .tinvwl-to-left button.button[name="tinvwl-action-product_apply"] {
    width: 100% !important;
    min-width: 100% !important;
    flex: 1 1 100% !important;
  }
}

/* Wishlist popup text-only buttons */
body .tinvwl_added_to_wishlist .tinvwl-buttons-group .button i,
body .tinvwl_added_to_wishlist .tinvwl-buttons-group .button .ftinvwl {
  display: none !important;
}

body .tinvwl_added_to_wishlist .tinvwl-buttons-group .button {
  gap: 0 !important;
  text-align: center !important;
}

/* Final mobile wishlist alignment fix */
@media (max-width: 767px) {
  .wishlist-page,
  .wishlist-content,
  .wishlist-content .tinv-wishlist,
  .wishlist-content .tinv-wishlist > form {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .wishlist-hero,
  .wishlist-content {
    width: min(100% - 28px, 1720px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
  }

  .wishlist-hero h1,
  .wishlist-hero .eyebrow {
    text-align: left !important;
    justify-content: flex-start !important;
  }

  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item {
    grid-template-columns: 76px minmax(0, 1fr) !important;
    gap: 8px 14px !important;
    text-align: left !important;
  }

  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item td,
  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item .product-name,
  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item .product-price,
  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item .product-date,
  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item .product-stock,
  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item .product-action {
    text-align: left !important;
  }

  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item .product-name {
    align-self: end;
    padding-right: 34px !important;
  }

  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item .product-name a {
    display: block;
    text-align: left !important;
  }

  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item .product-price::before,
  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item .product-date::before {
    text-align: left !important;
  }

  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item .product-stock .stock {
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item .product-action .button,
  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item .product-action button {
    justify-content: center !important;
    text-align: center !important;
  }

  .wishlist-content .tinvwl-table-manage-list tfoot,
  .wishlist-content .tinvwl-table-manage-list tfoot tr,
  .wishlist-content .tinvwl-table-manage-list tfoot td {
    overflow: hidden !important;
  }

  body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-left,
  body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-right {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: stretch !important;
    align-items: stretch !important;
    gap: 10px !important;
    padding: 0 !important;
  }

  body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-left > *,
  body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-right > *,
  body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot select,
  body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot button,
  body .wishlist-content .tinv-wishlist .tinvwl-table-manage-list tfoot .button {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* Mobile wishlist image/text spacing */
@media (max-width: 767px) {
  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item {
    grid-template-columns: 82px minmax(0, 1fr) !important;
    column-gap: 22px !important;
  }

  .wishlist-content .tinvwl-table-manage-list tbody tr.wishlist_item .product-thumbnail img {
    width: 82px !important;
    height: 82px !important;
  }
}

/* Final tablet/mobile drawer action icon alignment */
@media (max-width: 1024px) {
  .nav-links .mobile-menu-actions {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: 46px 46px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 12px !important;
    align-items: center !important;
    border-radius: 20px !important;
    overflow: visible !important;
  }

  .nav-links .mobile-menu-actions .mobile-action-button,
  .nav-links .mobile-menu-actions .mobile-action-account {
    position: relative !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
  }

  .nav-links .mobile-menu-actions .mobile-action-button {
    width: 46px !important;
    min-width: 46px !important;
    padding: 0 !important;
  }

  .nav-links .mobile-menu-actions .mobile-action-account {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 14px !important;
    gap: 8px !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .nav-links .mobile-menu-actions .mobile-action-button svg,
  .nav-links .mobile-menu-actions .mobile-action-account svg {
    width: 21px !important;
    height: 21px !important;
    min-width: 21px !important;
    flex: 0 0 21px !important;
    display: block !important;
  }

  .nav-links .mobile-menu-actions .mobile-action-account span:not(.irc-wishlist-count) {
    min-width: 0 !important;
    max-width: 100% !important;
    color: currentColor !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .nav-links .mobile-menu-actions .mobile-wishlist-button .irc-wishlist-count {
    top: -7px !important;
    right: -7px !important;
    min-width: 18px !important;
    height: 18px !important;
    padding: 0 5px !important;
    border-width: 2px !important;
    font-size: 10px !important;
    line-height: 14px !important;
    z-index: 3 !important;
  }
}

@media (max-width: 420px) {
  .nav-links .mobile-menu-actions {
    grid-template-columns: 44px 44px minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 11px !important;
  }

  .nav-links .mobile-menu-actions .mobile-action-button,
  .nav-links .mobile-menu-actions .mobile-action-account {
    height: 44px !important;
    min-height: 44px !important;
  }

  .nav-links .mobile-menu-actions .mobile-action-button {
    width: 44px !important;
    min-width: 44px !important;
  }

  .nav-links .mobile-menu-actions .mobile-action-account {
    padding: 0 10px !important;
    gap: 7px !important;
    font-size: 13px !important;
  }
}

/* Final tablet/mobile drawer color fix */
@media (max-width: 1024px) {
  .nav-links {
    background: linear-gradient(180deg, var(--blue) 0%, #203cba 100%) !important;
    color: var(--white) !important;
  }

  .nav-links a,
  .nav-links a:visited,
  .nav-links .mobile-action-button,
  .nav-links .mobile-action-account,
  .nav-links .mobile-action-account span:not(.irc-wishlist-count) {
    color: var(--white) !important;
  }

  .nav-links .mobile-menu-actions {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
  }

  .nav-links .mobile-menu-actions .mobile-action-button,
  .nav-links .mobile-menu-actions .mobile-action-account {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.24) !important;
    color: var(--white) !important;
  }

  .nav-links .mobile-menu-actions .mobile-action-button:hover,
  .nav-links .mobile-menu-actions .mobile-action-button:focus-visible,
  .nav-links .mobile-menu-actions .mobile-action-account:hover,
  .nav-links .mobile-menu-actions .mobile-action-account:focus-visible {
    background: rgba(255, 255, 255, 0.22) !important;
    border-color: rgba(255, 255, 255, 0.72) !important;
    color: var(--white) !important;
  }

  .nav-links .mobile-menu-actions svg,
  .nav-links .mobile-menu-actions svg path {
    color: currentColor !important;
    stroke: currentColor !important;
  }
}

/* Mobile header cart compact icon-only state */
@media (max-width: 767px) {
  .nav-actions .cart {
    min-width: 86px;
    width: 86px;
    height: 42px;
    padding: 0 10px;
    gap: 8px;
  }

  .nav-actions .cart span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .nav-actions .cart img {
    width: 22px;
    height: 22px;
  }

  .nav-actions .cart strong {
    min-width: 28px;
    height: 20px;
    padding: 0 8px;
    font-size: 12px;
    line-height: 20px;
  }
}

/* Wishlist table price alignment fix */
@media (min-width: 768px) {
  .wishlist-content .tinvwl-table-manage-list tbody td.product-price,
  .wishlist-content .wishlist_table tbody td.product-price,
  .wishlist-content table.shop_table tbody td.product-price {
    display: table-cell !important;
    vertical-align: middle !important;
    align-items: initial !important;
    gap: 0 !important;
    line-height: 24px;
  }

  .wishlist-content .tinvwl-table-manage-list tbody td.product-price span,
  .wishlist-content .wishlist_table tbody td.product-price span,
  .wishlist-content table.shop_table tbody td.product-price span {
    padding-bottom: 0 !important;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
  }
}

/* Final mobile h1 typography update */
@media (max-width: 767px) {
  h1 {
    font-size: 26px;
    line-height: 34px;
  }
}

/* Mobile hero eyebrow spacing */
@media (max-width: 767px) {
  .hero-copy p.eyebrow {
    margin-bottom: 7px;
  }
}

/* Mobile hero paragraph typography */
@media (max-width: 767px) {
  .hero-copy > p:not(.eyebrow):not(.hero-note) {
    max-width: 738px;
    margin-bottom: 15px;
    color: var(--muted);
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
  }
}

/* Mobile hero actions spacing */
@media (max-width: 767px) {
  .hero-actions {
    gap: 9px;
  }
}

/* Mobile hero layout update */
@media (max-width: 767px) {
  .hero {
    min-height: 100%;
    padding: 298px 24px 15px 24px;
    border-radius: 24px;
    background-position: 72% center !important;
  }
}

/* Backend-managed mobile home banner image */
@media (max-width: 767px) {
  .hero[data-mobile-bg="true"] {
    background-image: var(--hero-mobile-bg) !important;
  }
}

/* Mobile hero overlay gradient */
@media (max-width: 767px) {
  .hero::after {
    background: linear-gradient(0deg, rgb(236 247 255), rgb(255 255 255 / 0%));
  }
}

/* Mobile header wishlist beside cart */
@media (max-width: 767px) {
  .nav-actions .wishlist-header-button {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border: 1px solid #d8e2eb;
    border-radius: 999px;
    background: var(--white);
    color: var(--ink);
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 18px rgba(10, 22, 40, 0.08);
  }

  .nav-actions .wishlist-header-button img {
    width: 22px;
    height: 22px;
  }

  .nav-actions .wishlist-header-button .irc-wishlist-count {
    top: -7px;
    right: -7px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    font-size: 10px;
    line-height: 14px;
  }

  .nav-links .mobile-menu-actions {
    grid-template-columns: 46px minmax(0, 1fr) !important;
  }

  .nav-links .mobile-menu-actions .mobile-wishlist-button {
    display: none !important;
  }
}

/* Privacy policy page */
.privacy-hero,
.privacy-content-section {
  width: min(1860px, calc(100% - 60px));
  margin-left: auto;
  margin-right: auto;
}

.privacy-hero {
  min-height: 431px;
  margin-top: 36px;
  padding: 100px 160px;
  border-radius: 47px;
  background: #f3f9fd url("https://dev.wordpress-developer.us/iron-rock-compounds/wp-content/uploads/2026/09/about-hero.png") center / cover no-repeat;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.privacy-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgb(221 245 255 / 0%), rgb(255 255 255 / -20%));
  pointer-events: none;
}

.privacy-hero-copy {
  position: relative;
  z-index: 1;
  width: min(808px, 100%);
}

.privacy-hero h1 {
  margin-bottom: 0;
}

.privacy-content-section {
  padding: 70px 0 110px;
}

.privacy-content {
  max-width: 100%;
  padding: 54px 60px;
  border: 1px solid #d8e2eb;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 24px 60px rgba(10, 22, 40, 0.08);
}

.privacy-content h2,
.privacy-content h3,
.privacy-content h4 {
  margin: 34px 0 14px;
  color: var(--ink);
  font-weight: 800;
}

.privacy-content h2:first-child,
.privacy-content h3:first-child,
.privacy-content h4:first-child {
  margin-top: 0;
}

.privacy-content p,
.privacy-content li {
  color: var(--muted);
  font-size: 17px;
  line-height: 29px;
}

.privacy-content p {
  margin: 0 0 18px;
}

.privacy-content a {
  color: var(--blue);
  font-weight: 700;
}

@media (max-width: 1024px) {
  .privacy-hero,
  .privacy-content-section {
    width: min(1720px, calc(100% - 100px));
  }

  .privacy-hero {
    min-height: 360px;
    padding: 80px 70px;
    border-radius: 34px;
  }

  .privacy-content {
    padding: 42px;
  }
}

@media (max-width: 767px) {
  .privacy-hero,
  .privacy-content-section {
    width: min(1720px, calc(100% - 40px));
  }

  .privacy-hero {
    min-height: 260px;
    margin-top: 24px;
    padding: 48px 24px;
    border-radius: 24px;
    background-position: 70% center;
  }

  .privacy-hero::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.5));
  }

  .privacy-content-section {
    padding: 40px 0 72px;
  }

  .privacy-content {
    padding: 28px 22px;
    border-radius: 18px;
  }

  .privacy-content p,
  .privacy-content li {
    font-size: 15px;
    line-height: 25px;
  }
}

/* Final footer active link style */
.footer-links a.is-active,
.footer-links a[aria-current="page"] {
  position: relative;
  color: #9dadff;
  font-weight: 400;
}

/* COA page */
.coa-hero,
.coa-content-section {
  width: min(1860px, calc(100% - 60px));
  margin-left: auto;
  margin-right: auto;
}

.coa-hero {
  min-height: 431px;
  margin-top: 36px;
  padding: 100px 160px;
  border-radius: 47px;
  background: #f3f9fd url("https://dev.wordpress-developer.us/iron-rock-compounds/wp-content/uploads/2026/09/about-hero.png") center / cover no-repeat;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.coa-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgb(255 255 255 / 13%), rgb(255 255 255 / 0%));
  pointer-events: none;
}

.coa-hero-copy {
  position: relative;
  z-index: 1;
  width: min(808px, 100%);
}

.coa-hero h1 {
  margin-bottom: 0;
}

.coa-content-section {
  padding: 70px 0 110px;
}

section.coa-content-section {
  width: min(1860px, calc(100% - 200px));
}

.coa-intro {
  max-width: 920px;
  margin: 0 0 36px;
}

.coa-intro p {
  color: var(--muted);
  font-size: 18px;
  line-height: 30px;
  margin: 0;
}

.coa-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 22px;
}

.coa-card {
  min-height: 258px;
  padding: 18px;
  border: 1px solid #d8e2eb;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 18px 48px rgba(10, 22, 40, 0.08);
  color: inherit;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  text-decoration: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.coa-card-media {
  min-height: 178px;
  border-radius: 14px;
  background: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.coa-card-media img {
  width: 100%;
  height: 178px;
  object-fit: contain;
  display: block;
}

.coa-card-doc {
  width: 70px;
  height: 100px;
  padding: 11px 8px;
  background: #ffffff;
  border: 1px solid #dbe8df;
  box-shadow: 0 10px 22px rgba(10, 22, 40, 0.12);
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.coa-card-doc::before {
  content: "";
  width: 100%;
  height: 12px;
  background: linear-gradient(90deg, #6fcf97 0 34%, #d7f2df 34% 100%);
  display: block;
}

.coa-card-doc span {
  height: 5px;
  background: #dfeee4;
  display: block;
}

.coa-card-doc span:nth-child(2) {
  width: 72%;
}

.coa-card-doc span:nth-child(3) {
  width: 88%;
}

.coa-card-doc span:nth-child(4) {
  width: 58%;
}

.coa-card:hover,
.coa-card:focus-visible {
  border-color: rgba(37, 76, 226, 0.42);
  box-shadow: 0 24px 60px rgba(10, 22, 40, 0.12);
  color: inherit;
  transform: translateY(-3px);
}

.coa-card h2 {
  margin: 0;
  color: var(--ink);
  font-size: 22px;
  line-height: 30px;
  font-weight: 800;
}

.coa-card p {
  color: var(--muted);
  font-size: 15px;
  line-height: 24px;
  margin: 8px 0 0;
}

.coa-card > div {
  padding: 0 8px;
}

.coa-card-cta {
  width: fit-content;
  min-height: 45px;
  padding: 12px 22px;
  border-radius: 999px;
  background: var(--blue);
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  line-height: 21px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.coa-card:hover .coa-card-cta,
.coa-card:focus-visible .coa-card-cta {
  background: var(--navy);
  color: #0a4bb5;
  box-shadow: 0 12px 24px rgba(37, 76, 226, 0.24);
  transform: translateY(-2px);
}

@media (max-width: 1024px) {
  .coa-hero,
  .coa-content-section {
    width: min(1720px, calc(100% - 50px));
  }

  section.coa-content-section {
    width: min(1860px, calc(100% - 50px));
  }

  .coa-hero {
    min-height: 360px;
    padding: 80px 70px;
    border-radius: 34px;
  }

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

  .coa-card {
    min-height: 238px;
  }

  .coa-card-media {
    min-height: 160px;
  }

  .coa-card-media img {
    height: 160px;
  }
}

@media (max-width: 767px) {
  .coa-hero,
  .coa-content-section {
    width: min(1720px, calc(100% - 40px));
  }

  section.coa-content-section {
    width: min(1720px, calc(100% - 40px));
  }

  .coa-hero {
    min-height: 260px;
    margin-top: 24px;
    padding: 48px 24px;
    border-radius: 24px;
    background-position: 70% center;
  }

  .coa-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgb(245 246 246), rgb(255 255 255 / 42%));
    pointer-events: none;
  }

  .coa-content-section {
    padding: 40px 0 72px;
  }

  .coa-intro p {
    font-size: 16px;
    line-height: 26px;
  }

  .coa-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .coa-card {
    min-height: 0;
    padding: 16px;
    border-radius: 16px;
    gap: 16px;
  }

  .coa-card-media {
    min-height: 150px;
    border-radius: 12px;
  }

  .coa-card-media img {
    height: 150px;
  }

  .coa-card h2 {
    font-size: 20px;
    line-height: 28px;
  }

  .coa-card > div {
    padding: 0 4px;
  }

  .coa-card-cta {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .coa-hero,
  .coa-content-section,
  section.coa-content-section {
    width: min(1720px, calc(100% - 28px));
  }

  .coa-hero {
    padding: 40px 20px;
  }

  .coa-card-media {
    min-height: 132px;
  }

  .coa-card-media img {
    height: 132px;
  }

  .coa-card-doc {
    width: 58px;
    height: 84px;
    padding: 9px 7px;
  }
}

.wishlist-content .wishlist-empty,
.wishlist-content .woocommerce-info {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  text-align: left !important;
}

.wishlist-content .wishlist-empty::before,
.wishlist-content .woocommerce-info::before {
  position: static !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  transform: none !important;
}

@media (max-width: 767px) {
  .wishlist-content .wishlist-empty,
  .wishlist-content .woocommerce-info {
    min-height: 86px !important;
    padding: 22px 26px !important;
  }
}

/* Main product description below the product title. */
.product-summary .product-main-description {
  margin-bottom: 14px;
  color: #5f6670;
  font-size: 16px;
  line-height: 26px;
}

.product-main-description p {
  margin: 0 0 14px;
}

.product-main-description > :last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .product-summary .product-main-description {
    margin-bottom: 18px;
  }
}

/* Reference compound composition below the main description. */
.product-summary .product-composition {
  margin-bottom: 18px;
  font-size: 16px;
  line-height: 26px;
  overflow-wrap: anywhere;
}

.product-composition ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-composition li {
  position: relative;
  margin-bottom: 8px;
  padding-left: 24px;
}

.product-composition li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--blue);
}

.product-composition li::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 10px;
  width: 6px;
  height: 3px;
  border-left: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
  transform: rotate(-45deg);
}

.product-composition li:last-child {
  margin-bottom: 0;
}

.product-composition > :last-child {
  margin-bottom: 0;
}
