/** Shopify CDN: Minification failed

Line 122:166 Expected ":"
Line 244:73 Expected identifier but found "!"

**/
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

@font-face {
  font-family: "JetBrains Mono";
  src: url("/cdn/shop/files/JetBrainsMono-Thin.woff2?v=1779088042") format("woff2");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: "JetBrains Mono";
  src: url("/cdn/shop/files/JetBrainsMono-ExtraLight.woff2?v=1779088042") format("woff2");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: "JetBrains Mono";
  src: url("/cdn/shop/files/JetBrainsMono-Light.woff2?v=1779088043") format("woff2");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "JetBrains Mono";
  src: url("/cdn/shop/files/JetBrainsMono-Regular.woff2?v=1779088043") format("woff2");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "JetBrains Mono";
  src: url("/cdn/shop/files/JetBrainsMono-Medium.woff2?v=1779088043") format("woff2");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "JetBrains Mono";
  src: url("/cdn/shop/files/JetBrainsMono-Bold.woff2?v=1779088043") format("woff2");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "JetBrains Mono";
  src: url("/cdn/shop/files/JetBrainsMono-ExtraBold.woff2?v=1779088042") format("woff2");
  font-weight: 800;
  font-style: normal;
}

/* SF Pro Display Fonts */

@font-face {
    font-family: 'SF Pro Display';
    src: url('/cdn/shop/files/SFProDisplay-Regular.woff2?v=1779102505') format('woff2'),
         url('/cdn/shop/files/SFProDisplay-Regular.woff?v=1779102506') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('/cdn/shop/files/SFProDisplay-Medium.woff2?v=1779102505') format('woff2'),
         url('/cdn/shop/files/SFProDisplay-Medium.woff?v=1779102506') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('/cdn/shop/files/SFProDisplay-Bold.woff2?v=1779102506') format('woff2'),
         url('/cdn/shop/files/SFProDisplay-Bold.woff?v=1779102506') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('/cdn/shop/files/SFProDisplay-ThinItalic.woff2?v=1779102505') format('woff2'),
         url('/cdn/shop/files/SFProDisplay-ThinItalic.woff?v=1779102506') format('woff');
    font-weight: 100;
    font-style: italic;
}

body{
  background: #0A0A0A;
  color:#fff;
}


