@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/noto-sans-400.ttf') format('truetype');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/noto-sans-600.ttf') format('truetype');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/noto-sans-700.ttf') format('truetype');
}
body, body * {
  font-family: 'Noto Sans', sans-serif !important;
  color: #163D4A !important;
}
.btn, .checkout-page button,
.mobile-actions a:last-child, .service-notice__close {
  background-color: #2CA5FE !important;
  border-color: #2CA5FE !important;
}
.btn:hover,
.checkout-page button:hover, .mobile-actions a:last-child:hover,
.service-notice__close:hover {
  background-color: #2CA5FE !important;
  filter: brightness(.96);
}
.checkout-page .day[aria-pressed=true] {
  outline: 3px solid #163D4A;
  outline-offset: 2px;
}
button:focus-visible, a:focus-visible, .item-cart-cnt:focus-visible {
  outline: 3px solid #163D4A;
  outline-offset: 3px;
}
.shop-toast { background-color: #edf5f9; border: 1px solid #2CA5FE; }
.product__cart, .product__cart:hover, .num-in .item-cart-cnt,
.num-in .item-cart-cnt:hover {
  background-color: transparent !important;
  border-color: transparent !important;
  filter: none;
}
