/* Reiwa Toys v6.1.14 */
html,body{max-width:100%;overflow-x:hidden}
.favorite-count-v617{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding-top:1px;color:var(--red);font-size:9px;font-weight:800;line-height:1;text-align:center;pointer-events:none}
#grid .mini-action[data-action="toggle-fav"]{position:relative;display:grid!important;place-items:center!important;gap:0!important;color:var(--red)!important;background:transparent!important;border-color:transparent!important}
#grid .mini-action[data-action="toggle-fav"] svg{width:35px;height:35px;stroke-width:1.7}
#grid .mini-action[data-action="toggle-fav"].active svg{fill:var(--red)}
#grid .mini-action[data-action="toggle-fav"].active .favorite-count-v617{color:#fff}
#modalRoot,.modal,.cart-modal-v61,.voucher-picker-v379,.voucher-dialog-v379{max-width:100vw;overflow-x:hidden}
.cart-modal-v61 *,.voucher-dialog-v379 *{min-width:0;box-sizing:border-box}
@media(max-width:620px){
  body{padding-top:68px!important}
  .topbar{position:fixed!important;left:0;right:0;top:0;width:100%;z-index:300!important}
  .topbar #homeLogo{justify-self:start!important;transform:translateX(-9px)}
  .topbar .brand-logo{height:39px!important;max-width:125px!important}
  .mobile-catalog-nav-v616{width:100%;padding:10px 10px 4px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;overflow:hidden}
  .mobile-catalog-nav-v616 .collections{min-width:0!important;width:100%!important;margin:0!important;padding:0 4px 0 0!important;overflow-x:auto!important;overflow-y:hidden!important;display:flex!important;gap:8px!important;scrollbar-width:none!important;white-space:nowrap!important;overscroll-behavior-x:contain}
  .mobile-catalog-nav-v616 .collections::-webkit-scrollbar{display:none}
  .mobile-catalog-nav-v616 .collections button{flex:0 0 auto!important;max-width:255px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mobile-catalog-nav-v616 .tools{width:auto!important;margin:0!important;padding:0!important;display:flex!important;gap:0!important}
  .mobile-catalog-nav-v616 .tools>.search,.mobile-catalog-nav-v616 .tools>.tabs{display:none!important}
  #grid .card-body{height:139px!important;padding:12px 12px 58px!important;position:relative!important;overflow:hidden!important}
  #grid .card-body>.badge{position:static!important;width:max-content!important;height:27px!important;margin:0 0 9px!important;padding:0 9px!important;display:flex!important;border-radius:8px!important;font-size:8px!important}
  #grid .card h2{height:2.7em!important;max-height:2.7em!important;margin:0!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important;font-size:11px!important;line-height:1.35!important}
  #grid .card .price{position:absolute!important;left:12px!important;right:101px!important;bottom:18px!important;min-width:0!important;overflow:hidden!important}
  #grid .card .price strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:14px!important;line-height:1.1!important;font-weight:500!important;white-space:nowrap}
  #grid .card-buttons{left:auto!important;right:8px!important;bottom:10px!important;width:88px!important;justify-content:flex-end!important;gap:2px!important}
  #grid .card .mini-action[data-action="toggle-fav"]{width:40px!important;height:44px!important;min-width:40px!important;padding:4px!important}
  #grid .card .mini-action[data-action="toggle-fav"] svg{width:34px!important;height:34px!important}
  #grid .card .mini-action.cart{width:44px!important;height:44px!important;min-width:44px!important;padding:9px!important}
  #modalRoot{padding-top:68px!important}
  #modalRoot>.detail{height:calc(100vh - 76px)!important}
  #modalRoot>.detail .detail-head{top:0!important}
  .voucher-picker-v379{width:100vw!important;padding-left:7px!important;padding-right:7px!important}
  .voucher-dialog-v379{width:100%!important}
}
