/** Shopify CDN: Minification failed

Line 246:7 Expected identifier but found whitespace
Line 246:8 Unexpected "var("

**/
@font-face {
  font-family: 'GT Flexa Mono';
  src: url('/cdn/shop/files/GTFlexaMono-Regular.eot?v=1755511093');
  src: url('/cdn/shop/files/GTFlexaMono-Regular.eot?v=1755511093') format('embedded-opentype'), url('/cdn/shop/files/GTFlexaMono-Regular.woff2?v=1755511093') format('woff2'), url('/cdn/shop/files/GTFlexaMono-Regular.woff?v=1755511093') format('woff'), url('/cdn/shop/files/GTFlexaMono-Regular.ttf?v=1755511093') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Atlas Grotesk';
  src: url('/cdn/shop/files/AtlasGrotesk-Regular.eot?v=1755594436');
  src: url('/cdn/shop/files/AtlasGrotesk-Regular.eot?v=1755594436') format('embedded-opentype'), url('/cdn/shop/files/AtlasGrotesk-Regular.woff2?v=1755594437') format('woff2'), url('/cdn/shop/files/AtlasGrotesk-Regular.woff?v=1755594437') format('woff'), url('/cdn/shop/files/AtlasGrotesk-Regular.ttf?v=1755594437') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
  --gtflexa-font: 'GT Flexa Mono';
  --atlas-grotesk-font: 'Atlas Grotesk';
  --text-color: #32372A;
  --white: #FFFFFF;
  --cream: #F8F6E5;
  --navy-color: #0D1D23;
  --navy-blue: var(--navy-color);
  --sea-foam: #BBCDCD;
  --button-font-family-primary: var(--gtflexa-font);
  --font-paragraph--family: var(--gtflexa-font);
  --font-h3--family: var(--gtflexa-font);
  --letter-spacing: 1.5px;
  --theme-border-color: #c1c4c1 !important;
  --text-rgba: rgba(13 29 35 / 75%);
}

* {
  font-family: var(--gtflexa-font);
}

body {
  background-color: var(--cream);
  font-family: var(--gtflexa-font) !important;
  color: var(--navy-color);
  letter-spacing: var(--letter-spacing);
}

.page-width {
  max-width: 100%;
  padding: 0 58px
}

h3,
.h3,
.h3.h3,
.text-block.h3>*,
h2,
.h2.h2,
.text-block.h2>* {
  font-family: var(--gtflexa-font);
}

p{
  font-family:var(--atlas-grotesk-font);
}

.announcement-bar p.announcement-bar__text {
  font-size: 10px;
  text-transform: uppercase;
  font-family: var(--gtflexa-font);
  letter-spacing: 1.5px;
}


dialog.dialog-modal.dialog-drawer .cart-drawer__header button.button.close-button span.svg-wrapper {
  width: 28px;
  height: 28px;
}

dialog.dialog-modal.dialog-drawer .cart-drawer__header button.button.close-button:focus-visible {
  outline: none;
  box-shadow: none;
}

/* start header css */
header-component.header {
  border-bottom: 1px solid var(--navy-color);
}

header-component.header .header__row {
  border-width: 1px;
  border-color: var(--theme-border-color) !important;
}

header-component.header .header__columns {
  padding: 28px 0;
  max-width: 100%;
  width: 100%;
}

header-component.header span.header-logo__image-container {
  max-width: 164px;
}

.header-menu__inner li.menu-list__list-item a.menu-list__link span.menu-list__link-title {
  text-transform: uppercase;
  color: var(--navy-color);
  font-size: 13px;
  position: relative;
  font-family: var(--gtflexa-font);
}

.header-menu__inner li.menu-list__list-item a.menu-list__link span.menu-list__link-title::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: var(--navy-color);
  transition: all 0.4s ease;
  z-index: 1;
}

.header-menu__inner li.menu-list__list-item a.menu-list__link--active span.menu-list__link-title::before {
  width: 100%;
}

.header-menu__inner li.menu-list__list-item a.menu-list__link span.menu-list__link-title:hover::before {
  width: 100%;
}

.header-section span.header-logo__image-container img {
  filter: invert(1);
}

.header__row--top:not(.divider--page-width),
.header__row--top.divider--page-width .header__columns,
.header__row--bottom {
  border-color: var(--theme-border-color) !important;
}

.header-section .header .header__column--right search-button.search-action {
  margin: 0;
}

.header-menu__inner li.menu-list__list-item {
  margin-right: 50px;
}

.header-menu__inner li.menu-list__list-item:last-child {
  margin-right: 0;
}

.header-menu__inner li.menu-list__list-item a.menu-list__link {
  padding: 0;
}

.header-section .header .header__column--right header-actions {
  margin: 0;
  align-items: center;
  gap: 50px;
}

.header-section .header .header__column--right {
  gap: 50px;
}

.header-section .header .header__column--right .header-actions__action {
  width: auto;
  height: auto;
  padding: 6px 0;
  position: relative;
  opacity: 1 !important;
}

.header-section .header .header__column--right .header-actions__action span,
.header-section .header .header__column--right a.header-actions__action span {
  text-transform: uppercase;
  color: var(--navy-color);
  width: auto;
  height: auto;
  letter-spacing: var(--letter-spacing);
  font-size: 13px;
  font-family: var(--gtflexa-font);
  background-color: transparent;
}

.header[data-sticky-state=active] li.menu-list__list-item a.menu-list__link span.menu-list__link-title {
  color: var(--navy-color);
}

.header[data-sticky-state=active] .header__column--right button span {
  color: var(--navy-color);
}

.header[data-sticky-state=active] span.header-logo__image-container img {
  filter: invert(1);
}

.header-section .header .header__column--right .header-actions__action::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: var(--navy-blue);
  transition: all 0.4s ease;
  z-index: 1;
}

.header-section .header .header__column--right .header-actions__action:hover::before {
  width: 100%;
}

/* home page css */
body.index .header-section .header .header__column--right .header-actions__action::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: var(--cream);
  transition: all 0.4s ease;
  z-index: 1;
}

body.index .header-section .header .header__column--right .header-actions__action:hover::before {
  width: 100%;
}

body.index .header-menu__inner li.menu-list__list-item a.menu-list__link span.menu-list__link-title {
  /* color: var(--cream); */
  color: var(--color-foreground);
}

body.index .header-menu__inner li.menu-list__list-item a.menu-list__link span.menu-list__link-title::before {
  background-color: var(--cream);
}color: var(--color-foreground);

body.index .header-section .header .header__column--right .header-actions__action span,
body.index .header-section .header .header__column--right a.header-actions__action span {
  /* color: var(--cream); */
  color: var(--color-foreground);
}

body.index .header-section span.header-logo__image-container img {
  filter: initial;
}

body.index header-component.header {
   border-bottom: 1px solid #000;
}

body.index .header[data-sticky-state=active] li.menu-list__list-item a.menu-list__link span.menu-list__link-title {
  color: var(--navy-color);
}

body.index .header[data-sticky-state=active] .header__column--right button span {
  color: var(--navy-color);
}

body.index .header[data-sticky-state=active] span.header-logo__image-container img {
  filter: invert(1);
}

body.index .header[data-sticky-state=active] .header-menu__inner li.menu-list__list-item a.menu-list__link span.menu-list__link-title:before {
  background-color: var(--navy-color);
}

body.index .header-section .header[data-sticky-state=active] .header__column--right button:hover:before {
  background-color: var(--navy-color);
}

body.index header-component.header .header__row {
  border-width: 0;
}

body.index .header-section .header[data-sticky-state=active] .header__column--right button.header-actions__action span {
  color: var(--navy-blue);
}

body.index .header-section .header[data-sticky-state=active] .header__column--right a.header-actions__action span {
  color: var(--navy-blue);
}

body.index .header-section .header[data-sticky-state=active] .header__column--right .header-actions__action:before {
  background-color: var(--navy-blue);
}

body.index header-component.header[data-sticky-state=active] {
  border-color: var(--theme-border-color);
  background-color: var(--white);
}

.header-section .header .header__column--right header-actions cart-drawer-component.cart-drawer button {
  padding-right: 28px;
}

.header-actions__cart-icon .cart-bubble span.cart-bubble__text {
  font-size: 15px;
}

.header-section .header .header-actions__cart-icon .cart-bubble {
  right: -26px;
  top: 50%;
  transform: translateY(-50%);
}

.header-section .header .header-actions__cart-icon .cart-bubble span.cart-bubble__background {
  background-color: transparent;
}

dialog.dialog-modal.dialog-drawer {
  padding: 0;
  width: 100%;
  max-width: 542px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

dialog.dialog-modal.dialog-drawer,
dialog.dialog-modal.dialog-drawer .cart-drawer__header,
dialog.dialog-modal.dialog-drawer .cart-drawer__content {
  background-color: rgb(235 239 234 / 55%);
}

dialog.dialog-modal.dialog-drawer .cart-drawer__header {
  border-bottom: 1px solid var(--theme-border-color);
  position: relative;
  padding-top: 32px;
  padding-bottom: 31px;
}

dialog.dialog-modal.dialog-drawer .cart-drawer__content .cart-drawer__summary {
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
  gap: 26px;
}

dialog.dialog-modal.dialog-drawer .cart-drawer__header span.cart-drawer__heading,
dialog.dialog-modal.dialog-drawer .cart-drawer__header span.cart-drawer__heading span.cart-bubble__text-count {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--navy-color);
  gap: 0;
  letter-spacing: var(--letter-spacing);
}

dialog.dialog-modal.dialog-drawer .cart-drawer__header span.cart-drawer__heading .cart-bubble__background {
  background-color: transparent;
  border-radius: 0;
}

dialog.dialog-modal.dialog-drawer .cart-drawer__header button.button.close-button {
  padding: 0;
  top: 31px;
}

dialog.dialog-modal.dialog-drawer .cart-drawer__header button.button.close-button .svg-wrapper path {
  stroke: var(--navy-color);
}

dialog.dialog-modal.dialog-drawer .cart-drawer__content scroll-hint.cart-drawer__items {
  padding: 18px 30px 0;
}

dialog.dialog-modal.dialog-drawer .cart-drawer__items .cart-items__table-row {
  border-bottom: none;
  grid-template-columns: 1fr 2fr 1fr;
  position: relative;
}

dialog.dialog-modal.dialog-drawer table.cart-items__table td.cart-items__media {
  width: 136px;
}

dialog.dialog-modal.dialog-drawer table.cart-items__table td.cart-items__media img.cart-items__media-image {
  object-fit: contain;
}

dialog.dialog-modal.dialog-drawer .cart-items__details p .cart-items__title {
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0;
}

dialog.dialog-modal.dialog-drawer .cart-items__details .cart-items__variant {
  font-size: 15px;
  letter-spacing: 0;
  color: var(--navy-color);
}

dialog.dialog-modal.dialog-drawer .cart-items__details div span {
  font-size: 15px;
  letter-spacing: 0;
  color: var(--navy-color);
}

dialog.dialog-modal.dialog-drawer quantity-selector-component.quantity-selector {
  background-color: transparent;
  border: none;
}

dialog.dialog-modal.dialog-drawer quantity-selector-component.quantity-selector button.button {
  padding: 0;
  width: auto;
}

dialog.dialog-modal.dialog-drawer quantity-selector-component.quantity-selector button.button span.svg-wrapper path {
  stroke: var(--navy-color);
}

.cart-drawer__content .cart-drawer__summary .cart-actions,
.cart-drawer__content .cart-drawer__summary .cart__ctas,
.cart-drawer__content .cart-drawer__summary .cart__total-container {
  padding: 0 30px;
}

.cart-drawer__content .cart-drawer__summary .cart__ctas {
  border-top: 1px solid var(--theme-border-color);
}

.cart-drawer__content .cart-drawer__summary .cart__ctas button {
  padding: 22px 0;
  background-color: transparent;
  color: var(--navy-blue);
  text-transform: uppercase;
  font-size: 17px;
  font-family: var(--gtflexa-font);
  letter-spacing: var(--letter-spacing);
}

.cart-drawer__content .cart-drawer__summary .cart-actions {
  border-bottom: none;
  border-color: var(--theme-border-color);
  padding-top: 13px;
}

.cart-drawer__content .cart-drawer__summary .cart__summary-totals {
  gap: 0;
}

.cart-drawer__content .cart-drawer__summary .cart-actions span.cart-discount__label.h6 {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 400;
  font-family: var(--gtflexa-font);
  color: var(--navy-blue);
}

.cart-drawer__content .cart-drawer__summary .cart__total-container span.cart__total-label {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0;
  color: var(--navy-color);
}

