/** Shopify CDN: Minification failed

Line 558:1 Expected "}" to go with "{"

**/
@import url('https://fonts.googleapis.com/css2?family=Figtree:wght@300;400;500;600;700;900&display=swap');

/* from custom fields - start
*/

/* Space for arrows so text doesn't overlap */
.topbar__center.topbar__center--rotating {
  padding-inline: 34px;
} /* Arrow buttons */
.topbar__center.topbar__center--rotating .topbar__nav {
  position: absolute;
  inset: 0;
  pointer-events: none; /* allows clicks through except on buttons */
  z-index: 5;
}
.topbar__center.topbar__center--rotating .topbar__btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: auto;
  border: 0;
  background: transparent;
  color: inherit;
  line-height: 1;
  font-size: 18px;
  padding: 6px 8px;
  cursor: pointer;
  opacity: 0.9;
}
.topbar__center.topbar__center--rotating .topbar__btn:hover {
  opacity: 1;
}
.topbar__center.topbar__center--rotating .topbar__btn:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
  border-radius: 6px;
}
.topbar__center.topbar__center--rotating .topbar__btn--prev {
  left: 6px;
}
.topbar__center.topbar__center--rotating .topbar__btn--next {
  right: 6px;
}
/* from custom fields - end
*/
.shopify-section-group-header-group.topbar-section {
  padding-top: 2px;
  background: linear-gradient(92deg,rgba(71, 56, 30, 1) 0%, rgba(223, 205, 166, 1) 25%, rgba(71, 56, 30, 1) 100%);
  background-size: 300% 100%;
  background-position: 0% 50%;
  animation: topbarGradientMove 6s linear infinite;
}

@keyframes topbarGradientMove {
  0%   { background-position: 0% 50%; }
  100% { background-position: 300% 50%; }
}

/* accessibility */
@media (prefers-reduced-motion: reduce) {
  .shopify-section-group-header-group.topbar-section {
    animation: none;
  }
}

.cart-icon {
    border-radius: 10px;
}
.menu__item {
    font-size: 1.8rem;
}
.menu__item .icon--2xs {
    --icon-size: 1.8rem;
    color: #ba9839;
}
.header__menu ul li {
    margin-right: 15px;
}

.topbar.color-scheme-2 {
    background: #15253F;
    background: linear-gradient(92deg,rgba(21, 37, 63, 1) 0%, rgba(18, 46, 90, 1) 37%, rgba(21, 37, 63, 1) 100%);
}
.topbar .rte a {
    text-underline-offset: .5rem;
    text-decoration-thickness: 0;
}

/* --- Top bar center: rotate stacked text blocks (SIDEWAYS) --- */
.topbar__center.topbar__center--rotating {
  position: relative;
  overflow: hidden;
}

/* Optional: direction-aware slide */
:root { --topbar-slide-in: 100%; --topbar-slide-out: -100%; }
[dir="rtl"] { --topbar-slide-in: -100%; --topbar-slide-out: 100%; }

.topbar__center.topbar__center--rotating .topbar__text {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;

  opacity: 0;
  transform: translateX(var(--topbar-slide-in));
  transition: opacity 280ms ease, transform 280ms ease;

  pointer-events: none;
}

.topbar__center.topbar__center--rotating .topbar__text.is-active {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}

.topbar__center.topbar__center--rotating .topbar__text.is-exiting {
  opacity: 0;
  transform: translateX(var(--topbar-slide-out));
}

.topbar__center.topbar__center--rotating .topbar__text p {
  margin: 0;
}
/* Space for arrows so text doesn't overlap */
.topbar__center.topbar__center--rotating {
  padding-inline: 34px;
}

/* Arrow buttons */
.topbar__center.topbar__center--rotating .topbar__nav {
  position: absolute;
  inset: 0;
  pointer-events: none; /* allows clicks through except on buttons */
  z-index: 5;
}

.topbar__center.topbar__center--rotating .topbar__btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: auto;

  border: 0;
  background: transparent;
  color: inherit;

  line-height: 1;
  font-size: 18px;
  padding: 6px 8px;
  cursor: pointer;
  opacity: 0.9;
}

.topbar__center.topbar__center--rotating .topbar__btn:hover {
  opacity: 1;
}

.topbar__center.topbar__center--rotating .topbar__btn:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
  border-radius: 6px;
}

.topbar__center.topbar__center--rotating .topbar__btn--prev {
  left: 6px;
}

