/* =========================================================
   ADDAR — Design tokens (pulled directly from Figma file)
========================================================= */
:root {
  --color-dark-blue: #071e3f;
  --color-wheat: #eeece0;
  --color-primary: #ee5a4c;
  --color-olive: #78a37f;
  --color-gold-beige: #d5b883;
  --color-white: #ffffff;
  --color-bg-wheat-light: #faf9f6;
  --color-border-grey: #e5e7eb;
  --color-text-dark-grey: #3b3b3b;
  --color-grey-40: #8d8d8d;
  --color-border-light: rgba(229, 231, 235, 0.2);
  --font-primary: "DM Sans", sans-serif;
  --announce-height: 33px;
}

@font-face {
  font-family: "DM Sans", sans-serif;
  font-weight: 100;
  src: url(../fonts/DMSans-Thin.ttf);
}

@font-face {
  font-family: "DM Sans", sans-serif;
  font-weight: 200;
  src: url(../fonts/DMSans-ExtraLight.ttf);
}

@font-face {
  font-family: "DM Sans", sans-serif;

  font-weight: 300;
  src: url(../fonts/DMSans-Light.ttf);
}

@font-face {
  font-family: "DM Sans", sans-serif;

  font-weight: 400;
  src: url(../fonts/DMSans-Regular.ttf);
}

@font-face {
  font-family: "DM Sans", sans-serif;

  font-weight: 500;
  src: url(../fonts/DMSans-Medium.ttf);
}

@font-face {
  font-family: "DM Sans", sans-serif;

  font-weight: 600;
  src: url(../fonts/DMSans-SemiBold.ttf);
}

@font-face {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  src: url(../fonts/DMSans-Bold.ttf);
}

@font-face {
  font-family: "DM Sans", sans-serif;

  font-weight: 800;
  src: url(../fonts/DMSans-ExtraBold.ttf);
}

@font-face {
  font-family: "DM Sans", sans-serif;
  font-weight: 900;
  src: url(../fonts/DMSans-Black.ttf);
}

body {
  overflow-x: hidden;
  font-family: "DM Sans", sans-serif;
}

/* =========================================================
   ANIMATION — keyframes, scroll-reveal, hero entrance
========================================================= */
@keyframes addarFadeUp {
  from {
    opacity: 0;
    transform: translateY(28px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes addarFadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes addarScaleIn {
  from {
    opacity: 0;
    transform: scale(0.92);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes addarPulse {
  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.15);
  }
}

/* Generic scroll-reveal: JS toggles .is-visible when element enters viewport */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s cubic-bezier(0.21, 0.6, 0.35, 1),
    transform 0.7s cubic-bezier(0.21, 0.6, 0.35, 1);
  will-change: opacity, transform;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal--scale {
  transform: scale(0.94);
}

.reveal--scale.is-visible {
  transform: scale(1);
}

.navbar-toggler:focus {
  box-shadow: unset;
}

.pt-32 {
  padding-top: 32px;
}

/* Hero entrance (plays once on load, no scroll trigger needed) */
.addar-hero-anim,
.addar-filter-group,
.partnerCard {
  opacity: 0;
  animation: addarFadeUp 0.8s cubic-bezier(0.21, 0.6, 0.35, 1) forwards;
}
.workImg {
  height: 174px;
  width: 100%;
  border-radius: 12px;

  margin-bottom: 12px;
}
.addar-pdp-price h4 {
  display: flex;
  align-items: center;
  gap: 4px;
}
.workImg img {
  height: 100%;
  border-radius: 12px;
  object-fit: cover;
}
.addar-hero-anim-1,
.partnerCard,
.addar-filter-group {
  animation-delay: 0.15s;
}

.addar-hero-title,
.addar-hero-anim-2,
.addar-overline,
.addar-impact-grid-card {
  opacity: 0;
  animation: addarFadeUp 0.8s cubic-bezier(0.21, 0.6, 0.35, 1) forwards;
  animation-delay: 0.3s;
}

.addar-hero-anim-3,
.addar-hero-copy,
.aboutTitle,
.bannerTitle,
.contactBox,
.contactForm {
  opacity: 0;
  animation: addarFadeUp 0.8s cubic-bezier(0.21, 0.6, 0.35, 1) forwards;
  animation-delay: 0.45s;
}

.addar-hero-anim-4,
.bannerText,
.addar-section,
.section-head {
  opacity: 0;
  animation: addarFadeUp 0.8s cubic-bezier(0.21, 0.6, 0.35, 1) forwards;
  animation-delay: 0.6s;
}

.bannerTitle {
  max-width: 650px;
}

.breadcrumpPage {
  padding: 21px 0 12px;
}

@media (prefers-reduced-motion: reduce) {
  .reveal,
  .addar-hero-anim {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
  }

  * {
    scroll-behavior: auto !important;
  }
}

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

button {
  font-family: inherit;
}

ul {
  margin: 0;
  /* padding: 0; */
}

.icons {
  list-style: none;
}

.fw-regular {
  font-weight: 400;
}

.fw-semibold {
  font-weight: 600;
}

/* =========================================================
   Shared typography classes
========================================================= */
.addar-overline {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.addar-overline--olive {
  color: var(--color-olive);
}

.addar-overline--light {
  color: var(--color-wheat);
}

.addar-overline-rule {
  width: 32px;
  height: 1px;
  background: var(--color-wheat);
  flex-shrink: 0;
}

h2,
h2 span,
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  margin: 0;
  font-size: 36px;
  line-height: 111.111%;
  font-weight: 400;
  color: var(--color-dark-blue);
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  max-width: 500px;

  text-align: center;
  padding-bottom: 10px;
}

footer .wpcf7 form .wpcf7-response-output {
  margin: 0 !important;
  position: absolute;
  border: unset !important;
  padding: 0 !important;
  bottom: -4px;
}

h2 span {
  font-weight: 600;
}

h3 {
  margin: 0;
  color: var(--color-dark-blue);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 133.333%;
}

h4,
.addar-pdp-price h4 span,
.woocommerce .woocommerce-customer-details .woocommerce-column__title {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /*  */
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: 100% !important;
}

.wp-block-woocommerce-empty-cart-block .wp-block-heading {
  color: var(--color-dark-blue);
}

.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
  font-size: 20px !important;
  font-style: normal;
  color: var(--color-primary);
  font-weight: 400 !important;
  line-height: 140% !important;
  text-transform: capitalize;
}

h5,
label,
.passwordBoxText li,
.pageBox a {
  color: var(--color-olive);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 133.333%;
}

h5 {
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0;
}

label {
  color: var(--color-text-dark-grey);
}

h6,
.contactForm label,
.sizeBox span {
  font-size: 10px;
  line-height: 140%;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin: 0;
}

.contactForm label {
  text-transform: unset;
  letter-spacing: 1px;
}

.rowGap {
  row-gap: 24px;
}

.addar-h2--white {
  color: var(--color-white);
}

.contactSection iframe {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  border: 1px solid var(--Borders-Light-Grey, #e5e7eb);
  background: var(--White-00, #fff);
}

.addar-mb-48 {
  margin-bottom: 48px;
}

.addar-section {
  padding: 80px 0;
}

.addar-section--white {
  background: var(--color-white);
}

.addar-section--navy {
  background: var(--color-dark-blue);
}

.addar-section--navy h2 {
  color: #fff;
}

.addar-section--navy .addar-overline {
  padding-bottom: 0;
}

.addar-border-bottom {
  border-bottom: 1px solid var(--color-border-grey);
}

.section-head {
  padding-bottom: 48px;
  max-width: 600px;
}

.addar-section-head--split {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}

.addar-link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  line-height: 16px;
  color: var(--color-primary);
  white-space: nowrap;
}

.addar-link-arrow i {
  font-size: 12px;
  /* transition: transform 0.3s ease; */
}

.addar-link-arrow--white {
  color: var(--color-white);
}

.addar-link-arrow--gold {
  color: var(--color-gold-beige);
}

.addar-link-arrow:hover {
  opacity: 0.8;
  color: inherit;
}

/* .addar-link-arrow:hover i {
  transform: translateX(5px);
} */

.addar-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 12px 24px;
  border-radius: 6px;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  white-space: nowrap;
  transition: transform 0.25s ease, box-shadow 0.25s ease,
    background-color 0.25s ease, opacity 0.25s ease;
}
main {
  overflow-x: hidden;
}
.addar-btn-primary {
  background-color: var(--color-primary);
  color: var(--color-white);
  border: 1px solid var(--color-primary);
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt {
  background-color: var(--color-primary) !important;
  border-radius: 6px !important;
  font-size: 12px !important;
  color: var(--color-white) !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt:disabled {
  background-color: #f0f0f0 !important;
}
.addar-btn-primary:hover,
.wc-block-components-button.wp-element-button.wc-block-cart__submit-button:focus,
.wc-block-components-button.wp-element-button.wc-block-cart__submit-button:hover,
.wc-block-grid__product-add-to-cart.wp-block-button
  .wp-block-button__link:hover,
.wc-block-grid__product-add-to-cart.wp-block-button
  .wp-block-button__link:focus,
body:not(.woocommerce-block-theme-has-button-styles)
  .wc-block-components-button:not(.is-link):focus,
body:not(.woocommerce-block-theme-has-button-styles)
  .wc-block-components-button:not(.is-link):hover {
  opacity: 0.95;
  color: var(--color-white) !important;
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(238, 90, 76, 0.35) !important;
}

.wc-block-components-product-name:hover {
  opacity: 0.95;
  color: #ee5a4c;
}

.addar-btn-outline {
  background: transparent;
  color: var(--color-white);
  border: 1px solid var(--color-white);
  padding: 13px 25px;
}

.addar-btn-outline:hover {
  background-color: rgba(255, 255, 255, 0.12);
  transform: translateY(-3px);
}

.addar-btn:active {
  transform: translateY(0);
}

/* =========================================================
   ANNOUNCEMENT BAR
========================================================= */
.addar-announce {
  background-color: var(--color-olive);
  color: var(--color-white);
  height: var(--announce-height);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 12px;
  letter-spacing: 0.3px;
  text-align: center;
  padding: 0 16px;
}

.addar-announce i {
  font-size: 14px;
}

.addar-announce h6 {
  letter-spacing: normal;
  text-transform: none;
}

/* =========================================================
   HEADER — white, sticky (164:1242)
========================================================= */
.addar-header {
  position: fixed;
  top: 0;
  z-index: 40;
  width: 100%;
  /* background: var(--color-white); */

  /* transition: box-shadow 0.3s ease, background 0.3s ease; */
}

.addar-header svg path,
.addar-header svg {
  fill: var(--color-bg-wheat-light);
}

.addar-header.is-scrolled {
  box-shadow: 0 4px 20px rgba(7, 30, 63, 0.08);
  background: var(--color-white);
  box-shadow: 0 4px 20px rgba(7, 30, 63, 0.08);
}

.addar-header.is-scrolled svg path,
.addar-header.is-scrolled svg {
  fill: var(--color-dark-blue);
}

/* body:has(.hero) .addar-header:not(.is-scrolled) {
  background: transparent;
  box-shadow: none;
}

body:has(.hero) .addar-header:not(.is-scrolled) svg path,
body:has(.hero) .addar-header:not(.is-scrolled) svg {
  fill: #fff;
} */

.addar-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* height: 94px; */
  padding: 16px;
}

/* .addar-logo img {
  height: 62px;
  width: auto;
  display: block;
} */

/* .addar-nav-links {
  display: flex;
  align-items: center;
  gap: 32px;
} */
.gap-32 {
  gap: 32px;
}

.addar-nav-links li {
  position: relative;
}

.addar-nav-links li a.navLinkHeader,
.addar-nav-actions * {
  font-size: 12px;
  font-style: normal;
  padding: 0 !important;
  font-weight: 400;
  line-height: 133.333%;
  letter-spacing: 2px;
  text-transform: uppercase;
  opacity: 0.9;
  transition: opacity 0.2s ease, color 0.2s ease;
  display: flex;
  align-items: center;
  width: max-content;
  gap: 8px;
}

.addar-header .addar-nav-links li a.navLinkHeader,
.addar-header .addar-nav-actions * {
  color: #fff;
}

.addar-header.is-scrolled .addar-nav-links li a.navLinkHeader,
.addar-header.is-scrolled .addar-nav-actions * {
  color: var(--color-dark-blue);
}

.addar-nav-links li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 1px;
  background: var(--color-primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

.icons .addar-nav-links li a::after {
  content: unset;
}

/* .addar-nav-links li:first-child a,
.addar-nav-links li:nth-child(4) a,
.addar-nav-links lxwi:last-child a {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 2px;
} */
.addar-nav-links li a:not(.active):hover,
.addar-nav-links li a.active {
  opacity: 1;
  color: var(--color-primary) !important;
}

.addar-nav-links li a.active {
  padding-bottom: 4px;
  border-bottom: 1px solid var(--color-primary);
}

.modalSignOut {
  max-width: 400px;
}

.addar-nav-links li a:not(.active):hover::after {
  transform: scaleX(1);
}

.signOutImage {
  border-radius: 50%;
  /* padding: 20px; */
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: var(--color-bg-wheat-light);
}

.signOutImage svg {
  fill: var(--color-dark-blue);
}

.addar-nav-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.addar-lang-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 32px;
  padding: 0 4px;
  background: none;
  border: none;
  cursor: pointer;
}

.addar-icon-btn,
.addar-burger {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  color: var(--color-dark-blue);
  font-size: 18px;
  cursor: pointer;
  transition: transform 0.25s ease, color 0.25s ease;
}

.addar-icon-btn:hover,
.addar-burger:hover {
  transform: translateY(-2px);
  color: var(--color-primary);
}

.addar-mobile-links {
  display: none;
  flex-direction: column;
  padding-bottom: 16px;
}

.addar-mobile-links.is-open {
  display: flex;
}

.addar-mobile-links li a {
  display: block;
  padding: 10px 0;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--color-dark-blue);
  border-bottom: 1px solid var(--color-border-grey);
}

/* for multi line titles */
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
  display: block;
}

/* =========================================================
   HERO (164:1297)
========================================================= */

.addar-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    to top,
    rgba(7, 30, 63, 0.38) 0%,
    rgba(7, 30, 63, 0.32) 50%,
    rgba(7, 30, 63, 0.43) 100%
  );
}

.hero-slide {
  /* height: 816px; */
  display: flex;
  padding: 259px 0;
  align-items: center;
}

