/** Shopify CDN: Minification failed

Line 2289:0 Unexpected "}"
Line 2434:0 Unexpected "}"
Line 2550:73 Expected identifier but found "{"
Line 2550:74 Unexpected "{"
Line 2550:84 Expected ":"
Line 2551:8 Expected identifier but found whitespace
Line 2551:10 Unexpected "{"
Line 2551:20 Expected ":"
Line 2573:27 Expected identifier but found "{"
Line 2573:28 Unexpected "{"
... and 23 more hidden warnings

**/
body {
    font-weight: 300;
    letter-spacing: .02em;
    font-size: 1.4rem;
    line-height: 1.5;
    color: #444;
}

iframe {
    max-width: 99%;
    margin: auto;
}

@media only screen and (max-width: 480px) {
  iframe {
    height:auto;
  }
}

h1,
h2,
h3,
h4,
h5,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5 {
  margin: 5px 0;
  font-weight: 600;
}

strong {
  font-weight:600;
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
.h0 strong,
.h1 strong,
.h2 strong,
.h3 strong,
.h4 strong,
.h5 strong {
  font-weight:700;
} 


.hxxl {
  font-size: calc(var(--font-heading-scale) * 5.6rem);
  line-height: 1.1;
}

.hxl {
  font-size: calc(var(--font-heading-scale) * 4rem);
  line-height: calc(1 + 0.2 / max(1, var(--font-heading-scale)));
}

@media only screen and (min-width: 750px) {
  .hxl {
    font-size: calc(var(--font-heading-scale) * 4.8rem);
  }
}

.h0 {
  font-size: calc(var(--font-heading-scale) * 3.2rem);
}

@media only screen and (min-width: 990px) {
  .h0 {
    font-size: calc(var(--font-heading-scale) * 4rem);
  }
}

h1,
.h1 {
  font-size: calc(var(--font-heading-scale) * 2.8rem);
}

@media only screen and (min-width: 990px) {
  h1,
  .h1 {
    font-size: calc(var(--font-heading-scale) * 3.2rem);
  }
}

h2,
.h2 {
  font-size: calc(var(--font-heading-scale) * 2.4rem);
}

@media only screen and (min-width: 990px) {
  h2,
  .h2 {
    font-size: calc(var(--font-heading-scale) * 2.8rem);
  }
}

h3,
.h3 {
  font-size: calc(var(--font-heading-scale) * 2.2rem);
}

@media only screen and (min-width: 990px) {
  h3,
  .h3 {
    font-size: calc(var(--font-heading-scale) * 2.4rem);
  }
}

h4,
.h4 {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-size: calc(var(--font-heading-scale) * 2.0rem);
}


@media only screen and (min-width: 990px) {
  h4,
  .h4 {
    font-size: calc(var(--font-heading-scale) * 2.2rem);
  }
}


h5,
.h5 {
  font-size: calc(var(--font-heading-scale) * 1.5rem);
}

@media only screen and (min-width: 990px) {
  h5,
  .h5 {
    font-size: calc(var(--font-heading-scale) * 1.6rem);
  }
}

h6,
.h6 {
  color: rgba(var(--color-foreground), 0.75);
  margin-block-start: 0.5rem;
  margin-block-end: 0.5rem;
  font-size: 1.4rem;
}

.small {
  font-size: 1.2rem;
}

.vsmall {
  font-size: 1rem;
}

.button.button--primary,
.customer form button {
  font-size: 1.6rem !important;
    font-weight: 600;
    display: inline-flex;
    width: auto;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    opacity:1 !important;
    border: 2px solid #111111;
    background-color: #3177B3;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 1;
    transition: all .3s ease-in-out;
    padding: 10px 24px;
    white-space: nowrap;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 6px;
}

.button.button--primary:hover {
  color: #fff;
  background-color: #000;
  border-color: #000;
  opacity: 1;
}

.button.button--secondary {
    background-color: #fff;
    color: #3177b3;
    border: 2px solid #3177b3;
    text-transform: uppercase;
    font-weight: 600;
}

.button.button--secondary:hover {
  color: #fff;
  background-color: #000;
  border-color: #000;
  opacity: 1;
}

.button:hover:after {
  box-shadow:none !important;
}

.button:hover .svg-wrapper svg path {
    fill: #fff;
}

.tooltip-label {
    font-size: 1.1rem;
    text-transform: uppercase;
  font-weight:500;
    line-height: 1.5;
    transition: all .2s ease-in-out;
    visibility: hidden;
    opacity: 0;
    background-color: #000;
    color: #fff;
    border-radius: 4px;
    padding: 0 5px;
    white-space: nowrap;
    position: absolute;
    bottom: calc(100% + 20px);
    left: 50%;
    transform: translate(-50%);
  letter-spacing:0;
}

*:hover > .tooltip-label,
*:focus-visible > .tooltip-label{
    opacity: 1;
    bottom: calc(100% + 7px);
    visibility: visible;
    z-index: 2;
}

.tooltip-label:before {
    content: "";
    border: 5px solid transparent;
    border-top-color: #000;
    position: absolute;
    bottom: -9px;
    left: 50%;
    margin-left: -5px;
}

.header-wrapper { 
    border-bottom: 1px solid #fff;
}

header-drawer {
  margin-left:0 !important;
}

@media screen and (max-width: 767px) {
  .header--has-social #menu-drawer .menu-drawer__utility-links {
    padding: 2rem 3rem 6rem;
  }
}

.skip-to-content-link:focus {
    margin-top: 4px;
    margin-left: 4px;
    margin-right: 4px;
    border-radius: 0;
    display: flex;
    padding: 10px 15px;
    width: calc(100% - 8px);
    text-transform: uppercase;
    letter-spacing: 1.2px;
    font-weight: 500;
    background-color: #222;
}

fieldset {
    border: none;
}

/* Announcement bar */
.utility-bar {
    background: #000;
    border:0;
}

.utility-bar__grid {
  width:100%;
  max-width: 100%;
}