.topbar__center.topbar__center--rotating .topbar__btn--next {
  right: 6px;
}
.collection-card--has-bg:not(.collection-card--boxed,
.collection-card--style-card) .collection-card__wrapper {
  --pd-x: 2rem;
  --pd-y: 2rem;
}
.collection-card--style-standard .collection-card__title svg {
  transform: translate(0rem,-10px);
  opacity: .9;
  border: 1px solid #d3dae5;
  width: 32px;
  height: 32px;
  padding: 4px;
  border-radius: 6px;
}
.collection-card--style-standard:hover .collection-card__title svg {
  opacity: 1;
  border: 1px solid #001743;
  background: #001743;
  color: #fff;
}
.collection-card--style-standard .collection-card__title {
  min-height: 50px;
  min-width: 100%;
  text-align: left;
  padding-right: 40px;
}
.collection-card.blocks-radius {
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white,black);
  mask-image: radial-gradient(#fff,#000);
  border: 1px solid #d7dde7;
  border-radius: 18px;
}

.collection-tabs .section__heading {
  margin-bottom: .5rem;
  color: #a97608;
  font-size: 1.8rem;
  font-weight: 600;
}
.collection-tabs .tabs__tab * {
  font-weight: 600;
}
.collection-tabs .tabs__nav-wrap {
  padding-block-end: 1.4rem;
}
.collection-tabs .tabs__tab::before {
  bottom: -3.4rem;
}
.blocks-radius-md,
.theme-radius-md {
  border: 1px solid #d7dde7;
  border-radius: 12px;
}
.collection-tabs .collection-tab__products {
  --f-column-gap: .85rem;
}
.collection-tab__desc.text-subtext p{
  color: rgb(21, 37, 63);
  font-size: 2.4rem;
  font-weight: 600;
}

/* Product Details
*/

.product__block {
  --product-blocks-gap: 1.4rem !important;
}
h1.product__title.h1,
p.product__meta.product__type {
  font-weight:700;
  margin: 10px 0;
}
p.product__meta  {
  color: #777;
}
p.product__meta a.btn--link {
  font-weight:700;
  margin: 10px 0;
}

p.product__meta a.btn--link::after {
  height: 0;
}
p.product__meta a.btn--link:hover::after {
  height: 1px;
}
button.product-form__submit.btn.btn--secondary {
  background: #2eb100;
  color:#fff;
  border: 0;
}
button.product-form__submit.btn.btn--secondary::before {
  background:rgb(34, 128, 0);
}
p.product__text.text-subtext {
  font-size: 2.4rem;
  font-weight: 600;
  text-transform: none;
}

.product-form__input--button input[type="radio"] + label {
  font-size: 15px;
  min-height: 42px !important;
  padding: 0 1.8rem !important;
}
xx.product-form__input--button input[type="radio"]:checked + label {
  background-color: rgb(21, 37, 63)!important;
}
.product__block--buy_buttons + .product__block--pickup_availability {
  margin-top: 3rem;
}
.product-form__buttons .shopify-payment-button {
  margin-bottom: 2rem;
}
.product-form__buttons .shopify-payment-button a#more-payment-options-link {
display: none !important;
}

button,
.btn,
.product-form__input--button input[type="radio"] + label,
.blocks-radius,
.theme-radius {
  border-radius: 18px !important;
}
.whats-inside {
  padding:4rem 3rem;
  background-color: #f3fafd;
  border-radius: 16px;
  margin: 2rem 0;
  border: 1px solid #d3dae5;
}

