/** Shopify CDN: Minification failed

Line 469:30 Unexpected ","

**/
/*.background_video {
    position: fixed;
    width: 100vw;
    height: 100vh;
    right: unset;
    z-index: 1;
    top: unset;
    bottom: unset;
    left: unset;
}
body.collection #MainContent {
  background: transparent;
  position: relative;
  z-index: 2;
}
#MainContent {
  position: relative;
  z-index: 2;
}
body .ai-video-text-aoctaotljme44sudqcaigenblock0108c58etuatm {
    background-color: transparent;
}
.footer--main {
    z-index: 3;
}
.section-wrapper {
background: transparent !important;
  }
.background_video video,
.background_video img {
    width: 100vw;
    height: 100vh;
    object-fit: cover;
}
div#shopify-section-template--21340450160865__main {
    position: relative;
}
collapsible-contents.collapsible-content--list {
    position: relative !important;
}
.section-multicolumn .container.m-pr-0 {
    position: relative;
}
.ai-video-text-container-aoctaotljme44sudqcaigenblock0108c58etuatm {
    position: relative;
}
form#ContactForm {
    position: relative;
}
body .background_video:before {
    content: "";
    position: absolute !important;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    z-index: 1;
} */

.section-announcement-bar .announcement-bar--main {
    position: relative;
    z-index: 2;
}


/* 30-01-2026 */

@media (max-width: 768px){
h2.ai-text-heading-aamzpt0njyvm5qwpfoaigenblock0108c58etuatm {
    padding: 12px 0;
}
}
@media (min-width: 768px){
.cus_location, .main_caption{
    display:none;
}
.icon_with_text{
    display:none !important;
}}

.main_caption p {
    color: #ababab;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.5px;
}
.cus_location p {
    color: #ababab;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.5px;
}
.icon_with_text {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    background-color: #000000;
    width: fit-content;
    padding: 4px 10px;
    border-radius: 5px;
    position: absolute;
    bottom: 12px;
    left: 20px;
}
.icon_with_text .cus_icon {
    line-height: 0;
}
.icon_with_text .cus_icon img {
    width: 18px;
    height: 18px;
}
.icon_with_text .video_text p {
    color: gainsboro;
    line-height: normal;
}

@media (max-width: 800px){
body .custom_video-text-section a.button {
    width: 100%;
    text-align: center;
    justify-content: center;
}
}

/* Product */
@media (min-width: 768px) {
.product-quickview-section .quickview--drawer-content {
    padding: 80px 40px 10px;
}
}
.section-main-product .trending-products--price, .section-main-product .custom_coffee_box, .section-main-product .compare-price {
    display: none;
}
.section-main-product .cus_roaster, .section-main-product .cus_january {
    display: none;
}
.product-quickview-section .product-description-block {
    display: none;
}
.product-quickview-section .custom-subscription-header {
    display: none;
}
.product-quickview-section .custom-subscription-only {
    border: unset;
    border-radius: 0;
    padding: 14px 0px 20px;
    margin-bottom: 0px;
}
.product-quickview-section .custom-subscription-only ul.custom-benefits {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.product-quickview-section .heading-font.d-block.product-title-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.product-quickview-section button.button.button-block.medium-button {
    border-radius: 10px;
}

.product-quickview-section .custom-subscription-only ul.custom-benefits li span {
    line-height: normal;
    letter-spacing: 0px;
    font-weight: 100;
    font-family: 'IvyoraDisplay-Light';
}
.product-quickview-section .trending-products--price span.price_month_text {
    font-size: 19px;
    color: #b1b1b1;
}

@media (max-width: 768px){
body .product-quickview-section .trending-products--price {
    flex: unset;
}
body .quickview--drawer-content {
    padding: 50px 20px 30px;
}
body .product-quickview-section .custom-subscription-only ul.custom-benefits li span{
    font-size: 13px;
}
body .product-quickview-section .custom-subscription-only ul.custom-benefits {
    gap: 8px;
}
}

@media (min-width: 989px){
.header--icons li.header--icon-item svg {
    width: 33px !important;
}
}
@media (max-width: 989px){
.header--icons li.header--icon-item svg {
    width: 33px !important;
}
}

@media (max-width: 768px){
.portal-device .teaser-banner {
    font-size: 11px;
    letter-spacing: 0;
}
body .portal-tabs .portal-tab {
    padding: 14px 6px;
    font-size: 12px;
    letter-spacing: 0;
}
.section-promo-bar .promo-banner {
    font-size: 10px;
    padding-bottom: 7px;
}
}

body .body-main {
    background: transparent !important;
}
main#MainContent {
    background: transparent !important;
}
body .section-wrapper {
    background: transparent;
}
body .background_video:before {
    content: "";
    position: absolute !important;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    z-index: 1;
}
div#shopify-section-sections--21628328313057__custom-footer {
    z-index: 2;
    position: relative;
}
body .background_video {
    position: fixed;
    width: 100vw;
    height: 100vh;
    right: unset;
    z-index: -1;
    top: unset;
    bottom: unset;
    left: unset;
}
body .background_video img {
    width: 100vw;
    height: 100vh;
    object-fit: cover;
}
body {
    background: transparent !important;
}




