div[id*="sandbox_theme_panel"] {
  width: 120px !important;
  font-size: 12px !important;
  right: 0;
  top: auto !important;
  bottom: 0 !important; }

.product-left-side-inner {
  display: flex; }

.product-video-in {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }
  .product-video-in iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.product-video-wrap {
  width: 270px;
  flex: 0 0 270px;
  margin: 0 -290px 0 auto;
  position: relative;
  z-index: 2; }
  .product-video-wrap.product-video-wrap2 {
    width: 270px;
    flex: 0 0 270px;
    margin: 0 -234px 0 auto; }

.product-left-in {
  margin-right: 15px; }

.suggestions-input--wrapper .suggestions-input[type="text"] {
  width: 100%;
  max-width: none; }

#shop2-order-delivery .options-list .shop2-delivery--item__tab .label .delivery-items .option-type.active-type .option-details.map {
  max-width: none; }
  #shop2-order-delivery .options-list .shop2-delivery--item__tab .label .delivery-items .option-type.active-type .option-details.map select {
    max-width: none; }

@media (max-width: 900px) {
  .product-video-wrap {
    margin: 0 0 0 auto; }
    .product-video-wrap.product-video-wrap2 {
      margin: 0 0 0 auto; } }

@media (max-width: 564px) {
  .product-left-side-inner.product-left-side-inner2 {
    display: block; }
    .product-left-side-inner.product-left-side-inner2 .product-left-in {
      margin: 0 0 15px; }
    .product-left-side-inner.product-left-side-inner2 .product-video-wrap {
      width: auto; }
      .product-left-side-inner.product-left-side-inner2 .product-video-wrap.product-video-wrap2 {
        width: auto; } }

@media (max-width: 460px) {
  .product-left-side-inner {
    display: block; }

  .product-left-in {
    margin: 0 0 15px; }

  .product-video-wrap {
    width: auto; }
    .product-video-wrap.product-video-wrap2 {
      width: auto; } }

.header-bot-block {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }

.site-name-wr {
  margin-right: auto;
  flex: 0 0 322px; }

.phone-block-wr {
  flex: 1 0 0;
  display: flex; }

.top-address {
  float: left;
  text-align: left;
  flex-wrap: wrap;
  display: flex; }

.top-address-item {
  padding: 0 0 0 22px;
  background: url(adr-icon.png) 0 2px no-repeat;
  color: #484846;
  font-size: 16px;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  margin: 0 0 9px 15px; }
  .top-address-item a {
    color: #484846;
    text-decoration: none; }

.phone-block-wr .site-phone {
  font-size: 0;
  order: 2;
  flex: 0 0 190px; }
  .phone-block-wr .site-phone .s1 {
    width: 13px;
    height: 13px;
    background: url(phone-icon.png) 0 0 no-repeat;
    margin: 0 10px 0 0;
    box-shadow: none;
    border-radius: 0; }
    .phone-block-wr .site-phone .s1:before {
      display: none; }

.phone-block-wr .site-phone .s2 {
  width: auto;
  margin-left: 0;
  text-align: left;
  max-width: 180px;
  color: #6f638b; }

.mobile-name {
  display: none;
  overflow: hidden;
  text-align: center;
  padding: 0 10px 0 58px; }
  .mobile-name a {
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold; }

.header-mobile-block {
  display: none; }

@media (max-width: 890px) {
  .header-bot-block {
    display: block; }

  .top-address-item {
    margin-left: 0;
    margin-right: 15px; }

  .header-bot-block .phone-block-wr {
    display: flex; } }

@media (max-width: 767px) {
  .mobile-name {
    display: flex;
    height: 48px;
    justify-content: center;
    align-items: center; }

  .header-bot-block {
    text-align: left;
    display: flex;
    padding-top: 0; }

  .header-bot-block .phone-block-wr {
    padding: 0; }

  .site-name-wr {
    padding: 0 20px 0 0; }

  .header-mobile-block {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 2px 20px 15px 0; }
    .header-mobile-block .site-description {
      color: #484846;
      font-size: 16px;
      padding: 0 0 7px; }
    .header-mobile-block .site-phone {
      padding: 0 0 0 19px;
      color: #6f638b;
      font-size: 18px;
      font-weight: bold; }
      .header-mobile-block .site-phone a {
        color: #6f638b;
        text-decoration: none; }
      .header-mobile-block .site-phone .s1 {
        display: none; }
      .header-mobile-block .site-phone .s2 {
        background: url(phone-icon.png) 0 50% no-repeat;
        padding: 0 0 0 23px;
        text-align: left; }
    .header-mobile-block .header-mobile-block-right {
      margin: 0 0 0 -6px;
      flex: 1 0 0; }
    .header-mobile-block .logo {
      flex: 0 0 80px;
      font-size: 0; }
      .header-mobile-block .logo a {
        display: block; }
        .header-mobile-block .logo a img {
          border: 0; }

  .header-bot-block {
    display: none; }

  .top-address {
    width: 100%;
    padding: 14px 0 0 20px; }

  body .image-cover a {
    line-height: 1; }

  .top-address {
    display: block; } }

@media (max-width: 375px) {
  .header-mobile-block .header-mobile-block-right {
    flex-direction: column;
    display: flex;
    align-items: center;
    text-align: center; } }

@media (max-width: 360px) {
  .header-mobile-block .site-description {
    font-size: 14px;
    margin: 0 -5px; } }