.cart-drawer__content .cart-drawer__summary .cart__total-container text-component {
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0;
  color: var(--navy-color);
}

dialog.dialog-modal.dialog-drawer button.button.button--tertiary {
  padding: 0 !important;
}

dialog.dialog-modal.dialog-drawer td.cart-items__price text-component {
  display: none;
}

dialog.dialog-modal.dialog-drawer button.cart-items__remove {
  position: absolute;
  right: 0;
  top: 0;
  width: 58px;
}

dialog.dialog-modal.dialog-drawer button.cart-items__remove svg {
  display: none;
}

dialog.dialog-modal.dialog-drawer button.cart-items__remove span.visually-hidden {
  width: 100%;
  height: 100%;
  clip: inherit;
  margin: 0;
}

dialog.dialog-modal.dialog-drawer button.cart-items__remove span.visually-hidden:hover {
  text-decoration: underline;
}


/* start banner css */
.hero-wrapper .hero_banner {
  min-height: calc(100dvh - 0px);
}

.hero_banner .hero__container {
  padding-bottom: 157px !important;
  transform: inherit !important;
  --spacing-scale: initial !important;
}

.hero__content-wrapper.page-width {
  grid-column: 100% !important;
  padding: 0 !important;
}

.hero-wrapper .hero_banner rte-formatter {
  width: 100%;
  max-width: 100%;
}

.hero-wrapper .hero_banner rte-formatter p {
  font-size: 30px;
  line-height: 40px;
  font-weight: 400;
  letter-spacing: 1.5px;
  font-family: var(--gtflexa-font);
  color: #000;
  width: 100%;
  max-width: 100%;
}

.hero-wrapper .hero_banner a.button {
  position: relative;
  font-family: var(--gtflexa-font);
  font-weight: 400;
  letter-spacing: var(--letter-spacing);
  overflow: hidden;
  background-color: transparent;
  border: 1px solid #000;
  border-radius: 0;
  min-width: 151px;
  padding: 0 10px;
  min-height: 31px;
  line-height: 31px;
  color: #000;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 400;
  transition: color 0.3s ease;
}

.hero-wrapper .hero_banner a.button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #000;
  transition: all 0.4s ease;
  z-index: -1;
}

.hero-wrapper .hero_banner a.button:hover::before {
  left: 0;
}

.hero-wrapper .hero_banner a.button:hover {
  color: #fff;
}

/* start steps product css */
.custom-steps-product .main-title {
  text-align: center;
  border-top: 1px solid #fff;
  padding: 4px 0;
  position: relative;
  margin-top: -30px;
}

.custom-steps-product .main-title a {
  font-size: 14px;
  color: #fff;
  font-weight: 400;
  letter-spacing: var(--letter-spacing);
}

.custom-steps-product .page-width {
  padding: 0;
}

.custom-steps-product .steps-product {
  display: flex;
}

.custom-steps-product .steps-product .step {
  width: 100%;
  border-bottom: 1px solid var(--theme-border-color);
  border-left: 1px solid var(--theme-border-color);
  padding: 24px 0 0 0;
}

.custom-steps-product .steps-product .step:last-child {
  border-right: 1px solid var(--theme-border-color);
}

.custom-steps-product .steps-product .step a {
  position: relative;
  padding-top: 76.8%;
  display: inline-block;
  width: 100%;
  margin-top: 77px;
}

.custom-steps-product .steps-product .step a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.custom-steps-product .steps-product .step .step-title {
  background-color: rgba(248 246 229 / 53%);
  min-width: 174px;
  min-height: 31px;
  border: 1px solid var(--navy-color);
  font-size: 14px;
  color: var(--navy-color);
  text-transform: uppercase;
  margin-left: 21px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: max-content;
}

.custom-steps-product .steps-product .step .product-deatils {
  border-top: 1px solid rgba(13 29 35 / 41%);
  padding: 24px 0 19px 0;
  margin-top: 54px;
}

.custom-steps-product .steps-product .product-deatils h3.product-title {
  color: var(--navy-color);
  font-size: 19px;
  line-height: 26px;
  font-weight: 400;
  margin: 0;
  letter-spacing: var(--letter-spacing);
}

.custom-steps-product .steps-product .product-deatils .product-price {
  text-transform: uppercase;
  font-weight: 400;
  color: var(--navy-color);
  font-size: 14px;
  letter-spacing: var(--letter-spacing);
}

/* new card css */
.custom-steps-product-section product-card-link .product-card .product-media {
  aspect-ratio: 4 / 3;
}

.custom-steps-product-section product-card-link .product-card .product-media img.product-media__image {
  object-fit: contain;
}

.custom-steps-product-section product-card-link slideshow-slide.product-media-container {
  aspect-ratio: 4 / 3;
}

.custom-steps-product-section product-card-link .product-card {
  border: none;
  padding: 0;
  position: relative;
}

.custom-steps-product-section product-card-link .product-card product-card-link {
  border-bottom: 1px solid var(--theme-border-color);
  border-left: 1px solid var(--theme-border-color);
  padding: 24px 0 0;
}

.custom-steps-product-section product-card-link .product-card .group-block-content.layout-panel-flex,
.custom-steps-product-section product-card-link .product-card div {
  gap: 0;
}

.custom-steps-product-section product-card-link .product-card .contents.user-select-text .text-block {
  width: 100%;
  padding-top: 16px;
}

.custom-steps-product-section product-card-link .product-card .contents.user-select-text .text-block p {
  width: 100%;
  text-align: center;
  max-width: 100%;
  font-size: 19px;
  line-height: 26px;
  font-family: var(--gtflexa-font);
  letter-spacing: var(--letter-spacing);
  color: var(--navy-blue);
}

.custom-steps-product-section product-card-link .product-card product-price span.price {

  display: inline-block;

}

.custom-steps-product-section product-card-link .product-card product-price {
  padding-bottom: 14px;
  width: 100%;
  text-align: center;
}

.prcbtn .quick-add button.button.quick-add__button--choose {
  display: grid;
  border-radius: 0;
  width: auto;
  background-color: transparent;
  box-shadow: none;
  padding: 0;
  min-width: 114px;
  will-change: initial;
  animation: initial;
}

.prcbtn .quick-add button.button.quick-add__button--choose span.add-to-cart-text span.svg-wrapper {
  display: none;
}

.prcbtn .quick-add button.button.quick-add__button--choose span.add-to-cart-text__content {
  width: auto;
  height: auto;
  opacity: 1;
  font-size: 16px;
}

body.index .nohomesec a.contents.user-select-text,
body.index .nohomesec a.contents.user-select-text+product-price {
  display: none;
}

.prcbtn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
}

.prcbtn quick-add-component.quick-add {
  position: initial;
}

.custom-steps-product-section product-card-link .product-card .product-card__content h3.h4 {
  width: 100%;
  text-align: center;
  max-width: 100%;
  font-size: 16px;
  line-height: 26px;
  font-family: var(--gtflexa-font);
  letter-spacing: var(--letter-spacing);
  color: var(--navy-blue);
  margin: 0;
  font-weight: normal;
  padding-top: 16px;
  display: none;
}

.custom-steps-product-section product-card-link .product-card .product-card__content .prcbtn {
  padding-bottom: 19px;
  margin-top: 7px;
}

.prcbtn .quick-add button.button.quick-add__button--choose span.add-to-cart-text {
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
  font-family: var(--gtflexa-font);
  color: var(--navy-blue);
  letter-spacing: var(--letter-spacing);
  padding: 4px 0;
  margin: 0;
}

.custom-steps-product-section button.button.quick-add__button {
  display: none;
}

.custom-steps-product .steps-product product-card-link {
  overflow: hidden;
}

.custom-steps-product-section product-card-link .product-card .product-card__content h3.h4:empty,
.custom-steps-product-section product-card-link .product-card .product-card__content h3.h4:empty+.prcbtn {
  display: none;
}

.custom-steps-product-section slideshow-slide.product-media-container {
  display: none;
}

.custom-steps-product-section slideshow-slide.product-media-container:first-child {
  display: flex;
}

.custom-steps-product-section .prcbtn quick-add-component.quick-add {
  display: flex;
}

.prcbtn .quick-add button.button.quick-add__button--choose span.add-to-cart-text span.add-to-cart-text__content {
  position: relative;
  font-size: 16px;
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
  transform: initial;
}

.prcbtn .quick-add button.button.quick-add__button--choose span.add-to-cart-text span.add-to-cart-text__content::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 0;
  height: 1px;
  background-color: var(--navy-blue);
  transition: all 0.4s ease;
}

.prcbtn .quick-add button.button.quick-add__button--choose span.add-to-cart-text span.add-to-cart-text__content:hover::after {
  width: 92%;
}

/* .prcbtn .quick-add button.button.quick-add__button--choose span.add-to-cart-text span.add-to-cart-text__content::before { content: 'Quick Add'; font-size: 16px; min-width: 130px; } */

body.index .prcbtn {
  display: grid;
  align-items: center;
  justify-content: center;
  grid-template-columns: auto auto;
}

body.index .prcbtn .h6 {
  order: 2;
}

body.index .custom-steps-product-section .prcbtn quick-add-component.quick-add {
  display: inline-block;
  transform: none;
  --quick-add-offset: initial;
  position: initial;
  width: 100%;
  max-width: max-content;
  min-width: 209px;
}

body.index .prcbtn .quick-add button.button.quick-add__button--choose span.add-to-cart-text span.add-to-cart-text__content.forall {
  display: none;
}

.prcbtn .quick-add button.button.quick-add__button--choose span.add-to-cart-text span.add-to-cart-text__content:hover::after {
  width: 100%;
}

span.add-to-cart-text__content.forss {
  display: none;
}

body.index .prcbtn .quick-add button.button.quick-add__button--choose span.add-to-cart-text span.add-to-cart-text__content.forss {
  display: inline-block;
}

.product-card__content.homesec {
  display: none;
}

body.index .product-card__content.homesec {
  display: none;
}

dialog-component.search-modal .predictive-search-form__content .resource-card__media img.resource-card__image:nth-child(2) {
  display: none;
}

dialog-component.search-modal .predictive-search-form__content .resource-card__media img.resource-card__image {
  opacity: 1;
}

dialog-component.search-modal .predictive-search-form__content .resource-card__content p.resource-card__title.paragraph {
  text-align: center;
  color: var(--navy-color);
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
  margin: 0;
  font-family: var(--gtflexa-font);
  letter-spacing: var(--letter-spacing);
}

ul.product-grid li.product-grid__item .group-block-content .text-block>div {
  text-align: center;
}

dialog-component.search-modal .predictive-search-form__content .resource-card__content div {
  text-align: center;
  font-size: 16px;
  line-height: 21px;
  color: var(--navy-blue);
}


/* start custom tabs css */
.custom-tabs .page-width {
  padding: 0;
}

.custom-tabs .slider-wrapper {
  display: flex;
  border-bottom: 1px solid var(--theme-border-color);
}

.custom-tabs .slider-wrapper .switcher-left {
  max-width: 640px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

.custom-tabs .slider-wrapper .switcher-left,
.custom-tabs .slider-wrapper .switcher-right {
  width: 100%;
}

.custom-tabs .slider-wrapper .switcher-left .switcher-left-content {
  padding-top: 64px;
  padding-left: 67px;
}

.custom-tabs .slider-wrapper .switcher-left .content-item h3 {
  font-size: clamp(18px, 2vw, 26px);
  line-height: 40px;
  color: var(--navy-color);
  letter-spacing: var(--letter-spacing);
  max-width: 306px;
  font-weight: 400;
  margin: 0;
  text-transform: uppercase;
}

.custom-tabs .slider-wrapper .switcher-left ul {
  padding: 0;
  margin: 45px 0 0 0;
  max-width: 304px;
}

.custom-tabs .slider-wrapper .switcher-left ul li {
  font-family: var(--atlas-grotesk-font);
  letter-spacing: 0;
  color: #707070;
  font-size: 17px;
  line-height: 22px;
  margin-bottom: 29px;
  position: relative;
  list-style: none;
  padding-left: 22px;
}

.custom-tabs .slider-wrapper .switcher-left ul li::marker {
  display: none;
}

.custom-tabs .slider-wrapper .switcher-left ul li::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 9px;
  height: 9px;
  background-color: var(--navy-color);
  transform: translateY(-50%);
  background-color: var(--navy-color);
}

.custom-tabs .slider-wrapper .switcher-left ul li:last-child {
  margin-bottom: 0;
}

.slider-wrapper .switcher-left .thumbnails {
  display: flex;
  margin-top: 165px;
}

