.lh-mobile-studios {display:none;}
/* Little Hollywood mobile layout. Desktop starts at the existing 985px breakpoint. */
@media (max-width:984px) {
  html body .lh-mobile-studios {display:flex!important;align-items:center;gap:10px;box-sizing:border-box;width:100%;padding:10px;background:#edf5f9;font-size:13px;font-weight:700;}
  html body .lh-mobile-studios select {box-sizing:border-box;flex:1;min-width:0;width:100%;height:40px;padding:6px;font:16px Arial,sans-serif;border:1px solid #9eb4c0;border-radius:5px;background:#fff;color:#243b46;}

  html body #layout_wrap, html body #layout_logo, html body #layout_content,
  html body #col_right, html body #col_right .col_right_inner {
    box-sizing:border-box!important; width:100%!important; max-width:100%!important;
    min-width:0!important; margin-left:0!important; margin-right:0!important;
  }
  html body #layout_content {padding:10px!important;}
  html body #col_right {float:none!important;}
  html body #layout_logo {
    display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 20px; padding:14px 12px!important; align-items:start;
  }
  html body #layout_logo::before, html body #layout_logo::after {display:none!important;}
  html body #layout_logo #logo {
    grid-column:1 / -1; float:none!important; width:240px!important;
    max-width:85%!important; height:auto!important; margin:0 auto 4px!important;
  }
  html body #layout_logo #logo img {
    display:block!important; width:100%!important; max-width:100%!important; height:auto!important;
  }
  html body #layout_logo .layout_logo_catalog {
    float:none!important; width:100%!important; padding:0!important; margin:0!important;
    text-align:center; font-size:12px; line-height:18px;
  }
  html body #layout_logo .layout_logo_catalog img {width:96px!important; max-width:100%!important; height:auto!important;}
  html body #layout_navbar .layout_navbar_inner {width:100%!important;box-sizing:border-box;padding:10px!important;}
  html body ul.topnavigation {display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin:0!important;padding:0!important;}
  html body ul.topnavigation li {float:none!important;margin:0!important;padding:0!important;font-size:12px;line-height:20px;}
  html body #header_navbar {
    display:flex!important; flex-wrap:wrap; align-items:center; gap:8px;
    height:auto!important; min-height:0!important; padding:8px!important; box-sizing:border-box;
  }
  html body #header_navbar .contentnavigation_l {
    display:flex!important; flex-wrap:wrap; width:100%!important;
    float:none!important; margin:0!important; padding:0!important; gap:0;
  }
  html body #header_navbar .contentnavigation_l > li {
    display:flex!important; align-items:center; justify-content:center;
    float:none!important; box-sizing:border-box; flex:1 1 30%; min-width:0;
    height:auto!important; margin:0!important; padding:0!important;
  }
  html body #header_navbar .contentnavigation_l > li a {
    display:flex!important; align-items:center; justify-content:center;
    font-size:12px!important; line-height:18px!important; min-height:40px;
    height:auto!important; padding:6px!important; box-sizing:border-box; white-space:normal!important;
  }
  html body #header_navbar .contentnavigation_l img {max-height:21px!important;width:auto!important;}
  html body #header_navbar #search {
    float:none!important; flex:1 1 100%; width:100%!important;
    max-width:100%!important; height:auto!important; padding:0!important;margin:0!important;
  }
  html body #search .search_inner {display:flex!important;align-items:stretch;gap:6px;width:100%!important;height:auto!important;}
  html body #search .search_input {float:none!important;flex:1;min-width:0;width:auto!important;}
  html body #search input[name="keywords"] {box-sizing:border-box;width:100%!important;max-width:100%!important;height:40px!important;font-size:16px!important;}
  html body #search button {float:none!important;position:static!important;flex:0 0 auto;height:40px!important;min-width:78px;padding:6px 10px!important;font-size:13px!important;}
  html body #header_navbar .contentnavigation_r {float:none!important;width:100%!important;margin:0!important;padding:0!important;}
  html body #header_navbar .contentnavigation_r > li.cart {float:none!important;position:relative;text-align:right;}
  html body #header_navbar #cart_short a {display:inline-flex;align-items:center;gap:4px;min-height:38px;font-size:13px!important;}
  html body #header_navbar .toggle_cart {box-sizing:border-box;max-width:calc(100vw - 24px)!important;right:0!important;left:auto!important;}
  /* Match/exceed the desktop selector specificity; the old mobile rules did not. */
  html body #layout_content div.lh-home-grid,
  html body #layout_content div.listingcontainer:not(.lh-list),
  html body #layout_content div.listingcontainer_full:not(.lh-list),
  html body #layout_content div.listingcontainer_details:not(.lh-list) {
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;width:100%!important;margin:0 0 12px!important;padding:0!important;
  }
  html body #layout_content div:not(.lh-list) > .lh-card {
    float:none!important;width:auto!important;min-width:0!important;max-width:100%!important;
    margin:0!important;padding:0!important;box-sizing:border-box!important;
  }
  html body #layout_content div:not(.lh-list) > .lh-card > .lh-card__inner {
    width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;
    padding:6px 8px 10px!important;
  }
  html body #layout_content div:not(.lh-list) > .lh-card .lh-card__image {
    box-sizing:border-box;height:auto!important;min-height:0!important;
    aspect-ratio:2 / 3;width:100%!important;margin:0!important;flex:0 0 auto!important;
  }
  html body #layout_content .lh-card .lh-card__image img {width:100%!important;height:100%!important;object-fit:contain;}
  html body #layout_content div:not(.lh-list) > .lh-card .lh-card__heading {height:60px!important;min-height:60px!important;flex:0 0 60px!important;}
  html body #layout_content .lh-card .lh-card__meta {font-size:12px!important;line-height:18px!important;overflow-wrap:normal!important;word-break:normal!important;}
  html body #layout_content .lh-card .lh-card__title {font-size:13px!important;word-break:normal!important;overflow-wrap:break-word!important;}
  html body #layout_content .lh-card .lh-price-current {font-size:14px!important;line-height:20px!important;}
  html body #layout_content .lh-card .lh-availability {white-space:normal!important;flex-wrap:wrap;}
  html body #layout_content .lh-card .lh-card__buttons {display:flex;flex-wrap:wrap;gap:6px!important;}
  html body #layout_content .lh-card .lh-card__buttons > a,
  html body #layout_content .lh-card .lh-card__buttons > button {flex:1 1 auto;min-width:0;}
  html body #layout_content .lh-home-date-bar {width:100%!important;}
  html body #layout_content .lh-home-frontpage h1 {font-size:25px!important;line-height:32px!important;}
}
@media (max-width:760px) {
  html body #layout_content div.lh-home-grid,
  html body #layout_content div.listingcontainer:not(.lh-list),
  html body #layout_content div.listingcontainer_full:not(.lh-list),
  html body #layout_content div.listingcontainer_details:not(.lh-list) {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body #product_info #product_details {display:flex!important;flex-direction:column;gap:12px;}
  html body #product_info .pd_imagebox, html body #product_info .pd_content,
  html body #product_info .pd_infobox {float:none!important;box-sizing:border-box;width:100%!important;max-width:100%!important;margin:0!important;}
  html body #product_info .pd_big_image img {max-width:100%!important;width:auto!important;height:auto!important;max-height:340px!important;}
}
