/** Shopify CDN: Minification failed

Line 1755:12 Expected identifier but found whitespace
Line 1755:13 Unexpected "scale("
Line 2360:2 Comments in CSS use "/* ... */" instead of "//"
Line 2364:2 Comments in CSS use "/* ... */" instead of "//"
Line 2365:2 Comments in CSS use "/* ... */" instead of "//"
Line 2366:2 Comments in CSS use "/* ... */" instead of "//"
Line 2673:2 Comments in CSS use "/* ... */" instead of "//"
Line 2903:12 Expected identifier but found whitespace
Line 2903:13 Unexpected "scale("

**/
/*
*  Custom Viable Gear Theme Styles
*  00 - Layout
*  01 - Typography
*  02 - Buttons / Links
*
*/


/* 00 - Layout
==================== */
.page-width.page-width--narrow {
  max-width: 1045px;
}
.page-width.page-width--wide {
  max-width: 1440px;
}
.page-width {
  max-width: 1280px;
  padding: 0;
  width: calc(100% - 40px);
}
main > * {
  margin-top: -1px;
  margin-bottom: -1px;
}

/* 01 - Typography 
==================== */
/* font-family: "new-spirit", serif; */
/* font-family: "carbona-variable", sans-serif; */

h1,
.h1 {
  font-size: 40px !important;
  font-family: "new-spirit", serif;
  line-height: 45px;
  color: #12432e;
  margin-bottom: 12px;
  margin-top: 0;
}

@media screen and (min-width: 798px) {
  h1,
  .h1 {
    font-size: 62px !important;
    line-height: 70px;
  }
}

h2,
.h2 {
  font-size: 33px !important;
  font-family: "new-spirit", serif;
  line-height: 37px;
  color: #12432e;
  margin-bottom: 12px;
  margin-top: 0;
  font-weight: 300 !important;
}

@media screen and (min-width: 798px) {
  h2,
  .h2 {
    font-size: 44px !important;
    line-height: 52.8px;
  }
}

h3,
.h3,
.rich-text__caption,
table:not([class]) th {
  color: #147D5F;
  font-family: "carbona-variable", sans-serif;
  font-weight: 700;
  line-height: 22px;
  margin-bottom: 12px;
  margin-top: 0;
  font-size: 17px;
  letter-spacing: .17px;
  line-height: 20px;
  text-transform: none;
}

@media screen and (min-width: 798px) {
  h3,
  .h3,
  .rich-text__caption,
  table:not([class]) th {
    font-size: 18px;
    letter-spacing: .18px;
    line-height: 22px;
  }
}

h4,
.h4,
h4 * {
  color: #12432e;
  margin-bottom: 12px;
  margin-top: 0;
  font-size: 20px !important;
  line-height: 24px !important;
  font-family: 'carbona-variable';
  font-weight: 800;
}

@media screen and (min-width: 798px) {
  h4,
  .h4 {
    font-size: 23px;
    line-height: 28px;    
  }
}

h5,
.h5 {
  color: #12432e;
  margin-bottom: 12px;
  margin-top: 0;
}

@media screen and (min-width: 798px) {
  h5,
  .h5 {
    
  }
}

h6,
.h6 {
  color: #12432e;
  margin-bottom: 12px;
  margin-top: 0;
}

@media screen and (min-width: 798px) {
  h6,
  .h6 {
    
  }
}

p,
li,
table:not([class]) {
  color: #12432e;
  font-family: "carbona-variable", sans-serif;
  font-size: 16px !important;
  line-height: 25.6px;
  letter-spacing: 0.08px;
  margin-bottom: 12px;
  margin-top: 0;
  font-weight: 400;
}

p strong, 
li strong {
  font-weight: 600;
}

@media screen and (min-width: 798px) {
  p, 
  li {
    font-size: 17px !important;
    line-height: 27.2px;
    letter-spacing: 0.085px;
  }
}

p a,
.rte a {
  color: #127d5f;
  transition: 0.3s ease;
  text-decoration: none;
  border-bottom: 1px solid #127d5f;
}

p a,
.rte a:hover {
  color: #12432e;
  border-bottom: 1px solid transparent;
}

/* 02 - Buttons / Links
==================== */
.button {
  padding: 18px 26px;
  border-radius: 60px;
  font-size: 16px;
  letter-spacing: .16px;
  line-height: 19px;
  transition: .3s ease;
  font-weight: 700;
  font-family: 'carbona-variable';
}

.button::before,
.button::after {
  display: none;
}

@media screen and (min-width: 798px) {
  font-size: 17px;
  letter-spacing: .17px;
  line-height: 20px;
}
.button.button--primary {
  background: #127D5F;
  color: #fff;
}
.button.button--primary:hover {
  background: #00736F;  
  color: #fff;
}
.button--secondary {
  background: #ABDEB8;
  color: #12432E;
  font-weight: 700;
}
.button--secondary:hover {
  background: #99D5A8;
}

/* Multicolumn */
.multicolumn {
  padding: 40px 0;
}
.multicolumn .page-width.page-width--wide {
  max-width: 1280px !important;
}
.multicolumn > div {
  padding: 0 !important;
  width: 100%;
}
.multicolumn-card {
  margin: auto;
}
.multicolumn .multicolumn__title {
  text-align: center;
  justify-content: center;
  gap: 14px;
  margin: 0 auto 40px auto;
  padding: 0;
  max-width: 850px;
  flex-wrap: nowrap;
  flex-direction: column;
  width: calc(100% - 40px);
}
.multicolumn .multicolumn__preheading {
  margin: 0 auto;
}
.multicolumn  .multicolumn__heading {
  margin: auto !important;
}
.multicolumn-card__info {
  padding-top: 15px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.multicolumn-card__info > * {
  margin-bottom: 20px !important;
  margin-top: 0 !important;
}
.multicolumn-card__info > *:last-child {
  margin-bottom: 0;
}
.multicolumn-card__info .multicolumn-card__description * {
  line-height: 1.3;
}
.multicolumn-card__label {
  font-size: 17px !important;
  line-height: 20px;
  letter-spacing: .17px;
  font-weight: 700;
  margin-bottom: 10px !important;
}
.multicolumn-card__heading {
  font-size: 17px !important;
  letter-spacing: 0.17px !important;
  line-height: 20px !important;
}
.multicolumn .multicolumn-card__image-wrapper {
  max-width: 100px;
  margin: 0 auto !important;
  border-radius: 11px;
  overflow: hidden;
}
.multicolumn .multicolumn-list__item.slider__slide {
  width: 240px !important;
}
.multicolumn-card__description > *:not(:last-child) {
  margin-bottom: 20px;
}
.multicolumn-card__description a {
  border-bottom: 1px solid; 
}
.multicolumn-card__description a:hover {
  border-bottom: 1px solid transparent; 
}
.multicolumn__featured-image {
  width: calc(100% - 40px);
  margin: auto;
  max-width: 1280px;
  position: relative;
  height: 350px;
  border-radius: 11px;
  overflow: hidden;
}
.multicolumn__featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.multicolumn .slider-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  gap: 12px;
}
.multicolumn .slider-dots button {
  border: none !important;
  width: 12px;
  height: 12px;
  padding: 0;
  opacity: 1;
  transform: none !important;
  margin: 0;
  transition: .3s ease;
  border-radius: 100%;
  background: #ABDEB8;
}
.multicolumn .slider-dots button.is-active {
  background: #127D5F;
}
.multicolumn-card__heading em strong {
  font-size: 40px !important;
  line-height: 45px !important;
  font-family: 'new-spirit';
  font-weight: 400;
  font-style: normal;
}
.cloned-slide {
  display: block;
}
.multicolumn-card__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
@media screen and (min-width: 990px) {
  .cloned-slide {
    display: none;
  }
}
@media screen and (max-width: 798px) {
  .multicolumn slider-component[data-enable-peaking-carousel="true"] .slider {
    scroll-snap-type: x mandatory;
    overflow-x: scroll;
    padding: 0 20%; /* lets left/right slides peek */
  }
  .multicolumn slider-component[data-enable-peaking-carousel="true"] .slider__slide {
    flex: 0 0 95%; /* central slide takes 60% width */
    scroll-snap-align: center;
  }
}
@media screen and (min-width: 798px) {
  .multicolumn {
    padding: 90px 0;
  }
  .multicolumn .multicolumn-card__image-wrapper {
    max-width: 150px;
    margin: auto !important;
  }
  .multicolumn .multicolumn__title {
    margin: 0 auto 60px auto;
  }
  .multicolumn-card__label {
    font-size: 18px !important;
    line-height: 22px;
    letter-spacing: .18px;
  }
  .multicolumn-card__heading {
    font-size: 23px !important;
    letter-spacing: 0.23px !important;
    line-height: 28px !important;
  }
  .multicolumn-card__heading em strong {
    font-size: 44px !important;
    line-height: 53px !important;
  }
  .multicolumn__featured-image {
    height: 560px;
  }
}

/* Image w/ Text */
.image-with-text__content {
  padding: 60px 0 0 0 !important;
  justify-content: center !important;
}
.image-with-text__content > * {
  margin-bottom: 13px !important;
  margin-top: 0 !important;
}
.image-with-text__content > .button {
  margin-top: 15px !important;
}
.image-with-text__content > *:last-child {
  margin-bottom: 0 !important;
}
.image-with-text__media {
  border-radius: 11px !important;
  box-shadow: none !important;
  border: none;
}
.image-with-text__grid {
  flex-direction: column;
}
.image-with-text__grid .grid__item {
  width: 100%;
}
.image-with-text:not(.image-with-text--overlap) .image-with-text__media-item:after {
  display: none !important;
  box-shadow: none !important;
}
@media screen and (min-width: 798px) {
  .image-with-text__grid {
    flex-direction: row;
  }
  .image-with-text__grid .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
  .image-with-text__content {
    padding: 0 0 0px 60px !important;
  }
  .image-with-text__grid--reverse .image-with-text__content {
    padding: 0 100px 0 0 !important;
  }
}

