/* Keep catalog controls readable at phone widths, including narrow devices. */
.order-total-card .summary-total{flex-wrap:wrap;gap:12px;align-items:baseline}.order-total-card .summary-total strong{white-space:nowrap}
.order-policy-card{margin-top:20px;padding:22px;border-radius:8px}.order-policy-card h2{font-size:22px;line-height:1.3;margin:0 0 14px}.order-policy-card p,.order-policy-card a,.order-policy-card .order-countdown>span,.order-policy-card .order-deadline{font-size:16px;line-height:1.55}.order-policy-card .order-countdown strong{display:block;font-size:34px;margin-top:9px}.order-policy-card .order-deadline b{font-size:17px}.order-policy-card a{display:inline-block;min-height:44px;padding-top:8px}
@media(max-width:800px){
  .product-detail .buy-panel{display:flex!important;flex-direction:column!important;align-items:stretch;gap:16px;padding:20px;position:static;min-width:0;width:100%;max-width:100%;border-radius:12px}
  .product-detail .buy-panel>*{grid-column:auto!important;grid-row:auto!important;min-width:0;max-width:100%;margin-top:0;margin-bottom:0}
  .product-detail .buy-panel>.best-price-badge{align-self:flex-start;order:0;font-size:14px;padding:8px 11px;max-width:max-content;gap:5px;white-space:normal}
  .product-detail .buy-panel>.product-price-row{order:1;display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-height:0}
  .product-detail .buy-panel .price{font-size:32px;line-height:1.2}.product-detail .buy-panel .old-price{font-size:17px}
  .product-detail .buy-panel>.reference-price-note{order:2;font-size:14px!important;line-height:1.5}
  .product-detail .buy-panel>.compatibility-warning{order:3}
  .product-detail .buy-panel>.fast-price-choice,.product-detail .buy-panel>.fast-price-unknown{order:4;width:100%;margin:0;padding:16px;min-height:0}
  .product-detail .buy-panel .fast-price-choice>span,.product-detail .buy-panel .fast-price-choice>small{font-size:16px;line-height:1.5}.product-detail .buy-panel .fast-price-choice>strong{font-size:28px;line-height:1.3}
  .product-detail .buy-panel>.btn{order:5;width:100%;min-height:52px;align-self:stretch;font-size:18px;padding:14px 16px;line-height:1.4}
  .product-detail .buy-panel>.product-stock{order:6;font-size:16px;min-height:0;line-height:1.5}
  .product-detail .buy-panel>[data-review-summary]{order:7}.product-detail .buy-panel .external-rating{margin:0;font-size:16px;line-height:1.5;min-height:44px;display:flex;align-items:center}
  .product-detail .buy-panel>.selection-guide-button{order:8;width:100%;font-size:18px;min-height:48px;justify-content:flex-start;flex-wrap:nowrap}.product-detail .buy-panel .selection-guide-arrow{margin-left:auto;width:18px;height:18px;flex:0 0 18px}
  .product-detail .buy-panel>.buy-panel-note{order:9;font-size:16px;line-height:1.55;padding-top:16px}
  .product-detail .buy-panel>.buy-panel-links{order:10;display:flex;flex-direction:column;gap:10px}.product-detail .buy-panel .buy-panel-links a{font-size:16px;min-height:44px;align-items:center}
  .product-detail .detail-highlights div span,.product-detail .detail-highlights div strong,.product-detail .spec-table{font-size:16px;line-height:1.5}
  .heading-note,.total-note,.pagination-note,.filter-chip,.filter-chip button,.promotion-strip,.promotion-strip a,.promotion-strip span,.summary-caption,.cart-item-brand,.order-line small,.order-overview span,.order-preview-badge,.buy-panel-note,.detail-meta,.reference-price-note,.source-details,.source-details p,.footer-bottom,.footer-note p{font-size:16px!important;line-height:1.5}
  .catalog-heading{align-items:flex-start;flex-wrap:wrap;gap:10px}.catalog-heading .total-note{white-space:nowrap}
  .catalog-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
  .catalog-toolbar .mobile-filter-button{font-size:16px!important;min-height:48px;justify-self:start}
  .catalog-toolbar .sort-select{grid-column:1/-1;grid-row:2;font-size:16px!important;width:100%;max-width:none;min-height:48px}
  .catalog-toolbar .view-toggle{grid-column:2;grid-row:1}.catalog-toolbar .view-toggle button{min-width:44px;min-height:44px}
  .filter-chips{gap:8px}.filter-chip{min-height:44px;padding:10px 12px}
  .category-bar nav a{font-size:16px}.promotion-strip-inner a{padding-top:12px;padding-bottom:12px}
}