.slider-wrapper .switcher-left .thumbnails .thumb {
  width: 100%;
  cursor: pointer;
  position: relative;
  opacity: 0.2;
  transition: opacity 0.3s ease;
}

.slider-wrapper .switcher-left .thumbnails .thumb.active {
  opacity: 1;
}

.slider-wrapper .switcher-left .thumbnails .thumb .thumb-number {
  width: 28px;
  height: 25px;
  text-align: center;
  line-height: 25px;
  border: 1px solid var(--navy-color);
  color: var(--navy-color);
  font-size: 12px;
  background-color: var(--white);
  display: inline-block;
  position: absolute;
  top: 16px;
  left: 14px;
}

.custom-grid .custom-grid .page-width {
  padding: 0;
}

.content-item {
  display: none;
  opacity: 0;
  transition: all 0.4s ease;
}

.content-item.active {
  display: block;
  opacity: 1;
}

.main-image {
  display: none;
  opacity: 0;
  transition: all 0.4s ease;
}

.main-image.active {
  display: block;
  opacity: 1;
}

/* Grid Layout for Three-Panel Design */
.grip-wrapper {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 0;
  height: 100vh;
  max-height: 800px;
  width: 100%;
}

.grip-wrapper .grid-link img.grid-image {
  height: 100%;
  object-fit: cover;
}

.grid-item {
  position: relative;
  overflow: hidden;
}

.grid-item-0 {
  grid-column: 1;
  grid-row: 1 / 3;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.grid-item-1 {
  grid-column: 2;
  grid-row: 1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.grid-item-2 {
  grid-column: 2;
  grid-row: 2;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.grid-item-0 .panel-content {
  position: absolute;
  bottom: 40px;
  left: 40px;
  color: var(--white);
  z-index: 2;
}

.grid-item-1 .panel-content {
  position: absolute;
  bottom: 20px;
  left: 20px;
  color: var(--white);
  z-index: 2;
}

.grid-item-2 .panel-content {
  position: absolute;
  bottom: 20px;
  left: 20px;
  color: var(--white);
  z-index: 2;
}

.panel-content h2 {
  font-family: var(--gtflexa-font);
  font-size: 24px;
  font-weight: 400;
  margin: 0 0 10px 0;
  letter-spacing: var(--letter-spacing);
  text-transform: uppercase;
}

.panel-content p {
  font-family: var(--atlas-grotesk-font);
  font-size: 16px;
  margin: 0;
  letter-spacing: 0.5px;
}

.grid-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.3));
  z-index: 1;
}

.grid-item .grid-content {
  position: absolute;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 19px 58px;
  z-index: 1;
}

.grid-item .grid-content h3.grid-title {
  margin: 0;
  color: #fff;
  font-weight: 300;
  font-size: 20px;
  letter-spacing: var(--letter-spacing);
}

.grid-item .grid-content .grid-subtext {
  display: flex;
  align-items: center;
  gap: 10px;
}

.grid-item .grid-content .grid-subtext p {
  color: #fff;
  font-size: 14px;
  font-family: var(--gtflexa-font);
  margin: 0;
}

.grid-item .grid-content .grid-subtext span img {
  height: 13px;
  transition: transform 0.3s ease;
}

.grid-item .grid-content .grid-subtext:hover span img {
  transform: translateX(10px);
}

.grip-wrapper .grid-item-1 img.grid-image,
.grip-wrapper .grid-item-2 img.grid-image {
  height: 100%;
  object-fit: cover;
}

/* start our story css */
.our-story-section .layout-panel-flex .image-block img.image-block__image {
  max-width: 63px;
}

.our-story-section .layout-panel-flex rte-formatter.text-block {
  max-width: 913px;
  width: 100%;
}

.our-story-section .layout-panel-flex p {
  font-family: var(--atlas-grotesk-font);
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0;
  color: var(--navy-color);
  width: 100%;
  max-width: 100%;
}

.our-story-section .layout-panel-flex a {
  font-size: 17px;
  font-weight: 400;
  color: var(--navy-color);
  text-transform: uppercase;
  margin-top: 8px;
  position: relative;
}

.our-story-section .layout-panel-flex a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: var(--navy-blue);
  transition: all .4s ease;
}

.our-story-section .layout-panel-flex a:hover::after {
  width: 100%;
}

.our-story-section .layout-panel-flex {
  padding: 121px 0;
}

.our-story-section .layout-panel-flex .layout-panel-flex {
  padding: 0;
}



/* start customer reviews css */
.customer-reviews-section {
  border-top: 1px solid var(--theme-border-color);
}

.customer-reviews-section .page-width {
  padding: 0;
}

.customer-reviews-section .reviews-grid {
  display: flex;
}

.reviews-grid .swiper-wrapper {
  flex-wrap: wrap;
}

.customer-reviews-section .reviews-grid .review-card {
  width: 100%;
  padding: 38px 58px;
  border: 1px solid var(--theme-border-color);
  border-left: none;
  max-width: 33.3%;
  height: auto;
}

.customer-reviews-section .reviews-grid .review-card:last-child {
  border-right: none;
}

.customer-reviews-section .reviews-grid .review-card.hidden-review {
  border-top: none;
}

.customer-reviews-section .reviews-grid .review-card.hidden-review:last-child {
  border-right: 1px solid var(--theme-border-color);
}

.reviews-grid .review-card .review-header {
  display: flex;
  align-items: center;
  gap: 15px;
}

.reviews-grid .review-card .review-header .review-img {
  max-width: 85px;
}

.reviews-grid .review-card .review-header .reviewer-info p {
  margin: 0;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: var(--letter-spacing);
  color: var(--navy-color);
}

.reviews-grid .review-card .review-header .reviewer-info a {
  text-decoration: underline;
}

.review-card .review-header .review-content .star-rating {
  margin-top: 9px;
}

.review-card .review-header .review-content {
  display: flex;
  flex-direction: column;
  min-height: 83px;
  justify-content: space-between;
}

.reviews-grid .review-card p.review-text {
  font-size: 15px;
  line-height: 22px;
  font-family: var(--atlas-grotesk-font);
  color: var(--navy-color);
  letter-spacing: 0;
  margin: 37px 0 0 0;
  min-height:66px;
}

.review-header .review-content span.star {
  width: 17px;
  height: 17px;
  display: inline-block;
  font-size: 30px;
}

.customer-reviews-section .reviews-header {
  padding: 43px 0 20px 58px;
  display: flex;
  gap: 9px;
  align-items: center;
}

.customer-reviews-section .reviews-header h2.reviews-title {
  font-size: clamp(18px, 2vw, 26px);
  line-height: 40px;
  font-weight: 400;
  color: var(--navy-color);
  margin: 0;
  text-transform: uppercase;
}

.customer-reviews-section .reviews-header .read-more-link {
  color: #0d1d2352;
  font-size: 18px;
  font-family: var(--atlas-grotesk-font);
  cursor: pointer;
  border: none;
  background: none;
}

/* footer css */
footer.section-wrapper {
  padding-top: 36px;
  border-top: 1px solid var(--theme-border-color);
}

footer.section-wrapper .section-content-wrapper.section-content-wrapper {
  flex-wrap: wrap;
  align-items: start;
}

footer.section-wrapper .group-block-content {
  align-items: center;
}

footer.section-wrapper .spacing-style.layout-panel-flex .group-block:first-child {
  max-width: 70%;
  margin-right: auto;
}

footer.section-wrapper .spacing-style.layout-panel-flex accordion-custom.menu {
  max-width: 10%;
}

footer.section-wrapper .spacing-style.layout-panel-flex .group-block p {
  font-size: 19px;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: var(--letter-spacing);
  color: var(--navy-blue);
}

footer.section-wrapper .group-block-content {
  align-items: center;
  flex-direction: column;
  justify-content: start !important;
}

footer.section-wrapper accordion-custom.menu summary.menu__heading.h3 {
  font-size: 17px;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--navy-color);
  letter-spacing: var(--letter-spacing);
}

footer.section-wrapper accordion-custom.menu li.menu__item a,
footer.section-wrapper ul.policy_list li a,
footer.section-wrapper .social-icons__wrapper .social-icons__icon-wrapper a {
  font-size: 13px;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
  color: var(--navy-color);
  font-family: var(--gtflexa-font);
  transition: all 0.4s ease;
  position: relative;
}

footer.section-wrapper accordion-custom.menu li.menu__item a::before,
footer.section-wrapper ul.policy_list li a::before,
footer.section-wrapper .social-icons__wrapper .social-icons__icon-wrapper a::before {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: currentColor;
  transition: all 0.4s ease;
}

footer.section-wrapper accordion-custom.menu li.menu__item a:hover::before,
footer.section-wrapper ul.policy_list li a:hover::before,
footer.section-wrapper .social-icons__wrapper .social-icons__icon-wrapper a:hover::before {
  width: 100%;
}

footer.section-wrapper .email-signup-block {
  margin-right: auto;
  max-width: 530px;
  width: 100%;
}

footer.section-wrapper .email-signup-block input {
  border-radius: 0;
  background-color: transparent;
  border: 1px solid var(--theme-border-color);
  font-size: 18px;
  color: var(--navy-color);
  font-family: var(--gtflexa-font);
}

footer.section-wrapper .email-signup-block input::placeholder {
  color: var(--navy-color);
  font-family: var(--gtflexa-font);
}

footer.section-wrapper .email-signup-block input:focus::placeholder {
  color: transparent;
}

footer.section-wrapper .email-signup-block input:not(:placeholder-shown)::placeholder {
  color: var(--navy-blue);
}

footer.section-wrapper .email-signup-block button.email-signup__button {
  height: 100%;
  top: 0;
  right: 0;
  min-width: 221px;
  padding: 0;
  border-radius: 0;
  text-transform: uppercase;
  color: var(--navy-color);
  font-size: 17px;
  letter-spacing: var(--letter-spacing);
  font-family: var(--gtflexa-font);
  transition: all 0.4s ease;
  overflow: hidden;
  background-color: transparent;
  border: 1px solid transparent;
  border-left: 1px solid var(--theme-border-color);
}

footer.section-wrapper .email-signup-block button.email-signup__button:hover {
  background-color: var(--navy-color);
  color: #fff;
  border-color: var(--navy-color);
}

footer.section-wrapper .image-block {
  margin-bottom: 0;
}

footer.section-wrapper ul.policy_list {
  gap: 28px;
}

footer.section-wrapper .social-icons__wrapper {
  gap: 28px;
}

footer.section-wrapper .footer-utilities {
  padding: 0;
}

/* start collection css */
body.collection .facets .facets__form-wrapper {
  border-bottom: 1px solid var(--theme-border-color);
  padding: 24px 58px;
}

ul.product-grid {
  grid-template-columns: repeat(auto-fill, minmax(32%, 1fr));
  gap: 0;
}

body.collection .facets-block-wrapper {
  margin: 0;
}

body.collection .facets-block-wrapper .facets.facets--horizontal {
  padding: 0;
}

body.collection .section.product-grid-container {
  padding-bottom: 200px;
}

product-card-link .product-card {
  width: 100%;
  border-bottom: 1px solid var(--theme-border-color);
  border-left: 1px solid var(--theme-border-color);
  padding: 24px 0 0;
  transform: inherit !important;
}

product-card-link .product-card .product-card__content rte-formatter p {
  background-color: transparent;
  min-width: 174px;
  min-height: 31px;
  border: 1px solid var(--navy-color);
  font-size: 14px;
  color: var(--navy-color);
  text-transform: uppercase;
  margin-left: 21px;
  display: flex;
  justify-content: center;
  align-items: center;
}

ul.product-grid li.product-grid__item:last-child product-card-link .product-card {
  border-right: 1px solid var(--theme-border-color);
}

ul.product-grid li.product-grid__item .group-block {
  padding: 24px 0 19px;
  margin-top: 0;
  border: none !important;
  background-color: transparent;
}

product-card-link .product-card slideshow-component {
  border-bottom: 1px solid var(--theme-border-color);
  padding-bottom: 12px;
}

ul.product-grid {
  grid-template-columns: repeat(auto-fill, minmax(32%, 1fr));
}

ul.product-grid li.product-grid__item .product-media-container.media-fit img {
  object-fit: contain;
}

ul.product-grid li.product-grid__item .group-block-content .text-block {
  width: 100%;
  justify-content: center;
  align-items: center;
}

ul.product-grid li.product-grid__item .group-block-content>div {
  text-align: center;
}

ul.product-grid li.product-grid__item .group-block-content p {
  color: var(--navy-color);
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
  margin: 0;
  letter-spacing: var(--letter-spacing);
}

