.coupon {
  display: none;
}

/* Sierra Sounds legacy-theme mobile compatibility */
@media screen and (max-width: 768px) {
  html, body, #container, #content, .shrinkwrap, #main, #main.onecol, #main.twocol_l, #main.twocol_r, #main.threecol, #main .page, #main.onecol .page, #main.twocol_l .page, #main.twocol_r .page, #main.threecol .page, .main_wrapper, .textwidget {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  #main, #main.onecol, #main.twocol_l, #main.twocol_r, #main.threecol {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  #main table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: auto !important;
  }

  #main table, #main tbody, #main thead, #main tfoot, #main tr, #main td, #main th {
    box-sizing: border-box !important;
  }

  img, video, iframe, embed, object {
    max-width: 100% !important;
    height: auto !important;
  }

  .mejs-container, .wp-audio-shortcode, .woocommerce form, .woocommerce .form-row {
    width: 100% !important;
    max-width: 100% !important;
  }

  .alignleft, .alignright {
    float: none !important;
    display: block !important;
    margin: 10px auto !important;
  }

  #subfooting .textwidget > div {
    width: auto !important;
    max-width: 100% !important;
  }

  .home #main table, .home #main tbody, .home #main thead, .home #main tfoot, .home #main tr, .home #main td, .home #main th {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .home #main td:empty {
    display: none !important;
  }

  #main [style*="width"] {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #main a, #main p, #main td, #main th {
    overflow-wrap: anywhere !important;
    word-break: break-word;
  }
}


/* Keep the product search above the page wallpaper/content. */
#nav,
#nav .shrinkwrap {
  min-height: 65px !important;
}
#nav {
  z-index: 30 !important;
}
#nav_align,
#nav .woocommerce-product-search {
  position: relative;
  z-index: 31;
}

/* Prevent mobile browsers from auto-zooming focused form controls. */
@media screen and (max-width: 768px) {
  input[type="text"],
  input[type="email"],
  input[type="password"],
  input[type="search"],
  input[type="tel"],
  input[type="url"],
  input[type="number"],
  select,
  textarea {
    font-size: 16px !important;
  }
}