nav .menu-list__list-item a span.menu-list__link-title { font-family: JetBrains Mono; font-weight: 400; font-size: 16px; line-height: 100%; letter-spacing: 16%; text-transform: uppercase; color: #fff; }
.header-transparent-page header { position: absolute !important; width: 100%;  }
.header__underlay{background: transparent !important;}
cart-drawer-component.cart-drawer { display: flex; justify-content: center; align-items: anchor-center; }
.header-logo__image-container img.header-logo__image { width: 71px; height: 60px; }
span.cart_tiitle { font-family: JetBrains Mono; font-weight: 400; font-size: 16px; line-height: 100%; letter-spacing: 16%; text-transform: uppercase; color: #fff; display: flex; align-items: anchor-center; }
span.cart_tiitle  cart-drawer-component.cart-drawer { display: flex; justify-content: center; align-items: anchor-center; }
span.cart_tiitle  span.cart-bubble__text-count { font-family: JetBrains Mono; font-weight: 400; font-size: 14px; line-height: 100%; letter-spacing: 16%; }
header-component[data-sticky-state="active"] { background: #0a0a0a; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); }
.header-transparent-page header-component[data-sticky-state="active"] {background: transparent !important; box-shadow:none !important;}

.header__column svg path { color: #fff; }
.header__column svg circle { stroke: #fff; }

.home_banner h1 { font-family: Playfair Display; font-weight: 400; font-size: 80px; line-height: 110.00000000000001%; letter-spacing: -2%; text-align: center; }
.home_banner p { font-family: SF Pro Display; font-weight: 400; font-size: 20px; line-height: 150%; letter-spacing: 0%; text-align: center; width: 52% !important; padding-bottom: 12px; padding-top: 20px; }
.home_banner a{ font-family: JetBrains Mono; font-weight: 700; font-size: 16px; line-height: 140%; letter-spacing: 10%; text-transform: uppercase; border-radius: 0; }
.home_banner .slide__footer .slide__footer-inner span.slide__footer-text { color: #FFFFFF; font-family: JetBrains Mono; font-weight: 400; font-size: 12px; line-height: 100%; letter-spacing: 16%; text-transform: uppercase; }

.home_banner  .slide__content{height:100vh} 
.our_story_banner .slide__image-container img.slide__image { object-position: center top; }

footer{background:#0A0A0A !important;}
footer p.sake-footer__disclaimer { font-family: JetBrains Mono; font-weight: 400; font-size: 12px; line-height: 100%; letter-spacing: 16%; text-transform: uppercase; }
footer .sake-footer__copyright { margin-inline-start: auto; text-align: end; font-family: JetBrains Mono; font-weight: 400; font-size: 12px; line-height: 100%; footer letter-spacing: 16%; text-transform: uppercase; }
footer .sake-footer__link-item a.sake-footer__link { color: #fff; font-family: SF Pro Display; font-weight: 400; font-size: 16px; line-height: 150%; letter-spacing: 0%;opacity:80%;border:none; }
footer p.sake-footer__heading { font-family: JetBrains Mono !important; font-weight: 400; font-size: 16px; line-height: 150%; letter-spacing: 0%; color: #FFFFFF; }
footer p.sake-footer__subtitle.sake-footer__subtitle--bordered { font-family: JetBrains Mono; font-weight: 400; font-size: 13px; line-height: 100%; letter-spacing: 16%; border:none;}
footer p.sake-footer__location { font-family: JetBrains Mono; font-weight: 400; font-size: 13px; line-height: 100%; letter-spacing: 16%; text-transform: uppercase; color: #8C8C8C; }
footer .sake-footer__bottom { border:none; }
.sake-footer__col--follow a.sake-footer__social-link { width: 40px !important; height: 40px !important; padding: 4px; }
.sake-footer__col.sake-footer__col--follow { gap: 14px; }
.sake-footer__grid { gap: 68px; }


.product-card  .product-card__content p { font-family: Playfair Display; font-weight: 400; font-size: 24px; line-height: 130%; letter-spacing: -2%; margin-top: 21px !important; text-transform: uppercase;}
.product-card span.price { font-family: SF Pro Display; font-weight: 400; font-size: 18px; line-height: 150%; letter-spacing: 0%; }
ul.product-grid{ display: grid; grid-template-columns: repeat(3 , 1fr); } 
.product-card  .buy-buttons-block { --buy-button-preferred-width: 185px; width: 100%; margin-top: 56px; }
.product-card  .buy-buttons-block .add-to-cart-button { border-radius: 0; background: #fff; font-family: JetBrains Mono; font-weight: 700; font-size: 16px; line-height: 140%; letter-spacing: 10%; text-transform: uppercase !important; color: #000; }
.product-card .card-gallery img.product-media__image { height: 100%; object-fit: cover; }
.quick-add__product-form-component .shopify-product-form{display:none;}

.our_story_banner h1 { font-family: Playfair Display; font-weight: 400; font-size: 56px; line-height: 110.00000000000001%; letter-spacing: -2%; width: 72% !important; }
.our_story_banner p { font-family: SF Pro Display; font-weight: 400; font-size: 20px; line-height: 150%; letter-spacing: 0%;margin-top: 20px !important; }
.our_story_banner .group-block-content { display: flex; justify-content: end; padding-bottom: 45px; }


.blog_banner h1 { font-family: Playfair Display; font-weight: 400; font-size: 56px; line-height: 110.00000000000001%; letter-spacing: -2%; }
.blog_banner p { font-family: SF Pro Display; font-weight: 400; font-size: 20px; line-height: 150%; letter-spacing: 0%; }
.blog_banner .group-block-content { display: flex; justify-content: end; padding-bottom: 45px; }


 .diff_way_sake img.image-block__image{ height: 460px; }
.diff_way_sake h2 { font-family: Playfair Display; font-weight: 400; font-size: 48px !important; line-height: 110.00000000000001% !important; letter-spacing: -2% !important; }
.diff_way_sake p { font-family: SF Pro Display; font-weight: 400; font-size: 18px; line-height: 150%; letter-spacing: 0%; width: 100%; min-width: 89%; }
.diff_way_sake rte-formatter:first-of-type p { width: 59%; min-width: 63%;padding-block:16px !important; }
.diff_way_sake .group-block-content{padding-left: 55px; }
.diff_way_sake .custom-section-content{width:100%;margin-inline: auto;}


.jumbo-text-line { display: inline-flex; white-space: pre; font-family: JetBrains Mono; font-weight: 500; font-size: 14px; line-height: 100%; letter-spacing: 16%; text-transform: uppercase; opacity: 80%; }


.the_name img.image-block__image{ height: 460px; }
.the_name p { font-family: SF Pro Display; font-weight: 400; font-size: 18px; line-height: 150%; letter-spacing: 0%; width: 100%; min-width: 89%; }
.the_name h2 { font-family: Playfair Display !important; font-weight: 400 !important; font-size: 48px !important; line-height: 110.00000000000001% !important; letter-spacing: -2% !important; margin-top: 18px !important; }
.the_name rte-formatter:first-of-type p { width: 62%; min-width: 73%; margin-top: 28px; }
.the_name .group-block-content{padding-left: 35px; } 
.the_name .custom-section-content{width:100%;margin-inline: auto;}

.our_brewery p { width: 64% !important; font-family: SF Pro Display; font-weight: 400; font-size: 20px; line-height: 150%; letter-spacing: 0%; margin-top: 14px !important; }

.our_brewery h2 { font-family: Playfair Display !important; font-weight: 400 !important; font-size: 48px !important; line-height: 110.00000000000001% !important; letter-spacing: -2% !important; margin-top: 10px !important; }


.no_gawa img.image-block__image { height: 770px; object-fit: cover; }
.no_gawa h2 { font-family: Playfair Display; font-weight: 400; font-size: 48px !important; line-height: 110.00000000000001% !important; letter-spacing: -2%; padding-block: 20px; }
.no_gawa p { font-family: SF Pro Display; font-weight: 400; font-size: 18px; line-height: 150%; letter-spacing: 0%; width: 100%; min-width: 92%; }
.no_gawa rte-formatter:first-of-type p { width: 100% !important; min-width: 100% !important; }
.no_gawa .group-block-content{padding-left: 55px; }
.no_gawa .custom-section-content{width:100%;margin-inline: auto;}


.comman_header h1{ font-family: Playfair Display; font-weight: 400; font-size: 56px !important; line-height: 110.00000000000001% !important; letter-spacing: -2%; }
.comman_header p{ font-family: SF Pro Display; font-weight: 400; font-size: 20px; line-height: 150%; letter-spacing: 0%; }



 .yashi_no_gawa img.image-block__image{ height: 460px; }
.yashi_no_gawa h2 { font-family: Playfair Display; font-weight: 400; font-size: 48px !important; line-height: 110.00000000000001% !important; letter-spacing: -2% !important;}
.yashi_no_gawa p { font-family: SF Pro Display; font-weight: 400; font-size: 18px; line-height: 150%; letter-spacing: 0%; width: 100%; min-width: 89%; }
.yashi_no_gawa rte-formatter:first-of-type p { margin-top: 29px; margin-bottom: 16px; }
.yashi_no_gawa rte-formatter:last-of-type p { margin-top: 14px; margin-bottom: 0; min-width: 100%; }

.yashi_no_gawa .group-block-content{padding-left: 55px; }
.yashi_no_gawa .custom-section-content{width:100%;margin-inline: auto;}




.koshimeijo_sec img.image-block__image{ height: 460px; }
.koshimeijo_sec p { font-family: SF Pro Display; font-weight: 400; font-size: 18px; line-height: 150%; letter-spacing: 0%; width: 100%; min-width: 94.5%; }
.koshimeijo_sec h2 { font-family: Playfair Display !important; font-weight: 400 !important; font-size: 48px !important; line-height: 110.00000000000001% !important; letter-spacing: -2% !important; margin-top: 18px !important; }
.koshimeijo_sec rte-formatter:first-of-type p { width: 100%; min-width: 73%; margin-top: 24px; margin-bottom: 26px; }
.koshimeijo_sec .group-block-content{padding-left: 35px; } 
.koshimeijo_sec .custom-section-content{width:100%;margin-inline: auto;}


.inner_banner h2 { font-family: Playfair Display; font-weight: 400; font-size: 56px; line-height: 110.00000000000001%; letter-spacing: -2%; text-align: center; margin-bottom: 59px !important; }
.inner_banner .button { font-family: JetBrains Mono; font-weight: 700; font-style: Bold; font-size: 16px; line-height: 140%; letter-spacing: 10%; text-transform: uppercase; border-radius: 0; }
.inner_banner .button-secondary{ font-family: JetBrains Mono; font-weight: 700; font-style: Bold; font-size: 16px; line-height: 140%; letter-spacing: 10%; text-transform: uppercase; border-radius: 0; }



.product-information{padding-block:60px !important;} 
.product-information .product-information__grid{display: grid; grid-template-columns: repeat(2, 1fr) !important; gap: 60px;} 

.d-block{display:block}
.policy_page a { color: #fff !important; }

.product-details h1 { font-family: Playfair Display !important; font-weight: 400 !important; font-size: 36px !important; line-height: 130% !important; letter-spacing: -2% !important; }
.product-details h3 { color: #fff; font-family: JetBrains Mono !important; font-weight: 700; font-size: 14px; line-height: 140%; letter-spacing: 14%; text-transform: uppercase; padding-top: 31px; }
.product-details .subtittle rte-formatter p { color: #FFFFFF !important; font-family: JetBrains Mono !IMPORTANT; font-weight: 400 !important; font-size: 13px !important; letter-spacing: 16%; text-transform: uppercase !important; opacity: 80%; }
.product-details span.price { font-family: SF Pro Display !important; font-weight: 400 !important; font-size: 20px; line-height: 150%; letter-spacing: 0%; padding-top: 40px; display: block; }
.product-details span.product-inventory__status { display: flex; flex-direction: row-reverse; color: #50B567; font-family: JetBrains Mono; font-weight: 700; font-size: 12px; line-height: 100%; letter-spacing: 8%; text-transform: uppercase; }
.size_content .group-block-content { height: 100%; width: 100%; display: flex; flex-direction: row; justify-content: center; }
.product-details .size_content .group-block-content label { display: none; }
.product-details .size_content variant-picker { width: 150px; }
quantity-selector-component.quantity-selector { border-radius: 0 !important; background: #0a0a0a; }
.product-details rte-formatter span { font-family: SF Pro Display; font-weight: 400; line-height: 145%; letter-spacing: 0%; font-size: 14px !important; color: #fff; opacity: 80%; }
button.custom-pmg__thumb img { height: 108px; width: 108px; object-fit: contain; }

.custom-pmg__slide img { max-height: 100vh; object-fit: contain; }
.product-details img {
    height: 80px;
    width: 80px;
    object-fit: contain;
    object-position: left;
    margin-top: 40px;
}
.product-details  button#BuyButtons-ProductSubmitButton-AWmo1cHZNbFN5cThjU__add-to-cart { width: auto; font-family: JetBrains Mono; font-weight: 700; font-size: 16px; line-height: 140%; letter-spacing: 10%; text-transform: uppercase; border-radius: 0; background: #fff !important; color: #000; }

.sticky-add-to-cart__button { border-radius: 0; font-family: JetBrains Mono; font-weight: 700; font-size: 11px; line-height: 140%; letter-spacing: 10%; text-transform: uppercase; }
.sticky-add-to-cart__price span.price { font-family: SF Pro Display; font-weight: 400; font-size: 20px; line-height: 150%; letter-spacing: 0%; }
p.sticky-add-to-cart__title { font-family: Playfair Display; font-weight: 400; font-size: 20px; line-height: 130%; letter-spacing: -2%; }
.sticky-add-to-cart__bar.color-scheme-1 { border-radius: 0;z-index: 999; !important }
sticky-add-to-cart__image{ border-radius: 0;}

.policy_page .page-width-content { background: #0A0A0A !important; color: #fff; display: block; padding-bottom: 80px; }
.policy_page .page-width-content>.section-content-wrapper { max-width: 1050px; margin-inline: auto; padding-inline:16px;}
.policy_page h1 { font-family: Playfair Display !important; font-weight: 400 !important; font-size: 56px !important; line-height: 110.00000000000001% !important; letter-spacing: -2% !important; padding-bottom: 90px; padding-top: 52px; }
.policy_page h2 { font-family: Playfair Display; font-weight: 400; font-size: 36px; line-height: 130%; letter-spacing: -2%; margin-top: 72px; }
.policy_page p { font-family: "SF Pro Display"; font-weight: 400; font-size: 18px; line-height: 150%; letter-spacing: 0%; }
.policy_page ul li { font-family: "SF Pro Display"; font-weight: 400; font-size: 18px; line-height: 150%; letter-spacing: 0%; } 



.blog_header .spacing-style.layout-panel-flex.layout-panel-flex--column.section-content-wrapper.mobile-column { gap: 0; }

.blog_header rte-formatter p { font-family: JetBrains Mono; font-weight: 500; font-size: 14px; line-height: 100%; letter-spacing: 16%; text-transform: uppercase; opacity: 80%; color: #fff; padding-bottom: 10px; }
.blog_header h2{ font-family: Playfair Display; font-weight: 400; font-style: Regular; font-size: 48px; leading-trim: NONE; line-height: 110.00000000000001%; letter-spacing: -2%;}

.blog-post-card h2.blog-post-card__source { font-family: SF Pro Display; font-weight: 500; font-size: 20px; line-height: 130%; letter-spacing: 0%; }
.blog-post-card .blog-post-card__date time { font-family: JetBrains Mono; font-weight: 500; font-size: 14px; line-height: 100%; letter-spacing: 16%; text-transform: uppercase; }
.blog-post-card p.blog-post-card__description { font-family: SF Pro Display; font-weight: 400; font-size: 16px; line-height: 150%; letter-spacing: 0%;display: inline-block; max-width: 28ch; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.blog-post-card__content{padding-block:16px;}


.store_location main#MainContent { background: #0A0A0A; }
.store_location main#MainContent .section.page-width-content { display: block; max-width: 1440px; margin-inline: auto; padding-inline: 15px; }
.store_location main#MainContent form.stockist-search-form input { background: #141414; border: 0; padding: 15px; height: 48px; color: #fff; }
.store_location main#MainContent form.stockist-search-form .stockist-search-button button { background: #fff; border-radius: 0; height: 48px;display: flex; align-items: center; gap: 7px;}
.store_location main#MainContent form.stockist-search-form .stockist-search-button button:before { content: 'SEARCH'; font-size: 14px; color: #000; }
.store_location main#MainContent form.stockist-search-form .stockist-search-button button:after {  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.1458 7.5H0V5.83333H10.1458L5.47917 1.16667L6.66667 0L13.3333 6.66667L6.66667 13.3333L5.47917 12.1667L10.1458 7.5Z' fill='%230A0A0A'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;}
.store_location main#MainContent form.stockist-search-form .stockist-search-button button span{display:none;}

.store_location main#MainContent form.stockist-search-form .stockist-search-filters { color: #fff; }
.store_location main#MainContent .stockist-result-list li { color: #fff; background: #141414; margin-bottom: 15px; } 
#stockist-widget .stockist-result-message .stockist-result-message-text, .store_location main#MainContent .stockist-result-list li a, .store_location main#MainContent .stockist-result-list li p, .store_location main#MainContent .stockist-result-list li span{ color: #fff; }
body.store_location .text-block.h2 p { color: #fff; }
body.store_location p { color: #fff; }





@media screen and (max-width: 1024px) {

.header__row { padding-inline: 16px; padding-block: 16px; }
.home_banner h1 {  font-size: 63px; }
.home_banner p { width: 74% !important; }
.home_banner .spacing-style { padding-inline: 16px; }

.resource-list { display: grid; grid-template-columns: repeat(2 , 1fr); }
.ui-test-product-list .section { display: block; padding-inline: 16px; }

.sake-footer { padding-inline: 16px; }
.sake-footer__grid { display: grid; grid-template-columns: repeat(2 , 1fr) !important; }
.sake-footer__col--brand, .sake-footer__col--follow { grid-column: auto; }




.comman_header .section {display:block !important;padding-inline:16px;}
.comman_header h1 { font-size: 43px !important;}
.product-grid-container{display:block !important;padding-inline:16px;}

ul.product-grid { display: grid; grid-template-columns: repeat(2 , 1fr); GAP: 29PX; }

.our_story_banner h1 {font-size: 45px;width: 70%; }
.our_story_banner .slide__content { height: 100vh; position: relative; z-index: var(--layer-flat); }

.diff_way_sake .spacing-style { display: block; }
.diff_way_sake .group-block-content { padding-left: 0; padding-top: 29px; }
.diff_way_sake .custom-section-content { width: 100%; margin-inline: auto; }
.diff_way_sake .section {display:block; padding-inline:16px;}
.diff_way_sake h2 { font-size: 45px !important; }
.diff_way_sake rte-formatter:first-of-type p { width: 100%; min-width: 100%; }
.diff_way_sake p {  min-width: 100%; }


.the_name .spacing-style { display: block; }
.the_name .custom-section-content { width: 100%; margin-inline: auto; }
.the_name .section {display:block; padding-inline:16px;}
.the_name .group-block-content { padding-left: 0; padding-top:20px;}
.the_name .spacing-style { display: flex; flex-direction: column-reverse; }
.the_name rte-formatter:first-of-type p { width: 100%; min-width: 100%; margin-top: 28px; }
.the_name jumbo-text.ready { display: contents; }
.the_name h2 {font-size: 45px !important; letter-spacing: -2% !important; }

.our_brewery p { width: 100% !important;}
.our_brewery .jumbo-text-line {display: block; }


.yashi_no_gawa .spacing-style { display: block; }
.yashi_no_gawa .group-block-content { padding-left: 0; padding-top: 29px; }
.yashi_no_gawa .custom-section-content { width: 100%; margin-inline: auto; }
.yashi_no_gawa .section {display:block; padding-inline:16px;}
.yashi_no_gawa h2 { font-size: 45px !important; }
.yashi_no_gawa p {  width: 100%; min-width: 100%; }


.koshimeijo_sec .spacing-style { display: block; }
.koshimeijo_sec .custom-section-content { width: 100%; margin-inline: auto; }
.koshimeijo_sec .section {display:block; padding-inline:16px;}
.koshimeijo_sec .group-block-content { padding-left: 0; padding-top:20px;}
.koshimeijo_sec .spacing-style { display: flex; flex-direction: column-reverse; }
.koshimeijo_sec rte-formatter:first-of-type p { width: 100%; min-width: 100%; margin-top: 28px; }
.koshimeijo_sec jumbo-text.ready { display: contents; }
.koshimeijo_sec h2 {  font-size: 45px !important; margin-top: 0 !important; }
.koshimeijo_sec p {  width: 100%; min-width: 100%; }



.no_gawa .spacing-style { display: block; }
.no_gawa .group-block-content { padding-left: 0; padding-top: 29px; }
.no_gawa .custom-section-content { width: 100%; margin-inline: auto; }
.no_gawa .section {display:block; padding-inline:16px;}
.no_gawa img.image-block__image { height: 981px;  }
.no_gawa p {min-width: 100%; }
.no_gawa { padding-top: 40px; }
.no_gawa h2 {; font-size: 44px !important;}

.our_brewery .section.section--page-width.color-scheme-5 { display: block; padding-inline: 16px; padding-top: 70px; }
   .our_brewery .spacing-style{padding-bottom:0px;}

   .inner_banner h2 { font-size: 40px; margin-bottom: 30px !important; }

   .policy_page h1 { font-size: 41px !important;padding-bottom: 50px; padding-top: 0; }
   .policy_page h2 { font-size: 33px;}
   footer .sake-footer__bottom { border: none; display: flex; flex-direction: column; justify-content: center; }

   .product-information .product-information__grid { display: grid; grid-template-columns: repeat(2, 1fr) !important; gap: 0; }
.product-details h1 {font-size: 30px !important; }
.product-information.section { display: block; padding-inline: 16px; }
}


@media screen and (max-width: 767px) {
.home_banner .spacing-style .group-block-content { padding-inline: 10px; }
span.cart_tiitle{font-size:12px;}
header .header__row button.button.close-button { background: #000; width: 35px; height: 35px; border-radius: 2px; top: 15px; left: auto; right: 15px; position: absolute; padding: 0; }
header nav.menu-drawer__navigation { margin-top: 120px; }

.resource-list { display: grid; grid-template-columns: repeat(1, 1fr); gap:30px; }
.sake-footer__grid { display: grid; grid-template-columns: repeat(1, 1fr) !important; gap: 40px !important; }


  .menu-drawer-container .header__icon--summary { padding: 0; }
  .menu-drawer__menu-item-text { font-size: 24px; }

  .home_banner h1 { font-size: 51px; }
  .home_banner p { width: 100% !important; padding-inline:16px;}
  .home_banner .spacing-style { padding-inline: 0; }
  .home_banner a { ; width: 100%; }
   .home_banner .group-block { padding-inline: 16px !important; }

   .product-card  .product-card__content p { font-size: 17px; }
   .product-card  .buy-buttons-block .add-to-cart-button {  font-size: 14px;letter-spacing: -4%; }
   .sake-footer__grid { gap: 50px; }
   .product-card  .buy-buttons-block {margin-top: 29px; }
  

   .comman_header h1 { font-size: 35px !important; }
   ul.product-grid { display: grid; grid-template-columns: repeat(2 , 1fr); GAP: 14PX; }
   .product-card .card-gallery img.product-media__image { height: auto; object-fit: cover; }

   .product-card  .buy-buttons-block .add-to-cart-button {  font-size: 13px !IMPORTANT; }
.comman_header .spacing-style { padding-top: 0; }


.our_story_banner h1 { font-size: 35px; width: 100% !important; }
.our_story_banner .slide__content { padding-inline: 16px; }

.diff_way_sake h2 { font-size: 30px !important; }
.the_name h2 { font-size: 35px !important; letter-spacing: -2% !important; }
.our_brewery h2 {font-size: 33px !important; }
.yashi_no_gawa h2 { font-size: 35px !important; }
.koshimeijo_sec h2 { font-size: 35px !important;  }
.no_gawa img.image-block__image { height: 455px; }
.inner_banner h2 { font-size: 35px; margin-bottom: 26px !important; }
.inner_banner .button {width: 100%; }
.inner_banner .button-secondary { width: 100%; }
.koshimeijo_sec img.image-block__image { height: fit-content; }
.yashi_no_gawa img.image-block__image { height: fit-content; }
.the_name img.image-block__image { height: fit-content; }
.diff_way_sake img.image-block__image { height: fit-content; }
.no_gawa h2 { font-size: 35px !important; padding-top: 5px; }
.koshimeijo_sec rte-formatter:first-of-type p {margin-block: 14px; }
/* .policy_page p { margin-inline: auto; } */
.policy_page h1 { font-size: 36px !important; padding-bottom: 31px; padding-top: 0; }
.policy_page h2 { font-size: 31px; margin-top: 44px; }
footer .sake-footer__copyright { margin-inline: auto; }

.custom-pmg__slide img { max-height: 337px; object-fit: cover !important; }
.product-details { grid-column: inherit; }

}






.g-age-gate { background-color: #171717 !important; position: fixed; z-index: 999; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; text-align: center; }

.g-age-gate__logo {
    margin-bottom: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.g-age-gate__logo-image {
    max-width: 200px;
    width: 100%;
    height: auto;
    display: block;
}

.g-age-gate__title {
    font-family: 'Panama Monospace', monospace !important;
    font-size: 28px;
    font-weight: 400;
    text-transform: uppercase;
}

.g-age-gate__subtitle {
    margin-top: 1rem;
    opacity: 0.8;
}

.g-age-gate__buttons {
    margin-top: 2.5rem;
    gap: 1.5rem;
}

.g-age-gate__btn {
    min-width: 120px;
    padding: 1.25rem 2.5rem;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    transition: all 0.3s ease;
    border: 2px solid currentColor;
    border-radius: 0;
    line-height: 1.2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    white-space: nowrap;
}

.g-age-gate__btn.is-light {
    background-color: white;
    color: black;
    border-color: white;
}

.g-age-gate__btn.is-light:hover {
    background-color: transparent;
    color: white;
    border-color: white;
}

.g-age-gate__btn.is-outline {
    background-color: transparent;
    color: white;
    border-color: white;
}

.g-age-gate__btn.is-outline:hover {
    background-color: white;
    color: black;
}

@media (max-width: 768px) {
    .g-age-gate__logo-image {
        max-width: 150px;
    }

    .g-age-gate__title {
        font-size: 24px;
    }

    .g-age-gate__buttons {
        flex-direction: row;
        width: 100%;
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
    }

    .g-age-gate__btn {
        min-width: 100px;
        padding: 1rem 1.5rem;
        font-size: 0.9rem;
    }
}

.g-age-gate__validation {
    margin-top: 2rem;
    color: #ff6b6b;
    font-weight: 500;
}