ul.product-grid li.product-grid__item .group-block-content product-price.text-block .priceContainer {
  font-size: 16px;
  line-height: 21px;
  color: var(--navy-color);
  text-transform: uppercase;
}

ul.product-grid li.product-grid__item .product-media {
  aspect-ratio: 4/3;
}

ul.product-grid :not(.dialog-zoomed-gallery)>.product-media-container {
  aspect-ratio: 4/3;
}

body.collection .collection-wrapper {
  grid-template-columns: 1fr repeat(var(--centered-column-number), minmax(0, calc((var(--page-width) - var(--page-margin) * 2) / var(--centered-column-number)))) 1fr;
}

body.collection sorting-filter-component.sorting-filter summary.facets__summary {
  font-size: 14px;
  text-transform: uppercase;
  color: var(--navy-color);
}

body.collection .sorting-filter__option span.sorting-filter__label {
  letter-spacing: 0;
  font-size: 13px;
  text-transform: uppercase;
  color: var(--navy-color);
}

/* start product page css */
/* body.product .product-media img.product-media__image { object-fit: contain; } */
/* body.product ul.media-gallery__grid li.product-media-container { aspect-ratio: 1.4; padding: 60px 0; } */
body.product .product-information__media {
  display: flex;
  align-items: center;
}

.custom-tabs .slider-wrapper .switcher-right .switcher-right-content,
.custom-tabs .slider-wrapper .switcher-right .main-image {
  height: 100%;
}

.custom-tabs .slider-wrapper .switcher-right .main-image img {
  height: 100%;
  object-fit: cover;
}

/* 28-Aug */
.product .product-information .accordion accordion-custom {
  margin-bottom: 0;
}

.product .product-information .accordion accordion-custom:first-child details.details {
  border-top: none;
}

.product .product-information ul.media-gallery__grid {
  display: flex;
  gap: 0;
  flex-wrap: wrap;
}

.product-information ul.media-gallery__grid li:nth-child(1) {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1.4;
  padding: 60px 0;
}

body.product ul.media-gallery__grid li:nth-child(1) .product-media img.product-media__image {
  object-fit: contain;
}

.product-information ul.media-gallery__grid li {
  width: 100%;
  max-width: 50%;
}

.product .product-information .accordion.accordion-benefits {
  border-top: 1px solid var(--theme-border-color);
  padding-top: 20px;
  margin-top: 10px;
}



/* start about page css */
.custom-inner-banner {
  width: 100%;
}

.custom-inner-banner .hero__container .hero__content-wrapper {
  gap: 0;
}

.custom-inner-banner .hero__container .hero__content-wrapper p {
  font-size: 20px;
  font-weight: 400;
  line-height: 27px;
}

.custom-inner-banner .hero__container {
  display: flex;
  align-items: center;
}

.custom-inner-banner .hero__container .hero__content-wrapper .spacing-style.h3 {
  width: 100%;
  padding: 15px 0;
}

.custom-inner-banner .hero__container .hero__content-wrapper .spacing-style.h3:first-child {
  border-bottom: 1px solid var(--white);
}


.page-about-us .custom-tabs .custom-tabs-section {
  padding: 0;
}

.page-about-us .custom-tabs .custom-tabs-section .tabs-container {
  max-width: 100%;
  padding-left: 58px;
}

.page-about-us .custom-tabs .custom-tabs-section .tabs-container .box-left {
  max-width: 31.2%;
  padding: 47px 72px 0 0;
}

.page-about-us .custom-tabs .custom-tabs-section .tabs-container .box-left ul.tab-nav {
  margin: 0;
  border-bottom: 1px solid var(--theme-border-color);
  column-gap: 60px;
}

.page-about-us .custom-tabs .custom-tabs-section .tabs-container .box-left ul.tab-nav li.tab-link {
  font-weight: 400;
  font-size: 17px;
  line-height: 40px;
}

.page-about-us .custom-tabs .custom-tabs-section .tabs-container .box-left .tab-content-wrapper p {
  padding-top: 30px;
  font-size: 17px;
  line-height: 22px;
  font-family: var(--atlas-grotesk-font);
  letter-spacing: 0;
  color: var(--text-rgba);
}

.page-about-us .custom-tabs .custom-tabs-section .tabs-container .box-right img {
  min-height: calc(100vh - 0px);
}

section.custom-content-image .content-image-inner {
  display: flex;
}

section.custom-content-image .page-width {
  padding: 0;
}

section.custom-content-image .content-image-inner .content-block {
  flex: 0 0 33.3%;
  border: 1px solid #ddd;
  padding: 60px 42px 0 58px;
  position: relative;
  margin-bottom: 0;
}

section.custom-content-image .content-image-inner .content-block:last-child {
  padding: 0;
  min-height: 100dvh;
}

section.custom-content-image .content-image-inner .content-block img {
  object-fit: cover;
}

section.custom-content-image .content-image-inner .content-block h3 {
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: 400;
  line-height: 27px;
}

section.custom-content-image .content-image-inner .content-block .cont-desc p {
  font-family: var(--atlas-grotesk-font);
  font-size: 17px;
  line-height: 22px;
  letter-spacing: 0;
  color: var(--text-rgba);
}

section.custom-content-image .content-image-inner .content-block a.btn {
  position: absolute;
  bottom: 68px;
  padding: 0 36px;
  border-radius: 0;
  font-size: 15px;
  text-transform: uppercase;
  background-color: var(--navy-color);
  color: var(--white);
  border: 1px solid var(--navy-color);
  transition: all .4s ease;
  overflow: hidden;
  z-index: 1;
  font-family: var(--gtflexa-font);
  min-height: 37px;
  line-height: 37px;
  font-weight: 400;
}

section.custom-content-image .content-image-inner .content-block a.btn::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: var(--cream);
  opacity: 1;
  z-index: -1;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

section.custom-content-image .content-image-inner .content-block a.btn:hover {
  color: var(--navy-color);
  border-color: var(--navy-color);
  background-color: var(--cream);
}

section.custom-content-image .content-image-inner .content-block a.btn:hover::after {
  width: 100%;
}

/* start product page css */
body.product .product-information .product-information__media {
  border-right: 1px solid var(--theme-border-color);
  gap: 0;
  padding-right: 0 !important;
}

body.product .product-information .product-details {
  padding-left: 57px !important;
}

body.product .product-information .product-details h1 {
  font-size: 28px;
  color: var(--navy-blue);
  line-height: 43px;
  font-weight: 400;
  max-width: 270px;
}

body.product .product-information .product-details product-price div {
  font-size: 17px;
  color: var(--navy-blue);
}

body.product .product-information .product-details p {
  font-family: var(--atlas-grotesk-font) !important;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0;
  color: var(--text-rgba);
}

body.product .product-information .product-details p span{
  font-family: var(--atlas-grotesk-font) !important;
}

body.product .product-information .product-details fieldset.variant-option {
  display: flex;
}

body.product .product-information .product-details fieldset.variant-option label.variant-option__button-label {
  max-width: 100px;
  min-width: 100px;
  min-height: 35px;
  border-radius: 0;
  background-color: transparent;
  font-size: 13px;
  font-weight: 400;
  border-color: rgba(13 29 35 / 50%);
}

body.product .product-information .product-details fieldset.variant-option .variant-option__button-label:has(:checked) {
  border-color: rgba(13 29 35 / 50%);
  background-color: #F8F6E5;
  color: var(--navy-blue);
}

body.product .product-information accordion-custom summary.details__header {
  font-size: 15px;
  text-transform: uppercase;
  color: var(--navy-blue);
  font-family: var(--gtflexa-font);
}

body.product .product-information .rating-review-text .image-block img.image-block__image {
  object-fit: contain;
  width: 90px;
}

body.product .product-information .rating-review-text .image-block {
  width: 90px;
  margin: 0;
}

body.product .product-information .rating-review-text p {
  font-size: 13px;
  font-family: var(--gtflexa-font);
  letter-spacing: var(--letter-spacing);
  color: rgba(13 29 35 / 60%);
  text-transform: uppercase;
}

body.product .product-information accordion-custom {
  margin-bottom: 31px;
  display: inline-block;
  width: 100%;
}

body.product .product-information accordion-custom .details-content ul {
  padding: 0;
}

body.product .product-information accordion-custom .details-content ul li {
  font-size: 14px;
  font-family: var(--atlas-grotesk-font);
  color: var(--text-rgba);
  list-style: none;
  padding-left: 14px;
  position: relative;
  letter-spacing: 0;
  margin-bottom: 9px;
}

body.product .product-information accordion-custom .details-content ul li:last-child {
  margin-bottom: 0;
}

body.product .product-information accordion-custom .details-content ul li strong {
  letter-spacing: 1.5px;
}

body.product .product-information accordion-custom .details-content ul li:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 5px;
  height: 5px;
  background-color: var(--text-rgba);
}

body.product .product-information .product-details rte-formatter.text-block--align-center p {
  color: #000;
  font-family: var(--gtflexa-font);
  letter-spacing: var(--letter-spacing);
}

body.product .product-information .product-details rte-formatter.text-block--align-left p {
  font-size: 14px;
  font-family: var(--atlas-grotesk-font);
  color: rgba(13 29 35 / 65%);
}

.product-form-buttons add-to-cart-component button {
  background-color: var(--navy-blue);
  font-family: var(--gtflexa-font);
  border-radius: 0;
  padding: 0;
  height: auto;
  min-height: 43px;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
  border: 1px solid var(--navy-blue);
  position: relative;
}

.product-form-buttons add-to-cart-component button::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 100%;
  background-color: #fff;
  transition: all 0.4s ease;
}

.product-form-buttons add-to-cart-component button:hover {
  color: var(--navy-blue);
}

.product-form-buttons add-to-cart-component button:hover::after {
  width: 100%;
}

.product-form-buttons add-to-cart-component button span.add-to-cart-text {
  position: relative;
  z-index: 1;
}

.product-page-bia accordion-custom summary.details__header {
  font-size: 14px;
  text-transform: uppercase;
  font-family: var(--gtflexa-font);
  color: var(--navy-blue);
}

.product-page-bia accordion-custom .details-content {
  padding: 12px 0 30px;
}

.product-page-bia accordion-custom .details-content p {
  font-size: 14px;
  line-height: 19px;
  color: #707070;
  font-family: var(--atlas-grotesk-font);
  letter-spacing: 0;
}

.product-page-bia .spacing-style.layout-panel-flex {
  border-top: 1px solid var(--theme-border-color) !important;
}

.product-page-bia .accordion--dividers accordion-custom:first-child .details {
  border: none;
}

.product-page-bia .accordion--dividers accordion-custom .details {
  border-color: var(--theme-border-color) !important;
}

.product-page-bia .image-block {
  margin: 0;
}


.ingredient-spotlight .page-width {
  padding: 0;
}

.ingredient-spotlight {
  padding: 60px 0;
}

.ingredient-spotlight__heading {
  text-align: left;
  font-size: 26px;
  font-weight: 400;
  margin-bottom: 29px;
  padding-left: 64px;
  letter-spacing: var(--letter-spacing);
  color: var(--navy-blue);
}

.ingredient-card {
  display: flex;
  flex-direction: column;
  text-align: center;
}

.ingredient-spotlight .ingredient-card .ingredient-card__image {
  position: relative;
  min-height: 619px;
}

.ingredient-spotlight .ingredient-card .ingredient-card__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ingredient-card__title {
  font-weight: 600;
  margin-top: 15px;
}

.ingredient-card__text {
  font-size: 14px;
  margin-top: 5px;
}

.ingredient-spotlight .ingredient-card .ingredient-card__content {
  padding: 30px 37px;
  text-align: left;
}

.ingredient-spotlight .ingredient-card .ingredient-card__content h3.ingredient-card__title {
  font-size: 16px;
  color: var(--navy-blue);
  font-family: var(--atlas-grotesk-font);
  font-weight: 400;
}

.ingredient-spotlight .ingredient-card .ingredient-card__content p.ingredient-card__text {
  font-family: var(--atlas-grotesk-font);
  color: var(--text-rgba);
  font-size: 16px;
  line-height: 21px;
}

.ingredient-spotlight .ingredient-card .ingredient-card__content {
  font-family: var(--atlas-grotesk-font);
  font-size: 16px;
  line-height: 21px;
  color: var(--text-rgba);
  letter-spacing: 0;
}

.ingredient-spotlight .swiper-button-next::after,
.ingredient-spotlight .swiper-button-prev::after {
  content: none;
}

.ingredient-spotlight .swiper-button-next,
.ingredient-spotlight .swiper-button-prev {
  top: 45%;
  transform: translateY(-45%);
}

