/** Shopify CDN: Minification failed

Line 188:0 Unexpected "is("
Line 233:26 Expected identifier but found "!"
Line 233:29 Expected identifier but found "!"
Line 236:27 Expected identifier but found "!"
Line 236:30 Expected identifier but found "!"
Line 945:8 Expected identifier but found "!"
Line 950:8 Expected identifier but found "!"
Line 957:8 Expected identifier but found "!"
Line 962:8 Expected identifier but found "!"
Line 969:8 Expected identifier but found "!"
... and 3 more hidden warnings

**/

#keewah .product-contents-and-notes,
#keewah .product-contents-and-notes h4 {
  background: #8a5f66; /* white text: ~5.4:1 */
}
#keewah .global-promotion-message-bar {
  background-color: #7d6a5c;
}
/* Reserve the promo bar's height so it can't push the page down */
#keewah .global-promotion-message-bar { min-height: 42px; }
#keewah .global-promotion-message-bar li:not(.active) { display: none; }

/* Reserve the header's final height before the Globo menu loads */
@media screen and (min-width: 990px) {
    #keewah .header-wrapper .header { min-height: 110px; }
    nav.header__inline-menu { height: 44px; }
    nav.header__inline-menu > ul.list-menu--inline {
        flex-wrap: nowrap !important;
        height: 44px !important;
        overflow: visible !important;
    }
    nav.header__inline-menu > ul.list-menu--inline > li > a { min-height: 59.1875px; }
}
 

/* Pause/play button for the homepage slideshow — add to the end of custom.css */
.slideshow__autoplay-toggle {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  z-index: 10;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  cursor: pointer;
}
.slideshow__autoplay-toggle:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 2px;
  box-shadow: 0 0 0 5px #000;
}

 #keewah .products-contents-and-notes-container i {
  color: #9b676e;
}
#keewah .gm-retractor {
  display: inline-block;
  box-sizing: border-box;
  min-width: 24px;
  min-height: 24px;
  /* offset the extra size so the menu layout doesn't shift */
  margin: -5px -8px;
}
#keewah .product__tax a {
  text-decoration: underline !important;
  text-underline-offset: 2px;
}

/* START - IMPORTED ITEMS WARNING MODAL */
.prop65-trigger {
  font-size: 14px;
  color: #b45309;
  cursor: pointer;
  text-decoration: underline;
}

/* Modal base */
.prop65-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
    display: flex;
    align-items: center;
  /* Hidden (not just transparent) while closed, so its button and link are out of the Tab order;
     the delay lets the fade-out finish before it disappears */
  visibility: hidden;
  transition: visibility 0s linear 0.35s;
}

/* Backdrop */
div#prop65-modal .prop65-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  opacity: 0;
  transition: opacity 0.3s ease;
  display:block;
  
}

/* Modal content */
.prop65-content {
  position: relative;
  max-width: 520px;
  margin: 10vh auto;
  background: #fff;
  padding: 24px;
  border-radius: 6px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);

  /* animation */
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.35s ease, transform 0.35s ease;
}

/* Active state */
.prop65-modal.active {
  pointer-events: auto;
  visibility: visible;
  transition-delay: 0s;
}

.prop65-modal.active .prop65-backdrop {
  opacity: 1 !important;
}

.prop65-modal.active .prop65-content {
  opacity: 1 !important;
  transform: translateY(0);
}

/* Close button */
.prop65-close {
  position: absolute;
  top: 10px;
  right: 12px;
  border: none;
  background: none;
  font-size: 22px;
  cursor: pointer;
}

.prop65-content h3 {
  margin-top: 0;
  color: #b91c1c;
}
/* END - IMPORTED ITEMS WARNING MODAL */


ul.gm-menu-208391 li > a > span {
    color: #fff;
}  
ul.gm-tab-links,
ul.gm-menu-208391 li ul.gm-submenu{
    background: #fff;
} 
ul.gm-tab-links li > a > span,
ul.gm-menu-208391 li ul.gm-submenu li > a > span,
.gm-heading a.gm-target{
        color: #000;
}

body.Limited.Antique.Tin.Single.Mooncake.product label.gpo-label.expanded {
    margin-bottom: 20px;
}

#keewah li[data-gmmi="1"] .gm-submenu ul.gm-tab-links li.gm-item > ul.gm-tab-panel > li.gm-item  ul.gm-tab-links  li.gm-item[data-tab-index="1"] li.gm-item.gm-hidden-mobile{
    display:block !important;
}

:is(.account,.order) {
    max-width: 100% !important;
    padding: 0 !important;
}
is(.account,.order) {
    max-width: 100% !important;
    padding: 0 !important;
}
:is(.account,.order)>div:nth-of-type(2) {
    margin-top: 0 !important;
    display: block !important;
}
:is(.account,.order) main#MainContent {
    padding: 5% !important;
}

div#page--youtube {
    max-width: 80%;
    margin: 0 auto;
    padding: 100px 0;
} 
div#page--youtube iframe{
  width: 100%;
}
div#page--youtube .yt-col {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding:15px;
}


.docapp-watermark {
    display: none !important;
}
footer.footer {
    margin-top: 60px;
}
.webyze-ilpo-preview-wrapper {
    display: none !important;
}
textarea#Cart-note[name="note"] {
    border: 1px solid #80808066;
}
body#keewah.Cart .card.card--standard.card--media {
    border: none;
}
ul.gm-submenu.gm-dropdown.gm-submenu-bordered.gm-orientation-vertical li.gm-item {
    padding: 0 !important;!i;!;
}
ul.gm-submenu.gm-dropdown.gm-submenu-bordered.gm-orientation-vertical li.gm-item a:hover span.gm-text {
    color: #fff !important;!i;!;
}
.newsletter-form__field-wrapper input {
    background: #f2f2f2;
    border: 1px solid #d5d5d5;
    box-shadow: 0px 1px 3px #d5d5d5;
} 
.trusted_payments .tp img {
    display: inline-block;
    padding: 10px;
    width: 4%;
    vertical-align: middle;
}
.shopify-challenge__container {
    padding: 5%;
}
.trusted_payments {
    margin-top: 15px;
    margin-bottom: 10px;
}
.docapp-free-gift-float-icon.docapp-promo-widget-variables.docapp-free-gift-circle {
    top: 80%;
    margin-right: 1%;
}
div[aria-labelledby="address1-autocomplete-title"] {
    background: #ebebeb;
}
.card__badge.bottom.left {
    display: none;
}

.card__badge.top.left .badge {
    background-color: #9f1b32 !important;
}


.product-badge-new {
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: #9f1b32;
  color: white;
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 20px;
} 
div#goodappsf-icon {
    bottom: 10% !important;
}
.goodappsf-widget__main {
    box-shadow: 1px 1px 5px #d6d6d6;
    border: 1px solid #d6d6d6;
}
p.goodappsf-description {
    color: #fff !important;
}
li.grid__item:hover .quickBtndisable {
    opacity: 1 !important;
}
.quickBtndisable {
    text-align: center;
    background: #c7c7c75c;
    color: #9f1b32;
    font-weight: 600;
    text-shadow: 0 0 20px white;
    opacity:0;
    transition:0.5s all;
}

#keewah .newsletter.center button#Subscribe {
    background: #9f1b32;
    height: 45px;
    top: 1px;
    color: #fff;
}
#keewah .newsletter__subheading{
  max-width:100%;
}
.shopify-email-marketing-confirmation__container {
    height: 100%;
    padding-top: 5%;
    padding-bottom: 5%;
}
.collection .card-wrapper.product-card-wrapper .card__inner .card__content .card__information button.button[disabled] {
    opacity: 1 !important;
}

header.header img.header__heading-logo {
    width: 65% !important;
}
.greetingcardbox img {
    cursor: pointer;
    opacity: 0.8;
    transition: 0.5s all;
}

.greetingcardbox img:hover {
    opacity: 1;
}

input#greetingcard,
input#giftBagBox {
    appearance: none;
    background-color: #fff;
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 1.15em;
    height: 1.15em;
    border: 0.15em solid currentColor;
    border-radius: 0.15em;
    transform: translateY(-0.075em);
    position: relative;
    top: 5px;
    margin-right: 5px;
}

#keewah .faq-container a {
    color: #9f1b32;
    transition: 0.5s all;
}

#keewah .faq-container a:hover,
#accordion_privacy_policy a:hover{
    color: #9c454f;
}

div#page--mooncake h2.chinesetext,
div#page--bakery h2.chinesetext,
div#page--panda-merch h2.chinesetext{
    font-size: 35px;
}
#keewah span.ui-accordion-header-icon.ui-icon  {
    position: absolute;
    top: 45%;
    left: 1%;
}
div#page--faq {
    max-width: 80%;
}
h1.faq-heading {
    font-size: 30px;
    margin-bottom: 30px;
    color: #9e1b32;
 
}
.copyright_footer_section a {
    display: inherit !important;
}
.faq-container,
#accordion_privacy_policy{
    padding: 20px;
}
#keewah  .faq-container h3,
#accordion_privacy_policy h3{
    padding: 15px 30px !important;
    position: relative;
}