@media screen and (min-width: 990px) {
    .utility-bar__grid,
    body:has(.section-header .header:not(.drawer-menu)) .utility-bar .page-width {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media only screen and (min-width: 1024px) {
    .utility-bar__grid,
    body:has(.section-header .header:not(.drawer-menu)) .utility-bar .page-width {
        padding: 0 30px;
    }
}

@media only screen and (min-width: 1280px) {
    .utility-bar__grid,
    body:has(.section-header .header:not(.drawer-menu)) .utility-bar .page-width {
        padding: 0 60px;
    }
}

@media screen and (max-width: 1280px) {
    .page-width {
        padding: 0 15px;
    }
}

.announcement-bar .announcement-bar__message {
    color: #fff;
    letter-spacing: .5px;
    font-size: 1.2rem;
    font-weight: 300;
    line-height:1.4;
    display: block;
    padding: 6px 10px;
    min-height:auto;
}

.announcement-bar__link .icon-arrow {
  display:none;
}

/* Header */

.header {
  min-height:50px;
}

@media screen and (max-width:989px) {
  .header {
    padding: 0 2rem 0px 1.5rem !important;
  }
}

@media screen and (min-width: 990px) {
  
    .header:not(.drawer-menu).page-width {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media only screen and (min-width: 1050px) {
     .header {
        display:flex;
        padding: 0 15px;
        width:100%;
        max-width:100%;
      }
  
    .header,
    .header:not(.drawer-menu).page-width {
        padding: 0 30px;
    }
}

@media only screen and (min-width: 1280px) {
    .header,
    .header:not(.drawer-menu).page-width {
        padding: 0 60px;
    }
}

.header__heading { 
    max-width: 235px;
}

.header__inline-menu {
  flex:1;
}

@media screen and (min-width: 1050px) {
    .header__inline-menu {
        display: flex;
      justify-content:center;
      align-items:center;
    }
}

.list-menu--inline li {
  column-gap:10px;
}

@media screen and (min-width: 1050px) {
  .list-menu__item {
    color: #fff;
  }
}

.list-menu__item {
    font-size: 1.5rem;
    text-transform: uppercase;
    position: relative;
    padding: 10px 15px;
    display: flex;
    align-items: center;
    font-family:var(--cc-font-semi-family);
    font-weight:500;
}

.header__menu-item:hover {
  color: #003b4a;
}

.header__menu-item:hover span {
  text-decoration:none;
}

.header__icons {
    flex: 1;
    max-width: 235px;
    justify-content: end;
    align-items: center;
}

.header__icon, 
.header__icon--cart .icon,
.header__icon .svg-wrapper {
  width:auto;
  height:auto;
  position:relative;
  font-size: 1.2rem;
  font-family: var(--font-body-family);
  font-weight: 400;
}

@media screen and (max-width: 989px) {
  .header__icon, .header__icon--cart .icon, .header__icon .svg-wrapper{
    font-size:0;
  }
}

.header__icon {
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    color: #fff;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    text-align: center;
    padding: 0 8px;
}

@media screen and (min-width:990px) {
  .header__icon:not(.header__icon--summary), .header__icon span {
    align-items:baseline;
  }
}

.header__icon.header__icon--account .svg-wrapper svg,
.header__icon.header__icon--cart .svg-wrapper svg,
.header__icon.header__icon--search .svg-wrapper svg {
  display:none;
}

.header__icon .svg-wrapper:before {
    font-family: cuvee-icons;
    font-size: 1.9rem;  
    font-weight:300;
    margin-right:3px;
}

.header__icon.header__icon--account .svg-wrapper:before {
    content: "\ec1c";
}

.header__icon.header__icon--cart .svg-wrapper:before {
    content: "\e931";
}

.header__icon.header__icon--search .svg-wrapper:before {
    content: "\ebf3";
}

.header__icon.header__icon--search .svg-wrapper:after {
    content: 'Search';
}

.search-modal__content label {
    color: #fff;
}

.predictive-search-status {
    font-size: 1.2rem;
}

.predictive-search {
  padding-top:8px;
}

#predictive-search-results .predictive-search__item {
  padding: 0.5rem 1rem;
}

.predictive-search__item-query-result *:not(mark) {
    font-weight: 400;
}

.predictive-search__item * {
    font-size: 1.4rem;
}

.header__icon .icon {
    height: 20px;
    width: auto;
}

/* .header__icons .visually-hidden, */
.header__icons .header__icon--account > .visually-hidden,
.header__icons .header__icon--cart > .visually-hidden {
    position: initial !important;
    overflow: auto;
    width: auto;
    margin: 0px;
}

.cart-count-bubble {
  position: absolute;
  background: #030505;
  color: #fff;
  min-width: 16px;
  height: 16px;
  border-radius: 16px;
  line-height: 1.5;
  font-size: 1.2rem;
  right: -7px;
  top: -3px;
  left:auto;
}

.cart-count-bubble .visually-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
}

.drawer__contents thead th {
    font-size: 1.2rem;
}

.cart__ctas {
  flex-direction:column;
}

.drawer-cart-btn.button {
    display: flex;
    background-color: #E34847;
    color: #fff;
    border: 0;
}

.drawer-cart-btn.button:hover {
    color: #fff;
    background-color: #000;
    border-color: #000;
    opacity: 1;
}

.drawer-cart-btn.button:after {
  content:none;
}

@media screen and (max-width: 989px) {
  .header__icon.header__icon--account {
    position: absolute;
      left: 45px;
      top: 0;
      bottom: 0;
      margin: auto;
    display:flex !important;
  }

  .header__heading-link {
    padding:0;
  }

  .announcement-bar-section {
    display:none;
  }
}


/* Homepage  */
slideshow-component.page-width {
    padding: 0;
    max-width:1500px;
}

.slideshow__text-wrapper.page-width {
    max-width: 100%;
}

.slideshow__slide .banner__media img {
  object-position: center !important;
}

.banner__heading {
  letter-spacing: normal;
    /* font-size: 4.8rem; */
    line-height: 1.1;
    margin-bottom:20px;
}

.slideshow .slideshow__text.banner__box {
  max-width:600px;
  width:50%;
  padding:3rem;
  background-color:#00000099
}

@media screen and (max-width: 749px) {
    .banner--mobile-bottom .slideshow__text.banner__box {
        max-width: 100%;
        width:100%;
        background-color:#000000;
    }
}

.banner__text {
    font-size: 1.6rem;
    color: #fff;
}

.slideshow .slideshow__text.banner__box .banner__buttons {
    margin-top: 3rem;
}

.slideshow .slideshow__text.banner__box {
  position:static;
  transform:none;
}

.banner__buttons .button {
    padding: 15px 30px; 
    font-weight: 700;
    border: 2px solid #111;
    text-transform: uppercase;
    line-height: 1;
    appearance: none;
    border-radius: 6px;
    min-height: auto;
    min-width: auto;
   position:initial;
   content:none;
 }

.banner__buttons .button:after {
  content:none;
}

.banner__buttons .button:before {
    bottom: 0;
    content: none;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
  
}

/* .banner__buttons .button:hover {
    color: #fff;
    background-color: #3177b3;
    border-color: #3177b3;
} */

.slideshow__controls.slider-buttons {
    display: none;
}

.main-page-title {
    text-align: center;
    padding: 30px 0 0;
    margin-bottom: 0;
}


/* collection */

.collection .title {
    text-align: center;
}

.collection__description {
    color: #111;
    margin: 5px auto 0;
    max-width: 800px;
    font-size: 1.3rem;
    text-align: center;
}

.product-card-wrapper .card__inner {
  background-color:transparent;
}

.product-card-wrapper .card__media .media img {
    object-fit: contain;
}

.card__information {
  padding-bottom:10px !important;
}

/* .product-card-wrapper .card__information .card__heading {
    color: #000;
    font-size: 1.5rem;
    text-transform: none;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
} */

.product-card-wrapper .card--standard>.card__content .card__information {
    padding: 15px 10px 10px;
}

.pagination__list>li.infinite_next {
  max-width:100%;
}

@media screen and (min-width: 1050px) {
  .underline-links-hover:hover a {
    text-decoration:none !important;
  }
}

/* Quick Add to cart box */
.cc-quick-shop {
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    z-index:1;
    transition: all .3s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    box-shadow: 0 0 15px #0003;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.cc-quick-shop.active {
  opacity: 1;
  visibility: visible;
  z-index: 555;
}

.cc-quick-shop:focus, .cc-quick-shop:focus-visible {
    outline: var(--focused-base-outline);
    outline-offset: var(--focused-base-outline-offset);
    box-shadow: var(--focused-base-box-shadow);
}

.cc-quick-shop .cc-price {
    color: #000;
    font-size: 2rem;
    font-weight: 600;
    display: inline-block;
  margin-right:10px;
}

.cc-quick-shop .cc-price s{
    color: #e34848;
    font-size: 1.7rem;
    font-weight: 400;
    margin-right: 10px;
}

.cc-quick-shop input[type=radio] {
  /* display:none !important; */
}

.cc-swatches {
  text-align:center;
  margin: 8px 0 15px;
}

.cc-quick-shop form {
  text-align:center;
}
.cc-option-title {
  font-size:1.2rem;
  font-weight:400px;
  text-transform:uppercase;
}

.cc-option-title .curr_variant {
  font-weight:700;
  min-width: 40px;
  display: inline-block;
}

.cc-quick-shop label {
    min-width: 30px;
    height: 30px;
    color: #333;
    font-size: 1.22rem;
    font-weight: 400;
    line-height: 1em;
    text-align: center;
    padding: 2px 10px;
    background-color: #f5f5f5;
    border: 2px solid transparent;
    border-radius: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0 4px 2px 0;
    position: relative;
}

.cc-quick-shop input[type=radio]:checked ~ label {
    border-color: #000;
}

.cc-quick-shop input[type=radio] {
    position: absolute;
    height: 0;
    width: 0;
    margin: 0;
    padding: 0;
    opacity: 1;
    z-index: 1;
}

button.cc-quick-add-btn {
    font-weight: 700;
    display: inline-block;
    width: auto;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: 2px solid #111;
    background-color: #3177B3;
    color: #111;
    text-transform: uppercase;
    line-height: 1;
    transition: all .3s ease-in-out;
    font-size: 1.3rem;
    padding: 10px 24px;
    white-space: nowrap;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 6px;
    min-height: auto;
}

button.cc-quick-add-btn:hover {
  color:#fff;
  background: #000;
}

.quick-add.detail_only .cc-quickShop-btn {
  min-width:50px;
}


.closeShop {
    position: absolute;
    right: 8px;
    top: 8px;
    width: 20px;
    color: #666;
    height: 20px;
    text-align: center;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

a.closeShop:hover {
  color: #f77575;
}

.cc-quick-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 10px;
}

.quick-add .cc-quick-actions > * {
    min-width: auto;
    min-height: auto;
    display: inline-block;
    border: 0;
    background-color: #000;
    position: relative;
    font-size: 1.8rem;
    padding: 0;
    margin: 2px;
    line-height: 35px;
    height: 38px;
    width: 38px;
    text-align: center;
    border-radius: 4px;
    color:#fff;
}

.quick-add .cc-quick-actions i {
  font-size:1.8rem;
}

.quick-add .cc-quick-actions > *:hover {
  opacity: 1;
    background-color: #333;
}

.card__content .quick-add {
    position: absolute;
    top: 290px;
    margin: auto;
    width: 100%;
    display: block;
    font-size: 0px;
    left: 0;
    z-index: 444;
    opacity: 0;
    /* visibility: hidden; */
    transition: all .3s ease-out;
    grid-row-start: 1;
    margin: 0!important;
}

.quick-add.cc-tab-visible {
      top: 240px;
      visibility:visible;
      opacity:1;
}

/* .cc-tab-visible .cc-quickShop-btn {
  display:none;
} */



.card-wrapper:hover .card__content .quick-add {
    top: 240px;
    opacity: 1;
    visibility: visible;
}


.cuvee-collection-grid .card__content .quick-add,
.template-search__results .card__content .quick-add{
  position:initial;
  grid-row-start: -1;
}

.quick-add-modal__content-info .product-tabs {
    display: none;
}

.price {
  line-height:1 !important;
}
.price .price-item {
  margin-right:0 !important;
  letter-spacing:0;
}

.card-information>.price {
  margin-top:5px !important;
}

.price--on-sale .price-item--regular {
    text-decoration: line-through;
    font-size: 1.4rem !important;
    font-weight: 400;
    color: #000 !important;
    display: inline-block !important;
    opacity: .6;
    margin-right: 0 !important; 
}

.price-item.price-item--sale.price-item--last, .price__regular .price-item--regular{
    font-size: 1.4rem;
    font-weight: 400;
    display: inline-block;
    color: #3177B3;
}

.card__content .card-information .cc-short-desc {
    text-align: left;
    font-size: 1.2rem;
    font-weight: 300;
    color: #444;
    line-height: 1.5;
    margin-top: 10px !important;
}
.rating-wrapper .rating-star {
  --color-rating-star: #3177B3 !important;
  --letter-spacing: 0.1 !important;
  --font-size: 1.6 !important;
}

.card__content .card-information .rating-wrapper {
    text-align: left;
}

.card-wrapper .card-information .caption {
  color: #444;
  font-size: 1.3rem;
  font-weight:300;
  letter-spacing: .03rem;
}

.card--card.card--media>.card__content .card__badge.top {
  display:initial;
}

.card__content .card__badge.top {
    position: ABSOLUTE;
    top: -10px;
    left: -10px;
}

.card__content .card__badge span {
    color: #fff;
    font-size: 1.2rem;
    text-transform: uppercase;
    margin-bottom: 5px;
    letter-spacing: 0;
    white-space: nowrap;
    line-height: 18px;
    text-align: center;
    padding: 0 5px;
    height: 19px;
    background: #000;
}

.multicolumn-card__info {
    padding: 1.3rem !important;
}

/* collection list */

h2.h2 {
    font-size: 2.2rem;
    line-height: 1.3;
    color: #111;
    font-weight: 700;
    margin: 0 auto;
    letter-spacing: 0.2px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    opacity: 1 !important;
}

.title-wrapper-with-link {
  flex-direction: column;
  gap: 0;
  margin-bottom:35px !important;
  align-items: center;
}

.cc-subtitle {
    color: #111;
    margin: 5px auto 0;
    max-width: 800px;
    font-size: 1.3rem;
}

.cuvee-collections .collection-card-wrapper .card, .contains-card--collection {
    padding: 0 7px;
}

.cuvee-collections .card .card__inner .card__media {
  border: 1px solid rgba(68,68,68,.1)
}

.cuvee-collections .card--standard>.card__content .card__information {
  padding:8px 0;
}

.cuvee-collections .card__heading {
  font-size:1.4rem;
    line-height: 1.4;
    letter-spacing: .02em;
    overflow-wrap: break-word;
    word-wrap: break-word;
    margin: 0 0 20px;
    color: #444;
    text-decoration:none;
    text-transform:uppercase;
  
}

.cuvee-collections .card__heading a:hover {
    color: #f77575;
    opacity: .8;
}

/* image with text */

.image-with-text .image-with-text__content {
  padding:20px;
}

.image-with-text .image-with-text__heading {
    width:100%;
}

.image-with-text .image-with-text__text {
    color: #111;
}

.image-with-text__media img {
    border-bottom-left-radius: 50px;
    border-top-right-radius: 50px;
}

/* Collection List page */

.collection-list {
  row-gap: var(--grid-desktop-horizontal-spacing);
}

.collection-list__item {
    border: 1px solid #333;
    padding: 5px;
    background-color: #fcfcfc;
}

/* Collection page */
.full-width.page-width {
    width: 100%;
    max-width: 100%;
}

#product-grid .grid__item {
    border: 1px solid #F0F0F0;
    box-shadow: 0 -8px 24px #1920380a;
}

@media screen and (min-width: 750px) {
  #product-grid.grid {
      column-gap: var(--grid-desktop-horizontal-spacing);
      row-gap: var(--grid-desktop-horizontal-spacing);
  }
}