.backImage {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

span,
.newEmail a,
.contactBox a {
  color: var(--color-dark-blue);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 142.857%;
}

.wc-block-components-quantity-selector
  .wc-block-components-quantity-selector__button:focus,
.wc-block-components-textarea:focus {
  box-shadow: unset !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-panel__button {
  color: var(--color-dark-blue);
  font-size: 14px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 157.143%;
}

.addar-overline h5,
.bannerText p {
  font-weight: 400;
  color: #fff;
}

.banner h1,
.bannerTitle span,
.addar-hero-title h1,
.addar-hero-title h1 span,
.addar-impact-cta h2 {
  margin: 0;
  font-size: 60px;
  font-weight: 400;
  line-height: 100%;
  color: var(--color-white);
}

.addar-hero-title {
  max-width: 500px;
}
.addar-hero-title1 {
  max-width: 676px;
}

.bannerText {
  max-width: 820px;
}

.bannerTitle1 {
  max-width: 200px;
}

.contactBannerText {
  max-width: 500px;
}

.storyProductText {
  max-width: 800px;
  padding-top: 20px;
}

.addar-hero-title h1 span {
  font-weight: 600;
}

.addar-hero-copy {
  max-width: 775px;
  color: #fff;
}

p {
  margin: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* */
}

.addar-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
}

.addar-hero-dots {
  position: absolute;
  left: 50% !important;
  bottom: 10% !important;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 8px;
}

.swiper-button-next svg,
.swiper-button-prev svg {
  display: none;
}

.addar-hero-dots span,
.addar-testimonial-dots span,
.partners-pagination span {
  height: 8px;
  width: 8px;
  border-radius: 9999px;
  border: none;
  padding: 0;
  background: var(--Grey-40, #8d8d8d);
  cursor: pointer;
  transition: width 0.2s ease, background-color 0.2s ease;
}

.addar-pdp-char-count h6 {
  display: flex;
}

.addar-testimonial-dots span.swiper-pagination-bullet-active,
.addar-testimonial-dots
  span
  .addar-hero-dots
  span.swiper-pagination-bullet-active,
.partners-pagination span.swiper-pagination-bullet-active {
  width: 24px;
  background-color: var(--color-primary);
}

.pt-64 {
  padding-top: 64px;
}

.clientsSwiper .swiper-wrapper {
  row-gap: 64px;
}

.addar-hero-dots button:hover {
  background-color: rgba(255, 255, 255, 0.7);
}

/* =========================================================
   STATS BAR (164:423)
========================================================= */
.addar-stats {
  background: rgba(238, 236, 224, 0.2);
  border-top: 1px solid var(--color-wheat);
  border-bottom: 1px solid var(--color-wheat);
  padding: 40px 0;
}

.addar-stat {
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
  /* padding-right: px; */
}

.addar-stat--divide {
  padding-inline-start: 16px;
  border-inline-start: 1px solid rgba(255, 255, 255, 0.2);
}

.partnersSection1 {
  background: var(--BG-Light-Wheat, #faf9f6);
}
/* .addar-stat i {
  font-size: 32px;
  color: var(--color-olive);
  flex-shrink: 0;
  transition: transform 0.3s ease;
} */
.addar-stat:hover i {
  transform: scale(1.15) rotate(-4deg);
}

.addar-stat-num h2 {
  font-weight: 600;
  color: var(--color-dark-blue);
}

.addar-stat-label h6 {
  color: var(--color-olive);
  margin-top: 4px;
}

/* =========================================================
   WHAT WE MAKE — category cards (164:493)
========================================================= */
.addar-category-row {
  position: relative;
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.addar-category-row::-webkit-scrollbar {
  display: none;
}

.addar-category-card {
  position: relative;
  /* flex: 0 0 25%; */
  /* min-width: 300px; */
  height: 380px;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-end;
  border-left: 1px solid var(--color-white);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.addar-category-card:first-child {
  border-left: none;
}

.addar-category-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 40px 0 var(--color-primary);
  z-index: 2;
}

.addar-category-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(0, 0, 0, 0.15) 50%,
    rgba(0, 0, 0, 0) 100%
  );
  transition: background 0.4s ease;
}

.addar-category-card:hover .addar-category-overlay {
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.75) 0%,
    rgba(0, 0, 0, 0.25) 50%,
    rgba(0, 0, 0, 0) 100%
  );
}

.addar-category-body {
  position: relative;
  z-index: 1;
  padding: 0 32px 9px;
  width: 100%;
  color: var(--color-white);
}

.addar-category-tag {
  display: block;
  font-size: 10px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
}

.addar-category-title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  color: var(--color-white);
}

.addar-category-body i {
  font-size: 14px;
  color: #fff;
  transition: transform 0.3s ease;
  display: inline-block;
}

.addar-category-card:hover .addar-category-body i {
  transform: translateX(6px);
}

.addar-carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: var(--color-white);
  cursor: pointer;
  z-index: 3;
  transition: transform 0.25s ease, background-color 0.25s ease;
}

.addar-carousel-arrow:hover {
  background: rgba(255, 255, 255, 0.5);
  transform: translateY(-50%) scale(1.1);
}

.addar-carousel-arrow--left {
  left: 19px;
}

.addar-carousel-arrow--right {
  right: 19px;
}

.addar-carousel-arrow--ghost {
  background: rgba(229, 231, 235, 0.2);
  border-color: rgba(141, 141, 141, 0.2);
  color: var(--color-dark-blue);
}

.addar-carousel-arrow--ghost:hover {
  background: rgba(229, 231, 235, 0.4);
}

@media (max-width: 767px) {
  .addar-carousel-arrow {
    display: none;
  }
}

/* =========================================================
   POPULAR PRODUCTS (164:561)
========================================================= */
.addar-product-card {
  display: flex;
  flex-direction: column;
}

.addar-metrics-row,
.addar-metric-bars .boxImapctFull,
.addar-product-card,
.addar-impact-grid-card,
.addar-filter-group,
.addar-product-card {
  transition: transform 0.35s ease;
}

.addar-product-card:hover {
  transform: translateY(-6px);
}

.addar-product-image,
.wc-block-grid__product-image {
  background-color: var(--color-bg-wheat-light);
  border: 1px solid var(--color-border-grey);
  border-radius: 8px;
  overflow: hidden;
  height: 230px;
  background-size: 100% 100%;
  margin-bottom: 20px;
}

.productsSectionHome .addar-product-image,
.productRlated .addar-product-image,
.wc-block-grid__product-image {
  height: 300px;
}

.wc-block-grid__product-image img {
  height: 100% !important;
  width: 100% !important;
  object-fit: fill;
}
.wc-block-components-totals-item.wc-block-components-totals-discount
  .wc-block-formatted-money-amount {
  color: var(--color-primary) !important;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
}

.addarSectionProduts .addar-product-image {
  height: 290px;
}

/* .addar-product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.addar-product-card:hover .addar-product-image img {
  transform: scale(1.08);
} */
.addar-product-meta,
.addar-product-title,
.wc-block-grid__product-title,
.wc-block-grid__product-price.price {
  height: 16px;
}

.addar-product-meta h6 {
  letter-spacing: 1.5px;
  color: var(--color-grey-40);
  -webkit-line-clamp: 1;
  text-align: start;
}

.fillterBtn.accordion-button:not(.collapsed) {
  box-shadow: unset !important;
}

.fillterBtn.accordion-button {
  padding: 10px;
  color: #fff;
  background-color: var(--color-primary) !important;
  /* border-radius: 20px; */
}

.fillterBtn.accordion-button::after {
  background-image: url(../accordion.svg);
  background-size: 1rem;
  width: 1rem;
  height: 1rem;
}

.addar-product-title span,
.wc-block-grid__product-title {
  color: var(--color-dark-blue);
  font-weight: 400;
  -webkit-line-clamp: 1;
  text-align: start;
}

.wc-block-grid__product-title {
  text-align: center;
}

.addar-capability-item span {
  color: var(--Text-Dark-Grey, #3b3b3b);
  font-weight: 400;
}

.starImg {
  width: 40px;
}

.starImg img {
  width: 100%;
}

.addar-product-card:hover .addar-product-title {
  color: var(--color-primary);
}

.addar-product-title span,
.addar-product-meta h6,
.wc-block-grid__product-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.wc-block-grid__product {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

/* .addar-product-price {
  display: block;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: var(--color-dark-blue);
  margin-top: 4px;
} */

/* =========================================================
   ABOUT ADDAR (164:1150)
========================================================= */
.addar-about {
  position: relative;
  background-size: cover;
  background-position: center;
  padding: 80px 0;
  color: var(--color-white);
}

.wc-block-grid__product
  .wc-block-grid__product-image:not(.wc-block-components-product-image),
.wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid__product .wc-block-grid__product-add-to-cart,
.wc-block-grid__product .wc-block-grid__product-onsale,
.wc-block-grid__product .wc-block-grid__product-price,
.wc-block-grid__product .wc-block-grid__product-rating {
  margin: 0 !important;
}

.aboutTitle {
  max-width: 400px;
  text-align: center;

  color: var(--color-white);
  /* margin-bottom: 48px; */
}

.valueBorder:not(:first-child) {
  border-left: 1px solid #dee2e6;
}

.aboutTitle h2,
.addar-about-copy span {
  color: #fff;
}

/* =========================================================
   MEET THE MAKERS (164:1447)
========================================================= */
.addar-makers {
  position: relative;
}

.addar-maker-photo {
  width: 256px;
  height: 256px;
  margin-bottom: 24px;
  border-radius: 9999px;
  border: 2px solid var(--color-border-grey);
  overflow: hidden;
  padding: 2px;
  transition: border-color 0.3s ease, transform 0.3s ease;
}

.makerText {
  max-width: 598px;
  text-align: center;
}

.makerText span,
.contactData span,
.addar-value-card span,
.addar-about span,
.bannerText span,
.numberOfQty span,
.addar-auth-subtext span,
.passwordText span,
.noDataText span,
.Choosefile span,
.signOutText span,
.blueBox span,
.followText span,
.impactBox span,
.addar-metric-block span,
.addar-impact-grid-card span,
.addar-impact-cta span,
.clientDesc span,
.addar-search-subtitle span,
.noDataSearch span,
.addar-testimonial-body span,
.fixedText span {
  font-weight: 400;
  line-height: 157.143%;
}

.addarImage {
  height: 100%;
}

.noDataText span,
.signOutText span,
.addar-search-subtitle span,
.noDataSearch span {
  color: var(--Text-Dark-Grey, #3b3b3b);
}

.addar-maker-photo:hover {
  border-color: var(--color-olive);
  transform: scale(1.03);
}

.addar-maker-meta h6 {
  color: var(--color-grey-40);
}

.addar-makers .addar-carousel-arrow--left {
  left: 40px;
}

.addar-makers .addar-carousel-arrow--right {
  right: 40px;
}

@media (max-width: 1279px) {
  .addar-makers .addar-carousel-arrow {
    display: none;
  }
}

/* .addarText3 {
  max-width: 270px;
} */

/* =========================================================
   RECOMMENDED FOR YOU (164:727)
========================================================= */
.addar-solution-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 33px;
  height: 100%;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.35s ease, background-color 0.35s ease,
    border-color 0.35s ease;
}

.addar-solution-card .addar-link-arrow {
  margin-top: auto;
  text-transform: uppercase;
}

.addar-solution-card:hover {
  transform: translateY(-6px);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
}

.addar-solution-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
}

.solutionCardFull *,
.addar-impact-cta span {
  color: #fff;
}

.solutionCardFull:nth-child(3n + 1) .addar-solution-card::after {
  background: var(--color-primary);
}

.solutionCardFull:nth-child(3n + 2) .addar-solution-card::after {
  background: var(--color-olive);
}

.solutionCardFull:nth-child(3n) .addar-solution-card::after {
  background: var(--color-gold-beige);
}

.solutionCardFull:nth-child(3n + 1) h6 {
  color: var(--color-primary);
}

.solutionCardFull:nth-child(3n + 2) h6 {
  color: var(--color-olive);
}

.solutionCardFull:nth-child(3n) h6 {
  color: var(--color-gold-beige);
}

.solutionCardFull span {
  font-weight: 400;
  line-height: 140%;
}

.solutionCardFull .addar-link-arrow {
  padding-top: 40px;
}

.addar-link-arrow a:hover {
  color: inherit;
  opacity: 0.8;
}

/* .addar-solution-tag {
  display: block;
  font-size: 10px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 16px;
} */
.addar-solution-title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  color: var(--color-white);
  margin: 0 0 16px;
}

.addar-solution-copy {
  font-size: 14px;
  line-height: 22px;
  color: var(--color-wheat);
  margin-bottom: 24px;
  flex-grow: 1;
}

/* =========================================================
   WHY ADDAR (164:790)
========================================================= */
.addar-value-card {
  background: var(--color-bg-wheat-light);
  border-radius: 8px;
  padding: 33px;
  height: 100%;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.addar-value-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 32px rgba(7, 30, 63, 0.08);
}

.addar-value-card img {
  margin-bottom: 4px;
  /* transition: transform 0.35s ease; */
}

.addar-value-card h4,
.passwordBoxText span {
  font-weight: 400;
  color: var(--color-dark-blue);
}

.whyImage {
  height: 32px;
}

.whyImage img {
  height: 100%;
}

.addar-institutions {
  position: relative;
  padding: 80px 0;
  overflow: hidden;
}

.bs-gutter-x-80 {
  --bs-gutter-x: 80px;
}

.bs-gutter-x-64 {
  --bs-gutter-x: 64px;
}

.bs-gutter-x-80 {
  --bs-gutter-x: 80px;
}

.bs-gutter-x-48 {
  --bs-gutter-x: 48px;
}

.bs-gutter-x-32 {
  --bs-gutter-x: 32px;
}

.bs-gutter-x-30 {
  --bs-gutter-x: 30px;
}

.bs-gutter-x-40 {
  --bs-gutter-x: 40px;
}

.bs-gutter-x-12 {
  --bs-gutter-x: 12px;
}

.institutionsText {
  max-width: 448px;
}

.institutionsText span {
  /* padding-bottom: 16px; */
  font-weight: 400;
}

.institutionsText h6,
.institutionsText h5,
.institutionsText span,
.institutionsText h2 {
  color: #fff;
}

.addar-feature-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.addar-feature-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  padding: 21px;
  transition: transform 0.3s ease, border-color 0.3s ease,
    background-color 0.3s ease;
}

.addar-feature-item:hover {
  transform: translateX(6px);
  border-color: rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.03);
}

.addar-feature-icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--color-white);
  font-size: 18px;
  transition: transform 0.3s ease, background-color 0.3s ease;
}

.addar-feature-item:hover .addar-feature-icon {
  transform: scale(1.1);
  background: rgba(238, 90, 76, 0.15);
}

.addar-feature-item span,
.addar-feature-item h5,
.addar-search-summary h5,
.addar-search-result-card h5,
.addar-search-clear-link h5,
.noDataSearch h5,
.storesData h5 {
  text-transform: none;
  letter-spacing: normal;
  color: var(--color-white);
  font-weight: 400;
}

.addar-search-summary h5,
.addar-search-result-card h5,
.addar-search-clear-link h5 {
  color: var(--color-dark-blue);
}

.addar-search-summary h5 span {
  font-weight: 700;
}

/* =========================================================
   CONTACT US (164:948)
========================================================= */
.addar-contact-meta {
  font-size: 14px;
  line-height: 22px;
  color: var(--color-text-dark-grey);
  margin-bottom: 32px;
}

.addar-contact-form {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  /* max-width: 612px; */
  /* margin-bottom: 24px; */
}

.addar-contact-form input,
.uploadFolder {
  /* flex: 1 1 260px;
  height: 40px; */
  padding: 12px;
  background: var(--color-bg-wheat-light);
  border: 1px solid var(--color-border-grey);
  border-radius: 8px;
  font-size: 14px;
  font-family: var(--font-primary);
  color: var(--color-text-dark-grey);
}

.uploadFolder {
  width: 100%;
  position: relative;
}

.Choosefile {
  position: absolute;
  top: 30%;
  cursor: pointer;
  left: 12px;
  /* z-index: 3; */
  display: flex;
  gap: 8px;
  align-items: center;
}