.ui-accordion .ui-accordion-content {
    height: auto !important;
}
 
div#page--mooncake .collection-card-container>div>div:hover img,
img.img-hover,
div#page--bakery .collection-card-container>div:hover img{
    display:none;
}
.collection-card-container div a,
div#page--mooncake .collection-card-container>div>div:hover img.img-hover,
div#page--bakery .collection-card-container>div:hover img.img-hover{
    display:flex;
}
 
div#page--mooncake .collection-card-container>div>div a {
    display: flex;
}
 
#keewah .gm-single-product>.gm-target .gm-label.gm-sold_out-label {
    color: #757575 !important;
    background: #d5d5d582 !important;
    font-size: 12px;
    text-align: center;
    width:100%;
}
  #keewah .gm-single-product>.gm-target .gm-label.gm-sold_out-label:before {
  content: "Not Available"
  }

.panda-merch-landing-page-slider img {
    width: 100%;
}
a.see_more_btn {
    border: 1px solid #bdbdbd9c;
    display: block;
    text-align: center;
    color: #bdbdbd9c;
    background: transparent;
    padding: 10px;
    margin: 0 auto;
    transition: .5s all;
    width: 50%;
    font-size: 13px !important;
}
#keewah ul.gm-tab-panel li .gm-single-product a {
    padding: 0px !important;
}
#keewah .gm-heading a {
    padding: 10px;
}
.gm-tab-panel {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
}
#keewah .gm-heading {
    padding-bottom: 0 !important;
}
a.see_more_btn:hover {
    color: #9c454f;
    background: #fff;
}

.select__select {
    border: 1px solid #cacaca;
}
.field__input:focus {
    box-shadow: none !important;
}
.swiper-slide-active .slideshow__media>img {
    transform: scale(1) !important;
    height:100% !important;
}
#keewah .gm-menu-installed .gm-menu .gm-grid-item .gm-single-product a {
  padding: 0 !important; 
}
ul.gm-tab-links > li.gm-item[data-tab-index="8"] {
    padding: 0 !important;
}

details[open]>.search-modal {
    background: #9c454f;
    top: 75%;
}
@media (min-width:997px){
  li.gm-item.gm-level-0[data-gmmi="6"] {
      margin-left: 3%;
  }
    div#smile-ui-lite-launcher-frame-container {
        bottom: 87px !important;
    }
}
details-modal.header__search input#Search-In-Modal {
    background: #b79297;
    border-radius: 25px;
    color: #fff;
}

.field:after, 
.select:after, 
.customer .field:after, 
.customer select:after, 
.localization-form__select:after {
    box-shadow: none !important;
}

details-modal.header__search label.field__label {
    color: #fff;
}

.product-contents-and-notes {
    border: 1px solid #b79297;
    display: block;
}
.cart-count-bubble {
    left: 1.5rem !important;
}
.product__title h1 {
    font-size: calc(var(--font-heading-scale) * 3.7rem);
}
.product-contents-and-notes h4 {
    color: #fff;
    margin: 0;
    padding: 5px 15px;
    font-size: 18px;
    background: #b79297;
}

.products-contents-and-notes-container {
    background: #fff;
    padding: 5px 15px;
}

.products-contents-and-notes-container i {
    color: #b79297;
}

.products-contents-and-notes-container p {
    line-height: 1.2;
    margin: 0;
    padding: 10px 0px;
    font-size: 16px;
}

.product__description {
    font-size: 18px;
    color:#000;
}

p.detail-desc {
    font-size: 16px;
    color: #000;
}

body#keewah .card__content {
    display: flex;
    width: 100%;
    flex-direction: column;
}
p.product__text.subtitle {
    font-size: 38px;
    margin: 0;
}

.product__title {
    margin: 0;
}
div#hero__slider--section--inner .swiper-button-prev, 
div#hero__slider--section--inner .swiper-button-next, 
div#hero__slider--section--inner .swiper-button-prev-clone, 
div#hero__slider--section--inner .swiper-button-next-clone {
    display:none;
}

.swiper-button-prev, .swiper-button-next, .swiper-button-prev-clone, .swiper-button-next-clone {
    background-color: #ffffff63 !important;
}
 
.collection .card-wrapper.product-card-wrapper .card__inner .card__content .card__information button.button {
    background: #ebebeb96;
}  
.collection .card-wrapper.product-card-wrapper .card__inner .card__content .card__information button.button span.cart-txt{
    text-decoration:underline;
}

.card__inner .card__content .card__information {
    padding: 0;
}
.collection .card-wrapper.product-card-wrapper .card__inner .card__content .card__information button.button span.cart-icon,
.collection .card-wrapper.product-card-wrapper .card__inner .card__content .card__information button.button span.cart-txt {
    display: inline-block; 
    vertical-align: middle;
}

.collection .card-wrapper.product-card-wrapperr .card__inner .card__content .card__information button.button>span {
    width: 100%;
}

.collection .card-wrapper.product-card-wrapper.card__inner .card__content .card__information button.button span.cart-icon svg,
.collection .card-wrapper.product-card-wrapper .card__inner .card__content .card__information button.button span.cart-icon {
    width: 20px;
}

body#keewah .gm-menu .gm-item.gm-level-0 > .gm-target > .gm-icon, 
body#keewah .gm-menu .gm-item.gm-level-0 > .gm-target > .gm-text, 
body#keewah .gm-menu .gm-item.gm-level-0 > .gm-target > .gm-retractor{
    font-size: clamp(14px,calc(1rem + .0025*(100vw - 320px)),20px) !important;
    font-weight:400;
}
body#keewah ul.footer__list-social .list-social__link {
    padding-left: 5px;
    padding-right: 5px;
}
footer.footer ul.footer-block__details-content li a {
  font-size: clamp(16px, calc(1rem + (20 - 16) * ((100vw - 320px) / (1920 - 320))), 20px) !important;
  min-height: 0vw;
}
.cart-item__image-container.gradient.global-media-settings img {
    width: 100% !important;
}

.cart-item__media {
    width: 15rem !important;
}


.gm-menu-installed .gm-menu .gm-tab-links > .gm-item.gm-active > .gm-target > .gm-text span.gm-description {
    color: #fff !important;
}

#keewah .gm-menu .gm-item.gm-level-0 > a{
    padding: 10px !important;
}
span.gm-retractor {
    margin: 0 !important;
 
}
#keewah .gm-product-name{
    color:#000 !important;
}

 
.collection .card-wrapper.product-card-wrapper:hover .card__inner .card__content .card__information   button.button {
    opacity:1 !important;
}
.collection .card-wrapper.product-card-wrapper .card__inner .card__content .card__information   button.button {
    transition: 0.4s all;
    opacity: 0;
    z-index: 99999 !important;
    position: relative;
}

.collection .card-wrapper.product-card-wrapper:hover .card__inner .card__content .card__information product-form {
    opacity:1 !important;
}
.collection .card__heading a:after{
  display:none;
}
.collection ul#product-grid li {
    margin-bottom: 30px;
    padding: 10px;
}
.collection-hero,
.omg-layout,
.collection-hero__inner.page-width,
section.product-page{
    padding-top: 60px;
}
 
.header {
    display: grid;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.bakery-landing-page-slider img {
    width: 100%;
}
.global-promotion-message-bar .control-prev, .global-promotion-message-bar .control-next {
    display: block !important;
}
 
.gm-heading {
    padding: 0;
    margin: 0 !important;
}

ul.gm-products-grid.gm-grid,ul.gm-products-grid.gm-grid li {
    padding-top: 0 !important;
}
#keewah .gm-menu-installed .gm-menu .gm-item.gm-level-0 {
    padding: 5px 10px !important;
}
#keewah li.gm-item.gm-level-0[data-gmmi="6"] a {
    background: #fff;
    border-radius: 25px;
    padding: 10px !important;
}
span.gm-text {
    font-family: 'quicksandregular' !important;
}
.header__icons a.tracking-order-btn {
    height: 4.4rem;
    width: 4.4rem;
    padding: 0;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
}
.header__icons_left a.tracking-order-btn.header__icon img {
    width: 90%;
    left: 5px;
    top: 3px;
    position: relative !important;
}
.header__icons a.tracking-order-btn img {
    width: 75%;
    position: relative;
}
.tradition_and_philosophy1 img {
    width: 100%;
}
 
a.button {
    font-family: 'hammersmith_oneregular' !important;
}
#section-category-cards .block-wrapper h2 {
    font-size: calc(40px + (26 - 14) * ((100vw - 320px) / (1600 - 320))) !important;
}
span.sold-out-badge {
    display: none;
}

