/* Shared product layout. Keep the site's existing type, colours and controls. */
.content_right .tovar {
  display: grid;
  grid-template-columns: minmax(0, 280px) minmax(0, 1fr);
  align-items: start;
  gap: 28px;
  min-width: 0;
}
.content_right .tovar:after { display: none; }
.content_right .tovar > br { display: none; }
.content_right .tovar > .tovar_slider {
  float: none; width: 100%; min-width: 0; max-width: 100%; margin: 0;
}
.content_right .tovar > .pr_info {
  float: none; width: auto; min-width: 0; max-width: 100%; margin: 0;
}
.content_right .tovar .pr_top { display: block; padding-bottom: 14px; }
.content_right .tovar .pr_box { min-width: 0; max-width: 100%; padding: 14px 16px; }
.content_right .tovar .pr_box .lk_coll { max-width: 100%; }
.content_right .tovar fieldset { min-width: 0; max-width: 100%; }
.content_right .tovar .form_label { height: auto; min-height: 0; line-height: 1.45; overflow-wrap: anywhere; }
.content_right .tovar .pr_bott.clear {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: 16px 20px; padding: 8px 0 18px; min-width: 0;
}
.content_right .tovar .pr_bott.clear:after { display: none; }
.content_right .tovar .pr_bott > .pr_price {
  float: none; flex: 1 1 110px; width: auto !important; padding: 0 8px;
  min-width: 0; line-height: 1.4; text-align: left;
}
.content_right .tovar .pr_bott > .spinner {
  float: none; display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 auto; width: auto; padding: 0; gap: 8px;
}
.content_right .tovar .spinner .spin {
  flex: 0 0 32px; width: 32px; height: 32px; line-height: 29px;
}
.content_right .tovar .spinner input[type=text],
.content_right .tovar .spinner input[type=number] {
  flex: 0 0 42px; width: 42px; height: 42px; margin: 0; padding: 0; line-height: normal;
}
.content_right .tovar .pr_bott > .pr_buy {
  float: none; flex: 0 0 auto; width: auto; margin-left: auto; padding: 0;
}
.content_right .tovar .pr_buy .blue_butt { margin: 0 3px 3px 0; white-space: nowrap; }
.content_right .tovar .pr_bott > .pr_bott,
.content_right .tovar .pr_bott > #skidka,
.content_right .tovar .pr_bott > #itogo { flex-basis: 100%; }
.content_right .tovar img#kartinka { max-width: 100%; height: auto; }
.content_right .tovar .pr_box #images {
  position: relative; width: 100%; max-width: 453px; height: auto;
  aspect-ratio: 453 / 181; margin-bottom: 16px;
}
.content_right .tovar .pr_box #images > img {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain;
}
.content_right .tovar .div_range { width: 100%; max-width: 447px; background-size: 100% auto; }
.content_right .tovar .div_range .begunok { width: calc(100% - 4px); }
.content_right .tovar .div_range svg { width: 100%; max-width: 447px; flex-shrink: 0; }
.content_right .tovar .slider_top .owl-item img {
  width: 100%; height: 280px; object-fit: contain;
}
.content_right .tovar .thumb_wrap { max-width: 100%; }
.content_right .tovar .thumb_wrap img { max-height: 100px; width: auto; margin: auto; object-fit: contain; }
.content_right .tovar .tovar_slider > iframe { max-width: 100%; }
.content_right > .mk-pdf-embed { clear: both; margin: 20px 0; }
.product-video { clear: both; margin: 24px 0; text-align: center; }
.product-video iframe { display: block; max-width: 100%; margin: 0 auto; }
.probka-media { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 28px; align-items: start; margin: 20px 0 24px; }
.probka-media .product-video { grid-column: 1; grid-row: 1; margin: 0; }
.probka-media .probka-reader { grid-column: 2; grid-row: 1; min-width: 0; }
.probka-media .mk-pdf-embed { margin: 0; }
.probka-media .mk-reader-widget { margin: 0 !important; }
.content_right .description { overflow-wrap: anywhere; }
.content_right .description iframe[src*="vk"],
.content_right .description iframe[src*="youtube"] { max-width: 100%; }
@media (max-width: 830px) {
  .probka-media { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .probka-media .probka-reader, .probka-media .product-video { grid-column: 1; grid-row: auto; }
  .content_right .tovar { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .content_right .tovar > .tovar_slider { max-width: 360px; margin: 0 auto; }
  .content_right .tovar .pr_bott.clear { gap: 16px 20px; }
  .content_right .tovar .pr_bott > .pr_price { flex-basis: 100%; }
  .content_right .tovar .pr_box .lk_coll { width: 100% !important; padding-right: 0; }
  .content_right .tovar .pr_box .float_l,
  .content_right .tovar .pr_box .float_r { max-width: 100%; }
  .content_right .tovar .razmer li,
  .content_right .tovar .tkan li,
  .content_right .tovar .kompl li,
  .content_right .tovar .osnova li,
  .content_right .tovar .otdelka li { max-width: calc(100% - 6px); min-height: 38px; white-space: normal; }
  .content_right .tovar .jq-selectbox { max-width: 100%; }
  .content_right .tovar .jq-selectbox__select-text { max-width: 100%; }
  .content_right .tovar .pr_buy .blue_butt { min-height: 44px; }
}