.ingredient-spotlight .swiper-button-prev {
  left: 24px;
}

.ingredient-spotlight .swiper-button-next {
  right: 24px;
}

.vec-5gp .layout-panel-flex .spacing-style.h3 p {
  font-size: 26px;
  color: var(--navy-blue);
  letter-spacing: var(--letter-spacing);
  line-height: 25px;
  font-weight: 400;
}

.vec-5gp .layout-panel-flex .h5 p {
  font-family: var(--gtflexa-font);
  font-size: 18px;
  color: var(--navy-blue);
  letter-spacing: var(--letter-spacing);
  line-height: 40px;
  font-weight: 400;
  margin-bottom: 56px;
}

.vec-5gp .layout-panel-flex .h6 {
  padding: 0;
  background-color: transparent;
}

.vec-5gp .layout-panel-flex .h6 h6 {
  font-family: var(--gtflexa-font);
  width: 18px;
  height: 18px;
  text-align: center;
  line-height: 18px;
  border: 1px solid rgba(13 29 35 / 53%);
  color: var(--navy-color);
  font-size: 11px;
  background-color: var(--cream);
  display: inline-block;
}

.vec-5gp .layout-panel-flex rte-formatter p {
  font-family: var(--atlas-grotesk-font);
  font-size: 16px;
  line-height: 21px;
  color: var(--text-rgba);
  letter-spacing: 0;
  margin: 21px 0 0 0;
}

.vec-5gp .custom-section-content>.layout-panel-flex {
  padding-top: 130px;
  padding-bottom: 193px;
}


.clinical-studies rte-formatter h3 {
  font-size: 26px;
  color: var(--navy-blue);
  font-family: var(--gtflexa-font);
  letter-spacing: var(--letter-spacing);
  font-weight: 400;
  margin: 0 0 26px 0;
}

.clinical-studies rte-formatter p,
.clinical-studies .spacing-style p {
  font-family: var(--atlas-grotesk-font);
  letter-spacing: 0;
  font-size: 16px;
  line-height: 21px;
  color: var(--text-rgba);
}

.clinical-studies .spacing-style p {
  font-size: 12px;
  line-height: 16px;
}

.clinical-studies .layout-panel-flex .image-block {
  margin: 0;
}

.custom-content-section .spacing-style.layout-panel-flex {
  padding: 126px 0;
}

.custom-content-section .spacing-style p {
  font-size: 26px;
  color: var(--navy-blue);
  letter-spacing: var(--letter-spacing);
  font-family: var(--gtflexa-font);
  font-weight: 400;
  text-transform: uppercase;
}

.custom-content-section rte-formatter.spacing-style {
  max-width: 1085px;
}

.custom-content-section rte-formatter.spacing-style p {
  font-size: 17px;
  line-height: 22px;
  font-family: var(--atlas-grotesk-font);
  color: var(--text-rgba);
  letter-spacing: 0;
  text-transform: none;
}

.rating-info-section {
  border-top: 1px solid var(--theme-border-color);
}

.rating-info-section {
  padding: 74px 0 67px 0;
}

.rating-info-section .image-block {
  margin-bottom: 25px;
}

.rating-info-section .ingredients-grid {
  display: flex;
  gap: 16px;
  margin-top: 24px;
  flex-wrap: wrap;
}

.rating-info-section .ingredients-grid .ingredient-item {
  width: 100%;
  max-width: 18.9%;
}

.rating-info-section .ingredient-item img {
  height: auto;
}

.rating-info-section .ingredient-description p {
  font-size: 17px;
  line-height: 20px;
  letter-spacing: 0;
  font-family: var(--atlas-grotesk-font);
  color: var(--text-rgba);
}

.rating-info-section .ingredient-item h4 {
  font-size: 17px;
  line-height: 24px;
  color: var(--navy-blue);
  letter-spacing: var(--letter-spacing);
  font-family: var(--gtflexa-font);
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 29px;
  font-weight: 400;
  margin: 17px 0 0 0;
}

.page-the-lab .rating-info-section .ingredient-item h4 {
  min-height: 48px;
  align-items: start;
}

.page-the-lab .custom-image-text-lab .content-image-inner .content-block {
  flex: auto;
  width: 100%;
}

.rating-info-section h4 img {
  width: 17px;
  height: 17px;
}

.rating-info-section .group-block-content rte-formatter.text-block--align-left p {
  min-height: 80px;
}

.rating-info-section .ingredient-item .rating-box {
  border: 1px solid;
  min-width: 154px;
  text-align: center;
  margin: 14px 0 24px 0;
  display: inline-block;
  background-color: var(--cream);
  text-align: center;
  font-family: var(--gtflexa-font);
  font-size: 15px;
  color: var(--navy-blue);
  letter-spacing: 0;
}

.rating-info-section .read-more-btn {
  margin-top: 20px;
  font-family: var(--gtflexa-font);
  font-size: 13px;
  color: var(--navy-blue);
  text-decoration: none;
  border: none;
  background-color: transparent;
  cursor: pointer;
  padding: 0;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  position: relative;
  width: max-content;
}

.rating-info-section .read-more-btn::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: var(--navy-blue);
  transition: all 0.4s ease;
}

.rating-info-section .read-more-btn img {
  height: 11px;
  width: 18px;
  filter: invert(1);
  transform: translateX(10px);
  transition: all 0.4s ease;
}

.rating-info-section .read-more-btn:hover {
  color: #000;
}

.rating-info-section .read-more-btn:hover::after {
  width: 100%;
}

.rating-info-section .read-more-btn:hover img {
  transform: translateX(15px);
}

.rating-info-section .ingredients-header {
  display: flex;
  justify-content: space-between;
  align-items: end;
}

.rating-info-section .ingredients-header span.rating-info {
  display: flex;
  align-items: center;
  gap: 16px;
}

.rating-info-section .ingredients-header span.rating-info h4 {
  letter-spacing: var(--letter-spacing);
  color: var(--navy-blue);
  font-family: var(--gtflexa-font);
  margin: 0;
  font-weight: 400;
  font-size: 17px;
}

.rating-info-section .ingredients-header .sub-content p {
  font-family: var(--atlas-grotesk-font);
  font-size: 17px;
  line-height: 20px;
  color: var(--navy-blue);
  letter-spacing: 0;
  max-width: 415px;
}

.rating-info-section .ingredients-header span.rating-info .rating-info-image img {
  transition: all 0.4s ease;
}

.rating-info-section .ingredients-header span.rating-info .rating-info-image img:hover {
  transform: scale(1.1);
}

.custom-content-image .container {
  max-width: 900px;
  margin: 0 auto;
  padding: 30px;
}

.content-block {
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 1.6;
  color: #333;
}

.image-block {
  margin-bottom: 20px;
  text-align: center;
}

.image-block img {
  max-width: 100%;
  height: auto;
}

.custom-content-with-image section.custom-image-text-lab .content-image-inner .content-block {
  padding: 60px 42px 0 58px;
}

.custom-content-with-image section.custom-image-text-lab .content-image-inner .content-block:last-child {
  border-left: none;
}

.custom-content-with-image section.custom-image-text-lab .image-block.content-block {
  padding: 0;
}

.custom-image-text-lab .content-block h3.title {
  font-family: var(--gtflexa-font);
  letter-spacing: var(--letter-spacing);
  color: var(--navy-blue);
  margin-bottom: 23px;
}

section.custom-content-image .content-image-inner .content-block .cont-desc ul {
  padding: 0;
}

section.custom-content-image .content-image-inner .content-block .cont-desc ul li {
  font-family: var(--atlas-grotesk-font);
  letter-spacing: 0;
  color: #707070;
  font-size: 17px;
  line-height: 22px;
  margin-bottom: 29px;
  position: relative;
  list-style: none;
  padding-left: 22px;
}

section.custom-content-image .content-image-inner .content-block .cont-desc ul li:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 9px;
  height: 9px;
  background-color: var(--navy-color);
}

.custom-image-primrose-sec .left-image,
.custom-image-primrose-sec .ingredients-right-content {
  width: 100%;
}

.custom-image-primrose-sec .ingredients-right-content {
  max-width: 634px;
  padding: 74px 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.custom-image-primrose-sec .image-tabs-wrapper {
  display: flex;
  gap: 82px;
  border-top: 1px solid var(--theme-border-color);
  border-bottom: 1px solid var(--theme-border-color);
}

.custom-image-primrose-sec .left-image {
  min-height: 684px;
}

.left-image img {
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}

.right-content {
  flex: 1;
}

.ingredients-right-content .ingredients-tabs-buttons {
  display: flex;
  flex-direction: column;
  align-items: start;
}

.ingredients-right-content .ingredients-tabs-buttons button.tab-btn {
  background-color: transparent;
  border: none;
  padding: 0;
  font-size: 17px;
  line-height: 36px;
  text-transform: uppercase;
  color: rgba(13 29 35 / 60%);
  cursor: pointer;
  transition: all 0.4s ease;
  position: relative;
}

.ingredients-right-content .ingredients-tabs-buttons button.tab-btn::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background-color: var(--navy-blue);
  transition: all 0.4s ease
}

.ingredients-right-content .ingredients-tabs-buttons button.tab-btn:hover::after,
.ingredients-right-content .ingredients-tabs-buttons button.tab-btn.selected::after {
  width: 100%;
}

.ingredients-right-content .ingredients-tabs-buttons button.tab-btn.selected {
  color: var(--navy-blue);
}

.ingredients-right-content .ingredients-tabs-buttons button.tab-btn:hover {
  color: var(--navy-blue);
}

.tabs-buttons {
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
}

.custom-image-primrose-sec .tab-content {
  opacity: 0;
  display: none;
  transition: all 0.4s ease-in-out;
  transform: translateY(15px);
  animation: fadeIn 0.5s ease 1 forwards;
}

.custom-image-primrose-sec .tab-content.selected {
  display: block;
}

@keyframes fadeIn {
  100% {
    opacity: 1;
    transform: none;
  }
}

.ingredients-tabs-content .tab-content p {
  font-family: var(--atlas-grotesk-font);
  font-size: 17px;
  line-height: 22px;
  letter-spacing: 0;
  color: var(--text-rgba);
}

.custom-tabs-section.custom-tabs-lab {
  padding: 0;
  border-top: 1px solid var(--theme-border-color);
  border-bottom: 1px solid var(--theme-border-color);
}

.custom-tabs-lab ul.tab-nav {
  border-bottom: 1px solid rgba(13 29 35 / 35%);
  width: max-content;
}

.custom-tabs-lab .tabs-container {
  max-width: 100%;
}

.custom-tabs-lab .box-left {
  padding: 26px 58px 0;
  width: 100%;
  max-width: 638px;
}

.tab-content-wrapper .tab-content p {
  font-family: var(--atlas-grotesk-font);
  color: var(--text-rgba);
  font-size: 17px;
  line-height: 22px;
  letter-spacing: 0;
}

.custom-tabs-lab .tab-nav li {
  padding-right: 23px;
}

.custom-tabs-section {
  display: flex;
  justify-content: center;
  padding: 40px 0;
}

.tabs-container {
  display: flex;
  max-width: 1200px;
  width: 100%;
}

.tabs-left {
  flex: 1;
  padding-right: 30px;
}

.tab-nav {
  display: flex;
  gap: 20px;
  margin-bottom: 27px;
  list-style: none;
  padding: 0;
}

.tab-nav li {
  cursor: pointer;
  font-family: var(--gtflexa-font);
  font-weight: 400;
  text-transform: uppercase;
  font-size: 17px;
  letter-spacing: var(--letter-spacing);
  color: #999;
  position: relative;
  line-height: normal;
  padding: 8px 0;
}

.tab-nav li::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background-color: rgba(13 29 35 / 41%);
  transition: all 0.4s ease;
}

.tab-nav li.active {
  color: #000;
}

.tab-nav li.active::after {
  width: 100%;
}

.tab-nav li:hover::after {
  width: 100%;
}

.tab-content {
  display: none;
  font-size: 14px;
  line-height: 1.6;
  color: #333;
}

.tab-content.active {
  display: block;
}