.faq-container h3,
#accordion_privacy_policy h3{
    font-size: 20px;
    padding: 15px 30px;
    transition: 0.5s all;
}
.faq-container p,
#accordion_privacy_policy p{
    font-size: 18px;
}
.faq-container a,
#accordion_privacy_policy a{
    color: #9f1b32;
}
.faq-container h3:hover,
#accordion_privacy_policy h3:hover{
    background: #9c454f;
    color:#fff;
}
div#page--about-us,
div#page--business-gifting,
div#page--promotions,
div#page--reward-program{
    max-width: 100%;
    padding-left: 5%;
    padding-right: 5%;
}
.faq-container h3.ui-state-active,
#accordion_privacy_policy h3.ui-state-active{
    background: #9c454f;
    border-color: #9c454f;
}
div#page--about-us .owl-carousel .owl-item img {
    width: auto;
    width: 100%;
    height: 386px!important;
    object-fit: cover;
    object-position: center;
}
div#shopify-section-template--18404046209300__ddc3fb19-74d8-4839-bae8-6515e966cc83 {
    background: #9c454f;
}
span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #9f1b32 !important;
}
.card_container {
    width: 100%;
}
ul.list-menu.list-menu--inline.gm-menu li.gm-level-0 span.gm-text {
    text-align: center;
}

.gm-menu-installed .gm-dropdown>li>.gm-target>.gm-text,
.gm-menu-installed .gm-dropdown>li>a>.gm-text {
    text-align: left !important;
}

#keewah li.gm-item.gm-level-0[data-gmmi="6"] a span {
    color: #000 !important;
}

nav.header__inline-menu ul.list-menu>li {
    flex-shrink: 0;
    flex-grow: 1;
}

.h-100 {
    height: 100%;
}

.text-left {
    text-align: left;
}

.slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #9c454f;
}

 


div#category-cards .cards .card .image-block img {
    transition: 0.5s all;
}

.card_container .card_items .block-wrapper .card-image-block img {
    transition: 0.5s all;
}

.card_container .card_items .block-wrapper .card-title-block {
    z-index: 99999 !important;
    margin: 0 !important;
    font-weight: 600;
}

.justify-content-start {
    justify-content: flex-start;
}

.align-items-center {
    align-items: center;
}

.d-flex {
    display: flex;
}

.sllideshow__content a.button.button--large {
    display: flex;
    margin-top: 20px;
    width: 20%;
    background: #9f1b32;
}

.copyright_footer_section_text {
    display: block;
}

.copyright_footer_section_text small.site-footer__copyright-content:nth-child(1) {
    margin-right: 5%;
}

/* GM MENU */
#keewah li.gm-item.gm-has-submenu li span.gm-text {
    text-align: left !important;
}
li.gm-item.gm-level-0[data-gmmi="0"]>a span,
li.gm-item.gm-level-0[data-gmmi="1"]>a span,
li.gm-item.gm-level-0[data-gmmi="2"]>a span,
li.gm-item.gm-level-0[data-gmmi="3"]>a span,
li.gm-item.gm-level-0[data-gmmi="4"]>a span,
li.gm-item.gm-level-0[data-gmmi="6"]>a span {
    transition: 0.5s;
    text-align: center !important;
    flex-grow: 1;
}

li.gm-item.gm-level-0[data-gmmi="6"] span.gm-text-chinese {
    left: 0 !important;
}

#keewah li.gm-item.gm-level-0[data-gmmi="6"]:hover>a {
    background-color: #fff4ad !important;
    background: #fff4ad !important;
}
#keewah li.gm-item.gm-level-0>a {
    display: flex !important;
    justify-content: space-evenly;
}
#keewah li.gm-item.gm-level-0>a span {
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
}
span.gm-text-chinese {
    position: absolute;
    width: 100%;
}
li.gm-item.gm-level-0[data-gmmi="1"]:hover>a span.gm-text-chinese{
  left:-10%;
}
div#menu-drawer span.gm-text-chinese {
    left: 5% !important;
}
@media (min-width:996px){
  label.gpo-label span.label-content {
      font-size: 18px !important;
  }
  .footer-logo-img {
      width: 100%;
      text-align: right;
  }
  
  .footer-logo-img img.footer-logo {
      width: 25%;
      position: relative;
      top: 50px;
  }
  
  li.gm-item.gm-level-0[data-gmmi="0"]:hover>a span.gm-text,
  li.gm-item.gm-level-0[data-gmmi="1"]:hover>a span.gm-text,
  li.gm-item.gm-level-0[data-gmmi="2"]:hover>a span.gm-text,
  li.gm-item.gm-level-0[data-gmmi="3"]:hover>a span.gm-text,
  li.gm-item.gm-level-0[data-gmmi="4"]:hover>a span.gm-text,
  li.gm-item.gm-level-0[data-gmmi="6"]:hover>a span.gm-text {
      animation-name: fadeOut;
      animation-duration: 0.5s;
      animation-fill-mode: both;
      transition: 0.5s all;
  }
  li.gm-item.gm-level-0[data-gmmi="0"]:hover>a span.gm-text-chinese,
  li.gm-item.gm-level-0[data-gmmi="1"]:hover>a span.gm-text-chinese,
  li.gm-item.gm-level-0[data-gmmi="2"]:hover>a span.gm-text-chinese,
  li.gm-item.gm-level-0[data-gmmi="3"]:hover>a span.gm-text-chinese,
  li.gm-item.gm-level-0[data-gmmi="4"]:hover>a span.gm-text-chinese,
  li.gm-item.gm-level-0[data-gmmi="6"]:hover>a span.gm-text-chinese {
      animation-name: fadeIn;
      animation-duration: 0.5s;
      animation-fill-mode: both;
      transition: 0.5s all;
  }
}
#keewah li.gm-item.gm-level-0.gm-has-submenu:hover {
    background: transparent !important;
}

ul.list-menu>li.gm-level-0>a {
    position: relative;
}


@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
        !important
    }

    100% {
        opacity: 1;
        !important
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        !important
    }

    100% {
        opacity: 1;
        !important
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
        !important
    }

    100% {
        opacity: 0;
        !important
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
        !important
    }

    100% {
        opacity: 0;
        !important
    }
}







li.gm-tab-content.hc:hover {
    background: white !important;
}

li.gm-item.gm-has-submenu {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

div#shopify-section-header li.gm-item.gm-level-1 span {
    color: #000;
}

li.gm-item.gm-has-submenu:hover {
    background: white !important;
}

a.header__menu-item.list-menu__item.link.link--text span {
    opacity: 0;
}

ul.list-menu.gm-menu a.gm-target span {
    opacity: 1;
}

ul.gm-tab-contents>li {
    padding: 0 !important;
}

ul.gm-tab-panel li {
    background: white !important;
}

.gm-product-price .gm-price {
    color: #9f1b32 !important;
}

/* END GM MENU */

    header .header__icons {
        position: unset;
    }
/*ABOUT US*/
@media (min-width:996px) {
    div#page--shipping-amp-returns {
        max-width: 60%;
    }
    details[open]>.search-modal {
        position: absolute !important;
        width: 100% !important;
        display: block !important;
        max-width: 100% !important;
        left: 0;
    }

    header a.header__heading-link,
    header nav.header__inline-menu,
    header .header__icons {
        display: inline-block;
        vertical-align: middle;
    }





    header .header__icons .header_social_icons,
    header .header__icons .header__search,
    .header__icons a#cart-icon-bubble {
        display: inline-block !important;
        vertical-align: middle;
    }

    .about-us-third-row-inner-row .gallery-container,
    .about-us-third-row-inner-row .txt-content,
    .about-us-sixth-row-inner-row .gallery-container,
    .about-us-sixth-row-inner-row .txt-content {
        display: inline-block;
        vertical-align: bottom;
    }

    .about-us-third-row-inner-row .txt-content,
    .about-us-sixth-row .txt-content {
        float: left;
        width: 67%;
    }

    .about-us-third-row-inner-row .txt-content p {
        margin: 0;
    }

    .about-us-third-row .about-us-third-row-inner-row .gallery-container,
    .about-us-sixth-row .about-us-sixth-row-inner-row .gallery-container {
        margin-top: 15px;
    }
    .about-us-third-row-inner-row,
    .about-us-fifth-row-inner-row,
    .about-us-sixth-row-inner-row,
    .about-us-seventh-row-inner-row{
        display: flex;
    }
     
    .about-us-fifth-row .about-us-fifth-row-inner-row .txt-content,
    .about-us-seventh-row .about-us-seventh-row-inner-row .txt-content {
        float: left;
        text-align: justify;
        width: 70%;
        display: inline-block;
        margin-right: 30px;
    }

    .about-us-fifth-row-inner-row-img {
        display: inline-block;
        width: 30%;
    }

    .about-us-seventh-row-inner-row-img {
        display: inline-block;
        width: 30%;
    }

    .about-us-content p {
        margin: 0;
    }

    .about-us-eighth-row {
        margin-bottom: 50px;
    }

    .about-us-sixth-row .gallery-container,
    .about-us-sixth-row .txt-content {
        display: inline-block;
    }
}


h1.main-page-title.page-title.h0 {
    text-align: center;
    font-size: 40px;
    margin-bottom: 30px;
    color: #9e1b32;
    font-family: 'sofiaregular';
}

.about-us-third-row .about-us-third-row-inner-row .gallery-container,
.about-us-sixth-row .about-us-sixth-row-inner-row .gallery-container {
    width: 30%;
    display: inline-block;
    float: left;
    margin-right: 30px;
}

.tradition_and_philosophy p {
    text-align: center !important;
}