@media screen and (max-width: 989px) {
    .facets-vertical {
        flex-direction:column;
    }
}

.facets-vertical-form {
  width:100%;
}

.facet-filters__field .select__select {
    font-size: 1.4rem;
    height: auto;
    max-width: 100%;
    min-width: inherit;
    margin: 0;
    padding: 5px 25px 5px 5px;
    border: 0 none;
    background: #fff url(//cuveecoffee.com/cdn/shop/t/59/assets/arrow-select.png?v=9338313…) no-repeat right 10px center;
    cursor: pointer;
    color: #000;
}

.facets-vertical-form .product-count-vertical {
    margin-left: 1.5rem;
    position: relative;
    display: flex;
    align-items: center;
    border-left: 1px solid #ccc;
    color: #000;
    opacity: 1;
    padding-left: 2.5rem;
}

.facet-filters__field .select .svg-wrapper {
  display:none;
}

.mobile-facets__open-wrapper {
    border-radius: 3px;
    text-transform: uppercase;
    padding: 5px 12px;
    line-height: normal;
    height: auto;
    font-size: 1.2rem;
    letter-spacing: 0;
    margin-right: 15px;
    font-weight: 700;
    display: inline-block;
    width: auto;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: 2px solid #111;
    background-color: #3177B3;
    color: #111;
    transition: all .3s ease-in-out;
    white-space: nowrap;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.mobile-facets__open .svg-wrapper {
  display:none;
}
.mobile-facets__open>*+* {
  margin-left:0;
}

.mobile-facets__open .button-label {
  font-size:1.2rem;
  line-height:normal;
  margin:0;
}

.mobile-facets__open-wrapper .mobile-facets__open {
    padding: 0;
}

.list-menu__item.facets__item label {
    letter-spacing: .02em;
    font-weight: 400;
    font-size: 1.2rem !important;
    color: #444;
    padding: 4px 0;
}

.facet-checkbox__text {
    font-size: 0;
}

.facet-checkbox__text-label {
    font-size: 1.2rem;
    text-transform: initial;
    font-weight: 300;
}

.collection-title {
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #111111;
    margin-bottom: 10px;
}


facet-filters-form.facets {
  display:flex;
}

@media screen and (max-width: 989px) {
  facet-filters-form.facets.facets-vertical-sort {
      display: none;
  }
}
.facets-vertical .active-facets-vertical-filter {
    display: inline;
    width: 1px;
    height: 1px;
    justify-content: space-between;
    position: absolute;
    top: 0;
    left: 0;
}

.facets-vertical facet-filters-form .facets__summary {
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 0;
    color: #000;
    font-family: var(--ft1);
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .2px;
    position: relative;
}

.active-facets__button-wrapper {
  padding-top:0;
}

.facets-vertical .active-facets__button,
.facets-vertical .active-facets__button-wrapper {
    cursor: pointer;
    display: flex;
    margin: 0 3px 0 0 !important;
    padding: 2px 6px;
    background: #000;
    font-size: 1.2rem !important;
}

.facets-vertical .active-facets__button span.active-facets__button-inner,
.facets-vertical .active-facets__button-wrapper *{
    color: #fff !important;
    font-size: 1.2rem !important;
    padding: 0;
    font-weight: 300;
    box-shadow:none;
    letter-spacing:0;
    text-decoration: none;
}

.facets-vertical .active-facets__button-wrapper {
  padding: 2px 10px;
  order: -1;
  text-decoration:none;
}

.facets-vertical .facet-checkbox .svg-wrapper {
    top: 8px;
    left: 3px;
}

.facets-vertical .facets__disclosure-vertical {
  border:0;
}

.list-menu__item .mobile-facets__label .icon-checkmark {
    top: 0;
    bottom: 0;
    left: 42px;
    margin: auto;
}

.mobile-facets__open-wrapper .mobile-facets__close {
    top: 0;
    right: 0.5rem;
}

.product-count .loading__spinner, .product-count-vertical .loading__spinner {
  display:none;
}

@media screen and (max-width: 989px) {
  .facets-vertical .mobile-facets__submenu .facets__price {
      padding: 0 2.6rem;
  }
  .facets-vertical .product-grid-container {
    margin-top:20px;
  }

  .facet-filters__field .select__select {
    padding: 5px 25px 5px 12px;
    border: 1px solid #ccc;
  }

  .facets-vertical .active-facets-mobile.active-facets {
    margin-top:10px;
    gap: 3px;
  }

  .facets-vertical .active-facets-mobile  .active-facets__button-remove {
    padding: 2px 1rem;
  }
  .facets-vertical .active-facets-mobile .active-facets__button {
    padding: 6px 1rem;
  }

  .card__content .quick-add {
    position: initial;
    opacity: 1;
    visibility: visible;
  }
  
}

/* range facet filter */

  input[type=range] {
  height: 28px;
  -webkit-appearance: none;
  margin: 0;
  width: 100%;
}
input[type=range]:focus {
  /* outline: none; */
}
input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 5px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: none;
  background: #444444;
  border-radius: 0px;
}
input[type=range]::-webkit-slider-thumb {
  border: 1px solid #000000;
  height: 15px;
  width: 15px;
  border-radius: 50px;
  background: #FFFFFF;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -5px;
}
input[type=range]:focus::-webkit-slider-runnable-track {
  background: #444444;
}
input[type=range]::-moz-range-track {
  width: 100%;
  height: 10px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 1px 1px 1px #000000;
  background: #3071A9;
  border-radius: 5px;
  border: 1px solid #000000;
}
input[type=range]::-moz-range-thumb {
  box-shadow: 1px 1px 1px #000000;
  border: 1px solid #000000;
  height: 30px;
  width: 15px;
  border-radius: 5px;
  background: #FFFFFF;
  cursor: pointer;
}
input[type=range]::-ms-track {
  width: 100%;
  height: 10px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
input[type=range]::-ms-fill-lower {
  background: #3071A9;
  border: 1px solid #000000;
  border-radius: 10px;
  box-shadow: 1px 1px 1px #000000;
}
input[type=range]::-ms-fill-upper {
  background: #3071A9;
  border: 1px solid #000000;
  border-radius: 10px;
  box-shadow: 1px 1px 1px #000000;
}
input[type=range]::-ms-thumb {
  margin-top: 1px;
  box-shadow: 1px 1px 1px #000000;
  border: 1px solid #000000;
  height: 30px;
  width: 15px;
  border-radius: 5px;
  background: #FFFFFF;
  cursor: pointer;
  z-index:9999;
}
input[type=range]:focus::-ms-fill-lower {
  background: #3071A9;
}
input[type=range]:focus::-ms-fill-upper {
  background: #3071A9;
}

  .facets__price .range-wrap {
      position: relative;
  }
  
output.bubble {
  position: absolute;
  top: -10px;
  font-size: 1rem;
  margin-left: -10px;
  letter-spacing: 0;
}

.facets .facets__item {
  padding:0;
}

/* categories filter */

.facets .categories_filter {
    list-style: none;
    letter-spacing: .02em;
  padding:0;
  margin:0
}
.facets .categories_filter li.links {
    padding: 4px 0;
    font-size: 1.3rem;
    line-height: 1.4;
}

.facets .categories_filter li.links a {
    color: #000;
    text-decoration: none;
    font-weight: 300;
}

.facets-vertical .active-facets__button .svg-wrapper {
  height:13px;
}
/* footer */

.footer-block__heading {
    font-size: 1.6rem !important;
    letter-spacing: 0;
    margin: 0 0 15px;
    text-transform: uppercase;
}

.footer .footer-block__details-content .list-menu__item--link, 
.footer .copyright__content a {
    color: #fff;
    text-decoration: none;
    touch-action: manipulation;
    /* outline: 0 !important; */
    border: 0;
    transition: all .3s ease-in-out;
    font-size: 1.3rem;
    font-weight: 300;
    text-transform: none;
    padding: 0;
}

.copyright__content:last-child {
    display: none !important;
}

.footer .footer__content-bottom {
  padding: 25px 0 0;
  border-top: 1px dotted #eeeeee;
  color: #f9f9f9;
}

.footer .footer__copyright {
  margin-top:0;
}

.footer .footer__list-social {
    display: flex;
    flex-direction: column;
}

.footer .footer__list-social .list-social__link {
    padding: 2.5px;
    text-decoration: none;  
}

.footer .footer__list-social .list-social__link .visually-hidden {
    position: initial !important;
    overflow: none;
    width: auto;
    height: auto;
    margin: 0 0 0 5px;
    padding: 0;
    border: 0;
    clip: 0;
    word-wrap: normal !important;
    color: #fff;
    border-bottom: 0;
    text-decoration: none;
    font-size: 1.3rem;
    font-weight: 300;
}

@media screen and (min-width: 750px) {
  .footer .footer__blocks-wrapper .footer-block {
      width: calc(20% - var(--grid-desktop-horizontal-spacing)* 4 / 5);
  }    
}


/* Product page  */
.bredcrumbWrap {
    background: #f9f9f9;
    margin: 0 0 30px;
}

.breadcrumbs {
    padding-top: 8px;
    padding-bottom: 8px;
    line-height:1.15;
}

.breadcrumbs a, .breadcrumbs span {
    text-transform: none;
    color: #111;
    display: inline-block;
    padding: 0 3px 0 0;
    margin-right: 3px;
    font-size: 1.2rem;
    text-decoration:none;
}

.title-bold {
    font-weight: 700;
}

@media screen and (min-width: 990px) {
    .cuvee-main-product .product.grid .grid__item{
        max-width: 50%;
        width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
      padding:0 15px;
    }
}

.cuvee-main-product .product.grid .grid__item.product__media-item {
  width: 100%;
  max-width: 100% !important;
  padding: 0;
}

.product__title h1 {
    color: #111;
    text-transform: capitalize;
    font-weight: 600;
    font-size: 2.2rem;
    margin-bottom: 15px;
}

p.rating-count.caption a {
    color: #444444b3;
}

.rating-wrapper .review_sku {
    color: #777;
    letter-spacing: .02em;
    font-size: 1.3rem;
    line-height: 1.4;
    text-transform: uppercase;
    margin: 0 25px 20px;
}

.rating-count {
    color: #444444b3;
    font-weight: 300;
    letter-spacing: .02em;
    font-size: 1.3rem;
    line-height: 1.4;
}

.rating-wrapper .jdgm-widget.jdgm-widget {
  display:inline-block;
}

.jdgm-prev-badge__text {
  visibility:visible !important;
}

.price--large {
    font-size: 1.3rem !important;
    font-weight: normal;
}

.cuvee-main-product .product__info-container .product-form,
.cuvee-main-product .product__info-container .product__description, 
.cuvee-main-product .product__info-container .icon-with-text {
  margin:1.5rem 0;
}

.cuvee-main-product .product .price .badge {
    position: absolute;
    top: 0;
    right: 0px;
    background: #000;
    color: #fff;
}

.cuvee-main-product .product .price .badge, 
.cuvee-main-product .product .price__container {
  margin-bottom:0;
}

.price__regular .price-item--regular {
    font-size: 1.4rem;
    font-weight: 400;
}

.cuvee-main-product .product-form__input--pill input[type=radio]+label {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 32px;
    text-align: center;
    display: inline-block;
    min-width: 35px;
    height: 35px;
    padding: 0 10px;
    border-radius: 0;
    color: #333;
    background-color: #f5f5f5;
    border: 2px solid transparent;
    margin: 0 0px 4px 0;
    letter-spacing: .02em;
}

.cuvee-main-product .product-form__input--pill input[type=radio]:checked+label {
    border: 2px solid #000;
    background-color: #f5f5f5;
    color: #000;
    box-shadow: none;
}

.cuvee-main-product .product-form__buttons {
  max-width:100%;
}

.cuvee-main-product .cuvee-atc-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom:1rem;
    gap:15px;
  position:relative;
}