.Choosefile span,
.storesData h5 {
  color: var(--Grey-40, #8d8d8d);
}

.storesData i {
  color: var(--color-primary);
}

.storesText {
  padding: 4px 0 12px;
}

/* =========================================================
   FOOTER (203:7705)
========================================================= */
.addar-footer {
  background-color: var(--color-dark-blue);
}

.addar-footer-top {
  padding: 64px 0;
  border-bottom: 1px solid var(--color-border-light);
}

/* .addar-footer-col {
  padding-left: 16px;
}
.addar-footer-col:first-child {
  padding-left: 0;
} */
.addar-footer-logo img {
  height: 62px;
  width: auto;
}

.addar-footer-text {
  margin: 0;
  font-size: 12px;
  line-height: 16px;
  color: var(--color-white);
  max-width: 274px;
}

.addar-footer-heading {
  margin: 0 0 20px;
  font-size: 10px;
  line-height: 14px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--color-wheat);
  font-weight: 400;
}

.addar-subscribe-form {
  display: flex;
  margin-top: 20px;
  position: relative;
  /* max-width: 257px; */
}

footer .wpcf7 form.sent .wpcf7-response-output {
  bottom: -25px;
  color: var(--color-olive);
}
.addar-subscribe-form input[type="email"] {
  flex: 1;
  width: 100%;
  height: 40px;
  padding: 11px 16px;
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-inline-start: none;
  border-radius: 8px 0 0 8px;
  color: var(--color-white);
  font-size: 14px;
  line-height: 22px;
  font-family: var(--font-primary);
}

.addar-subscribe-form input::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.addar-subscribe-form input:focus,
.wc-block-components-textarea:focus {
  outline: none;
  border-color: var(--color-olive);
}

.addar-subscribe-form input[type="submit"] {
  width: 100%;
  height: 40px;
  padding: 12px 18px;
  background-color: var(--color-primary);
  border: none;
  border-radius: 0 8px 8px 0;
  color: var(--color-white);
  font-size: 12px;
  line-height: 16px;
  cursor: pointer;
  white-space: nowrap;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.showPassword input {
  padding-inline-end: 43px;
}
.addar-subscribe-form input[type="submit"]:hover {
  opacity: 0.9;
  transform: translateY(-2px);
}

.addar-footer-links li {
  margin-bottom: 12px;
}

.addar-footer-links li:last-child {
  margin-bottom: 0;
}

.addar-footer-links a {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--color-white);
}

.addar-footer-links a:hover {
  color: var(--color-wheat);
}

.addar-footer-links--plain li {
  font-size: 12px;
  line-height: 16px;
  color: var(--color-white);
  text-transform: none;
  letter-spacing: 0;
}

.addar-social {
  display: flex;
  gap: 12px;
  margin-top: 20px;
}

.addar-social a {
  width: 36px;
  height: 36px;
  border-radius: 9999px;
  background-color: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-white);
  transition: transform 0.3s ease, background-color 0.3s ease;
}

.addar-social a:hover {
  background-color: var(--color-primary);
  transform: translateY(-3px) rotate(6deg);
}

.addar-footer-mid {
  padding: 20px 0;
  gap: 12px;
}

.addar-footer-mid h6 {
  letter-spacing: 0.25px;
  color: var(--color-white);
}

.addar-legal-links {
  gap: 16px;
}

.addar-legal-links a {
  font-size: 10px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--color-white);
}

.addar-legal-links a:hover {
  color: var(--color-wheat);
}

.addar-footer-bottom {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid var(--color-border-light);
  gap: 12px;
}

.addar-payment-icons {
  display: flex;
  gap: 16px;
  font-size: 24px;
  color: var(--color-white);
}

.addar-secure-text h6 {
  text-transform: none;
  letter-spacing: 0.25px;
  color: var(--color-white);
}

footer h5 {
  text-transform: none;
  letter-spacing: normal;
  color: var(--color-white);
}

.gap-12 {
  gap: 12px;
}

.gap-6 {
  gap: 6px;
}

.gap-20 {
  gap: 20px;
}

.gap-18 {
  gap: 18px;
}

.gap-2 {
  gap: 20px;
}

/* =========================================================
   LEGAL PAGE HEADER
========================================================= */
.banner {
  position: relative;
  overflow: hidden;
  padding: 200px 0 64px;
  min-height: 600px;
  justify-content: center;
  display: flex;
  align-items: center;
}

/* .addar-legal-hero::before {
  content: "";
  position: absolute;
  top: -120px;
  left: 50%;
  width: 720px;
  height: 480px;
  transform: translateX(-50%);
  background: radial-gradient(
    closest-side,
    rgba(120, 163, 127, 0.35),
    rgba(7, 30, 63, 0) 70%
  );
  pointer-events: none;
}
.addar-legal-hero .container {
  position: relative;
  z-index: 1;
} */
.addar-legal-title {
  margin: 12px 0 20px;
  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  color: var(--color-white);
}

.addar-legal-lede {
  max-width: 640px;
  color: var(--color-wheat);
}

.mb-12 {
  margin-bottom: 12px;
}

/* =========================================================
   LEGAL PAGE BODY
========================================================= */
.addar-legal-body {
  padding: 72px 0 56px;
}

.addar-legal-article {
  max-width: 760px;
}

.addar-legal-clause:not(:last-child) {
  padding-bottom: 48px;
}

/* .addar-legal-clause:first-child {
  padding-top: 0;
} */
/* .addar-legal-clause + .addar-legal-clause {
  border-top: 1px solid var(--color-border-grey);
} */
.addar-legal-num {
  display: flex;
  align-items: center;
  gap: 12px;
  /* margin-bottom: 16px; */
}

.addar-legal-num h6 {
  color: var(--color-primary);
}

.addar-legal-num-rule {
  width: 24px;
  height: 1px;
  background: var(--color-primary);
  flex-shrink: 0;
}

.addar-legal-clause span {
  margin: 0;
  font-weight: 400;
  color: var(--color-text-dark-grey);
}

.addar-legal-related {
  /* margin-top: 56px; */
  padding-top: 32px;
  border-top: 1px solid var(--color-border-grey);
}

.addar-legal-related h6 {
  color: var(--color-grey-40);
}

.addar-legal-related-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 32px;
}

.addar-legal-related-links a {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 133.333%;
  /* */
  color: var(--color-primary);
}

.addar-legal-related-links a:hover {
  opacity: 0.8;
}

.addar-legal-links a.is-active {
  color: var(--color-primary);
}

.addar-nav-links li a.navLinkHeader.is-active {
  color: var(--color-primary);
  opacity: 1;
}

/* =========================================================
   SHOP PAGE
========================================================= */
.banner h1 span {
  font-weight: 600;
}

.addar-shop-section {
  padding: 64px 0 80px;
}

.addar-filter-panel {
  position: sticky;
  top: 160px;
}

.addar-filter-group + .addar-filter-group {
  margin-top: 32px;
}

.addar-filter-title span {
  /* font-size: 14px;
  line-height: 20px; */
  font-weight: 400;
  color: var(--color-dark-blue);
  /* margin: 0 0 16px; */
}

.addar-filter-check {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  cursor: pointer;
}

.addar-filter-check:last-child {
  margin-bottom: 0;
}

.addar-filter-check input[type="checkbox"] {
  width: 14px;
  height: 14px;
  accent-color: var(--color-primary);
  cursor: pointer;
}

.addar-filter-check-inquire h6 {
  letter-spacing: 0, 5px;
  font-weight: 400;
  text-transform: lowercase;
  color: var(--color-primary) !important;
}

.addar-price-range {
  display: flex;
  align-items: center;
  gap: 8px;
}

.addar-price-range input {
  width: 100%;
  height: 40px;
  padding: 0 12px;
  border: 1px solid var(--color-border-grey);
  border-radius: 6px;
  font-size: 14px;
  font-family: var(--font-primary);
  color: var(--color-text-dark-grey);
}

.addar-price-range input:focus {
  outline: none;
  border-color: var(--color-olive);
}

.addar-price-range span {
  color: var(--color-grey-40);
  font-size: 12px;
  font-weight: 400;
}

.addar-shop-toolbar {
  /* display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px; */
  margin-bottom: 32px;
}

.addar-shop-count h5,
.contactBox h5 {
  text-transform: none;
  letter-spacing: normal;
  color: var(--color-text-dark-grey);
}

.addar-shop-sort {
  display: flex;
  align-items: center;
  gap: 12px;
}

.addar-shop-sort label {
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--color-grey-40);
}

.addar-shop-sort select {
  /* height: 36px; */
  padding: 9px 11px;
  border: 1px solid var(--color-border-grey);
  border-radius: 6px;
  font-size: 13px;
  font-family: var(--font-primary);
  color: var(--color-dark-blue);
  background-image: url("/images/select.svg");
  background-color: var(--color-white);
}

.addar-shop-sort select:focus {
  outline: none;
  border-color: var(--color-olive);
}

.addar-chip-row {
  margin-bottom: 32px;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  gap: 6px;
}

.addar-chip {
  display: inline-flex;
  align-items: center;
  /* height: 36px; */
  padding: 8px 16px;
  white-space: nowrap;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 400;
  color: var(--color-text-dark-grey);
  border: 1px solid var(--Borders-Light-Grey, #e5e7eb);
  background: var(--BG-Light-Wheat, #faf9f6);
  transition: transform 0.25s ease, background-color 0.25s ease,
    border-color 0.25s ease, color 0.25s ease;
}

.addar-chip:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.addar-chip.is-active {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-white);
}

.addar-product-image {
  position: relative;
}

.addar-product-badge {
  position: absolute;
  top: 9px;
  left: 9px;
  border: 1px solid #f0f0f0;
  z-index: 2;
  padding: 3px 9px;
  border-radius: 6px;

  background: rgba(255, 255, 255, 0.9);
}

.addar-product-badge h6 {
  font-size: 9px;
  letter-spacing: 1px;
  color: var(--color-dark-blue);
}

.addar-product-card.madeOrderCard .addar-product-badge,
.addar-made-badge {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
}

.addar-ship-badge {
  border: 1px solid var(--Borders-Light-Grey, #e5e7eb);
  background: var(--BG-Light-Wheat, #faf9f6);
}

.addar-made-badge h6 {
  color: #fff;
}

.addar-pdp-section .addar-product-badge {
  position: unset;
  padding: 5px 11px;
  margin-bottom: 16px;
  border-radius: 8px;
}

.addar-pdp-section .addar-pdp-wishlist-btn.is-active {
  border: 1px solid rgba(238, 90, 76, 0.3);
  background: rgba(217, 106, 82, 0.1);
}

/* .addar-product-card1 .addar-product-image {
  height: 228px;
}
.addar-product-title span {
} */
.addar-product-card.madeOrderCard .addar-product-image {
  border: 1.245px dashed rgba(238, 90, 76, 0.5);
}

.addar-product-card.madeOrderCard .addar-product-badge h6 {
  color: #fff;
}

.addar-product-wishlist {
  position: absolute;
  top: 9px;
  right: 9px;
  z-index: 2;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border: 1px solid var(--Borders-Light-Grey, #e5e7eb);
  background: rgba(255, 255, 255, 0.7);
  color: var(--Grey-40, #8d8d8d);
  border: none;
  font-size: 13px;
  cursor: pointer;
  transition: transform 0.25s ease, color 0.25s ease;
}

.addar-product-wishlist:hover {
  color: var(--color-primary);
  transform: scale(1.1);
}

.addar-product-wishlist.is-active,
a.navLinkHeader.active {
  color: var(--color-primary);
}

a.navLinkHeader.active svg path {
  fill: var(--color-primary);
}

.icons a.navLinkHeader.active {
  border: unset !important;
}

.addar-product-price-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
}

.addar-product-inquire {
  font-size: 10px !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--color-primary) !important;
}

.addar-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 56px;
}

.addar-pagination a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  border: 1px solid var(--color-border-grey);
  background: var(--color-white);
  color: var(--color-dark-blue);
  font-size: 13px;
  cursor: pointer;
  transition: background-color 0.25s ease, color 0.25s ease,
    border-color 0.25s ease;
}

.addar-pagination a.is-active {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-white);
}

.addar-pagination a.disapeled {
  /* background-color: #f0f0f0; */
  cursor: none;
  opacity: 0.3;
}

.prevPage img {
  transform: rotate(180deg);
}

.addar-pagination a:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.addar-pagination a.is-active:hover {
  color: var(--color-white);
}

/* =========================================================
   Breadcrumbs
========================================================= */
.addar-breadcrumb-section {
  padding: 160px 0 0;
}

.addar-breadcrumb-section .container {
  margin: 12px auto;
}

/* =========================================================
   PRODUCT DETAIL PAGE (PDP)
========================================================= */
.addar-pdp-breadcrumb-section {
  padding: 160px 0 0;
}

.addar-breadcrumb {
  margin: 0;
  flex-wrap: nowrap;
  padding: 0;
  list-style: none;
}
.navbar-brand {
  margin: 0 !important;
}
.addar-breadcrumb .breadcrumb-item,
.addar-breadcrumb .breadcrumb-item a {
  color: var(--color-text-dark-grey);
  font-size: 12px;
  font-style: normal;
  white-space: nowrap;
  font-weight: 400;
  line-height: 133.333%;
  transition: color 0.2s ease;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button {
  font-size: 70%;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  font-size: 12px;
}
.addar-breadcrumb .breadcrumb-item a:hover,
.addar-breadcrumb .breadcrumb-item.active {
  color: var(--color-gold-beige);
}

.addar-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: var(--color-text-dark-grey);
}

.addar-pdp-section {
  padding: 48px 0 64px;
}

.woocommerce div.product form.cart,
.woocommerce div.product div.summary {
  margin: 0 !important;
}

/* Gallery */
.addar-pdp-gallery {
  display: flex;
  position: sticky;
  top: 156px;
  flex-direction: column;
  gap: 16px;
}

.rowGap12 {
  row-gap: 12px;
}

.rowGap30 {
  row-gap: 30px;
}

label span {
  color: var(--color-primary);
}

.addar-pdp-main-image {
  position: relative;
  height: 588px;
  background-size: 100% 100%;
  border-radius: 12px;
  background-color: var(--color-bg-wheat-light);
  border: 1px solid var(--color-border-grey);
  transition: background-image 0.3s ease;
}

.addar-pdp-thumbs {
  display: flex;
  gap: 12px;
}