.about-us-second-row,
.about-us-third-row,
.about-us-fourth-row,
.about-us-fifth-row,
.about-us-sixth-row,
.about-us-seventh-row,
.about-us-eighth-row {
    text-align: center;
    max-width: 1170px;
    margin: 0 auto;
    padding-bottom: 20px;
    display: flex;
    flex-direction: column;
}

.about-us-content p {
    color: #43200a;
    line-height: 2.2;
    text-align: justify;
}

.about-us-content h3.ttle-about {
    color: #411d07;
    font-family: Satisfy;
    font-size: 28px;
    text-transform: none;
    margin: 0;
    text-align: center;
}

.about-us-content h2 {
    color: #9f1b32;
    font-family: Satisfy;
    font-size: 48px;
    text-transform: none;
    margin: 0 !important;
}

.about-us-content .tradition_and_philosophy {
    width: 100% !important;
    background: url(/cdn/shop/files/Banner.png?v=1667602414);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding: 100px 150px;
    text-align: center;
}

.about-us-content .tradition_and_philosophy p {
    color: #fff;
}

.about-us-content a {
    text-decoration: none;
    color: #9f1c33;
}

.tradition_and_philosophy h3 {
    font-size: 48px;
    font-weight: 400;
    margin-bottom: 0;
}

/*END OF ABOUT US*/

/* PROMOTION PAGE */
.promotions-content .owl-item img {
    width: 50% !important;
    margin: 0 auto;
    height: auto !important;
}

.promotions-content {
    max-width: 1140px;
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 50px;
}

/*END PROMOTION PAGE*/


/* CONTACT US */
.contact-us-content h3 {
    font-size: 23px;
    font-weight: 700;
    margin-bottom: 0;
}

#contact-us .contact-us-content .tab {
    width: 50%;
}

div.tabcontent {
    padding: 50px 50px 0 50px;
}

.contact-us-email-contacts_column_inner {
    width: 20%;
    display: inline-block;

}

.contact-us-email-contacts {
    height: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 90%;
    flex-wrap: wrap;
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
}

.contact-us-email-contacts_column_inner i,
.contact-us-email-contacts_column_inner h2,
.contact-us-email-contacts_column_inner p {
    transition: 0.5s all;
}

.contact-us-email-contacts_column_inner a:hover i,
.contact-us-email-contacts_column_inner a:hover h2,
.contact-us-email-contacts_column_inner a:hover p {
    color: #fff;
}

.contact-us-email-contacts_column_inner a:hover .contact-us-email-contacts-col-inner-container {
    background: #43200a;
}

.contact-us-email-contacts_column_inner .contact-us-email-contacts-col-inner-container {
    padding: 20px;
    transition: 0.5s all;
}

h2.contact-us-email-contacts_title {
    font-size: 16px;
}

.contact-us-content {
    padding-bottom: 100px;
    display: block;
}

h2.contact-us-email-contacts_title,
.contact-us-email-contacts_details a {
    color: #43200a;
    text-decoration: none !important;
    border: none;
}

.contact-us-email-contacts-icon-wrapper i {
    color: #43200a;
    font-size: 30px;
    font-family: 'FontAwesome';
    font-weight: 400;
    font-style: normal;
}

.contact-us-email-contacts-title-wrap {
    margin-top: 15px;
    margin-bottom: 15px;
}

.contact-us-content .first-col,
.contact-us-content .second-col {
    width: 48%;
    display: inline-block;
}

.contact_details {
    margin-top: 20px;
    margin-bottom: 20px;
}

div#PageContainer .contact-us-content .tab {
    width: 50%;
}

.contact-us-content .tab button.tablinks {
    width: 24%;
}

.contact-us-content .tab {
    text-align: center;
    color: #9f1b32;
    width: auto;
    margin: 0 auto;
}

.contact-us-content .tab button.tablinks.active {
    background-color: #a1856f;
    color: #fff;
}

.contact-us-content .tab button.tablinks {
    margin-right: 3px;
    background: #f0f0f0;
}

.contact-us-content .first-col,
.contact-us-content .second-col {
    width: 48%;
    display: inline-block;
}

.contact_details {
    margin-top: 20px;
    margin-bottom: 20px;
}

.contact-us-icons.icons-wrapper a {
    padding: 8px 14px !important;
    margin: 3px;
    background: #43200a;
    line-height: 1;
    display: inline-block;
    border-radius: 3px;
}

.fa-facebook-f:before,
.fa-facebook:before {
    content: "\f09a" !important;
}

.contact-us-icons.icons-wrapper {
    margin-top: 15px;
}

.contact-us-icons.icons-wrapper i {
    font-family: 'FontAwesome';
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    text-rendering: auto;
    speak: none;
    font-style: inherit;
    font-size: 20px;
    color: #fff;
    font-weight: normal !important;
}

.contact-form.form-vertical {
    max-width: 50%;
    margin: 0 auto;
}

.contact-form.form-vertical label {
    color: #9f1b32;
}

.contact-us-content {
    width: 80%;
    margin: 0 auto;
    padding: 20px;
    text-align: center;
    display: block;
}

.contact-us-content .first-col,
.contact-us-content .second-col {
    display: inline-block;
    vertical-align: top;
    height: 100%;
}

.contact-us-content .first-col {
    margin-right: 2%;
}

.contact-us-content h3,
.contact-us-content p {
    color: #9f1b32;
    text-align: center;
    text-decoration: none !important;
    border: none;
}

.contact.contact-us.page-width {
    max-width: 100%;
}

/* END CONTACT US */
.business_gifting {
    width: 60%;
    margin: 0 auto;
}

.business_gifting_content_img_1,
.business_gifting_content_img_2 {
    display: inline-block;
    width: 49%;
    vertical-align: top;
}

nav.header__inline-menu {
    width: 100%;

}

header.header.header--middle-left.header--mobile-center.page-width.header--has-menu {
    padding: 0;
}

.copyright_social_media_section {
    padding-top: 30px;
    border-top: 1px dotted #fff;
    margin-top: 30px;
}

.copyright_social_media_section .copyright_content,
.copyright_social_media_section .scroll_up,
.copyright_social_media_section .social_media_icons_footer {
    width: 33%;
    display: inline-block;
    position: relative;
    vertical-align: bottom;
}

.copyright_social_media_section .grid__item.small--hide.copyright-text {
    width: 33%;
    display: initial;
}

.copyright_social_media_section .grid__item.small--hide.copyright-text small.site-footer__copyright-content:nth-child(1) a {
    color: #9f1b32;
}

nav.header__inline-menu {
    position: relative;
}

.copyright_social_media_section a {
    text-decoration: none;
}

.copyright_social_media_section .grid__item.small--hide.copyright-text small.site-footer__copyright-content {
    font-size: 16px;
}

.footer-block__details-content.rte p {
    line-height: 2;
    margin: 0;
}

.footer-block__details-content.rte i {
    margin-right: 8px;
}

.footer-block.grid__item:nth-child(3) .footer-block__details-content.rte a:hover {
    color: #9f1b32;

}

.footer-block.grid__item:nth-child(3) .footer-block__details-content.rte a {
    color: #999997;
    text-decoration: none;
    transition: 0.5s all;
}

.la_local_pickup {
    width: 60%;
    margin: 0 auto;
    text-align: center;
}

.header__icons {
    position: relative;
}

div#owl-carousel-id .owl-item a:after {
    content: '';
    background-color: #00000080;
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    top: 0;
    z-index: 999 !important;
    transition: 0.5s all;
}

div#owl-carousel-id .owl-item>div {
    position: relative;
}

.menu-drawer__navigation {
    padding-top: 10px;
}

div#shopify-section-template--16751609479444__6129f2a1-19cf-49a7-b0de-097ea95a23c7 .section-header.text-center h2 {
    color: #9f1b32;
    text-transform: none;
    margin-bottom: 3px;
    font-weight: 700;
    letter-spacing: 3px;
    font-size: 30px;
}

.menu-drawer__navigation-container a.menu-drawer__menu-item.list-menu__item {
    color: #9f1b32;
}

div#shopify-section-template--16751609479444__6129f2a1-19cf-49a7-b0de-097ea95a23c7 {
    overflow: hidden;
    text-align: center;
}

.gpo-form__group.gpo-col-12 span[style="font-size:12px;color:#868686"] {
    display: none;
}

div#shopify-section-template--16751609479444__6129f2a1-19cf-49a7-b0de-097ea95a23c7 .section-description.text-center p {
    font-size: 25px;
    margin: 0 auto 50px;
    color: #000;
    width: 55%;
    font-weight: 500;
    line-height: 1.5;
    display: block;
}

div#shopify-section-template--16751609479444__6129f2a1-19cf-49a7-b0de-097ea95a23c7 h3 {
    font-size: 21px;
    color: #000;
    letter-spacing: 2px;
    font-weight: 700;
    margin-top: 0;
}

div#shopify-section-template--16751609479444__6129f2a1-19cf-49a7-b0de-097ea95a23c7 .rte-setting p {
    font-weight: 500;
    font-size: 15px;
    color: #000;
}

