/** Shopify CDN: Minification failed

Line 202:85 Expected ":"

**/
/** ADD CUSTOM CSS HERE - DO NOT EDIT MAIN.CSS AS IT IS AUTOGENERATED **/

/*h3, h4, h5 {margin-top: 4rem;}*/
/* RESET USER AGENT STYLESHEET */
ul {
    margin-block-start: 0em;/*1em;*/
    padding-inline-start: 1em; /*40px*/
}
/* CUSTOM */
.button, .link-frame {
    border-radius: 8px;
    padding: 12px 22px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 4px 2px 4px 0;
    cursor: pointer;
  }
.button {
    color: #A60000;
    background-color: #ffffff;
    border: 2px solid #A60000;
}
.link-frame {
    background-color: #efefef;
    border: 2px solid #efefef;
}
/*.page-content*/
.rte table td {white-space:normal;}
/*.page-content figure img{width:100%}*/
.page-content .videos figure {width: 480px;}
.page-content figure img {width: auto;}
.page-content a {text-decoration:underline;}
/* .page-content Wrapper Width */
@media only screen and (max-width: 600px) {.page-content.pg-wide {width: 90%;}}
@media only screen and (min-width: 600px) {.page-content.pg-wide {width: 80%;}}
/* TO MAKE FULL WIDTH FOR COLLECTION DESCRIPTION SECTION */
.collection--description {max-width: fit-content;}
/* COLLECTION CAMPAIGN BANNER */
.collection-pc {max-width: 100%; height: auto;}
.collection-mb {display:none;}
@media only screen and (max-width: 600px) {
.collection-pc {display:none;}
.collection-mb {display:block; max-width: 100%; height: auto;}
}
/* PRODUCT DESCRIPTION */
.product-block--promotion {font-weight: 700;color: #9E191E;text-transform: uppercase;}
dt {margin-bottom:8px;font-weight:700;}
dd {margin-inline-start:0;margin-bottom:12px;}
.product-block--custom-txt {font-weight:400;color:#9E191E; margin-block-start: 0em; margin-block-end: 0.4em; margin-top: 10px;}
.product-spec {padding-inline-start: 10px;}
.product-spec li {
  display: grid;
  grid-template-columns: 2fr 3fr;
  justify-content: start;
  align-items: center;
  list-style: none;
  padding: 4px;
  border-bottom: 1px solid #b1b1b1;
}
.product-spec li:last-child {
  border-bottom: none;
}
.product-spec li span {
 font-weight: 600;
 /*width: max-content;
 min-width: 30%;*/
 grid-row: 1 / 3;
 font-size: var(--font-size-body-smaller);
 }
 .product-spec li i {
  font-size: var(--font-size-body-smaller);
 }
@media only screen and (max-width: 600px) {.product-spec {padding-inline-start: 0px;}.product-spec li span {min-width: 45%;}}
#spec-table {border-collapse: collapse; font-size: 0.9em;}
#spec-table th {background-color: #282828; color:#ffffff;}
#spec-table th[scope="row"] {background-color:#616161;}
#spec-table span {font-size:0.8em;}
#spec-table th, #spec-table td {text-align: center;padding: 5px;}
#spec-table tr.sold-out {background-color:#666666;}

/* PRODUCT DESCRIPTION - MATCHING ITEMS */
.match-item, .buy-together {display: grid; grid-template-columns:1fr 3fr; grid-column-gap: 20px; margin-bottom: 20px; border:1px solid #efe9e5;padding: 10px;}
.match-item figure, .buy-together figure {margin: 0;height: 120px;}
.match-item figure img, .buy-together figure img {width: 120px;}
.match-item p, .buy-together p {align-self:center;}

/* FORM FIELD UPDATE */
@media only screen and (max-width: 1000px) {
  .form-field.form-field--full .form-field-input--large {
    padding: 2.5rem .625rem .375rem
  }
}
/* FONT SIZE ON FILTERS */
.collection-filters__filter-list-item-text {font-size: var(--font-size-body-smaller);letter-spacing: 0.03em;}
/* PRODUCT PAGE - MATCH FONT SIZE */
.productitem--title, .product-recently-viewed__content .productitem--title a, .product-recently-viewed__content .productitem--sku {font-size: var(--font-size-body-small);letter-spacing: 0.03em;}
#w3-product-accessories .accessories-title, .accessoryQuantity {
  font-size: var(--font-size-body);
}
.complementary-products__title {
  font-size: calc(var(--font-size-heading-6) + .0703125rem);
  margin: 1.875rem 0 0;
  font-weight:700;
}
.product-block--product_description_tabs .collapsible-tab__heading span {
  font-size: calc(var(--font-size-heading-6) + .0703125rem);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight:700;
}
h5 {margin-bottom:0;}
/* KLAVIYO SIGN UP FROMS */
.klaviyo-signup-form {display:grid;grid-template-columns:1fr 1fr;grid-column-gap: 60px;align-items: start;}
.klaviyo-signup-form section {margin-bottom:20px;/*align-self: start;border: 1px solid #a79a35;*/}
.klaviyo-signup-form button {appearance: none;
  background-color: #9E191E;
  border: 2px solid #9E191E;
  border-radius: 15px;
  box-sizing: border-box;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  margin: 0;
  min-height: 60px;
  min-width: 0;
  outline: none;
  padding: 16px 24px;
  text-align: center;
  text-decoration: none;
  transition: all 300ms cubic-bezier(.23, 1, 0.32, 1);
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  width: 100%;
  will-change: transform;
}
.klaviyo_form_trigger:disabled {pointer-events: none;}
.klaviyo_form_trigger:hover {box-shadow: rgba(0, 0, 0, 0.25) 0 8px 15px;transform: translateY(-2px);}
.klaviyo_form_trigger:active {box-shadow: none;transform: translateY(0);}
@media only screen and (max-width: 600px) {
  .klaviyo-signup-form {display:block;}
}
/* GLOBAL NAVIGATION */
.site-navigation .navmenu-depth-1 > li:nth-child(8) a {color: #990B0B;}
.site-navigation .navmenu-depth-1 summary {color:#ffffff;}
.navmenu-meganav__item-parent details summary {background-color: #A60000;border:1px #A60000 solid; border-radius: 4px;}

/* PRODUCT PAGE - VOLUME PRICING */
.list-unstyled {
    margin: 10px 0;
    padding: 0;
    list-style: none;
}
volume-pricing li:nth-child(odd) {
    background: rgba(18, 18, 18, .04);
}
volume-pricing li {
    font-family: Assistant, sans-serif;
    color: rgba(18,18,18, 0.75);
    letter-spacing: .04rem;
    padding: 0.8rem 0.8rem;
    display: flex;
    align-items: center;
    /*font-size: var(--font-size-body-medium);
    font-weight: 600;
    justify-content: space-between;*/
}

.volume-pricing-note {
  margin-top: 10px;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 10px;
}

.volume-pricing-table {
  width: 100%;
  border-collapse: collapse;
}

.volume-pricing-table tr:nth-child(even) {
  background-color: #f5f5f5;
}

.volume-pricing-table tr:nth-child(odd) {
  background-color: #fdfdfd;
}

.volume-pricing-table td {
  padding: 10px 20px;
}

.collapsible-tab button {display: block; padding: 8px 12px; margin-top:8px; cadetblue;border-radius: 25px;border: 2px solid #666666}
.collapsible-tab button a {text-decoration: none;}

.collection-product-count-wrapper,
.search-product-count-wrapper {
  text-align: right;
  width: 100%
}

/*.collapsible-tab {border-bottom: none;}*/
.collapsible-tab__heading, #accessories-container-heading {
  padding: .9375rem .9375rem .9375rem 0;
  font-weight: 700;
  /*background-color: #faf6f4;
  border-bottom: 2px solid #dddddd;*/
}
.collapsible-tab__text {padding: 0 .9375rem;}
.collapsible-tab__text li {line-height: 1.825;}
th, b, strong {font-weight: 700;}
.product-description a {text-decoration: underline;}


/* COLLECTION PAGES - PRODUCT GRID */
.productgrid--items > .productgrid--item > .productitem {border: none; box-shadow: none;}
.productgrid--items > .productgrid--item > .productitem:hover {
  border: 1px solid 1px solid rgba(128, 128, 128, .16);
  box-shadow: 0 2px 8px #80808033;}

/* PRODUCT - WARNING ACCORDION  */
.custom-liquid {margin:0;}
.warning {
  max-width: 640px;
  margin: 0 auto 20px;
  /*border: 1px solid #ddd;
  border-radius: 8px;*/
  overflow: hidden;
}
.warning details {
  border-bottom: 1px solid #ddd;
}
.warning summary {
  padding: .9375rem .9375rem .9375rem 0;
  cursor: pointer;
  font-weight: 600;
  background-color: #ffffff;
  list-style: none;
  font-size: calc(var(--font-size-heading-6) + .0703125rem);
  text-transform: uppercase;
  font-weight: 700;
}
.warning summary img {
  padding-right: 5px;
}
/*.warning summary:hover {
  border-bottom: 1px solid #ddd;
}
.warning details[open] summary {
  background-color: #ddd;
}*/
details p {
  padding: 12px 16px;
  margin: 0;
  background-color: #fff;
  /*font-size: 14px;
  line-height: 1.5;*/
}


/* PAGE - DIGITAL CATALOG LIST */
.page-catalog {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px 20px;
  list-style: none;
  text-align: center;
}
.page-catalog #qrcode {border:1px solid #666666; border-radius: 15px;padding:20px 20px 0;}
@media only screen and (min-width: 769px) {.page-catalog #qrcode {grid-column: 4 / 5;}}
@media only screen and (max-width: 768px) {.page-catalog {grid-template-columns: repeat(2, minmax(140px, 40vw));}}
.page-catalog li:not(#qrcode) figure {filter: drop-shadow(5px 5px 5px #999999)}
.page-catalog figcaption {display: none;}
.page-catalog .button {
  background-color: #666666;
  border: none;
  border-radius: 4px;
  color: #ffffff!important;
  padding: 8px 20px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1em;
  margin: 4px 2px;
  cursor: pointer;

}
/* PAGE - CUSTOM RAMEN BOWLS */
.page-customBowls {background-color: #f8f8f8; padding-bottom:50px; }
.page-customBowls section[class^="desc"] {
  width:600px;
  margin:0 auto 40px;
  border: solid #333333 1px;
  padding: 0 20px;
  background-color: #ffffff;
}
@media only screen and (max-width: 600px) {.page-customBowls section[class^="desc"] {width:90%;}
}
.page-customBowls section[class^="desc"] h4 {margin-top: .9375rem;}
/* PAGE - FAQ, B2B */
details.faq-QandA {
    background-color: #F8F8F8;
    padding: 0 20px;
    margin-bottom: 10px;
    font-size: 1em;}
details.faq-QandA > p {padding-bottom: 10px; letter-spacing: 0.05em;}
/* PAGE - B2B */
.grid-column-2 *, .grid-column-1 {list-style:none;font-size:var(--font-size-body-medium);}

.grid-column-2, .grid-column-1 {width: 70%;margin:0 auto;}
.grid-column-2 {display:grid;grid-template-columns: repeat(2, 1fr);grid-column-gap:20px;}
@media only screen and (max-width: 600px) {.grid-column-2 {display:block; width:95%;}}
.grid-column-2.b2b li:nth-child(3) {grid-column: 1/3;}
.grid-column-2 > li, .grid-column-1 {border:1px solid #b1b1b1;border-radius: 15px;padding:0 20px 10px; margin-bottom:20px;background-color:#EFEFEF;}
/*.grid-column-2.b2b li:nth-child(3) ul li {display:flex;align-items:center;}*/
.grid-column-1 li {padding:10px 20px;}
.grid-column-1 li i, .grid-column-2.b2b li:nth-child(3) ul li i {background-size: contain; background-repeat: no-repeat; background-position: center; padding: 15px; margin-right:8px;}
.grid-column-1 li i.accept {background-image: url('/cdn/shop/files/ico-accept.png?v=1756240697');}
.grid-column-1 li i.not-accept {background-image: url('/cdn/shop/files/ico-notaccept.png?v=1756240697');}
.grid-column-1 li i.one {background-image: url('/cdn/shop/files/ico-application01.png?v=1756242841');}
.grid-column-1 li i.two {background-image: url('/cdn/shop/files/ico-application02.png?v=1756242841');}
.grid-column-1 li i.three {background-image: url('/cdn/shop/files/ico-application03.png?v=1756242841');}
.grid-column-1 li i.four {background-image: url('/cdn/shop/files/ico-application04.png?v=1756242841');}
.grid-column-2.b2b li:nth-child(3) ul li i.ico-case {background-image: url('/cdn/shop/files/ico-b2b-03.png?v=1756238285');}
.grid-column-2.b2b li:nth-child(3) ul li i.ico-each {background-image: url('/cdn/shop/files/ico-b2b-04.png?v=1756238285');}
.highlights-banner__content .highlights-banner__icon {height: 3rem !important;}
.image-with-text__container {padding: 0;}


@media screen and (min-width: 720px) {
    .announcement-bar {
        font-size: var(--font-size-body);
    }
}