/* Header */
.header {
  padding: 0 !important;
  max-width: 1280px;
  width: calc(100% - 40px);
}
.header.header--middle-left {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 20px !important;
  width: 100%;
  max-width: 1280px;
  margin: auto;;
}
.header.header--middle-left header-drawer {
  margin-right: 20px;
}
.header.header--middle-left .list-menu {
  align-items: center;
}
.header.header--middle-left .header__inline-menu {
  width: 100%;
  justify-content: end;
  display: flex;
}
.header-wrapper .header__inline-menu .list-menu {
  gap: 40px;
}
.header-wrapper .header__inline-menu .list-menu li {
  margin-bottom: 0;
}
.header-wrapper .header__inline-menu .list-menu a:hover span,
.header-wrapper .header__inline-menu li header-menu summary:hover span,
.header-wrapper .header__active-menu-item {
  color: #147D5F;
}
.header-wrapper .header__inline-menu .list-menu a:hover span {
  text-decoration: none !important;  
}
.header-wrapper .header__inline-menu li:last-child a {
  min-height: 100px;
  background: #127D5F;
  padding: 40px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  transition: .3s ease;
  color: #fff;
  text-decoration: none;
  transition: background 0.6s ease;
}
.header-wrapper .header__inline-menu li:last-child a span.header__active-menu-item {
  color: #fff !important;
}
.header-wrapper .header__inline-menu li:last-child a:hover {
  background: #00736F;
}
.header-wrapper .header__inline-menu li:last-child a:hover span {
  text-decoration: none;
  color: #fff;
}
.header-wrapper .header__inline-menu a {
  color: #00442F;
  font-family: 'carbona-variable';
  font-size: 17px;
  line-height: 20px;
  letter-spacing: 0.17px;
  font-weight: 700;
  padding: 0;
  text-decoration: none !important;
  transition: .3s ease;
}
.header-wrapper .header__inline-menu li header-menu summary {
  color: #00442F;
  font-family: 'carbona-variable';
  font-size: 17px;
  line-height: 20px;
  letter-spacing: 0.17px;
  font-weight: 700;
  text-decoration: none !important;
  padding-right: 15px;
}
.header-wrapper .header__inline-menu li header-menu summary span,
.header__menu-item span {
  text-decoration: none !important;
  transition: .3s ease;
}
.header__submenu {
  background: #fff;
  border-radius: 11px !important;
  overflow: hidden;
  width: auto !important;
  padding: 0 !important;
}
.header__submenu li {
  margin: 0 0 15px !important;
}
.header__submenu li:first-child {
  margin-top: 15px !important;
}
.header__submenu li:last-child {
  margin-bottom: 15px !important;
}
.header__submenu a {
  padding: 0 20px !important;
  margin: 0;
  height: auto;
  line-height: 1 !important;
  min-height: 0 !important;
  background: white !important;
  color: #12432E !important;
  font-family: 'carbona-variable' !important;
  transition: .3s ease;
}
.header__submenu a:hover {
  color: #147D5F !important;
}
.header__menu-item .icon-caret {
  fill: #32A171;
  font-size: 20px;
  width: 12px;
  height: 15px;
  right: 0;
  top: calc(50% - 7.5px);
  transition: .3s ease;
  transform: rotate(180deg);
}
details[open]>.header__menu-item .icon-caret {
  transform: rotate(0deg);
}
sticky-header {
  transition: .6s ease;
}
.header__icons {
  padding: 0;
  margin-left: -10px;
}
.header__icons-mobile {
  display: flex;
  gap: 10px;
}
.header__icons-mobile a {
  display: flex !important;
}
.header__icons a:hover svg,
.header__icons-mobile a:hover svg { 
  fill: #00442F;
}
.header__icons svg {
  fill: #127d5f;
  width: 30px;
  height: auto;
  transition: .3s ease;
}
.header__icons-mobile svg {
  fill: #127d5f;
  width: 25px;
  height: auto;
  transition: .3s ease;
}
.cart-count-bubble {
  background: #abdeb8;
  color: #127D5F;
}
header-drawer {
  display: flex;
  gap: 20px;
}
.menu-drawer__utility-links {
  display: none;
}
.header__heading-logo-wrapper.sticky-logo {
  display: none;
}
.header-wrapper .list-menu--disclosure {
  min-width: 320px;
}
@media screen and (min-width: 990px) and (max-width: 1024px) {
  .header-wrapper .header__inline-menu a {
    font-size: 15px;
  }
}
@media screen and (min-width: 990px) {
  .scrolled-past-header sticky-header {
    background: #faf8f0;
    margin: 20px;
    max-width: 1280px;
    margin: 20px auto 0;
    border-radius: 20px;
    overflow: visible;
    width: calc(100% - 40px);
    box-shadow: 0 2px 6px rgba(6, 11, 9, 0.15);
  }
  .scrolled-past-header sticky-header .header__inline-menu li:last-child a {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
  }
  .scrolled-past-header .header__heading-logo-wrapper:not(.sticky-logo),
  .section-header:not(.scrolled-past-header) .header__heading-logo-wrapper.sticky-logo {
    display: none;
  }
  .scrolled-past-header .header__heading-logo-wrapper.sticky-logo {
    display: block;
  }
}
@media screen and (max-width: 989px) {
  .header > .header__inline-menu {
    display: none !important;
  }
  .header.header--middle-left {
    flex-direction: row-reverse;
  }
  .header__heading .header__heading-link {
    padding: 15px 0;
  }
  .header__heading-logo-wrapper img {
    max-width: 85px;
  }
  .menu-drawer {
    left: auto !important;
    transform: translate(100%) !important;
    right: 0;
    width: 100% !important;
  }
  .js details[open].menu-opening > .menu-drawer, 
  details[open].menu-opening > .menu-drawer__submenu {
    transform: translate(0) !important;
  }
  .menu-drawer .list-menu__item {
    font-size: 23px;
    line-height: 38px;
    font-family: 'new-spirit';
    color: #12432E;
  }
  .menu-drawer .menu-drawer__menu .menu-drawer__submenu li:last-child {
    width: 100% !important;
    margin: 0;
  }
  .menu-drawer .menu-drawer__menu .menu-drawer__submenu li:last-child .list-menu__item {
    font-size: 23px;
    line-height: 38px;
    font-family: 'new-spirit';
    display: block !important;
    background: none !important;
    color: #12432E !important;
  }

  .menu-drawer .menu-drawer__menu li:last-child {
    width: calc(100% - 40px);
    margin: auto;
    margin-top: 30px;
  }
  .menu-drawer .menu-drawer__menu li:last-child .list-menu__item {
    background: #127D5F;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s ease;
    color: #fff;
    text-decoration: none;
    border-radius: 60px;
    font-size: 16px;
    line-height: 19px;
    min-height: 50px;
  }
  .header-wrapper .header__inline-menu li:last-child a span.header__active-menu-item {
    color: #fff !important;
  }
  .header__heading-link {
    padding: 15px 0;
  }
}