a {
    text-decoration: none !important;
}

div#shopify-section-template--16751609479444__6129f2a1-19cf-49a7-b0de-097ea95a23c7 a.btn {
    background: #9f1b32;
    color: #fff;
    padding: 15px 25px;
    position: relative;
    transition: .5s all;
    border: 1px solid #9f1b32;
    text-decoration: none;
}

div#shopify-section-template--16751609479444__6129f2a1-19cf-49a7-b0de-097ea95a23c7 .rte-setting {
    margin-bottom: 25px;
}

section#shopify-section-template--16751609479444__270dbe09-5eeb-441a-9159-6288f560283b img {
    object-position: bottom;
}

.footer_abt_button a.btn {
    background: #9f1b32;
    color: #fff;
    padding: 15px 20px;
    position: relative;
    transition: 0.5s all;
    text-decoration: none;
}

.footer_abt_button a.btn {
    background: #9f1b32;
    color: #fff;
    padding: 15px 20px;
    position: relative;
    transition: 0.5s all;
    text-decoration: none;
}

.footer-block.grid__item {
    padding: 0 15px;
    margin-bottom: 45px;
}

footer.footer ul.footer-block__details-content li a {
    color: #555555;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    font-family: 'interregular';
}

.footer__content-top.page-width {
    padding: 0;
    max-width: 80%;
}

.footer-block.grid__item .social_media_icons_footer ul.footer__list-social {
    padding: 0;
    justify-content: flex-start;
}

.footer-block.grid__item .social_media_icons_footer ul.footer__list-social li.list-social__item i:hover {
    color: #cc0210;
}

.footer-block.grid__item .social_media_icons_footer ul.footer__list-social li.list-social__item i {
    color: #9c454f;
    font-size: 25px;
    transition: 0.5s all;
}

.sllideshow__content a.button {
    border: 1px solid #9f1b32;
    transition: 0.5s all;
}

.sllideshow__content a.button:hover {
    background: #fff;
    color: #9f1b32;
}

h2.footer-block__heading {
    margin-bottom: 20px;
    font-size: calc(var(--font-heading-scale) * 1.8rem) !important;
    letter-spacing: 1px;
    color: #9c454f;
    position: relative;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'interbold';
}

.copyright_footer_section small, 
.copyright_footer_section small a {
    color: #fff;
    font-size: clamp(11px,calc(1rem + .0040*(100vw - 320px)),20px) !important;
}
h2.footer-block__heading:before {
    content: none;
    height: 3px;
    width: 14%;
    position: absolute;
    top: 40px;
    float: left;
    background: #9f1b32;
}

footer.footer {
    padding-bottom: 0;
}

.copyright_footer_section {
    background: #9c454f;
    padding: 10px;
    display: block;
}

.copyright_footer_section .copyright_content {
    width: 90%;
    margin: 0 auto;
    text-align: center;
}

.copyright_footer_section .copyright_content small.site-footer__copyright-content {
    font-size: 19px;
}

footer.footer {
    color: #999997;
    background-color: #fff;
    margin-top: 0;
}

div#shopify-section-template--16751609479444__6129f2a1-19cf-49a7-b0de-097ea95a23c7 a.btn:after {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    padding: 15px;
    display: inline-block;
    border: 1px solid rgb(255 255 255 / 99%);
    opacity: 1 !important;
}

div#shopify-section-template--16751609479444__6129f2a1-19cf-49a7-b0de-097ea95a23c7 {
    padding-top: 55px;
    padding-bottom: 25px;
}

div#shopify-section-template--16751609479444__6129f2a1-19cf-49a7-b0de-097ea95a23c7 .grid.grid--uniform.grid--flush-bottom {
    margin-bottom: 55px;
}


div#shopify-section-template--16751609479444__6129f2a1-19cf-49a7-b0de-097ea95a23c7 a.btn:hover {
    color: #9f1b32;
    background: #fff;
}

div#shopify-section-template--16751609479444__6129f2a1-19cf-49a7-b0de-097ea95a23c7 a.btn:hover:after {
    border-color: #9f1b32 !important;
}

div#owl-carousel-id .owl-item {
    height: 100%;

    width: 33% !important;
    margin: 0 !important;
}

div#owl-carousel-id .owl-item a:hover:after {
    background-color: transparent !important;
}

p.custom_text_field {
    font-size: 18px;
    font-weight: 800;
    color: #871d1d;
}

.corporate_order {
    width: 60%;
    margin: 0 auto;
    display: flex;
}

div#form-watermark-edit-on-click {
    display: none !important;
}

.corporate_order .first_column_content,
.corporate_order .second_column_content {
    width: 50%;
}

.corporate_order .first_column_content {
    line-height: 3;
}

a#cart-notification-button,
form#cart-notification-form button {
    color: #fff;
}

a#cart-notification-button {
    background: #9f1b32;
}

p.line-item-property__field input::placeholder,
p.line-item-property__field textarea::placeholder {
    color: #b1b1b1de;
    font-size: 16px;
}

.select .select__select,
.select .select__select option {
    font-size: 16px;
}

div#cart-notification {
    background: #fff;
}

p.line-item-property__field label,
p.line-item-property__field textarea {
    display: inline-block;
    vertical-align: top;
}

sticky-header.header-wrapper.color-background-2.gradient.header-wrapper--border-bottom {
    min-height: 110px;
    background: #9c454f;
    display: flex;
}


p.line-item-property__field input,
p.line-item-property__field textarea {
    padding: 10px;
    border: 1px solid #b1b1b1;
    width: 100%;
    display: inline-block;
}

.owl-carousel .owl-nav.disabled {
    margin: 0 !important;
}

p.line-item-property__field input:focus-visible,
p.line-item-property__field textarea:focus-visible {
    /* Keep a visible keyboard focus ring (WCAG 2.4.7) without the double shadow */
    outline: 0.3rem solid rgb(var(--color-foreground));
    outline-offset: 0.1rem;
    box-shadow: none;
}

button.product-form__submit.button {
    background: #9f1c33;
    color: #fff;
    border: 1px solid #9f1c33;
    transition: 0.5s all;
}

span.covid-notice {
    font-style: italic;
    color: red;
    font-size: 15px;
}

button.product-form__submit.button:hover {
    background: #fff;
    color: #9f1c33;
}

div#shopify-section-template--16751609479444__0eaf4b2d-9b62-410a-a2c3-dcff8895c5ca h2.overlay-heading.h3 {
    color: #fff;
    z-index: 99999;
    font-size: 26px;
    font-weight: 700;
}

ul.footer__list-social.list-unstyled.list-social span {
    line-height: 2.8;
}

.header_social_icons li.list-social__item svg {
    color: #fff !important;
}

ul.header__list-social.list-unstyled.list-social a {
    padding-left: 8px;
    padding-right: 8px;
}

ul.header__list-social.list-unstyled.list-social svg {
    width: 100%;
}

div#instagram-feed-box p {
    display: none;
}

li.list-social__item a svg {
    color: #999997;
}

.header--middle-left {
    grid-template-columns: 1fr 3fr 1fr;
}
.header__icons_left {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}
ul.list-menu.list-menu--inline li a {
    font-size: 16px;
    padding-left: 20px;
    padding-right: 20px;
    text-transform: uppercase;
}

ul.list-menu.list-menu--inline li a {
    font-size: 16px;
    padding-left: 20px;
    padding-right: 20px;
    text-transform: uppercase;
}

ul.list-menu.list-menu--inline li {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
    padding: 20px 0;
    transition: .5s all;
}

li.gm-item.gm-level-1 {
    padding: 0 !important;
}

div#shopify-section-header li.gm-item.gm-level-1:hover span {
    color: #fff !important;
}

ul.gm-submenu.gm-dropdown.gm-submenu-bordered.gm-orientation-vertical li:hover,
.gm-tabs ul.gm-tab-links li:hover {
    background: #851327 !important;
}

ul.gm-submenu.gm-dropdown li>a span,
.gm-tabs ul.gm-tab-links li>a span {
    text-align: left;
}

ul.list-menu.list-menu--inline li:hover>a span,
.gm-tabs ul.gm-tab-links li:hover>a span {
    color: #fff;
}

nav.header__inline-menu {
    text-align: center;
}

nav.header__inline-menu ul li span {
    font-size: 16px;
    text-decoration: none !important;

}

.header__icons svg,
.header__icon span {
    color: #fff;
}

.banner__content.banner__content--middle-center {
    max-width: 50%;
    margin: 0;
}

h2.banner__heading.h0 span {
    font-size: 60px;
    text-shadow: 0 0 4px rgb(0 0 0 / 40%);
    font-weight: 700;
}

.banner--content-align-left.banner--desktop-transparent .banner__box,
.banner--content-align-right.banner--desktop-transparent .banner__box,
.banner--medium.banner--desktop-transparent .banner__box h2.banner__heading.h0 {
    max-width: 95%;
}

.banner__box h2.banner__heading.h0 {
    margin-bottom: 25px;
}

div#shopify-section-template--16751609479444__2ae1e49d-1228-4a02-bda6-f7a1ae44047a {
    background: #171719;
}