.tabs-right {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tabs-right img {
  max-width: 100%;
  height: auto;
}


.based_on_results .custom-section-content>.spacing-style {
  padding: 129px 0 163px 0;
  flex-wrap: wrap;
  max-width: 1282px;
  margin: 0 auto;
}

.based_on_results .custom-section-content>.spacing-style .text-block.h3 {
  width: 100%;
  text-align: center;
  margin-bottom: 64px;
}

.based_on_results .custom-section-content>.spacing-style .text-block.h3 p {
  text-align: center;
  width: 100%;
  max-width: 100%;
  font-size: 20px;
  font-weight: 400;
  color: var(--navy-blue);
  letter-spacing: var(--letter-spacing);
}

.based_on_results .custom-section-content rte-formatter p {
  font-family: var(--atlas-grotesk-font);
  font-size: 17px;
  line-height: 22px;
  color: var(--text-rgba);
  letter-spacing: 0;
  margin-top: 27px;
}

.products-count-wrapper span {
  display: none;
}

.blog section.blog-archive .blog-archive__header {
  padding: 0 68px;
}

.blog section.blog-archive h2 {
  letter-spacing: var(--letter-spacing);
  font-size: 15px;
  font-weight: 400;
  max-width: 367px;
  line-height: 20px;
  margin: 0;
}

.blog-archive {
  padding: 50px 0;
}

.blog-archive__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
}

.blog-archive__filter {
  position: relative;
  margin: 0 40px 0 0;
}

.blog-archive__filter span {
  cursor: pointer;
  font-size: 15px;
  color: var(--navy-blue);
  letter-spacing: var(--letter-spacing);
}

.blog-archive__filter ul {
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 100%;
  min-width: 144px;
  padding: 18px;
  right: 0;
  z-index: 1;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(31px);
  -webkit-backdrop-filter: blur(31px);
  transform: translateY(-8px);
  transition: all 0.4s ease;
  visibility: hidden;
  opacity: 0;
  border: 1px solid rgba(13 29 35 / 20%);
}

.blog-archive__filter:hover ul {
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
}

.blog-archive__filter li {
  margin-bottom: 5px;
}

.blog-archive__filter li a {
  font-family: var(--atlas-grotesk-font);
  font-size: 16px;
  color: var(--navy-blue);
  letter-spacing: 0;
}

.blog-archive__filter li a label {
  display: flex;
  align-items: center;
  gap: 17px;
  cursor: pointer;
}

.blog-archive__filter li a:hover {
  text-decoration: underline;
}

.blog-archive__filter a.active {
  font-weight: bold;
}

.blog-archive__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 30px;
  row-gap: 40px;
}

.blog-archive__item h3 {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
  text-align: center;
  margin: 20px 0 0 0;
  font-weight: 400;
}

.blog-archive .read-more-text {
  text-align: center;
}

.blog-archive .read-more {
  font-size: 13px;
  font-family: var(--gtflexa-font);
  display: inline-block;
  text-align: center;
  margin-top: 17px;
  text-transform: uppercase;
  color: var(--navy-blue);
  position: relative;
}

.blog-archive .read-more::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: var(--navy-blue);
  transition: all 0.4s ease;
}

.blog-archive .read-more span {
  font-family: var(--atlas-grotesk-font);
  transition: all 0.4s ease;
  display: inline-block;
}

.blog-archive .read-more:hover span {
  transform: translateX(10px);
}

.blog-archive .read-more:hover::after {
  width: 100%;
}

.blog-archive__filter li a label .custom-radio {
  width: 12px;
  height: 12px;
  position: relative;
  top: -5px;
}

.blog-archive__filter li a label .custom-radio input[type="radio"] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
}

.blog-archive__filter li a label .custom-radio span {
  width: 100%;
  height: 100%;
  display: inline-block;
  border: 1px solid var(--navy-color);
}

.blog-archive__filter li a label .custom-radio input[type=radio]:checked+span {
  background-color: var(--navy-color);
}

.blog-archive__grid article.blog-archive__item .article_img {
  position: relative;
  padding-top: 100%;
  border-top: 1px solid var(--theme-border-color);
  border-bottom: 1px solid var(--theme-border-color);
}

.blog-archive__grid article.blog-archive__item .article_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* contact page css */
.contact-page .group-block rte-formatter {
  width: 100%;
}

.contact-page .group-block h3 {
  font-family: var(--gtflexa-font);
  font-size: 18px;
  text-transform: uppercase;
  color: var(--navy-color);
  font-weight: 400;
  border-bottom: 1px solid rgba(13 29 35 / 35%);
  width: 100%;
  max-width: 100%;
  padding: 0 0 10px 0;
  margin-bottom: 29px;
}

.contact-page .group-block p {
  font-family: var(--atlas-grotesk-font);
  font-size: 16px;
  letter-spacing: 0;
  max-width: 100%;
  line-height: 21px;
  color: var(--navy-blue);
}

.contact-page .group-block h5 {
  font-family: var(--atlas-grotesk-font);
  color: var(--navy-color);
  letter-spacing: 0;
  text-transform: uppercase;
  margin-top: 16px;
}

.contact-page .group-block h5 strong {
  font-family: var(--gtflexa-font);
  font-weight: 400;
  min-width: 134px;
  display: inline-block;
  margin: 0 0 8px 0;
  letter-spacing: var(--letter-spacing);
}

.contact-page .group-block h5 a {
  text-transform: none;
  position: relative;
  padding: 2px 0;
}

.contact-page .group-block h5 a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: var(--navy-blue);
  transition: all .4s ease;
}

.contact-page .group-block h5 a:hover::after {
  width: 100%;
}

.contact-page .contact-form input,
.contact-page .contact-form textarea {
  background-color: transparent;
  border-radius: 0;
  padding: 11px 0;
  border: none;
  border-bottom: 1px solid rgba(13 29 35 / 35%);
  font-size: 15px;
  font-family: var(--gtflexa-font);
  letter-spacing: var(--letter-spacing);
  text-transform: uppercase;
}

.contact-page .contact-form input:focus,
.contact-page .contact-form textarea:focus {
  outline: none;
  box-shadow: none;
}

.contact-page .contact-form input::placeholder,
.contact-page .contact-form textarea::placeholder {
  color: #a0a0a0;
  font-family: var(--gtflexa-font);
}

.contact-page .contact-form input:focus::placeholder,
.contact-page .contact-form textarea:focus::placeholder {
  color: transparent;
}

.contact-page .contact-form input:not(:placeholder-shown)::placeholder,
.contact-page .contact-form textarea:not(:placeholder-shown)::placeholder {
  color: var(--navy-blue);
}

.contact-page .contact-form .submit-button {
  position: relative;
  padding: 0 36px;
  border-radius: 0;
  font-size: 15px;
  text-transform: uppercase;
  background-color: var(--navy-color);
  color: var(--white);
  border: 1px solid var(--navy-color);
  transition: all .4s ease;
  overflow: hidden;
  z-index: 1;
  font-family: var(--gtflexa-font);
  min-height: 37px;
  line-height: 37px;
  font-weight: 400;
}

.contact-page .contact-form .submit-button::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: var(--cream);
  opacity: 1;
  z-index: -1;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.contact-page .contact-form .submit-button:hover {
  color: var(--navy-color);
  border-color: var(--navy-color);
  background-color: var(--cream);
}

.contact-page .contact-form .submit-button:hover::after {
  width: 100%;
}

.content-for-layout .shopify-policy__container {
  max-width: 1220px;
  padding: 60px 24px 114px;
}

.content-for-layout .shopify-policy__container .shopify-policy__title {
  text-align: left;
}

.content-for-layout .shopify-policy__container .shopify-policy__title h1,
.content-for-layout .shopify-policy__container .shopify-policy__body h2 {
  font-family: var(--gtflexa-font);
  font-size: 17px;
  line-height: 24px;
  text-transform: uppercase;
  color: var(--navy-blue);
  font-weight: normal;
  letter-spacing: var(--letter-spacing);
}

.content-for-layout .shopify-policy__container .shopify-policy__body p,
.content-for-layout .shopify-policy__container .shopify-policy__body ul li {
  font-family: var(--atlas-grotesk-font);
  font-size: 16px;
  line-height: 21px;
  color: var(--navy-blue);
  letter-spacing: 0;
  width: 100%;
  margin-bottom: 0;
}

.content-for-layout .shopify-policy__container .shopify-policy__body ul li strong {
  font-family: var(--gtflexa-font);
  font-weight: 400;
  text-transform: uppercase;
}

.content-for-layout .shopify-policy__container .shopify-policy__body ul li {
  margin: 0 0 14px 0;
}

.content-for-layout .shopify-policy__container .shopify-policy__body ul li:last-child {
  margin: 0;
}

.content-for-layout .shopify-policy__container .shopify-policy__title h1 {
  margin: 0 0 31px 0;
}

.shopify-policy__body .shipping-policy-page h3 {
  margin: 0 0 14px 0;
}

.shopify-policy__body .shipping-policy-page p {
  margin: 0 0 14px 0;
}

.content-for-layout .shopify-policy__container .shipping-policy-page p br,
.content-for-layout .shopify-policy__container .shipping-policy-page h3 br {
  display: none;
}

.shopify-policy__body .shipping-policy-img {
  min-width: 280px;
  position: relative;
  top: -49px;
}

.article .blog-post-content rte-formatter p,
.article rte-formatter p,
.article rte-formatter p span {
  font-family: var(--atlas-grotesk-font);
  letter-spacing: 0;
  color: var(--navy-blue);
  font-size: 18px;
  line-height: 24px;
}

.article .blog-post-content {
  max-width: 1460px;
  padding: 80px 0;
}

.article .blog-post-content p.images {
  display: flex;
  gap: 59px;
  padding: 81px 0 149px 0;
  max-width: 1460px;
  margin: 0 auto;
}

.article .blog-post-content p.images .img-block span {
  font-size: 15px;
  line-height: 26px;
  letter-spacing: 0;
  padding: 7px 0 0 9px;
  display: inline-block;
}

.article .blog-post-content p.images span.img-block {
  width: 100%;
}

.article .blog-post-content p.images .img-block img {
  max-height: 521px;
  object-fit: cover;
}

.article .blog-details-outer {
  display: flex;
  align-items: center;
  max-height: calc(100vh - 128px);
  overflow: hidden;
}

.article .blog-post-content .blog-content-inner {
  text-align: center;
  max-width: 913px;
  margin: 0 auto;
}

.article .blog-details-outer header,
.article .blog-details-outer .shopify-block {
  width: 100%;
}

.article .section-wrapper .spacing-style {
  padding: 0;
}

.article .blog-details-outer header h1 {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: var(--letter-spacing);
  color: var(--navy-blue);
  max-width: 246px;
}

.article .blog-details-outer header {
  display: flex;
  height: 100%;
  justify-content: center;
  flex-direction: column;
  position: relative;
  border-bottom: 1px solid var(--theme-border-color);
}

.article .blog-details-outer header .blog-post-details {
  position: absolute;
  bottom: 48px;
  left: 50%;
  transform: translateX(-50%);
  flex-direction: column;
  justify-content: center;
  gap: 0;
}

.article .blog-details-outer header .blog-post-details span {
  font-family: var(--atlas-grotesk-font);
  letter-spacing: 0;
  font-size: 15px;
  line-height: 26px;
  color: var(--navy-blue);
  text-align: center;
}

.article .blog-post-content .blog-content-middle {
  border-top: 1px solid var(--theme-border-color);
  border-bottom: 1px solid var(--theme-border-color);
  padding: 66px 0 167px 0;
}

.article .blog-post-content .blog-content-middle p,
.article .blog-post-content .blog-content-middle ul,
.article .blog-post-content .blog-content-middle ol {
  max-width: 913px;
  margin: 0 auto;
}

.article .blog-post-content .blog-content-middle p {
  font-size: 17px;
}

.article .blog-post-content .blog-content-middle p strong {
  font-size: 20px;
  line-height: 27px;
  font-weight: 400;
  letter-spacing: var(--letter-spacing);
  color: var(--navy-blue);
  margin-bottom: 23px;
  display: inline-block;
}

.article .blog-post-content .blog-content-middle ol {
  padding: 28px 0;
  max-width: 851px;
}

.article .blog-post-content .blog-content-middle ol li,
.article .blog-post-content .blog-content-middle ul li {
  font-family: var(--atlas-grotesk-font);
  letter-spacing: 0;
  color: var(--navy-blue);
  font-size: 17px;
  line-height: 24px;
}

.article .blog-post-content .blog-content-middle .margin-top {
  margin: 143px auto 19px;
}

.article .blog-post-content .blog-content-middle ul {
  padding: 5px 0 23px 16px;
}

.article .blog-post-content .blog-content-middle ul li::marker {
  display: none;
}

body.article .content-for-layout .section-wrapper .section {
  grid-template-columns: max-content;
}

.article .blog-details-outer .blog-post-featured-image .blog-post-featured-image__image {
  min-height: 100vh;
}


.custom-tabs .slider-wrapper .switcher-left ul li {
  position: relative;
  padding-left: 22px;
}