/* Footer */
.footer__footer-cta {
  overflow: hidden;
  padding: 70px 30px;
  max-width: 1280px;
  margin: auto;
  width: calc(100% - 40px);
  border-radius: 11px;
  margin-bottom: -110px;
  z-index: 2;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 13px;
  min-height: 350px;
}
.footer__footer-cta-heading {
  color: #FAF8F0;
  max-width: 250px;
  text-align: center;
  margin-bottom: 0 !important;
  line-height: 1.2 !important;
}
.footer__footer-cta svg {
  position: absolute;
  left: -20px;
  height: 140%;
  z-index: 0;
  top: -190px;
  transform: rotate(5deg);
  max-width: 150px;
}
.footer .footer__footer-branding-contact {
  max-width: 220px;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-direction: row;
}
.footer .footer__footer-branding-contact img {
  max-width: 80px;
  height: auto;
}
.footer__footer-contact-info > *,
.footer__footer-contact-info a {
  color: #fff !important;
  margin-bottom: 0;
}
.footer__footer-contact-info a {
  border-bottom: 1px solid transparent;
  transition: .3s ease;
}
.footer__footer-contact-info a:hover {
  border-bottom: 1px solid #fff;
}
.footer__footer-menu {
  padding: 0;
  order: 3;
  margin-top: 0;
  margin-bottom: 0;
  width: 100%;
}
.footer__footer-menu li {
  margin-bottom: 10px;
}
.footer__footer-menu li:last-child {
  margin-bottom: 0 !important;
}
.footer__footer-menu a {
  color: #fff !important;
  width: fit-content;
  padding: 0;
  border-bottom: 1px solid transparent;
  transition: .3s ease;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.075px;
}
.footer__footer-menu a.list-menu__item--active {
  text-decoration: none !important;
  border-bottom: 1px solid #fff !important;
}
.footer__footer-menu a:hover {
  border-bottom: 1px solid #fff;
}
.footer .footer__footer-inner-container {
  margin: auto;
  flex-wrap: wrap;
  width: calc(100% - 40px) !important;
  flex-direction: column;
  display: flex;
  gap: 43px;
  padding-bottom: 45px;
}
.footer .footer-block__footer-newsletter {
  max-width: none;
  order: 2;
  width: 100%;
}
.footer .footer-block__footer-newsletter .footer-block__footer-newsletter-heading {
  margin-bottom: 0 !important;
  font-size: 33px !important;
}
.footer .footer-block__footer-newsletter .footer-block__footer-newsletter-text {
  margin-bottom: 35px;
}
.footer .footer-block__footer-newsletter .footer-block__footer-newsletter-heading,
.footer .footer-block__footer-newsletter .footer-block__footer-newsletter-text * {
  color: #fff; 
}
.footer .footer-block__footer-newsletter .footer-block__footer-newsletter-text * {
  margin-bottom: 0;
}
.footer .footer__content-bottom {
  background: #127D5F;
  padding: 20px !important;
}
.footer__content-bottom .list-social {
  flex-wrap: nowrap;
  flex-direction: row;
}
.footer__content-bottom .list-social li {
  margin-bottom: 0;
}
.footer .footer__policies-menu {
  display: flex;
  list-style: none;
  padding: 0;
  width: 100%;
  justify-content: start;
  margin: 0;
  flex-direction: column;
  gap: 15px;
  align-items: flex-start;
}
.footer .footer__policies-menu li {
  margin-bottom: 0 !important;
}
.footer .footer__policies-menu a {
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid #fff;
  transition: .3s ease;
  padding: 0;
  font-size: 15px;
  line-height: 18px;
  font-weight: 500;
}
.footer .footer__policies-menu a:hover {
  border-bottom: 1px solid #fff !important;
}
.footer__copyright {
  color: #fff;
  width: fit-content;
  white-space: nowrap;
  margin: 0;
  line-height: 18px;
  font-size: 15px;
  margin: 0 !important;
  font-weight: 500;
  font-family: 'carbona-variable';
}
.footer__copyright a {
  color: #fff;
  width: fit-content;
  white-space: nowrap;
  margin: 0;
  line-height: 18px;
  font-size: 15px;
  margin: 0 !important;
  text-decoration: none;
  border-bottom: 1px solid #fff;
  transition: 0.3s ease;
}
.footer__copyright a:hover {
  border-bottom: 1px solid transparent;
}
.footer__content-bottom {
  padding: 45px 0 !important;
}
.footer__content-bottom-wrapper {
  align-items: center;
  gap: 35px;
  width: 100% !important;
  max-width: 1280px;
  flex-direction: column;
  align-items: flex-start;
}
.footer .list-social {
  gap: 20px;
}
.footer .list-social__link {
  padding: 0;
}
.footer .list-social__link path {
  transition: .3s ease;  
}
.footer .list-social__link:hover path {
  fill: #00442F !important;
}
.newsletter-form__message {
  color: #fff !important;
}
@media screen and (min-width: 1100px) {
  .footer .footer-block__footer-newsletter .footer-block__footer-newsletter-heading {
    font-size: 36px !important;
  }
  footer.footer.gradient {
    padding-top: 120px !important;
  }
  .footer .footer-block__footer-newsletter {
    width: 100%;
    max-width: 700px;
  }
  footer.footer .footer__newsletter,
  footer.footer .newsletter-form__field-wrapper,
  footer.footer .newsletter-form__field-wrapper > .field,
  footer.footer .newsletter-form__field-wrapper input {
    max-width: 590px;
  }
  .footer .footer__footer-inner-container {
    flex-wrap: nowrap !important;
    flex-direction: row;
    padding-bottom: 100px;
  }
  .footer .footer__footer-branding-contact {
    gap: 0;
    flex-direction: column;
    gap: 30px;
    align-items: start;
  }
  .footer .footer__footer-branding-contact img {
    max-width: 100px;
    height: auto;
  }
  .footer__footer-menu {
    order: 2;
    width: 370px;
  }
  .footer .footer-block__footer-newsletter {
    order: 3;
  }
  .footer .footer__content-bottom {
    padding: 25px !important;
  }
  .footer-block__footer-newsletter-text * {
    font-size: 18px !important;
    line-height: 30px !important;
    max-width: 650px;
  }
}
@media screen and (min-width: 750px) {
  .footer__column--info {
    max-width: 1280px;
    margin: auto;
    justify-content: end;
    display: flex;
    align-items: end !important;
    width: calc(100% - 40px) !important;
  }
  .footer__content-bottom {
    padding: 25px 0 !important;
  }
  .footer__content-bottom-wrapper {
    flex-direction: row;
    align-items: center;
  }
  .footer .footer__policies-menu {
    justify-content: flex-end;
    flex-direction: row;
    align-items: center;
    gap: 35px;
  }
  .footer .footer__policies-menu a {
    border-bottom: 1px solid transparent !important;
  }
  .footer .footer__footer-inner-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    max-width: 1280px;
    margin: auto;
    flex-wrap: wrap;
    align-items: start;
  }
  .footer__footer-cta {
    padding: 60px;
    min-height: 0;
  }
  .footer__footer-cta {
    flex-direction: row;
    gap: 50px;
    justify-content: space-between;
  }
  .footer__footer-cta svg {
    position: absolute;
    left: 60%;
    height: 140%;
    z-index: 0;
    top: -30px;
    max-width: none;
  }
  .footer__footer-cta-heading {
    text-align: left;
    max-width: 560px;
    font-size: 50px !important;
    line-height: 60px !important;
  }
  .footer__footer-menu li {
    margin-bottom: 18px;
  }
  .footer__footer-menu a {
    font-size: 17px;
    line-height: 1.15;
    letter-spacing: 0.085px;
    width: fit-content;
    color: #fff !important;
  }
  .footer .footer-block__footer-newsletter .footer-block__footer-newsletter-heading {
    margin-bottom: 15px !important;
  }
  .footer .footer-block__footer-newsletter .footer-block__footer-newsletter-text {
    margin-bottom: 25px;
  }
}
footer.footer {
  background: #00442F;
  padding-top: 45px !important;
}
footer.footer .footer-block--menu a {
  color: #fff;
}
footer.footer .footer-block--newsletter .footer-block__heading {
  color: #fff;
}
footer.footer .footer-block--newsletter .footer-block__heading {
  margin-bottom: 6px;
}
footer.footer .footer-block__newsletter-text p {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: .09px;
  margin-bottom: 30px;
}
footer.footer .footer__newsletter,
footer.footer .newsletter-form__field-wrapper,
footer.footer .newsletter-form__field-wrapper > .field,
footer.footer .newsletter-form__field-wrapper input {
  width: 100%;
  max-width: none;
}
footer.footer .newsletter-form__field-wrapper input {
  background: #fff;
}
footer.footer .newsletter-form__field-wrapper input,
footer.footer .newsletter-form__field-wrapper input::placeholder,
footer.footer .newsletter-form__field-wrapper label {
  color: #060B09;
  font-size: 16px;
  letter-spacing: 0.08px;
  line-height: 27px;
  font-family: "carbona-variable", sans-serif;
}
footer.footer .newsletter-form__field-wrapper > .field {
  border-radius: 60px;
  overflow: hidden;
}
footer.footer .newsletter-form__button {
  background: #127D5F !important;
  border-radius: 0;
  width: auto;
  padding: 18px 26px;
  color: white;
  font-weight: 700;
  letter-spacing: 0.16px;
  font-size: 17px;
  line-height: 20px;
}
footer.footer .newsletter-form__button:hover {
  background: #00736F !important;
}

/* Slideshow */
.banner--large:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content {
  min-height: 600px !important;
}
.slideshow__text.banner__box {
  max-width: 780px !important;
}
.slideshow__text.banner__box .banner__text {
  max-width: 500px !important;
}
.slideshow__text p {
  font-size: 18px !important;
  line-height: 26px;
}
@media screen and (max-width: 798px) {
  .slideshow__text-wrapper {
    min-height: 500px !important;
    padding: 30px 20px !important;
  }
  .slideshow__text {
    padding: 0 !important;
  }
  .banner__content-mobile--top-left {
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }
  .banner__content-mobile--top-center {
    align-items: flex-start !important;
    justify-content: center !important;
  }
  .banner__content-mobile--top-right {
    align-items: flex-start !important;
    justify-content: flex-end !important;
  }
  .banner__content-mobile--middle-left {
    align-items: center !important;
    justify-content: flex-start !important;
  }
  .banner__content-mobile--middle-center {
    align-items: center !important;
    justify-content: center !important;
  }
  .banner__content-mobile--middle-right {
    align-items: center !important;
    justify-content: flex-end !important;
  }
  .banner__content-mobile--bottom-left {
    align-items: flex-end !important;
    justify-content: flex-start !important;
  }
  .banner__content-mobile--bottom-center {
    align-items: flex-end !important;
    justify-content: center !important;
  }
  .banner__content-mobile--bottom-right {
    align-items: flex-end !important;
    justify-content: flex-end !important;
  }
}
@media screen and (min-width: 1280px) {
  .slideshow__text-wrapper.banner__content {
    padding: 20px !important;
    width: calc(1000% - 40px) !important;
    margin: auto !important;
    max-width: 1340px !important;
  }    
}
@media screen and (min-width: 1100px) {
  .slideshow__text p {
    font-size: 22px !important;
    line-height: 1.5;
  }
}
@media screen and (min-width: 798px) {
  .slideshow__text-wrapper.banner__content {
    padding: 20px !important;
    width: calc(1000% - 40px) !important;
    margin: auto !important;
    max-width: 100%;
  }  
}

/* Product Accordions */
div.product-accordions__collapsible-content-wrapper-narrow {
  flex-direction: column !important; 
  gap: 30px !important;
  margin: auto;
  width: 100%;
  padding: 0 !important;
}
.product-accordions .collapsible-content__wrapper .collapsible-content__grid {
  width: 100%;
}
.product-accordions .collapsible-content__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 50px;
  max-width: 1280px;
  margin: auto;
  padding: 45px 0 !important;
  width: calc(100% - 40px);
  flex-direction: column;
}
.product-accordions__cta {
  width: 100%;
  background: #ABDEB8;
  border-radius: 11px;
  overflow: hidden;
}
.product-accordions__collapsible-content-wrapper-narrow .accordion__title {
  flex-wrap: wrap;
  gap: 10px;
}
.product-accordions__product-title {
  min-width: 115px;
}
.product-accordions__product-label--primary,
.product-accordions__product-label--secondary {
  color: #060B09;
  font-family: 'carbona-variable';
  text-transform: uppercase;
  font-size: 14px;
  line-height: 27px;
  padding: 3px 15px;
  border-radius: 11px;
  height: 31px;
  align-items: center;
  justify-content: center;
}
.product-accordions__product-label--primary {
  background: #ABDEB8;
}
.product-accordions__product-label--secondary {
  background: #D0D0D0;
}
.product-accordions__cta-content-container {
  padding: 15px 15px 40px 15px;
}
.product-accordions__cta-content {
  text-align: center;
}
.product-accordions__cta-content-container .button {
  margin: auto;
  display: block;
  width: fit-content;
  text-align: center;
  margin-top: 40px;
}
.product-accordions__cta-content > *:last-child {
  margin-bottom: 0 !important;
}
.product-accordions__cta-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-accordions .collapsible-content__header {
  width: 100% !important;
}
.product-accordions__cta-content strong {
  font-size: 20px !important;
  line-height: 24px;
  letter-spacing: .2px;
  font-weight: 700;
}
.product-accordions__cta-content * {
  color: #060B09;
}
.product-accordions__cta-content a {
  border-bottom: 1px solid #fff !important;
}
.product-accordions__cta-content a:hover {
  border-bottom: 1px solid transparent !important;
}
@media screen and (min-width: 798px) {
  .product-accordions__cta {
    width: 50%;
  }
  div.product-accordions__collapsible-content-wrapper-narrow {
    width: 50%;
  }
  .product-accordions .collapsible-content__wrapper {
    gap: 60px;
    padding: 92px 0 !important;
    flex-direction: row;
  }
  .product-accordions__cta-content-container {
    padding: 30px;
  }
  .product-accordions__cta-content strong {
    font-size: 23px !important;
    line-height: 28px;
    letter-spacing: .23px;
  }
  .product-accordions__product-label--primary,
  .product-accordions__product-label--secondary {
    display: inline-flex;
  }
  .product-accordions__collapsible-content-wrapper-narrow .accordion__title {
    gap: 10px 30px;
  }
  .product-accordions__product-label--primary,
  .product-accordions__product-label--secondary {
    line-height: 30px;
  }
}