.image-with-text.image-with-text--no-overlap.page-width.isolate.section-template--16751609479444__2ae1e49d-1228-4a02-bda6-f7a1ae44047a-padding,
div#ImageWithText--template--16751609479444__2ae1e49d-1228-4a02-bda6-f7a1ae44047a,
.image-with-text__media.image-with-text__media--adapt.gradient.color-background-1.global-media-settings.media {
    background: transparent;
}

div#ImageWithText--template--16751609479444__2ae1e49d-1228-4a02-bda6-f7a1ae44047a h2.image-with-text__heading.h0,
div#ImageWithText--template--16751609479444__2ae1e49d-1228-4a02-bda6-f7a1ae44047a .image-with-text__text.rte.body p,
div#shopify-section-template--16751609479444__2ae1e49d-1228-4a02-bda6-f7a1ae44047a .image-with-text__media-item.image-with-text__media-item--medium.image-with-text__media-item--top.grid__item {
    color: #fff;
}

.image-with-text.image-with-text--no-overlap.page-width.isolate.section-template--16751609479444__2ae1e49d-1228-4a02-bda6-f7a1ae44047a-padding {
    padding-top: 55px;
    padding-bottom: 55px;
}

div#ImageWithText--template--16751609479444__2ae1e49d-1228-4a02-bda6-f7a1ae44047a a.button {
    padding: 15px 20px;
    font-weight: 400;
    position: relative;
    background: #9f1b32;
    text-transform: uppercase;
    transition: .5s all;
}

div#owl-carousel-id .owl-item {
    width: 33%;
    margin: 0 !important;
}

div#owl-carousel-id .owl-item img {
    object-fit: cover;
    position: relative;
    object-position: 0 90%;
    width: 100%;
    height: 350px;
    object-fit: cover;
}

div#ImageWithText--template--16751609479444__2ae1e49d-1228-4a02-bda6-f7a1ae44047a h2.image-with-text__heading.h0 {
    font-size: 45px;
}

div#ImageWithText--template--16751609479444__2ae1e49d-1228-4a02-bda6-f7a1ae44047a .image-with-text__text.rte.body p {
    font-size: 17px;
    line-height: 1.5;
}

div#ImageWithText--template--16751609479444__2ae1e49d-1228-4a02-bda6-f7a1ae44047a {
    padding-top: 0;
    padding-left: 0;
    padding-right: 40px;
}

.button:after,
.shopify-challenge__button:after,
.customer button:after,
.shopify-payment-button__button--unbranded:after,
.button:not([disabled]):hover:after,
.shopify-challenge__button:hover:after,
.customer button:hover:after,
.shopify-payment-button__button--unbranded:hover:after {
    box-shadow: none;
}

div#ImageWithText--template--16751609479444__2ae1e49d-1228-4a02-bda6-f7a1ae44047a a.button:after {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    padding: 15px;
    display: inline-block;
    border: 1px solid rgb(255 255 255 / 99%);
    opacity: 1 !important;
}

div#ImageWithText--template--16751609479444__2ae1e49d-1228-4a02-bda6-f7a1ae44047a a:hover {
    color: #9f1b32;
    background: #fff;
}

div#ImageWithText--template--16751609479444__2ae1e49d-1228-4a02-bda6-f7a1ae44047a a.button:hover:after {
    border-color: #9f1b32 !important;
}

.banner__text.body span {
    font-weight: 400;
    font-size: 20px;
    display: block;
    color: #fff;
    margin-bottom: 25px !important;
    margin: 0;
}

.banner__buttons a {
    padding: 14px 50px;
    font-size: 18px;
    text-transform: none;
    background: #9f1b32;

}
.swiper-button-prev, .swiper-button-next, .swiper-button-prev-clone, .swiper-button-next-clone {
    z-index: 2 !important;
}

 

/* MEDIA QUERIES */

@media (max-width:1480px){
    ul.footer__list-social.list-unstyled.list-social li a {
        padding: 0 2px;
    }
}
@media (min-width:996px) {
    .collection ul.grid.product-grid.contains-card.contains-card--product.contains-card--standard li,
    product-recommendations ul.grid.product-grid li{
        padding: 0 50px;
    }
    product-recommendations.related-products {
        margin-top: 100px;
    }
    #keewah .header{
          grid-template-columns: 1fr 2fr 0.7fr;
    }

    .banner--large:not(.banner--adapt) {
        min-height: 90rem;
    }

    footer.footer {
        position: relative;
    }
    .footer-logo img {
        width: 35%;
        height: auto;
        clear: both;
        position: relative;
    }
    .footer-logo {
      position: absolute;
      right: 5%;
      bottom: 10%;
      text-align: center;
    }
    .swiper-pagination {
        width: 21% !important;
        bottom: 10% !important;
    }

    .header__icons {
        display: flex !important;
        align-content: center !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-self: center;
    }

    .header__icons svg.modal__toggle-open.icon.icon-search,
    .header__icons a.header__icon.header__icon--account.link svg.icon.icon-account {
        width: 24px !important;
        height: 24px !important;
    }

    .header__icons a.header__icon.header__icon--cart svg.icon {
        height: 44px !important;
        width: 44px !important;
    }

    header.header.header--middle-left.header--mobile-center.page-width.header--has-menu {
        max-width: 85%;
        width: 100%;
    }

    .banner__content.banner__content--middle-center {
        max-width: 50% !important;
        margin: 0;
    }
}
@media (max-width:768px){
    .la_local_pickup {
        width: 100% !important;
    }
    .promotions-content .owl-item img {
        width: 100% !important;
        margin: 0 auto;
        height: auto!important;
    }
    .about-us-content {
        height: 300px !important;
        background-size: 250% !important;
        background-position: center;
    }
  
    div#three .w3-bar.w3-black.tab-btns-three button, 
    div#two .w3-bar.w3-black.tab-btns-two button {
        width: 50% !important;
        display: inline-block;
        float: left;
        margin-top: 0;
        margin-bottom: 20px;
        font-size: 12px;
    }
    .contact-us-content {
        width: 100%;
        padding: 0;
    }
    
    .w3-bar.w3-black.tab-btns button {
        width: 32%;
        display: inline-block;
        vertical-align: top;
        padding: 10px !important;
        font-size: 9px !important;
    }
     
    
    div#one .w3-bar.w3-black.tab-btns-one button {
        width: 25% !important;
        display: inline-block;
        vertical-align: top;
        padding: 10px!important;
        font-size: 10px!important;
        float: left;
        margin-top: 0;
        margin-bottom: 20px;
    }
      
    
    .contact-us-content div.loc .contact-det, .contact-us-content div.loc .map {
        width: 100% !important;
        margin-bottom: 20px;
    }
    
    .contact-us-emails {
        flex-wrap: wrap;
    }
    
    .contact_us_emails.column-of-5 {
        flex: 50%;
    }
  .footer-logo-img {
      text-align: center;
      margin-top: 40px;
  }
  .footer-logo {
      text-align: center;
  }

}
@media (min-width: 768px) {

    .contact-map {
        height: 443px;
        display: block;
    }

    .gm-submenu.gm-mega.gm-submenu-bordered {
        width: 120%;

    }
}


@media (max-width:996px) {
 
    body#keewah product-info .container {
        height: auto !important;
    }
    product-recommendations.related-products li.grid__item {
        padding: 0 25px;
    }
    .copyright_footer_section_text small.site-footer__copyright-content {
        width: 100% !important;
        display: block;
    }
    .collection .card-wrapper.product-card-wrapper .card__inner .card__content .card__information product-form {
        opacity: 1 !important;
    }
    img.footer-logo {
        width: 10%;
        text-align:center;
        margin:0 auto;
    }
    .back_img {
        display: none !important;
    }
    div#shopify-section-template--16751609479444__6129f2a1-19cf-49a7-b0de-097ea95a23c7 img {
        width: 100% !important;
    }

    .slide__content_width.h-100 {
        margin: 0;
        max-width: 100%;
    }

    .hero__slider--items__inner.h-100 {
        padding: 0;
    }

    .hero__slider--items__inner.h-100 .d-flex.align-items-center.h-100.justify-content-start.text-left {
        position: relative;
        width: 90% !important;
        display: block !important;
    }

    #slideshow__template--18301570056468__66639a45-c920-4e17-9b43-96d33c2a8961 .sllideshow__content {
        width: 100% !important;
        height: auto;
        display: block !important;
        position: absolute !important;
        top: 10%;
    }



    div#hero__slider--section--inner .swiper-backface-hidden .swiper-slide {
        height: 100%;
    }

    h2.slider__content--maintitle.h0.mb-0 {
        font-size: 24px !important;
    }

    span.slider__content--subtitle.color-foreground-accent-1 {
        font-size: 16px !important;
    }

 
    div#hero__slider--section--inner .sllideshow__content {
        position: absolute;
        top: 0 !important;
        height: 100%;
    }

    .polaroid_images_container {
        position: absolute !important;
        width: 100%!important;
        display: block!important;
        height: auto !important;
        bottom:2%;
    }

    div#hero__slider--section--inner .plrd .front_img {
        width: 100% !important;
        position: relative !important;
        bottom: 0 !important;
        top: 0;
        left: 0 !important;
        display: block !important;
        height: auto !important;
        transform: none !important;
        padding: 5px !important;
        box-shadow: none;
    }

    .plrd .back_img,
    .front_img:before {
        display: none;
    }

    .polaroid_images_container>div {
        width: 24.5% !important;
        display: inline-block;
        vertical-align: top;
    }


    .polaroid_images_container .plrd {
        top: 0 !important;
        left: 0 !important;
        position: relative !important;
    }

    .hero__slider--inner.hero__slider--activation.swiper.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
        height: 100%;
        overflow-y: visible;
    }

    div#hero__slider--section--inner .plrd a {
        display: block !important;
        width: 100% !important;
    }

    div#hero__slider--section--inner .slideshow__banner--large img {
        height: 100% !important;
        object-fit: cover;

    }

    div#promotionbar ul li {
        padding: 5px;
    }

    div#promotionbar ul li a {
        font-size: 12px;
    }

    div#hero__slider--section--inner .slider__content {
        text-align: left;
    }

    div#hero__slider--section--inner .d-flex.align-items-center.h-100.justify-content-start.text-left {
        padding-left: 20px;
        padding-right: 20px;
    }

    header.header.header--middle-left.header--mobile-center.page-width.header--has-menu {
        margin: 0 auto;
        width: 100%;
    }

    #clickable-banner-section .section-wrapper .board-background img {
        min-width: 100%;
        transform: none!important;
    }
    .header__inline-menu {
        display: none !important;
    }
    header-drawer {
        display:block !important;
    }
}

