/*================== IMPORTS =================*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Manrope:wght@200..800&display=swap');

/*================== VARIABLES =================*/

:root {
  --clr-theme-bg: 245, 238, 225;
  --clr-theme-ink: 27, 24, 19;
  --clr-theme-gold: 185, 150, 91;
  --clr-theme-gold-deep: 146, 114, 63;
  --clr-theme-gold-soft: 239, 227, 210;
  --clr-verified: 112, 144, 96;
  --clr-verified-bg: 238, 242, 232;
  --clr-cream-bg: 251, 246, 239;
  --clr-theme-muted: 103, 99, 91;
  --clr-theme-slate: 73, 68, 60;
  --clr-theme-muted-bg: 235, 224, 203;
  --clr-theme-text: 17, 17, 17;
  --clr-theme-copy: rgb(91, 91, 91, 1);
  --clr-theme-white-500: rgba(244, 244, 244, 1);
  --clr-theme-white: rgba(255, 255, 255, 1);
  --clr-theme-dark: rgba(33, 33, 33, 1);

  --clr-theme-border: 224, 219, 210;

  --ff-primary: "Cormorant Garamond", serif;
  --ff-heading: "Montserrat", sans-serif;
  --ff-body: "Inter", sans-serif;

  --fs-xxl: 64px;
  --fs-xl: 44px;
  --fs-lg: 32px;
  --fs-md: 28px;
  --fs-body: 13px;
  --fs-sm: 16px;

  --section-gap: 90px;

  --transition: all 0.4s ease-in-out;
}

/*================== BROWSER RESET =================*/

*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  padding: 0;
  margin: 0;
  font: inherit;
}

ul,
ol {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

html:focus-within {
  scroll-behavior: smooth;
}

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

a {
  -webkit-transition: var(--transition);
  transition: var(--transition);
  text-decoration: none;
}

a:hover {
  text-decoration: none;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

body {
  font-family: var(--ff-body);
  text-rendering: optimizeSpeed;
  font-size: var(--fs-body);
  font-weight: 400;
  line-height: 1.5;
  color: var(--clr-theme-copy);
  background-color: rgba(var(--clr-theme-bg), 1);
}

p {
  margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--ff-primary);
  margin-bottom: 0;
  font-weight: 400;
}

img,
picture,
svg,
video {
  max-width: 100%;
  display: block;
}

/*================== UTILITY CLASSES =================*/

.container {
  max-width: 1180px;
}

.custom-pad {
  padding: var(--section-gap) 0;
}

.custom__py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem
}

.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.overlay::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.35);
  z-index: 0;
  top: 0;
  left: 0;
}

/*================== COMPONENTS =================*/

/**
 * Headings
 */

h1 {
  font-size: var(--fs-xxl);
}

h2 {
  font-size: var(--fs-xl);
}

h3 {
  font-size: var(--fs-xl);
}

h4 {
  font-size: var(--fs-lg);
}

h5 {
  font-size: var(--fs-md);
}

h6 {
  font-size: var(--fs-sm);
}

.labs__heading h2 {
  color: rgba(var(--clr-theme-ink), 1);
  letter-spacing: -.01em;
  font-weight: 600;
}

.labs__heading h6 {
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(var(--clr-theme-gold-deep), 1);
  font-family: var(--ff-body);
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 1rem;
}

.labs__heading h6::before {
  content: '';
  width: 42px;
  height: 1px;
  display: inline-block;
  background-color: currentColor;
  margin: 4px 8px 4px 0;
}

.labs__heading.text-center .labs__rule {
  margin: 0 auto;
}

/**
 * Buttons
 */

.labs__btn {
  display: inline-flex;
  gap: .5rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  padding-top: .625rem;
  padding-bottom: .625rem;
  padding-left: 1rem;
  padding-right: 1rem;
  background-color: rgb(27, 24, 19);
  color: #fff;
  border-radius: 50px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter, backdrop-filter;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.labs__btn:hover {
  background-color: rgb(146, 114, 63);
}

.labs__btn-round {
  background: linear-gradient(145deg, #dcb072, #b98341);
  box-shadow: 0 6px 14px -6px rgba(150, 100, 45, .7);
  color: #fffdf8;
  width: 2.25rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 2.25rem;
  border-radius: 50px;
}

.labs__btn.labs__btn-white {
  background-color: var(--clr-theme-white);
  color: rgba(var(--clr-theme-ink), 1);
  border: 1px solid rgba(var(--clr-theme-border), 0.15);
}

.labs__btn.labs__btn-white:hover {
  color: rgba(var(--clr-theme-gold-deep), 1);
  border-color: rgba(var(--clr-theme-gold-deep), 1);
}

.labs__shine:hover::after {
  animation: labsShine 1.3s ease-out;
}

.labs__shine::after {
  content: "";
  position: absolute;
  top: 0;
  left: -140%;
  width: 60%;
  height: 100%;
  background: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .42), rgba(255, 255, 255, 0));
  transform: skewX(-18deg);
  pointer-events: none;
  z-index: 1;
}

.labs__shine {
  position: relative;
  overflow: hidden;
  isolation: isolate
}

@keyframes labsShine {
  to {
    left: 140%
  }
}

.labs__btn .icon {
  width: 16px;
  height: 16px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}



@keyframes gradient-angle {
  to {
    --gradient-angle: 360deg;
  }
}

@keyframes shimmer {
  to {
    rotate: 360deg;
  }
}

/**
 * Generic
 */
.poplyn__content> :not(:last-child) {
  margin-bottom: 16px;
}

.poplyn__title:has(+ *) {
  margin-bottom: 12px;
}

.text-justify {
  text-align: justify;
}

.text-black {
  color: var(--clr-theme-dark) !important;
}

.poplyn__img-radius {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}

.poplyn__img img {
  width: 100%;
}

/**
 * Swiper 
 */
.poplyn__product-swiper {
  padding: 0 24px;
}

[class^="swiper-button-"]::after {
  content: "";
  display: none;
}

[class^="swiper-button-"] {
  position: absolute;
  z-index: 2;
  top: unset;
  left: 0;
  top: 40%;
  width: 66px;
  height: 40px;
  color: var(--clr-theme-purple);
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 30px;
  border: 1px solid var(--clr-theme-purple);
  font-size: 28px;
  justify-content: center;
  align-items: center;
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
}

[class^="swiper-button-"]:hover {
  background-color: var(--clr-theme-beige);
  color: var(--clr-theme-text);
  transition: all 0.3s ease-in-out;
}

[class^="swiper-button-next"] {
  right: 0;
  left: unset;
}

[class^="swiper-button-"]>* {
  aspect-ratio: 1;
  height: 20px;
  width: 20px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  bottom: 0px;
}


/**
 * Form
 */

.form-group:not(.form-button) {
  margin-bottom: 16px;
}

.form-control::placeholder {
  color: #9ca3af;
}


/*================== KEYFRAMES =================*/