/* Collapsable Content */
.collapsible-content-wrapper-narrow {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  max-width: 1280px !important;
  padding: 40px 20px !important;
  gap: 15px;
  flex-direction: column;
}
.collapsible-content .collapsible-content__preheading,
.callout-highlight .collapsible-content__preheading {
  margin-bottom: 30px !important;
}
.collapsible-content-wrapper-narrow > * {
  width: 100%;
}
.collapsible-content__header > * {
  margin-bottom: 13px !important;
  margin-top: 0 !important;
}
.collapsible-content__header > *:last-child {
  margin-bottom: 0 !important;
}
.collapsible-content__header > .button {
  margin-top: 15px !important;
}
.collapsible-content-wrapper-narrow .mobile-only {
  display: inline-block;
  margin-top: 30px;
  height: 53px;
  line-height: 1;
  width: fit-content;
}
.collapsible-content-wrapper-narrow .desktop-only {
  display: none;
}
.collapsible-content-wrapper-narrow .accordion {
  margin-top: 0 !important;
}
.collapsible-content-wrapper-narrow .accordion__title {
  font-family: carbona-variable, sans-serif;
  font-weight: 700;
  text-decoration: none !important;
}
.collapsible-content .accordion {
  border: none;
}
.collapsible-content details {
  padding: 15px !important;
  margin-bottom: 6px;
  border-radius: 11px;
  overflow: hidden;
}
.collapsible-content details:hover .minus, 
.collapsible-content details:hover .plus,
.collapsible-content .accordion.active .minus {
  background: #127D5F;
}
.collapsible-content summary {
  background: none !important;
  padding: 0 !important;
  justify-content: space-between;
}
.collapsible-content summary:last-child {
  margin-bottom: 0;
}
.collapsible-content .accordion__title {
  display: flex;
  align-items: center;
}
.collapsible-content .accordion.active .accordion__title {
  font-weight: bold;
  background: none !important;
}
.collapsible-content .accordion__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
  background: none;
  padding: 0;
}
.collapsible-content .accordion__content > *:first-child {
  margin-top: 13px;
}
.accordion__content.active {
  max-height: 1000px !important;
}
.collapsible-content .accordion .minus, 
.collapsible-content .accordion .plus {
  transition: .3s ease;
  background: #abdeb8;
  border-radius: 100%;
  height: 25px;
  width: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.collapsible-content .accordion .minus svg, 
.collapsible-content .accordion .plus svg {
  width: 10px;
  height: 10px;
  fill: #faf8f0;
}
.collapsible-content .accordion.active .minus, 
.collapsible-content .accordion .plus {
  display: flex;
}
.collapsible-content .accordion.active .plus, 
.collapsible-content .accordion .minus {
  display: none;
}
.collapsible-content .collapsible-content__grid-item img {
  border-radius: 11px !important;
  box-shadow: none !important;
  border: none;
}
@media screen and (max-width: 1100px) {
  .collapsible-content__grid--reverse {
    flex-direction: column !important;
  }
  .collapsible-content__grid .grid__item {
    width: 100% !important;
  }
  .collapsible-content-wrapper-narrow .accordion__title {
    font-size: 19px !important;
    line-height: 21px !important;
    letter-spacing: .16px;
    font-family: carbona-variable, sans-serif;
    font-weight: 700;
    text-decoration: none !important;
  }
}
@media screen and (min-width: 1100px) {
  .collapsible-content-wrapper-narrow {
    gap: 90px;
    flex-direction: row;
    padding: 80px 60px !important;
  }
  .collapsible-content-wrapper-narrow > .collapsible-content__header {
    width: 40%;
  }
  .collapsible-content-wrapper-narrow > .collapsible-content__grid {
    width: 60%;
  }
  .collapsible-content-wrapper-narrow .mobile-only {
    display: none;
  }
  .collapsible-content-wrapper-narrow .desktop-only {
    display: inline-block;
  }
  .collapsible-content details {
    padding: 20px 24px !important;
    margin-bottom: 13px;
  }
  .collapsible-content details.no-content > div {
    display: none;
  }
  .collapsible-content details.no-content > summary > span {
    display: none !important;
  }
  .collapsible-content-wrapper-narrow .accordion__title {
    font-size: 23px;
    line-height: 28px;
    letter-spacing: .23px;
  }
  .collapsible-content .accordion .minus, 
  .collapsible-content .accordion .plus {
    height: 40px;
    width: 40px;
  }
  .collapsible-content .accordion .minus svg, 
  .collapsible-content .accordion .plus svg {
    width: 20px;
    height: 20px;
  }
}
.collapsible-content__header {
  text-align: left !important;
}
.collapsible-content__image {    
  width: 100%;
  max-width: none;
  margin-bottom: -180px;
}
.collapsible-content__media {
  min-height: 290px;
}
@media screen and (min-width: 1100px) {
  .collapsible-content__media {
    min-height: 560px;
    padding: 0 !important;
  }
}

/* Product Details (PDP) Template */
.product slider-component li,
.slider-mobile-gutter li modal-opener {
  border-radius: 11px !important;
  overflow: hidden;  
}
.product .thumbnail-list li {
  width: 100%;
  height: auto;
  border-radius: 11px;
  overflow: hidden;
}
.product .thumbnail-list li button {
  border: none !important;
  box-shadow: none !important;
  transition: .3s ease;
}
.product .product__info-container .product__text {
  font-size: 17px !important;
  letter-spacing: 0.17px;
  line-height: 20px;
  color: #127D5F;
  font-weight: 700;
  text-transform: none;
}
.product .product__info-container .product__title {
  color: #00442F;
  margin-top: 0;
  margin-bottom: 7px;
}
.product__price {
  margin-top: 0 !important;
  margin-bottom: 21px !important;
}
.product .product__info-container .price__container * {
  color: #12432E;
  font-weight: 700; 
  font-size: 20px !important;
  line-height: 24px;
  letter-spacing: 0.2px;
  font-family: carbona-variable, sans-serif;
}
.product .product__info-container .price__container .price-item--sale  {
  color: #127d5f;
}
.product .product__info-container .price__container + .badge {
  font-size: 12px;
  font-family: 'carbona-variable';
  text-transform: capitalize;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1 !important;
  background: #127d5f;
}
.product .product__info-container variant-selects,
.product .product__info-container .product-form__input {
  margin-top: 0;
  margin-bottom: 16px;
}
.product .product__info-container variant-selects label,
.product .product__info-container .product-form__input label,
.product .product__info-container .product-form__input legend {
  color: #060B09;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.08px;
  font-family: carbona-variable, sans-serif;
  font-weight: 700;
  margin-bottom: 12px;
  transition: .3s ease;
}
.quantity__rules-cart {
  text-transform: capitalize;
}
.product-form__input--pill input[type=radio] + label {
  border-radius: 11px !important;
  border: 1.5px solid #117D5F !important;
  font-weight: 400 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.product-form__input--pill input[type=radio]:checked + label,
.product-form__input--pill input[type=radio] + label:hover {
  background: #127D5F !important;
  font-weight: 700 !important;
  color: #fff;
}
.product .product__info-container .product-form__input select,
.product .product__info-container .product-form__input quantity-input {
  border: 1px solid #147D5F;
  border-radius: 11px;
  overflow: hidden;
  height: 53px;
  box-shadow: none;
}
.product .product__info-container .product-form__input .select::before,
.product .product__info-container .product-form__input .select::after,
.product .product__info-container .product-form__input quantity-input::before,
.product .product__info-container .product-form__input quantity-input::after {
  display: none;
}
.product .product__info-container .product-form__input quantity-input button.quantity__button {
  background: #147D5F;
  margin: 0;
  transition: .3s ease;
}
.product .product__info-container .product-form__input quantity-input button.quantity__button:hover {
  background: #00736F;
}
.product .product__info-container .product-form__input quantity-input button.quantity__button span {
  color: #fff;
}
.product .product__info-container .product-form__input quantity-input input,
.product .product__info-container .product-form__input select {
  color: #060B09;
  font-size: 17px;
  letter-spacing: 0.085px;
  line-height: 28px;
  font-family: 'carbona-variable';
  font-weight: 400;
}
.product .product__info-container .product-form__buttons {
  width: 100%;
  max-width: none;
}
.product .product__info-container .product-form__buttons span {
  font-size: 16px;
  letter-spacing: 0.16px;
  line-height: 20px;
  font-weight: 700;
}
.product .product__info-container .product__wholesale-cta * {
  color: #060B09;
}
.product .product__info-container .product__wholesale-cta a {
  border-bottom: 1px solid;
  transition: 0.3s ease;
}
.product .product__info-container .product__wholesale-cta a:hover {
  border-bottom: 1px solid transparent;
}
.product .product__info-container .product__description *:not(a),
.product .product__info-container .product__description a:hover {
  color: #060B09 !important;
}
.product .product__info-container .product__accordion-container {
  background: #fff;
  border-radius: 11px;
  overflow: hidden;
  padding: 15px;
  margin-top: 6px;
}
.product .product__info-container .product__accordion-container:hover,
.product .product__info-container .product__accordion:hover {
  cursor: pointer;
}
.product .product__info-container .product__accordion {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-align: left;
  border: none;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: .16px;
  font-weight: 700;
  font-family: 'carbona-variable';
  background: none;
  padding: 0;
  color: #12432E;
}
.product .product__info-container .product__accordion-container:first-child {
  margin-top: 0;
}
.product .product__info-container .product__accordion-container:hover {
  cursor: pointer;
}
.product .product__info-container .product__accordion .minus,
.product .product__info-container .product__accordion .plus {
  transition: 0.3s ease;
  background: #ABDEB8;
  border-radius: 100%;
  height: 25px;
  width: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product .product__info-container .product__accordion-container:hover .minus,
.product .product__info-container .product__accordion-container:hover .plus,
.product .product__info-container .product__accordion:hover .minus,
.product .product__info-container .product__accordion:hover .plus,
.product .product__info-container .product__accordion.open .minus {
  background: #127D5F;
}
.product .product__info-container .product__accordion .minus svg,
.product .product__info-container .product__accordion .plus svg {
  width: 10px;
  height: 10px;
  fill: #FAF8F0;
}
.product .product__info-container .product__accordion .minus,
.product .product__info-container .product__accordion.open .plus {
  display: none;
}
.product .product__info-container .product__accordion.open .minus,
.product .product__info-container .product__accordion .plus {
  display: flex;
}
.product .product__info-container .product__accordion-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
  background: #fff;
  padding: 0;
}
.product .product__info-container .product__accordion-panel > *:first-child {
  margin-top: 13px;
  display: block;
}
.product__accordion-panel.open {
  max-height: 1000px !important;
}
product-recommendations .product-grid .grid__item .card > .card__inner:first-child img {
  transition: .3s ease;
}
product-recommendations .product-grid .grid__item:hover .card > .card__inner:first-child img 
  transform: scale(1.05);
}
product-recommendations .product-grid .grid__item .card .card__information {
  padding-top: 17px;
  padding-bottom: 0;
}
product-recommendations .product-grid .grid__item .card > .card__inner:first-child {
  border-radius: 11px;
  overflow: hidden;
}
product-recommendations .product-grid .grid__item .card .card__heading {
  font-size: 17px;
  line-height: 20px;
  letter-spacing: .17px;
  font-family: 'carbona-variable';
  font-weight: 700;
}
product-recommendations .product-grid .grid__item .card .card__heading a {
  text-decoration: none;  
}
product-recommendations .product-grid .grid__item .card .card-information > div {
  margin-top: 17px;
}
product-recommendations .product-grid .grid__item .card .price__container,
product-recommendations .product-grid .grid__item .card .price__container * {
  font-size: 17px;
  line-height: 27px;
  font-family: 'carbona-variable';
}
.slider-pagination-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  gap: 8px;
}
.slider-pagination-dots .slider-dot {
  border: none !important;
  width: 8px;
  height: 8px;
  padding: 0;
  opacity: 1;
  transform: none !important;
  margin: 0;
  transition: .3s ease;
  border-radius: 100%;
  background: #ABDEB8;
}
.slider-pagination-dots .slider-dot.is-active {
  background: #127D5F;
}
.product .product-media-container {
  border: none;
}
@media screen and (min-width: 1100px) {
  .product .product__info-container .product__text {
    font-size: 18px !important;
    letter-spacing: 0.18px;
    line-height: 22px;
  }
  .product .product__info-container .price__container * {
    font-size: 23px !important;
    line-height: 28px;
    letter-spacing: .28px;
  }
  .product .product__info-container .product-form__buttons span {
    font-size: 17px;
    letter-spacing: 0.17px;
    line-height: 20px;
  }
  .product .product__info-container .product__accordion {
    font-size: 23px;
    line-height: 28px;
    letter-spacing: .28px;
  }
  .product .product__info-container .product__accordion-container {
    padding: 20px 24px;
    margin-top: 13px;
  }
  .product .product__info-container .product__accordion .minus,
  .product .product__info-container .product__accordion .plus {
    height: 40px;
    width: 40px;
  }
  .product .product__info-container .product__accordion .minus svg,
  .product .product__info-container .product__accordion .plus svg {
    width: 20px;
    height: 20px;
  }
  product-recommendations .product-grid .grid__item .card .card__heading {
    font-size: 23px;
    line-height: 27px;
    letter-spacing: .23px;
  }
}
@media screen and (min-width: 990px) {
  .product media-gallery {
    display: flex;
    flex-direction: row-reverse;
    gap: 20px;
    flex-wrap: nowrap;
  }
  .product slider-component {
    width: 100%;
    height: auto !important;
  }  
  .product .thumbnail-list {
    flex-direction: column;
    display: flex;
    height: 100%;
    width: auto;
  }
  .product .thumbnail-slider {
    width: 100%;
    height: 100%;
    max-width: 110px;
  }
  .product--medium:not(.product--no-media) .product__media-wrapper, .product--small:not(.product--no-media) .product__info-wrapper,
  .product--medium:not(.product--no-media) .product__info-wrapper, .product--small:not(.product--no-media) .product__media-wrapper {
    max-width: 50% !important;
  }
}
@media screen and (max-width: 750px) {
  .product .thumbnail-slider {
    display: none;
  }
  .product .grid__item.product__media-wrapper {
    margin-bottom: 70px;
  }
}