@media (max-width:996px) and (min-width:768px) {
    .trusted_payments .tp img {
        width: 15%;
    }
    h2.polaroid-text {
        font-size: 18px !important;
    }
    .footer-logo {
        text-align: center;
        margin-top: 20px;
    }
    #clickable-banner-section .section-wrapper .board-background img {
        min-width: 100%;
        transform: none!important;
    }
    div#hero__slider--section--inner .plrd .front_img {
        height: 200px !important;
    }
    div#hero__slider--section--inner .slideshow__banner--large {
        height: 100vh !important;
    }
     
  div#hero__slider--section--inner .polaroid_images_container .plrd {
      height: auto !important;
  }
    div#slideshow__template--18301570056468__66639a45-c920-4e17-9b43-96d33c2a8961 {
        height: 80vh;
    }

    div#menu-drawer nav.menu-drawer__navigation {
        padding: 0;
    }

    div#menu-drawer ul.menu-drawer__menu li>a span {
        text-align: left !important;
    }

    div#menu-drawer ul.menu-drawer__menu li.gm-item.gm-level-0[data-gmmi="6"]>a {
        border-radius: 0 !important;
    }

    header.header.header--middle-left.header--mobile-center.page-width.header--has-menu {
        display: flex;
        justify-content: flex-end;
    }

    header.header.header--middle-left.header--mobile-center.page-width.header--has-menu header-drawer,
    header.header.header--middle-left.header--mobile-center.page-width.header--has-menu h1.header__heading,
    header.header.header--middle-left.header--mobile-center.page-width.header--has-menu .header__icons {
        flex-basis: 33%;
    }

    .menu-drawer__navigation {
        padding-top: 0;
    }

    .banner__content.banner__content--middle-center {
        width: 100% !important;
        max-width: 100% !important;
    }

    .copyright_social_media_section {
        display: flex;
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 0;
    }

    .copyright_social_media_section .up-to-top-btn a#BackToTop {
        position: relative !important;
    }

    ul.footer__list-social.list-unstyled.list-social .list-social__link {
        padding-left: 8px;
        padding-right: 8px;
    }
    div#hero__slider--section--inner .sllideshow__content {
      width: 100% !important;
  }
}

 
.header__icons_left a.tracking-order-btn.header__icon {
    display: none;
}

@media (min-width:320px) and (max-width:480px) {
/* #keewah ul.list-menu.gm-menu a.gm-target span {
    margin-right: 10px !important;
} */
.trusted_payments .tp img {
    width: 25%;
}
#keewah .heading-texts h2 {
    font-size: 25px;
}
#keewah .heading-texts p {
    font-size: 16px;
}
div#page--faq {
    max-width: 100% !important;
}
.ui-accordion .ui-accordion-content p {
  font-size: 15px !important;
}
h1.faq-heading {
    font-size: 20px;
}
div#page--mooncake h2.chinesetext,
div#page--bakery h2.chinesetext,
div#page--panda-merch h2.chinesetext{
    font-size: 25px;
}
div#page--mooncake h2.normaltext,
div#page--bakery h2.normaltext,
div#page--panda-merch h2.normaltext,
div#page--panda-merch .collection h2,
div#page--bakery .collection h2,
div#page--mooncake .collection h2{
    font-size: 30px !important;
}
.collection-hero__title {
    font-size: 26px;
}
.header__icons .small-hide {
    display: flex !important;
}
.header__icons a.tracking-order-btn.header__icon {
    display: none;
}
.header__icons_left a.tracking-order-btn.header__icon {
    display: block !important;
}
  div#menu-drawer {
    width: 100%;
 
  }
  body#keewah.index div#menu-drawer {
    margin-top: 6.8%;
  }
  body#keewah.index .shopify-section.shopify-section-group-header-group.section-header.scrolled-past-header div#menu-drawer {
      margin: 0 !important;
  }
  .header__icon--menu[aria-expanded=true]:before {
    display: none;
  }
  #keewah li[data-gmmi="1"] .gm-submenu ul.gm-tab-links li.gm-item.gm-active>.gm-target:before {
    content: '';
    width: 0;
    z-index: 999;
    position: absolute;
    height: 0;
    left: 5%;
    bottom: -20%;
    border-style: solid;
    border-width: 15px 20px 0 20px;
    border-color:#b79297 transparent transparent transparent;
  }
  body#keewah .gm-tabs ul.gm-tab-links li:hover {
      background: #851427!important;
  }
  #keewah .gm-menu .gm-item.gm-level-0>a {
      background-color: #851427 !important;
  }
  #keewah .gm-menu-installed .gm-menu .gm-tab-links > li > a {
      background-color: #b79297;
  }
  body#keewah .gm-menu-installed .gm-menu .gm-tab-links > .gm-item > .gm-target > .gm-text,
  body#keewah .gm-menu-installed .gm-menu .gm-submenu .gm-item .gm-description {
      color: #fff !important;
  }
#keewah li[data-gmmi="1"] .gm-submenu  ul.gm-tab-links li.gm-item a.gm-target {
    background-color: #b79297 !important;
}

#keewah li[data-gmmi="1"] .gm-submenu ul.gm-tab-links li.gm-item a.gm-target span.gm-text, 
#keewah li[data-gmmi="1"] .gm-submenu ul.gm-tab-links li.gm-item a.gm-target span.gm-text span.gm-description,
#keewah li[data-gmmi="1"] .gm-submenu ul.gm-tab-links li.gm-item a.gm-target span.gm-retractor{
    color: #fff !important;
}

#keewah li[data-gmmi="1"] .gm-submenu ul.gm-tab-links li.gm-item ul.gm-tab-panel > li.gm-item div.gm-tabs ul.gm-tab-links li.gm-item a.gm-target {
    background-color: #fff !important;
}

