/** Shopify CDN: Minification failed

Line 382:23 Expected ":"

**/

@font-face {
    font-family: 'Eveleth Clean';
    src: url('EvelethCleanRegular.woff2') format('woff2'),
        url('EvelethCleanRegular.woff') format('woff'),
        url('EvelethCleanRegular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Replete Sans';
    src: url('RepleteSans-Medium.woff2') format('woff2'),
        url('RepleteSans-Medium.woff') format('woff'),
        url('RepleteSans-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Replete Sans';
    src: url('RepleteSans-Bold.woff2') format('woff2'),
        url('RepleteSans-Bold.woff') format('woff'),
        url('RepleteSans-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Replete Sans';
    src: url('RepleteSans-Regular.woff2') format('woff2'),
        url('RepleteSans-Regular.woff') format('woff'),
        url('RepleteSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Replete Sans';
    src: url('RepleteSans-SemiBold.woff2') format('woff2'),
        url('RepleteSans-SemiBold.woff') format('woff'),
        url('RepleteSans-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}




/* =========================================================
   Typography classes (NO "typo-" prefix)
   Body: Replete Sans
   Headings: Eveleth
   Sizes/weights from your typography screenshot
   ========================================================= */

:root{
  --font-body: "Replete Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --font-heading: 'Eveleth Clean', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* -------------------------
   Headlines (Eveleth)
   ------------------------- */
.h1, h1{
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 64px;
  line-height: normal;
}

.h2, h2{
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 48px;
  line-height: normal;
}

.h3, h3{
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 36px;
  line-height: normal;
}

/* -------------------------
   Titles (Eveleth)
   ------------------------- */
.title-1{
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 28px;
  line-height: normal;
}

.title-3{
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
}

.title-4{
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
}

h1,h2,h3,h4,h5,h6{
        font-family: 'Eveleth Clean' !important;
}
/* -------------------------
   Body — Medium (Replete Sans)
   ------------------------- */
.body-m-xl{
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 22px;
  line-height: normal;
}

.body-m-lg{
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 20px;
  line-height: normal;
}

.body-m-md{
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 18px;
  line-height: normal;
}

.body-m-sm{
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 16px;
  line-height: normal;
}

.body-m-xs{
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 14px;
  line-height: normal;
}

body{
    background: var(--Creme-N60, #FFFDF5);
}

/* -------------------------
   Body — Light (Replete Sans)
   ------------------------- */
.body-l-xl{
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 22px;
  line-height: normal;
}

.body-l-lg{
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 20px;
  line-height: normal;
}

.body-l-md{
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 18px;
  line-height: normal;
}

.body-l-sm{
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 16px;
  line-height: normal;
}

.body-l-xs{
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 14px;
  line-height: normal;
}


.container{
    max-width: 1440px;
    padding: 0px 32px;
    margin: 0 auto;
}

@media(max-width:767px){
    .container{
        padding: 0px 30px;
    }
}


.button--primary{
    padding: 12px 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: max-content;

    color: var(--Creme-N90, #FFFBEE);
    font-family: "Replete Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    background: #F05023;
    border-radius: 10px;

    outline: none;
    border:none;
}


h1,h2,h3,h4,h5,h6,p{
    margin: 0;
}


.button--white{
    padding: 12px 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: max-content;
    background: white;
    border-radius: 10px;
    color: var(--Creme-N90, #1B5633);
    font-family: "Replete Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 2.2px;
    text-transform: uppercase;
outline: none;
border:none;
}

/* =========================
   K2 HERO (image as <img> pinned bottom-right)
========================= */

.k2-hero{
  position: relative;
  isolation: isolate; 
  padding-top: 230px;
  padding-bottom: 350px;
  background-color: #E7E3D0;
}


.k2-hero__inner{
  position: relative;
  z-index: 3;

  display: flex;
  flex-direction: column;
  gap: 13px;

  padding-left: 64px;
  max-width: 995px;
}

.k2-hero__media{
      position: absolute;
    right: -13vw;
    bottom: 0;
    z-index: 2;
    max-width: 1440px;
    pointer-events: none;
    width: 100vw;
}

@media(min-width: 1600px){
    .k2-hero__media{
        right: auto;
        left: 65%;
        transform: translateX(-50%);
    }
}
@media(min-width: 2400px){
    .k2-hero__media{
        left: 60%;
    }
}

.k2-hero__img{
  display: block;
  width: 100%;
  height: auto;
}

.k2-hero__img--mobile{ display: none; }

.k2-hero::before{
  content: "";
  position: absolute;
  left: 0;
  top: calc(100% - 3px);
  width: 100%;
  height: 200px;

  z-index: 1;
  pointer-events: none;

background-image: url("data:image/svg+xml,%3Csvg width='1438' height='207' viewBox='0 0 1438 207' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M882.853 -800L0 156.595C0 156.595 478.583 0.450684 726.727 -3.4837C726.727 -3.4837 584.113 103.15 544.714 207.283C812.548 93.0014 1039.53 55.6243 1452.18 -2.03137C1335.18 -50.4026 928.89 -48.3433 893.039 -3.86969C946.668 -125.542 1079.08 -171.174 1079.08 -171.174C1079.08 -171.174 775.208 -210.39 386.271 -44.8869L845.109 -558.787L1004.75 -324.671L1168.67 -425.219L1965 148.193L1192.37 -607.581L1083.32 -551.047L882.853 -800Z' fill='%23D5D9C6'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: top center;
background-size: contain;


}

.k2-hero::after{
    content: "";
    z-index: -1;
    width: 100%;
    height: 200px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #d5d9c6;
}

.k2-hero__title{
  font-weight: 950;
  color: #000;
  font-size: 76px;

  word-break: normal !important;
  white-space: normal !important;
  overflow-wrap: normal;
}

.k2-hero__text{
  font-size: 24px;
  max-width: 520px;
  font-weight: 600;
  letter-spacing: 2.2px;
  margin-bottom: 26px;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 767px){
  .k2-hero{
    padding-top: 142px;
    padding-bottom: 235px;
  }

  .k2-hero__inner{
    gap: 10px;
    padding-left: 0; ч
  }

  .k2-hero__media{
    width: 110%;
    max-width: 130%;
  }

  .k2-hero__img--desktop{ display: none; }
  .k2-hero__img--mobile{ display: block; }

  .k2-hero::before{
    left: -44px;
  }

  .k2-hero__title{
    font-size: 34px;
    max-width: 316px;
  }

  .k2-hero__text{
    font-size: 16px;
    max-width: 280px;
    margin-bottom: 10px;
  }

  .button--primary{
    font-size: 16px;
  }
}


@media(max-width: 480px){
   .k2-hero__media{
    width: 130%;
  }
}





.k2-prod-trio{
    position: relative;
    z-index: 20;
    padding-top: 70px;
}

.k2-prod-trio__title{
    text-align: center;

    color: var(--Black-N90, #000);
    font-size: 60px;
    font-style: normal;
    font-weight: 950;
    line-height: normal;
    max-width: 550px;
    margin: 0 auto;
    text-transform: uppercase
}

.k2-prod-trio__text{
    color: var(--Black-N90, #000);
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 2.2px;
    margin-bottom: 50px;
    padding-top: 8px;
}



.k2-prod-trio__item img{
    width: 100%;
    max-height: 600px;
    transition: 0.2s linear;
}

.k2-prod-trio__item:hover img{
    transform: scale(1.02)
}

.k2-prod-trio__item{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.k2-prod-trio__name{
    color: var(--Green-N90, #1B5633);
    text-align: center;
    font-size: 28px;
    font-style: normal;
    font-weight: 950;
    line-height: normal;
    text-transform: uppercase;

        max-width: 260px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}

.k2-prod-trio__desc{
    color: var(--Black-N80, #333);
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 2.2px;
    margin-top: 16px;
    margin-bottom: 24px;
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
}

.k2-prod-trio__price{
    color: var(--Black-N90, #000);
    text-align: center;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 2.2px;
}


.k2-prod-trio--4{
    padding-top: 80px;
    padding-bottom: 100px;
    background: var(--Orange-N90, #F05023);
    margin-top: 300px;
    color: #fff !important;

    position:  relative;
}


.k2-prod-trio--4::before{
    content: "";
    display: block;
    position: absolute;
    height: 225px;
    width: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='1437' height='223' viewBox='0 0 1437 223' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2032_95)'%3E%3Cg clip-path='url(%23clip1_2032_95)'%3E%3Cpath d='M549.147 1019.28L1432 62.6878C1432 62.6878 953.417 218.833 705.273 222.767C705.273 222.767 847.887 116.133 887.286 12C619.452 126.282 392.469 163.659 -20.1842 221.315C96.8186 269.686 503.11 267.626 538.961 223.153C485.332 344.826 352.923 390.457 352.923 390.457C352.923 390.457 656.792 429.673 1045.73 264.17L586.891 778.07L427.254 543.955L263.332 644.503L-533 71.0898L239.633 826.865L348.676 770.331L549.147 1019.28Z' fill='%23F05023'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2032_95'%3E%3Crect width='1437' height='223' fill='white'/%3E%3C/clipPath%3E%3CclipPath id='clip1_2032_95'%3E%3Crect width='1440' height='1550' fill='white' transform='translate(-3 -1327)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    bottom: 99%;
    left: 0;
    background-size: contain;
    background-position: bottom;
    background-repeat: no-repeat;
    z-index: -1;
}



.k2-prod-trio--4 .k2-prod-trio__info *:not(.button--white){
    color: #FFFBEE !important;
}

@media(min-width: 768px){
.k2-prod-trio--4 .container{
padding: 0px 70px;
}
}



.swiper-navigation{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding-top: 24px;
    position: relative;
    z-index: 15;
}

.swiper-navigation svg{
    min-width: 36px;
    width:36px;
    height: 36px;
}

.swiper-button-disabled{
    opacity: 0.6;
}

.k2-prod-trio:not(.k2-prod-trio--4){
    z-index: 30;
}

  .k2-prod-trio__name{
        max-width: 220px;
    }

    .k2-prod-trio--4 .k2-prod-trio__name{
        max-width: 165px;
    }

    .button--white , .button--primary{
        cursor: pointer;
    }

     .button--white:hover,  .button--primary:hover{
        opacity: 0.7;
     }

@media(max-width: 767px){
    .k2-prod-trio--4{
        margin-top: 120px;
    }

    .k2-prod-trio__item img{
        aspect-ratio: 260/356;
    }

    .k2-prod-trio--4{
        padding-bottom: 60px;
        padding-top: 10px;
    }
    .k2-prod-trio__title{
        font-size: 28px;
        max-width: 313px;
        margin: 0 auto;
        margin-bottom: 8px;
    }

    .k2-prod-trio{
        padding-top: 50px;
    }

  
}


.link{
    display: flex;
    justify-content: center;
    text-align: center;
    padding: 12px 28px;

    color: var(--Orange-N90, #F05023);
    font-family: "Replete Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 2.2px;
    text-decoration-line: underline  !important;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    text-transform: uppercase;
    margin: 10px 0px;

}

.k2-prod-trio--4 .link{
    color: #fff;
}

.k2-prod-trio--4 .k2-prod-trio__item img{
    max-width: 325px;
    max-height: 410px;
    object-fit: contain;
}


body.k2-body-pad { padding-top: 240px; }
@media (max-width: 989px){
  body.k2-body-pad { padding-top: 140px; }
}

.k2-prod-trio__grid.swiper{
    align-items: stretch;

}

.k2-prod-trio__grid .swiper-slide{
    height:  auto;
}

.k2-prod-trio__card{
    height: 100%
}

@media(max-width:991px){
    .k2-hero{
        padding-top: 130px;
    }
    .k2-hero__inner{
        padding-left: 0;
    }
}


.jdgm-histogram{
    display: none !important;
}

.jdgm-legacy-widget-content{
    padding-top: 95px;
    padding-bottom: 148px;
    max-width: 920px;
    padding-left: 30px;
    padding-right: 30px;
    margin: 0 auto !important;
}

.jdgm-rev-widg{
    padding: 0px;
}

.jdgm-row-actions, .dgm-rev-widg__summary-text{
    display: none !important;
}

.jdgm-rev-widg__summary-text{
    display: none !important
}

 .jdgm-row-stars{
    flex-direction: column !important;
    align-items: center !important;
    gap: 20px;
}


.jdgm-rev-widg__body{
    max-width: 632px;
    margin: 0 auto !important;
}


html body .jdgm-rev-widg__title{
    color: transparent;
    text-align: center;
    font-family: Eveleth;
    font-size: 60px;
    font-style: normal;
    font-weight: 950;
    line-height: normal;
}
@media(min-width: 992px){
    html body .jdgm-rev-widg__title::before{
font-size: 57px;
 margin-bottom: -80px;
    }
    
}
html body .jdgm-rev-widg__title::before{
 content: "Hear from K2 drinkers";
    color: var(--Black-N90, #000);
    display: block;
    width: 100%;
    
    margin-bottom: -32px;
}

@media(max-width: 400px){
   html body .jdgm-rev-widg__title::before{
    margin-bottom: -72px;
   } 
}

html body .jdgm-write-rev-link{
    color: var(--Creme-N90, #FFFBEE);
    font-family: "Replete Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    border-radius: 10px;
    background: var(--Green-N90, #1B5633) !important;
    padding: 12px 28px !important;

    width: max-content !important;
    border: none !important;
}

.jdgm-rev-widg .jdgm-star, .jdgm-revs-tab .jdgm-star, .jdgm-all-reviews .jdgm-star, .jdgm-gallery-popup .jdgm-star{
    color: #F05023 !important;
}

.jdgm-widget-actions-wrapper{
    border: none !important;
}

.jdgm-rev-widg__summary-stars{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    row-gap: 8px;
}

html body .jdgm-rev-widg__summary-stars .jdgm-rev-widg__summary-average{
    width: 100%;
    color: var(--Black-N60, #666);

    font-family: "Replete Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 2.2px;

}

.jdgm-rev__icon{
    display: none !important;
}

.jdgm-rev__header{
    display: flex;
    flex-direction: column;
}

.jdgm-row-profile{
    order: 1;
}

.jdgm-row-rating{
    order: 2;
}

.jdgm-rev__content{
    order: 3;
}

html body .jdgm-row-profile .jdgm-rev__author{
    color: #000;
    text-align: center;
    font-family: "Replete Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 2.2px;
}

.jdgm-row-rating{
    width: max-content;
    display: flex;
    align-items: center;
    gap: 14px;
}

html body .jdgm-row-rating .jdgm-rev__timestamp{
    color: var(--Black, #212120);
    font-family: "Replete Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 2.2px;
}

html body .jdgm-rev__body{
    color: var(--Black, #212120);
    font-family: "Replete Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 2.2px;
}

.jdgm-row-media, .jdgm-row-search, .jdgm-subtab, .jdgm-row-actions, .jdgm-quest, .jdgm-rev, .jdgm-paginate{
    border-top: none !important;
    border-bottom: 1px solid #CCC !important;
}

#judgeme_product_reviews::before{
    content: "";
    right: -126px;
    top: 0;
    width: 534px;
    height: 300px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='627' height='350' viewBox='0 0 627 350' fill='none'%3E%3Cpath opacity='0.56' d='M375.034 0L681 331.522C681 331.522 515.14 277.408 429.142 276.045C429.142 276.045 478.567 313 492.221 349.089C399.399 309.483 320.735 296.529 177.724 276.548C218.273 259.784 359.079 260.498 371.504 275.911C352.918 233.743 307.03 217.929 307.03 217.929C307.03 217.929 412.34 204.338 547.132 261.696L388.115 83.5959L332.79 164.732L275.981 129.886L-6.10352e-05 328.611L267.768 66.6855L305.558 86.2783L375.034 0Z' fill='%23D1DDD6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    display: block;
    z-index: -1;
}
#judgeme_product_reviews{
   position: relative;
}

html,body{
    overflow-x:hidden;
}

@media(max-width: 767px){
    html body .jdgm-rev-widg__title{
        font-size: 28px;
        font-style: normal;
        font-weight: 950;
        line-height: normal;
    }

    .jdgm-legacy-widget-content{
        padding-top: 48px;
        padding-bottom: 64px;
        padding-left: 20px;
        padding-right: 20px;
    }
    html body .jdgm-rev-widg__summary-stars .jdgm-rev-widg__summary-average{
        font-size: 20px !important;
    }

    html body .jdgm-rev__body{
        font-size: 14px;
    }
    .jdgm-rev-widg{
        padding: 0px !important;
    }
    html body .jdgm-row-profile .jdgm-rev__author{
        font-size: 16px;
    }

    #judgeme_product_reviews:before{
        max-width: 400px !important;
    }
}

.card-gallery, .product-media-container img{
    max-height: 400px;
    object-fit: contain !important;
}