/* Shared touch controls for phones and tablets. */
@media (max-width:1100px){
  button{appearance:none;-webkit-appearance:none;font-family:inherit;line-height:1.2;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
  body .cta,body .button,body .buy{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:15px 24px;border:0;border-radius:14px;font-size:15px;font-weight:700;line-height:1.3;text-align:center;box-shadow:none;transition:transform .18s ease,opacity .18s ease}
  body .cta:active,body .button:active,body .buy:active{transform:scale(.98)}
  body .carousel-controls button,body .home-review-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;border-radius:14px;font-family:inherit;line-height:1;padding:0 12px;box-shadow:none}
  body .carousel-controls .rotation,body .home-review-controls .review-play{width:auto;padding:0 18px;font-size:13px;font-weight:600}
  body .carousel-controls{gap:10px}
  body .product-sections,body .category-links{gap:10px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:12px}
  body .product-sections::-webkit-scrollbar,body .category-links::-webkit-scrollbar{display:none}
  body .product-sections a,body .category-links a{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:46px;padding:12px 18px;border:1px solid #14234b18;border-radius:12px;background:#fff;font-size:13px;font-weight:600;white-space:nowrap}
  body .collection-filters button,body .filters button,body .task-tabs button{min-height:46px;padding:12px 18px;border:1px solid #14234b25;border-radius:12px;font:600 14px/1.25 Arial,Helvetica,sans-serif}
  body .tab-list{gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid #14234b22}
  body .tab-list button{flex-shrink:0;min-height:48px;padding:14px 12px;border-bottom-width:3px;font-size:14px;white-space:nowrap}
  body .toss-promo{gap:6px;padding-top:4px;padding-bottom:4px}
  body .toss-promo button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:44px;border-radius:10px;line-height:1}
  body .toss-promo .promo-toggle{width:auto;min-width:48px;font-size:11px;font-weight:600}
  body .text-button{min-height:44px;display:inline-flex;align-items:center}
}
@media (max-width:600px){
  body .home-review-controls{gap:12px}
  body .cta,body .button{max-width:100%}
}
@media(prefers-reduced-motion:reduce){body .cta,body .button,body .buy{transition:none}}

/* Crisp vector arrows replace platform-dependent text glyphs. */
.toss-arrow{display:inline-block;width:18px;height:18px;min-width:18px;vertical-align:-3px;margin-left:4px;flex-shrink:0}
button .toss-arrow{width:20px;height:20px;margin:0;vertical-align:middle}
.toss-promo button .toss-arrow{width:18px;height:18px}