.custom-tabs .slider-wrapper .switcher-left ul li:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 9px;
  height: 9px;
  transform: translateY(-50%);
  background-color: var(--navy-color);
}

.collection .collection-filters h4 {
  font-size: 14px;
  font-family: var(--gtflexa-font);
  font-weight: normal;
  color: var(--navy-blue);
  letter-spacing: var(--letter-spacing);
}

.collection .collection-filters ul.filter-list {
  display: flex;
  padding: 0;
  gap: 55px;
}

.collection .collection-filters ul.filter-list li {
  list-style: none;
  position: relative;
}

.collection .collection-filters ul.filter-list li::after {
  content: '';
  position: absolute;
  right: -27px;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 68%;
  background-color: rgba(13 29 35 / 41%);
}

.collection .collection-filters ul.filter-list li:last-child::after {
  content: none;
}

.collection .collection-filters ul.filter-list li a {
  font-size: 14px;
  color: var(--text-rgba);
  transition: all 0.4s ease;
  position: relative;
}

.collection .collection-filters ul.filter-list li a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 0;
  height: 1px;
  transition: all 0.4s ease;
  background-color: var(--navy-blue);
}

.collection .collection-filters ul.filter-list li a.active {
  color: var(--navy-blue);
}

.collection .collection-filters ul.filter-list li a:hover {
  color: var(--navy-blue);
}

.collection .collection-filters ul.filter-list li a:hover::after,
.collection .collection-filters ul.filter-list li a.active::after {
  width: 100%;
}

product-card-link .product-card .group-block-content span.product-tags {
  color: rgba(13 29 35 / 60%);
  width: 100%;
  text-align: center;
  font-size: 15px;
  line-height: 20px;
  text-transform: uppercase;
}

product-card-link .product-card .group-block-content span.price {
  font-size: 16px;
  line-height: 21px;
  color: var(--navy-blue);
}

.menu-drawer-container .header__icon--summary svg {
  width: 22px;
  height: 11px;
}

body.index .menu-drawer-container .header__icon--summary svg line {
  stroke: var(--color-foreground);
}

body.index .header[data-sticky-state="active"] .menu-drawer-container .header__icon--summary svg line {
  stroke: var(--navy-blue);
}

.menu-drawer-container .header__icon--summary span {
  width: 22px;
}

.vec-5gp .group-block-content {
  align-items: start;
}

.content-for-layout .shopify-policy__container .shopify-policy__body .rte {
  display: flex;
  gap: 0;
  flex-wrap: wrap;
}

.content-for-layout .shopify-policy__container .shopify-policy__body .rte h3 {
  font-size: 16px;
  line-height: 21px;
  letter-spacing: var(--letter-spacing);
  font-weight: 500;
  color: var(--navy-blue);
  font-weight: 400;
}

body.cart .cart-page {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding-bottom: 50px;
  padding-right: 64px;
}

body.cart .cart-page .cart-page__title {
  width: 100%;
}

body.cart .cart-page .cart-page__items {
  width: 100%;
}

body.cart .cart-page .cart-page__summary {
  margin: 0 0 0 auto;
  padding-top: 24px;
}

body.cart .cart-page h1 {
  font-size: 20px;
  line-height: 27px;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--navy-blue);
  letter-spacing: var(--letter-spacing);
}

body.cart .cart-page h1 span.cart-bubble__background {
  background-color: transparent;
  border-radius: 0;
}

body.cart .cart-page .cart-bubble {
  border-radius: 0;
}

body.cart .cart-page .cart-page__items .cart-items__wrapper {
  max-width: 617px;
  margin: 0 0 0 auto;
}

body.cart .cart-page .cart-page__summary .cart__summary-inner {
  width: 617px;
  padding: 0;
  position: initial;
}

body.cart .cart-page .cart-items__media img.cart-items__media-image {
  object-fit: contain;
}

body.cart .cart-page quantity-selector-component.quantity-selector {
  background-color: transparent;
  border: none;
}

body.cart .cart-page quantity-selector-component.quantity-selector button.button {
  padding: 0;
  width: auto;
}

body.cart .cart-page quantity-selector-component.quantity-selector button.button span.svg-wrapper path {
  stroke: var(--navy-color);
}

body.cart .cart-page .cart-actions {
  border: none;
  padding: 13px 0 0 0;
}

body.cart .cart-page .cart-actions span.cart-discount__label.h6 {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 400;
  font-family: var(--gtflexa-font);
  color: var(--navy-blue);
}

body.cart .cart-page .cart__total-container text-component {
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0;
  color: var(--navy-color);
}

body.cart .cart-page .cart-page__summary .cart__ctas .cart__checkout-button {
  padding: 0 36px;
  border-radius: 0;
  font-size: 15px;
  text-transform: uppercase;
  background-color: var(--navy-color);
  color: var(--white);
  border: 1px solid var(--navy-color);
  transition: all .4s ease;
  overflow: hidden;
  z-index: 1;
  font-family: var(--gtflexa-font);
  min-height: 35px;
  line-height: 35px;
  font-weight: 400;
  position: relative;
  height: auto;
}

body.cart .cart-page .cart-page__summary .cart__ctas .cart__checkout-button:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: var(--cream);
  opacity: 1;
  z-index: -1;
  transition: width .4s cubic-bezier(.4, 0, .2, 1);
}

body.cart .cart-page .cart-page__summary .cart__ctas .cart__checkout-button:hover {
  color: var(--navy-color);
}

body.cart .cart-page .cart-page__summary .cart__ctas .cart__checkout-button:hover:after {
  width: 100%;
}

body.cart .cart-page .cart__summary-totals {
  gap: 0;
}

body.cart .cart-page .cart-items__table tbody td:last-child {
  text-align: right;
}

body.cart .cart-page .cart-items__table tbody td:last-child button.cart-items__remove {
  margin: 0 0 0 auto;
}

body.cart .cart-page .cart-items__table tbody td:last-child button.cart-items__remove span.visually-hidden {
  width: auto;
  height: auto;
  clip: auto;
}

body.cart .cart-page .cart-page__items {
  border-bottom: 1px solid rgba(13 29 35 / 41%);
  padding-bottom: 130px;
}

.header-actions__action cart-icon.header-actions__cart-icon {
  text-transform: uppercase;
}

.predictive-search-form__content ul.predictive-search-results__list .resource-card__media img.resource-card__image {
  object-fit: contain;
}

.predictive-search-results__wrapper-products .predictive-search-results__card {
  background-color: transparent;
}

body.search .spacing-style h3,
body.search .spacing-style .main-collection-grid__title {
  text-transform: uppercase;
  font-family: var(--gtflexa-font);
  color: var(--navy-color);
  letter-spacing: var(--letter-spacing);
  font-size: 28px;
  font-weight: 400;
}

ul.product-grid li.product-grid__item .group-block-content .text-block>div {
  text-align: center;
}

body.search product-card-link .product-card {
  border-top: 1px solid var(--theme-border-color);
}

.page-about-us .custom-tabs .custom-tabs-section .tabs-container .box-right img.mobile-image {
  display: none;
}

section.custom-content-image .content-image-inner .image-block.content-block a.btn.button.mobile-button {
  display: none;
}

.cart-drawer__content .h3.cart-drawer__heading--empty {
  text-transform: uppercase;
  font-size: 21px;
  font-weight: 400;
  letter-spacing: var(--letter-spacing);
}

dialog.cart-drawer__dialog.cart-drawer--empty .cart-items__wrapper p {
  letter-spacing: 0;
  font-family: var(--atlas-grotesk-font);
  color: var(--navy-blue);
}

dialog.cart-drawer__dialog.cart-drawer--empty .cart-items__empty-button {
  position: relative;
  padding: 0 36px;
  border-radius: 0;
  font-size: 15px;
  text-transform: uppercase;
  background-color: var(--navy-color);
  color: var(--white);
  border: 1px solid var(--navy-color);
  transition: all .4s ease;
  overflow: hidden;
  z-index: 1;
  font-family: var(--gtflexa-font);
  min-height: 37px;
  line-height: 37px;
  font-weight: 400;
}

dialog.cart-drawer__dialog.cart-drawer--empty .cart-items__empty-button::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: var(--cream);
  opacity: 1;
  z-index: -1;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

dialog.cart-drawer__dialog.cart-drawer--empty .cart-items__empty-button:hover {
  color: var(--navy-color);
  border-color: var(--navy-color);
  background-color: var(--cream);
}

dialog.cart-drawer__dialog.cart-drawer--empty .cart-items__empty-button:hover::after {
  width: 100%;
}

dialog.cart-drawer__dialog.cart-drawer--empty .cart-drawer__header {
  border-bottom: none;
}

dialog.quick-add-modal.dialog-modal {
  max-width: max-content;
  width: 100%;
}

dialog.quick-add-modal.dialog-modal .product-media img.product-media__image {
  object-fit: contain;
}

dialog.quick-add-modal.dialog-modal ul.media-gallery__grid {
  min-height: 100%;
  padding: 50px 0;
}

dialog.quick-add-modal.dialog-modal .quick-add-modal__content .view-product-title a {
  font-size: 23px;
  font-weight: 300;
  color: var(--navy-blue);
  letter-spacing: var(--letter-spacing);
}

.search-modal__content {
  width: 100%;
  max-width: 1374px;
}

ul.predictive-search-results__list[ref="recentlyViewedWrapper"],
ul.predictive-search-results__list.predictive-search-results__wrapper-products[aria-label="Recently viewed"] {
  display: none;
}

#predictive-search-results .recently-viewed-wrapper {
  display: none;
}

.custom-content-section .spacing-style.layout-panel-flex {
  border-left: 1px solid var(--theme-border-color);
  border-right: 1px solid var(--theme-border-color);
}

.shop-page-middle-banner {
  border: 1px solid var(--theme-border-color);
}

.content-for-layout .shopify-policy__container {
  margin: 0 auto;
}

.content-for-layout .shopify-policy__container .shopify-policy__body ol li {
  font-family: var(--atlas-grotesk-font);
  font-size: 16px;
  line-height: 21px;
  color: var(--navy-blue);
  letter-spacing: 0;
}

.content-for-layout .shopify-policy__container .shopify-policy__body ol li {
  margin: 0 0 14px;
}

.shopify-policy__body .return-refund-policy ul,
.shopify-policy__body .return-refund-policy ol {
  padding-left: 64px;
}

.swiper:not(.swiper-initialized) {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  gap: 16px;
}

.swiper:not(.swiper-initialized) .ingredient-card {
  width: 100% !important;
  max-width: 320px !important;
}

.jdgm-widget.jdgm-widget .jdgm-prev-badge span.jdgm-prev-badge__text {
  text-transform: uppercase;
  letter-spacing: 0;
}

dialog.quick-add-modal.dialog-modal .group-block form.variant-picker__form label.variant-option__button-label {
  border-radius: 0;
}

dialog.quick-add-modal.dialog-modal .group-block form.variant-picker__form label.variant-option__button-label:has(:checked) {
  background-color: var(--navy-blue);
}

dialog.quick-add-modal.dialog-modal ul.media-gallery__grid li.product-media-container {
  display: none;
}

dialog.quick-add-modal.dialog-modal ul.media-gallery__grid li.product-media-container[data-view-transition-type="product-image-transition"] {
  display: flex;
}

body.index .ui-test-product-list .resource-list__item {
  width: 100%;
  border-bottom: 1px solid var(--theme-border-color);
  border-left: 1px solid var(--theme-border-color);
  padding: 24px 0 0;
  transform: inherit !important;
}

body.index .ui-test-product-list .resource-list__item product-card-link .product-card {
  border: none;
  padding: 0;
  transform: inherit !important;
}

.variant-option--equal-width-buttons .variant-option__button-label {
  border-radius: 0;
}

/* start create account css */
.customer form .field label {
  display: none;
}

.customer form .field input,
.customer form .select select {
  width: 100%;
  line-height: 24px;
  background-color: transparent;
  border-radius: 0;
  padding: 11px 0;
  border: none;
  border-bottom: 1px solid rgba(13 29 35 / 35%);
  font-size: 15px;
  font-family: var(--gtflexa-font);
  letter-spacing: var(--letter-spacing);
  text-transform: uppercase;
  outline: none;
}

.customer form .field input::placeholder {
  color: #a0a0a8;
}

.customer form .select span.svg-wrapper {
  display: none;
}

.customer form button {
  position: relative;
  padding: 0 36px;
  border-radius: 0;
  font-size: 15px;
  text-transform: uppercase;
  background-color: var(--navy-color);
  color: var(--white);
  border: 1px solid var(--navy-color);
  transition: all .4s ease;
  overflow: hidden;
  z-index: 1;
  font-family: var(--gtflexa-font);
  min-height: 37px;
  line-height: 37px;
  font-weight: 400;
  width: 100%;
  cursor: pointer;
}