/* footer member portal */
@media (min-width: 621px) {
body.page-member-portal .footer.custom_member_portal_footer {
    background: transparent;
    padding: 46px 64px 45px;
    border-top: 1px solid #fff3;
}
body.page-member-portal .footer .footer-bottom {
    padding-top: 12px;
}
body.page-member-portal .footer .footer-bottom .footer-legal {
    font-size: 14px;
    color: #ffffff80;
    letter-spacing: 0.2px;
    font-weight: 300;
}
body.page-member-portal .footer .newsletter-input input {
    flex: 1;
    background: #ffffff0d;
    color: #fefefe;
    padding: 8px 12px;
    font-family: Geist,sans-serif;
    font-size: 14px;
    outline: none;
    border: 1px solid #ffffff0d;
    border-radius: 8px;
    min-height: 30px;
}
body.page-member-portal .footer .newsletter-btn {
    padding: 8px 12px;
    cursor: pointer;
    font-size: 13px;
    transition: background .2s ease;
    background-color: #fb8f411a;
    border: 1px solid #fb8f4133;
    color: #fb8f41;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}
body.page-member-portal .footer .newsletter-input {
    display: flex;
    border: unset;
    border-radius: 0;
    overflow: hidden;
    max-width: unset;
    gap: 10px;
}
body.page-member-portal .footer .newsletter-input input::placeholder {
    font-weight: 100;
}
}

.custom_member_portal_footer {
    display:none
}
body.page-member-portal .custom_member_portal_footer.member-portal {
 display:block !important;
 background-color: transparent;
}
body.page-member-portal .footer{
    display:none
}
.custom_member_portal_footer .newsletter-label, .custom_member_portal_footer .footer-col-title{
    color: #ffffff;
    font-size: 14px;
    letter-spacing: 0;
    font-weight: 600;
    text-transform: capitalize;
    font-family: 'Geist';
}
.custom_member_portal_footer .footer-col a {
    margin-bottom: 6px;
    font-weight: 300;
}
.custom_member_portal_footer .footer-logo {
    font-size: 24px;
    margin-bottom: 8px;
}
.custom_member_portal_footer .footer-tagline {
    font-size: 14px;
    margin-bottom: 0;
    letter-spacing: 0;
    font-weight: 300;
}
.custom_member_portal_footer .footer-top {
    margin-bottom: 0;
}
.custom_member_portal_footer .footer-bottom .flex.gap-3 {
    display: flex;
    gap: 12px;
}
.custom_member_portal_footer .footer-bottom .flex span.px-2 {
    background: #ffffff0d;
    font-size: 9px;
    padding: 4px 8px;
    border-radius: 4px;
    border: 1px solid #ffffff1a;
}

@media (min-width: 768px) {
body .custom_member_portal_footer .footer-social.mobile{
    display:none;
}
body .custom_member_portal_footer .footer-bottom .flex.gap-3.mobile{
     display:none;
}
body .custom_member_portal_footer .newsletter-description.mobile {
     display:none;
}
}

@media (max-width: 768px) {
body .custom_member_portal_footer .footer-bottom .flex.gap-3.desktop{
     display:none;
}
body .custom_member_portal_footer .footer-tagline {
    display: none;
}
body .custom_member_portal_footer .footer-grid {
    grid-template-columns: 1fr;
    margin-bottom: 0;
}
body .custom_member_portal_footer .footer-col-title {
    color: #fb8f41;
    font-size: 12px;
    letter-spacing: 2.4;
    text-transform: uppercase;
}
body .custom_member_portal_footer .footer-col a {
    margin-bottom: 6px;
    font-weight: 300;
    color: #ffffff80;
    letter-spacing: 0.35px;
    text-transform: uppercase;
    font-size: 14px;
}
body .custom_member_portal_footer .footer-social {
    display: none;
}
body .custom_member_portal_footer .footer-social.mobile {
    display: block !important;
}
body .custom_member_portal_footer .footer-bottom {
    flex-direction: column-reverse;
}
body .custom_member_portal_footer .newsletter-input {
    border: unset;
    border-radius: 0;
    gap: 10px;
}
body .custom_member_portal_footer .newsletter-input {
    padding: 8px;
    border-bottom: 1px solid #fb8f4166;
}
body .custom_member_portal_footer .newsletter-btn {
    border: none;
    color: #000000;
    padding: 8px 17px;
    font-size: 14px;
    background-color: #fb8f41;
    border-radius: 40px;
    line-height: 0;
}
body .custom_member_portal_footer .footer-bottom .flex.gap-3 {
    gap: 8px;
    flex-wrap: wrap;
}
body .custom_member_portal_footer .newsletter-label {
    font-size: 18px;
    margin-bottom: 4px;
    font-weight: 100;
}
body.page-member-portal .custom_member_portal_footer.member-portal {
    border-top: 1px solid #ffffff80;
}
}

#tab-2 .custom-faq-tab-head span.img {
    border-top-left-radius: 16px;
}

/* cart */
.cart-included{
    display:none;
}
.brew-thumb .brew-play {
    display: none;
}
@media (max-width: 620px){
.brew-thumb .vn_video iframe, , .film-thumb .vn_video iframe {
    min-height: 150px !important;
}
.brew-thumb .vn_video, .film-thumb .vn_video{
    min-height: 150px !important;
}
.brew-thumb, .film-thumb {
    height: 150px !important;
}
body .film-thumb:before {
    content: unset !important;
}
body .film-thumb video.vn_video {
    display: none;
}
}