.cuvee-main-product .product-form__submit {
    font-weight: 700;
    display: inline-block;
    width: auto;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    text-transform: uppercase;
    line-height: 1;
    transition: all .3s ease-in-out;
    font-size: 1.3rem;
    padding: 10px 24px;
    white-space: nowrap;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 6px;
    max-width: 500px;
    flex: 1;
    height: 40px;
    margin-bottom: 0;
    border: 1px solid #111;
    background-color: #111;
    color: #fff;
}

.cuvee-main-product .product-form__submit:after {
  content:none;
}

.cuvee-atc-wrap .product-form__quantity .form__label {
    position: absolute;
    font-size: 0.8rem;
    top: -12px;
    margin: 0;
    text-transform: uppercase;
    font-weight: 400;
}

.cuvee-atc-wrap .quantity:after {
  border-radius:5px;
  border: 1px solid #dddddd;
  box-shadow:none;
}

@keyframes cuvee-animate {
	0%{transform:scale(1);}
	45%{transform:scale(1);}
	47%{transform:scale(1.05);}
	49%{transform:scale(1);}
	51%{transform:scale(1.05);}
	53%{transform:scale(1);}
	55%{transform:scale(1.05);}
	57%{transform:scale(1);}
	100%{transform:scale(1);}
}

.cuvee-animate {
  animation:cuvee-animate 5s infinite linear; 
}