.labs__rule {
  display: block;
  height: 2px;
  width: 56px;
  margin-top: 14px;
  border-radius: 2px;
  background: linear-gradient(90deg, #c98a5b, rgba(201, 138, 91, 0));
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform 1.25s cubic-bezier(.22, .61, .36, 1);
}

.labs__rule.on {
  transform: scaleX(1);
}


main {
  background-color: rgba(var(--clr-theme-bg), 1);
}

/* HEADER */
.labs__header {
  position: relative;
  z-index: 4;
}

.labs__header .navbar {
  height: 72px;
}

.labs__header .navbar-brand img {
  height: 52px;
}

.labs__header .navbar-nav .nav-link {
  color: rgba(var(--clr-theme-slate), 1);
  letter-spacing: .05em;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 12px;
  position: relative;
}

.labs__qa {
  gap: .625rem;
}

.labs__qa-list {
  gap: .625rem;
}

.labs__qa-link {
  display: inline-flex;
  color: rgba(var(--clr-theme-ink), 1);
  background-color: var(--clr-theme-white);
  width: 40px;
  height: 40px;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(var(--clr-theme-ink), 0.1);
  position: relative;
}

.labs__qa-link svg {
  width: 18px;
  height: 18px;
}

.labs__qa-link:hover {
  border-color: rgba(var(--clr-theme-gold), 1);
  color: rgba(var(--clr-theme-gold-deep), 1);
}


/* hero */
.labs__hero {
  position: relative;
  z-index: 4;
}

.labs__hero .container {
  max-width: 1180px;
}

.labs__gradient {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  inset: 0;
  -webkit-mask-image: linear-gradient(180deg, #000 0, #000 55%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(180deg, #000 0, #000 55%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
}

.labs__hero-content h1 {
  color: rgba(var(--clr-theme-ink));
  letter-spacing: -.01em;
  font-family: var(--ff-heading);
  font-weight: 600;
  line-height: 0.98;
  position: relative;
}

.highlight-gold {
  color: rgba(var(--clr-theme-gold), 1);
}

.labs__hero-content p {
  line-height: 1.625;
  font-size: 15px;
  color: rgba(var(--clr-theme-muted));
  margin-top: 1.5rem;
  max-width: 80%;
}

.labs__hero-content .labs__btn-wrap {
  margin-top: 24px;
}

.labs__hero-content .labs__btn {
  padding: 1rem 2rem;
}


.labs__hero-features {
  gap: 1.25rem;
  margin-top: 44px;
}

.labs__hero-features li {
  text-align: center;
}

.labs__hero-features li .icon {
  width: 20px;
  height: 20px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: rgba(var(--clr-theme-gold-deep));
}

.labs__hero-features li .icon svg {
  width: 20px;
  height: 20px;
}

.labs__hero-features h6 {
  font-weight: 600;
  font-size: 13px;
  margin-top: 8px;
  font-family: var(--ff-body);
  color: rgba(var(--clr-theme-ink), 1);
}

.labs__hero-features p {
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 10px;
  margin-top: 0;
}

.labs__orb {
  position: absolute;
  left: 66%;
  top: 47%;
  width: 46vw;
  height: 46vw;
  max-width: 780px;
  max-height: 780px;
  margin: -23vw 0 0 -23vw;
  border-radius: 50%;
  background: radial-gradient(circle at 44% 38%, rgba(255, 255, 255, 1) 0 20%, rgba(255, 250, 240, .85) 40%, rgba(240, 206, 161, .42) 62%, rgba(240, 206, 161, 0) 74%);
  will-change: transform, opacity;
}

.labs__ring {
  position: absolute;
  left: 66%;
  top: 47%;
  border: 1px solid rgba(196, 140, 82, .20);
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) rotate(0deg);
  will-change: transform;
}

.labs__ring.r1 {
  width: 44vw;
  height: 30vw;
  max-width: 720px;
  max-height: 490px;
  border-color: rgba(190, 128, 68, .42);
}

.labs__ring.r2 {
  width: 52vw;
  height: 22vw;
  max-width: 850px;
  max-height: 360px;
  border-color: rgba(190, 128, 68, .30)
}

.labs__ring.r3 {
  width: 36vw;
  height: 36vw;
  max-width: 600px;
  max-height: 600px;
  border-color: rgba(255, 255, 255, .9);
  box-shadow: 0 0 60px rgba(255, 255, 255, .5) inset
}

.labs__hero-grid {
  position: absolute;
  right: 0;
  top: 0;
  opacity: .13;
  width: 50%;
  height: 100%;
}

.labs__hero-img {
  will-change: transform;
  width: 300px;
  height: 410px;
  top: .5rem;
  left: -201px;
  right: 0;
  position: absolute;
  margin: 0 auto;
}

.labs__hero-img img {
  filter: drop-shadow(rgba(26, 23, 18, .20) 0 13px 16px) !important;
  will-change: auto !important;
  transition-property: transform, opacity !important;
}

.labs__vglow {
  filter: none !important;
  position: absolute;
  left: 50%;
  top: 52%;
  width: 118%;
  height: 78%;
  transform: translate3d(-50%, -50%, 0);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(ellipse at center, rgba(232, 185, 141, .5), rgba(232, 185, 141, 0) 68%);
}

.labs__scene {
  -webkit-mask-image: linear-gradient(180deg, #000 0, #000 60%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(180deg, #000 0, #000 60%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
  contain: paint;
}


/* resources */
.labs__resources-item {
  background: linear-gradient(180deg, rgba(255, 253, 249, .95), rgba(252, 246, 236, .88));
  border: 1px solid rgba(193, 142, 80, .42);
  border-radius: 18px;
  box-shadow: 0 14px 40px -22px rgba(120, 80, 40, .45);
  position: relative;
  padding-bottom: 22px;
  text-align: center;
  height: 100%;
}

.labs__resources-item::after {
  content: "";
  position: absolute;
  inset: 5px;
  border: 1px solid rgba(193, 142, 80, .20);
  border-radius: 14px;
  pointer-events: none;
}

.labs__resources-item .num {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 18px 0 2px;
  font-size: 11px;
  letter-spacing: .2em;
  color: #b6863f;
  font-weight: 500;
}

.labs__resources-item .num::before,
.labs__resources-item .num::after {
  content: "";
  width: 26px;
  height: 1px;
  background: rgba(193, 142, 80, .55)
}

.labs__resources-item .icon {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  border: 1px solid rgba(193, 142, 80, .55);
  background: radial-gradient(circle at 38% 30%, #fffdfa, #f4e7d3);
  box-shadow: 0 8px 20px -10px rgba(140, 95, 45, .55), inset 0 1px 0 rgba(255, 255, 255, .9);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 16px auto;
}

.labs__resources-item .icon svg {
  position: relative;
  z-index: 1;
  color: rgba(var(--clr-theme-gold));
  width: 32px;
  height: 32px;
  stroke-width: 1.3px;
}

.labs__resources-item .labs__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 2px 32px 20px;
}

.labs__resources-item h5 {
  color: rgba(var(--clr-theme-ink), 1);
  letter-spacing: -.01em;
  font-family: var(--ff-primary);
  font-weight: 600;
  font-size: 22px;
  position: relative;
  padding-bottom: 10px;
}

.labs__resources-item h5::before {
  width: 38px;
  background: linear-gradient(90deg, rgba(193, 142, 80, 0), rgba(193, 142, 80, .85), rgba(193, 142, 80, 0));
  position: absolute;
  content: '';
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.labs__resources-item .diamond {
  position: absolute;
  left: 50%;
  bottom: -6px;
  transform: translateX(-50%) rotate(45deg);
  width: 9px;
  height: 9px;
  border: 1px solid rgba(193, 142, 80, .7);
  background: #fbf5ec;
}

.labs__resources-wrap {
  margin-top: 3rem;
}

.labs__resources .labs__heading p {
  font-size: 15px;
  color: rgba(var(--clr-theme-muted), 1);
  margin-top: 1rem;
}

.labs__resources-feature {
  display: flex;
  justify-content: center;
  margin-top: 44px;
}

.labs__resources-feature li {
  color: rgba(var(--clr-theme-gold-deep), 1);
  letter-spacing: .2em;
  font-size: 10.5px;
  line-height: 11px;
  font-weight: 500;
  text-transform: uppercase;
}

.labs__resources-feature li+li {
  margin-left: 2rem;
  padding-left: 2rem;
  border-left: 1px solid rgba(var(--clr-theme-gold-deep), 0.6);
}

/* product section */
.labs__products-top .labs__heading {
  max-width: 27%;
}

.labs__products-nav {
  padding: 0.25rem;
  background-color: var(--clr-theme-white);
  border-radius: 50px;
  width: fit-content;
  border: none;
}

.labs__products-nav .nav-item .nav-link {
  color: rgba(var(--clr-theme-muted));
  font-size: 12px;
  letter-spacing: .025em;
  font-weight: 500;
  padding: .5rem 1.25rem;
  border: none;
  transition: transform .18s ease;
}

.labs__products-nav .nav-item .nav-link.active {
  background: linear-gradient(145deg, #e0b87e, #c1904c);
  color: #3a2a12;
  letter-spacing: .025em;
  border-radius: 50px;
  border-width: 0;
  border-color: rgba(var(--clr-theme-border), 1);
  margin-bottom: unset;
}

.labs__products-nav .nav-item .nav-link:active {
  transform: scale(.97);
}

.labs__products-content {
  margin-top: 3rem;
}

.labs__product-single {
  border: 1px solid rgba(193, 142, 80, .34);
  border-radius: 20px;
  background: linear-gradient(180deg, #FFFDFA, #FFFEFC);
  box-shadow: 0 16px 42px -24px rgba(120, 80, 40, .42);
  position: relative;
  transform: translateY(0px);
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.labs__product-single:hover {
  transform: translateY(-10px);
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(26, 23, 18, 0.4) 0px 28px 55px -28px;
}

.labs__product-single .pro-num {
  position: absolute;
  left: 16px;
  top: 14px;
  z-index: 2;
  font-size: 11px;
  letter-spacing: .16em;
  color: #b6863f;
  font-weight: 500;
}

.labs__product-single .labs__media .labs__img img {
  filter: drop-shadow(rgba(26, 23, 18, .20) 0 13px 16px);
  will-change: auto;
  height: 100%;
  width: 100%;
  object-fit: contain;
  padding: 1rem;
  transform: scale(1) translateY(0px);
  transition: transform 0.3s ease-in-out 0.2s;
}

.labs__product-single:hover .labs__media .labs__img img {
  transform: scale(1.02) translateY(-2px);
  transition: transform 0.3s ease-in-out 0.2s;
}

.labs__product-single .labs__media .labs__img {
  height: 240px;
}

.labs__product-single .labs__content {
  padding: 1.25rem;
}

.labs__title h4 {
  color: rgba(var(--clr-theme-ink), 1);
  letter-spacing: -.01em;
  font-family: var(--ff-heading);
  font-weight: 600;
  font-size: 17px;
}

.labs__product-single .labs__content .volume {
  background-color: rgba(var(--clr-theme-gold-soft), 1);
  color: rgba(var(--clr-theme-gold));
  letter-spacing: .025em;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 11px;
  padding: .25rem .625rem;
  border-radius: 12px;
  display: inline-block;
  margin-top: .5rem;
}

.labs__product-price {
  color: rgba(var(--clr-theme-ink));
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
}

.labs__product-price ins {
  text-decoration: unset;
}

.labs__product-price bdi {
  display: inline-flex;
}

.labs__btn-round .icon {
  width: 1rem;
  height: 1rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

/* certificates */
.labs__certificate-top .labs__heading {
  max-width: 45%;
}

.labs__certificate .labs__heading p {
  font-size: 15px;
  margin-top: 1rem;
  line-height: 24px;
}

.labs__certificate-single {
  padding: 1rem;
  background-color: var(--clr-theme-white);
  border: 1px solid rgba(var(--clr-theme-border), 0.8);
  border-radius: 10px;
}

.labs__certificate-single:hover {
  box-shadow: 0 20px 46px -18px rgba(94, 62, 36, .34);
}

.labs__certificate-single .labs__media {
  position: relative;
}

.labs__certificate-single .labs__content h4 {
  color: rgba(var(--clr-theme-ink));
  letter-spacing: -.01em;
  font-family: var(--ff-heading);
  font-weight: 600;
  margin-top: 1rem;
  font-size: 16px;
}

.labs__certificate-single .labs__purity h4 {
  font-size: 18px;
  margin: 0;
}

.labs__purity span {
  color: rgba(var(--clr-theme-muted));
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 10px;
  display: inline-flex;
}

.labs__certificate-single .labs__btn {
  gap: .5rem;
  margin-top: 1rem;
  width: 100%;
  display: flex;
  justify-content: center;
}

.labs__certificate-link {
  gap: .25rem;
  display: flex;
  align-items: center;
  color: inherit;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
}

.labs__certificate-link svg {
  width: .875rem;
  height: .875rem;
}

.labs__certificate-bottom {
  margin-top: .75rem;
}

.badge-verified {
  display: inline-flex;
  position: absolute;
  font-weight: 600;
  font-size: 10px;
  padding: .25rem .5rem;
  align-items: center;
  background-color: rgba(var(--clr-verified-bg), 1);
  color: rgba(var(--clr-verified), 1);
  gap: .25rem;
  border-radius: 50px;
  top: 0.5rem;
  right: 0.5rem;
}

.badge-verified svg {
  width: .75rem;
  height: .75rem;
}

.labs__certificate-wrap {
  margin-top: 2.5rem;
}

.labs__certificate-wrap .labs__btn-wrap {
  margin-top: 2.5rem;
  text-align: center;
}

.labs__certificate-wrap .labs__btn {
  padding: .75rem 1.75rem;
}

.labs__search .form-control {
  outline-offset: 2px;
  outline: 2px solid #0000;
  color: rgba(var(--clr-theme-ink), 1);
  font-size: 14px;
  padding-right: 1rem;
  padding-left: 2.75rem;
  padding-top: .875rem;
  padding-bottom: .875rem;
  border-radius: 50px;
}

.labs__search {
  position: relative;
  max-width: 28rem;
  margin-top: 2rem;
}

.labs__search .icon {
  position: absolute;
  height: 1rem;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  width: 1rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.cert-num {
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  color: rgba(var(--clr-theme-muted), 1);
  display: inline-block;
}

/* footer */
.labs__footer {
  position: relative;
  z-index: 4;
}

.labs__footer-logo {
  display: inline-block;
}

.labs__footer-logo img {
  height: 2.25rem;
}

.labs__footer-col p {
  font-size: 13px;
}

.labs__footer-col em {
  font-style: italic;
  letter-spacing: .025em;
  color: rgba(var(--clr-theme-gold-deep), 1);
  font-weight: 500;
}

.labs__footer-col h5 {
  color: rgba(var(--clr-theme-ink), 1);
  letter-spacing: -.01em;
  font-family: var(--ff-heading);
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
}

.labs__footer-col .labs__content {
  margin-top: 1rem;
}

.labs__content>*+* {
  margin-top: 1rem;
}

.labs__footer-contact {
  font-size: 13px;
  margin-top: 1rem;
  line-height: 1.9;
}

.labs__footer-contact a {
  display: block;
  color: rgba(var(--clr-theme-slate), 1);
}

.labs__footer-list {
  margin-top: 1.25rem;
}

.labs__footer-list li {
  line-height: 24px;
}

.labs__footer-list li+li {
  margin-top: 12px;
}

.labs__footer-list li a {
  line-height: 1;
  font-size: 13px;
  color: rgba(var(--clr-theme-muted), 1);
}

.labs__footer-copy {
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(var(--clr-theme-ink), .08);
}

.labs__footer-page-list a {
  color: rgba(var(--clr-theme-muted), 1);
}

/* footer social */
.labs__social-list {
  gap: .375rem;
}

.labs__social-list a {
  display: inline-flex;
  width: 2.5rem;
  height: 2.5rem;
  justify-content: center;
  align-items: center;
  color: rgba(var(--clr-theme-text), 0.7);
}

/* footer disclaimer */
.labs__disclaimer {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}

.labs__disclaimer .labs__content {
  max-width: 47rem;
  margin: 0 auto;
}

.labs__disclaimer .labs__content h5 {
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 10px;
  font-family: var(--ff-heading);
  color: rgba(var(--clr-theme-text), 1);
}

.labs__disclaimer .labs__content p {
  color: rgba(var(--clr-theme-text), 0.82);
  font-size: 11px;
  line-height: 1.5;
}

.labs__disclaimer .labs__content p a {
  color: rgba(var(--clr-theme-text), 1);
  text-decoration: underline;
}

.labs__disclaimer .labs__content>*+* {
  margin-top: 12px;
}


/* shop page */
.labs__shop {
  background-color: rgba(var(--clr-cream-bg), 1);
}

.labs__shop .labs__heading p {
  font-size: 15px;
  margin-top: .75rem;
  line-height: 24px;
  max-width: 86%;
}

.labs__shop-top .labs__products-nav {
  padding: 0;
  background-color: unset;
  gap: 0.5rem;
}

.labs__shop-top .labs__products-nav .nav-link {
  border: 1px solid rgba(var(--clr-theme-ink), 0.12);
  border-radius: 50px;
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.labs__shop-top .labs__products-nav .nav-link.active {
  background: rgba(var(--clr-theme-ink), 1);
  color: var(--clr-theme-white) !important;
}

.labs__shop-top .labs__products-nav .nav-link:hover {
  color: rgba(var(--clr-theme-ink), 1);
}

.labs__shop-top .labs__search {
  flex: 0 0 auto;
  width: 16rem;
}

.labs__products-shop .labs__btn-round {
  background: rgba(var(--clr-theme-ink), 1);
}

.labs__products-shop .labs__btn-round:hover {
  background: rgba(var(--clr-theme-gold), 1);
}

/* single product */
.labs__breadcrumb {
  font-size: 12px;
}

.labs__breadcrumb a {
  color: rgba(var(--clr-theme-muted), 1);
}

.labs__breadcrumb a:hover {
  color: rgba(var(--clr-theme-gold), 1);
}

.labs__breadcrumb .breadcrumb-item.active {
  color: rgba(var(--clr-theme-ink), 1);
}

/* .labs__product-media {
  background-color: rgba(var(--clr-cream-bg));
  border: 1px solid rgba(var(--clr-theme-border));
  border-radius: 1rem;
} */
.labs__product-media .labs__img {
  aspect-ratio: 1;
}

.labs__product-media .labs__img img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  padding: 1rem;
  filter: drop-shadow(rgba(26, 23, 18, .20) 0 13px 16px);
}

/* ranajit css  */
.labs__product-single-details {
  padding: 5px 0 0;
  color: rgba(var(--clr-theme-ink));
}

.labs__research-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 12px;
  border: 1px solid rgba(var(--clr-theme-gold-deep), .3);
  border-radius: 50px;
  color: rgba(var(--clr-theme-gold), 1);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1;
}

.labs__product-heading {
  margin-top: 13px;
}

.labs__product-heading h1 {
  margin: 0;
  font-family: var(--ff-primary);
  font-size: 38px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.5px;
}

.labs__product-heading h1 sup {
  font-size: 15px;
  top: -0.45em;
  position: relative;
}

.labs__product-strength {
  display: inline-block;
  margin-top: 13px;
  padding: 5px 10px;
  border-radius: 30px;
  background-color: rgba(var(--clr-theme-gold), .1);
  color: rgba(var(--clr-theme-gold), 1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .4px;
}

.labs__product-description {
  max-width: 430px;
  margin-top: 17px;
}

.labs__product-description p {
  margin: 0;
  color: rgba(var(--clr-theme-muted));
  font-size: 14px;
}

.labs__product-price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  /* margin-top: 18px; */
}

.labs__product-price strong {
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -.4px;
}

.labs__product-price span {
  color: #000;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -.4px;
}

.labs__product-option {
  margin-top: 18px;
}

.labs__product-option label {
  display: block;
  margin-bottom: 8px;
  color: rgba(var(--clr-theme-muted));
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.2px;
}

.labs__size-options {
  display: flex;
  gap: 7px;
}

.labs__size-btn {
  padding: 6px 16px;
  border: 1px solid #ddd4c5;
  border-radius: 30px;
  background: transparent;
  color: rgba(var(--clr-theme-muted));
  font-size: 13px;
  cursor: pointer;
  transition: all .25s ease;
}

.labs__size-btn:hover {
  border-color: #1c1a17;
}

.labs__size-btn.active {
  background: rgba(var(--clr-theme-ink));
  border-color: rgba(var(--clr-theme-ink));
  color: #fff;
}

.labs__product-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
}

.labs__quantity {
  width: 97px;
  height: 37px;
  flex: 0 0 97px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  border: 1px solid #ded6c9;
  border-radius: 30px;
}

.labs__quantity button {
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #27231f;
  font-size: 15px;
  line-height: 1;
  cursor: pointer;
}

.labs__qty-value {
  min-width: 15px;
  text-align: center;
  color: rgba(var(--clr-theme-ink), 1);
  font-size: 14px;
}

.labs__add-cart {
  height: 37px;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 30px;
  background: rgba(var(--clr-theme-ink));
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .7px;
  cursor: pointer;
  transition: all .3s ease;
}

.labs__add-cart:hover {
  background: rgba(var(--clr-theme-ink), 1);
  transform: translateY(-1px);
}

.labs__cart-icon {
  font-size: 11px;
}

.labs__coa-link {
  min-height: 53px;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  padding: 8px 13px;
  border: 1px solid #ded6c9;
  border-radius: 30px;
  color: rgba(var(--clr-theme-ink));
  text-decoration: none;
  transition: all .25s ease;
}

.labs__coa-link:hover {
  border-color: #a99b87;
  color: rgba(var(--clr-theme-ink));
}

.labs__coa-icon {
  flex: 0 0 auto;
  font-size: 12px;
}

.labs__coa-text {
  font-size: 12px;
}


.labs__info-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.labs__info-item+.labs__info-item {
  margin-top: 7px;
}

.labs__info-icon {
  flex: 0 0 auto;
  padding-top: 1px;
  color: rgba(var(--clr-theme-gold), 1);
  font-size: 10px;
}

.labs__info-item p {
  margin: 0;
  color: rgba(var(--clr-theme-muted));
  font-size: 13px;
  line-height: 1.45;
}

.labs__product-disclaimer {
  margin-top: 16px;
}

.labs__product-disclaimer p {
  margin: 0;
  color: rgba(var(--clr-theme-muted));
  font-size: 12px;
  line-height: 1.6;
}

.labs__product-media {
  width: 100%;
}

.labs__product-media .labs__img {
  width: 100%;
  height: auto;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8f3eb;
  border: 1px solid #e1d9cc;
  border-radius: 16px;
}

.labs__product-media .labs__img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  transition: opacity .25s ease, transform .35s ease;
}

.labs__product-thumbs {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 9px;
}

.labs__product-thumb {
  width: 80px;
  height: 80px;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--clr-theme-white));
  border: 2px solid #ded6c9;
  border-radius: 14px;
  cursor: pointer;
  transition: .25s ease;
}

.labs__product-thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.labs__product-thumb:hover {
  border-color: rgba(var(--clr-theme-gold));
}

.labs__product-thumb.active {
  border-color: rgba(var(--clr-theme-gold));
  background: #faf7f1;
}

.labs__quantity-wrap {
  margin-top: 16px;
}

.labs__quantity-title {
  margin-bottom: 10px;
  color: #69635b;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.2px;
}

.labs__quantity-options {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 10px;
}

.labs__quantity-card {
  position: relative;
  width: 100%;
  min-width: 0;
  padding: 7px 5px 6px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid #e0d8cb;
  border-radius: 11px;
  opacity: .5;
  color: #4e4942;
  cursor: pointer;
}

.labs__quantity-card:hover {
  border-color: rgba(var(--clr-theme-gold));
  opacity: 1;
}

.labs__quantity-card.active {
  border-color: #172d4c;
  opacity: 1;
  box-shadow: inset 0 0 0 1px #172d4c;
}

.labs__quantity-check {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 16px;
  height: 16px;
  display: none;
  align-items: center;
  justify-content: center;
  border: 1px solid #24211d;
  border-radius: 50%;
  font-size: 12px;
  line-height: 1;
}

.labs__quantity-card.active .labs__quantity-check {
  display: flex;
  color: #000;
}

.labs__quantity-image {
  width: 48px;
  height: 49px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2px;
}

.labs__quantity-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.labs__quantity-image--multiple {
  width: 70px;
}

.labs__quantity-image--five {
  width: 63px;
}

.labs__quantity-image--ten {
  width: 68px;
}

.labs__quantity-name {
  display: block;
  color: #3e3933;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
}

.labs__quantity-desc {
  display: block;
  margin-top: 4px;
  font-weight: 600;
  color: #777067;
  font-size: 12px;
  line-height: 1.1;
}

.labs__quantity-price {
  display: block;
  margin-top: 5px;
  color: #5d5750;
  font-size: 11px;
  line-height: 1;
}


.browse-catalog-v2 .browse-catalog-wrap h3::after {
  display: none;
}

.browse-catalog-v2 .browse-catalog-wrap p {
  max-width: 55%;
  margin: auto;
  font-size: 14px;
}

.labs__quantity-text {
  margin-top: 8px;
}

.labs__quantity-text.show {
  display: block;
}

.labs__disclaimer .labs__content p a {
  font-size: 11px;
  color: rgba(var(--clr-theme-text));
}



.labs__products-content .tab-pane .row {
  row-gap: 20px;
  --bs-gutter-x: 1.3rem;
}

.labs__bg-muted {
  background-color: rgba(var(--clr-theme-muted-bg), 1);
}


.labs__hero-budge {
  width: 150px;
  background-color: #fff;
  padding: 10px;
  border-radius: 13px;
  display: flex;
  gap: 8px;
  position: absolute;
  right: 126px;
  align-items: center;
  top: 50px;
}

.labs__hero-budge-country svg {
  width: 40px;
  border-radius: 10px;
}

.labs__hero-budge .labs__content p {
  font-weight: 600;
  color: rgba(var(--clr-theme-ink));
  margin-bottom: 8px;
}

.labs__hero-budge-icon svg {
  color: rgba(var(--clr-theme-gold), 1);
  width: 32px;
}

/* Privacy-policy start */
.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.single-privacy .container {
  max-width: 704px;
}

.single-privacy h1 {
  font-family: var(--ff-heading);
  font-size: 36px;
  color: var(--clr-theme-dark);
  font-weight: 600;
  margin-bottom: 8px;
}

.privacy-policy-contents-wrap h6 {
  font-size: 12px;
  text-transform: uppercase;
  font-family: var(--ff-body);
  color: #67635b;
  font-weight: 500;
  letter-spacing: 1.67px;
}

.privacy-policy-contents-wrap,
.privacy-policy-contents-wrap p a,
.back-button-policy,
.privacy-policy-contents-wrap h5,
.privacy-policy-contents-wrap h4,
.privacy-policy-contents-wrap h3,
.privacy-policy-contents-wrap h2 {
  font-family: var(--ff-body);
  color: #67635b;
  font-size: 14px;
  line-height: 1.6;
}

.privacy-policy-contents-wrap h5,
.privacy-policy-contents-wrap h4,
.privacy-policy-contents-wrap h3,
.privacy-policy-contents-wrap h2 {
  margin-top: 12px;
  font-weight: 600;
}

.privacy-policy-contents-wrap h2 {
  font-size: 16px;
}

.policy-contents {
  margin-top: 20px;
}

.back-button-policy {
  margin-bottom: 20px;
  display: block;
}


.authorise-contents-single {
  padding: 16px;
  border: 1px solid #e0dbd2;
  border-radius: 12px;
  background: #fbf6ef66;
  margin-top: 40px;
}

.authorise-contents-single h4 {
  font-size: 11px;
  text-transform: uppercase;
  font-family: var(--ff-body);
  color: #67635b;
  font-weight: 600;
  letter-spacing: 1.5px;
  margin-bottom: 6px;
}

.authorise-contents p {
  font-size: 12px;
  line-height: 1.6;
}

.related-policies {
  display: flex;
  align-items: center;
  font-size: 12px;
  margin-top: 24px;
  column-gap: 4px;
  flex-wrap: wrap;
}

.related-policies ul {
  display: flex;
  align-items: center;
  gap: 4px 10px;
  flex-wrap: wrap;
}

.related-policies li a {
  text-underline-offset: 3px;
  text-decoration: underline;
  color: #67635b;
}

.related-policies ul li {
  position: relative;
}

.related-policies ul li:not(:last-child):after {
  content: '';
  position: absolute;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: #67635b;
  right: -6px;
  top: 10px;
}

.privacy-policy a:hover {
  color: #1b1813;
}


/* Privacy-policy end */

/* About Page Start */

.inner-hero-contents .container,
.humanlabs-contact .container,
.humanlabs-contact-help .container {
  max-width: 744px;
}

.inner-contents-wrap h1 {
  font-family: var(--ff-heading);
  font-size: 48px;
  color: var(--clr-theme-dark);
  font-weight: 600;
  margin-bottom: 20px;
  letter-spacing: -0.5px;
}

.inner-contents-wrap h6 {
  color: #b9965b;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: var(--ff-body);
  letter-spacing: 1.9px;
  margin-bottom: 8px;
}

.inner-contents-wrap .labs__content p {
  font-size: 18px;
  line-height: 1.6;
  color: #67635b;
}

.humanlabs-about-card .container,
.humanlabs-labresult-card .container,
.lab-testing-work .container {
  max-width: 976px;
}

.humanlabs-aboutcard-single {
  padding: 24px;
  background: #fff;
  border-radius: 16px;
  border: 1px solid #e0dbd2;
  height: 100%;
}

.row>*:has(.humanlabs-aboutcard-single),
.row>*:has(.lab-testing-single) {
  padding: 0 8px;
}

.row:has(.humanlabs-aboutcard-single),
.row:has(.lab-testing-single) {
  row-gap: 16px;
  margin: 0 -8px;
}

.humanlabs-aboutcard-single h4,
.labs__form h4,
.humanlabs-contact-help-wrap h4 {
  font-family: var(--ff-heading);
  font-size: 16px;
  color: var(--clr-theme-dark);
  font-weight: 600;
  margin-bottom: 8px;
  letter-spacing: -0.15px;
  position: relative;
  padding-bottom: 18px;
}

.humanlabs-aboutcard-single h4::after,
.labs__form h4::after,
.humanlabs-contact-help-wrap h4::after {
  content: '';
  position: absolute;
  height: 2px;
  width: 56px;
  border-radius: 2px;
  background: linear-gradient(90deg, #c98a5b, rgba(201, 138, 91, 0));
  bottom: 0;
  left: 0;
}

.humanlabs-about-card p {
  color: #67635b;
  font-size: 14px;
  line-height: 1.6;
}

.browse-catalog .container {
  max-width: 1048px;
}

.labs__btn.labs_about {
  padding: 16px 32px;
  background: #b9965b;
  color: var(--clr-theme-dark);
}

.labs__btn.labs_about:hover {
  background: #b9965b;
}

.browse-catalog-wrap {
  text-align: center;
  padding: 40px;
  background: #f3eadc;
  border: 1px solid #e0dbd2;
  border-radius: 24px;
}

.browse-catalog-wrap h3 {
  font-family: var(--ff-heading);
  font-size: 30px;
  color: var(--clr-theme-dark);
  font-weight: 600;
  margin-bottom: 8px;
  letter-spacing: -0.15px;
  position: relative;
  padding-bottom: 18px;
}

.browse-catalog-wrap h3::after {
  content: '';
  position: absolute;
  height: 2px;
  width: 56px;
  border-radius: 2px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: linear-gradient(90deg, rgba(193, 142, 80, 0), rgba(193, 142, 80, .85), rgba(193, 142, 80, 0));
}

.browse-catalog-wrap p {
  font-size: 16px;
  line-height: 1.6;
  color: #67635b;
}

/* About Page End */

/* Lab Results Start */

.humanlabs-labresult-card .humanlabs-aboutcard-single {
  display: flex;
  column-gap: 12px;
  justify-content: space-between;
  padding-left: 45px;
}

.humanlabs-labresult-card .humanlabs-aboutcard-single .view-button {
  margin-left: auto;
}

.labs__btn.view_button {
  border: 1px solid #e0dbd2;
  border-radius: 50px;
  display: flex;
  align-items: center;
  font-size: 14px;
  column-gap: 5px;
  padding: 8px 16px;
  color: var(--clr-theme-dark);
  font-weight: 600;
  height: max-content;
  margin-top: auto;
  margin-bottom: auto;
  background: transparent;
  text-transform: capitalize;
  flex: 0 0 auto;
}

.labs__btn.view_button:hover {
  background: #ebe0cb;
}

.view_button svg {
  width: 14px;
  height: 14px;
  stroke: var(--clr-theme-dark);
}

.humanlabs-labresult-card .humanlabs-aboutcard-single h4::before {
  color: #b9965b;
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  flex-shrink: 0;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='m3 15 2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='m3 15 2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat;
  position: absolute;
  left: -25px;
}

.lab-testing-work-wrap h3 {
  font-family: var(--ff-heading);
  font-size: 24px;
  color: var(--clr-theme-dark);
  font-weight: 600;
  margin-bottom: 30px;
  letter-spacing: -0.15px;
  text-align: center;
}

.lab-testing-single {
  padding: 24px;
  background: #fff;
  border-radius: 16px;
  border: 1px solid #e0dbd2;
  height: 100%;
}

.lab-testing-single .number {
  width: 36px;
  height: 36px;
  color: #b9965b;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f7f4ee;
  font-weight: 700;
}

.lab-testing-single h4 {
  font-family: var(--ff-heading);
  font-size: 16px;
  color: var(--clr-theme-dark);
  font-weight: 600;
}

.lab-testing-single p {
  font-size: 14px;
}

.inner-contents-wrap .labs__form {
  padding: 0;
  border: none;
  border-radius: 50px;
}

.inner-contents-wrap .labs__form input {
  border-radius: 50px;
  padding-inline: 25px;
}

/* Lab Results End */

/* Contact Us Start */

.labs__content p a {
  line-height: 1.6;
  color: #67635b;
}

.labs__content p a:hover {
  color: #1b1813;
}

.copy-email {
  display: flex;
  align-items: center;
  column-gap: 10px;
}

.inner-contents-wrap .copy-email p {
  font-size: 14px;
}

.copy-email .labs__btn.view_button {
  font-size: 12px;
}

.labs__form .form-control,
.labs__form .form-select {
  text-transform: unset;
  border: 1px solid #e0dbd2;
  border-radius: 8px;
  color: var(--clr-theme-dark);
  padding: 11px 15px;
  /* transition: var(--transition); */
  font-size: 15px;
}

.labs__form .form-select {
  cursor: pointer;
}


.labs__form .form-control::placeholder {
  opacity: 0.75;
}

.labs__form .form-control:focus,
.labs__form .form-select:focus {
  border-color: #b9965b;
  box-shadow: inherit;
  outline: 2px solid #b9965b;
  outline-offset: 2px;
  border-radius: 2px;
  --tw-ring-offset-shadow: 0 0 0 0 #fff;
  --tw-ring-shadow: 0 0 0 calc(2px + 0px) hsl(38 40% 54%);
  box-shadow: 0 0 0 0px #fff, 0 0 0 calc(2px + 0px) hsl(38 40% 54%), 0 0 #0000, 0 0 #0000;
}


.labs__form,
.humanlabs-contact-help-wrap {
  padding: 32px;
  background: #fff;
  border-radius: 16px;
  border: 1px solid #e0dbd2;
}

.form-submit .blue-button {
  width: fit-content;
}

.form-submit input {
  border: none;
}

.labs__form h4 {
  font-size: 20px;
}

.labs__form p {
  font-size: 14px;
}

.form-group label {
  font-size: 14px;
  color: var(--clr-theme-dark);
  font-weight: 600;
  margin-bottom: 8px;
}

.labs__form form {
  margin-top: 24px;
}

.form-group label span {
  font-weight: 400;
}

.labs__form .row>* {
  padding: 0 8px;
}

.labs__form .row {
  margin: 0 -8px;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.form-group.form-submit input {
  padding: 14px 30px 14px 50px;
  background: #b9965b;
  color: var(--clr-theme-dark);
  font-size: 13px;
}

.form-group.form-submit {
  width: fit-content;
  position: relative;
}

.form-group.form-submit::after {
  content: "";
  width: 16px;
  pointer-events: none;
  height: 16px;
  display: inline-block;
  flex-shrink: 0;
  position: absolute;
  left: 27px;
  top: 15px;
  color: var(--clr-theme-dark);
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z'/%3E%3Cpath d='m21.854 2.147-10.94 10.939'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z'/%3E%3Cpath d='m21.854 2.147-10.94 10.939'/%3E%3C/svg%3E") center / contain no-repeat;
}

.contact-help-listing ul li+li {
  margin-top: 7px;
}

.contact-help-listing ul li {
  font-size: 14px;
  padding-left: 20px;
  position: relative;
}

.contact-help-listing ul li::after {
  content: "";
  width: 15px;
  height: 15px;
  display: block;
  flex-shrink: 0;
  position: absolute;
  left: 0;
  top: 4px;
  background-color: currentColor;
  color: #b9965b;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat;

  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat;
}

.contact-help-listing {
  border-bottom: 1px solid #e0dbd2;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.humanlabs-contact-help-wrap p a {
  color: #67635b;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.humanlabs-contact-help-wrap p a:hover {
  color: #1b1813;
}

.labs_btn_mobile {
  display: none !important;
}

.labs__header {
  position: sticky;
  background: #f5eee1;
  top: 0;
  z-index: 99;
  border-bottom: 1px solid #1b181314;
}

/* Contact Us End */


/* Backend Side */
.wcps-trigger {
  padding: 10px !important;
  transform: rotate(0deg) !important;
  margin-right: 0 !important;
}

.cart-count {
  position: absolute;
  right: -10px;
  top: -5px;
  background: #cd9c5c;
  color: #fff;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 12px;
}

.labs__attribute-options label {
  background-color: rgba(var(--clr-theme-gold-soft), 1);
  color: rgba(var(--clr-theme-gold));
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 11px;
  display: inline-block;
  margin-top: 0.5rem;
  padding: 0.25rem 0.625rem;
  border-radius: 12px;
}

.labs__attribute-options input[type="radio"] {
  appearance: none;
}

label:has(input[type="radio"]:checked) {
  background-color: rgba(var(--clr-theme-ink), 1);
  color: var(--clr-theme-white);
}

/* Product Search Css */

.wcps-input-wrap {
  background: transparent !important;
}

.wcps-input-wrap input {
  padding: 10px 15px !important;
  border: none;
  border-radius: 12px;
  box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}

.wcps-bar.wcps-bar-visible {
  position: absolute !important;
  width: 600px !important;
  right: 0;
  top: 88px;
}

button.wcps-clear-input {
  font-size: 20px !important;
  width: 25px;
  height: 25px;
  top: 9px !important;
}

.wcps-results {
  width: -webkit-fill-available !important;
  top: 30px !important;
  border-radius: 12px;
  box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}

.wcps-products-container {
  width: 100% !important;
}

.ps-no-results {
  font-size: 14px !important;
}


/* Product Search Css */

.labs__size-btn input {
  display: none;
}


.labs__product-info ul li::before {
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  background-color: #b9965b;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat;
  position: relative;
  top: 4px;
  margin-right: 4px;
}

.labs__product-info ul {
  margin: 20px 0;
  padding: 12px 16px;
  border-radius: 8px;
  background: #fff;
}

.labs__product-info ul li+li {
  margin-top: 3px;
}

.labs__quantity-options label:has(input[type="radio"]:checked) {
  background: transparent;
}

.labs__quantity-options .labs__quantity-card input {
  display: none;
}

.out-of-stock {
  background: gray;
  color: #fff;
  padding: 4px 12px 6px;
  border-radius: 8px;
  opacity: 0.6;
}

.disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.woo-alerts {
  display: block;
}

.woo-alert {
  position: fixed;
  bottom: 50px;
  width: fit-content;
  background: #fff;
  left: 0;
  right: 0;
  margin-inline: auto;
  z-index: 99;
  padding: 8px 16px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  column-gap: 10px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  color: #000;
}

.woo-alert__cart-link.labs__btn {
  font-size: 10px;
}

.woo-alert--error {
  background: rgb(233, 55, 55);
  color: #fff;
}

.generic-section-woo table th,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-cart .wc-block-cart__totals-title,
.wc-block-components-formatted-money-amount {
  color: #000;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
  font-size: 14px;
  color: #000;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
  font-size: 20px;
}

.generic-section-woo .container {
  padding: 0 20px;
}

.wc-block-components-sidebar-layout .wc-block-components-main {
  padding-right: 0px;
}

.wc-block-checkout__login-prompt {
  background: #000;
  color: #fff !important;
  padding: 7px 20px;
  border-radius: 18px;
}

.wc-block-components-checkbox__label a {
  color: #000;
  text-decoration: underline;
}

.woocommerce-order ul {
  display: flex;
  justify-content: center;
  column-gap: 25px;
  margin-top: 20px;
}

.woocommerce-order-details .order_item a {
  color: #000;
}

.woocommerce .woocommerce-customer-details address {
  padding: 20px;
}

.woocommerce-column h2,
.woocommerce-order-details h2 {
  color: #000;
  margin-bottom: 15px;
}

.woocommerce .woocommerce-customer-details address {
  min-height: 140px;
  border: 1px solid rgb(27, 24, 19, 0.5);
}

.woocommerce-order>p {
  text-align: center;
  margin-bottom: 15px;
  font-size: 14px;
}

.woocommerce-order-details {
  margin-top: 20px;
}

.generic-section-woo:has(.woocommerce-order-details) .entry-title {
  text-align: center;
}

.woocommerce ul.order_details li {
  font-size: 11px;
}

.policy-contents ul li a {
  color: #000;
  text-decoration: underline;
}

.labs__hero-budge {
  width: 164px;
  background-color: #fff;
  padding: 10px;
  border-radius: 13px;
  display: flex;
  gap: 8px;
  position: absolute;
  right: 98px;
  align-items: center;
  top: 50px;
  border: 1px solid #b9965b8c;
}

.product-search-woo .wcps-bar.wcps-bar-visible {
  left: 50px;
  top: 20px;
}

.product-search-woo {
  padding-top: 20px;
}

.labs__products-archive .labs__shop-top .labs__heading {
  margin-bottom: 20px;
}

.product-search-woo .wcps-trigger {
  pointer-events: none;
}

.labs__product-price del bdi {
  text-decoration: line-through;
}

.labs__quantity-unavailable {
  color: red;
}

.labs__product-single .labs__product-price span {
  font-size: 20px;
}

.labs__product-single-details .labs__product-price {
  margin-top: 10px;
}

.four_zero_four_bg {
  max-width: 500px;
  margin-inline: auto;
}

.labs__certificate-wrap .row {
  row-gap: 16px;
  --bs-gutter-x: 1rem;
}

/* Account Fixed From Ranajit End */

.generic-section-woo .entry-content {
  background: rgb(var(--clr-theme-bg));
}

.generic-section-woo .entry-header {
  margin: 0 auto;
  padding: 40px 0 16px;
}

.generic-section-woo .entry-title {
  margin: 0;
  color: rgb(var(--clr-theme-ink));
  font-family: var(--ff-primary);
  font-size: 58px;
  font-weight: 500;
  line-height: 1.1;
}

.generic-section-woo .entry-content>.woocommerce {
  max-width: 1200px;
  margin: 0 auto;
  padding-bottom: 70px;
}

.generic-section-woo .u-columns.col2-set {
  display: flex;
  gap: 24px;
  width: 100%;
  margin: 0;
}

.generic-section-woo .u-columns.col2-set::before,
.generic-section-woo .u-columns.col2-set::after {
  display: none;
}

.generic-section-woo .u-column1.col-1,
.generic-section-woo .u-column2.col-2 {
  float: none;
  width: 49%;
  max-width: none;
  margin: 0;
  padding: 24px;
  background: rgb(var(--clr-cream-bg));
  border: 1px solid rgb(var(--clr-theme-border));
  border-radius: 8px;
  box-shadow: 0 8px 25px rgba(27, 24, 19, 0.035);
  box-sizing: border-box;
}

.generic-section-woo .u-column1 h2,
.generic-section-woo .u-column2 h2 {
  margin: 0 0 16px;
  color: rgb(var(--clr-theme-ink));
  font-family: var(--ff-primary);
  font-size: 36px;
  font-weight: 500;
  line-height: 1.1;
}

.generic-section-woo .woocommerce-form {
  margin: 0;
  padding: 0;
  border: 0;
}

.generic-section-woo .woocommerce-form .form-row {
  margin: 0 0 14px;
  padding: 0;
  flex-direction: column;
  display: flex;
}

.generic-section-woo .woocommerce-form label {
  display: block;
  margin: 0 0 8px;
  color: rgb(var(--clr-theme-slate));
  font-family: var(--ff-body);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}

.generic-section-woo .woocommerce-form .required {
  color: rgb(var(--clr-theme-gold-deep));
}

.page-template-default .woocommerce-form input.input-text {
  width: 100%;
  height: 38px;
  margin: 0;
  padding: 0 15px;
  color: rgb(var(--clr-theme-text));
  background: var(--clr-theme-white);
  border: 1px solid rgb(var(--clr-theme-border));
  border-radius: 4px;
  outline: none;
  box-shadow: none;
  font-family: var(--ff-body);
  font-size: 14px;
  line-height: 1;
  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease;
  box-sizing: border-box;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  width: 100%;
  height: 38px;
  margin: 0;
  padding: 0 15px;
  color: rgb(var(--clr-theme-text));
  background: var(--clr-theme-white);
  border: 1px solid rgb(var(--clr-theme-border));
  border-radius: 4px;
  outline: none;
  box-shadow: none;
  font-family: var(--ff-body);
  font-size: 14px;
  line-height: 1;
  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease;
  box-sizing: border-box;
}

.page-template-default .woocommerce-form input.input-text::placeholder {
  color: rgb(var(--clr-theme-muted));
  opacity: 0.7;
}

.page-template-default .woocommerce-form input.input-text:focus {
  border-color: rgb(var(--clr-theme-gold));
  box-shadow: 0 0 0 3px rgba(var(--clr-theme-gold), 0.10);
}

.page-template-default .password-input {
  position: relative;
  display: block;
}

.generic-section-woo .password-input input {
  padding-right: 48px;
}

.generic-section-woo .show-password-input {
  position: absolute;
  top: 50%;
  right: 14px;
  width: 25px;
  height: 25px;
  margin: 0;
  padding: 0;
  transform: translateY(-50%);
}

.generic-section-woo .woocommerce-form-login .form-row:last-of-type {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.generic-section-woo .woocommerce-form-login__rememberme {
  display: inline-flex !important;
  align-items: center;
  width: auto !important;
  margin: 0 5px 0 0 !important;
  padding: 0 !important;
}

.generic-section-woo .woocommerce-form-login__rememberme input {
  width: 16px;
  height: 16px;
  margin: 0 7px 0 0;
  padding: 0;
  accent-color: rgb(var(--clr-theme-gold-deep));
}

.generic-section-woo .woocommerce-form-login__rememberme span {
  color: rgb(var(--clr-theme-muted));
  font-family: var(--ff-body);
  font-size: 14px;
  font-weight: 400;
}

.page-template-default button.button {
  min-height: 42px;
  margin: 14px 0 0;
  padding: 10px 22px;
  color: var(--clr-theme-white);
  background-color: rgb(27, 24, 19);
  border: 1px solid rgb(var(--clr-theme-dark));
  border-radius: 4px;
  font-family: var(--ff-heading);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  transition:
    color 0.25s ease,
    background 0.25s ease,
    border-color 0.25s ease;
}

.page-template-default button.button:hover {
  color: #fff;
  background-color: rgb(146, 114, 63);
}

.page-template-default a.button {
  min-height: auto;
  margin: 14px 0 0;
  padding: 10px 22px;
  color: var(--clr-theme-white);
  background-color: rgb(27, 24, 19);
  border: 1px solid rgb(var(--clr-theme-dark));
  border-radius: 4px;
  font-family: var(--ff-heading);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  transition:
    color 0.25s ease,
    background 0.25s ease,
    border-color 0.25s ease;
}

.page-template-default a.button:hover {
  color: #fff;
  background-color: rgb(146, 114, 63);
}

.generic-section-woo .lost_password {
  margin: 16px 0 0;
}

.generic-section-woo .lost_password a {
  color: rgb(var(--clr-theme-gold-deep));
  font-family: var(--ff-body);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.25s ease;
}

.generic-section-woo .lost_password a:hover {
  color: rgb(var(--clr-theme-gold));
}

.generic-section-woo .u-column2 .woocommerce-form>p:not(.form-row) {
  margin: 0 0 20px;
  color: rgb(var(--clr-theme-copy));
  font-family: var(--ff-body);
  font-size: 14px;
  line-height: 1.65;
}

.generic-section-woo .woocommerce-privacy-policy-text {
  margin: 0 0 20px;
}

.generic-section-woo .woocommerce-privacy-policy-text p {
  margin: 0;
  color: rgb(var(--clr-theme-copy));
  font-family: var(--ff-body);
  font-size: 14px;
  line-height: 1.65;
}

.generic-section-woo .woocommerce-privacy-policy-link {
  color: rgb(var(--clr-theme-gold-deep));
  text-decoration: none;
  transition: color 0.25s ease;
}

.generic-section-woo .woocommerce-privacy-policy-link:hover {
  color: rgb(var(--clr-theme-gold));
}

.generic-section-woo .woocommerce-form-register__submit {
  margin: 0;
}

.woocommerce-form-login__submit {
  margin-top: 14px;
}

.page-template-default .woocommerce-ResetPassword .form-row-first {
  margin-top: 15px;
}

.page-template-default .woocommerce-ResetPassword button.button {
  margin: 0;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
  border-radius: 0 !important;
}

/* account login  */
.page-template-default.woocommerce-js.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 20%;
  margin-right: 0;
  float: unset;
}

.page-template-default.woocommerce-js.logged-in.woocommerce-account .woocommerce-MyAccount-content {
  width: 80%;
  background-color: #f4f4f4;
  padding: 20px;
  float: unset;
  border-radius: 8px;
  border: 1px solid var(--clr-theme-border);
}

.woocommerce-account .woocommerce::after,
.woocommerce-account .woocommerce::before {
  content: " ";
  display: none;
}

.page-template-default.woocommerce-js.logged-in.woocommerce-account .woocommerce {
  display: flex;
  gap: 20px;
}

.page-template-default.woocommerce-js.logged-in.woocommerce-account .tinv-wishlist.woocommerce.tinv-wishlist-clear {
  display: block;
}

.page-template-default.woocommerce-js .woocommerce-MyAccount-navigation ul {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 16px;
  border: 1px solid var(--clr-theme-border);
  background-color: #fff;
  border-radius: 8px;
}

.page-template-default.woocommerce-js .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link a {
  padding: 10px 12px;
  color: #000;
  width: 100%;
  display: block;
}

.page-template-default.woocommerce-js .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link.is-active a {
  background-color: rgb(146, 114, 63);
  border-radius: 4px;
  color: var(--clr-theme-white);
}

.page-template-default.woocommerce-MyAccount-content p strong {
  color: rgb(146, 114, 63);
}

.woocommerce-account .woocommerce::after,
.woocommerce-account .woocommerce::before {
  display: none !important;
}

.page-template-default.woocommerce-js.logged-in.woocommerce-account .woocommerce-MyAccount-content p a {
  color: rgb(146, 114, 63);
  font-weight: bold;
}

.woocommerce-info {
  border-top-color: rgb(146, 114, 63);
}

.woocommerce-info::before {
  color: rgb(146, 114, 63);
}

.page-template-default.woocommerce-account .woocommerce-Addresses {
  margin-top: 20px !important;
}

.page-template-default.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
  border: 1px solid rgb(146, 114, 63);
  border-radius: 0;
  padding: 16px;
  background-color: #eee4540a;
}

.woocommerce-Address-title.title {
  display: flex;
  margin-bottom: 20px;
}

.woocommerce-Address-title.title a.edit {
  color: rgb(146, 114, 63);
}

.woocommerce-Address-title.title h2 {
  font-size: 26px !important;
  ;
  color: rgb(146, 114, 63);
  width: 60%;
}

.woocommerce-js .post-edit-link {
  background-color: rgb(146, 114, 63);
  color: #fff;
  width: fit-content;
  padding: 10px 15px;
  border-radius: 8px;
  display: block;
  text-transform: capitalize;
  font-size: 16px;
  position: relative;
  z-index: 11;
  margin: 0px auto 40px;
  font-size: 16px;
}

.woocommerce-edit-account #account_display_name_description {
  margin-top: 8px;
  display: block;
}

.woocommerce-EditAccountForm fieldset legend {
  color: #000 !important;
  font-size: 20px !important;
  margin: 0 !important;
}

.track_order .form-row.form-row-first,
.track_order .form-row.form-row-last {
  width: 49.5%;
  margin-top: 8px;

}

.page-template-default .track_order button.button {
  margin-top: 0;
  width: fit-content;
}

.page-template-default.woocommerce-account .woocommerce table.my_account_orders thead th {
  padding: 16px 14px;
  background-color: var(--clr-theme-light-bg);
  color: var(--clr-theme-text);
  font-size: 13px;
}

.page-template-default.woocommerce-account .woocommerce table.my_account_orders tbody th {
  padding: 12px 14px;
  font-size: 13px;
}

.page-template-default.woocommerce-account .woocommerce table.my_account_orders tbody td {
  font-size: 13px;

}

.page-template-default.woocommerce-account .woocommerce table.my_account_orders tbody th.woocommerce-orders-table__cell-order-number a {
  font-weight: 600;
  color: var(--clr-theme-text);
}

.page-template-default.woocommerce-account .woocommerce table.my_account_orders {
  /* border: 1px solid var(--clr-theme-border); */
}

.page-template-default.woocommerce-account .woocommerce table.my_account_orders a.button {
  margin: 0;
}

.page-template-default .woocommerce-order-details__title {
  font-size: 30px;
  color: rgb(146, 114, 63);
  margin: 10px 0;
}

.page-template-default .woocommerce-customer-details .woocommerce-column__title {
  font-size: 30px;
  color: rgb(146, 114, 63);
  margin: 0 0 10px 0;
}

.page-template-default .woocommerce-order-details table.shop_table {
  border-radius: 0;
}

.page-template-default .woocommerce-order-details table.shop_table th {
  color: rgb(146, 114, 63);
}

.page-template-default .woocommerce-order-details table.shop_table tfoot tr {
  color: rgb(146, 114, 63);
}

.page-template-default .woocommerce .woocommerce-customer-details address {
  border-radius: 8px;
  padding: 10px 16px;
  display: flex;
  flex-direction: column;
  line-height: 28px;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
  position: unset !important;
}

.page-template-default.woocommerce-js .sudipti__header-box {
  border-bottom: 1px solid var(--clr-theme-border);
}

.page-template-default.woocommerce-edit-address form h2 {
  font-size: 30px;
  color: var(--clr-theme-primary);
  margin-bottom: 30px;
}

.page-template-default.woocommerce-edit-address .woocommerce form .form-row label {
  font-weight: 300;
  margin-bottom: 8px;
}

.page-template-default.woocommerce-edit-address .woocommerce-address-fields .form-row-first {
  width: 49%;
}

.page-template-default.woocommerce-edit-address .woocommerce-address-fields .form-row-last {
  width: 49%;
}

.page-template-default .woocommerce-info .button.wc-forward {
  margin: 0;
}

.page_404 .error__404 .contents-wrap {
  max-width: 70%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 15px;
  margin: auto;
}

.page_404 .error__404 .contents-wrap h3 {
  font-size: 34px;
  color: #000;
}

/* 404 page close */

/* Account Fixed From Ranajit End */
/* checkout page  start  */
.wp-block-woocommerce-checkout-contact-information-block .wc-block-components-radio-control--highlight-checked{
  display: flex;
    flex-wrap: wrap;
  gap:6px 16px;
}
.wp-block-woocommerce-checkout-contact-information-block .wc-block-components-cfe-radio-control__heading{
  width: 100%;
}
.wp-block-woocommerce-checkout-contact-information-block .wc-block-components-radio-control__option{
  background-color: #fff;
  border:1px solid #fff !important;
  border-radius: 10px;
  width: 47% !important;
  padding: 14px !important;
}
.wp-block-woocommerce-checkout-contact-information-block .wc-block-components-radio-control__input{
  left: 14px !important;
}
.wc-block-components-radio-control--highlight-checked, .wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option{
  overflow: hidden;
}
.wc-block-components-checkout-step .wc-block-components-radio-control-accordion-content{
  padding: 15px !important;
}
.wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{
  border-radius: 50% !important;
}
.wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{
  border-radius: 50% !important;
}
.wp-block-woocommerce-checkout-contact-information-block .wc-block-checkout__additional-fields__field label{
  border: 1px solid #cd9c5c;
  border-radius: 10px;
  padding: 15px;
}
.wp-block-woocommerce-checkout-contact-information-block .wc-block-checkout__additional-fields__field .wc-block-components-radio-control--highlight-checked{
    border: 1px solid #cd9c5c;
  border-radius: 10px;
  padding: 15px;
}
.wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkbox .wc-block-components-checkbox__mark{
  top: 15px;
  left: 14px;
}
.wp-block-woocommerce-checkout-contact-information-block .wc-block-checkout__create-account .wc-block-components-checkbox__mark{
  top: 0;
  left: 0;
}
.wc-block-checkout__use-address-for-billing .wc-block-components-checkbox__input{
  border-radius: 50% !important;
}
.wp-block-woocommerce-checkout-order-note-block .wc-block-components-checkbox__input{
  border-radius: 50% !important;
}
.wp-block-woocommerce-checkout-contact-information-block .wc-block-components-radio-control__input {
  display: none;
}
.privacy-policy-contents-wrap .policy-contents p{
  margin-top: 20px;
}
.privacy-policy-contents-wrap .policy-contents ol{
  margin: 20px 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.product-search-woo{
  margin-bottom: 20px;
}
.privacy-policy-contents-wrap .policy-contents ol li br{
  display: none;
}
.privacy-policy-contents-wrap .policy-contents ol li strong{
  color: #1b1b1b;
  font-size: 16px;
  margin-bottom: 16px;
  display: block;
}
.privacy-policy-contents-wrap .policy-contents p strong{
  color: #1b1b1b;
}
.privacy-policy-contents-wrap .policy-contents p a{
  text-decoration: underline;
}
.humanlabs-faq .accordion-header .accordion-button{
      font-size: 15px;
    font-family: var(--ff-heading);
    font-weight: 600;
}
.humanlabs-faq .accordion-item:first-of-type{
      border-top-left-radius: 14px;
    border-top-right-radius: 14px;
    overflow: hidden;
}
.humanlabs-faq .accordion-item:last-of-type {
    border-bottom-right-radius: 14px;
    border-bottom-left-radius: 14px;
    overflow: hidden;

}
.humanlabs-faq .accordion-button:not(.collapsed){
  background-color: transparent;
  color: #1b1b1b;
}
.accordion-button:focus{
  box-shadow: none ;
}
.accordion-button::after{
      width: 16px;
    height: 16px;
        background-size: contain;
}

.still_ques p{
  text-align: center;
  margin-top: 14px;
}
.still_ques p a{
  color: #cd9c5c;
}
/* Backend Side */