.block-page {
  --border-radius: 0;
  --margin-left: calc(var(--space) * -1);
  --margin-right: calc(var(--space) * -1);
  --margin-top: 0;
  --margin-bottom: var(--space);
  background: var(--default-white-color);
  margin: var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);
  border: 1px solid var(--block-page-border-color, var(--default-border-color));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: var(--border-radius);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
  .block-page:last-child {
    margin-bottom: var(--block-page-last-child-margin-bottom, 0); }
  .block-page__header {
    padding: var(--space);
    background-color: var(--default-header-bg-color);
    border-bottom: 1px solid var(--default-border-color);
    font-size: 18px;
    font-weight: 700;
    line-height: var(--default-line-height);
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    border-radius: var(--border-radius) var(--border-radius) 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(var(--space) / 2);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--block-page-header-color, var(--default-header-color)); }
    .block-page__header ~ [data-entity="body"] {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
  .block-page__body {
    padding: var(--space);
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    border-radius: var(--border-radius);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: var(--block-page-body-flex-direction, column);
            flex-direction: var(--block-page-body-flex-direction, column);
    -ms-flex-wrap: var(--block-page-body-flex-wrap, nowrap);
        flex-wrap: var(--block-page-body-flex-wrap, nowrap);
    gap: var(--page-block-body-gap, var(--space));
    -webkit-box-align: var(--block-page-body-align-items, flex-start);
        -ms-flex-align: var(--block-page-body-align-items, flex-start);
            align-items: var(--block-page-body-align-items, flex-start);
    height: var(--block-page-body-height, auto);
    min-height: var(--block-page-body-min-height, auto); }
  .block-page__footer {
    padding: var(--space);
    background-color: var(--default-header-bg-color);
    border-top: 1px solid var(--default-border-color);
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    border-radius: 0 0 var(--border-radius) var(--border-radius); }
    .block-page__footer + [data-entity="body"] {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
  .block-page .block-page {
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
  .block-page__theme_rounded {
    --border-radius: var(--default-border-radius); }
  .block-page__theme_group_shape {
    --product-preview-item-height: var(--preview-item-fixed-height);
    --product-preview-item-width: 100%;
    --product-preview-item-border-radius: 0;
    background-color: var(--default-grey-color); }
  .block-page__theme_group_estimate {
    --product-preview-item-height: var(--preview-item-fixed-height);
    --product-preview-item-width: 100%;
    --product-preview-item-border-radius: 0;
    background-color: var(--default-grey-color); }
    .block-page__theme_group_estimate .block-page {
      --margin-bottom: 0; }
  .block-page_product_preview_size {
    --product-preview-item-basis: calc((50% - (var(--space) / 2))) !important;
    --product-preview-item-height: calc((100vw - (var(--space) * 3) - 2px) / 2) !important; }
  .block-page_product_inside_preview_size {
    --product-preview-item-basis: calc((50% - (var(--space) / 2))) !important;
    --product-preview-item-height: calc((100vw - ((var(--space) * 2) * 2.5) - 4px) / 2) !important; }
  .block-page_product_fixed_preview_size {
    --product-preview-item-basis: var(--preview-item-fixed-width) !important;
    --product-preview-item-height: var(--preview-item-fixed-height) !important; }
  .block-page_list_shape {
    width: 100%;
    background-color: #fbfaf7;
    border-color: #f3ede5;
    margin-bottom: 0;
    --block-page-body-align-items: stretch; }
  .block-page_bottom_basket_estimate {
    --basket-estimate-border-radius: calc(var(--default-border-radius) / 2);
    --basket-estimate-border-color: var(--default-blue-color);
    --basket-estimate-background-color: var(--default-blue-color);
    --basket-estimate-color: var(--default-white-color);
    --basket-estimate-total-position-border-color: var(--default-white-color); }
    .block-page_bottom_basket_estimate:hover {
      --basket-estimate-background-color: #60A9FF !important;
      --basket-estimate-border-color: #60A9FF !important; }
  .block-page_table {
    width: 100%;
    margin-bottom: 0; }
  .block-page_hide {
    display: none; }
  .block-page_no_bottom_border {
    border-bottom: none !important; }
  .block-page_disabled {
    --block-page-header-color: var(--default-disabled-grey-color);
    --block-page-border-color: var(--default-disabled-grey-color); }
  @media (min-width: 600px) {
    .block-page {
      --margin-left: 0;
      --margin-right: 0; }
      .block-page__header {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
      .block-page_product_preview_size {
        --product-preview-item-basis: calc((100% / 3) - (var(--space) * 0.75)) !important;
        --product-preview-item-height: calc((((100vw - 4px - ((var(--space) * 2) * 2.5)) / 3) - (var(--space) * 0.75))) !important; }
      .block-page_product_inside_preview_size {
        --product-preview-item-basis: calc((100% / 3) - (var(--space) * 0.75)) !important;
        --product-preview-item-height: calc((((100vw - 4px - ((var(--space) * 2) * 2.5)) / 3) - (var(--space) * 0.75)) - 6px) !important; } }
  @media (min-width: 780px) {
    .block-page__body {
      --block-page-body-flex-direction: row;
      --block-page-body-flex-wrap: wrap; }
    .block-page_product_preview_size {
      --product-preview-item-basis: var(--preview-item-fixed-width) !important;
      --product-preview-item-height: var(--preview-item-fixed-height) !important;
      --product-preview-justify-content: flex-start; }
    .block-page_product_inside_preview_size {
      --product-preview-item-basis: calc((50% - (var(--space) / 2))) !important;
      --product-preview-item-height: calc(((100vw / 2) - ((var(--space) * 2) * 2.5) - 12px) / 2) !important; } }

@media (min-width: 780px) and (min-width: 780px) {
  .block-page {
    --shape-category-item-column: 2; } }

@media (min-width: 780px) and (min-width: 1000px) {
  .block-page {
    --shape-category-item-column: 3; } }

@media (min-width: 780px) and (min-width: 1200px) {
  .block-page {
    --shape-category-item-column: 4; } }
  @media (min-width: 780px) {
    .block-page_list_shape_md_column_1 {
      --shape-category-item-column: 1 !important; }
    .block-page_list_shape_md_column_2 {
      --shape-category-item-column: 2 !important; } }
  @media (min-width: 1000px) {
    .block-page_product_inside_preview_size {
      --product-preview-item-basis: calc((100% - (var(--space) * 2)) / 3) !important;
      --product-preview-item-height: calc((((100vw / 2) - (var(--space) * 3) - (var(--space) / 2)) / 3) - (var(--space) / 4) - 16px) !important; }
    .block-page_lg_product_column_fixed_size {
      --flex-grow: 0;
      -ms-flex-preferred-size: var(--preview-item-fixed-width) !important;
          flex-basis: var(--preview-item-fixed-width) !important;
      width: var(--preview-item-fixed-width) !important; } }
  @media (min-width: 1200px) {
    .block-page {
      /*&_product_inside_preview_size {
        --product-preview-item-basis: calc((100% - (var(--space) * 3)) / 4) !important;
        --product-preview-item-height: calc((((100vw / 2) - (var(--space) * 4) - (var(--space) / 2)) / 4) - (var(--space) / 4) - 12px) !important;
        --product-preview-justify-content: flex-start;
        max-height: 142px;
      }*/ }
      .block-page_xl_product_column_fixed_size {
        --flex-grow: 0;
        -ms-flex-preferred-size: var(--preview-item-fixed-width) !important;
            flex-basis: var(--preview-item-fixed-width) !important;
        width: var(--preview-item-fixed-width) !important; }
      .block-page_list_shape_xl_column_3 {
        --shape-category-item-column: 3 !important; } }
  @media (min-width: 1400px) {
    .block-page_product_inside_preview_size {
      --product-preview-item-height: 194px !important; } }
