/* Store77 mobile layout. Keep this after replica.css; desktop retains its layout. */
@media (max-width: 767px) {
  :root {
    --store-mobile-header: 112px;
    --store-mobile-nav: 68px;
    --store-olive: #a9bc32;
    --store-ink: #25271e;
  }

  /* Resolve the header geometry rather than clipping a wider document. */
  body { overflow-x: visible; }
  .main_head {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr) 56px;
    grid-template-rows: 56px 56px;
    inset: 0 0 auto;
    width: auto;
    height: var(--store-mobile-header);
    border-bottom: 1px solid #e7e9df;
    box-shadow: 0 2px 10px #23251c08;
  }
  .main_head::after { display: none; }
  .main_head .wrap_logo_menu { display: none; }
  .main_head .main_but_menu {
    display: block;
    grid-column: 1;
    grid-row: 1;
    float: none;
    width: 56px;
    height: 56px;
  }
  .main_head .main_but_menu .toggle_menu {
    width: 56px;
    height: 56px;
    border: 0;
  }
  .main_head .main_but_menu .viz_menu_small { display: block; }
  .main_head .main_but_menu .viz_menu_big { display: none; }
  .main_head .wrap_head_si,
  .internal_pages .main_head .wrap_head_si {
    position: static;
    grid-column: 2;
    grid-row: 1;
    float: none;
    width: 100%;
    min-width: 0;
    min-height: 56px;
    padding: 0;
    border: 0;
  }
  .main_head .wrap_head_si > .row { position: static; margin: 0; }
  .main_head .wrap_logo_search {
    width: 100%;
    padding: 0;
    float: none;
  }
  .main_head .mob_logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 56px;
    padding: 0;
    margin: 0;
  }
  .main_head .mob_logo a {
    display: flex;
    align-items: center;
    min-height: 44px;
  }
  .main_head .mob_logo img { width: 136px; max-width: 100%; }
  .main_head .wrap_basket,
  .internal_pages .main_head .wrap_basket {
    grid-column: 3;
    grid-row: 1;
    float: none;
    width: 56px;
    height: 56px;
    padding: 0;
    border: 0;
  }
  .main_head .wrap_basket .basket_block {
    position: static;
    display: block;
    box-sizing: border-box;
    width: 56px !important;
    min-width: 0;
    max-width: 56px;
    height: 56px;
    margin: 0 !important;
    padding: 0 !important;
  }
  .main_head .mob_tel_basket {
    position: static;
    inset: auto;
    transform: none;
    display: block;
    float: none;
    width: 56px;
    height: 56px;
    margin: 0;
    padding: 0;
  }
  .main_head .mob_tel_basket .head_time_tel_descr {
    position: static;
    inset: auto;
    transform: none;
    width: 56px;
    height: 56px;
    margin: 0;
  }
  .main_head .mob_tel_basket .head_tel {
    position: static;
    inset: auto;
    transform: none;
    margin: 0;
    padding: 0;
    width: 56px;
    min-height: 44px;
    background-size: 26px;
  }
  .main_head .mob_wrap_hs {
    inset: 60px 16px auto;
    width: auto;
    height: 44px;
  }
  .main_head .mob_wrap_hs .header_multisearch_link {
    position: relative;
    width: 100%;
    height: 44px;
    margin: 0;
    padding: 10px 44px 10px 14px;
    border: 1px solid #dfe3ce;
    border-radius: 10px;
    background: #f7f8f3;
    color: #62675a;
    font-size: 14px;
    line-height: 22px;
  }
  .wrap_content_menu { padding-top: var(--store-mobile-header); }
  .main_cont_no_pad,
  .internal_pages .main_cont_no_pad {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    float: none;
  }
  .wrap_block_cont { min-width: 0; }

  .mob_fix_menu_panel {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-items: stretch;
    min-height: var(--store-mobile-nav);
    padding: 4px 4px calc(4px + env(safe-area-inset-bottom));
    border-top: 1px solid #e7e9df;
    box-shadow: 0 -3px 16px #23251c08;
  }
  .mob_fix_menu_panel .menu_panel__item {
    justify-content: center;
    width: auto;
    min-width: 0;
    min-height: 52px;
    padding: 4px 0;
    border-radius: 8px;
    font-size: 10px;
    line-height: 16px;
    color: #69705e;
  }
  .mob_fix_menu_panel .menu_panel__item::before {
    width: 26px;
    height: 26px;
    margin: 0 0 3px;
    background-size: contain;
    background-position: center;
  }
  .mob_fix_menu_panel .menu_panel__item.active {
    background: #f0f3e3;
    color: #3d491c;
  }
  /* The same contact action is available in the fixed bottom navigation. */
  .shop-chat { display: none; }
  .shop-toast {
    bottom: calc(var(--store-mobile-nav) + 14px + env(safe-area-inset-bottom));
    max-width: calc(100vw - 32px);
    padding: 12px 16px;
    font-size: 13px;
    line-height: 1.5;
  }
  .shop-cookie {
    inset: auto 12px calc(var(--store-mobile-nav) + 12px + env(safe-area-inset-bottom));
    padding: 16px;
    font-size: 13px;
    line-height: 1.55;
  }

  /* Browse at a readable density; inputs stay at 16px to avoid iOS zoom. */
  .shop-page { padding: 22px 16px 32px; min-height: 52vh; }
  .shop-page h1 { margin: 12px 0 22px; font-size: 25px; line-height: 1.3; }
  .shop-breadcrumb { font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
  .shop-count { font-size: 13px; line-height: 1.6; }
  .shop-input,
  .shop-select,
  .shop-toolbar input,
  .shop-toolbar select {
    min-height: 46px;
    max-width: 100%;
    font-size: 16px;
    line-height: 22px;
    padding: 11px 12px;
  }
  .shop-toolbar {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 18px;
  }
  .shop-toolbar .shop-input,
  .shop-toolbar .shop-select {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
  }
  .shop-toolbar [name='q'],
  .shop-toolbar [name='category'],
  .shop-toolbar [name='sort'] { grid-column: 1 / -1; }
  .shop-toolbar [name='min'],
  .shop-toolbar [name='max'],
  .shop-toolbar > .shop-button { grid-column: auto; }
  .shop-button { min-height: 44px; line-height: 20px; }
  .shop-button:not(.secondary) { color: #222915; }
  .shop-grid { gap: 12px 10px; }
  .shop-grid .blocks_product {
    padding: 44px 10px 12px;
    border: 1px solid #e8eadf;
    border-radius: 12px;
  }
  .shop-grid .blocks_product .favorite_product {
    top: 4px !important;
    right: 4px !important;
    width: 44px;
    height: 44px;
    font-size: 26px;
    border-radius: 50%;
    color: #899274;
  }
  .shop-grid .blocks_product .bp_product_img { height: 148px; }
  .shop-grid .bp_product_img img { height: auto; max-height: 142px; }
  .shop-grid .bp_text_price { font-size: 21px; line-height: 1.3; min-height: 27px; }
  .shop-grid .bp_text .bp_text_info {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    height: 80px;
    min-height: 80px;
    max-height: 80px;
    margin: 10px 0 0 !important;
    font-size: 13px;
    line-height: 20px;
    overflow: hidden;
    overflow-wrap: anywhere;
  }
  .shop-grid .installment-unavailable { display: none; }
  .shop-grid .bp_text_info a {
    display: block;
    height: 80px;
    min-height: 80px;
    max-height: 80px;
    overflow: hidden;
    color: #31362a;
  }
  .shop-grid .shop-card-actions { margin-top: 12px; }
  .shop-grid .shop-card-actions .shop-button {
    min-height: 44px;
    padding: 10px 6px;
    font-size: 13px;
  }
  .catalog-pagination { gap: 8px; margin: 24px 0 0; }
  .catalog-pagination .shop-button { min-width: 44px; min-height: 44px; }
  #result-count { scroll-margin-top: calc(var(--store-mobile-header) + 16px); }
  .shop-empty { padding: 34px 18px; }
  .shop-empty h2 { font-size: 21px; line-height: 1.35; }
  .shop-empty p { font-size: 14px; line-height: 1.65; margin: 12px auto 20px; }

  /* The original homepage cards were horizontal inside narrow mobile slides. */
  .wrap_slider_new.content_lr_pad,
  .wrap_slider_popular.content_lr_pad,
  .wrap_slider_viewed .content_lr_pad {
    padding: 24px 16px;
  }
  .slider_new_block,
  .slider_popular_block,
  .wrap_slider_viewed_block { min-width: 0; max-width: 100%; }
  .title_content { font-size: 24px; line-height: 1.4; }
  .slider_new_block .title_content,
  .slider_popular_block .title_content,
  .slider_arrow_bot .title_content {
    padding: 0;
    margin: 0 0 16px;
  }
  .slider_new_block .arrow_swiper_btn,
  .slider_popular_block .arrow_swiper_btn,
  .slider_arrow_bot .arrow_swiper_btn {
    top: 0;
    left: auto;
    right: 0;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e4e7d9;
    border-radius: 50%;
    color: #333a28;
  }
  .slider_new_block .swiper-button-prev,
  .slider_popular_block .swiper-button-prev,
  .slider_arrow_bot .swiper-button-prev { left: auto; right: 52px; }
  .slider_produkt { margin-bottom: 0; }
  .slider_new_block .slider_new,
  .slider_popular_block .slider_popular,
  .slider_popular_block .slider_popular_page { padding-top: 8px; }
  .slider_produkt > .swiper-wrapper { gap: 10px; padding: 0 0 8px; }
  .swiper.slider_produkt .swiper-slide {
    width: 46%;
    max-width: none;
    padding: 0;
  }
  .slider_produkt .blocks_product {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: 44px 10px 12px;
    border: 1px solid #e8eadf;
    border-radius: 12px;
    box-shadow: none;
  }
  .slider_produkt .blocks_product_fix_w {
    display: flex;
    flex-direction: column;
    width: 100% !important;
    flex: 1;
    margin: 0;
  }
  .slider_produkt .blocks_product .blocks_product_fix_w > a {
    display: block;
    position: static;
    width: 100%;
    height: auto;
    padding: 0 0 12px;
  }
  .slider_produkt .blocks_product .bp_product_img {
    width: 100%;
    height: 148px;
    margin: 0;
  }
  .slider_produkt .bp_product_img img { max-width: 100%; max-height: 142px; }
  .slider_produkt .blocks_product .bp_text {
    width: 100%;
    min-height: 0;
    padding: 0;
    flex: 1;
  }
  .slider_produkt .blocks_product .bp_width_fix { width: 100%; }
  .slider_produkt .blocks_product .bp_text_price,
  .slider_produkt .blocks_product .bp_text_info { padding: 0; }
  .slider_produkt .blocks_product .bp_text_price {
    min-height: 27px;
    font-size: 21px;
    line-height: 1.3;
  }
  .slider_produkt .blocks_product .bp_text_info {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    height: 80px;
    min-height: 80px;
    max-height: 80px;
    margin: 10px 0 0;
    font-size: 13px;
    line-height: 20px;
    overflow: hidden;
    overflow-wrap: anywhere;
  }
  .slider_produkt .bp_text_info a {
    display: block;
    height: 80px;
    min-height: 80px;
    max-height: 80px;
    overflow: hidden;
  }
  .slider_produkt .blocks_product .vanta-info {
    display: none;
  }
  .slider_produkt .blocks_product .bp_hover_text_dostavka {
    display: none;
  }
  .slider_produkt .blocks_product_label_hover {
    top: 9px;
    bottom: auto;
    left: 10px;
    max-width: calc(100% - 58px);
    width: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
  }
  .slider_produkt .blocks_product .favorite_product {
    top: 4px;
    right: 4px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
  }
  .slider_produkt .mob_btn_cart {
    position: static;
    display: block;
    width: 100%;
    margin-top: 12px;
    padding: 0;
  }
  .slider_produkt .mob_btn_cart .mob_buy_btn {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    height: auto;
    margin: 0;
    padding: 10px 6px;
    border-radius: 7px;
    background: var(--store-olive);
    color: #222915;
    text-decoration: none;
  }
  .slider_produkt .mob_btn_cart .mob_buy_btn::before { display: none; }
  .slider_produkt .mob_btn_cart .mob_buy_btn::after {
    content: 'В корзину';
    position: static;
    width: auto;
    height: auto;
    background: none;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
  }
  .main_slider_block.content_lr_pad { padding: 14px 0 16px 16px; }
  .main_slider_block .swiper-wrapper { gap: 12px; padding: 0 16px 0 0; }
  .main_slider_block .swiper-wrapper .swiper-slide {
    width: 88%;
    max-width: none;
  }
  .main_slider .item a.main_slider_banner {
    height: 340px;
    padding: 30px 22px 18px;
    border-radius: 16px;
  }
  .main_slider .main_slider__title { font-size: 21px; line-height: 1.35; }
  .main_slider .main_slider__descr,
  .main_slider .main_slider__price { font-size: 14px; line-height: 1.5; }
  .main_slider .main_slider__info { top: 12px; left: 22px; }
  .main_slider .new_arrow_swiper_btn { width: 44px; height: 44px; }
  .swiper .swiper-button-prev,
  .swiper .swiper-button-next,
  .swiper .arrow_swiper_btn { display: none; }
  .stories.carousel {
    max-width: 100%;
    margin: 16px 0;
    padding-inline: 16px;
  }

  /* Product decisions stay beside the photo without a 350px empty stage. */
  .shop-product-page .shop-photo-nav {
    gap: 0;
    padding: 0 12px;
    margin: 0;
    max-width: none;
    font-size: 11px;
    letter-spacing: 0;
    border-bottom: 1px solid #e9ebdf;
  }
  .shop-product-page .shop-photo-nav a {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 8px 3px;
  }
  .shop-product-page #shop-photo { padding: 0 16px; }
  .shop-product-page .shop-main-image {
    height: clamp(245px, 70vw, 320px);
    margin: 12px 0 8px;
  }
  .shop-product-page .shop-thumbs { gap: 8px; margin-top: 8px; padding-bottom: 12px; }
  .shop-product-page .shop-thumbs button { min-width: 56px; min-height: 62px; padding: 6px; }
  .shop-product-page .shop-product-info { padding: 20px 16px; }
  .shop-product-page .shop-product-info h1 {
    font-size: 22px;
    line-height: 1.4;
    font-weight: 600;
    margin: 10px 0 20px;
    overflow-wrap: anywhere;
  }
  .shop-product-page .shop-product-info .shop-count { margin-top: 0; }
  .shop-product-page .shop-labels span { font-size: 10px; line-height: 15px; }
  .shop-product-page .shop-variant-label { font-size: 14px; line-height: 1.55; }
  .shop-product-page .shop-variant-label select { min-height: 46px; font-size: 16px; }
  .shop-product-page .shop-buy-box { margin-top: 20px; padding: 16px; border-radius: 12px; }
  .shop-product-page .shop-buy-price strong { font-size: 28px; line-height: 1.3; }
  .shop-product-page .shop-buy-box .shop-button {
    min-height: 48px;
    text-transform: none;
    font-size: 14px;
  }
  .shop-product-page .shop-specs { font-size: 14px; }
  .shop-product-page #shop-product-details { padding: 0 16px 24px; }
  #shop-product-details,
  #shop-photo { scroll-margin-top: calc(var(--store-mobile-header) + 12px); }
  .shop-product-page .shop-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 22px;
    margin-top: 0;
    font-size: 14px;
    scrollbar-width: thin;
  }
  .shop-product-page .shop-tabs button { flex-shrink: 0; min-height: 48px; }
  .shop-product-page .shop-tab-content { padding: 20px 0; font-size: 14px; line-height: 1.7; }
  .shop-spec-table { font-size: 13px; table-layout: fixed; }
  .shop-spec-table th { width: 44%; }
  .shop-spec-table th,
  .shop-spec-table td { padding: 12px 8px; overflow-wrap: anywhere; }

  .shop-cart-row {
    grid-template-columns: 64px minmax(0, 1fr) 44px;
    grid-template-rows: auto auto auto;
    gap: 10px 12px;
    padding: 20px 0;
    align-items: start;
  }
  .shop-cart-row > img { grid-column: 1; grid-row: 1 / 4; width: 64px; height: 90px; }
  .shop-cart-row > a { grid-column: 2; font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
  .shop-cart-row .shop-remove { grid-column: 3; grid-row: 1; }
  .shop-cart-row .shop-quantity { grid-column: 2 / 4; grid-row: 2; gap: 12px; align-items: center; }
  .shop-cart-row .shop-line-price { grid-column: 2 / 4; grid-row: 3; font-size: 20px; line-height: 1.4; }
  .shop-cart-row .shop-quantity button,
  .shop-cart-row .shop-remove { width: 44px; height: 44px; flex: 0 0 44px; font-size: 22px; }
  .shop-cart-total { font-size: 24px; line-height: 1.4; margin: 24px 0 18px; text-align: left; }
  .shop-checkout-actions { flex-direction: column-reverse; gap: 10px; }
  .shop-checkout-actions .shop-button { width: 100%; min-height: 48px; }

  /* Imported information pages keep their content and allow natural wrapping. */
  body .replica-info { min-width: 0; max-width: 100%; font-size: 14px; line-height: 1.65; }
  body .replica-info .card_width_lr,
  body .replica-info .pages_cont_left,
  body .replica-info .information-page {
    min-width: 0;
    max-width: 100%;
    width: 100%;
    float: none;
  }
  body .replica-info .content_lr_pad,
  body .replica-info .content_lr_pad_in { padding-left: 16px; padding-right: 16px; }
  body .replica-info p,
  body .replica-info li { overflow-wrap: anywhere; }
  body .replica-info h1 { font-size: 27px; line-height: 1.3; }
  body .replica-info h2 { font-size: 23px; line-height: 1.35; }
  body .replica-info img { max-width: 100%; height: auto; }
  body .replica-info .information-page-nav {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
  }
  body .replica-info .information-page-nav a,
  body .replica-info [data-toggle='tab'] { min-height: 44px; }

  /* Legacy information layouts used desktop widths inside mobile columns. */
  body .replica-info .container-wrapper:has(.article-detail),
  body .replica-info .container-wrapper:has(.article-detail) > .container {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  body .replica-info .article-detail,
  body .replica-info .article_detail_body,
  body .replica-info .article-detail .article_detail_content,
  body .replica-info .article_detail_content .description {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin-right: 0;
  }
  /* The imported article stylesheet is loaded after the route is rendered. */
  body .replica-info .article-detail .article_detail_body { display: flex; flex-wrap: wrap; }
  body .replica-info .article-detail .article_detail_body .article_slider,
  body .replica-info .article-detail .article_slider .owl-stage-outer {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  body .replica-info .article_detail_content .description > div:has(> table) {
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin-inline: 0;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
  }
  body .replica-info .article_detail_content .description > div > table {
    width: auto;
    min-width: 480px;
    max-width: none;
  }
  body .replica-info .article-detail .article_discount_slider.owl-carousel {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  body .replica-info .about_page .about_history,
  body .replica-info .about_page .about_history_items,
  body .replica-info .about_page .about_history_slider {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  body .replica-info .about_page .about_main_slider .ams_slide_img {
    width: 100%;
    height: auto;
    min-height: 0;
  }
  body .replica-info .about_page .about_main_slider .owl-item .ams_slide_img img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: none;
    object-fit: cover;
  }

  body .replica-info .contacts-new__slider,
  body .replica-info .contacts-new__slider-wrap { min-width: 0; max-width: 100%; overflow: visible; }
  body .replica-info .contacts-new__slider .contacts-new__cards.swiper-wrapper {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow: visible;
    scroll-snap-type: none;
    padding: 0;
  }
  body .replica-info .contacts-new__cards .contacts-new__card.swiper-slide {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 0;
    height: auto;
    gap: 24px;
    padding: 20px;
  }
  body .replica-info .contacts-new__cards .contacts-new__card-top,
  body .replica-info .contacts-new__cards .contacts-new__card-text {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  body .replica-info .contacts-new__cards .contacts-new__card-title { font-size: 20px; line-height: 1.35; }
  body .replica-info .contacts-new__cards .contacts-new__card-text { font-size: 15px; line-height: 1.6; }
  body .replica-info .contacts-new__cards .contacts-new__link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    max-width: 100%;
    font-size: 16px;
    overflow-wrap: anywhere;
  }
  .payment-page section { padding: 20px 16px; border-radius: 12px; }
  .payment-page p,
  .payment-page li { font-size: 14px; line-height: 1.65; }

  .main_footer .content_lr_pad { padding-left: 16px; padding-right: 16px; }
  .main_footer .main_footer_item { margin: 0; flex-wrap: wrap; }
  .main_footer .main_footer_info { gap: 22px; padding: 28px 0; }
  .main_footer .main_footer_info .footer_col { width: 100%; min-width: 0; margin: 0; }
  .main_footer .footer_soc { padding-left: 0; }
  .main_footer .main_footer_phone .footer_phone { font-size: 26px; min-height: 44px; line-height: 1.5; }
  .main_footer .footer_zakaz_zvonok { display: flex; align-items: center; min-height: 44px; }
  .main_footer .footer_adres { font-size: 14px; line-height: 1.65; }
  .main_footer .footer_soc ul li a,
  .main_footer .footer_review .footer_review_link { min-width: 44px; min-height: 44px; }
  .main_footer .main_footer_item.main_footer_menu { display: block; padding: 24px 0 12px; }
  .main_footer .footer_col.wrap_footer_menu_app { width: 100%; margin: 0 0 24px; }
  .main_footer .main_footer_menu .footer_menu_one,
  .main_footer .main_footer_menu .footer_menu_two,
  .main_footer .main_footer_menu .footer_menu_three { width: 100%; padding: 0; margin: 0; }
  .main_footer .main_footer_menu .footer_title { margin: 0; padding: 0; }
  .main_footer .footer_menu_title_mob a {
    display: flex;
    align-items: center;
    min-height: 54px;
    padding-left: 40px;
    font-size: 16px;
  }
  .main_footer .footer_menu_title_mob a::after { top: 12px; }
  .main_footer .main_footer_menu .footer_menu { width: 100%; margin: 0; padding-left: 40px; }
  .main_footer .main_footer_menu .footer_menu a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 6px 0;
    font-size: 14px;
    line-height: 1.5;
  }
  .main_footer .footer_copy_block {
    gap: 8px;
    padding-top: 20px;
    padding-bottom: calc(var(--store-mobile-nav) + 24px + env(safe-area-inset-bottom));
  }
  .main_footer .footer_copy_block .footer_col { width: 100%; margin: 0; padding: 0; }
  .main_footer .footer_copy_block a { display: inline-flex; align-items: center; min-height: 44px; line-height: 1.6; }
}

@media (max-width: 374px) {
  .shop-grid .bp_text_price,
  .slider_produkt .blocks_product .bp_text_price { font-size: 20px; }
  .main_slider .item a.main_slider_banner { height: 320px; }
  .main_head .mob_logo img { width: 128px; }
}

@media (prefers-reduced-motion: reduce) {
  .main_slider .item a.main_slider_banner,
  .blocks_product,
  .main_footer a { transition: none; }
}