.whats-inside__title {
  font-size: 2.5rem;
  font-weight: 600;
  margin-bottom: 3.5rem;
}
.whats-inside__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .whats-inside__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.whats-inside__item {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.whats-inside__icon {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  object-fit: contain;
}
.whats-inside__text {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}

.metafield-rich_text_field h3 {
  font-size: 3rem;
}
.metafield-rich_text_field h4 {
  font-size: 2rem;
}
.section .multicolumn {
  max-width: 1650px;
}
.multicolumn h2.section__heading.rich-text__heading.h2 {
  font-size: 5rem;
  font-weight: 700;
}
.multicolumn .section__description {
  max-width: 968px;
  margin: 30px 0;
}
.multicolumn .multicolumn-card__count {
  font-size: 5rem;
  font-weight: 700;
}
.multicolumn .multicolumn-card__count::after {
  border-bottom-size: 5px;
}
.multicolumn .multicolumn__items > div:last-child {
  border: 1px solid white;
  min-width: 560px;
}
.multicolumn .multicolumn__items > div:last-child p {
  column-count: 2;
}
.multicolumn .multicolumn-card__image {
  min-height: 388px;
}
.section.image-with-text-slider {
  max-width:1500px;
}
.section.image-with-text-slider .image-slider__text .text-subheading {
  font-size: 7rem;
  color: #a77c00;
}
.section.image-with-text-slider h2.rich-text__heading {
  font-weight: 700;
}
.section.image-with-text-slider .image-slider__content {
  max-width: 560px;
  margin-right: 40px;
}
.section.image-with-text-slider .h-full {
  height: 94%;
}
/*  Expanded Content
*/

h2.expanded-content__headline {
  font-size: 4rem;
  font-weight:600;
  margin-top:50px;
  margin-bottom:30px;
}
.expanded-content__text p:first-child {
  font-size: 130%;
}
/*  Metafields Accordian
*/
.metafields .accordion-details .icon.icon--medium {
  --icon-size: 5rem;
  margin: 0 24px;
}
.metafields .accordion-details .icon.icon-plus-toggle {
  --icon-size: 2rem;
}
.metafields .accordion-details .accordion-details__content {
  padding-top: 1.6rem;
  margin-left: 95px;
}
.nutrition-table-container tr:nth-child(even) {
  background-color: rgba(0,0,0,0.03); /* Subtle striping */
}
.nutrition-table-container td {
  border-bottom: 1px solid #eee;
}

.mid-product-text .custom__block {
  max-width: 550px;
}
.mid-product-text h2 {
  font-weight:700;
}
.mid-product-text h3 {
  font-size: 2.2rem;
}
body.product-template .bg-overlay {
  background: linear-gradient(to right,#001546,#00154687 45%,#0000 75%);
  opacity: unset;
}
body.product-template .content-overlay {
  max-width: 1600px;
}
body.product-template .rich-text {
  max-width: 560px;
}
.v-full-video-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 21, 70, 1) 0%, #001c85c4 45%, rgba(0, 0, 0, 0) 85%);
  z-index: 12;
  display: inherit !important;
}
/* BSS VAT Prices
*/
/* span.bss-b2b-price-has-vat {
  display: block;
  font-weight: 600;
  font-size: 1.8rem !important;
} */
/* span.bss-b2b-price-no-vat {
  display: block;
  border: 1px solid #feffff;
  max-width: 200px;
  overflow: hidden;
  max-height: 60px;
} */

[bss-b2b-variant-price]:has(.bss-b2b-price-no-vat):has(.bss-b2b-price-has-vat) {
  display: flex;
  flex-direction: column;
}

[bss-b2b-variant-price]:has(.bss-b2b-price-no-vat):has(.bss-b2b-price-has-vat) .bss-b2b-price-no-vat {
  line-height: 1.2;
}

[bss-b2b-variant-price]:has(.bss-b2b-price-no-vat):has(.bss-b2b-price-has-vat) .bss-b2b-price-has-vat {
  font-size: 0.4em !important;
  font-weight: 400;
  line-height: 1.2;
}

/* Bold Subscriptions
*/
.bsub-widget__wrapper {
  border: 0 !important;
  padding: 15px 0 !important;
}
.bsub-widget__group-header:hover {
  color:#fff;
  background-color: #15253f;
}
.bsub-widget__group-header:hover svg.bsub-widget__image * {
  fill: #15253f;
}
.bsub-widget__group-header {
  border: 1px solid #e7eff2 !important;
  justify-content: flex-start !important;
  background: #f3fafd;
  padding: 25px !important;
}
input:checked + .bsub-widget__group-header {
  border: 2px solid #15253f !important;
  box-shadow: none !important;
  min-height: 160px;
}
.bsub-widget__group-header svg.bsub-widget__image {
  width: 5em;
  height: 5em;
  background: #fff;
  border: 1px solid #15253f;
  border-radius: 50px;
  padding: 10px;
}
.bsub-widget__group-header svg.bsub-widget__image rect {
  fill: #ffffff;
}
.bsub-widget__group + .bsub-widget__group {
  margin-left: 2em;
}
@media (min-width: 768px) {
  .product__block.product__block--price,
  .product__block .f-price--large {
    font-size: 4.8rem;
    font-weight: 900;
  }
   .product-card__action-text {
      max-width: unset;
  }
@media (min-width: 1024px) {
  .header__search .search__form {
    min-width: var(--search-form-width, 80rem);
    max-width: var(--search-form-width, 80rem);
  }
  .product__block.product__block--expanded_content {
    margin-left:105px;
  }
}
@media (min-width: 640px) {
  .search__types {min-width: 17rem;}
  .search__types select {padding-inline-end: 3rem;}
  .collection-card--has-bg:not(.collection-card--boxed,
  .collection-card--style-card) .collection-card__wrapper {
    --pd-x: 1rem;
    --pd-y: 1rem;
  }
}

:root {
  --buttons-radius: 18px;
  --inputs-radius: 18px;
}