/* Ticker Tape */
.ticker-tape {
  padding: 10px 0;
}
.ticker-tape__callout {
  white-space: nowrap;
  font-size: 16px !important;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 32px;
}

/* Image Carousel */
.image-carousel:not(.splide) .image-carousel__images {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  list-style: none;
  padding: 0;
  width: calc(100% - 40px);
  margin: auto;
}
.image-carousel:not(.splide) .image-carousel__image img {
  width: 100%;
}
.image-carousel__heading {
  font-size: 20px !important;
  letter-spacing: 0.2px;
  line-height: 24px;
  font-weight: 700 !important;
  font-family: 'carbona-variable';
  text-align: center;
  max-width: 850px;
  margin: 0 auto 40px auto;
}
.image-carousel__images {
  gap: 5px;
  align-items: center;
}
.image-carousel__image {
  text-align: center;
  margin: 0 !important;
}
@media screen and (max-width: 1100px) {
  .image-carousel__image img {
    width: 65%;
  }
}
@media screen and (min-width: 1100px) {
  .image-carousel__heading {
    margin: 0 auto 50px auto;
    font-size: 23px !important;
    letter-spacing: 0.23px;
    line-height: 28px;
  }
  .image-carousel__images {
    gap: 40px !important;
  }
  .image-carousel:not(.splide) .image-carousel__images {
    gap: 40px;
  }
}

/* Card Carousel */
.card-carousel {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
  width: calc(100% - 20px);
  margin-right: 0;
  margin-left: auto;
  flex-direction: column;
  padding: 30px 0 0 calc(50% - 650px);
  padding: 45px 0 90px;
}
.card-carousel__heading-container {
  width: calc(100% - 40px);
  max-width: none;
  min-width: 0;
}
.card-carousel__card {
  max-width: 330px;
  width: 100%;
  overflow: hidden;
}
.card-carousel__card > a {
  text-decoration: none;
}
.card-carousel__card > a:hover .card-carousel__card-image img {
  transform: scale(1.05);
}
.card-carousel__card-image {
  overflow: hidden;
  border-radius: 11px;
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-carousel__card-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: .3s ease;
}
.card-carousel__card-content {
  margin-top: 21px;
}
.card-carousel__card-label {
  font-size: 17px;
  line-height: 20px;
  letter-spacing: .17px;
  font-weight: 700;
  margin-bottom: 13px;
}
.card-carousel__card-title {
  font-size: 23px;
  line-height: 28px;
  letter-spacing: .23px;
}
.card-carousel__controls {
  position: absolute;
  top: 100px;
  gap: 15px;
  display: none;
  right: 0;
  padding-right: 20px;
}
.card-carousel__controls button {
  background: #147D5F;
  border-radius: 100%;
  width: 40px !important;
  height: 40px !important;
  border: none;
  box-shadow: none;
  transition: .3s ease;
}
.card-carousel__controls button:hover {
  cursor: pointer;
  background: #00736F !important;
}
.card-carousel__controls button svg {
  width: 17px;
  fill: #FAF8F0;
}
.card-carousel .splide__track {
  padding-right: 20px !important;
}
.card-carousel .splide__pagination {
  display: flex !important;
  bottom: -30px;
  justify-content: center;
  align-items: center;
  width: 100vw;
  gap: 8px;
}
.card-carousel .splide__pagination li {
  margin: 0;
}
.card-carousel .splide__pagination__page {
  border: none !important;
  width: 8px;
  height: 8px;
  opacity: 1;
  transform: none !important;
  margin: 0;
  transition: .3s ease;
}
@media screen and (min-width: 1330px) {
  .card-carousel__controls {
    padding-right: 0;
  }
}
@media screen and (min-width: 1295px) {
  .card-carousel__controls {
    right: calc((100% - 1280px) / 2);
  }
}
@media screen and ( min-width: 1100px) {
  .card-carousel__card-label {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: .18px;
  }
}
@media screen and (min-width: 990px) {
  .card-carousel {
    flex-direction: row;
    gap: 95px;
    padding: 160px 0 90px 80px;
  }
  .card-carousel__heading-container {
    max-width: 360px;
    min-width: 360px;
  }
  .card-carousel__controls {
    display: flex;
  }
  .card-carousel .splide__pagination {
    display: none !important;
    justify-content: center;
    gap: 8px;
    margin-top: 1rem;
  }
  .card-carousel .splide__pagination__page {
    background: #ccc;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: none;
  }
  .card-carousel .splide__pagination__page.is-active {
    background: #12432E;
  }
  .card-carousel__card-image {
    height: 370px;
  }
  .card-carousel__card {
    max-width: 400px;
  }
}