.customer form button:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #fff;
  opacity: 1;
  z-index: -1;
  transition: width .4s cubic-bezier(.4, 0, .2, 1);
}

.customer form button:hover:after {
  width: 100%;
}

.customer form button:hover {
  color: #000;
}

.customer form a {
  text-transform: uppercase;
}

.customer h1 {
  font-family: var(--gtflexa-font);
  font-size: 28px;
  line-height: 24px;
  text-transform: uppercase;
  color: var(--navy-blue);
  font-weight: 400;
  letter-spacing: var(--letter-spacing);
}

.customer form h2.form__message,
.customer form span.form__message {
  text-align: left;
  display: flex;
  align-items: center;
  gap: 8px;
  outline: none;
}

.customer form span.form__message {
  padding-top: 10px;
  text-transform: uppercase;
  letter-spacing: 0;
}

.customer form .errors ul,
.customer form ul {
  padding-left: 19px;
  margin: 0 0 10px 0;
}

.customer div p {
  font-family: var(--atlas-grotesk-font);
  letter-spacing: 0;
  color: #707070;
  font-size: 15px;
  line-height: 22px;
  margin: 13px 0 0 0;
}

div#AddAddress {
  border-top: 1px solid var(--theme-border-color);
  margin-top: 30px;
  padding-top: 30px;
}

h2#AddressNewHeading {
  font-family: var(--gtflexa-font);
  color: var(--navy-blue);
  font-size: 32px;
  text-transform: uppercase;
  text-align: center;
}

div#AddAddress label[for=AddressCountryNew] {
  text-transform: uppercase;
}

label[for="address_default_address_new"] {
  letter-spacing: 0;
  font-family: var(--atlas-grotesk-font);
  color: #707070;
}

.customer.addresses ul li[data-address] {
  margin-top: 0;
}

.customer.addresses ul li h2 {
  text-transform: uppercase;
}

.customer.addresses ul li p {
  text-transform: uppercase;
}

.customer.account table.order-history {
  margin-top: 30px;
}

.customer.account table.order-history th,
.customer.account table.order-history td {
  font-size: 24px;
  padding: 0px;
  text-align: left;
  text-transform: uppercase;
}

.customer.account table.order-history td a {
  padding: 0;
}

.customer.account table.order-history td {
  font-size: 20px;
  padding-top: 15px;
}

.customer .field:first-of-type {
  margin-top: 0;
  flex-wrap: wrap;
  row-gap: 12px;
}

.customer.account table.order-history th {
  font-size: 16px;
}

.customer.account table.order-history td {
  font-size: 14px;
  font-family: var(--atlas-grotesk-font);
}

small#password-error {
  display: flex;
  align-items: center;
  gap: 8px;
}

.header-section .header .header__column--right a.header-actions__action .account-button__avatar {
  background-color: #000;
  width: 25px;
  height: 25px;
  border-radius: 50px;
}

.header-section .header .header__column--right header-actions .account-popover span.account-button__avatar {
  color: #fff !important;
  line-height: 23px;
}

.index .header-section .header .header__column--right a.header-actions__action .account-button__avatar {
  background-color: #fff;
}

.index .header-section .header .header__column--right header-actions .account-popover span.account-button__avatar {
  color: #000 !important;
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
  -webkit-text-fill-color: #000 !important;
  background-color: transparent !important;
  transition: background-color 9999s ease-in-out 0s;
}

:is(.product-card):has(.quick-add__product-form-component--single-variant) .card-gallery:hover .quick-add__button--add span.add-to-cart-text__content {
  width: fit-content;
  opacity: 1;
  transform: translate(0);
}

/* start 25-Nov-2025 */
.mega-menu .mega-menu__grid .mega-menu__link span.mega-menu__link-title {
  text-transform: uppercase;
  color: var(--navy-color);
  font-size: 13px;
  position: relative;
  font-family: var(--gtflexa-font);
}

.mega-menu .mega-menu__grid .mega-menu__link span.mega-menu__link-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: var(--navy-color);
  transition: all .4s ease;
  z-index: 1;
}

.mega-menu .mega-menu__grid .mega-menu__link span.mega-menu__link-title:hover::after {
  width: 100%;
}

.page-ingredients .blog-archive__grid {
  grid-template-columns: repeat(4, 1fr);
}

body.index header-component.header .header__row {
  background-color: transparent;
}

.overflow-menu:after {
  display: none !important;
}

.menu-list__list-item .menu-list__submenu {
  width: 100% !important;
  max-width: 250px;
  left: 90px !important;
  background-color: #fff !important;
  top: calc(100% - 22px + var(--border-bottom-width)) !important;
  padding: 16px 26px !important;
  clip-path: inherit !important;
}

.menu-list__list-item .menu-list__submenu .menu-list__submenu-inner {
  padding: 0;
}

.menu-list__list-item .menu-list__submenu .menu-list__submenu-inner .mega-menu {
  grid-template-columns: auto;
}

.menu-list__list-item .menu-list__submenu .menu-list__submenu-inner .mega-menu .mega-menu__grid ul.mega-menu__list.list-unstyled {
  --menu-columns-desktop: 1;
}

.menu-list__list-item .menu-list__submenu .menu-list__submenu-inner .mega-menu .mega-menu__grid {
  --menu-columns-desktop: 1;
  --menu-columns-tablet: 1;
  grid-column: 1;
}

.quick-add[stay-visible] .add-to-cart-text,
.quick-add__button:is(:focus, :hover) .add-to-cart-text {
  margin-inline: calc(var(--padding-sm) * -1) !important;
  padding-inline: var(--padding-xs) !important;
}

add-to-cart-component .button.quick-add__button {
  min-width: 143px;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
  border: 1px solid var(--navy-blue);
  transition: all .4s ease-in-out;
}

add-to-cart-component .button.quick-add__button:hover {
  background-color: var(--color-background);
  border-color: var(--color-background);
  box-shadow: var(--shadow-popover);
}

add-to-cart-component .quick-add__button .add-to-cart-text--added {
  width: 100% !important;
}


/* start ingredients new page  */
.page-ingredients .serach--wrapper-outer {
  padding: 94px 40px;
}

.page-ingredients .serach--wrapper-outer {
  padding: 94px 40px;
  display: flex;
  column-gap: 167px;
}

.page-ingredients .serach--wrapper-outer h3 {
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
}

.page-ingredients .serach--wrapper-outer h3 p {
  margin: 0;
}

.page-ingredients .serach--wrapper-outer .search--inner--wraap {
  width: 100%;
  max-width: 491px;
}

.page-ingredients .serach--wrapper-outer .search--inner--wraap search-button.search-action {
  width: 100%;
}

.page-ingredients .serach--wrapper-outer .search--inner--wraap search-button.search-action button.button {
  width: 100%;
  border: 1px solid #ddd;
  background: url('/cdn/shop/files/search.svg?v=1770193041') no-repeat center left 14px;
  background-size: 34px;
}

.page-ingredients .serach--wrapper-outer .search--inner--wraap search-button.search-action button.button span.svg-wrapper {
  font-family: var(--atlas-grotesk-font);
  text-transform: uppercase;
  font-size: 18px;
  color: #ddd;
  font-weight: 400;
  letter-spacing: 1.2px;
}

/* Tabs */
.ingredients-page .tabs {
  display: flex;
  gap: 10px;
  margin-bottom: 0;
  flex-wrap: wrap;
}

.ingredients-page .tab-btn {
  background: transparent;
  border: 1px solid #ccc;
  padding: 7px 14px 4px;
  cursor: pointer;
  font-size: 12px;
}

.ingredients-page .tab-btn.active {
  background: #d1dddb;
}

.ingredients-page .tab-panel {
  display: none;
}

.ingredients-page .tab-panel .accordion-outer {
  display: flex;
  gap: 24px;
}

.ingredients-page .accordion-outer .accordion-column {
  flex: 1;
  min-width: 0;
}

.ingredients-page .accordion-outer .accordion-column--left {
  flex: 1;
}

.ingredients-page .accordion-outer .accordion-column--right {
  flex: 1;
}

.ingredients-page .accordion-item {
  padding: 12px 0;
  width: 100%;
  box-sizing: border-box;
}

.ingredients-page .accordion-title {
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
  font-family: var(--gtflexa-font);
  letter-spacing: 1px;
  color: #a7a7a7;
  text-align: left;
  outline: none;
  box-shadow: none;
}

.ingredients-page .accordion-content {
  display: none;
  margin-top: 8px;
}

.ingredients-page .learn-btn {
  background: none;
  border: none;
  color: #a7a7a7;
  cursor: pointer;
  padding: 0;
  margin-top: 6px;
  font-size: 13px;
  text-decoration: underline;
  text-transform: capitalize;
  outline: none;
  box-shadow: none;
}

.ingredients-page .accordion-item.is-expanded .learn-btn {
  display: none;
}

.ingredients-page .more-text {
  display: none;
  margin-top: 6px;
}

.ingredients-page .more-text p {
  color: #777;
  margin: 0 0 12px 0;
}

.ingredients-page .more-text .read-less-btn {
  display: block;
  background: none;
  border: none;
  color: var(--text-rgba);
  cursor: pointer;
  padding: 0;
  margin-top: 12px;
  font-size: 13px;
  text-decoration: underline;
  text-transform: capitalize;
  font-family: var(--gtflexa-font);
  letter-spacing: 0;
  outline: none;
  box-shadow: none;
}

.ingredients-page .tab-panel h4 {
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
  font-family: var(--gtflexa-font);
  letter-spacing: 1px;
  margin-top: 30px;
}

.ingredients-page .section-tabs--wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ingredients-page .section-tabs--wrapper h4 {
  letter-spacing: var(--letter-spacing);
  color: var(--navy-blue);
  font-family: var(--gtflexa-font);
  margin: 0;
  font-weight: 400;
  font-size: 17px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  column-gap: 10px;
}

.ingredients-page .section-tabs--wrapper h4 p {
  margin: 0;
}

.ingredients-page .section-tabs--wrapper h4 p a {
  text-decoration: none;
}

.section-tabs--wrapper .section-tabs--wrapper--rating img {
  width: 16px;
  height: 17px;
  display: inline-block;
}

.ingredients-page .section-tabs--wrapper h4 p strong {
  font-size: 12px;
  font-weight: normal;
}

.ingredients-page .accordion-item .more-text p {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0;
  font-family: var(--atlas-grotesk-font);
  color: var(--text-rgba);
  margin: 0;
}

.ingredients-page .accordion-item.is-expanded button.accordion-title {
  color: #000;
}

.prodicons .image-block {
  flex-direction: column;
}

.prodicons .image-block img.image-block__image {
  height: 107px;
  object-fit: contain;
}

.prodicons .image-block p.image-title {
  font-size: 13px !important;
  min-height: 42px;
  line-height: 18px !important;
}

.cart-drawer__inner .cart-drawer__shipping-notice {
  background-color: #fff;
  text-align: center;
  letter-spacing: 0;
  padding: 8px 0;
  font-size: 14px;
}

.custom-steps-product-section product-card-link .product-card .product-grid-view-zoom-out--details {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding-bottom:16px;
}

.custom-steps-product-section product-card-link .product-card .product-grid-view-zoom-out--details h3 {
  display: inline-block !important;
}
/* White background when scrolling up */
body.index #header-component[data-sticky-state="active"] .header__row {
  background: #fff !important;
}

/* Original dark logo */
body.index #header-component[data-sticky-state="active"] .header-logo__image {
  filter: none !important;
}

/* Black menu and account/cart text */
body.index #header-component[data-sticky-state="active"] .menu-list__link-title,
body.index #header-component[data-sticky-state="active"] .header-actions__action,
body.index #header-component[data-sticky-state="active"] .header-actions__action span {
  color: var(--color-foreground);
}
body:not(.index) .header-section .header-logo__image {
  filter: none !important;
}
/* SHOP 페이지: BESTSELLER 라벨이 사진을 밀어내지 않게 */
body.collection product-card .product-card__content {
  position: relative;
}
body.collection product-card .product-card__content > rte-formatter.text-block:first-child {
  position: absolute;
  top: 16px;
  left: 30px;
  z-index: 2;
  width: auto;
  margin: 0;
}
/* 홈 모바일: 사진 위에서는 로고를 흰색으로 */
@media screen and (max-width: 749px) {
  body.index #header-component:not([data-sticky-state="active"]) .header-logo__image {
    filter: brightness(0) invert(1);
  }
}