/* ===== Just Hit Print: phone layout fixes (only affects screens under 768px) ===== */
@media (max-width: 767px) {
  /* Floating buttons: smaller, tucked into the corners */
  html body .asw-container .asw-menu-btn { width: 36px !important; height: 36px !important; opacity: .85; --asw-off-x: 8px !important; --asw-off-y: 10px !important; }
  html body .asw-container .asw-menu-btn svg { width: 22px !important; height: 22px !important; }
  .scroll-top { transform: scale(.8); right: 6px !important; bottom: 12px !important; opacity: .85; }

  /* Free shipping banner: tighter, no edge-to-edge corners, no big gap below */
  .jhp-freeship { margin: 12px 12px 8px 12px !important; padding: 18px 12px !important; border-radius: 8px !important; }
  .header-content > .jhp-freeship + p { display: none !important; }
  .jhp-freeship p:first-child { font-size: 26px !important; }
  .jhp-freeship p:nth-child(2) { font-size: 16px !important; margin: 6px 0 12px 0 !important; }

  /* People's Top Choices: 2-across grid instead of one giant slide */
  .middle-footer-content .product_details_slider_two .slick-track { transform: none !important; width: 100% !important; display: grid !important; grid-template-columns: 1fr 1fr; gap: 14px; }
  .middle-footer-content .product_details_slider_two .slick-track::before,
  .middle-footer-content .product_details_slider_two .slick-track::after { display: none !important; content: none !important; }
  .middle-footer-content .product_details_slider_two .slick-slide { width: auto !important; float: none !important; height: auto !important; }
  .middle-footer-content .product_details_slider_two .slick-cloned { display: none !important; }
  .middle-footer-content .product_details_slider_two .slick-arrow { display: none !important; }
  .middle-footer-content .product_details_slider_two .card-title { font-size: 15px !important; }

  /* Swipe rows (3 Ways, brand logos): snap cleanly, hide the gray scroll bars */
  .design-style .row.flex-nowrap, .logo-section .row { scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; }
  .design-style .row.flex-nowrap::-webkit-scrollbar, .logo-section .row::-webkit-scrollbar { display: none; }
  .design-style .row.flex-nowrap > [class*="col-"] { scroll-snap-align: center; }

  /* Fewer repeat "contact us" blocks on phones (still shown on desktop) */
  .middle-footer-content .customized_section, .middle-footer-content .experience-section { display: none !important; }
}