/* Reiwa Toys v6.1 — focused mobile storefront and cart polish. */
@media(max-width:620px){
  .store-assurance-v4{display:none!important}
  body{padding-top:68px!important}
  .topbar{position:fixed!important;left:0!important;right:0!important;top:0!important;width:100%!important;z-index:190!important;box-shadow:0 2px 14px rgba(20,18,16,.07)}
  .topbar .icon-btn,.drawer-head .icon-btn{border:0!important;background:transparent!important;box-shadow:none!important}
  .mobile-search-shell{position:fixed!important;left:10px!important;right:10px!important;top:72px!important;z-index:89!important;height:48px!important;padding:0 7px 0 15px!important;border:0!important;border-radius:14px!important;background:var(--card)!important;box-shadow:0 10px 30px rgba(0,0,0,.14)!important;transform:translateY(-10px);opacity:0;animation:searchDropV61 .22s ease forwards}
  .mobile-search-shell input{width:100%!important;height:100%!important;padding-right:0!important;border:0!important;background:transparent!important;font-size:16px!important;outline:0!important;box-shadow:none!important}
  .mobile-search-shell input::-webkit-search-cancel-button{margin-right:0!important}
  @keyframes searchDropV61{to{transform:none;opacity:1}}
  .filter-btn,.sort-icon-wrap{width:44px!important;height:44px!important;padding:10px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .filter-btn svg,.sort-icon-wrap svg{width:24px!important;height:24px!important}
  .result-line{display:none!important}
  .card .stock-pill,.card .category,.card .price small,.card .price span{display:none!important}
  .card-body{padding-top:12px!important}.card h2{margin-top:0!important;margin-bottom:10px!important}
  .card .price strong{margin-top:0!important;font-size:20px!important;line-height:1.15!important}
  .card .mini-action[data-action="toggle-fav"]{min-width:34px!important;width:34px!important;height:34px!important;padding:5px!important;border:0!important;background:transparent!important;color:var(--red)!important}
  .card .mini-action[data-action="toggle-fav"] svg{width:24px!important;height:24px!important;fill:none!important}
  .card .mini-action[data-action="toggle-fav"].active svg{fill:var(--red)!important;stroke:var(--red)!important}
  .cart-modal-v61{padding-top:24px!important}
  .cart-modal-v61>.close{right:12px!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--red)!important;font-size:20px!important}
  .cart-modal-v61>.close:focus,.cart-modal-v61>.close:focus-visible{border:0!important;outline:0!important;box-shadow:none!important}
  .cart-modal-v61>.lead,.cart-modal-v61>.checkout-steps-v4{display:none!important}
  .cart-modal-v61 .list{margin-top:20px}
  body .cart-modal-v61 .cart-row{min-height:116px;padding:14px 12px!important;display:grid!important;grid-template-columns:24px 56px max-content minmax(116px,1fr)!important;grid-template-rows:56px auto!important;align-items:center!important;column-gap:9px!important;row-gap:10px!important;border-radius:15px!important}
  body .cart-modal-v61 .cart-row .cart-select-v615{grid-column:1!important;grid-row:1!important;align-self:center!important;margin:0!important}
  body .cart-modal-v61 .cart-row>.cart-photo-v615{grid-column:2!important;grid-row:1!important;width:56px!important;height:56px!important;border-radius:8px!important}
  body .cart-modal-v61 .cart-row .cart-item-info-v61{grid-column:2/5!important;grid-row:2!important;min-width:0!important;justify-self:stretch!important}
  .cart-modal-v61 .cart-row h3{margin:0 0 6px!important;font-size:10px!important;line-height:1.45!important}
  .cart-modal-v61 .cart-row p{margin:2px 0!important}
  body .cart-modal-v61 .cart-row .cart-qty-v615{grid-column:4!important;grid-row:1!important;display:grid!important;grid-template-columns:32px minmax(24px,auto) 32px 32px!important;align-items:center!important;justify-content:end!important;justify-self:stretch!important;gap:2px!important;white-space:nowrap!important}
  body .cart-modal-v61 .cart-row .cart-qty-v615 button{min-width:32px!important;width:32px!important;height:40px!important;min-height:40px!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font-size:18px!important}
  body .cart-modal-v61 .cart-row .cart-count-v615{text-align:center!important;font-size:13px!important}
  body .cart-modal-v61 .cart-row .cart-remove-v615{color:var(--red)!important;font-size:18px!important}
  body .cart-modal-v61 .cart-product-status-v61{grid-column:3!important;grid-row:1!important;justify-self:start!important;display:inline-flex!important;margin:0!important;padding:5px 8px!important;border-radius:8px!important;color:#fff!important;background:var(--po)!important;font-size:7px!important;font-weight:800!important}
  .cart-selection-line{display:none!important}
  .cart-address-v61{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--card)}
  .cart-address-v61 .field{margin-bottom:13px}.cart-address-v61 .field:last-child{margin-bottom:0}
  .cart-address-v61 label{line-height:1.4}
}
@media(max-width:410px){
  body .cart-modal-v61 .cart-row{grid-template-columns:22px 50px max-content minmax(104px,1fr)!important;column-gap:7px!important;padding-inline:9px!important}
  body .cart-modal-v61 .cart-row>.cart-photo-v615{width:50px!important;height:50px!important}
  body .cart-modal-v61 .cart-row .cart-qty-v615{grid-template-columns:28px minmax(20px,auto) 28px 28px!important}
  body .cart-modal-v61 .cart-row .cart-qty-v615 button{min-width:28px!important;width:28px!important}
}
@media(prefers-reduced-motion:reduce){.mobile-search-shell{animation:none!important;transform:none!important;opacity:1!important}}
.voucher-stack-note-v616{margin:5px 0 14px;color:var(--muted);font-size:10px;line-height:1.55}
.voucher-kind-v612{display:block;margin:0 0 5px;color:var(--red);font-size:8px;font-weight:850;letter-spacing:.1em}
.voucher-limited-v612{order:-1;background:linear-gradient(135deg,#fff7e8,#fff)!important;border-color:#f0a52b!important}
.voucher-dialog-v379 .voucher-code-v379 button,.voucher-foot-v379 button{min-height:44px!important;padding:0 17px!important;border:0!important;border-radius:11px!important;font-weight:800!important;box-shadow:none!important}
.voucher-dialog-v379 .voucher-code-v379 button,.voucher-foot-v379 .primary{background:var(--red)!important;color:#fff!important}
.voucher-foot-v379 .secondary{background:var(--soft)!important;color:var(--ink)!important}
.voucher-foot-v379 button:disabled,.voucher-dialog-v379 .voucher-code-v379 button:disabled{opacity:.55!important}