/* Infographic */
.infographic {
  width: calc(100% - 40px);
  max-width: 1280px;
  margin: auto;
  background: white;
  padding: 40px 20px !important;
  border-radius: 11px;
}
.infographic__heading-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-bottom: 30px;
}
.infographic img {
  width: 100%;
  height: auto;
}
.infographic__featured-image {
  width: 100%;
  max-width: none;
  margin-bottom: -180px;
  height: 450px;
  position: relative;
}
.infographic__featured-image-media {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
} 
.infographic__featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.infographic img:not(.infographic__mobile-image) {
  display: none;
  border-radius: 11px;
  overflow: hidden;
}
.infographic .infographic__mobile-image {
  display: block;
  border-radius: 11px;
  overflow: hidden;
}
.infographic .infographic__legend,
.infographic__legend-content {
  margin-top: 40px;
  display: block;
  background: #FAF8F0;
  border-radius: 15px;
  padding: 15px;
}
.infographic__legend-content {
  padding: 0;
  margin: 0;
}
.infographic__symbol-elements {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 25px 10px;
}
.infographic__legend-symbols {
  width: 75%;
}
.infographic__symbol-element img {
  max-width: 30px;
  height: auto;
}
.infographic__legend-colors {
  width: 25%;
  max-width: 375px;
}
.infographic__legend-heading {
  margin-bottom: 27px;
  text-transform: uppercase;
}
.infographic__color-element {
  line-height: 30px !important;
}
.infographic__color-element,
.infographic__symbol-element {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 10px;
  font-weight: 600;
  font-family: 'carbona-variable' !important;
  max-width: 250px;
  line-height: 18px;
}
.infographic__color-element::last-child {
  margin-bottom: 0;
}
.infographic__color-swatch {
  width: 30px;
  height: 30px;
  border-radius: 100%;
  min-width: 30px;
  min-height: 30px;
  display: block !important;
}
.infographic__legend-accordion-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-align: left;
  border: none;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: .16px;
  font-weight: 700;
  font-family: 'carbona-variable';
  background: none;
  padding: 0;
  color: #12432E;
}
.infographic__legend-accordion-button span {
  transition: 0.3s ease;
  background: #ABDEB8;
  border-radius: 100%;
  height: 25px;
  width: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.infographic__legend-accordion-button span svg {
  width: 10px;
  height: 10px;
  fill: #FAF8F0;
}
.infographic__legend .minus, 
.infographic__legend.open .plus {
  display: none;
}
.infographic__legend .plus, 
.infographic__legend.open .minus {
  display: flex;
}
@media screen and (max-width: 1100px) {
  .infographic__legend.open .infographic__legend-content {
    max-height: 1000px !important;
  }
  .infographic__legend.open .infographic__legend-content {
    max-height: none;
  }
  .infographic__legend-content {
    max-height: 0 !important;
    overflow: hidden;
    transition: max-height 0.6s ease;
    background: none;
    padding: 0;
  }
  .infographic__legend-symbols {
    margin-top: 20px;
  }
  .infographic__legend-symbols {
    max-width: none;
    width: 100%;
    margin-bottom: 20px;
  }
  .infographic__symbol-elements {
    flex-direction: row;
    flex-wrap: wrap;
    display: flex;
    gap: 10px;
  }
  .infographic__symbol-element {
    width: 100%;
    max-width: none;
  }
  .infographic__color-element,
  .infographic__symbol-element {
    align-items: center;
    font-size: 15px;
    line-height: 18px !important;
    gap: 13px;
  }
  .infographic__symbol-element img {
    max-width: 22px;
  }
  .infographic__color-swatch {
    max-width: 22px;
    max-height: 22px;
    height: 22px;
    width: 22px;
  }
  .infographic__legend-heading {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 1100px) {
  .infographic__legend,
  .infographic__legend-content {
    background: none;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 50px;
  }
  .infographic__legend-accordion-button {
    display: none;
  }
  .infographic__featured-image {
    height: 770px;
  }
  .infographic {
    padding: 80px 60px !important;
  }
  .infographic__heading-container {
    margin-bottom: 50px;
  }
  .infographic img:not(.infographic__mobile-image) {
    display: block;
  }
  .infographic .infographic__mobile-image {
    display: none;
  }
  .infographic .infographic__legend  {
    margin-top: 55px;
    background: none;
    padding: 0;
  }
}

/* Callout Grid */
.callout-grid {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
  //width: calc(100% - 20px);
  margin-right: 0;
  margin-left: auto;
  flex-direction: column;
  //padding: 30px 0 0 calc(50% - 650px);
  //padding: 45px 0 90px;
  //padding: 0;
  max-width: 1280px;
  margin: auto;
  width: calc(100% - 40px);
  padding: 45px 0;
}
.callout-grid__heading-container {
  width: 100%;
  max-width: none;
  min-width: 0;
}
.callout-grid__cards {
  display: flex !important;
  flex-wrap: wrap;
  gap: 60px 0;
}
.callout-grid__card {
  max-width: 330px;
  width: 100%;
  overflow: hidden;
}
.callout-grid__card > a {
  text-decoration: none;
}
.callout-grid__card > a:hover .callout-grid__card-image img {
  transform: scale(1.05);
}
.callout-grid__card-image {
  overflow: hidden;
  border-radius: 11px;
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.callout-grid__card-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: .3s ease;
}
.callout-grid__card-content {
  margin-top: 21px;
}
.callout-grid__card-label {
  font-size: 17px;
  line-height: 20px;
  letter-spacing: .17px;
  font-weight: 700;
  margin-bottom: 13px;
}
.callout-grid__card-title {
  font-size: 23px;
  line-height: 28px;
  letter-spacing: .23px;
}
.callout-grid__controls {
  position: absolute;
  top: 40px;
  gap: 15px;
  display: none;
  right: 0;
  padding-right: 20px;
}
.callout-grid__controls button {
  background: #147D5F;
  border-radius: 100%;
  width: 40px !important;
  height: 40px !important;
  border: none;
  box-shadow: none;
  transition: .3s ease;
}
.callout-grid__controls button:hover {
  cursor: pointer;
  background: #abdeb8;
}
.callout-grid__controls button svg {
  width: 17px;
  fill: #FAF8F0;
}
.callout-grid .splide__pagination {
  display: flex !important;
  bottom: 0;
  justify-content: center;
  align-items: center;
  width: 100vw;
  gap: 8px;
}
.callout-grid .splide__pagination li {
  margin: 0;
}
.callout-grid .splide__pagination__page {
  border: none !important;
  width: 8px;
  height: 8px;
  opacity: 1;
  transform: none !important;
  margin: 0;
  transition: .3s ease;
}
.callout-grid__splide {
  visibility: visible;
}
@media screen and (max-width: 1100px) {
  .splide--loop .callout-grid__cards {
    width: 100%;
    max-width: none;
    display: flex;
    padding-bottom: 40px !important;
    flex-wrap: nowrap;
  }
}
@media screen and (min-width: 1330px) {
  .callout-grid__controls {
    padding-right: 0;
  }
}
@media screen and (min-width: 1295px) {
  .callout-grid__controls {
    right: calc((100% - 1280px) / 2);
  }
}
@media screen and (min-width: 1100px) {
  .callout-grid__card-label {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: .18px;
  }
  .callout-grid__cards {
    gap: 60px 30px;
  }
}
@media screen and (min-width: 1100px) {
  .callout-grid {
    flex-direction: row;
    gap: 95px;
    padding: 100px 0 100px 0;
  }
  .callout-grid__heading-container {
    max-width: 360px;
    min-width: 360px;
  }
  .callout-grid__controls {
    display: none;
  }
  .callout-grid .splide__pagination {
    display: none !important;
    justify-content: center;
    gap: 8px;
    margin-top: 1rem;
  }
  .callout-grid .splide__pagination__page {
    background: #ccc;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: none;
  }
  .callout-grid .splide__pagination__page.is-active {
    background: #12432E;
  }
  .callout-grid__card-image {
    height: 370px;
  }
  .callout-grid__card {
    width: calc((100% / 3) - 20px);
  }
}

/* Rich Text w/ Sidebar */
.rich-text-w-sidebar .rich-text__wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  max-width: 1280px;
  margin: auto;
  width: 100%;
  gap: 45px;
  flex-direction: column;
  flex-wrap: wrap;
  width: calc(100% - 40px);
}
.rich-text-w-sidebar h3 {
  color: #12432E;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: .2px;
}
.rich-text__content {
  margin-bottom: 20px;
}
.rich-text-w-sidebar .rich-text__content-container,
.rich-text-w-sidebar .rich-text__blocks,
.rich-text-w-sidebar .rich-text__text {
  width: 100%;
  max-width: none !important;
}
.rich-text-w-sidebar__load-more-button {
  display: block;
  margin-top: 33px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}
.rich-text__media-content > .hide {
  display: none;
}
.rich-text__media-content > .hide.active {
  display: block;
}
.rich-text__media-content a:not(.button),
.rich-text-w-sidebar .rich-text__menu li a:not(.button) {
  color: #147D5F !important;
  border-bottom: 1px solid #147D5F;
  transition: .3s ease;
  text-decoration: none !important;
}
.rich-text__media-content a:not(.button):hover {
  border-bottom: 1px solid #147D5F;
}
.rich-text-w-sidebar .rich-text__blocks > * {
  margin-bottom: 40px;
  margin-top: 0;
}
.rich-text-w-sidebar .rich-text__blocks > *:last-child {
  margin-bottom: 0;
}
.rich-text-w-sidebar .rich-text__menu {
  padding: 0;
  list-style: none;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 17px;
}
.rich-text-w-sidebar .rich-text__blocks h3 {
  margin-bottom: 26px;
}
.rich-text-w-sidebar .rich-text__menu li {
  margin: 0;
  padding: 0;
}
.rich-text-w-sidebar .rich-text__menu li a {
  padding: 0;
  margin: 0;
  line-height: 1.15;
  font-size: 17px;
  line-height: 20px;
  letter-spacing: .17px;
  font-weight: 700;
  color: #147D5F !important;
  width: fit-content;
}
.rich-text-w-sidebar .rich-text__menu li a:hover {
  border-bottom: 1px solid #147D5F !important;
}
@media screen and (min-width: 798px) {
  .rich-text-w-sidebar .rich-text__menu li a {
    font-size: 18px;
    line-height: 1.15;
    letter-spacing: .18px;
  }
  .rich-text__media-content a:not(.button),
  .rich-text-w-sidebar .rich-text__menu li a:not(.button) {
    border-bottom: 1px solid transparent;
  }
  .rich-text-w-sidebar .rich-text__wrapper {
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 90px;
    justify-content: space-between;
  }
  .rich-text__content {
    margin-bottom: 40px;
  }
  .rich-text-w-sidebar .rich-text__content-container {
    width: 66%;
    max-width: 666px;
  }
  .rich-text-w-sidebar .rich-text__blocks {
    width: 33%;
    max-width: 400px;
  }
  .rich-text-w-sidebar__load-more-button {
    display: none;
  }
  .rich-text__media-content > .hide {
    display: block !important;
  }
  .rich-text-w-sidebar h3 {
    font-size: 23px;
    line-height: 28px;
    letter-spacing: .23px;
  }
}

/* Rich Text */
.rich-text .rich-text__blocks {
  max-width: 1080px;
}
.rich-text .rich-text__text {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}
.rich-text__social-media {
  //margin-top: 70px !important;
  margin: 35px 0 !important;
}
.rich-text__social-media .list-social__link path {
  transition: .3s ease;  
}
.rich-text__social-media .list-social__link:hover path {
  fill: #00442F !important;
}
.rich-text .rich-text__social-media-heading {
  color: #060B09;
  margin-bottom: 25px;
}
.rich-text .list-social {
  justify-content: flex-start;
  gap: 20px;
}
.rich-text .list-social__item a {
  padding: 0;
}
.rich-text .list-social__item path {
  fill: #32A171;
}
@media screen and (min-width: 1100px) {
  /*.rich-text__social-media {
    margin-top: 35px !important;
  }*/
}

/* Callout Highlight */
.callout-highlight .grid__item {
  display: flex;
  flex-direction: column;
  gap: 17px;
}
.callout-highlight__callout {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 30px;
}
.callout-highlight__callout-image {
  max-width: 50px;
  height: 50px;
  min-width: 50px;
  overflow: hidden;
}
.callout-highlight__callout-image img {
  width: 100%;
  height: auto;
}
.callout-highlight__callout-text {
  font-size: 19px;
  line-height: 23px;
  font-weight: 700;
  letter-spacing: .19px;
  margin-bottom: 0;
}
@media screen and (min-width: 1100px) {
  .callout-highlight__callout-image {
    max-width: 60px;
    height: 60px;
    overflow: hidden;
  }
  .callout-highlight__callout-text {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: .24px;
  }
}

/* Contact */
.contact-information__container {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  max-width: 1280px;
  margin: auto;
  width: 100%;
  gap: 60px;
  flex-direction: column;
  flex-wrap: wrap;
  width: calc(100% - 40px);
}
.contact-information__container > *:first-child {
  width: 100%;
  max-width: none;
}
.contact-information__container > *:nth-child(2) {
  width: 100%;
  max-width: none;
  min-width: 0;
}
.contact-information__container > *:first-child > * {
  margin: 0;
  width: 100%;
}
@media screen and (min-width: 1100px) {
  .contact-information__container {
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 90px;
  }
  .contact-information__container > *:first-child {
    width: 100%;
    max-width: 800px;
  }
  .contact-information__container > *:nth-child(2) {
    width: 50%;
    max-width: 400px;
    min-width: 400px;
  }
}

/* Template Specific CSS */
.template-page-contact + .shopify-section-group-footer-group .footer__footer-cta,
.template-page-press-media + .shopify-section-group-footer-group .footer__footer-cta,
.template-collection--Merch + .shopify-section-group-footer-group .footer__footer-cta,
.template-cart + .shopify-section-group-footer-group .footer__footer-cta {
  display: none;
}
.template-page-contact + .shopify-section-group-footer-group footer.footer.gradient,
.template-page-press-media + .shopify-section-group-footer-group footer.footer.gradient,
.template-collection--Merch + .shopify-section-group-footer-group footer.footer.gradient,
.template-cart + .shopify-section-group-footer-group footer.footer.gradient {
  padding-top: 100px !important;
}

#shopify-section-template--17157117444283__multicolumn_hE9Qcj .multicolumn {
  background: url(/cdn/shop/files/seatwine-pdp-why-seatwine_1.jpg?v=1757797175) !important;
  background-position: center bottom !important;
  min-height: 850px;
  background-repeat: no-repeat !important;
  width: 100%;
  background-size: cover !important;
}
@media screen and (min-width: 798px) {
  #shopify-section-template--17157117444283__multicolumn_hE9Qcj .multicolumn {
    min-height: 1300px;
    background: url(/cdn/shop/files/seatwine-pdp-why-seatwine_1.jpg?v=1757797175) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center bottom !important;
  }
}
@media screen and (min-width: 500px) and (max-width: 798px) {
  #shopify-section-template--17157117444283__multicolumn_hE9Qcj .multicolumn {
    min-height: 1050px; 
  }
}