.shopify-payment-button__more-options {
    margin: 1.3rem 0 0;
    letter-spacing: .05rem;
    text-decoration: underline;
    text-underline-offset: .3rem;
    font-size: 1.3rem;
    font-weight: 300;
    color: #444 !important;
    font-family: var(--font-body-family);
}

/* cart drawer */

.cart-drawer .cart-items thead {
    display: none;
}

.cart-drawer tr.cart-item {
    padding: 10px 0;
    line-height: normal;
    border-top: 1px solid #eeeeee;
}

.cart-drawer .cart-item .cart-item__details {
  display:flex;
  flex-direction:column;
}

.cart-drawer .cart-item__media {
  max-width:75px;
}

.cart-drawer .cart-item__totals {
  display:none;
}

.cart-drawer .cart-item__name {
    color: #000;
    white-space: normal;
    text-decoration: none;
    display: block;
    line-height: 1.3;
    margin-right: 20px;
}

.cart-drawer .cart-item__name + .product-option {
    order: 3;
}

.cart-drawer .cart-item .cart-item__details dd {
    opacity: 0.6;
}

.cart-drawer .cart-item .cart-item__details dt {
  display:none;
}

.quantity {
  justify-content:center;
  align-items:center;
  padding: 0 2px;
}

quantity-popover .quantity {
  min-height:10px;
}

.quantity__button {
    width: 25px;
    height:28px;
    font-size: 1.3rem;
}

quantity-popover .quantity {
    min-height: 10px;
    max-width: 80px;
    font-size:1.2rem;
}

.quantity__input {
  font-size: 1.3rem;
}

quantity-popover .quantity:after {
  border: 1px solid #dddddd;
  border-radius: 5px;
  box-shadow:none;
}

.cart-drawer .cart-item cart-remove-button .button {
    min-height: 10px;
    min-width: 10px;
    position: absolute;
    top: 5px;
    right: 5px;
    border: 1px solid #000;
    opacity: .5;
    background:transparent;
    border-radius:5px;
    padding:0;
}

.cart-drawer .cart-item cart-remove-button .button:hover .svg-wrapper svg path{
  fill:#444;
}

.cart-drawer .cart-items .cart-item__quantity {
      grid-column: 4 / 5;
}

.cart-drawer quantity-popover {
    display: flex;
    flex-direction: column;
    flex: 1 1 100%;
    height: 100%;
    align-items: end;
    justify-content: end;
}

.cart-drawer .drawer__header {
  padding:10px 15px;
}

.cart-drawer .drawer__heading {
    color: #000;
    font-size: 1.8rem;
    text-align: left;
    margin:0;
}

.cart-drawer .drawer__close {
    color: #000;
    font-size: 2rem;
    opacity: .6;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 20px;
    min-width: 20px;
}

.drawer__close .svg-wrapper {
  width:16px;
  height:16px;
}

/* :focus-visible {
    outline: none;
} */

.product-form__input input[type=radio]:focus-visible + label {
    outline: var(--focused-base-outline);
    outline-offset: var(--focused-base-outline-offset);
    box-shadow: var(--focused-base-box-shadow);
}

/* cart page */

.cart__items .cart-items thead {
    background-color: #F5F5F5;
}

.cart__items .cart-items thead th {
    background: #f5f5f5;
    text-transform: uppercase;
    padding: 10px;
    text-align: left;
    color: #444;
    font-size: 1.3rem;
    line-height: 1.4;
    font-weight: 700;
}

@media screen and (min-width: 750px) {
    cuvee-cart .cart-items thead th:first-child {
        width: auto !important;
    }
}

@media screen and (min-width: 990px) {
    .cart-items thead th:first-child {
        width: auto !important;
    }
}

.cart__items .cart-items thead .caption-with-letter-spacing {
    text-align: center;
}

/* .title-wrapper-with-link .title {
    letter-spacing: normal;
    font-weight: 700;
    font-size: 2rem;
    position: relative;
    margin: 0 0 10px;
    text-align: center;
    color: #444;
} */

.cart-item__details dl {
  margin:0;
}

dl .product-option {
    padding: 5px 0;
    font-size: 1.2rem;
    font-style: italic;
}

.cart__items .price {
  color: #444;
  font-size: 1.3rem;
  line-height: 1.4;  
  letter-spacing: 0.02em;
}

.cart-item cart-remove-button .button {
    padding:6px;
    border-radius: 50%;
    border: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  
}

#dynamic-checkout-cart ul {
    flex-direction: column !important;
}

#dynamic-checkout-cart ul li {
    flex-basis: auto !important;
}

.tax-note {
    color: #444;
    font-size: 1.2rem;
    line-height: 1.4;
    letter-spacing: .02em;
    text-align: left !important;
    margin: 2.2rem 0 1rem auto;
}

.cart__blocks .totals {
    display: flex;
    justify-content: space-between;
}

.cart__blocks .totals .totals__total {
    font-size: 1.4rem;
    text-align: left;
    font-weight: 600;
    color: #444;
    margin: 0;
    text-transform: uppercase;
}

.totals__total-value {
    font-size: 1.4rem;
    text-align: left;
    font-weight: 600;
    padding: 0;
    text-transform: uppercase;
}

/* related products */

@media screen and (min-width: 990px) {
  .slider-component-desktop .slider--desktop {
    scroll-padding-left: 0;
    padding:0 5px;
  }
}

.slider-component-desktop .slider--desktop .slider__slide:first-child {
  margin-left:0;
}


.slider-buttons .slider-counter {
  display:none;
}