#keewah li[data-gmmi="1"] .gm-submenu ul.gm-tab-links li.gm-item ul.gm-tab-panel > li.gm-item div.gm-tabs ul.gm-tab-links li.gm-item a.gm-target span.gm-text,
#keewah li[data-gmmi="1"] .gm-submenu ul.gm-tab-links li.gm-item ul.gm-tab-panel > li.gm-item div.gm-tabs ul.gm-tab-links li.gm-item a.gm-target span.gm-text span.gm-description,
#keewah li[data-gmmi="1"] .gm-submenu ul.gm-tab-links li.gm-item ul.gm-tab-panel > li.gm-item div.gm-tabs ul.gm-tab-links li.gm-item a.gm-target span.gm-retractor{
    color:#000 !important;
}

 
  body#keewah .gm-menu-installed .gm-menu .gm-tab-links > .gm-item.gm-active > .gm-target > .gm-text,
  body#keewah .gm-menu-installed .gm-menu .gm-tab-links > .gm-item.gm-active > .gm-description{
      color:#000 !important;
  }
  body#keewah .gm-menu-mobile .gm-active,
  body#keewah .gm-menu .gm-item.gm-level-0.gm-active > .gm-target,
  body#keewah .gm-menu .gm-item.gm-level-0:hover > .gm-target,
  body#keewah .gm-menu .gm-tab-links > .gm-item.gm-active > .gm-target{
    background:#851427 !important
  }
  body#keewah .gm-menu .gm-submenu .gm-target:hover, 
  body#keewah .gm-menu .gm-submenu .gm-target:hover .gm-text, 
  body#keewah .gm-menu .gm-submenu .gm-target:hover .gm-icon, 
  body#keewah .gm-menu .gm-submenu .gm-target:hover .gm-retractor,
  body#keewah .gm-menu .gm-submenu .gm-target:hover > .gm-text > .gm-description{
    color: #fff !important;
  }
  #keewah li[data-gmmi="1"]  .gm-submenu ul.gm-tab-links  li.gm-item.gm-active li.gm-item li.gm-item.gm-active  .gm-target:before,
  span.gm-text-chinese,
  span.gm-text br{
    display:none !important;
  } 
  ul.list-menu.gm-menu a.gm-target span {
    opacity: 1 !important;
  }
  .menu-drawer__navigation-container {
      height: auto !important;
  }
  body#keewah span.gm-text-chinese {
    display: block !important;
    order: 2;
    width: 100% !important;
    position: relative !important;
    left: 0 !important;
  }
  
  #keewah .gm-menu .gm-item.gm-level-0>a,
  #keewah .gm-menu .gm-item.gm-level-0 a{
      flex-direction: column !important;
      height: auto !important;
      padding: 3% 10% !important;
  }
  
  #keewah ul.list-menu.gm-menu a.gm-target>.gm-text {
      width: 100% !important;
  }
  #keewah ul.list-menu.gm-menu a.gm-target > .gm-text {
    margin: 0 auto !important;
    display: block !important;
    flex-grow: 0 !important;
    text-transform: uppercase;
    font-size: clamp(16px,calc(1rem + .0025*(100vw - 320px)),20px)!important;
  }
  
  #keewah .gm-menu .gm-item.gm-level-0 > a {
    height: 70px;
    border-bottom: 1px solid #ffffff40;
  }






  
    #keewah li.gm-item.gm-level-0>a span{
      flex-grow: 1 !important;
    }
    .header__heading-logo {
        max-width: 230px !important;
    }
    .footer-block.grid__item .social_media_icons_footer ul.footer__list-social {
        padding: 0;
        justify-content: center;
        margin-top: 15px;
    }
    h2.polaroid-text {
        font-size: 14px !important;
    }
    .header__icon, .header__icon--cart .icon {
        width: 3.4rem !important;
        padding: 0 !important;
       margin:0 !important;
    }
    .header__icons {
        justify-self: start !important;
    }
    .footer-logo {
        text-align: center;
        margin-top: 20px;
    }
    div#hero__slider--section--inner .slideshow__banner--large {
        height: 85vh !important;
    }
    div#hero__slider--section--inner .slider__content {
      position: relative;
      top: 100px;
    }
    div#hero__slider--section--inner .sllideshow__content {
        width: 100% !important;
    }
    body#keewah {
        align-items: center;
    }
    div#hero__slider--section--inner .slideshow__banner--large {
 
        display: block !important;
        position: relative !important;
    }
    div#slideshow__template--18404046209300__66639a45-c920-4e17-9b43-96d33c2a8961  {
        height: 100% !important;
    }
    
    div#shopify-section-template--18404046209300__66639a45-c920-4e17-9b43-96d33c2a8961 {
        height: 40% !important;
    }

  
    #keewah .polaroid_images_container>div {
        width: 23.6%!important;
        display: inline-block;
        vertical-align: top;
    }
 
    #keewah .menu-drawer__navigation {
        padding: 0;
    }
    
    #keewah ul.list-menu.gm-menu a.gm-target span {
        text-align: left !important;
    }
    
    #keewah li.gm-item.gm-level-0[data-gmmi="6"] a {
        background: #fff4ad!important;
        border-radius: 0!important;
        flex-direction: column!important;
        height: auto!important;
        padding: 3% 10%!important;
    }
 
    #section-category-cards .swiper-cards-container {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }

    #section-category-cards .block-wrapper h2 {
        font-size: 36px !important;
    }

    h2.footer-block__heading {
        font-size: 16px !important;
        margin-bottom: 0;
    }

    footer.footer ul.footer-block__details-content li a {
        line-height: 1;
        padding-bottom: 0px;
    }

    .footer-block__details-content,
    .footer-block.grid__item {
        margin-bottom: 0 !important;
    }

 

    .copyright_footer_section small {
        font-size: 11px !important;
        display: block !important;
    }

    #clickable-banner-section .section-wrapper .board-background img {
        min-width: 183%;
        transform: translate(0%)!important;
    }

    div#image-cards-section .card_items.grid__item {
        width: 50%;
        height: auto;
        padding: 5px;
    }

    div#image-cards-section .card_items.grid__item h2 {
        top: -2%;
        position: relative;
        width: 80%;
        margin: 0 auto;
        justify-content: center;
    }

    div#image-cards-section {
        max-width: 90% !important;
        padding-bottom: 0;
        height: auto;
        display: flex;
        flex-direction: column;
    }
 
    .banner__content.banner__content--middle-center {
        max-width: 100%;
    }

    div#owl-carousel-id .owl-next,
    div#owl-carousel-id .owl-prev {
        width: 10%;
        border: 1px solid #717171;
        background: #fff6;
    }

    .copyright_social_media_section .grid__item.small--hide.copyright-text small,
    ul.footer__list-social.list-unstyled.list-social span {
        font-size: 12px !important;

    }

    ul.footer__list-social.list-unstyled.list-social span {
        display: block;
        width: 100%;
    }
    span.visually-hidden {
        display: none !important;
    }
    .banner__content.banner__content--middle-center h2.banner__heading.h0 span {
        font-size: 20px;
    }

    .banner__box h2.banner__heading.h0 {
        line-height: 1;
    }

    .banner__content.banner__content--middle-center .banner__text.body {
        line-height: 1.5;
    }

    .banner__content.banner__content--middle-center .banner__text.body span {
        font-size: 15px;
    }

    .banner__content.banner__content--middle-center .banner__buttons a {
        font-size: 14px;
        padding: 10px 25px;
    }

    div#ImageWithText--template--16751609479444__2ae1e49d-1228-4a02-bda6-f7a1ae44047a {
        padding: 10px 20px;
    }

    div#ImageWithText--template--16751609479444__2ae1e49d-1228-4a02-bda6-f7a1ae44047a h2.image-with-text__heading.h0 {
        font-size: 20px;
    }

    div#ImageWithText--template--16751609479444__2ae1e49d-1228-4a02-bda6-f7a1ae44047a .image-with-text__text.rte.body p {
        font-size: 15px;
    }

    div#shopify-section-template--16751609479444__6129f2a1-19cf-49a7-b0de-097ea95a23c7 .section-header.text-center h2 {
        font-size: 20px;
    }

    div#shopify-section-template--16751609479444__6129f2a1-19cf-49a7-b0de-097ea95a23c7 .section-description.text-center p {
        font-size: 15px;
        width: 100%;
    }

    div#shopify-section-template--16751609479444__6129f2a1-19cf-49a7-b0de-097ea95a23c7 {
        padding: 0;
    }

    div#shopify-section-template--16751609479444__6129f2a1-19cf-49a7-b0de-097ea95a23c7 .grid__item {
        width: 100%;
        float: none;
        display: block !important;
        max-width: 100%;
        margin-bottom: 50px;
    }

 

    .copyright_social_media_section .copyright_content,
    .copyright_social_media_section .scroll_up,
    .copyright_social_media_section .social_media_icons_footer {
        width: 100%;
        text-align: center;
    }



    .copyright_social_media_section .grid__item.small--hide.copyright-text small.site-footer__copyright-content {
        font-size: 14px;
        text-align: center;
        width: 100%;
    }

    .copyright_social_media_section .grid__item.small--hide.copyright-text {
        width: 100% !important;
        display: block;
        max-width: 100% !important;
    }

    .scroll_up {
        display: none !important;
    }

    div#shopify-section-template--16751609479444__6129f2a1-19cf-49a7-b0de-097ea95a23c7 .grid__item .feature-row__image-wrapper.js {
        margin: 0 !important;
        max-width: 100% !important;
    }


    .about-us-content .tradition_and_philosophy {
        padding: 20px;
    }

    .header_social_icons ul.header__list-social.list-unstyled.list-social {
        display: none;
    }

    .header__icons:before {
        display: none;
    }

    summary.header__icon.header__icon--menu.header__icon--summary.link.focus-inset {
        position: relative;
        left: 30%;
    }

    .header__icons {
        right: 20%;
    }

    .about-us-second-row,
    .about-us-third-row,
    .about-us-fourth-row,
    .about-us-fifth-row,
    .about-us-sixth-row,
    .about-us-seventh-row,
    .about-us-eighth-row {
        max-width: 100% !important;
        padding: 20px;
    }

    .about-us-third-row .gallery-container,
    .about-us-sixth-row .gallery-container {
        width: 100% !important;
    }
}

/* option:disabled {
  color: #999999;
  background-color: #f1f1f1;
} */

/*END MEDIA QUERIES */

/* Accessibility: links inside page text must not rely on colour alone (WCAG 1.4.1) */
/* (!important is needed to override the site-wide "a { text-decoration: none !important }") */
main .rte p a:not(.button),
main .rte li a:not(.button),
main .rte td a:not(.button),
main .contact-us-email-contacts_details a,
main .contact-us-emails p a {
    text-decoration: underline !important;
    text-underline-offset: 0.2em;
}