@media screen and (max-width: 798px) {
  .template-page-contact + .shopify-section-group-footer-group footer.footer.gradient,
  .template-page-press-media + .shopify-section-group-footer-group footer.footer.gradient,
  .template-collection--Merch + .shopify-section-group-footer-group footer.footer.gradient,
  .template-cart + .shopify-section-group-footer-group footer.footer.gradient {
    padding-top: 45px !important;
  } 
}

@media screen and (max-width: 798px) {
  /*.template-page-about #shopify-section-template--17438541152443__image_banner_PGDdqp {
    margin-bottom: -150px;
  }*/
  .template-page-about #shopify-section-template--17438541152443__image_banner_PGDdqp .banner__media {
    min-height: 500px;
  }
  .template-page-about + .shopify-section-group-footer-group .footer {
    margin-top: -150px;  
    padding-top: 190px !important;
  }
}
@media screen and (max-width: 750px) {
  /*.template-page-about #shopify-section-template--17438541152443__image_banner_PGDdqp {
    margin-bottom: -210px;
  }*/
}


/* Collection Templates */
#main-collection-filters * {
  color: #060B09;
  font-size: 15px;
  line-height: 27px;
  letter-spacing: .07px;
}
#main-collection-filters .product-count {
  display: none;
}
#main-collection-filters .facet-filters__sort {
  font-weight: 700;
}
#main-collection-filters .facet-filters__label {
  display: flex;
}
#main-collection-filters .select,
#main-collection-filters select {
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
}
.banner .banner__media {
  min-height: 300px;
}

/* All Collections Template */
.template-list-collections .title {
  text-align: center;
}
.template-list-collections .collection-list .collection-list__item .card > .card__inner:first-child {
  border-radius: 11px;
  overflow: hidden;
}
.template-list-collections .collection-list .collection-list__item .card .card__heading {
  font-size: 17px;
  line-height: 20px;
  letter-spacing: .17px;
  font-family: 'carbona-variable';
  font-weight: 700;
  color: #12432e;
}
.template-list-collections .collection-list .collection-list__item .card .card__heading span {
  display: none;
}

/* Product Grids */
.product-grid .card > .card__inner:first-child img {
  transition: .3s ease;
}
.product-grid .grid__item:hover .card > .card__inner:first-child img 
  transform: scale(1.05);
}
.product-grid .grid__item .card .card__information {
  padding-top: 17px;
  padding-bottom: 0;
}
.product-grid .grid__item .card > .card__inner:first-child {
  border-radius: 11px;
  overflow: hidden;
}
.product-grid .grid__item .card .card__heading {
  font-size: 17px;
  line-height: 20px;
  letter-spacing: .17px;
  font-family: 'carbona-variable';
  font-weight: 700;
}
.product-grid .grid__item .card .card__heading a {
  text-decoration: none;  
}
.product-grid .grid__item .card .card-information > div {
  margin-top: 17px;
}
.product-grid .grid__item .card .price__container, 
.product-grid .grid__item .card .price__container * {
  font-size: 17px;
  line-height: 27px;
  font-family: 'carbona-variable';
}

/* Cart Drawer */
.cart-drawer h3 {
  text-transform: capitalize;
  color: #12432e;
  font-size: 20px;
  line-height: 24px;
}
.cart-drawer th,
.cart-drawer .summary__title {
  font-size: 20px;
  line-height: 24px;
  letter-spacing: .17px;
  font-family: 'carbona-variable';
  font-weight: 800 !important;
  color: #12432e;
  text-transform: capitalize !important;
  opacity: 1;
}
.cart-drawer .cart-item__name {
  font-size: 17px !important;
  line-height: 20px !important;
}
.cart-drawer .product-option,
.cart-drawer .cart-item__totals *,
.cart-drawer .totals__total-value  {
  font-size: 17px;
  line-height: 27px;
  font-family: 'carbona-variable';
}
.cart-drawer .totals__total {
  font-size: 25px !important;
  font-weight: 400 !important;
  text-transform: capitalize;
}
.cart-drawer .cart__note textarea {
  border: 1px solid #12432e; 
}
.cart-drawer .drawer__footer {
  border-top: 1px solid #12432e;
}
.cart-drawer .drawer__footer > details {
  border-bottom: 1px solid #12432e;;
}
.cart-drawer quantity-input {
  border: 1px solid #147D5F;
  border-radius: 11px;
  overflow: hidden;
  height: 45px;
  box-shadow: none;
}
.cart-drawer quantity-input button.quantity__button {
  background: #147D5F !important;
  margin: 0;
  transition: .3s ease;
}
.cart-drawer quantity-input button.quantity__button:hover {
  background: #00736F !important;
}
.cart-drawer quantity-input::before,
.cart-drawer quantity-input::after {
  display: none;
}
.cart-drawer quantity-input button.quantity__button {
  background: #147D5F;
  margin: 0;
}
.cart-drawer quantity-input button.quantity__button span {
  color: #fff;
}
.cart-drawer quantity-input input {
  color: #060B09;
  font-size: 15px;
  letter-spacing: 0.085px;
  line-height: 28px;
  font-family: 'carbona-variable';
  font-weight: 400;
}
.cart-drawer .cart-item__image {
  border-radius: 6px;
  overflow: hidden;
}
.cart-drawer .cart__ctas {
  flex-direction: column;
  gap: 0;
}

/* Cart Template */
cart-items {
  padding: 45px 0 !important;
}
.template-cart .title-wrapper-with-link {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 50px;
}
.template-cart h1 {
  text-transform: capitalize; 
}
.template-cart .cart-items th,
.template-cart .cart-item__name,
.template-cart .cart__note label {
  font-size: 20px;
  line-height: 24px;
  letter-spacing: .17px;
  font-family: 'carbona-variable';
  font-weight: 800;
  color: #12432e;
  text-transform: capitalize !important;
  opacity: 1;
}
.template-cart .cart-item__name {
  transition: .3s ease;
  border-bottom: 2px solid transparent;
  text-decoration: none !important;
  width: fit-content;
}
.template-cart .cart-item__name:hover {
  border-bottom: 2px solid #12432e;
}
.template-cart .cart-items th {
  border-bottom: none;
}
.template-cart .cart-item__image-container {
  border-radius: 11px;
  overflow: hidden !important;
}
.template-cart .product-option,
.template-cart .product-option *,
.template-cart .cart-item__price-wrapper,
.template-cart .cart-item__price-wrapper *,
.template-cart .totals__total-value {
  font-size: 17px;
  line-height: 27px;
  font-family: 'carbona-variable';
}
.template-cart quantity-input {
  border: 1px solid #147D5F;
  border-radius: 11px;
  overflow: hidden;
  height: 53px;
  box-shadow: none;
}
.template-cart quantity-input button.quantity__button {
  background: #147D5F !important;
  margin: 0;
  transition: .3s ease;
}
.template-cart quantity-input button.quantity__button:hover {
  background: #00736F !important;
}
.template-cart quantity-input::before,
.template-cart quantity-input::after {
  display: none;
}
.template-cart quantity-input button.quantity__button {
  background: #147D5F;
  margin: 0;
}
.template-cart quantity-input button.quantity__button span {
  color: #fff;
}
.template-cart quantity-input input {
  color: #060B09;
  font-size: 17px;
  letter-spacing: 0.085px;
  line-height: 28px;
  font-family: 'carbona-variable';
  font-weight: 400;
}
.template-cart .cart__items,
.template-cart .cart-items thead tr {
  border-bottom: 2px solid #12432e;
}
.template-cart .totals {
  justify-content: space-between;
  align-items: center;
}
.template-cart h2.totals__total {
  font-size: 25px !important;
  font-weight: 400 !important;
  text-transform: capitalize;
}
.template-cart .cart__note {
  width: 100%;
  max-width: none;
}
.template-cart .cart__note textarea {
  border: 1px solid #12432e;
  padding: 10px;
  outline: none !important;
  box-shadow: none !important;
}
.cart__login-paragraph a {
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: .3s ease;
  line-height: 20px;
}
.cart__login-paragraph a:hover {
  border-bottom: 1px solid #147D5F;
}
@media screen and (min-width: 750px) {
  cart-items {
    padding: 90px 0 !important;
  }
  .template-cart .title-wrapper-with-link {
    flex-direction: row;
    justify-content: space-between;
    gap: 0;
  }
  .template-cart .cart-items th {
    border-bottom: 2px solid #12432e;
  }
  .template-cart .cart__note {
    width: 60%;
    max-width: 800px;
  }
  .template-cart .cart-items th,
  .template-cart .cart-item__name,
  .template-cart .cart__note label {
    font-size: 24px;
    line-height: 28px;
  }
}