.slider-buttons .slider-button {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

.slider-buttons .slider-button .icon {
    height: 20px;
}

.slider-buttons .slider-button.slider-button--next {
    right: 0;
}

.slider-buttons .slider-button.slider-button--prev {
    left: 0;
}


@media screen and (min-width: 990px) {
    .slider-component-desktop .slider--desktop.grid--4-col-desktop .grid__item {
        width: calc((100% - var(--desktop-margin-left-first-item)) / 3);
    }

  
    .slider-buttons .slider-button.slider-button--next {
        right: -20px;
    }
    
    .slider-buttons .slider-button.slider-button--prev {
        left: -20px;
    }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
    .slider--tablet.grid--peek.grid--2-col-tablet .grid__item, .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item {
        width: calc(33% - var(--grid-desktop-horizontal-spacing) - 0rem);
    }
}



@media screen and (max-width: 749px) {
    .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item, .grid--peek .grid__item {
        width: calc(50% - var(--grid-mobile-horizontal-spacing) - 0rem);
    }
}

/* Product tabs */
.ui-widget.ui-widget-content {
  border:0;
}

.ui-tabs .ui-tabs-nav {
    border: 0;
    border-bottom: 1px solid #dddddd;
    margin: 0 0 25px;
    background: transparent;
    justify-content: center;
    display: flex;
    gap: 5px;
}

.ui-tabs .ui-tabs-nav li {
  border:0;
  background-color:transparent;
  border-radius:0;
  margin:0;
}

.ui-tabs .ui-tabs-nav li a.ui-tabs-anchor {
    text-align: center;
    font-size: 1.5rem;
    font-family: var(--font-body-family);
    font-weight: 600;
    position: relative;
    letter-spacing: .02em;
    display: block;
    padding: 10px 25px;
    /* outline: none; */
    color: #000;
    background: #eee;
    text-transform:uppercase;
    transition: all .3s ease-in-out;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    border: 1px solid #dddddd;
    border-bottom: 0;
    /* outline: 0; */
    padding-bottom:0;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    opacity: 1;
    text-decoration: none;
    background-color: #3177B3;
    color: #fff;
}

.jdgm-rev__icon::after, .jdgm-rev__buyer-badge {
    background-color: #444 !important;
}

.product-tabs {
    margin-top: 50px;
}

#cc-tab-details .tab {
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #dddddd;
    margin-bottom: 20px;
}

.tab button.tablinks {
    border: 0;
    padding: 10px 20px;
    margin: 0 5px;
    font-weight: 600;
    text-transform: uppercase;
}

.tab button.tablinks.active {
    background-color: #3d96db2b;
}

/*Subscribe */

.collapsible-content .accordion__title {
    cursor: pointer;
    font-weight: 600;
    text-transform: uppercase;
    padding: 18px 0;
    margin: 0;
    font-size:1.6rem;
}
/* .collapsible-content__heading{
  color:#444;
} */
/* .collapsible-content summary:hover {
    background: #fff !important;
} */
.collapsible-content summary:hover .accordion__title {
    text-decoration: none !important;
}
.accordion {
    border-top: 0 !important;
}
.accordion summary {
    padding: 0 !important;
}
/* .accordion__content {
    padding-left:0px !important;
} */
/* .accordion__content p {
    font-size: 1.3rem !important;
    color: #444 !important;
    font-weight: 400 !important;
    line-height: 18px !important;
}
 */
/*
.image-with-text.image-with-text--overlap .backround-transparent, .image-with-text:not(.image-with-text--overlap) .background-transparent {
  border:none;
*/
}
/* 
.image-with-text h6 {
    font-size: 1.3rem;
    font-weight: 700;
}
 */

/*========= Store Info =========*/

.store-info { justify-content:space-between; margin:0 -20px; }
.store-info li { flex:1; /*padding:10px 20px;*/ }
.store-info h5 { margin-bottom:5px; letter-spacing:0.03em; }
.store-info .ad { font-size:4rem; display:inline-block; /*margin-bottom:20px;*/ }
.store-info.style2 .ad { margin:0 15px 0 0; }
.store-info.style2 .text {margin-top:2px; }
ul.store-info.style1 {
    display: flex;
}
.section-cover.small-pd {
        padding: 20px 0;
    }
.ad {
    font: normal normal normal 16px / 1 adorn-icons;
    speak: none;
    text-transform: none;
    display: inline-block;
    vertical-align: middle;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.store-info ::marker {
    font-size: 0;
    display: none !important;
}
.store-info ul {
    list-style-type: none !important;
}
/*
.ad-an-double-right:before {
    content: "\eb64";
}*/

@media only screen and (min-width:767px){
	.store-info a:not(.flex) { display:inline-block; }
	.store-info.style1 li { text-align:center; }
}
@media only screen and (max-width:1024px){
	.store-info.style2 { flex-wrap:wrap; }
	.store-info.style2 li { flex:1 1 50%; }
}
@media only screen and (max-width:766px){
	.store-info { flex-wrap:wrap; flex-direction:column; margin:0; }
    .store-info li { border:0 !important; width:100%; padding:10px 0;}
    .store-info li a { display:flex; }
    .store-info li .ad { margin:0 15px 0 0; font-size:3rem; min-width:30px; text-align:center; }
}

.btn-cta {
    font-size: 1.9rem;
    font-family: 'Poppins';
    padding: 16px 25px !important;
    font-weight: 700;
    display: inline-block;
    width: auto;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: 2px solid #111;
    background-color: #3177B3;
    color: #111;
    text-transform: uppercase;
    line-height: 1;
    transition: all .3s ease-in-out;
    white-space: nowrap;
    appearance: none;
    border-radius: 9px !important;
}
.cta-sec {
    display: flex !important;
    flex-direction: row;
    justify-content: space-between;
    align-items: center !important;
}
.heading-sec {
    text-align: left;
}
/*cuvee multirow css */
.cuvee-multirow-sec h2.image-with-text__heading.h1{
    font-size: 2.6rem;
    font-family: 'Poppins';
    line-height: 36px;
    color: #444;
    font-weight: 700;
}
.cuvee-multirow-sec .image-with-text .image-with-text__text {
    font-size: 1.3rem;
    color: #444;
    font-weight: 400;
  
}

@media only screen and (min-width: 750px) {
  .cuvee-multirow-sec .image-with-text__text.rte.body {
      max-width: 80%;
  }
}
.cuvee-multirow-sec .image-with-text__content--medium.content-container {
    padding: 15px 5rem !important;
}
    .cuvee-multirow-sec .image-with-text__media--medium {
        height: 40rem;
    }
.cuvee-multirow-sec img{
  border-radius:0;
}
   .cuvee-multirow-sec .multirow__inner {
        row-gap: 0 !important;
    }
.custom-heading-container h1{
  margin-bottom:20px !important;
  font-size: 3rem;
}

.custom-heading-container p {
    font-family:'Poppins' !important;
    color: #444;
    font-size: 1.3rem;
    line-height: 1.4;
  font-weight: 400;
}
.cuvee-image-banner h2.banner__heading.inline-richtext.h1 {
    color: #fff !important;
}

/*image banner */
.cuvee-image-banner p{
  font-family:'Poppins';
  font-weight:400;
}
    .cuvee-image-banner{
        min-height:51rem !important;
    }
}
.cuvee-image-banner .banner__box.content-container.content-container--full-width-mobile.color-scheme-1.gradient {
    max-width: 600px;
  padding: 30px;
}
.cuvee-image-banner a.link.button {
    opacity: 1 !important;
}
.cuvee-image-banner .banner__heading {
    margin-bottom: 20px;
}
.cuvee-image-banner .banner__box>*+.banner__buttons {
    margin-top: 3rem;
}

/*media query start */
@media only screen and (max-width: 767px) {
    .cuvee-image-banner .banner__heading {
        font-size: 2.8rem;
    }
     .custom-heading-container h2 {
        font-size: 2.5rem !important;
    }
  .cuvee-multirow-sec .image-with-text__media--medium {
    height: 20rem;
}
  .cuvee-multirow-sec .image-with-text__media-item.image-with-text__media-item--medium.image-with-text__media-item--middle.grid__item {
    padding: 10px;
}
  .custom-block .medium-up--six-eighths, .medium-up--three-quarters {
    width: 100%;
}
}

/* cuvee multicolumn css start */

