/* Mobile purchasing repairs, 2026-11-07. Presentation only. */
#delivery-info #delivery_table[hidden] { display: none !important; }
@media (max-width: 900px) {
  header .gs31-header__inner { grid-template-columns: minmax(0,1fr) auto auto !important; gap: 10px !important; }
  header .gs31-header__cart { display: inline-flex !important; padding: 9px 11px !important; font-size: 13px !important; }
}
@media (max-width: 768px) {
  .gs22-item-info { display: flex !important; flex-direction: column; }
  .gs22-item-info > .gs22-item-description { order: 2; margin-top: 28px; }
  .gs22-item-info > .gs22-order { order: 1; }
  .gs22-item-info > .gs22-back { order: 3; }
  #inside-cart #cart, #info-confirm #cart { overflow: visible !important; }
  :is(#inside-cart, #info-confirm, #customer-info, #delivery-info) #cart #cart_table { display: block !important; width: 100% !important; min-width: 0 !important; table-layout: auto !important; }
  :is(#inside-cart, #info-confirm, #customer-info, #delivery-info) #cart #cart_table thead { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%); }
  :is(#inside-cart, #info-confirm, #customer-info, #delivery-info) #cart #cart_table tbody, :is(#inside-cart, #info-confirm, #customer-info, #delivery-info) #cart #cart_table tfoot { display: block !important; width: 100% !important; }
  :is(#inside-cart, #info-confirm, #customer-info, #delivery-info) #cart #cart_table tbody tr { display: flex !important; flex-wrap: wrap; width: 100% !important; box-sizing: border-box; padding: 12px !important; margin-bottom: 14px; border: 1px solid #d8ddd8; border-radius: 8px; background: #fff; }
  :is(#inside-cart, #info-confirm, #customer-info, #delivery-info) #cart #cart_table tbody td { display: flex !important; justify-content: space-between; align-items: center; width: 100% !important; min-width: 0 !important; box-sizing: border-box; padding: 9px 0 !important; border: 0 !important; white-space: normal !important; overflow-wrap: anywhere; }
  :is(#inside-cart, #info-confirm, #customer-info, #delivery-info) #cart #cart_table tbody td.num { display: none !important; }
  :is(#inside-cart, #info-confirm, #customer-info, #delivery-info) #cart #cart_table tbody td.thumbnail { width: 60px !important; margin-right: 12px; }
  :is(#inside-cart, #info-confirm, #customer-info, #delivery-info) #cart #cart_table tbody td.thumbnail img { width: 60px !important; height: auto !important; }
  :is(#inside-cart, #info-confirm, #customer-info, #delivery-info) #cart #cart_table tbody td.productname { flex: 1; display: block !important; padding-top: 12px !important; text-align: left !important; }
  :is(#inside-cart, #info-confirm, #customer-info, #delivery-info) #cart #cart_table tbody td.unitprice::before { content: '単価（税込）'; }
  :is(#inside-cart, #info-confirm, #customer-info, #delivery-info) #cart #cart_table tbody td.quantity::before { content: '数量'; }
  :is(#inside-cart, #info-confirm, #customer-info, #delivery-info) #cart #cart_table tbody td.subtotal::before { content: '商品金額（税込）'; }
  :is(#inside-cart, #info-confirm, #customer-info, #delivery-info) #cart #cart_table tbody td.stock::before { content: '在庫状態'; }
  :is(#inside-cart, #info-confirm, #customer-info, #delivery-info) #cart #cart_table tbody td.action { justify-content: flex-end; }
  :is(#inside-cart, #info-confirm, #customer-info, #delivery-info) #cart #cart_table tbody td.quantity input { width: 72px !important; min-height: 44px; font-size: 16px; }
  :is(#inside-cart, #info-confirm, #customer-info, #delivery-info) #cart #cart_table tbody td.action input { min-height: 44px; padding: 8px 20px !important; }
  :is(#inside-cart, #info-confirm, #customer-info, #delivery-info) #cart #cart_table tfoot tr { display: flex !important; align-items: center; justify-content: space-between; width: 100% !important; box-sizing: border-box; border-bottom: 1px solid #e0e4e0; }
  :is(#inside-cart, #info-confirm, #customer-info, #delivery-info) #cart #cart_table tfoot th, :is(#inside-cart, #info-confirm, #customer-info, #delivery-info) #cart #cart_table tfoot td { display: block !important; width: auto !important; min-width: 0 !important; padding: 10px 8px !important; border: 0 !important; box-sizing: border-box; white-space: normal !important; }
  :is(#inside-cart, #info-confirm, #customer-info, #delivery-info) #cart #cart_table tfoot .num, :is(#inside-cart, #info-confirm, #customer-info, #delivery-info) #cart #cart_table tfoot .thumbnail, :is(#inside-cart, #info-confirm, #customer-info, #delivery-info) #cart #cart_table tfoot .stock, :is(#inside-cart, #info-confirm, #customer-info, #delivery-info) #cart #cart_table tfoot .action { display: none !important; }
  :is(#inside-cart, #info-confirm, #customer-info, #delivery-info) #cart #cart_table tfoot .subtotal, :is(#inside-cart, #info-confirm, #customer-info, #delivery-info) #cart #cart_table tfoot .totalend { margin-left: auto; flex-shrink: 0; }
  #delivery-info #delivery_table[style*="display: none"] { display: none !important; }
}