.addar-pdp-thumb {
  width: 88px;
  height: 88px;
  border-radius: 8px;
  background-color: var(--color-bg-wheat-light);
  border: 2px solid var(--color-border-grey);
  padding: 0;
  cursor: pointer;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.addar-pdp-thumb:hover {
  transform: translateY(-2px);
}

.addar-pdp-thumb.is-active {
  border-color: var(--color-primary);
}

/* Header row / title / price */

.addar-pdp-header-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.addar-pdp-title h2 {
  font-size: 32px;
  line-height: 120%;
}

.addar-pdp-wishlist-btn {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border: 1px solid var(--color-border-grey);
  background: var(--color-white);
  color: var(--color-grey-40);
  font-size: 15px;
  cursor: pointer;
  transition: transform 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.addar-pdp-wishlist-btn:hover {
  transform: scale(1.08);
  color: var(--color-primary);
  border-color: var(--color-primary);
}

.addar-pdp-wishlist-btn.is-active {
  color: var(--color-primary);
  border-color: var(--color-primary);
}

.addar-pdp-price {
  margin-top: 8px;
}

.addar-pdp-price span {
  font-size: 20px;
  font-weight: 600;
  display: flex;
  color: var(--color-dark-blue);
}

/* Info box */
.addar-pdp-info-box {
  display: flex;
  gap: 14px;
  margin: 24px 0;
  padding: 16px;
  border-radius: 8px;
  border: 1px dashed rgba(238, 90, 76, 0.3);
  background: rgba(238, 90, 76, 0.02);
}

.addar-pdp-info-icon {
  color: var(--color-primary);
  font-size: 14px;
}

.addar-pdp-info-title span {
  font-weight: 400;
  color: var(--color-dark-blue);
  /* margin-bottom: 6px; */
}

.addar-pdp-info-box h5 {
  color: var(--color-text-dark-grey);
  text-transform: none;
  letter-spacing: normal;
}
.addar-pdp-info-icon {
  display: flex;
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
}

.addar-pdp-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  /* margin-top: 14px; */
}

.addar-pdp-chip {
  display: flex;
  align-items: center;
  gap: 6px;

  border-radius: 6px;
  border: 1px solid var(--Borders-Light-Grey, #e5e7eb);
  background: var(--White-00, #fff);
  padding: 6px 12px;
}

.addar-pdp-chip span {
  color: var(--Text-Dark-Grey, #3b3b3b);
  font-size: 9px;
  color: var(--Text-Dark-Grey, #3b3b3b);
  font-weight: 400;
  letter-spacing: 0.9px;
}

/* Inquiry form */
.addar-pdp-form-title span {
  /* font-size: 16px; */
  font-weight: 400;
  color: var(--color-dark-blue);
}

/* .addar-pdp-form-title {
  margin-bottom: 16px;
} */

/* 
.addar-pdp-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
  position: relative;
} */
/* .addar-pdp-field label {
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--color-text-dark-grey);
} */
.addar-pdp-form input,
.addar-pdp-form textarea {
  padding: 11px 15px;
  border-radius: 8px;
  border: 1px solid var(--Borders-Light-Grey, #e5e7eb);
  background: var(--BG-Light-Wheat, #faf9f6);
  color: var(--Grey-40, #8d8d8d);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 157.143%;
}

.addar-pdp-field input::placeholder,
.addar-pdp-field textarea::placeholder {
  color: var(--Grey-40, #8d8d8d) !important;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}

.addar-pdp-field input:focus,
.addar-pdp-field textarea:focus,
.addar-contact-form input:focus,
.uploadFolder:focus,
.addar-form-control:focus {
  outline: none;
  box-shadow: unset;
  border-color: var(--color-olive);
}

.addar-pdp-field textarea {
  min-height: 96px;
  resize: vertical;
}

.addar-pdp-char-count {
  align-self: flex-end;
  /* font-size: 11px;
  color: var(--color-grey-40); */
}

.addar-pdp-help-text {
  font-size: 11px;
  color: var(--color-grey-40);
}

.addar-pdp-submit {
  height: 48px;
  margin-top: 8px;
}

.addar-pdp-contact-note h6,
.addar-pdp-help-text h6,
.otherPage h6,
.addar-pdp-char-current {
  text-transform: none;
  letter-spacing: normal;
  font-size: 11px;
  line-height: 127.273%;
  color: var(--color-grey-40);
}

.addar-pdp-char-current {
  font-weight: 400;
}

.otherPage {
  padding-top: 8px;
}

.addar-pdp-contact-note a {
  color: var(--color-primary);
}

.addar-pdp-contact-note a:hover {
  opacity: 0.8;
}

/* Tabs */
.addar-pdp-tablist {
  display: flex;
  /* flex-wrap: wrap; */
  gap: 4px;
  max-width: max-content;
  background: var(--BG-Light-Wheat, #faf9f6);
  border-radius: 9999px;
  /* margin: 56px 0 24px; */
  /* padding-bottom: 12px; */
}
.addar-pdp-tab-content table {
  border: unset !important;
  margin: 0 !important;
}
.addar-pdp-tab-content table th,
.addar-pdp-tab-content table td {
  font-size: 14px !important;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1) !important;
  color: var(--Text-Dark-Grey, #3b3b3b);

  font-weight: 400;
}
.addarTabs {
  margin-top: 64px;
  padding-top: 64px;
  border-top: 1px solid var(--color-border-grey);
}
.addar-pdp-tablist button {
  border: none;
  background: none;
  padding: 10px 18px;
  border-radius: 9999px;
  font-size: 13px;
  color: var(--color-grey-40);
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.addar-pdp-tablist button:hover {
  color: var(--color-dark-blue);
}

.addar-pdp-tablist button.is-active {
  background: var(--color-dark-blue);
  color: var(--color-white);
}

.addar-pdp-tab-content {
  max-width: 900px;
  padding-top: 32px;
}

.addar-pdp-tab-content p {
  color: var(--color-text-dark-grey);
}

/* Story section */
.addar-section-64 {
  padding: 64px 0;
}

.relatedProducts {
  border-top: 1px solid #e5e7eb;
}

.addar-pdp-story {
  /* padding: 80px 0; */
  text-align: center;
  background: var(--color-bg-wheat-light);
}

/* .addar-pdp-story-photo {
  width: 120px;
  height: 120px;
  margin: 0 auto 24px;
  border-radius: 9999px;
  overflow: hidden;
  border: 4px solid var(--color-white);
  box-shadow: 0 8px 24px rgba(7, 30, 63, 0.12);
}
.addar-pdp-story-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
} */
/* .addar-pdp-story .addar-overline {
  justify-content: center;
} */
.addar-pdp-story-title {
  max-width: 636px;
  /* margin: 0 auto; */
}

.addar-pdp-story-copy {
  max-width: 720px;
  margin: 16px auto 0;
  color: var(--color-text-dark-grey);
}

/* Frequently bought together */
.addar-fbt-row {
  /* display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px; */
  padding: 24px;
  border: 1px solid var(--color-border-grey);
  border-radius: 12px;
  background: var(--color-bg-wheat-light);
}

.addar-fbt-thumb {
  width: 64px;
  height: 64px;
  border-radius: 8px;
  border: 1px solid var(--color-border-grey);
  background-color: var(--color-white);
}

.addar-fbt-thumb.active {
  border: 2px solid var(--color-primary);
}

/* .addar-fbt-copy p {
  font-size: 13px;
  color: var(--color-text-dark-grey);
} */
.addar-fbt-total {
  margin-top: 6px;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-dark-blue);
}

.addar-fbt-cta {
  padding: 12px 39px;
}

.addar-pdp-back-link {
  /* justify-content: center; */
  padding-top: 24px;
  margin-top: 64px;
  border-top: 1px solid var(--Borders-Light-Grey, #e5e7eb);
}

.pakegeDetail span {
  font-weight: 400;
}

.relatedProducts {
  border-top: 1px solid #e5e7eb;
  padding-bottom: 80px;
}

.colorBox {
  border-radius: 9999px;
  /* border: 1px solid #d1d5db; */
  display: flex;
  width: 28px;
  height: 28px;
  cursor: pointer;
  padding: 1px;
}

.colorBox.active {
  border: 2px solid #0b1628;
}

.sizeBox {
  border-radius: 8px !important;
  border: 1px solid var(--Borders-Light-Grey, #e5e7eb) !important;
  padding: 9px 17px !important;
  cursor: pointer;
}

.sizeBox span,
.sizeBox span {
  color: var(--color-dark-blue) !important;
}

.sizeBox.active span,
.sizeBox.selected span {
  color: #fff !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button {
  background-color: var(--color-primary) !important;
  color: var(--color-bg-wheat-light) !important;
}

.variations {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.woocommerce div.product form.cart .variations {
  margin-bottom: 20px !important;
}

.sizeBox.active,
.sizeBox.selected {
  border: 1px solid var(--color-dark-blue) !important;
  background: var(--color-dark-blue) !important;
}

.chooseItem .variable-items-wrapper {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
}

.chooseItem .variable-items-wrapper li {
  margin: 0 !important;
}

.colorBox .variable-item-span-color {
  border-radius: 9999px;
  width: 100%;
  height: 100%;
  border: 1px solid #f0f0f0;
}

.woo-variation-swatches
  .wvs-style-squared.variable-items-wrapper
  .variable-item:not(.radio-variable-item).button-variable-item {
  min-width: unset;
  width: unset !important;
}

.colorBox.selected {
  border: 2px solid #0b1628;
}

.sizeBox .variable-item-span-button {
  color: var(--color-dark-blue) !important;
}

.sizeBox.selected {
  border: 1px solid var(--color-dark-blue);
  background: var(--color-dark-blue);
}

.woo-variation-swatches
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item) {
  box-shadow: unset !important;
}

.woo-variation-swatches
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item).color-variable-item.selected:not(
    .no-stock
  )
  .variable-item-contents:before,
.woo-variation-swatches
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item).image-variable-item.selected:not(
    .no-stock
  )
  .variable-item-contents:before {
  content: unset !important;
}

.woo-variation-swatches
  .wvs-style-squared.variable-items-wrapper
  .variable-item:not(.radio-variable-item) {
  padding: 0;
  margin: 0;
  border-radius: 20px;
}

.sizeBox.selected .variable-item-span-button {
  color: #fff !important;
}

.contactSection {
  background: var(--BG-Light-Wheat, #faf9f6);
}

.addar-btn.addar-btn-outline:hover {
  color: #fff !important;
  opacity: 0.5;
}

.gap-10 {
  gap: 10px;
}

.gap20 {
  gap: 20px;
}

/* .chooseItem:first-child {
  margin-top: 24px;
} */

/* .addToCart, */
.minus,
.plus,
.wc-block-components-quantity-selector__button {
  padding: 10px 16px !important;
  cursor: pointer;
}

.addToCart {
  border: 1px solid var(--Borders-Light-Grey, #e5e7eb);
}

.numberOfQty,
.wc-block-components-quantity-selector__input {
  padding: 10px 16px !important;
  border-inline: 1px solid var(--Borders-Light-Grey, #e5e7eb) !important;
}

.wc-block-components-quantity-selector__input {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* =========================================================
  CUSTOM ORDER PAGE
========================================================= */
.custom-title {
  color: var(--Primary-Dark-Blue, #071e3f);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 140% */
}

.customOrderTitle {
  margin: 20px 0 24px;
}

.customOrderChips {
  padding-top: 10px;
  display: flex;
  /* width: 482px; */
  /* height: 30px; */
  justify-content: flex-start;
  align-content: flex-start;
  gap: 8px;
  flex-shrink: 0;
  flex-wrap: wrap;
}

/* .firstRowGap12 {
  padding-top: 12px;
} */

/* =========================================================
   AUTH (SIGN IN / CREATE ACCOUNT)
========================================================= */
/* .addar-auth-section {
  padding: 48px 0 96px;
}
.addar-auth-wrap {
  max-width: 420px;
  margin: 0 auto;
  text-align: center;
} */
.addar-overline--center {
  justify-content: center;
}

.addar-auth-title {
  margin: 8px 0 12px;
  font-size: 40px;
  line-height: 1.15;
}

.addar-auth-subtext {
  margin-bottom: 40px;
  color: var(--color-text-dark-grey);
  /* font-size: 14px;
  line-height: 20px; */
}

.addar-auth-subtext a {
  color: var(--color-primary);
  font-weight: 500;
}

.addar-auth-subtext a:hover {
  text-decoration: underline;
}

.addar-auth-wrap form {
  text-align: left;
}

.addar-form-group {
  margin-bottom: 20px;
}

.addar-form-group label {
  display: block;
  margin-bottom: 8px;
}

.addar-form-control {
  padding: 13px 17px;
  background-color: var(--color-bg-wheat-light);
  border: 1px solid var(--color-border-grey);
  border-radius: 8px;
  color: var(--color-dark-blue);
  font-size: 14px;
  font-family: var(--font-primary);
}

.addar-form-control::placeholder {
  color: var(--color-grey-40);
}

.addar-contact-form input:focus,
.uploadFolder:focus,
.addar-form-control:focus,
.addar-pdp-form input:focus,
.addar-pdp-form textarea:focus {
  outline: none;

  box-shadow: unset;
  border-color: var(--color-olive);
}

.wpcf7-not-valid-tip {
  font-size: 12px !important;
}

.addar-input-toggle {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  background: none;
  border: none;
  padding: 0;
  color: var(--color-grey-40);
  cursor: pointer;
}

.addar-auth-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
  padding: 14px 24px;
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: 8px;
  color: var(--color-white);
  font-size: 15px;
  font-family: var(--font-primary);
  cursor: pointer;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.addar-auth-submit:hover {
  opacity: 0.5;
  transform: translateY(-2px);
  box-shadow: unset;
  background-color: var(--color-primary);
  color: var(--color-white);
  border: 1px solid var(--color-primary);
}

.addar-auth-terms {
  margin-top: 32px;
  color: var(--color-grey-40);
}

.addar-auth-terms h6,
.addar-auth-terms a,
.forget a,
.addar-pdp-char-count h6 {
  color: var(--color-grey-40);
  text-align: center;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 127.273%;
  text-transform: none;
  letter-spacing: normal;
}

.addar-search-summary h5 {
  display: flex;
  gap: 4px;
}

.genericPage .wp-block-heading {
  padding-bottom: 12px;
}

.wc-block-components-sidebar-layout.wc-block-cart {
  padding-top: 40px !important;
  margin-bottom: 0 !important;
}

.addar-auth-terms a {
  text-decoration: underline;
}

/* account  */
.accountUserImage {
  display: flex;
  align-items: center;
}

.userData {
  border-radius: 8px;
  padding: 24px;
  background: var(--Primary-Dark-Blue, #071e3f);
}

.userInfo a {
  color: var(--Grey-40, #8d8d8d);
  text-decoration: underline;
}

.userInfo a,
.userInfo h6 {
  font-size: 11px;
  text-align: start;
  font-style: normal;
  font-weight: 400;
  line-height: 127.273%;
}

.userInfo h6,
.userInfo span {
  color: #fff;
  text-transform: none;
  letter-spacing: normal;
}

.userInfo span {
  font-weight: 500;
}

.accountCircle {
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  display: flex;
  width: 56px;
  height: 56px;
  padding: 1px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}

.accountPages {
  margin-top: 24px;
}

.accountPages ul {
  list-style: none;
}

.accountBoxLink {
  white-space: nowrap;
  padding: 12px 16px;
  border-radius: 8px;
}

.accountBoxLink.active,
.numberOrders {
  background: #eeece0;
}

.accountBoxLink span {
  font-weight: 400;
}

.numberOrders {
  border-radius: 9999px;
  display: flex;
  width: 24px;
  height: 24px;
  padding: 2px 8px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}

.addar-auth-subtext a {
  text-decoration: underline;
}

.signOut {
  margin-top: 16px;
}

.signOut a span {
  color: var(--Grey-40, #8d8d8d);
}

/* Profile — Personal Information / Edit Profile */
.profileHeading {
  padding-bottom: 54px;
}

.profileHeading h3 {
  color: var(--color-dark-blue);
}

.profileHeading h5 {
  color: var(--color-text-dark-grey);
  letter-spacing: normal;
  text-transform: none;
}

.editProfileCard {
  padding: 33px;
  background: var(--color-bg-wheat-light);
  border: 1px solid var(--color-border-grey);
  border-radius: 8px;
}

.editProfileTitle {
  margin-bottom: 24px;
}

.editProfileTitle span {
  color: var(--color-dark-blue);
  font-weight: 400;
  /* 142.857% */
}

.editProfileCard .addar-form-control {
  width: 100%;
  background-color: var(--color-white);
}

.editProfileCard .emailReadonly {
  background-color: #f3f4f6;
  color: var(--color-grey-40);
  cursor: not-allowed;
}

.fieldHint {
  display: block;
  margin-top: 4px;
  color: var(--color-grey-40);
  font-size: 11px;
  line-height: 18px;
  font-style: normal;
  font-weight: 400;
}

/* full-width divider between the fields and the action button (per Figma) */
.editProfileDivider {
  margin: 24px 0 17px 0;
  border-top: 1px solid var(--color-border-grey);
}

.editProfileSubmit {
  display: flex;
  width: fit-content;
  margin-top: 0;
  padding: 12px 24px;
}

/* =========================================================
   ADDRESSES — empty state (no saved addresses)
========================================================= */
.addressEmpty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.addressEmptyIcon {
  border-radius: 8px;
  border: 1px solid var(--Borders-Light-Grey, #e5e7eb);
  background: var(--BG-Light-Wheat, #faf9f6);
  margin-bottom: 20px;
}

.addressEmptyTitle {
  margin-bottom: 8px;
  color: var(--color-dark-blue);
}

.addressEmptyText {
  max-width: 320px;
  margin: 0 0 20px;
  color: var(--color-text-dark-grey);
  font-size: 14px;
  line-height: 20px;
}

/* =========================================================
   ADDRESSES — edit address (saved card + form)
========================================================= */
.addressEditCard {
  border: 1px solid var(--color-border-grey);
  border-radius: 12px;
  background: var(--color-white);
  overflow: hidden;
}

/* Saved address summary */
.addressSummary {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 21px;
  background: var(--color-bg-wheat-light);
  border-bottom: 1px solid var(--color-border-grey);
}

.addressSummaryIcon {
  padding: 10px;
  flex-shrink: 0;
  border-radius: 8px;
  border: 1px solid var(--color-border-grey);
  background: var(--color-white);
}

.wc-block-checkout__sidebar {
  top: 13% !important;
}

.wc-block-checkout__billing-fields
  .wc-block-components-address-form
  .wc-block-components-text-input {
  margin-bottom: 0 !important;
}

.addressSummaryLabel,
.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label {
  color: var(--color-dark-blue);
  color: var(--Primary-Dark-Blue, #071e3f);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

.addressSummaryName {
  margin-bottom: 16px;
  font-size: 12px;
  color: var(--color-text-dark-grey);
}

.addressSummaryLines {
  color: var(--color-text-dark-blue);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}

.addressSummaryLines p {
  color: var(--color-text-dark-grey);
  font-size: 12px;
  padding-top: 6px;
}

.small-link {
  color: var(--color-text-dark-grey);
  text-align: center;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
  /* 127.273% */
  text-decoration-line: underline;
  text-decoration-style: solid;
}

.small-text {
  color: var(--color-text-dark-grey);
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
}

.addressSummaryActions {
  display: flex;
  align-items: center;
  padding-left: 57px;
  gap: 20px;
  border-top: 1px solid var(--color-border-grey);
}

.addressAction {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--color-text-dark-grey);
}

/* normalize the edit/delete icons to one size so they match */
.addressAction img {
  width: 14px;
  height: 14px;
  object-fit: contain;
}

.addressAction:hover {
  color: var(--color-dark-blue);
}

.addressAction--delete:hover {
  color: var(--color-primary);
}

/* Edit address form */
.addressForm {
  padding: 24px 25px 25px;
}

.addressForm .addar-form-control {
  width: 100%;
}

/* spacing after each field (gap between fields) */
#editAddressForm .addar-form-group {
  margin-bottom: 16px;
}

.sub-label {
  color: var(--color-text-dark-grey);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

/* Form actions — equal-width buttons */
.addressFormActions .addar-btn {
  flex: 1;
}

.addressFormActions a {
  font-size: 14px;
}

/* reuse .addar-btn-outline but recolor for the white card (default is white-on-dark) */
.addressFormActions .addar-btn-outline {
  color: var(--color-dark-blue);
  border-color: var(--color-border-grey);
}

.addressFormActions .addar-btn-outline:hover {
  /* background-color: var(--color-bg-wheat-light);
  border-color: var(--color-dark-blue); */
  opacity: 0.5;
  color: var(--color-dark-blue) !important;
}

/* =========================================================
   ADDRESSES — delete confirmation modal (View C)
========================================================= */
.addressDeleteModal {
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
  background: var(--color-white);
  max-width: 384px;
}

.addressDeleteModal .modal-body {
  padding: 25px !important;
}

.addressDeleteIcon {
  border-radius: 9999px;
  border: 1px solid rgba(238, 90, 76, 0.2);
  background: rgba(238, 90, 76, 0.1);
  padding: 14px;
}

.DeleteTitle,
.addarSignOutLabel {
  margin-bottom: 8px;
  color: var(--color-dark-blue);
}

.deleteText span {
  text-align: center;
  color: var(--color-text-dark-grey);
  font-weight: 400;
}

.deleteText {
  padding-bottom: 16px;
}

.forget a {
  color: #3b3b3b;
  text-decoration: underline;
}

.passwordText a {
  color: #3b3b3b;
  text-decoration: none;
}

.passwordText {
  max-width: 344px;
}

.passwordBoxText {
  border-radius: 8px;
  background: #f8f7f4;
  padding: 20px;
}

.passwordBoxText ul li {
  color: var(--color-dark-blue);
}

.newEmail a {
  color: var(--color-primary);
  text-decoration: underline;
  font-weight: 400;
  padding-top: 4px;
}

.invalid {
  font-size: 10px;
  color: var(--color-primary);
}

.borderError {
  border: 2px solid var(--color-primary) !important;
}

.noDataText {
  max-width: 290px;
  text-align: center;
}

.noDataImage {
  border-radius: 8px;
  border: 1px solid var(--Borders-Light-Grey, #e5e7eb);
  background: var(--BG-Light-Wheat, #faf9f6);
  padding: 24px;
}

input[type="file"] {
  opacity: 0;
  z-index: 4;
  position: relative;
  padding: 0;
}

.accountImage {
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  background: #fff;
  padding: 10px;
  display: flex;
  width: 36px;
  height: 36px;
  padding: 1px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}

.settingContent span {
  font-weight: 500;
}

.settingContent h5,
.deleteAccount h5 {
  letter-spacing: normal;
  color: var(--Text-Dark-Grey, #3b3b3b);

  text-transform: none;
}

.addar-pdp-quote-success h6,
.addar-pdp-quote-success h5 {
  letter-spacing: normal;
  text-transform: none;
}

.settingContent {
  padding-bottom: 24px;
}

.accountBoxLink.active .numberOrders {
  background-color: var(--color-dark-blue);
}

.accountBoxLink.active .numberOrders h6 {
  color: #fff;
}

.deleteAccount {
  border-radius: 8px;
  border: 1px solid rgba(238, 90, 76, 0.2);
  padding: 25px;
  margin-top: 16px;
}

.deleteImage {
  border-radius: 8px;
  background: rgba(217, 106, 82, 0.1);
  display: flex;
  width: 36px;
  height: 36px;
  justify-content: center;
  align-items: center;
}

.deleteBtn {
  padding: 11px 17px;
  border-radius: 8px;
  border: 1px solid var(--Secondary-Orange-juice, #ee5a4c);
  background-color: #fff;
  color: var(--color-primary);
}

.deleteCircle {
  border-radius: 9999px;
  border: 1px solid var(--Borders-Light-Grey, #e5e7eb);
  background: #f0f0f0;
  display: flex;
  width: 48px;
  height: 48px;
  padding: 1px;

  justify-content: center;
  align-items: center;
}

.signOutText {
  /* padding: 8px 0 16px; */
  max-width: 330px;
  text-align: center;
}

.modalBtn .addar-btn-outline {
  border-radius: 8px;
  border: 1px solid var(--Borders-Light-Grey, #e5e7eb);
  color: var(--color-dark-blue) !important;
}
.modalBtn .addar-btn-outline:hover {
  opacity: 1 !important;
  color: var(--color-dark-blue) !important;
}

.smallCircle {
  display: flex;
  width: 4px;
  border-radius: 9999px;
  height: 4px;
  background-color: var(--color-primary);
  align-items: flex-start;
  flex-shrink: 0;
}

.addar-pdp-form-title {
  padding-bottom: 25px;
}

.rowGap16 {
  row-gap: 16px;
}

.contactBoxes {
  border-radius: 8px;
  border: 1px solid var(--Borders-Light-Grey, #e5e7eb);
  background: var(--White-00, #fff);
}

.contactBox {
  height: 100%;
  padding: 36px;
  border-inline-end: 1px solid var(--Borders-Light-Grey, #e5e7eb);
}

.bs-gutter-0 {
  --bs-gutter-x: 0;
}

.contactImage {
  height: 46.898px;
}

.contactImage img {
  height: 100%;
}

.contactSmallDesc {
  height: 50px;
}

.contactBox span,
.contactBox a {
  font-weight: 400;
  color: var(--color-dark-blue);
}

.contactBox a:hover {
  color: var(--color-primary);
}

.contactSmallDesc span {
  color: var(--Text-Dark-Grey, #3b3b3b);
}

.time {
  padding-top: 21px;
  border-top: 1px solid var(--Borders-Light-Grey, #e5e7eb);
}

.contactSection {
  background: #faf9f6;
}

.contactForm {
  border-radius: 8px;
  border: 1px solid var(--Borders-Light-Grey, #e5e7eb);
  background: var(--White-00, #fff);
  padding: 32px;
}

.blueBox {
  padding: 42px;
  border-radius: 8px;
  border: 1px solid var(--Borders-Light-Grey, #e5e7eb);
  background: var(--Primary-Dark-Blue, #071e3f);
}

.blueBox h4,
.blueBox span {
  color: #fff;
}

.blueBox .addar-pdp-submit {
  margin-top: 12px;
}

.socialLink.addar-social a {
  border-radius: 9999px;
  background: rgba(7, 30, 63, 0.1);
  color: var(--color-dark-blue);
}

.addar-stats1 {
  background-color: var(--color-dark-blue);
  border: unset;
}

.addar-stats1 h2 {
  color: #fff;
}

.clientSection {
  background: var(--BG-Light-Wheat, #faf9f6);
}

.addarText {
  max-width: 310px;
}

.addarText2 {
  max-width: 300px;
}
.partnerCta .addarText4 {
  max-width: 600px;
}
.addarText3 {
  max-width: 445px;
}
#imageNames h6 {
  letter-spacing: normal;
  color: var(--Grey-40, #8d8d8d);
  text-transform: unset;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 127.273%;
}
.fileSize h6 {
  line-height: 150%;
  font-size: 10px;
}
.addarText4 {
  max-width: 500px;
}

.gap-80 {
  gap: 80px;
}

.impactTimeline::after {
  height: 100%;
  width: 2px;
  top: 0;
  left: 50%;
  content: "";
  position: absolute;
  background: var(--Borders-Light-Grey, #e5e7eb);
  z-index: -1;
}

.impactBox {
  border-radius: 8px;
  border: 1px solid var(--Borders-Light-Grey, #e5e7eb);
  background: var(--BG-Light-Wheat, #faf9f6);
  padding: 33px;
}

.selectionBox {
  display: flex;
  align-items: end;
  justify-content: end;
  z-index: -1;
  text-align: end;
}

.selectionBox span,
.addar-testimonial-index span {
  color: var(--Primary-Wheat, #eeece0);
  /* text-align: right; */
  /* font-family: "DM Sans"; */
  font-size: 120px;
  font-style: normal;
  font-weight: 900;
  line-height: 49%;
  letter-spacing: -6px;
}

.impact-body {
  height: 400px;
  background: rgba(11, 22, 40, 0.3);
  border-radius: 20px;
}

video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.addar-testimonial-index span {
  line-height: 100%;
  color: rgba(255, 255, 255, 0.35);
}

.addar-testimonial-index {
  padding: 32px 0 0 0;
  position: absolute;
  right: 3%;
}

.w-35 {
  width: 35%;
}

.imageSelection img {
  width: 100%;
  border-radius: 8px;
}

.boxImapctFull {
  padding: 60px 0;
  position: relative;
}

.boxImapctFull::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 9999px;
  display: flex;
  width: 20px;
  height: 20px;
  padding: 3px;
  z-index: 4;
  align-items: flex-start;
  flex-shrink: 0;
  background: var(--Secondary-Olive-garden, #78a37f);
}

.impactBoxText::after {
  content: "";
  position: absolute;
  display: flex;
  width: 80px;
  height: 2px;
  justify-content: flex-end;
  align-items: flex-start;

  top: 50%;
  /* transform: translate(-40%, -50%); */
  background: var(--Borders-Light-Grey, #e5e7eb);
}

.boxImapctFull:nth-child(odd) .impactBoxText::after {
  right: 50%;
}

.boxImapctFull:nth-child(even) .impactBoxText::after {
  left: 50%;
}

.boxImapctFull:nth-child(even) {
  flex-direction: row-reverse !important;
}

.boxImapctFull:nth-child(odd) .impactBoxText {
  align-items: end;
}

.disabled {
  background-color: #f0f0f0 !important;
  border-color: #f0f0f0 !important;
  pointer-events: none !important;
  box-shadow: 0 10px 24px #f0f0f0 !important;
}

.boxImapctFull:nth-child(even) .impactBoxText {
  align-items: start;
}

.impactStatisticsSection {
  background-color: var(--color-dark-blue);
}

.addarText1 {
  max-width: 330px;
}

.impactStatisticsSection .addarText1 * {
  color: #fff;
}

.addar-metric-block {
  padding-inline-start: 20px;
  position: relative;
  border-inline-start: 3px solid var(--color-olive);
}

/* .addar-metric-block::before {
  content: "";
  display: flex;
  width: 3px;
  height: 60px;
  align-items: flex-start;
  flex-shrink: 0;
  border-radius: 9999px;
  background: var(--Secondary-Olive-garden, #78a37f);
} */

.addar-metric-block h2 {
  color: var(--Primary-Wheat, #eeece0);
  font-size: 30px;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  letter-spacing: -0.75px;
}

.addar-metric-block span {
  color: #fff;
}

.addar-metric-block sup {
  color: #fff;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 1.1px;
}

.addar-metric-fill {
  height: 100%;
  border-radius: 9999px;
  background: var(--color-primary);
}

.addar-metric-track {
  /* flex: 1; */
  height: 6px;
  border-radius: 9999px;
  background: #fff;
  overflow: hidden;
}

.addar-metric-bar-label h5,
.addar-metric-bar-label span {
  color: #eeece0;
}

.addar-metric-bar-label span {
  font-weight: 500;
}

.addar-metric-bar-label h5 {
  font-size: 13px;
  font-style: normal;
  letter-spacing: normal;
  text-transform: none;
  font-weight: 400;
  line-height: 150%;
}

.addar-impact-grid-num h2 {
  color: var(--color-primary);
  font-size: 60px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /**/
}

.TRANSFORMEDSection {
  position: relative;
}

.TRANSFORMEDSection::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 1px;
  left: 50%;
  background: var(--Borders-Light-Grey, #e5e7eb);
  transform: translateX(-50%);
}

.addar-impact-grid-icon {
  border-radius: 9999px;
  border: 1px solid var(--Borders-Light-Grey, #e5e7eb);
  background: var(--BG-Light-Wheat, #faf9f6);
  display: flex;
  min-width: 64px;
  height: 64px;
  justify-content: center;
  align-items: center;
}

.addar-impact-grid-card {
  padding: 48px 0;
}

.addarBorder:not(:nth-last-child(-n + 2)) .addar-impact-grid-card {
  border-bottom: 1px solid var(--Borders-Light-Grey, #e5e7eb);
}

.addar-impact-grid-label h4 {
  color: var(--color-dark-blue);
}

.addar-impact-grid-card span {
  color: var(--Text-Dark-Grey, #3b3b3b);
}

.borderSmall {
  background: var(--Borders-Light-Grey, #e5e7eb);
  width: 100%;
  height: 1px;
}

.clientImage {
  border-radius: 8px;
  padding: 20px;
  height: 128px;

  border: 1px solid #e5e7eb;
  background: #fff;
}

.clientImage img {
  height: 100%;
}

.clientName span {
  font-weight: 400;
  color: var(--color-primary);
}

/* =========================================================
   OUR STORY (About / Our Story page)
========================================================= */
.ourStory {
  padding-bottom: 80px;
}

.ourStoryCopy p {
  margin: 0;
  color: var(--color-text-dark-grey);
  font-size: 14px;
  line-height: 24px;
}

.ourStoryImg {
  object-fit: cover;
}

/* =========================================================
   WHAT DRIVES US — mission & vision (About / Our Story page)
========================================================= */
.mvSection {
  background: var(--color-bg-wheat-light);
}

.mvHead {
  margin-bottom: 48px;
}

.mvHead h5 {
  margin-bottom: 12px;
}

/* rows stack; each row holds up to 2 items + a divider */
.mvBody {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.mvRow {
  display: flex;
  align-items: stretch;
  gap: 60px;
}

.mvRow .mvItem {
  flex: 1;
}

/* a lone (odd) item: keep it ~half width and center it in the row */
.mvRow--single {
  justify-content: center;
}

.mvRow--single .mvItem {
  flex: 0 1 calc(50% - 30px);
}

.mvItem h4 span {
  font-size: 20px;
  font-weight: 400;
}

.mvItem {
  border-radius: 8px;
  border: 1px solid var(--Borders-Light-Grey, #e5e7eb);
  background: var(--White-00, #fff);
  box-shadow: 0 2px 24px -8px rgba(0, 0, 0, 0.06);
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  padding: 56px;
}

.mvItem h4 {
  color: var(--color-dark-blue);
}

.mvItem p {
  margin: 0;
  color: var(--color-text-dark-grey);
  font-size: 14px;
  line-height: 22px;
  padding-right: 29px;
}

.mvIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
  background: var(--color-bg-wheat-light, #faf9f6);
  padding: 16px;
  color: var(--color-primary);
  font-size: 14px;
  width: 56px;
  height: 56px;
}

.mvDivider {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}

.mvLine {
  flex: 1;
  width: 1px;
}

.mvLine:first-child {
  background: linear-gradient(
    to top,
    rgba(217, 106, 82, 0.3),
    rgba(0, 0, 0, 0)
  );
}

.mvLine:last-child {
  background: linear-gradient(
    to bottom,
    rgba(217, 106, 82, 0.3),
    rgba(0, 0, 0, 0)
  );
}

/* outer circle */
.mvDot {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(238, 90, 76, 0.2);
  background: var(--color-white);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

/* inner dot */
.mvDotInner {
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  background: var(--color-primary);
}

/* About page */
.ourStory h2 span,
.mvHead h2 span,
.valuesHead h2 span {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

/* =========================================================
   WHAT WE STAND FOR — our values (About / Our Story page)
========================================================= */
.valuesHead {
  margin-bottom: 56px;
}

.valuesHead h5 {
  margin-bottom: 16px;
}

.valueItem {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: 36px;
}

.valueTop {
  width: 100%;
  padding-bottom: 12px;
}

.valuesIcon {
  width: 40px;
  height: 40px;
  padding: 12px;
}

.valueNum {
  font-size: 64px;
  font-weight: 800;
  line-height: 1;
  color: var(--color-primary);
}

.valueItem h4 {
  color: var(--color-dark-blue);
}

.valueItem p {
  margin: 0;
  color: var(--color-text-dark-grey);
  font-size: 14px;
  line-height: 22px;
}

/* .howWork .howWorkHead h5 {
  color: var(--color-grey-40);
} */

.howWork .howWorkHead h2 span {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.workItem {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.workItem h4 {
  color: var(--color-white);
}

.workItem p {
  margin: 0;
  color: var(--Primary-Wheat, #eeece0);
  font-size: 14px;
  line-height: 157.143%;
}

/* middle card dips down (per Figma: 64px) */
/* .howWorkRow > [class*="col-"]:nth-child(3n + 2) .workItem {
  margin-top: 64px;
} */

.addar-pdp-breadcrumb-section1 {
  padding: 200px 0;
}

.howWork .mvIcon {
  width: 40px;
  height: 40px;
  padding: 1px;
  border-radius: 6px;
  border: 1px solid rgba(238, 90, 76, 0.2);
  background: rgba(238, 90, 76, 0.1);
  margin-bottom: 4px;
}

.workDot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--color-primary);
  align-self: center;
  margin-bottom: 12px;
}

.howWorkRow > [class*="col-"] {
  position: relative;
  z-index: 1;
}

/* =========================================================
   OUR PARTNERS — logo grid (About page)
========================================================= */
.partnersHead {
  margin-bottom: 48px;
}

.partnersHead h5 {
  margin-bottom: 12px;
}

.partnersHead h2 span {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.partnersRow {
  --bs-gutter-x: 16px;
  --bs-gutter-y: 16px;
}

.partnerCard {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
  padding: 20px;
  border: 1px solid var(--color-border-grey);
  border-radius: 8px;
  background: var(--color-white);
}

.partnerCard img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.partnersDots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 48px;
}

.partnersDot {
  width: 8px;
  height: 8px;
  border-radius: 9999px;
  background: var(--color-border-grey);
}

.partnersDot.is-active {
  width: 24px;
  background: var(--color-primary);
}

/*   SEARCH
  PAGE */
.addar-search-hero {
  min-height: 100vh;
  /* padding: 56px 0 40px; */
}

.addar-search-hero-inner {
  max-width: 640px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
}

.addar-search-icon {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-border-grey);
  border-radius: 12px;
  background: var(--color-bg-wheat-light);
  color: var(--color-dark-blue);
  margin-bottom: 8px;
}

.addar-search-hero-inner h2 {
  margin: 0;
}

.addar-search-subtitle {
  margin: 0 0 12px 0;
  color: var(--color-grey-40);
}

.addar-search-box {
  width: 100%;
  display: flex;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  position: relative;
  align-items: center;
  gap: 12px;
  margin-top: 8px;
}

.addar-search-box-field {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 12px;

  padding: 10px 16px;
  background: var(--color-bg-wheat-light);
  border: 1px solid var(--color-border-grey);
  border-inline-end: unset;
  border-radius: 8px;
  transition: border-color 0.2s ease;
}

.addar-search-box-field:focus-within,
.addar-search-box-field:focus-within .addar-search-box {
  border-color: var(--color-olive);
}
.addar-search-box-icon {
  display: flex;
  align-items: center;
  color: var(--color-grey-40);
  flex-shrink: 0;
}

.addar-search-box-field input {
  /* flex: 1;
  min-width: 0;
  height: 100%; */
  border: none;
  background: transparent;
  outline: none;
  font-family: var(--font-primary);
  font-size: 16px;
  color: var(--color-dark-blue);
}

.addar-search-box-field input:focus {
  box-shadow: unset;
  background-color: unset;
  border-color: var(--color-olive) !important;
}

.addar-search-box-field input::placeholder {
  color: var(--color-grey-40);
}

.addar-search-clear:hover {
  color: var(--color-primary);
}

.addar-search-box .addar-btn {
  right: 5px;
  height: unset;
  position: absolute;
  top: 50%;
  padding: 14px 24px;
  transform: translateY(-50%);
}

.addar-search-results {
  padding: 0 0 72px;
}

.addar-search-summary {
  margin-bottom: 32px;
}

.addar-search-summary p {
  font-size: 14px;
  color: var(--color-text-dark-grey);
}

.addar-search-summary strong {
  color: var(--color-dark-blue);
  font-weight: 600;
}

.addar-search-clear-link {
  font-size: 13px;
  color: var(--color-grey-40);
  transition: color 0.2s ease;
}

.addar-search-clear-link:hover {
  color: var(--color-primary);
}

.addar-search-group:not(:first-child) {
  margin-top: 40px;
}

.addar-search-group-title {
  margin-bottom: 16px;
  color: var(--Primary-Dark-Blue, #071e3f);
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 109.091%;
  /**/
  letter-spacing: 0.9px;
}

.addar-search-result-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.addar-search-result-card {
  padding: 17px;
  border-radius: 8px;
  border: 1px solid var(--Borders-Light-Grey, #e5e7eb);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.addar-search-result-card:hover {
  border-color: var(--color-primary);
  box-shadow: 0 8px 24px rgba(7, 30, 63, 0.06);
}

.addar-search-result-title a {
  display: inline-block;
  margin-bottom: 6px;
  color: var(--Secondary-Orange-juice, #ee5a4c);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 142.857%;

  text-decoration: underline;
}

.addar-search-result-card p {
  font-size: 14px;
  color: var(--color-text-dark-grey);
}

.addar-search-box-icon {
  height: 18px;
}

.addar-search-box-icon img {
  height: 100%;
}

/* =========================================================
   PARTNER CTA — want to partner with us? (About page)
========================================================= */
.partnerCta {
  padding: 112px 0;
}

.partnerCta h2 {
  color: var(--color-white);
  font-size: 60px;
}

.partnerCta h2 span {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  display: block;
}

.partnerCtaText {
  max-width: 560px;
  margin: 32px 0 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  line-height: 22px;
}

.partnerCtaActions {
  margin-top: 32px;
}

.partnerCtaActions .addar-btn {
  height: auto;
  padding: 16px 32px;
}

.noDataSearch h5 {
  color: var(--Grey-40, #8d8d8d);
}

.addar-testimonial-card {
  height: 700px;
  border-radius: 20px;
  position: relative;
}

.addar-testimonial-play {
  position: absolute;
  top: 50%;
  z-index: 9;
  background: rgba(255, 255, 255, 0.6);
  padding: 20px;
  width: 50px;
  height: 50px;
  backdrop-filter: blur(2px);
  border-radius: 50%;
  left: 50%;
  align-items: center;
  display: flex;
  transform: translate(-50%, -50%);
  justify-content: center;
}

.addar-testimonial-body {
  position: absolute;
  bottom: 40px;
  padding: 40px;
  padding-bottom: 0;
}

.addar-testimonial-body h2,
.addar-testimonial-body span {
  color: #fff;
}

.addar-dot {
  border-radius: 9999px;
  background: var(--Secondary-Orange-juice, #ee5a4c);
  display: flex;
  width: 6px;
  height: 6px;
  align-items: flex-start;
  flex-shrink: 0;
}

/* =========================================================
   OUR PARTNERS — swiper pagination dots (About page)
========================================================= */
.partners-pagination,
.hero-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 64px;
}

.partners-pagination .swiper-pagination-bullet,
.hero-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin: 0;
  border-radius: 9999px;
  background: var(--color-border-grey);
  opacity: 1;
  transition: width 0.25s ease, background-color 0.25s ease;
}

.partners-pagination .swiper-pagination-bullet-active,
.hero-pagination .swiper-pagination-bullet-active {
  width: 24px;
  background: var(--color-primary);
}

.partnersSwiper .swiper-slide {
  height: auto;
}

.noDataimage,
.errorImage {
  display: flex;
  width: 80px;
  height: 80px;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  border: 1px solid var(--Borders-Light-Grey, #e5e7eb);
  background: var(--BG-Light-Wheat, #faf9f6);
  margin-bottom: 12px;
}

.pageBox {
  padding: 12px 24px;
  border-radius: 8px;
  border: 1px solid var(--Borders-Light-Grey, #e5e7eb);
  background: var(--BG-Light-Wheat, #faf9f6);
  cursor: pointer;
}

.pageBox:hover {
  border-color: var(--color-primary);
  opacity: 0.5;
}

.pageBox a {
  color: var(--color-dark-blue);
}

.pageBox:hover a {
  color: var(--color-primary);
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: unset;
  padding: 0;
}

.woocommerce form.checkout_coupon label span,
.woocommerce form.login label span,
.woocommerce form.register label span {
  font-weight: 400;
}

/* SIGN IN */

#signInForm .addar-form-group label {
  margin-bottom: 0;
}

/* =========================================================
   CORPORATE SOLUTIONS PAGE
========================================================= */
.addar-solutions-breadcrumb {
  padding: 20px 0;
  border-bottom: 1px solid var(--color-border-grey);
}

.addar-intro-image {
  border-radius: 8px;
  overflow: hidden;
  height: 100%;
  min-height: 360px;
}

.addar-intro-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Four ways we partner — image-topped service cards */
.addar-service-card {
  background: var(--color-white);
  border: 1px solid var(--color-border-grey);
  border-radius: 8px;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.addar-service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 32px rgba(7, 30, 63, 0.08);
}

.addar-service-media {
  position: relative;
  height: 190px;
  border-radius: 8px 8px 0 0;
  padding-inline-end: 20px;
  /* overflow: hidden; */
}

.addar-service-icon {
  position: absolute;
  bottom: -20px;
  left: 16px;
  width: 64px;
  padding: 20px;
  height: 64px;
  z-index: 4;
  border-radius: 8px;
  background: var(--White, #fff);
  color: var(--color-primary);
  display: flex;
  align-items: center;
}

.addar-service-num {
  color: var(--White, #fff);
  font-size: 120px;
  font-style: normal;
  font-weight: 900;
  line-height: 100%;
  letter-spacing: -6px;
  opacity: 0.3;
  display: flex;
  /* align-items: center; */
  justify-content: end;
}

.addar-service-body {
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.addar-service-body h4 {
  font-weight: 400;
  color: var(--color-dark-blue);
}

.addar-service-body > span {
  font-weight: 400;
  line-height: 157.143%;
  color: var(--color-text-dark-grey);
}

.addar-service-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  height: 101px;
  align-items: start;
  margin: 8px 0;
}

.SolutionsSection {
  border-bottom: 1px solid #e5e7eb;
  background: var(--BG-Light-Wheat, #faf9f6);
}

.addar-service-tag {
  color: var(--Text-Dark-Grey, #3b3b3b);
  text-align: center;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 127.273%;
  border: 1px solid var(--color-border-grey);
  /* border-radius: 999px; */
  padding: 12px;
}

.addar-service-meta {
  display: flex;
  align-items: center;
  /* flex-wrap: wrap; */
  gap: 6px 8px;
  margin-top: auto;
  padding-top: 21px;
  border-top: 1px solid var(--color-border-grey);
  color: var(--color-primary);
  font-size: 12px;
}

.addar-service-meta .smallCircle {
  border-radius: 50%;
}

.addar-service-meta h5 {
  color: var(--color-primary);
  text-transform: none;
  letter-spacing: normal;
}

/* Capabilities row */
.addar-capability-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 20px;
}

.addar-capability-item {
  /* width: 140px; */
  border: 1px solid var(--color-border-grey);
  border-radius: 16px;
  border: 1px solid var(--Borders-Light-Grey, #e5e7eb);
  background: var(--BG-Light-Wheat, #faf9f6);
  padding: 25px;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.addar-capability-item:hover {
  transform: translateY(-4px);
  border-color: var(--color-primary);
  box-shadow: 0 12px 24px rgba(7, 30, 63, 0.08);
}

.addar-capability-icon {
  border-radius: 16px;
  border: 1px solid var(--Borders-Light-Grey, #e5e7eb);
  background: var(--White-00, #fff);
  display: flex;
  width: 76px;
  height: 76px;
  padding: 22px;
  justify-content: center;
  align-items: center;
}

/* .addar-capability-item h6 {
  color: var(--color-dark-blue);
  font-weight: 500;
  letter-spacing: normal;
  text-transform: none;
  font-size: 13px;
} */

/* How we work — horizontal process */
.addar-process-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  row-gap: 20px;
  /* justify-content: space-between; */
  /* gap: 16px; */
}

.textWhite span {
  color: #fff;
}

/* .addarText4 {
  max-width: 340px;
} */

.addar-process-step:not(:last-child):not(:nth-child(5n))::before {
  content: "";
  width: 100%;
  height: 2px;
  background: rgba(255, 255, 255, 0.15);
  position: absolute;
  left: 50%;
  z-index: 0;
  top: 40px;
  /* transform: translate(-50%); */
}

.addar-process-step {
  position: relative;
  z-index: 1;
  /* flex: 1; */
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  text-align: center;
}

.addar-process-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: var(--color-white);
  color: var(--color-primary);

  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.addar-process-card {
  height: 100%;
  margin-inline-start: 20px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 21px;
}

.addar-process-card h5 {
  color: var(--color-white);

  letter-spacing: normal;
  text-transform: none;
}

.addar-process-card h4 {
  margin-bottom: 16px;
  color: var(--color-wheat);
}

/* Trusted-by logo grid */
.addar-logo-tile {
  border: 1px solid var(--color-border-grey);
  border-radius: 8px;
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.addar-logo-tile:hover {
  border-color: var(--color-primary);
  box-shadow: 0 12px 24px rgba(7, 30, 63, 0.06);
}

.addar-logo-tile i {
  font-size: 22px;
  color: var(--color-grey-40);
}

.addar-logo-tile span,
.backText h6 {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: none;
  color: var(--color-grey-40);
}

/* =========================================================
   MY ORDERS — order history + order card
========================================================= */
.ordersHead {
  margin-bottom: 55px;
}

.ordersHead .profileHeading {
  height: auto;
  padding-bottom: 0;
}

/* filter tabs */
.orderFilters {
  border-radius: 9999px;
  border: 1px solid var(--Borders-Light-Grey, #e5e7eb);
  background: var(--BG-Light-Wheat, #faf9f6);
  padding: 3px;
}

.orderFilter {
  border: none;
  background: none;
  padding: 6px 16px;
  border-radius: 9999px;
  font-size: 12px;
  color: var(--color-grey-40);
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.orderFilter.is-active {
  background: var(--color-dark-blue);
  color: var(--color-white);
}

/*  filter tabs */
.orderFilterInput {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

/* order card */
.orderCard {
  background: var(--color-bg-wheat-light);
  border: 1px solid var(--color-border-grey);
  border-radius: 12px;
  padding: 24px;
}

.orderIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border: 1px solid var(--color-border-grey);
  border-radius: 8px;
  background: var(--color-white);
}

.orderId {
  color: var(--color-dark-blue);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
}

.orderTag {
  padding: 3px 9px;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  background: var(--color-primary);
  color: var(--color-white);
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px;
  letter-spacing: 0.9px;
}

.orderDate {
  color: var(--color-grey-40);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.orderStatus {
  display: flex;
  padding: 7px 13px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  border-radius: 9999px;
  background: #ecffeb;
}

.orderStatusText {
  color: #2e9d2a;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
}
.orderStatus--completed,
.orderStatus--confirmed,
.orderStatus--shipped {
  border: 1px solid #2e9d2a;
}

.orderStatus i {
  color: #2e9d2a;
  font-size: 11px;
}

/* Under Review — amber */
.orderStatus--review {
  border-radius: 9999px;
  border: 1px solid #d47602;
  background: #fff6eb;
}

.orderStatus--review .orderStatusText,
.orderStatus--review i {
  color: #d99a2b;
}

/* Rejected — red */
.orderStatus--rejected {
  border-radius: 9999px;
  border: 1px solid #b21d15;
  background: #fef2f2;
}

.orderStatus--rejected .orderStatusText,
.orderStatus--rejected i {
  color: #b21d15;
}

/* =========================================================
   MY ORDERS — expanded detail panel (Rejected card)
========================================================= */
/* Details toggle (Bootstrap collapse) — chevron + text swap via aria-expanded */
.orderDetails img {
  transition: transform 0.2s ease;
}

.orderDetails[aria-expanded="true"] img {
  transform: rotate(180deg);
}

.orderDetails .orderDetailsText--hide {
  display: none;
}

.orderDetails[aria-expanded="true"] .orderDetailsText--show {
  display: none;
}

.orderDetails[aria-expanded="true"] .orderDetailsText--hide {
  display: inline;
}

.orderExpand {
  margin-top: 16px;
}

.orderPanel {
  background: var(--color-white);
  border: 1px solid var(--color-border-grey);
  border-radius: 8px;
  padding: 21px;
}

.orderPanelTitle {
  display: block;
  color: var(--color-dark-blue);
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 12px;
}

/* --- Progress timeline --- */
.orderStepper {
  --stepper-line-color: var(--color-dark-blue);
  --stepper-complete-color: var(--color-dark-blue);
  --stepper-active-color: #d47602;
  --stepper-pending-color: var(--color-border-grey);
  --stepper-rejected-color: #b21d15;
  --step-count: 4;

  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: start;
  position: relative;
}

/* 5-step variant (Made to Order flow) */
.orderStepper--5 {
  --step-count: 5;
  grid-template-columns: repeat(5, 1fr);
}

.orderStepper::before {
  content: "";
  position: absolute;
  top: 16px;
  /* half the 32px dot = dot vertical center */
  transform: translateY(-50%);
  left: 0;
  right: 0;
  height: 1px;
  background: var(--stepper-line-color);
  z-index: 0;
}

.orderStepperStep {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  position: relative;
  z-index: 1;
  text-align: center;
}

.orderStepperDot {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--stepper-pending-color);
  color: var(--color-white);
  font-size: 14px;
  position: relative;
  z-index: 2;
}

.orderStepperDot i {
  width: 14.5px;
  height: 14px;
  line-height: 1;
}

.orderStepperText {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.orderStepperLabel {
  color: var(--color-dark-blue);
  line-height: 14px;
}

.orderStepperDate {
  color: var(--color-text-dark-grey);
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px;
  letter-spacing: 0.9px;
}

/* States */
.orderStepperStep.is-complete .orderStepperDot {
  background: var(--stepper-complete-color);
}

.orderStepperStep.is-active .orderStepperDot {
  background: var(--stepper-active-color);
}

.orderStepperStep.is-pending .orderStepperDot {
  background: var(--color-white);
  border: 1px solid var(--stepper-pending-color);
  color: var(--color-grey-40);
}

.orderStepperStep.is-pending .orderStepperLabel,
.orderStepperStep.is-pending .orderStepperDate {
  color: var(--color-grey-40);
}

.orderStepperStep.is-rejected .orderStepperDot {
  background: var(--stepper-rejected-color);
}

.orderStepperStep.is-empty .orderStepperDot,
.orderStepperStep.is-empty .orderStepperText {
  visibility: hidden;
}

.orderStepperStep.is-active .orderStepperLabel {
  color: var(--stepper-active-color);
}

.orderStepperStep.is-rejected .orderStepperLabel {
  color: var(--stepper-rejected-color);
}

/* Ready-to-Ship "shipping track": grey base line + dark progress overlay.
   --steps-done (set inline per order) controls how far the dark line reaches. */
.orderStepper--track::before {
  background: var(--color-border-grey);
}

.orderStepper--track::after {
  content: "";
  position: absolute;
  top: 16px;
  transform: translateY(-50%);
  left: 0;
  width: calc((var(--steps-done, 0) - 0.5) / var(--step-count, 4) * 100%);
  height: 1px;
  background: var(--stepper-complete-color);
  z-index: 0;
}

/* --- Rejection alert --- */
.orderAlert {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px;
  border: 1px solid rgba(226, 61, 61, 0.35);
  border-radius: 10px;
  background: rgba(226, 61, 61, 0.05);
}

.orderAlertIcon {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
}

/* paragraph indents to sit under the title (icon 16px + gap 8px) */
.orderAlertText {
  padding-left: 24px;
}

.orderAlertTitle {
  color: #b21d15;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
}

.orderAlertText {
  color: #b21d15;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

/* --- Item thumbnail --- */
.orderItemThumb {
  width: 56px;
  height: 56px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
}

/* --- Order summary rows --- */
.orderSummaryRow {
  margin-bottom: 8px;
  font-size: 13px;
  color: var(--color-text-dark-grey);
}

.orderSummaryTotal span {
  font-size: 12px;
  font-weight: 700;
  color: var(--color-dark-blue);
}

/* --- Shipping address --- */
.orderAddressPin {
  color: var(--color-dark-blue);
  font-size: 13px;
}

.orderAddress {
  color: var(--color-grey-40);
  font-size: 12px;
  line-height: 18px;
}

.orderAddressName {
  color: var(--color-dark-blue);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
}

.orderAddressIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  border-radius: 8px;
  border: 1px solid var(--color-border-grey);
  background: var(--color-white);
}

.orderAddressIcon img {
  width: 12.5px;
  height: 12px;
  object-fit: contain;
}

/* --- Download invoice button --- */
.orderDownloadBtn {
  display: flex;
  padding: 11px 17px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  border-radius: 8px;
  border: 1px solid var(--color-dark-blue);
  color: var(--color-dark-blue);
}

.orderDownloadBtn i {
  color: var(--color-dark-blue);
}

.orderDownloadBtn:hover {
  color: var(--color-white);
  background: var(--color-dark-blue);
  border-color: var(--color-dark-blue);
}

.orderDownloadBtn:hover i {
  color: var(--color-white);
}

/* Soft/outline tag variant (e.g. "Ready to Ship") */
.orderTag--ready {
  background: var(--color-white);
  color: var(--color-grey-40);
  border: 1px solid var(--color-border-grey);
}

.orderPrice {
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  color: var(--color-dark-blue);
  font-size: 14px;
  white-space: nowrap;
}

.orderDivider {
  border-top: 1px solid var(--color-border-grey);
  margin: 16px 0 17px;
}

.orderSummaryRow + .orderDivider {
  margin: 8px 0 9px;
}

.orderLabel {
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
  display: block;
  margin-bottom: 8px;
  color: var(--color-grey-40);
}

.orderItemName {
  display: flex;
  padding: 7px 13px;
  align-items: center;
  gap: 8px;
  color: var(--color-text-dark-grey);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.orderDetailsText {
  color: var(--color-grey-40);
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.orderDetailsGrid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 16px;
}

.orderItemsPanel {
  height: fit-content;
  align-self: start;
}

.orderItemsPanel .orderPanelTitle {
  margin-bottom: 16px;
}

.orderItemRow {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  position: relative;
}

/* divider between items — drawn in the middle of the gap (no padding);
   :not(:last-child) keeps it off the last row so BE can loop identical rows */
.orderItemRow:not(:last-child) {
  margin-bottom: 24px;
}

.orderItemRow:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -16px;
  height: 1px;
  background: var(--color-border-grey);
}

.orderItemInfo {
  flex: 1;
  min-width: 0;
}

.orderItemInfo .orderDate {
  color: var(--color-text-dark-grey);
}
.orderItemTitle {
  color: var(--color-dark-blue);
  font-size: 12px;
  line-height: 16px;
}

.orderSidePanel {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.orderStatus--processing {
  border: 1px solid #d47602;
  background: #fff6eb;
}

.orderStatus--processing .orderStatusText,
.orderStatus--processing i {
  color: #d47602;
}

.orderInlineItems {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 56px;
  margin: 0;
  padding-left: 18px;
  color: var(--color-text-dark-grey);
  font-size: 12px;
  line-height: 16px;
}

.orderInlineItems li {
  padding-left: 4px;
}

.orderInlineItems li::marker {
  color: var(--color-dark-blue);
}

.h-100Vh {
  min-height: 100vh;
}

.wc-block-cart-items__row {
  display: flex;
  width: 100%;
  gap: 16px;
  padding: 24px;
  justify-content: space-between;
}

table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-components-product-name {
  /* color: var(--Text-Dark-Grey, #3b3b3b); */
  font-weight: 600;
}

.wc-block-components-totals-wrapper.slot-wrapper > * > * {
  padding: 16px !important;
}
.wc-block-components-totals-wrapper {
  padding: 0 !important;
  padding-top: 8px !important;
}
.wc-block-components-notice-banner > .wc-block-components-button {
  width: 25px !important;
  height: 25px !important;
  flex: 0 0 25px !important;
  opacity: 1 !important;
  color: var(--color-primary);
}

.wc-block-components-notice-banner.is-error > svg {
  background-color: var(--color-primary) !important;
}

.wc-block-components-notice-banner > .wc-block-components-button svg path {
  fill: #fff;
}

.bb-stock-warning-line {
  font-size: 14px;
}

.editor-styles-wrapper
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__quantity,
table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__quantity {
  align-items: flex-end !important;
}

.wc-block-components-product-details span {
  opacity: 1 !important;
  font-weight: 500;
  color: var(--Text-Dark-Grey, #3b3b3b);
}

.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block,
.wc-block-cart-items__row {
  padding: 24px !important;
  border-radius: 8px !important;
  border: 1px solid var(--Borders-Light-Grey, #e5e7eb) !important;
  background: var(--BG-Light-Wheat, #faf9f6) !important;
}

/* .wp-block-woocommerce-cart-order-summary-coupon-form-block, */
.wc-block-cart-items__header
/* table.wc-block-cart-items
  .wc-block-cart-items__row
 .wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper { */ 
/* .wc-block-components-totals-coupon .wc-block-components-panel__button, */ {
  display: none !important;
}
.wc-block-checkout__billing-fields
  .wc-block-components-address-form
  .wc-block-components-text-input,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-text-input.is-active input[type="text"] {
  margin: 0 !important;
}

.wc-block-components-totals-coupon__form {
  align-items: end !important;
}
/* .wc-block-components-totals-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
} */

.product-image {
  width: 48px;
}

.product-image img {
  width: 100%;
}

.footerSummery {
  padding-top: 17px;
  margin-top: 16px;
  border-top: 1px solid var(--Borders-Light-Grey, #e5e7eb);
}

.fixed80 {
  width: 80%;
}

.wc-block-cart__main .wc-block-cart-items {
  border-bottom: unset !important;
}

.wc-item-meta p {
  font-size: 10px !important;
}

.product-quantity {
  letter-spacing: normal;
  text-transform: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.wc-item-meta li {
  gap: 4px;
  display: flex;
  align-items: center;
}

.wc-block-components-order-summary,
.wc-block-components-sidebar .slot-wrapper .wc-block-components-panel,
.wc-block-components-sidebar .wc-block-components-panel,
.wc-block-components-sidebar .wc-block-components-totals-coupon,
.wc-block-components-sidebar .wc-block-components-totals-item {
  padding: 0 !important;
}

.wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-checkout-order-summary__title
  .wc-block-components-checkout-order-summary__title-text {
  margin: 0 !important;
}

/* .wc-block-cart__main .wc-block-cart-items td {
  padding: 0 !important;
  vertical-align: middle !important;
  border: unset !important;
} */
.wc-block-cart-item__quantity {
  width: 100%;
  justify-content: space-between;
}

.wc-block-cart-item__total-price-and-sale-badge-wrapper {
  justify-content: end;
  align-items: end;
}

.wc-block-components-quantity-selector__button {
  display: flex;
  align-items: center;
  justify-content: center;
}

.wc-block-cart-item__remove-link svg path {
  fill: var(--Grey-40, #8d8d8d) !important;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap {
  gap: 8px !important;
}

/* .wc-block-cart-item__quantity {
  padding-top: 8px !important;
} */

.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block tbody {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.wc-block-cart__main .wc-block-cart-items td {
  border: unset !important;
  padding: 0 !important;
}

.price.wc-block-components-product-price span {
  color: var(--color-dark-blue);
}

.wc-block-cart-item__total {
  padding: 0 !important;
}

@media (min-width: 700px) {
  .wc-block-cart__main .wc-block-cart-items td {
    border-top: 1px solid color-mix(in srgb, currentColor 20%, transparent);
    padding: 20px 0 20px 16px;
    vertical-align: middle !important;
  }
}

.wc-block-components-button.wp-element-button.wc-block-cart__submit-button,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
body:not(.woocommerce-block-theme-has-button-styles)
  .wc-block-components-button:not(.is-link) {
  border-radius: 8px !important;
  background: var(--Secondary-Orange-juice, #ee5a4c) !important;
}

.wc-block-cart-item__image {
  width: 110px !important;
}

.wc-block-cart-item__image img {
  max-width: 100% !important;
  height: auto;
  width: unset !important;
}

.wc-block-cart-item__product {
  width: 80%;
}

.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: space-between;
}

.wc-block-components-quantity-selector {
  background-color: #fff;
}

.wc-block-cart-item__image {
  border: 1px solid var(--color-bg-wheat-light) !important;
  border-radius: 8px !important;
}

.wp-block-woocommerce-empty-cart-block,
.wc-block-grid__product-link {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.wp-block-woocommerce-empty-cart-block .wp-block-heading {
  padding-bottom: 10px;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
  mask-image: url(../cart.svg) !important;
  mask-size: 3em;
  width: 3em;
  height: 3em;
  border-radius: 8px;
  border: 1px solid var(--Borders-Light-Grey, #e5e7eb);
  /* background-color: var(--color-primary) !important; */
}

.wc-block-grid__products {
  background-clip: padding-box;
  display: flex;
  width: 100%;
  row-gap: 24px;
  /* flex-wrap: nowrap !important; */
  justify-content: center;
  margin: 0 !important;
  padding: 0;
}

.genericPage .addar-pdp-breadcrumb-section {
  padding: 0 !important;
}

.wc-block-components-form.wc-block-checkout__form fieldset,
.wc-block-checkout__order-notes,
.wp-block-woocommerce-checkout-order-summary-block,
.woocommerce-order-details,
.woocommerce-customer-details,
.woocommerce ul.order_details,
.wc-block-checkout__billing-fields
  .wc-block-components-address-form
  .wc-block-components-text-input,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-text-input.is-active input[type="text"] {
  padding: 25px !important;
  border-radius: 8px !important;
  border: 1px solid #e5e7eb !important;
  background: var(--White-00, #fff) !important;
}

.wc-block-components-radio-control--highlight-checked,
.wc-block-components-radio-control--highlight-checked
  div.wc-block-components-radio-control-accordion-option,
.wp-block-woocommerce-checkout-order-summary-block,
.woocommerce-order-details,
.woocommerce-customer-details,
.woocommerce ul.order_details,
.wc-block-checkout__billing-fields
  .wc-block-components-address-form
  .wc-block-components-text-input,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-text-input.is-active input[type="text"],
.wc-block-components-text-input input[type="text"] {
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  background: var(--BG-Light-Wheat, #faf9f6) !important;
}

.wc-block-components-text-input.wc-block-components-address-form__email.is-active,
.wc-block-components-address-card-wrapper,
.wc-block-components-textarea,
.wc-block-checkout__billing-fields
  .wc-block-components-address-form
  .wc-block-components-text-input,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-text-input.is-active input[type="text"] {
  padding: 17px;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  background: var(--BG-Light-Wheat, #faf9f6);
}
.wc-block-components-notice-banner.wc-block-components-notice-snackbar.is-error,
.wc-block-components-notice-banner.wc-block-components-notice-snackbar.is-info,
.wc-block-components-notice-banner.wc-block-components-notice-snackbar.is-success,
.wc-block-components-notice-snackbar-list
  .wc-block-components-notice-banner.is-error,
.wc-block-components-notice-snackbar-list
  .wc-block-components-notice-banner.is-info,
.wc-block-components-notice-snackbar-list
  .wc-block-components-notice-banner.is-success
  .wc-block-components-radio-control--highlight-checked
  .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked
  label.wc-block-components-radio-control__option--checked-option-highlighted {
  align-items: center !important;
}

#wc-block-components-totals-coupon__input-coupon {
  height: unset !important;
  padding: 12px !important;
}
#wc-block-components-totals-coupon__input-coupon:focus {
  border-color: var(--color-olive) !important;
}
.wc-block-components-form.wc-block-checkout__form input,
.wc-blocks-components-select .wc-blocks-components-select__select {
  background: var(--BG-Light-Wheat, #faf9f6) !important;
  padding: 12px !important;
  color: var(--Text-Dark-Grey, #3b3b3b) !important;
  font-size: 11px !important;
  font-style: normal;
  font-weight: 400 !important;
  border: 1px solid #e5e7eb !important;
  line-height: 127.273% !important;
  /* */

  text-underline-position: from-font;
}

.wc-block-components-form.wc-block-checkout__form input:focus,
.wc-block-checkout__billing-fields
  .wc-block-components-address-form
  .wc-block-components-text-input:focus,
.wc-blocks-components-select .wc-blocks-components-select__select:focus {
  border-color: var(--color-olive) !important;
}

.wc-block-components-form
  .wc-block-components-text-input
  input:-webkit-autofill
  + label,
.wc-block-components-form .wc-block-components-text-input.is-active label,
.wc-block-components-text-input input:-webkit-autofill + label,
.wc-block-components-text-input.is-active label,
.wc-blocks-components-select .wc-blocks-components-select__label,
.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label {
  position: unset !important;
}

.wc-block-components-form
  .wc-block-components-text-input
  input:-webkit-autofill,
.wc-block-components-text-input,
.wc-block-components-form .wc-block-components-text-input.is-active,
.wc-block-components-text-input input:-webkit-autofill,
.wc-block-components-text-input.is-active {
  display: flex;
  flex-direction: column-reverse;
  gap: 8px;
}

.wc-blocks-components-select__container {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.wc-block-checkout__billing-fields
  .wc-block-components-address-form
  .wc-block-components-text-input,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-text-input.is-active input[type="text"] {
  margin-bottom: 16px;
}

.wc-block-components-address-card span,
.wc-block-components-checkbox label span,
.wc-block-components-radio-control__label-group span,
.wc-block-components-radio-control-accordion-content div,
.wc-block-components-checkbox__label {
  color: var(--Text-Dark-Grey, #3b3b3b);

  font-size: 12px !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 16px;
}

.wc-block-components-address-card {
  border: unset !important;
  padding: 0 !important;
}

.wc-block-components-radio-control-accordion-content div,
.wc-block-components-checkbox__label {
  color: var(--color-olive);
}

.wc-block-components-checkbox label {
  align-items: center !important;
}

.wc-block-components-checkbox label span,
.wc-block-components-radio-control__label-group span {
  color: var(--Primary-Dark-Blue, #071e3f) !important;
  font-weight: 400 !important;
}

.wc-block-components-radio-control
  .wc-block-components-radio-control__input:checked:before {
  background-color: var(--color-olive) !important;
}

.wc-block-components-address-form__address_2-toggle {
  color: var(--Secondary-Orange-juice, #ee5a4c);
  /* text-align: center; */
  /* font-family: "DM Sans"; */
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.wc-block-components-checkbox .wc-block-components-checkbox__mark {
  fill: var(--color-olive) !important;
  height: 20px !important;
  margin-left: 3px !important;
  margin-top: unset !important;

  width: 20px !important;
}

.wc-block-components-checkbox
  .wc-block-components-checkbox__input[type="checkbox"]:focus {
  outline: unset !important;
  border-color: var(--color-olive) !important;
  outline-offset: unset !important;
}

.wc-block-components-order-summary
  .wc-block-components-order-summary-item__quantity {
  background-color: var(--color-primary) !important;
}

.wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout-order-summary-totals-block {
  /* padding: 0 !important; */
  border: 0 !important;
}

.wc-block-components-totals-wrapper:last-child {
  padding: 0 !important;
  /* padding-top: 8px !important; */
}
.wp-block-woocommerce-checkout-order-summary-totals-block {
  padding-bottom: 0 !important;
}
.wc-block-components-checkout-order-summary__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.wc-block-components-order-summary__content
  .wc-block-components-order-summary-item {
  padding: 13px 0 !important;
  border-bottom: 1px solid #e5e7eb !important;
}

.wc-block-components-totals-item__label,
.wc-block-components-panel__button {
  font-weight: 400 !important;
  line-height: 157.143% !important;
}

.wc-block-components-totals-item {
  padding-top: 9px;
}

.woocommerce-order,
.woocommerce ul.order_details,
.woocommerce-order-details,
.woocommerce-customer-details {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.woocommerce-order {
  justify-content: center;
  align-items: center;
}

.woocommerce-order-details,
.woocommerce-customer-details,
.woocommerce ul.order_details {
  width: 60%;
}

.woocommerce ul.order_details li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.woocommerce ul.order_details {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 12px;
}

.woocommerce ul.order_details::after,
.woocommerce ul.order_details::before {
  content: unset !important;
}

.addresLocation address {
  border: unset !important;
  display: flex;
  gap: 8px;
  /* justify-content: space-between; */
  flex-direction: column;
  padding: 0 !important;
}

.woocommerce
  .woocommerce-customer-details
  .woocommerce-customer-details--phone::before,
.woocommerce
  .woocommerce-customer-details
  .woocommerce-customer-details--email::before {
  color: var(--color-olive);
}

.thanksText {
  max-width: 400px;
  text-align: center;
}

.thanksText span {
  font-weight: 400;
}

.thanksImage {
  border-radius: 9999px;
  display: flex;
  width: 64px;
  height: 64px;
  padding: 1px;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--Borders-Light-Grey, #e5e7eb);
  background: var(--BG-Light-Wheat, #faf9f6);
}

.woocommerce-table1 td,
th,
.woocommerce-table1 {
  border: unset !important;
}

.woocommerce-table__product-name.product-name {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.woocommerce-table__product-name.product-name a {
  color: var(--Primary-Dark-Blue, #071e3f);
  font-size: 14px;
  text-transform: capitalize;
  font-style: normal;
  font-weight: 600;
  line-height: 157.143%;
  /* */
}

.wc-item-meta {
  padding: 0;
}

.nav-link.navLinkHeader {
  position: relative;
}

.addar-cart-count {
  align-items: center;

  border-radius: 20px;
  display: flex;
  font-size: 12px;
  color: #fff;
  justify-content: center;
  line-height: 1.4;
  line-height: 1;
  min-height: 20px;
  min-width: 20px;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(50%, -50%);
  white-space: nowrap;
  z-index: 1;
  background-color: var(--color-primary) !important;
}

.woocommerce-message {
  border-color: var(--color-olive) !important;
  box-shadow: unset;
  margin: 1em 4.5em !important;
  outline: 0;
  border-radius: 8px;
}

.woocommerce-message::before {
  color: var(--color-olive) !important;
}

.woocommerce-MyAccount-content .woocommerce-message {
  margin: 0 0 2em !important;
}

.woocommerce-error {
  border-top-color: var(--color-primary) !important;
  box-shadow: unset;
  outline: 0;
  border-radius: 8px;
}

.woocommerce-error::before {
  color: var(--color-primary) !important;
}

.addar-order-status-inner {
  max-width: 560px;
  margin: 0 auto;
  text-align: center;
}

.addar-order-status-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 24px;
  border-radius: 50%;
  background-color: var(--color-bg-wheat-light);
  display: flex;
  align-items: center;
  justify-content: center;
}

.addar-order-status-icon i {
  font-size: 24px;
  color: var(--color-dark-blue);
}

.addar-order-status-tag h5 {
  letter-spacing: 2px;
  color: var(--color-primary);
  margin-bottom: 12px;
}

.addar-order-status-title {
  margin-bottom: 16px;
}

.addar-order-status-text {
  margin-bottom: 40px;
}

.addar-order-status-text span {
  color: var(--color-text-dark-grey);
  font-weight: 400;
}

.addar-order-status-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.addar-btn-outline-dark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 12px 24px;
  border-radius: 6px;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  white-space: nowrap;
  background: transparent;
  color: var(--color-dark-blue);
  border: 1px solid var(--color-border-grey);
  transition: transform 0.25s ease, border-color 0.25s ease,
    background-color 0.25s ease;
}

.addar-btn-outline-dark:hover {
  background-color: var(--color-bg-wheat-light);
  border-color: var(--color-dark-blue);
  color: var(--color-dark-blue);
  transform: translateY(-3px);
}

.woocommerce-table__line-item.order_item {
  padding-bottom: 12px;
}

.woocommerce-table__line-item.order_item:not(:first-child) {
  border-top: 1px solid var(--Borders-Light-Grey, #e5e7eb);
  padding-top: 15px;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce
  .woocommerce-customer-details
  .woocommerce-customer-details--phone {
  color: var(--Text-Dark-Grey, #3b3b3b);

  font-size: 12px;
}

.boxSummary span {
  color: var(--Text-Dark-Grey, #3b3b3b);
  font-weight: 400;
}

.boxSummaryValue span {
  color: var(--Primary-Dark-Blue, #071e3f);

  font-weight: 600;
}

.solutionCardTitle {
  height: 56px;
}

.solutionCardTitle h4 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.wc-block-cart-item__image {
  border: 1px solid #f0f0f0 !important;
}

.bb-step,
.bb-same-all-toggle input:checked ~ .bb-toggle-track,
.bb-chips .bb-chip.is-selected {
  background-color: var(--color-primary) !important;
}
.bb-chips .bb-chip.is-selected {
  border-color: var(--color-primary) !important;
}
.bundle-boss-form {
  width: 100%;
}

.bundle-savings {
  margin: 10px 0 !important;
  font-weight: 600;
  color: var(--color-olive);
  background: var(--color-bg-wheat-light);
  border: 1px solid var(--color-olive);
  border-radius: 6px !important;
  padding: 10px !important;
  font-size: 12px !important;
  border-radius: 100px;
}
.bundle-boss-product-badge {
  background-color: var(--color-gold-beige);
}
.bb-tray-box,
.bb-order-tray {
  gap: 16px;
}
.bundle-total-amount {
  font-size: 20px;
  color: var(--color-gold-beige);
}
.bb-build-recap > summary:hover,
.bb-build-recap[open] > summary,
.bb-yb-edit {
  color: var(--color-primary);
}
.bundle-item.bundle-item--done,
.bundle-item--done.bundle-item--collapsed .bb-card-summary {
  border-color: var(--color-olive);
}

.bb-product-image.bundle-item-image {
  background-color: unset;
  padding: 10px;
}

.wc-block-grid__product-price.price,
.wc-block-grid__product .wc-block-grid__product-title {
  text-align: start;
}
.wc-block-grid__product .wc-block-grid__product-add-to-cart {
  display: flex;
}

.fileDelete {
  cursor: pointer;
}
.cooraporateText {
  text-align: center;
  max-width: 600px;
}
.coraporateTitle {
  max-width: 800px;
}
.backText i {
  color: var(--color-primary);
}
