@font-face{font-family:"Book Antiqua Local";src:url("assets/fonts/book-antiqua-regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
.shop-page{font-family:"Book Antiqua Local","Book Antiqua",Palatino,serif}
@media(max-width:850px){
  html{height:100%;overflow:hidden;background:#fff}
  body.shop-page{position:fixed;inset:0;width:100%;height:100dvh;max-height:100dvh;margin:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;-webkit-overflow-scrolling:touch;background:#fff;box-shadow:0 -180px 0 #fff,0 180px 0 #fff}
  .shop-page .announcement{display:none}
  .shop-page .site-header{position:fixed;z-index:50;top:0;left:0;right:0;width:100%;height:calc(72px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 20px 0;grid-template-columns:1fr 1fr 1fr;background:#fff!important;border-bottom:0;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 -180px 0 #fff}
  .shop-page main{padding-top:calc(72px + env(safe-area-inset-top))}
  .shop-page .wordmark{align-self:center;text-align:center;font-size:29px;line-height:1;letter-spacing:0;text-transform:none}
  .shop-page .mobile-menu{display:flex;justify-self:start;justify-content:center}
  .shop-page .shop-home-close{position:relative;display:block}
  .shop-page .shop-home-close span{position:absolute;left:4px;top:15px;width:24px;height:1.5px;border-radius:2px;background:#000}
  .shop-page .shop-home-close span:first-child{transform:rotate(45deg)}
  .shop-page .shop-home-close span:last-child{transform:rotate(-45deg)}
  .shop-page .header-tools{height:32px;gap:20px;align-self:center}
  .shop-page .header-tools .search-trigger{display:inline-flex}
  .shop-page .login-trigger{display:none}
  .shop-page .standalone-shop{min-height:70vh;padding:31px 18px 65px}
  .shop-page .section-title{display:none}
  .shop-page .category-tabs{justify-content:flex-start;gap:25px;margin:0 0 31px;padding:0;overflow-x:auto;scrollbar-width:none}
  .shop-page .category-tabs::-webkit-scrollbar{display:none}
  .shop-page .category-tabs button{flex:0 0 auto;padding:0 0 3px;font-family:inherit;font-size:17px;line-height:1.2;text-transform:capitalize}
  .shop-page .category-tabs button.active{border-bottom:1px solid #222}
  .shop-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:10px}
  .shop-page .product-image{width:100%;aspect-ratio:3/4;background:#ddd}
  .shop-page .product-meta{display:block;min-height:54px;padding:8px 2px 12px;font-size:11px;line-height:1.35;text-align:left}
  .shop-page .product-meta span{display:block}
  .shop-page .footer-menu{display:block;padding:24px 0 0;border-top:1px solid #333}
  .shop-page .footer-heading{margin:0;padding:0 39px 25px;font-family:inherit;font-size:31px;font-weight:400;font-style:normal;line-height:1.2;letter-spacing:0}
  .shop-page .footer-links a{padding:18px 39px;border-top:1px solid #333;font-family:inherit;font-size:17px;font-weight:400;line-height:1.2}
  .shop-page .footer-links a:last-child{border-bottom:1px solid #333}
  .shop-page .footer-meta{display:block;margin:0;padding:12px 10px;text-align:center;font-size:13px}
  .shop-page .footer-meta p{margin:0}
}