.cuvee-multicolumn .multicolumn-list {
    column-gap: 0px;
  justify-content: space-between;
}
.cuvee-multicolumn .multicolumn-card__image-wrapper.multicolumn-card__image-wrapper--full-width.multicolumn-card-spacing {
    margin: 0;
padding: 10px 10px !important;
}
.cuvee-multicolumn .multicolumn-card.content-container {
    background: transparent !important;
}
.cuvee-multicolumn span.svg-wrapper {
    display: none;
}
.cuvee-multicolumn h2 {
    margin: 0;
    font-size: 3rem !important;
    font-weight: 700 !important;
    font-family: 'Poppins' !important;
}

.cuvee-multicolumn .cc-col-desc {
  text-align:center;
}

/* cuvee multicolumn css end */

/*========= Custom Content Section =========*/
    .medium-up--one-quarter, .medium-up--two-eighths {
        width: 25%;
    }
    .medium-up--six-eighths, .medium-up--three-quarters {
        width: 75%;
    }
.custom-block img.custom__image {
    max-width: 100%;
}
/*
.custom-block{
  padding-top:50px;
  padding-bottom:50px;
}*/


.custom-block .text { margin-bottom:15px; }
.custom-content { display:flex; width:100%; align-items:stretch; flex-wrap:wrap; width:auto; margin:0 -15px -30px; }
.custom-content.zero-pad { margin:0; font-size:0px; }
.custom__item { flex:0 0 auto; margin-bottom:30px; padding-left:15px; padding-right:15px; max-width:100%; }
.zero-pad .custom__item { padding:0; margin:0; font-size:0px; }
@media only screen and (max-width:766px) {
	.custom-content { margin:0 -10px -20px; }
	.custom__item { flex:0 0 auto; padding-left:10px; padding-right:10px; margin-bottom:20px; }
	.custom__item.small--one-half { flex:1 0 50%; margin-left:auto; margin-right:auto; }
   .custom__item.small--one-half.block_type_text  {  flex:1 0 100%; } 
}
.custom__item .collection-grid-item,
.custom__item .grid-view-item { margin:0; }
.custom__item .rte-setting a { text-decoration:underline; }
.custom__item .rte-setting a :hover { text-decoration:none; }
.custom__item .text-center .custom-text { margin:0 auto; }
@media only screen and (min-width:1025px) {
	.custom__item .text-center .custom-text { max-width:80%; }
	.one-whole .custom__item .text-center .custom-text { max-width:70%; }
}
@media only screen and (max-width:766px) {
  .small--one-whole.block-product { width:50%; }
  .zero-pad .custom__item { margin-bottom:10px; }
  .zero-pad .custom__item .details { padding-left:8px; padding-right:8px; }
}
.custom__item-inner { z-index:1; position:relative; display:inline-block; text-align:left; max-width:100%; width:100%; }
.custom__item-inner--video, .custom__item-inner--collection, .custom__item-inner--html { display:block; }
.custom__item-inner--text img { margin-bottom:15px; }
.custom__item-inner--text h3 { margin-bottom:10px; }
@media only screen and (min-width:767px) {
	.custom__item-inner--text h3.medium { font-size:2.5rem; }
	.custom__item-inner--text h3.large { font-size:3.2rem; }
}
.custom__item-inner--text .rte-setting + .btn { margin-top:20px; }
.custom__item-inner--collection { position:relative; }
.custom__item-inner--collection .details { position:absolute; left:0; right:0; text-align:center; bottom:30px; }
.custom__item-inner--collection .details h3 { margin:0; background-color:{{ settings.color_body_bg }}; font-size:1.5rem; display:inline-block; padding:10px 20px; 
  color: {{ settings.color_body_text }};
}

.custom__item-inner .product-single__photo {width:100%; margin:0;}

@media only screen and (max-width:1023px) {
  .custom__item-inner .product-single {display:block; max-width:768px; margin:0 auto;}
  .custom__item-inner .product-single > div {display:block; width:100%;}
}

.align--top-middle { text-align:center; }
.align--top-right { text-align:right; }
.align--middle-left { -ms-flex-item-align:center; align-self:center; }
.align--center { -ms-flex-item-align:center; align-self:center; text-align:center; }
.align--middle-right { -ms-flex-item-align:center; align-self:center; text-align:right; }
.align--bottom-left { -ms-flex-item-align:flex-end; align-self:flex-end; }
.align--bottom-middle { -ms-flex-item-align:flex-end; align-self:flex-end; text-align:center; }
.align--bottom-right { -ms-flex-item-align:flex-end; align-self:flex-end; text-align:right; }


.collection-tabs { text-align:center; margin-bottom:30px; }
.collection-tabs li { display:inline-block; margin:0 8px; }
.collection-tabs a { color:{{ settings.pr_tab_txt}}; font-size:{{ settings.tab_font_size}}px; display:inline-block; padding:0; position:relative;
	padding:5px 15px 4px; border:1px solid {{ settings.pr_tab_brd}}; background-color:{{ settings.pr_tab_bg}}; }
.collection-tabs a:hover, .collection-tabs a:focus,
.collection-tabs .active a { color:{{ settings.pr_tab_txt_ac}}; opacity:1; border-color:{{ settings.pr_tab_brd_ac}}; background-color:{{ settings.pr_tab_ac_bg}}; }

.collection-tabs .style1 a { padding:4px; border:0 none; background:none; }
.collection-tabs .style1 a:after { content:""; width:100%; opacity:0; display:block; height:2px; margin-top:2px; background:{{ settings.pr_tab_brd_ac}}; }
.collection-tabs .style1 a:hover:after { opacity:0.5; }
.collection-tabs .style1.active a:after { opacity:1; }

.collection-tabs .style3 a { border-radius:30px; }

.productSlider .slick-list { margin-left:-15px; margin-right:-15px; }
.productSlider .item { padding:3px 15px; }
@media only screen and (max-width:766px) {
	.productSlider .slick-list { margin-left:-5px; margin-right:-5px; }
	.productSlider .item { padding:0 5px; }
}

.collection-columns .column-ttl { position:relative; margin-bottom:25px; }
@media only screen and (max-width:766px) {
  .collection-columns .column-ttl { margin-bottom:15px; margin-top:10px;}
}

.custom-heading-container h2 {
  margin:0;
}
.custom-heading-container{text-align: center;
                         display: flex
;
    flex-direction: column;
                          
    align-content: center;
    justify-content: center;
    align-items: center;}

/*========= Custom Content Section End=========*/

.cuvee-bg-img{
    width: 100%;
    height: 13vw;
    max-height: 60px;
    background-size: cover;
    background-position: center center;
}

/* cuvee video css */
.cuvee-video-sec{
  padding:30px;
     /* background-color: #3e96dc;*/
  width:100% !important;
  max-width: 100% !important;
}
.cuvee-video-sec .logo-wrapper {
    text-align: left;
   margin-bottom:30px;
}
.cuvee-video-sec .logo-wrapper img {
 
   margin-bottom:0px !important;
}
.cuvee-video-sec .caption{
font-size: 2.4rem !important;
  font-weight:700;
    text-align: center;
    margin-bottom: 0 !important;
    color: #fff !important;
}
.ready{
  font-weight:400;
}


/*cuvee cta */
.cuvee-cta-container {
  flex-direction: column;
  justify-content: center;
  text-align: CENTER;
  gap:20px;
}

@media only screen and (min-width: 750px) {
  .cuvee-cta-container {
    display: flex;
    justify-content: space-between;
    align-content: center;
    flex-direction: row;
    text-align: left;
  }
}

.hg-sec {
    flex:1 1 auto;
}

.btncln {
    justify-content: center;
    align-items: center;
    display: flex;
}


/*cuvee image with text css*/
.cuvee-image-with-text .image-with-text__content{
  margin: 0 !important;
    padding: 0;
}
.cuvee-image-with-text .image-with-text__text-item.grid__item {
    padding: 30px;
}
.cuvee-image-with-text img{
  border-radius:0;
}
.cuvee-image-with-text h2.image-with-text__heading.inline-richtext.hxxlpx {
    font-size: 3rem;
    color: #444;
}
.how{
    font-size: 3rem !important;
}
.store-info.style2 {
    display: flex
;
    gap: 28px;
}
.store-info.style2 li {
    flex: 1;
    padding: 10px 20px;
}
.sec-ttl h3.h3 {
    text-align: center;
    font-size: 3rem;
  margin-bottom:0;
}
.sec-ttl p {
    text-align: center;
    max-width: 800px;
    font-size: 1.3rem;
}
.sec-ttl {
        padding-bottom: 35px;
        display: flex
;
        flex-direction: column;
        align-items: center;
        align-content: center;
        justify-content: center;
    }