/* Blog Template */
.main-blog {
  padding: 45px 0 !important;
}
.template-blog h1 {
  text-align: center;
  margin-bottom: 50px;
}
.template-blog .blog-articles {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.template-blog .blog-articles__article {
  width: 100%;
}
.template-blog .card__heading {
  font-size: 20px !important;
  line-height: 24px;
  letter-spacing: .17px;
  font-family: 'carbona-variable';
  font-weight: 700 !important;
  margin-bottom: 0;
}
.template-blog .card > .card__inner:first-child {
  aspect-ratio: 1.5 / 1;
  overflow: hidden !important;
  border-radius: 11px;
}
@media screen and (max-width: 1100px) and (min-width: 798px) {
  .template-blog .blog-articles__article {
    width: calc(50% - 10px);
  }
}
@media screen and (min-width: 1100px) {
  .template-blog .blog-articles__article {
    width: calc((100% / 3) - 11px);
  }
  .template-blog .card__heading {
    font-size: 24px !important;
    line-height: 28px;
  }
}

/* Search Template */
.template-search input {
  border: 1px solid #12432e;
  padding: 10px;
  outline: none !important;
  box-shadow: none !important;
  height: 50px;
  font-weight: 500 !important;
  font-size: 17px;
  line-height: 20px;
  letter-spacing: .17px;
  font-family: 'carbona-variable';
  font-weight: 700;
  color: #12432e;
}
.template-search .field__label {
  font-size: 17px !important;
  line-height: 30px !important;
  letter-spacing: .17px;
  font-family: 'carbona-variable';
  font-weight: 800 !important;
  color: #12432e;
  text-transform: capitalize !important;
}
.template-search .field__input:focus ~ .field__label {
  font-size: 12px !important;
  line-height: 15px !important;
}
.template-search .predictive-search {
  z-index: 3;
}
.template-search .predictive-search h2 {
  font-size: 17px !important;
  line-height: 20px !important;
  letter-spacing: .17px;
  font-family: 'carbona-variable';
  font-weight: 800 !important;
  color: #12432e;
  text-transform: capitalize !important;
  border-bottom: 1px solid #12432e;
  opacity: 1;
}
.template-search .predictive-search__results-groups-wrapper {
  border-bottom: 1px solid #12432e !important;
}
.template-search .predictive-search__item {
  background: none !important;
}
.template-search .predictive-search__item img {
  border-radius: 6px;
}
.template-search .predictive-search .predictive-search__item-heading,
.template-search .predictive-search .predictive-search__item span {
  font-weight: 500 !important;
  font-size: 17px;
  line-height: 20px;
  letter-spacing: .17px;
  font-family: 'carbona-variable';
  font-weight: 700;
  color: #12432e;
}
.template-search .field__input:focus, 
.template-search .field__input:not(:placeholder-shown) {
  padding: 20px 1.5rem .8rem 2rem; 
}
@media screen and (min-width: 750px) {
  .template-search .predictive-search h2 {
    font-size: 20px !important;
    line-height: 24px !important;
  }
}

/* Policy Templates */
.shopify-policy__container {
  max-width: 1045px;
  margin: 50px auto;
  width: calc(100% - 40px);
  padding: 0;
}
.shopify-policy__container .shopify-policy__title {
  text-transform: capitalize;
  margin-bottom: 50px;
}
.shopify-policy__container h2, 
.shopify-policy__container h3 {
  text-underline-offset: 4px;
  text-underline-offset: 4px;
  padding-bottom: 0;
  font-weight: 500 !important;
  font-family: 'new-spirit';
  margin-top: 40px;
  margin-bottom: 20px;
}
.shopify-policy__container h2:first-child, 
.shopify-policy__container h3:first-child {
  margin-top: 0;
}
.shopify-policy__container h3,
.shopify-policy__container a  {
  color: #12432e;
}
.shopify-policy__container a:hover {
  color: #127d5f;
}
.shopify-policy__container h2 {
  font-size: 35px !important;
}
.shopify-policy__container h3 {
  font-size: 20px;
}
table:not([class]) td, 
table:not([class]) th {
  border: 2px solid #12432e;
}
table:not([class]) {
  border-style: inherit;
}
table:not([class]) th {
  color: #12432e;
}
@media screen and (min-width: 1100px) {
  .shopify-policy__container {
    margin: 100px auto;
  }
  .shopify-policy__container h2 {
    font-size: 44px !important;
  }
  .shopify-policy__container h3 {
    font-size: 30px;
  }
}

/* Blog Posts */
.article-card-wrapper .card__heading {
  font-family: 'carbona-variable';
  font-weight: 700 !important;
  font-size: 17px !important;
  line-height: 20px;
  letter-spacing: .11px;
}
@media screen and (min-width: 1100px) {
  .card__heading {
      font-size: 18px !important;
      line-height: 22px;
      letter-spacing: .18px;
  }
}

/* Collage */
.collage .product-card-wrapper .card__heading,
.collage .collage__item--collection .card__heading {
  font-size: 17px;
  line-height: 20px;
  letter-spacing: .17px;
  font-family: 'carbona-variable';
  font-weight: 700;
  color: #12432e;
}
.collage .product-card-wrapper .card__heading {
  text-decoration: none;
}
.collage .product-card-wrapper .price__container, 
.collage .product-card-wrapper .price__container * {
  font-size: 17px;
  line-height: 27px;
  font-family: 'carbona-variable';
}
.collage .ratio {
  border-radius: 20px !important;
  overflow: hidden;
  min-height: 200px;
}
@media screen and (min-width: 1100px) {
  .collage .product-card-wrapper .card__heading,
  .collage .collage__item--collection .card__heading {
    font-size: 18px !important;
    line-height: 22px;
    letter-spacing: .18px;
  }
}

/* Newsletter Styles */
.shopify-section > .newsletter {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.shopify-section > .newsletter h2 {
  margin-bottom: 15px !important;
  font-weight: 400 !important;
}
.shopify-section > .newsletter .newsletter__subheading {
  margin-top: 0 !important;
  margin-bottom: 25px !important;
}
.shopify-section > .newsletter input {
  color: #060B09;
  font-size: 16px;
  letter-spacing: 0.08px;
  line-height: 27px;
  font-family: "carbona-variable", sans-serif;
  background: white;
}
.shopify-section > .newsletter input::placeholder,
.shopify-section > .newsletter input + .field__label {
  color: #060B09;
  font-size: 16px;
  letter-spacing: 0.08px;
  line-height: 27px;
  font-family: "carbona-variable", sans-serif;
}
.shopify-section > .newsletter form {
  width: 100%;
  max-width: 700px;
}
.shopify-section > .newsletter .newsletter-form__field-wrapper {
  width: 100% !important;
  max-width: none !important;
}
.shopify-section > .newsletter .field {
  border-radius: 60px;
  overflow: hidden;
}
.shopify-section > .newsletter .field::before,
.shopify-section > .newsletter .field::after {
  display: none;
}
.shopify-section > .newsletter .newsletter-form__button {
  background: #127D5F !important;
  border-radius: 0;
  width: auto;
  padding: 18px 26px;
  color: white;
  font-weight: 700;
  letter-spacing: 0.16px;
  font-size: 17px;
  line-height: 20px;
}
.shopify-section > .newsletter .newsletter-form__button:hover {
  background: rgb(0, 115, 111) !important;
}
.shopify-section > .newsletter input:focus,
footer.footer .newsletter-form__field-wrapper input:focus {
  border: none !important;
  box-shadow: none !important;
  padding: 2.2rem !important;
}
.shopify-section > .newsletter input:focus + .field__label,
.field__input:not(:placeholder-shown)~.field__label,
footer.footer .newsletter-form__field-wrapper input:focus + .field__label {
  display: none !important;
}
.field__input:not(:placeholder-shown) {
  padding: 2.2rem !important;
}
@media screen and (min-width: 1100px) {
  .shopify-section > .newsletter h2 {
    font-size: 36px !important;
  }
  .shopify-section > .newsletter p {
    font-size: 18px !important;
    line-height: 30px !important;
    max-width: 650px;
  }
}

/* Avada Cookie Consent Bar */
#Avada-CookiesBar .Avada-CookiesFull_bar {
  border-top: 1px solid #060b09;
  box-shadow: none !important;
  background: #fff !important;
}
#Avada-CookiesBar .Avada-CookiesBar_BtnAgree {
  background-color: #127D5F !important;
}
#Avada-CookiesBar .Avada-CookiesBar_BtnAgree:hover {
  background-color: #00736F !important;
}
#Avada-CookiesBar .Avada-CookiesBar_BtnDeny {
  border-color: #127D5F !important;
}
#Avada-CookiesBar .Avada-CookiesBar_BtnDeny span {
  color: #127D5F !important;
}
#Avada-CookiesBar .Avada-CookiesBar_BtnDeny:hover {
  background-color: #127D5F !important;
}
#Avada-CookiesBar .Avada-CookiesBar_BtnDeny:hover span {
  color: #fff !important;
}
#Avada-CookiesBar .Avada-CookiesBar__CookieIcon svg path,
#Avada-CookiesBar .CookiesBar-Pop__Close svg path {
  fill: #127D5F !important;
}
#Avada-CookiesBar .Avada-CookiesBar__Header,
#Avada-CookiesBar .Avada-CookiesBar_Message {
  color: #060b09 !important;
}
#Avada-CookiesBar .Avada-CookiesBar__Header {
  font-family: "carbona-variable", sans-serif;
  font-weight: 700;
  line-height: 22px;
  margin-bottom: 12px;
  margin-top: 0;
  font-size: 17px;
  letter-spacing: .17px;
  line-height: 20px;
  text-transform: capitalize;
}
#Avada-CookiesBar .Avada-CookiesBar_Message {
  margin-bottom: 10px !important;
}
#Avada-CookiesBar .Avada-CookiesBar_Message,
#Avada-CookiesBar .Avada-CookiesBar_Message * {
  font-family: "carbona-variable", sans-serif;
  font-size: 12px !important;
  line-height: 1.5;
  letter-spacing: 0.08px;
  margin-top: 0;
  font-weight: 400;
}
#Avada-CookiesBar .Avada-CookiesBar_Footer button {
  border-radius: 60px !important;
  font-size: 16px;
  letter-spacing: .16px;
  line-height: 19px;
  transition: .3s ease;
  font-weight: 700;
  font-family: 'carbona-variable' !important;
  border: none;
}
#Avada-CookiesBar .Avada-CookiesBar_Content {
  align-items: flex-start;
}
@media screen and (min-width: 1100px) {
  #Avada-CookiesBar .Avada-CookiesBar_Message,
  #Avada-CookiesBar .Avada-CookiesBar_Message * {
    font-size: 17px !important;
    line-height: 27.2px;
    letter-spacing: 0.085px;
  }
}