.cuvee-faq .collapsible-content__heading{
  color:#fff ;
}
    .cuvee-faq .collapsible-content__heading {
        margin-bottom: 2rem;
    }

/* cuvee features */
.cuvee-features-content {
    display: flex;
    column-gap:15px;
    align-items: center;
  padding: 10px 20px;
}
.cuvee-features .multicolumn-list {
  row-gap:40px;
}
.cuvee-features-content img{
  width:200px !important;
}
.cuvee-features-content .multicolumn-card__image-wrapper{
  margin:0 !important;
}
.cuvee-features-content .multicolumn-card__info {
    padding: 0 !important;
}
.cuvee-features h2.title.inline-richtext.h2 {
  font-size:2.2rem;
  margin:0 auto;
}
.cuvee-features-content h3.inline-richtext {
    font-size: 2.4rem;
}



/*cuvee icon with text */

/* .cuvee_info_card.icon-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.cuvee_info_card.icon-left {
  display: flex;
  align-items: center;
}

.cuvee_info_card.icon-top .cuvee_info_card__image-wrapper {
  margin-bottom: 20px;
}
.cuvee_info_card__heading h2 {
    font-size: 30px;
    line-height: 42px;
}
.cuvee_info_card__heading h3 {
  margin-top:0px;
    margin-bottom: 5px;
    letter-spacing: .03em;
    font-size: 14px;
}

button.button.button--primary.btn.mob-btn-sm.btn-md.btn:hover {
    border: 2px solid #fff;
} */


/*image list */
.cuvee-image-list img{
  border-radius:0px !important;
}
.cuvee-image-list .multicolumn-card-spacing {
    padding-top: 0;
    margin: 0 ! important;
}
.cuvee-image-list h5.inline-richtext {
    margin: 0;
}
.cuvee-image-list .multicolumn-card__info {
    padding: 0 !important;
}
.cuvee-image-list .multicolumn-card.content-container {
    background: #fff !important;
}
.cuvee-image-list .image-list-p {;
    text-align:center;
    width: 800px;
  font-weight: 400;
}
.cuvee-hr{
  height: 3px;
  background-color: #003b4a;
  width: 80%;
  max-width: 650px;
  margin: 0 auto;
}
.cuvee-para-container{
  max-width:100% !important;
      padding: 0px 20px;
}
.cuvee-para-text p {
    font-weight: 400 !important;
    font-family: 'Poppins';
}
.contained {
  max-width: 1000px;
  margin: 0 auto;
  
}
.cuvee-image-cotainer img{
  border-radius:0px !important;
}
.cuvee-image-cotainer .image-with-text h6 {
    font-size: 1.3rem;
    font-weight: 700;
    margin: 0;
}
.cuvee-image-text-para p{
  margin:0 !important;
}
.cuvee-image-text-para h2 {
    margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.custom-separator-container {
 
 text-align: center;
    display: flex;
    gap: 0;
    align-content: center;
    justify-content: center;
    margin: 0 !important;
}
.custom-separator-line {
   /* margin: 16px 0; /* Adjust spacing */
  border-top: 5px solid #cccccc !important; /* Customize the line color and thickness */
  width: 75px;/* Full width */
  margin: 0;
}
    .banner--small:not(.banner--adapt) {
        min-height: 42rem !important;
    }

.cuvee-image-cotainer a.button.button--primary {
    border: 0;
    padding: 15px 22px;
    color: #fff;
}

/* collapsible content */
.collapsible-content__header p.caption-with-letter-spacing {
    padding: 10px 20px;
    font-weight: 700;
    background: #333333;
    color: #eeeeee;
   padding: 10px 15px;
  font-size: 15px;
}

/* cuvee links */
@media only screen and (max-width: 749px) {
  .cc-links ul.list-menu {
      display: flex;
      flex-direction: column;
      width: 100%;
  }
  .cc-links .list-menu__item {
    padding:5px 15px;
  }
}

/* cuvee rich text  */

.cuvee-rich-text .rich-text__buttons {
  width:initial;
  
}

/* terms of service */
.shopify-policy__title {
    padding: 40px 0;
}
.shopify-policy__container{
  padding: 0 5rem;
    max-width: var(--page-width);
    margin: 0 auto;
}

/* Responsive Start //03/01/2025// */
@media (max-width: 767px) {
  h1, .h1 {
    font-size: calc(var(--font-heading-scale)* 2.2rem);
}
    h2, .h2 {
        font-size: 2.5rem !important;
    }
  h3 {
    font-size: 1.8rem;
}
}
  /*about us page responsive css start */
@media (max-width:767px){
.cuvee-rich-text .rich-text__wrapper {
    width: 100% !important;
}
}

/*faq css */
@media (max-width:767px){
.collapsible-content .accordion__title {
    font-size: 1.3rem;
}
}

/* roastry page css start */
@media screen and (min-width: 525px) and (max-width: 989px) {
  .grid--1-col-tablet-down.grid--peek .grid__item.mobile-slide-featured-collection {
      width: calc(50% - var(--grid-desktop-horizontal-spacing) - 0rem);
  }
}

@media (max-width:767px){
#Slide-template--18853057298656__cuvee_slideshow_3AeF4L-1 .slideshow__text.banner__box {
  max-width:100%;
}
  
.banner--mobile-bottom:not(.banner--adapt) .banner__media, .banner--medium.banner--stacked:not(.banner--mobile-bottom):not(.banner--adapt)>.banner__media {
        height: 100% !important;
        min-height:40rem;
    }
}

/* coffe bar css start */
@media (max-width:1200px){
.cuvee-image-cotainer .contained {
    max-width: 100%;
    padding: 30px 50px;
    margin: 0 auto;
}
}
@media (min-width: 768px) and (max-width: 989px) {
  .cuvee_info-list__item {
    /* width: 47% !important;
    max-width: 47% !important; */
    border-left: 0 !important;
  }

  .grid--2-col-tablet-down .cuvee_info-list__item {
    width: 47% !important;
  }

  .cuvee_info_card.icon-left {
    display: flex;
    align-items: center;
    gap: 13px;
    flex-direction: column;
    justify-content: center;
    text-align: center;
 }
}

@media (max-width:768px){
.cuvee_info-list__item {
    border-left:0 !important;
 }
}
@media (max-width:767px){
  .cuvee-image-cotainer .contained {
    padding: 00px 30px !important;
 }
.cuvee-image-with-text .image-with-text__text-item.grid__item {
    width: 100%;
  text-align:center;
   /*padding: 30px 0px; */
 }
.cuvee-image-with-text .image-with-text__media-item{
    width: 100%;
  text-align:center;
 }
  .cuvee-image-with-text .image-with-text__content {
    align-items: center;
  }
.cuvee-image-with-text .image-with-text__grid{
    row-gap: 30px;
}
 .cuvee_info_card.icon-left {
    display: flex;
    align-items: center;
    gap: 13px;
    flex-direction: column;
    justify-content: center;
    text-align: center;
 }
 .cuvee_info-list__item {
        border-left: 0 !important;
    }

  .grid--2-col-tablet-down .cuvee_info-list__item {
    width: 47% !important;
  }
  
  .form-all {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
  .collapsible-content__header p.caption-with-letter-spacing{
    margin-bottom:0;
  }
  .cc-video-section{
    padding-left: 3rem;
    padding-right: 3rem;
   }
  .cc-rich-text__blocks h3.rich-text__heading.rte.inline-richtext.hxl {
    font-size: 2.5rem !important;
}
  .cuvee-image-with-text .image-with-text__text-item.grid__item {
    padding: 0px;
}
}
@media (max-width:500px){
  .grid--2-col-tablet-down .cuvee_info-list__item,
  .cuvee_info-list__item {
        width: 100% !important;
        max-width:100%;
    }
  
}