@charset "UTF-8";
/* line 1, _settings.scss */
:root {
  --bg:var(--draft-bg, #FBFBFB);
  --bg-is-light:var(--draft-bg-is-light, true);
  --bg-minor-shade:var(--draft-bg-minor-shade, #f2f2f2);
  --bg-minor-shade-is-light:var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade:var(--draft-bg-major-shade, #e8e8e8);
  --bg-major-shade-is-light:var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade:var(--draft-bg-half-shade, #7d7d7d);
  --bg-half-shade-is-dark:var(--draft-bg-half-shade-is-dark, true);
  --color-btn-bg:var(--draft-color-btn-bg, #ED3C8E);
  --color-btn-bg-is-dark:var(--draft-color-btn-bg-is-dark, true);
  --color-btn-bg-minor-shade:var(--draft-color-btn-bg-minor-shade, #ef569e);
  --color-btn-bg-minor-shade-is-dark:var(--draft-color-btn-bg-minor-shade-is-dark, true);
  --color-btn-bg-major-shade:var(--draft-color-btn-bg-major-shade, #f271ad);
  --color-btn-bg-major-shade-is-dark:var(--draft-color-btn-bg-major-shade-is-dark, true);
  --color-btn-bg-half-shade:var(--draft-color-btn-bg-half-shade, #f9c2dc);
  --color-btn-bg-half-shade-is-light:var(--draft-color-btn-bg-half-shade-is-light, true);
  --color-accent-text:var(--draft-color-accent-text, #ED3C8E);
  --color-accent-text-is-dark:var(--draft-color-accent-text-is-dark, true);
  --color-accent-text-minor-shade:var(--draft-color-accent-text-minor-shade, #ef569e);
  --color-accent-text-minor-shade-is-dark:var(--draft-color-accent-text-minor-shade-is-dark, true);
  --color-accent-text-major-shade:var(--draft-color-accent-text-major-shade, #f271ad);
  --color-accent-text-major-shade-is-dark:var(--draft-color-accent-text-major-shade-is-dark, true);
  --color-accent-text-half-shade:var(--draft-color-accent-text-half-shade, #f9c2dc);
  --color-accent-text-half-shade-is-light:var(--draft-color-accent-text-half-shade-is-light, true);
  --color-text-dark:var(--draft-color-text-dark, #302A2C);
  --color-text-dark-is-dark:var(--draft-color-text-dark-is-dark, true);
  --color-text-dark-minor-shade:var(--draft-color-text-dark-minor-shade, #473e41);
  --color-text-dark-minor-shade-is-dark:var(--draft-color-text-dark-minor-shade-is-dark, true);
  --color-text-dark-major-shade:var(--draft-color-text-dark-major-shade, #5e5256);
  --color-text-dark-major-shade-is-dark:var(--draft-color-text-dark-major-shade-is-dark, true);
  --color-text-dark-half-shade:var(--draft-color-text-dark-half-shade, #9e8f94);
  --color-text-dark-half-shade-is-dark:var(--draft-color-text-dark-half-shade-is-dark, true);
  --color-text-light:var(--draft-color-text-light, #FBFBFB);
  --color-text-light-is-light:var(--draft-color-text-light-is-light, true);
  --color-text-light-minor-shade:var(--draft-color-text-light-minor-shade, #f2f2f2);
  --color-text-light-minor-shade-is-light:var(--draft-color-text-light-minor-shade-is-light, true);
  --color-text-light-major-shade:var(--draft-color-text-light-major-shade, #e8e8e8);
  --color-text-light-major-shade-is-light:var(--draft-color-text-light-major-shade-is-light, true);
  --color-text-light-half-shade:var(--draft-color-text-light-half-shade, #7d7d7d);
  --color-text-light-half-shade-is-dark:var(--draft-color-text-light-half-shade-is-dark, true);
  --icons_pack:var(--draft-icons_pack, insales-default);
  --controls-btn-border-radius:var(--draft-controls-btn-border-radius, 10px);
  --color-notice-warning:var(--draft-color-notice-warning, #fff3cd);
  --color-notice-warning-is-light:var(--draft-color-notice-warning-is-light, true);
  --color-notice-warning-minor-shade:var(--draft-color-notice-warning-minor-shade, #fff0be);
  --color-notice-warning-minor-shade-is-light:var(--draft-color-notice-warning-minor-shade-is-light, true);
  --color-notice-warning-major-shade:var(--draft-color-notice-warning-major-shade, #ffecac);
  --color-notice-warning-major-shade-is-light:var(--draft-color-notice-warning-major-shade-is-light, true);
  --color-notice-warning-half-shade:var(--draft-color-notice-warning-half-shade, #e6b000);
  --color-notice-warning-half-shade-is-dark:var(--draft-color-notice-warning-half-shade-is-dark, true);
  --color-notice-success:var(--draft-color-notice-success, #1F8A5B);
  --color-notice-success-is-dark:var(--draft-color-notice-success-is-dark, true);
  --color-notice-success-minor-shade:var(--draft-color-notice-success-minor-shade, #25a56e);
  --color-notice-success-minor-shade-is-dark:var(--draft-color-notice-success-minor-shade-is-dark, true);
  --color-notice-success-major-shade:var(--draft-color-notice-success-major-shade, #2cc180);
  --color-notice-success-major-shade-is-dark:var(--draft-color-notice-success-major-shade-is-dark, true);
  --color-notice-success-half-shade:var(--draft-color-notice-success-half-shade, #74dfb1);
  --color-notice-success-half-shade-is-light:var(--draft-color-notice-success-half-shade-is-light, true);
  --color-notice-error:var(--draft-color-notice-error, #C2334D);
  --color-notice-error-is-dark:var(--draft-color-notice-error-is-dark, true);
  --color-notice-error-minor-shade:var(--draft-color-notice-error-minor-shade, #cd425c);
  --color-notice-error-minor-shade-is-dark:var(--draft-color-notice-error-minor-shade-is-dark, true);
  --color-notice-error-major-shade:var(--draft-color-notice-error-major-shade, #d2576e);
  --color-notice-error-major-shade-is-dark:var(--draft-color-notice-error-major-shade-is-dark, true);
  --color-notice-error-half-shade:var(--draft-color-notice-error-half-shade, #e396a4);
  --color-notice-error-half-shade-is-dark:var(--draft-color-notice-error-half-shade-is-dark, true);
  --color-notice-info:var(--draft-color-notice-info, #cce5ff);
  --color-notice-info-is-light:var(--draft-color-notice-info-is-light, true);
  --color-notice-info-minor-shade:var(--draft-color-notice-info-minor-shade, #bedeff);
  --color-notice-info-minor-shade-is-light:var(--draft-color-notice-info-minor-shade-is-light, true);
  --color-notice-info-major-shade:var(--draft-color-notice-info-major-shade, #acd4ff);
  --color-notice-info-major-shade-is-light:var(--draft-color-notice-info-major-shade-is-light, true);
  --color-notice-info-half-shade:var(--draft-color-notice-info-half-shade, #006fe6);
  --color-notice-info-half-shade-is-dark:var(--draft-color-notice-info-half-shade-is-dark, true);
  --font-family:var(--draft-font-family, 'PT Root UI');
  --font-size:var(--draft-font-size, 16px);
  --font-family-heading:var(--draft-font-family-heading, 'PT Root UI');
  --heading-ratio:var(--draft-heading-ratio, 1.5);
  --heading-weight:var(--draft-heading-weight, 600);
  --collection_count:var(--draft-collection_count, 12);
  --search_count:var(--draft-search_count, 12);
  --blog_size:var(--draft-blog_size, 8);
  --product_not_available:var(--draft-product_not_available, shown);
  --layout-content-max-width:var(--draft-layout-content-max-width, 1240px);
  --delta_sidebar:var(--draft-delta_sidebar, 1);
  --type_sidebar:var(--draft-type_sidebar, sticky);
  --sidebar_index_show:var(--draft-sidebar_index_show, false);
  --sidebar_index_position:var(--draft-sidebar_index_position, left);
  --sidebar_collection_show:var(--draft-sidebar_collection_show, false);
  --sidebar_collection_position:var(--draft-sidebar_collection_position, left);
  --sidebar_cart_show:var(--draft-sidebar_cart_show, false);
  --sidebar_cart_position:var(--draft-sidebar_cart_position, left);
  --sidebar_product_show:var(--draft-sidebar_product_show, false);
  --sidebar_product_position:var(--draft-sidebar_product_position, left);
  --sidebar_blog_show:var(--draft-sidebar_blog_show, false);
  --sidebar_blog_position:var(--draft-sidebar_blog_position, left);
  --sidebar_article_show:var(--draft-sidebar_article_show, false);
  --sidebar_article_position:var(--draft-sidebar_article_position, left);
  --sidebar_page_show:var(--draft-sidebar_page_show, false);
  --sidebar_page_position:var(--draft-sidebar_page_position, left);
  --sidebar_compare_show:var(--draft-sidebar_compare_show, false);
  --sidebar_compare_position:var(--draft-sidebar_compare_position, left);
  --sidebar_search_show:var(--draft-sidebar_search_show, false);
  --sidebar_search_position:var(--draft-sidebar_search_position, left);
  --feedback_captcha_enabled:var(--draft-feedback_captcha_enabled, true);
  --favorite_enabled:var(--draft-favorite_enabled, true);
  --compare_enabled:var(--draft-compare_enabled, false); }

/* ============================================================
   TOKENS
   ============================================================ */
/* line 20, theme-v2.scss */
:root {
  --n-bg: #FBFBFB;
  --n-surface: #FFFFFF;
  --n-fill-1: #EFEFEF;
  --n-fill-2: #E7E7E7;
  --t-tertiary: #949494;
  --t-secondary: #7A7A7A;
  --t-primary: #302A2C;
  --t-inverse: #FBFBFB;
  --a-primary: #ED3C8E;
  --a-medium: #F66BA8;
  --a-light: #FF9AC1;
  --a-pale: #FFB9D2;
  --a-pressed: #D22B79;
  --s-success: #1F8A5B;
  --s-error: #C2334D;
  --s-off-bg: #EFEFEF;
  --s-off-text: #B4B4B4;
  --r-6: 6px;
  --r-12: 12px;
  --r-16: 16px;
  --r-24: 24px;
  --r-full: 999px;
  --sp-4: 4px;
  --sp-8: 8px;
  --sp-12: 12px;
  --sp-16: 16px;
  --sp-24: 24px;
  --sp-32: 32px;
  --sp-48: 48px;
  --shadow-button: 0 0 8px rgba(229, 229, 229, .4);
  --shadow-panel: 0 12px 32px rgba(33, 28, 31, .10);
  --shadow-tabbar: 0 2px 8px rgba(255, 255, 255, .9);
  --control-h: 48px;
  --button-h: 52px;
  --container: 1280px;
  --gutter: 16px; }

@media (min-width: 768px) {
  /* line 73, theme-v2.scss */
  :root {
    --gutter: 32px; } }
@media (min-width: 1024px) {
  /* line 74, theme-v2.scss */
  :root {
    --gutter: 40px; } }
@media (min-width: 1280px) {
  /* line 75, theme-v2.scss */
  :root {
    --gutter: 80px; } }
/* ============================================================
   FONTS
   ============================================================ */
/* line 86, theme-v2.scss */
:root {
  --font-main: 'Roboto Flex', 'Roboto', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-accent: 'Roboto Condensed', 'Roboto', system-ui, sans-serif; }

/* ============================================================
   MOTION
   ============================================================ */
/* line 105, theme-v2.scss */
:root {
  --mo-hover: 150ms;
  --mo-fast: 340ms;
  --mo-slow: 500ms;
  --mo-step: 26ms;
  --mo-in: 480ms;
  --mo-rise: 7px;
  --reel-card: 280px;
  --mo-leave: 180ms;
  --mo-glide: cubic-bezier(.32, .72, 0, 1);
  --mo-settle: cubic-bezier(.22, 1, .36, 1);
  --mo-liquid: cubic-bezier(.95, 0, .05, 1); }

@keyframes z52-in {
  0% {
    filter: blur(8px);
    opacity: 0;
    transform: translateY(var(--mo-rise, 7px)); }
  35% {
    filter: blur(4.5px);
    opacity: .25; }
  65% {
    filter: blur(2px);
    opacity: .6; }
  100% {
    filter: blur(0);
    opacity: 1;
    transform: translateY(0); } }
@media (min-width: 768px) {
  /* line 139, theme-v2.scss */
  :root {
    --mo-step: 34ms;
    --mo-in: 560ms;
    --mo-rise: 10px; } }
/* line 149, theme-v2.scss */
.mo-armed [data-z52-wave] {
  opacity: 0; }

/* line 153, theme-v2.scss */
.mo-in {
  animation: z52-in var(--mo-in) var(--mo-settle) both;
  animation-delay: calc(var(--mo-i, 0) * var(--mo-step));
  will-change: filter, opacity, transform; }

@keyframes z52-in-lite {
  0% {
    opacity: 0;
    transform: translateY(var(--mo-rise, 7px)); }
  100% {
    opacity: 1;
    transform: translateY(0); } }
/* line 165, theme-v2.scss */
.mo-in.mo-lite {
  animation-name: z52-in-lite;
  will-change: opacity, transform; }

@keyframes z52-smear {
  0% {
    filter: blur(0); }
  40% {
    filter: blur(6px); }
  100% {
    filter: blur(0); } }
/* line 180, theme-v2.scss */
.mo-smear {
  animation: z52-smear var(--mo-fast) ease-in-out; }

/* line 193, theme-v2.scss */
.mo-reveal {
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 20%, transparent 28%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 20%, transparent 28%);
  -webkit-mask-size: 100% 500%;
  mask-size: 100% 500%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  transform-origin: 50% 0;
  animation: z52-reveal-down 820ms var(--mo-settle); }

/* line 207, theme-v2.scss */
.mo-reveal {
  box-shadow: none; }

/* line 215, theme-v2.scss */
.panel_in {
  transform-origin: 100% 0;
  animation: z52-pop 620ms var(--mo-settle) both; }

@keyframes z52-pop {
  0% {
    opacity: 0;
    transform: scale(0.42);
    filter: blur(10px); }
  45% {
    opacity: .9;
    filter: blur(4px); }
  100% {
    opacity: 1;
    transform: scale(1);
    filter: blur(0); } }
/* line 228, theme-v2.scss */
.panel_out {
  transform-origin: 100% 0;
  animation: z52-dissolve 380ms ease-in both; }

@keyframes z52-dissolve {
  0% {
    opacity: 1;
    transform: scale(1);
    filter: blur(0); }
  100% {
    opacity: 0;
    transform: scale(0.94);
    filter: blur(8px); } }
/* line 239, theme-v2.scss */
.panel_in > * {
  animation: z52-in 480ms var(--mo-settle) both; }

/* line 242, theme-v2.scss */
.panel_in > *:nth-child(1) {
  animation-delay: 242ms; }

/* line 242, theme-v2.scss */
.panel_in > *:nth-child(2) {
  animation-delay: 284ms; }

/* line 242, theme-v2.scss */
.panel_in > *:nth-child(3) {
  animation-delay: 326ms; }

/* line 242, theme-v2.scss */
.panel_in > *:nth-child(4) {
  animation-delay: 368ms; }

/* line 242, theme-v2.scss */
.panel_in > *:nth-child(5) {
  animation-delay: 410ms; }

/* line 242, theme-v2.scss */
.panel_in > *:nth-child(6) {
  animation-delay: 452ms; }

/* line 242, theme-v2.scss */
.panel_in > *:nth-child(7) {
  animation-delay: 494ms; }

/* line 242, theme-v2.scss */
.panel_in > *:nth-child(8) {
  animation-delay: 536ms; }

/* line 242, theme-v2.scss */
.panel_in > *:nth-child(9) {
  animation-delay: 578ms; }

/* line 242, theme-v2.scss */
.panel_in > *:nth-child(10) {
  animation-delay: 620ms; }

/* line 242, theme-v2.scss */
.panel_in > *:nth-child(11) {
  animation-delay: 662ms; }

/* line 242, theme-v2.scss */
.panel_in > *:nth-child(12) {
  animation-delay: 704ms; }

/* line 242, theme-v2.scss */
.panel_in > *:nth-child(13) {
  animation-delay: 746ms; }

/* line 242, theme-v2.scss */
.panel_in > *:nth-child(14) {
  animation-delay: 788ms; }

/* line 245, theme-v2.scss */
.mo-shade {
  animation: z52-shade 420ms ease-out; }

@keyframes z52-shade {
  from {
    box-shadow: 0 0 0 rgba(33, 28, 31, 0); } }
/* line 255, theme-v2.scss */
.filters__sheet.mo-reveal {
  -webkit-mask-image: none;
  mask-image: none;
  transform-origin: 50% 100%;
  animation: z52-sheet-in 620ms var(--mo-settle); }

@keyframes z52-sheet-in {
  0% {
    opacity: 0;
    transform: translateY(24px) scale(0.96);
    filter: blur(10px); }
  45% {
    opacity: .9;
    filter: blur(4px); }
  100% {
    opacity: 1;
    transform: none;
    filter: blur(0); } }
/* line 268, theme-v2.scss */
.filters__sheet.mo-reveal > * {
  animation: z52-in 480ms var(--mo-settle) both; }

/* line 271, theme-v2.scss */
.filters__sheet.mo-reveal > *:nth-child(1) {
  animation-delay: 265ms; }

/* line 271, theme-v2.scss */
.filters__sheet.mo-reveal > *:nth-child(2) {
  animation-delay: 310ms; }

/* line 271, theme-v2.scss */
.filters__sheet.mo-reveal > *:nth-child(3) {
  animation-delay: 355ms; }

/* line 271, theme-v2.scss */
.filters__sheet.mo-reveal > *:nth-child(4) {
  animation-delay: 400ms; }

/* line 271, theme-v2.scss */
.filters__sheet.mo-reveal > *:nth-child(5) {
  animation-delay: 445ms; }

/* line 271, theme-v2.scss */
.filters__sheet.mo-reveal > *:nth-child(6) {
  animation-delay: 490ms; }

/* line 271, theme-v2.scss */
.filters__sheet.mo-reveal > *:nth-child(7) {
  animation-delay: 535ms; }

/* line 271, theme-v2.scss */
.filters__sheet.mo-reveal > *:nth-child(8) {
  animation-delay: 580ms; }

/* line 271, theme-v2.scss */
.filters__sheet.mo-reveal > *:nth-child(9) {
  animation-delay: 625ms; }

/* line 271, theme-v2.scss */
.filters__sheet.mo-reveal > *:nth-child(10) {
  animation-delay: 670ms; }

/* line 271, theme-v2.scss */
.filters__sheet.mo-reveal > *:nth-child(11) {
  animation-delay: 715ms; }

/* line 271, theme-v2.scss */
.filters__sheet.mo-reveal > *:nth-child(12) {
  animation-delay: 760ms; }

/* line 271, theme-v2.scss */
.filters__sheet.mo-reveal > *:nth-child(13) {
  animation-delay: 805ms; }

/* line 271, theme-v2.scss */
.filters__sheet.mo-reveal > *:nth-child(14) {
  animation-delay: 850ms; }

/* line 279, theme-v2.scss */
.mo-label {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  vertical-align: middle; }

/* line 286, theme-v2.scss */
.mo-label__a,
.mo-label__b {
  display: inline-block;
  white-space: nowrap;
  will-change: filter, opacity; }

/* line 293, theme-v2.scss */
.mo-label__b {
  position: absolute;
  left: 0;
  top: 0; }

/* line 302, theme-v2.scss */
.mo-label__a {
  animation: z52-lab-out 420ms ease-in-out both; }

/* line 303, theme-v2.scss */
.mo-label__b {
  animation: z52-lab-in  420ms ease-in-out both; }

@keyframes z52-lab-out {
  0% {
    filter: blur(0);
    opacity: 1; }
  45% {
    filter: blur(3.5px);
    opacity: .9; }
  75% {
    filter: blur(2.5px);
    opacity: .45; }
  100% {
    filter: blur(1.5px);
    opacity: 0; } }
@keyframes z52-lab-in {
  0% {
    filter: blur(3.5px);
    opacity: 0; }
  45% {
    filter: blur(3.5px);
    opacity: .85; }
  75% {
    filter: blur(1.5px);
    opacity: .95; }
  100% {
    filter: blur(0);
    opacity: 1; } }
/* line 323, theme-v2.scss */
.mo-swap {
  position: relative;
  display: inline-grid;
  align-items: center;
  justify-items: start; }

/* line 330, theme-v2.scss */
.mo-swap > * {
  grid-area: 1 / 1; }

/* line 331, theme-v2.scss */
.mo-swap[hidden] {
  display: none; }

/* line 333, theme-v2.scss */
.chip__chevron {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  justify-items: center; }

/* line 340, theme-v2.scss */
.chip__chevron .icon {
  position: absolute;
  inset: 0; }

/* line 342, theme-v2.scss */
.icon_up {
  transform: rotate(180deg); }

/* line 344, theme-v2.scss */
.tg {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap; }

/* line 351, theme-v2.scss */
.mo-swap .ic_b {
  opacity: 0; }

/* line 352, theme-v2.scss */
.mo-swap_on .ic_a {
  opacity: 0; }

/* line 353, theme-v2.scss */
.mo-swap_on .ic_b {
  opacity: 1; }

/* line 355, theme-v2.scss */
.mo-swap_anim .ic_a,
.mo-swap_anim .ic_b {
  animation-duration: 420ms;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
  animation-fill-mode: both; }

/* line 363, theme-v2.scss */
.mo-swap_anim.mo-swap_on .ic_a {
  animation-name: z52-lab-out; }

/* line 364, theme-v2.scss */
.mo-swap_anim.mo-swap_on .ic_b {
  animation-name: z52-lab-in; }

/* line 365, theme-v2.scss */
.mo-swap_anim:not(.mo-swap_on) .ic_a {
  animation-name: z52-lab-in; }

/* line 366, theme-v2.scss */
.mo-swap_anim:not(.mo-swap_on) .ic_b {
  animation-name: z52-lab-out; }

/* line 369, theme-v2.scss */
.mo-turn {
  animation: z52-turn 420ms ease-in-out; }

/* line 374, theme-v2.scss */
.mo-num {
  animation: z52-num 420ms ease-in-out; }

/* line 377, theme-v2.scss */
.qty__field.mo-num {
  animation-name: z52-num-dark; }

@keyframes z52-num-dark {
  0% {
    color: var(--t-primary);
    text-shadow: none; }
  40% {
    color: transparent;
    text-shadow: 0 0 3px var(--t-primary); }
  65% {
    color: transparent;
    text-shadow: 0 0 2px var(--t-primary); }
  100% {
    color: var(--t-primary);
    text-shadow: none; } }
@keyframes z52-num {
  0% {
    color: var(--t-inverse);
    text-shadow: none; }
  40% {
    color: transparent;
    text-shadow: 0 0 3px var(--t-inverse); }
  65% {
    color: transparent;
    text-shadow: 0 0 2px var(--t-inverse); }
  100% {
    color: var(--t-inverse);
    text-shadow: none; } }
@keyframes z52-turn {
  0% {
    filter: blur(0); }
  45% {
    filter: blur(3px); }
  100% {
    filter: blur(0); } }
/* line 399, theme-v2.scss */
.mo-press {
  transform: scale(0.97); }

/* line 401, theme-v2.scss */
.mo-morph {
  transition: transform 90ms ease-out; }

/* line 406, theme-v2.scss */
.route-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--mo-hover) ease-out; }

/* line 418, theme-v2.scss */
.route-bar::before {
  content: '';
  display: block;
  height: 100%;
  transform: scaleX(0);
  transform-origin: 0 50%;
  background: linear-gradient(90deg, var(--a-primary) 0%, var(--a-light) 100%);
  box-shadow: 0 0 8px rgba(237, 60, 142, 0.5); }

/* line 428, theme-v2.scss */
.route-bar_on {
  opacity: 1; }

/* line 430, theme-v2.scss */
.route-bar_on::before {
  animation: z52-route 1.4s var(--mo-settle) forwards; }

@keyframes z52-route {
  0% {
    transform: scaleX(0); }
  55% {
    transform: scaleX(0.72); }
  100% {
    transform: scaleX(0.92); } }
/* line 444, theme-v2.scss */
body.is-leaving .page,
body.is-leaving .page_layout,
body.is-leaving .tabbar {
  opacity: 0;
  filter: blur(5px);
  transform: translateY(-6px);
  transition: opacity var(--mo-leave) ease-in, filter var(--mo-leave) ease-in, transform var(--mo-leave) ease-in; }

@media (prefers-reduced-motion: reduce) {
  /* line 459, theme-v2.scss */
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important; }

  /* line 468, theme-v2.scss */
  .route-bar {
    display: none; }

  /* line 470, theme-v2.scss */
  body.is-leaving .page,
  body.is-leaving .page_layout,
  body.is-leaving .tabbar {
    opacity: 1;
    filter: none;
    transform: none; } }
/* ============================================================
   BASE
   ============================================================ */
/* line 531, theme-v2.scss */
*, *::before, *::after {
  box-sizing: border-box; }

/* line 533, theme-v2.scss */
html {
  -webkit-text-size-adjust: 100%; }

/* line 536, theme-v2.scss */
html {
  touch-action: pan-x pan-y; }

/* line 540, theme-v2.scss */
body, body * {
  touch-action: pan-x pan-y; }

/* line 542, theme-v2.scss */
body {
  margin: 0;
  background: var(--n-bg);
  color: var(--t-primary);
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 551, theme-v2.scss */
h1, h2, h3, h4, p, figure, blockquote, dl, dd {
  margin: 0; }

/* line 553, theme-v2.scss */
ul, ol {
  margin: 0;
  padding: 0;
  list-style: none; }

/* line 555, theme-v2.scss */
img, svg, video {
  display: block;
  max-width: 100%; }

/* line 557, theme-v2.scss */
a {
  color: inherit;
  text-decoration: none; }

/* line 559, theme-v2.scss */
a {
  text-decoration-skip-ink: none; }

/* line 561, theme-v2.scss */
button, input, select, textarea {
  font: inherit;
  color: inherit;
  margin: 0; }

/* line 567, theme-v2.scss */
button {
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer; }

/* line 571, theme-v2.scss */
h1, .h1 {
  font-family: var(--font-accent);
  font-size: 24px;
  font-weight: 700;
  font-style: italic;
  line-height: 1.1; }
  @media (min-width: 768px) {
    /* line 571, theme-v2.scss */
    h1, .h1 {
      font-family: var(--font-accent);
      font-size: 32px;
      font-weight: 700;
      font-style: italic;
      line-height: 1.1; } }
  @media (min-width: 1024px) {
    /* line 571, theme-v2.scss */
    h1, .h1 {
      font-family: var(--font-accent);
      font-size: 40px;
      font-weight: 700;
      font-style: italic;
      line-height: 1.1; } }

/* line 579, theme-v2.scss */
.icon {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0; }

/* line 591, theme-v2.scss */
.icon_sm {
  width: 14px;
  height: 14px;
  stroke-width: 1.5; }

/* line 599, theme-v2.scss */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0; }

@media (prefers-reduced-motion: reduce) {
  /* line 610, theme-v2.scss */
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important; } }
/* ============================================================
   LAYOUT
   ============================================================ */
/* line 626, theme-v2.scss */
.container {
  width: 100%;
  max-width: calc(var(--container) + var(--gutter) * 2);
  margin: 0 auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter); }

/* line 636, theme-v2.scss */
.page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: clip; }

/* line 647, theme-v2.scss */
.page__main {
  flex: 1 0 auto;
  padding-bottom: 84px;
  padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }

@media (min-width: 1024px) {
  /* line 658, theme-v2.scss */
  .page__main {
    padding-bottom: var(--sp-12); } }
/* line 663, theme-v2.scss */
.scroller {
  display: flex;
  gap: var(--sp-8);
  overflow-x: auto;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; }
  /* line 671, theme-v2.scss */
  .scroller > * {
    scroll-snap-align: start;
    flex-shrink: 0; }
  /* line 672, theme-v2.scss */
  .scroller::-webkit-scrollbar {
    display: none; }

/* line 676, theme-v2.scss */
.scroller_bleed {
  margin-left: calc(var(--gutter) * -1);
  margin-right: calc(var(--gutter) * -1);
  padding-left: var(--gutter);
  padding-right: var(--gutter); }

/* ============================================================
   COMPONENTS
   ============================================================ */
/* line 693, theme-v2.scss */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-8);
  height: var(--control-h);
  padding: 0 var(--sp-24);
  border-radius: var(--r-12);
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  box-shadow: var(--shadow-button);
  transition: background-color .15s ease-out, color .15s ease-out; }

/* line 708, theme-v2.scss */
.btn_primary {
  border: 1px solid var(--a-pale);
  background: linear-gradient(90deg, #ED3C8E 0%, #F66BA8 55%, #FF9AC1 100%);
  color: var(--t-inverse); }
  /* line 713, theme-v2.scss */
  .btn_primary:hover, .btn_primary:focus {
    color: var(--t-inverse); }
  /* line 715, theme-v2.scss */
  .btn_primary:active {
    background: linear-gradient(90deg, #D22B79 0%, #F0539B 55%, #F87FB5 100%); }

/* line 718, theme-v2.scss */
.btn_secondary {
  background: var(--n-surface);
  color: var(--t-primary); }
  /* line 722, theme-v2.scss */
  .btn_secondary:hover {
    background: var(--n-fill-1); }
  /* line 723, theme-v2.scss */
  .btn_secondary:active {
    background: var(--n-fill-2); }

/* line 726, theme-v2.scss */
.btn_wide {
  width: 100%; }

/* line 729, theme-v2.scss */
.btn_main {
  height: var(--button-h);
  font-family: var(--font-main);
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4; }

/* line 731, theme-v2.scss */
.btn:disabled,
.btn_disabled {
  background: var(--s-off-bg);
  color: var(--s-off-text);
  box-shadow: none;
  pointer-events: none; }

/* line 741, theme-v2.scss */
.arrow-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--r-full);
  background: var(--n-surface);
  color: var(--t-primary);
  box-shadow: var(--shadow-button);
  transition: background-color .15s ease-out; }
  @media (hover: hover) and (pointer: fine) {
    /* line 757, theme-v2.scss */
    .arrow-btn:hover {
      background: var(--n-fill-1); }
    /* line 758, theme-v2.scss */
    .arrow-btn:active {
      background: var(--n-fill-2); } }

/* line 764, theme-v2.scss */
.field {
  width: 100%;
  height: var(--control-h);
  padding: 0 var(--sp-16);
  border: 1px solid transparent;
  border-radius: var(--r-12);
  background: var(--n-fill-1);
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-primary);
  transition: border-color .15s ease-out, background-color .15s ease-out; }
  /* line 775, theme-v2.scss */
  .field::placeholder {
    color: var(--t-tertiary); }
  /* line 777, theme-v2.scss */
  .field:focus {
    outline: none;
    background: var(--n-surface);
    border-color: var(--a-primary); }

/* line 784, theme-v2.scss */
.field_error {
  border-color: var(--s-error); }

/* line 788, theme-v2.scss */
.check {
  display: inline-flex;
  align-items: flex-start;
  gap: var(--sp-8);
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  cursor: pointer; }

/* line 796, theme-v2.scss */
.check__box {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  border: 2px solid var(--n-fill-2);
  border-radius: var(--r-6);
  background: var(--n-surface);
  transition: background-color .15s ease-out, border-color .15s ease-out; }

/* line 807, theme-v2.scss */
.check__box_radio {
  border-radius: var(--r-full); }

/* line 809, theme-v2.scss */
.check__input:checked + .check__box {
  background: var(--a-primary);
  border-color: var(--a-primary); }

/* line 816, theme-v2.scss */
.badge {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 16px;
  height: 16px;
  padding: 0 var(--sp-4);
  border-radius: var(--r-full);
  background: var(--a-primary);
  color: var(--t-inverse);
  font-family: var(--font-main);
  font-size: 10px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
  line-height: 1; }

/* line 834, theme-v2.scss */
.badge_empty {
  display: none; }

/* ============================================================
   HEADER
   ============================================================ */
/* line 847, theme-v2.scss */
.header {
  position: sticky;
  top: 0;
  z-index: 45;
  background: var(--n-bg); }

/* line 860, theme-v2.scss */
.header_searching {
  z-index: 61; }
  /* line 863, theme-v2.scss */
  .header_searching::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 5;
    pointer-events: none;
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(16px); }

/* line 876, theme-v2.scss */
.header__mobile {
  display: flex;
  flex-direction: column;
  gap: var(--sp-12);
  padding-top: var(--sp-16);
  padding-bottom: var(--sp-12); }

/* line 884, theme-v2.scss */
.header__logo-row {
  display: flex;
  justify-content: center;
  height: 36px; }

/* line 890, theme-v2.scss */
.header__logo-box {
  display: block;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none; }

/* line 897, theme-v2.scss */
.header__logo {
  display: block;
  height: 36px;
  width: auto;
  color: var(--t-primary);
  fill: currentColor;
  stroke: none; }

/* line 906, theme-v2.scss */
.header__search-mobile {
  display: flex;
  align-items: center;
  gap: var(--sp-8);
  height: 40px;
  padding: 0 var(--sp-12) 0 14px;
  border-radius: var(--r-12);
  background: var(--n-fill-1);
  color: var(--t-tertiary);
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  width: 100%;
  text-align: left; }
  /* line 919, theme-v2.scss */
  .header__search-mobile span {
    flex: 1 0 0;
    min-width: 0; }

/* line 924, theme-v2.scss */
.header__desktop {
  display: none; }

@media (min-width: 1024px) {
  /* line 931, theme-v2.scss */
  .header__mobile {
    display: none; }

  /* line 933, theme-v2.scss */
  .header {
    background: var(--n-surface);
    border-bottom: 1px solid var(--n-fill-2); }

  /* line 938, theme-v2.scss */
  .header__desktop {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
    padding-bottom: 20px; }

  /* line 947, theme-v2.scss */
  .header__left {
    display: flex;
    align-items: center;
    gap: var(--sp-32); }

  /* line 953, theme-v2.scss */
  .header__logo {
    height: 32px; }

  /* line 955, theme-v2.scss */
  .header__nav {
    display: flex;
    align-items: center;
    gap: 28px; }

  /* line 961, theme-v2.scss */
  .header__nav-item {
    display: flex;
    align-items: center;
    gap: var(--sp-4);
    font-family: var(--font-main);
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4;
    color: var(--t-secondary);
    transition: color .15s ease-out; }
    /* line 969, theme-v2.scss */
    .header__nav-item:hover {
      color: var(--t-primary); }

  /* line 972, theme-v2.scss */
  .header__nav-item_active {
    font-family: var(--font-main);
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    line-height: 1.4;
    color: var(--t-primary); }

  /* line 977, theme-v2.scss */
  .header__right {
    display: flex;
    align-items: center;
    gap: 20px;
    flex: 1 1 auto;
    min-width: 0;
    justify-content: flex-end; }

  /* line 987, theme-v2.scss */
  .header__search {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sp-8);
    width: 280px;
    padding: 9px var(--sp-12) 9px 14px;
    border-radius: var(--r-full);
    background: var(--n-fill-1);
    color: var(--t-tertiary);
    font-family: var(--font-main);
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    text-align: left; }

  /* line 1001, theme-v2.scss */
  .header__actions {
    display: flex;
    align-items: center;
    gap: var(--sp-16); }

  /* line 1007, theme-v2.scss */
  .header__action {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--r-full);
    color: var(--t-primary);
    transition: background-color .15s ease-out; }
    /* line 1018, theme-v2.scss */
    .header__action:hover {
      background: var(--n-fill-1); }

  /* line 1022, theme-v2.scss */
  .header__action .badge {
    top: 4px;
    left: 22px; } }
@media (min-width: 1280px) {
  /* line 1026, theme-v2.scss */
  .header__left {
    gap: 40px; } }
/* ============================================================
   FOOTER
   ============================================================ */
/* line 1036, theme-v2.scss */
.footer {
  display: none; }

@media (min-width: 768px) {
  /* line 1039, theme-v2.scss */
  .footer {
    display: block;
    background: var(--n-surface);
    border-top: 1px solid var(--n-fill-2);
    padding-top: 56px;
    padding-bottom: 40px; }

  /* line 1047, theme-v2.scss */
  .footer__cols {
    display: flex;
    gap: 40px;
    align-items: flex-start; }

  /* line 1053, theme-v2.scss */
  .footer__col {
    flex: 1 0 0;
    min-width: 0; }

  /* line 1055, theme-v2.scss */
  .footer__brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--sp-12); }

  /* line 1062, theme-v2.scss */
  .footer__logo {
    height: 28px;
    width: 14.875px;
    flex-shrink: 0;
    color: var(--t-primary);
    fill: currentColor;
    stroke: none; }

  /* line 1071, theme-v2.scss */
  .footer__about {
    font-family: var(--font-main);
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    color: var(--t-tertiary); }

  /* line 1076, theme-v2.scss */
  .footer__title {
    font-family: var(--font-main);
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    line-height: 1.4;
    color: var(--t-primary);
    margin-bottom: 10px; }

  /* line 1082, theme-v2.scss */
  .footer__list {
    display: flex;
    flex-direction: column;
    gap: 10px; }

  /* line 1088, theme-v2.scss */
  .footer__link {
    font-family: var(--font-main);
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    color: var(--t-secondary);
    transition: color .15s ease-out; }
    /* line 1093, theme-v2.scss */
    .footer__link:hover {
      color: var(--t-primary); }

  /* line 1096, theme-v2.scss */
  .footer__phone {
    font-family: var(--font-main);
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    line-height: 1.4;
    color: var(--t-primary); }

  /* line 1101, theme-v2.scss */
  .footer__hours {
    font-family: var(--font-main);
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    color: var(--t-tertiary); }

  /* line 1106, theme-v2.scss */
  .footer__legal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sp-24);
    margin-top: 40px;
    padding-top: var(--sp-24);
    border-top: 1px solid var(--n-fill-2);
    font-family: var(--font-main);
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    color: var(--t-tertiary); }

  /* line 1118, theme-v2.scss */
  .footer__legal-links {
    display: flex;
    gap: var(--sp-24); } }
/* ============================================================
   TABBAR
   ============================================================ */
/* line 1133, theme-v2.scss */
.tabbar {
  position: fixed;
  left: var(--gutter);
  right: var(--gutter);
  bottom: var(--sp-8);
  bottom: var(--sp-8);
  bottom: max(var(--sp-8), env(safe-area-inset-bottom, 0px));
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px var(--sp-8) var(--sp-8);
  border: 1px solid var(--n-fill-2);
  border-radius: var(--r-full);
  background: var(--n-surface);
  box-shadow: var(--shadow-tabbar), 0 1px 2px rgba(33, 28, 31, 0.06); }

@supports (backdrop-filter: blur(20px)) {
  /* line 1170, theme-v2.scss */
  .tabbar {
    background: rgba(255, 255, 255, 0.72);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px); } }
/* line 1179, theme-v2.scss */
.tabbar__item {
  position: relative;
  flex: 1 0 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--sp-4);
  color: var(--t-tertiary);
  transition: color .15s ease-out; }

/* line 1192, theme-v2.scss */
.tabbar__item_active {
  color: var(--t-primary); }

/* line 1194, theme-v2.scss */
.tabbar__label {
  font-family: var(--font-main);
  font-size: 10px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap; }

/* line 1201, theme-v2.scss */
.tabbar__icon-wrap {
  position: relative; }

/* line 1203, theme-v2.scss */
.tabbar__icon-wrap .badge {
  top: -4px;
  left: 14px;
  height: 14px;
  padding: 0 3px;
  font-size: 9px;
  line-height: 1; }

@media (min-width: 403px) {
  /* line 1217, theme-v2.scss */
  .tabbar {
    left: 0;
    right: 0;
    width: 370px;
    margin: 0 auto; } }
@media (min-width: 1024px) {
  /* line 1227, theme-v2.scss */
  .tabbar {
    display: none; } }
/* ============================================================
   СЛУЖЕБНОЕ: кнопки Редактора сайта
   ============================================================ */
/* line 1235, theme-v2.scss */
.outside-widgets .delete-widget-link,
.outside-widgets .add-widget-link,
[data-fixed-panels] .delete-widget-link {
  display: none; }

@media (max-width: 768px) {
  /* line 1240, theme-v2.scss */
  [style*="--is-editor:true"] .outside-widgets {
    display: none; }

  /* line 1241, theme-v2.scss */
  .edit-widget-buttons .widget-name {
    display: none !important; }

  /* line 1242, theme-v2.scss */
  [data-fixed-panels] [data-widget-add] {
    display: none; } }
/* ============================================================
   ПЕРЕБИВКА ПЛАТФОРМЕННЫХ УМОЛЧАНИЙ
   ============================================================ */
/* line 1253, theme-v2.scss */
a, a:hover, a:focus, a:active {
  color: inherit;
  text-decoration: none; }

/* line 1255, theme-v2.scss */
.header__nav-item:hover {
  color: var(--t-primary); }

/* line 1256, theme-v2.scss */
.footer__link:hover {
  color: var(--t-primary); }

/* ============================================================
   CATALOG — этап 2. Figma 304:831
   ============================================================ */
/* line 1280, theme-v2.scss */
.catalog {
  padding-top: var(--sp-16); }

/* line 1282, theme-v2.scss */
.catalog__title {
  text-align: left;
  margin-bottom: var(--sp-16);
  margin-top: -4.7px; }
  /* line 1288, theme-v2.scss */
  .catalog__title + * {
    margin-top: -4.7px; }

@media (min-width: 768px) {
  /* line 1292, theme-v2.scss */
  .catalog {
    padding-top: var(--sp-24); }

  /* line 1294, theme-v2.scss */
  .catalog__title {
    text-align: center;
    margin-bottom: var(--sp-24);
    margin-top: -6.6px; }
    /* line 1298, theme-v2.scss */
    .catalog__title + * {
      margin-top: -6.6px; } }
@media (min-width: 1024px) {
  /* line 1303, theme-v2.scss */
  .catalog__title {
    margin-top: -8px; }
    /* line 1306, theme-v2.scss */
    .catalog__title + * {
      margin-top: -8px; } }
/* line 1310, theme-v2.scss */
.catalog__hint {
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-secondary);
  margin-bottom: var(--sp-16); }

/* line 1316, theme-v2.scss */
.catalog__description {
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-secondary);
  margin-top: var(--sp-32); }

/* --- Сетка карточек: 2 / 3 / 4 / 5 --- */
/* line 1324, theme-v2.scss */
.grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sp-16);
  margin-top: 0; }

@media (max-width: 767px) {
  /* line 1346, theme-v2.scss */
  .grid_row > *:nth-child(n + 5) {
    display: none; } }
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 1350, theme-v2.scss */
  .grid_row > *:nth-child(n + 7) {
    display: none; } }
@media (min-width: 768px) and (max-width: 1023px) {
  /* line 1358, theme-v2.scss */
  .grid_full > *:nth-child(n + 10) {
    display: none; } }
@media (min-width: 1024px) and (max-width: 1279px) {
  /* line 1362, theme-v2.scss */
  .grid_full > *:nth-child(n + 9) {
    display: none; } }
@media (min-width: 1024px) and (max-width: 1279px) {
  /* line 1365, theme-v2.scss */
  .grid_row > *:nth-child(n + 9) {
    display: none; } }
@media (min-width: 1280px) {
  /* line 1369, theme-v2.scss */
  .grid_row > *:nth-child(n + 6) {
    display: none; } }
@media (min-width: 768px) {
  /* line 1371, theme-v2.scss */
  .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px; } }
@media (min-width: 1024px) {
  /* line 1372, theme-v2.scss */
  .grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1280px) {
  /* line 1373, theme-v2.scss */
  .grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)); } }
/* ============================================================
   ТАБЛЕТКИ КАТЕГОРИЙ
   ============================================================ */
/* line 1380, theme-v2.scss */
.pills {
  display: flex;
  align-items: center;
  gap: var(--sp-8);
  margin-bottom: var(--sp-16); }

@media (min-width: 768px) {
  /* line 1387, theme-v2.scss */
  .pills {
    margin-bottom: var(--sp-24); } }
/* line 1389, theme-v2.scss */
.pills_second {
  margin-top: calc(var(--sp-8) * -1); }

/* line 1391, theme-v2.scss */
.pills > .hscroll {
  flex: 1 1 auto;
  min-width: 0; }

/* line 1393, theme-v2.scss */
.pills__lane {
  display: flex;
  gap: var(--sp-8);
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-y: none;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  padding: 4px var(--gutter);
  margin: -4px 0;
  scroll-padding-left: var(--gutter);
  scroll-padding-right: var(--gutter); }
  /* line 1413, theme-v2.scss */
  .pills__lane::-webkit-scrollbar {
    display: none; }
  /* line 1414, theme-v2.scss */
  .pills__lane > * {
    scroll-snap-align: start; }
  /* line 1417, theme-v2.scss */
  .pills__lane > :first-child {
    margin-left: auto; }
  /* line 1418, theme-v2.scss */
  .pills__lane > :last-child {
    margin-right: auto; }

/* --- Горизонтальная лента со шторками и стрелками. 01.10.2026 ---
   Рамка вылетает на поле страницы, лента внутри прокручивается. Шторки тем
   же рецептом, что у отзывов, но гаснут, когда лента дошла до своего края:
   крайний элемент остаётся чётким. Стрелок нет: листается пальцем
   и тачпадом. Заказчик 02.10.2026. */
/* line 1427, theme-v2.scss */
.hscroll {
  position: relative;
  margin-left: calc(var(--gutter) * -1);
  margin-right: calc(var(--gutter) * -1); }

@property --hs-ls {
  syntax: '<length>';
  inherits: true;
  initial-value: 0px; }
@property --hs-l {
  syntax: '<length>';
  inherits: true;
  initial-value: 0px; }
@property --hs-rs {
  syntax: '<length>';
  inherits: true;
  initial-value: 0px; }
@property --hs-r {
  syntax: '<length>';
  inherits: true;
  initial-value: 0px; }
/* line 1444, theme-v2.scss */
.hscroll {
  --fs: 0px;
  --fr: 48px;
  --hs-ls: var(--fs);
  --hs-l: var(--fr);
  --hs-rs: var(--fs);
  --hs-r: var(--fr);
  transition: --hs-ls .2s ease-out, --hs-l .2s ease-out, --hs-rs .2s ease-out, --hs-r .2s ease-out; }

/* line 1454, theme-v2.scss */
.hscroll_start {
  --hs-ls: 0px;
  --hs-l: 0px; }

/* line 1455, theme-v2.scss */
.hscroll_end {
  --hs-rs: 0px;
  --hs-r: 0px; }

/* line 1457, theme-v2.scss */
.hscroll > [data-z52-hscroll-lane] {
  -webkit-mask-image: linear-gradient(to right, transparent 0, transparent var(--hs-ls), #000 calc(var(--hs-ls) + var(--hs-l)), #000 calc(100% - var(--hs-rs) - var(--hs-r)), transparent calc(100% - var(--hs-rs)), transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, transparent var(--hs-ls), #000 calc(var(--hs-ls) + var(--hs-l)), #000 calc(100% - var(--hs-rs) - var(--hs-r)), transparent calc(100% - var(--hs-rs)), transparent 100%); }

@media (min-width: 1024px) {
  /* line 1475, theme-v2.scss */
  .pills > .hscroll {
    --pills-fade: 48px;
    width: 100%;
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
    --fr: var(--pills-fade); }
    /* line 1484, theme-v2.scss */
    .pills > .hscroll .pills__lane {
      padding-left: var(--pills-fade);
      padding-right: var(--pills-fade);
      scroll-padding-left: var(--pills-fade);
      scroll-padding-right: var(--pills-fade); } }
/* line 1496, theme-v2.scss */
.hscroll__arrow {
  display: none; }

@media (min-width: 1024px) and (hover: hover) and (pointer: fine) {
  /* line 1499, theme-v2.scss */
  .pills > .hscroll .hscroll__arrow {
    display: inline-flex;
    position: absolute;
    top: 50%;
    z-index: 3;
    transform: translateY(-50%);
    transition: opacity .2s ease-out, background-color .15s ease-out; }

  /* line 1508, theme-v2.scss */
  .pills > .hscroll .hscroll__arrow_prev {
    left: 0; }

  /* line 1509, theme-v2.scss */
  .pills > .hscroll .hscroll__arrow_next {
    right: 0; }

  /* line 1513, theme-v2.scss */
  .pills > .hscroll {
    --pills-fade: 52px;
    --fs: 52px;
    --fr: 40px; }

  /* line 1519, theme-v2.scss */
  .pills > .hscroll.hscroll_start .hscroll__arrow_prev,
  .pills > .hscroll.hscroll_end .hscroll__arrow_next {
    opacity: .4;
    pointer-events: none; }

  /* line 1522, theme-v2.scss */
  .pills > .hscroll.hscroll_fit .hscroll__arrow {
    display: none; } }
/* line 1527, theme-v2.scss */
.pills {
  position: relative; }

/* line 1528, theme-v2.scss */
.pills.drop-wrap_open {
  z-index: 60; }

/* line 1530, theme-v2.scss */
.drop_pills {
  top: 100%;
  left: 0;
  min-width: 200px;
  margin-top: var(--sp-8); }

/* line 1537, theme-v2.scss */
.drop__item_active {
  background: var(--n-fill-1); }

/* line 1539, theme-v2.scss */
.pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-4);
  flex-shrink: 0;
  padding: 6px var(--sp-16);
  border: 1px solid var(--n-fill-2);
  border-radius: var(--r-full);
  background: var(--n-surface);
  color: var(--t-primary);
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  white-space: nowrap;
  box-shadow: 0 0 4px rgba(229, 229, 229, 0.4);
  transition: background-color .15s ease-out, color .15s ease-out, border-color .15s ease-out; }
  /* line 1556, theme-v2.scss */
  .pill:hover {
    border-color: var(--a-pale); }

/* line 1561, theme-v2.scss */
.pill_active,
.pill_active:hover,
.pill_active:focus,
.pill_active:active {
  background: var(--t-primary);
  border-color: transparent;
  box-shadow: none;
  color: var(--t-inverse); }

/* line 1577, theme-v2.scss */
.pill.pill_active {
  border-width: 0;
  padding: 7px 17px; }

@media (min-width: 768px) {
  /* line 1578, theme-v2.scss */
  .pill.pill_active {
    padding: 11px 17px; } }
/* line 1580, theme-v2.scss */
.pill_more {
  box-shadow: var(--shadow-button); }

@media (min-width: 768px) {
  /* line 1582, theme-v2.scss */
  .pill {
    padding: 10px var(--sp-16); } }
/* line 1584, theme-v2.scss */
.pill__chevron {
  transition: transform 420ms var(--mo-settle); }

/* line 1586, theme-v2.scss */
.pill_more[aria-expanded="true"] .pill__chevron {
  transform: rotate(180deg); }

/* ============================================================
   КАРТОЧКА ТОВАРА. Figma 284:385
   ============================================================ */
/* line 1593, theme-v2.scss */
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--sp-12);
  padding: var(--sp-8) var(--sp-8) var(--sp-12);
  border: 1px solid var(--n-fill-2);
  border-radius: var(--r-16);
  background: var(--n-surface);
  transition: background-color .15s ease-out; }

@media (hover: hover) {
  /* line 1610, theme-v2.scss */
  .card:hover {
    background: var(--n-bg); } }
/* line 1613, theme-v2.scss */
.card__photo {
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: var(--r-12);
  overflow: hidden;
  background: var(--n-fill-1); }

/* line 1621, theme-v2.scss */
.card__img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

/* line 1627, theme-v2.scss */
.card_off .card__img {
  opacity: .45; }

/* line 1632, theme-v2.scss */
.card__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit; }

/* line 1639, theme-v2.scss */
.card__badges {
  position: absolute;
  top: var(--sp-8);
  left: var(--sp-8);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--sp-4);
  pointer-events: none; }

/* line 1651, theme-v2.scss */
.tag {
  padding: var(--sp-4) var(--sp-8);
  border-radius: var(--r-6);
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  white-space: nowrap; }

/* line 1658, theme-v2.scss */
.tag_sale {
  background: var(--a-primary);
  color: var(--t-inverse); }

/* line 1659, theme-v2.scss */
.tag_muted {
  background: var(--n-surface);
  color: var(--t-secondary); }

/* line 1660, theme-v2.scss */
.tag_used {
  background: var(--t-primary);
  color: var(--t-inverse); }

/* Сердце-оверлей: круг 32, иконка 20, фон Поверхность 80%. Тени нет намеренно. */
/* line 1663, theme-v2.scss */
.card__fav {
  position: absolute;
  top: var(--sp-8);
  right: var(--sp-8);
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--r-full);
  background: rgba(255, 255, 255, 0.8);
  color: var(--t-primary); }

/* line 1678, theme-v2.scss */
.card__heart {
  width: 20px;
  height: 20px; }

/* line 1680, theme-v2.scss */
.card__heart_on {
  display: none;
  color: var(--a-primary);
  fill: currentColor; }

/* line 1689, theme-v2.scss */
.fav_anim .card__heart:not([style*="none"]) {
  animation: z52-fav 240ms ease-in-out; }

@keyframes z52-fav {
  0% {
    filter: blur(0);
    opacity: 1;
    transform: scale(1); }
  45% {
    filter: blur(1.2px);
    opacity: .6;
    transform: scale(1.05); }
  100% {
    filter: blur(0);
    opacity: 1;
    transform: scale(1); } }
/* line 1697, theme-v2.scss */
.card__fav.favorites-added .card__heart_off {
  display: none; }

/* line 1698, theme-v2.scss */
.card__fav.favorites-added .card__heart_on {
  display: block; }

/* line 1700, theme-v2.scss */
.card__info {
  display: flex;
  flex-direction: column;
  gap: var(--sp-12);
  padding: 0 var(--sp-4); }

/* line 1707, theme-v2.scss */
.card__text {
  display: flex;
  flex-direction: column;
  gap: var(--sp-4); }

/* line 1713, theme-v2.scss */
.card__brand {
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-tertiary); }

/* Ровно две строки фиксированной высоты, дальше многоточие —
   иначе карточки в сетке не выравниваются по низу. */
/* line 1725, theme-v2.scss */
.card__title {
  font-family: var(--font-main);
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-primary);
  position: relative;
  z-index: 2;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/* line 1736, theme-v2.scss */
.card__price {
  display: flex;
  align-items: center;
  gap: var(--sp-8); }

/* line 1759, theme-v2.scss */
.card__price {
  min-width: 0;
  margin-top: var(--sp-8); }

/* line 1769, theme-v2.scss */
.card__price-now {
  flex-shrink: 0;
  font-family: var(--font-main);
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
  color: var(--t-primary); }

/* line 1775, theme-v2.scss */
.card__price-now_sale {
  color: var(--a-primary); }

/* line 1777, theme-v2.scss */
.card__price-old {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-tertiary); }

/* --- Кнопка «В корзину». Градиент линейный: радиальный из макета
       был рассчитан под ширину 161 и на других размерах ехал. --- */
/* line 1789, theme-v2.scss */
.buy {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 42px;
  border: 1px solid var(--a-pale);
  border-radius: var(--r-12);
  background: linear-gradient(90deg, #ED3C8E 0%, #F66BA8 55%, #FF9AC1 100%);
  color: var(--t-inverse);
  box-shadow: var(--shadow-button);
  overflow: hidden; }

/* line 1805, theme-v2.scss */
.buy__label {
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4; }

/* --- Счётчик в кнопке. Figma 239:28 (S) и 239:40 (M) --- */
/* line 1815, theme-v2.scss */
.buybar {
  position: relative;
  z-index: 2;
  width: 100%; }

@property --z52-cut {
  syntax: '<percentage>';
  inherits: true;
  initial-value: 50%; }
/* line 1837, theme-v2.scss */
.counter {
  --z52-gap: 2px;
  --z52-h: 42px;
  --z52-cut: 50%;
  display: flex;
  align-items: stretch;
  gap: var(--z52-gap);
  width: 100%;
  height: 42px; }

/* line 1855, theme-v2.scss */
.counter__side,
.counter__mid {
  background-size: var(--z52-w, 200px) 100%;
  background-repeat: no-repeat; }

/* line 1861, theme-v2.scss */
.counter__side:first-child {
  background-position: 0 0; }

/* line 1862, theme-v2.scss */
.counter__mid {
  background-position: calc(var(--z52-side, 42px) * -1) 0; }

/* line 1863, theme-v2.scss */
.counter__side:last-child {
  background-position: 100% 0; }

/* line 1865, theme-v2.scss */
.counter[hidden] {
  display: none; }

/* line 1867, theme-v2.scss */
.counter_big {
  --z52-gap: var(--sp-4);
  --z52-h: 46px;
  height: 46px; }

@media (max-width: 767px) {
  /* line 1874, theme-v2.scss */
  .counter_big {
    --z52-h: 50px;
    height: 50px; } }
/* line 1879, theme-v2.scss */
.counter__side,
.counter__mid {
  border: 1px solid var(--a-pale);
  border-radius: var(--r-12);
  background: linear-gradient(90deg, #ED3C8E 0%, #F66BA8 55%, #FF9AC1 100%);
  color: var(--t-inverse); }

/* line 1892, theme-v2.scss */
.counter__side {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  aspect-ratio: 1 / 1;
  width: auto;
  min-width: 0;
  padding: 0;
  transition: opacity .15s ease-out; }

/* line 1905, theme-v2.scss */
.counter__side_off,
.qty__btn_off {
  opacity: .4;
  cursor: default; }

/* line 1907, theme-v2.scss */
.counter__side_off:active,
.qty__btn_off:active {
  scale: 1 !important; }

/* line 1910, theme-v2.scss */
.counter__ico {
  width: 18px;
  height: 18px; }

/* line 1912, theme-v2.scss */
.counter_big .counter__ico {
  width: 24px;
  height: 24px; }

/* line 1916, theme-v2.scss */
.counter__mid,
.counter__mid:hover,
.counter__mid:focus,
.counter__mid:active {
  color: var(--t-inverse);
  text-decoration: none; }

/* line 1924, theme-v2.scss */
.counter__link,
.counter__mid:hover .counter__link {
  text-decoration: underline; }

/* line 1927, theme-v2.scss */
.counter__mid {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 2px var(--sp-8);
  white-space: nowrap;
  overflow: hidden; }

/* line 1940, theme-v2.scss */
.counter_big .counter__mid {
  gap: 2px; }

/* line 1945, theme-v2.scss */
.counter__num {
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  line-height: 1.2;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis; }

/* line 1956, theme-v2.scss */
.counter_big .counter__num {
  font-family: var(--font-main);
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
  font-size: 18px;
  line-height: 1.15; }

/* line 1958, theme-v2.scss */
.counter__link {
  font-family: var(--font-main);
  font-size: 10px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: underline;
  color: inherit;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis; }

/* line 1969, theme-v2.scss */
.counter_big .counter__link {
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  text-decoration: underline; }

@media (max-width: 767px) {
  /* line 1976, theme-v2.scss */
  .counter:not(.counter_big) .counter__side {
    aspect-ratio: auto;
    width: min(42px, calc((100% - 66px) / 2)); }

  /* line 1983, theme-v2.scss */
  .counter:not(.counter_big) .counter__mid {
    padding: 2px 0; } }
/* line 1992, theme-v2.scss */
.buybar_swap {
  animation: z52-swap 260ms ease-in-out; }

@keyframes z52-swap {
  0% {
    filter: blur(0);
    opacity: 1;
    transform: scale(1); }
  45% {
    filter: blur(1.6px);
    opacity: .6;
    transform: scale(1.02); }
  100% {
    filter: blur(0);
    opacity: 1;
    transform: scale(1); } }
/* line 2001, theme-v2.scss */
.stock-note {
  position: fixed;
  left: 50%;
  bottom: calc(var(--sp-16) + 66px + env(safe-area-inset-bottom, 0px));
  z-index: 70;
  max-width: calc(100vw - var(--gutter) * 2);
  padding: var(--sp-12) var(--sp-16);
  border-radius: var(--r-12);
  background: rgba(33, 28, 31, 0.92);
  color: var(--t-inverse);
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  text-align: center;
  pointer-events: none;
  transform: translate(-50%, 12px);
  opacity: 0;
  filter: blur(6px);
  transition: transform var(--mo-slow) var(--mo-settle), opacity var(--mo-slow) var(--mo-settle), filter var(--mo-slow) var(--mo-settle); }

/* line 2022, theme-v2.scss */
.stock-note_on {
  transform: translate(-50%, 0);
  opacity: 1;
  filter: blur(0); }

@media (min-width: 1024px) {
  /* line 2029, theme-v2.scss */
  .stock-note {
    bottom: var(--sp-24); } }
/* line 2036, theme-v2.scss */
.buy::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #F0539B 0%, #F87FB5 55%, #FFAACC 100%);
  opacity: 0;
  transition: opacity .4s ease-out;
  pointer-events: none; }

/* line 2047, theme-v2.scss */
.buy__label {
  position: relative;
  z-index: 1; }

/* line 2050, theme-v2.scss */
.buy-form {
  display: contents; }

@media (hover: hover) {
  /* line 2053, theme-v2.scss */
  .buy:hover::after {
    opacity: 1; } }
/* line 2060, theme-v2.scss */
.buy_off {
  background: var(--s-off-bg);
  border-color: transparent;
  color: var(--s-off-text);
  box-shadow: var(--shadow-button);
  pointer-events: none; }

/* line 2068, theme-v2.scss */
.buy_notify {
  gap: var(--sp-8);
  background: var(--n-surface);
  border-color: var(--n-fill-2);
  color: var(--a-primary);
  box-shadow: var(--shadow-button); }

/* line 2075, theme-v2.scss */
.buy_notify::after {
  display: none; }

/* line 2076, theme-v2.scss */
.buy_notify .icon {
  color: var(--a-primary); }

/* ============================================================
   ПАГИНАЦИЯ. Figma 364:2865
   ============================================================ */
/* line 2083, theme-v2.scss */
.pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-8);
  padding-top: var(--sp-16); }

@media (min-width: 768px) {
  /* line 2091, theme-v2.scss */
  .pager {
    padding-top: var(--sp-24); } }
/* line 2093, theme-v2.scss */
.pager__page,
.pager__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--n-fill-2);
  border-radius: var(--r-full);
  background: var(--n-surface);
  color: var(--t-primary);
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  box-shadow: var(--shadow-button);
  transition: border-color .15s ease-out; }
  /* line 2108, theme-v2.scss */
  .pager__page:hover,
  .pager__arrow:hover {
    border-color: var(--a-pale); }

/* line 2111, theme-v2.scss */
.pager__page_current {
  background: var(--t-primary);
  border-color: var(--t-primary);
  color: var(--t-inverse);
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4; }

/* line 2118, theme-v2.scss */
.pager__arrow_off {
  opacity: .4;
  pointer-events: none; }

/* line 2120, theme-v2.scss */
.pager__ico_prev {
  transform: rotate(90deg); }

/* line 2121, theme-v2.scss */
.pager__ico_next {
  transform: rotate(-90deg); }

/* line 2123, theme-v2.scss */
.pager__gap {
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-tertiary);
  padding: 0 var(--sp-4); }

/* ============================================================
   ПУСТОЕ СОСТОЯНИЕ. Figma 361:2592
   ============================================================ */
/* line 2134, theme-v2.scss */
.empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-12);
  padding: var(--sp-48) var(--sp-16);
  text-align: center; }

/* line 2143, theme-v2.scss */
.empty__title {
  font-family: var(--font-main);
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2; }

/* line 2145, theme-v2.scss */
.empty__text {
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-secondary);
  max-width: 420px; }

/* ============================================================
   ФИЛЬТРЫ И СОРТИРОВКА. Figma 304:889 и 357:1794
   ============================================================ */
/* line 2158, theme-v2.scss */
.filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-12);
  margin-bottom: var(--sp-16); }

/* line 2166, theme-v2.scss */
.filters__form {
  flex: 1 1 auto;
  min-width: 0; }

/* line 2168, theme-v2.scss */
.filters__params {
  display: flex;
  align-items: center;
  gap: var(--sp-12);
  flex-wrap: wrap; }

@media (min-width: 768px) {
  /* line 2175, theme-v2.scss */
  .filters {
    margin-bottom: var(--sp-24); } }
/* --- Чип фильтра --- */
/* line 2179, theme-v2.scss */
.chip {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 6px var(--sp-8);
  border-radius: var(--r-6);
  background: var(--n-fill-2);
  color: var(--t-secondary);
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  white-space: nowrap;
  box-shadow: var(--shadow-button);
  transition: background-color .15s ease-out, color .15s ease-out; }
  @media (hover: hover) and (pointer: fine) {
    /* line 2196, theme-v2.scss */
    .chip:hover {
      color: var(--t-primary); } }

/* line 2200, theme-v2.scss */
.chip_active {
  background: var(--t-primary);
  color: var(--t-inverse); }

/* line 2209, theme-v2.scss */
.chip__label {
  display: inline-grid;
  min-width: 0;
  white-space: nowrap; }
  /* line 2214, theme-v2.scss */
  .chip__label::before {
    content: attr(data-z52-title);
    grid-area: 1 / 1;
    visibility: hidden;
    height: 0; }

/* line 2222, theme-v2.scss */
.chip__text {
  grid-area: 1 / 1;
  width: 0;
  min-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis; }

/* line 2231, theme-v2.scss */
.chip-apply {
  display: inline-flex;
  align-items: center;
  padding: 6px var(--sp-12);
  border-radius: var(--r-6);
  background: var(--t-primary);
  color: var(--t-inverse);
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  white-space: nowrap; }

/* line 2244, theme-v2.scss */
.chip-reset {
  display: inline-flex;
  align-items: center;
  padding: 6px var(--sp-8);
  border: 1px solid var(--n-fill-2);
  border-radius: var(--r-6);
  background: var(--n-surface);
  color: var(--t-primary);
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  white-space: nowrap;
  transition: border-color .15s ease-out; }
  /* line 2256, theme-v2.scss */
  .chip-reset:hover {
    border-color: var(--a-pale); }

/* line 2259, theme-v2.scss */
.chip__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 16px;
  padding: 0 var(--sp-4);
  border-radius: var(--r-full);
  background: var(--a-primary);
  color: var(--t-inverse);
  font-family: var(--font-main);
  font-size: 10px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2; }

/* --- Панель, выпадающая под чипом --- */
/* line 2273, theme-v2.scss */
.filters__group {
  position: relative; }

/* line 2275, theme-v2.scss */
.filters__groups {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-12); }

/* line 2282, theme-v2.scss */
.panel {
  position: absolute;
  top: calc(100% + var(--sp-8));
  left: 0;
  z-index: 30;
  display: none;
  flex-direction: column;
  min-width: 260px;
  padding: var(--sp-8);
  border-radius: var(--r-16);
  background: var(--n-surface);
  border: 1px solid var(--n-fill-1); }

/* line 2296, theme-v2.scss */
.panel_open {
  display: flex; }

/* line 2300, theme-v2.scss */
.panel__list {
  display: flex;
  flex-direction: column;
  max-height: 320px;
  max-height: min(320px, 50vh);
  overflow-y: auto;
  overscroll-behavior: contain; }

/* line 2311, theme-v2.scss */
.panel__more {
  display: none; }

/* line 2314, theme-v2.scss */
.filters__groups .panel_in,
.filters__groups .panel_out {
  transform-origin: 0 0; }

/* line 2321, theme-v2.scss */
.panel_in > .panel__list {
  animation: none; }

/* line 2322, theme-v2.scss */
.panel_in .panel__list > :nth-child(-n+8) {
  animation: z52-in-lite 420ms var(--mo-settle) both; }

/* line 2324, theme-v2.scss */
.panel_in .panel__list > *:nth-child(1) {
  animation-delay: 232ms; }

/* line 2324, theme-v2.scss */
.panel_in .panel__list > *:nth-child(2) {
  animation-delay: 264ms; }

/* line 2324, theme-v2.scss */
.panel_in .panel__list > *:nth-child(3) {
  animation-delay: 296ms; }

/* line 2324, theme-v2.scss */
.panel_in .panel__list > *:nth-child(4) {
  animation-delay: 328ms; }

/* line 2324, theme-v2.scss */
.panel_in .panel__list > *:nth-child(5) {
  animation-delay: 360ms; }

/* line 2324, theme-v2.scss */
.panel_in .panel__list > *:nth-child(6) {
  animation-delay: 392ms; }

/* line 2324, theme-v2.scss */
.panel_in .panel__list > *:nth-child(7) {
  animation-delay: 424ms; }

/* line 2324, theme-v2.scss */
.panel_in .panel__list > *:nth-child(8) {
  animation-delay: 456ms; }

@media (max-width: 1023px) {
  /* line 2334, theme-v2.scss */
  .filters__sheet .filters__groups {
    gap: 0;
    min-width: 0; }

  /* line 2335, theme-v2.scss */
  .filters__sheet .filters__group {
    min-width: 0; }

  /* line 2336, theme-v2.scss */
  .filters__sheet .panel__field {
    width: 0; }

  /* line 2338, theme-v2.scss */
  .filters__sheet .filters__group {
    border-bottom: 1px solid var(--n-fill-1); }

  /* line 2342, theme-v2.scss */
  .filters__sheet .filters__group > .chip {
    width: 100%;
    height: 52px;
    justify-content: space-between;
    padding: 0 var(--sp-4);
    border-radius: 0;
    background: none;
    box-shadow: none;
    font-family: var(--font-main);
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    line-height: 1.4;
    color: var(--t-primary); }
    /* line 2353, theme-v2.scss */
    .filters__sheet .filters__group > .chip .icon {
      width: 16px;
      height: 16px; }

  /* line 2356, theme-v2.scss */
  .filters__sheet .panel {
    position: static;
    display: block;
    width: auto;
    min-width: 0;
    max-width: none;
    padding: 0 0 var(--sp-8);
    border: 0;
    border-radius: 0;
    background: none;
    overflow: hidden;
    transition: max-height 0.45s var(--mo-settle); }

  /* line 2370, theme-v2.scss */
  .filters__sheet .panel[hidden] {
    display: none; }

  /* line 2371, theme-v2.scss */
  .filters__sheet .panel_in,
  .filters__sheet .panel_out {
    animation: none; }

  /* line 2373, theme-v2.scss */
  .filters__sheet .panel_in > * {
    animation: z52-in-lite 420ms var(--mo-settle) both; }

  /* line 2374, theme-v2.scss */
  .filters__sheet .panel_in > .panel__list {
    animation: none; }

  /* line 2377, theme-v2.scss */
  .filters__sheet .panel__list {
    max-height: none;
    overflow: visible;
    overscroll-behavior: auto; }

  /* line 2378, theme-v2.scss */
  .filters__sheet .chip__label {
    display: block;
    flex: 1 1 auto;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis; }

  /* line 2379, theme-v2.scss */
  .filters__sheet .chip__label::before {
    display: none; }

  /* line 2380, theme-v2.scss */
  .filters__sheet .chip__text {
    width: auto;
    min-width: 0; }

  /* line 2381, theme-v2.scss */
  .filters__sheet .panel__row {
    padding: 0 var(--sp-4); }

  /* line 2382, theme-v2.scss */
  .filters__sheet .panel__range,
  .filters__sheet .panel__presets {
    padding-left: 0;
    padding-right: 0; } }
/* line 2386, theme-v2.scss */
.panel_sort {
  right: 0;
  left: auto;
  min-width: 300px; }

/* line 2387, theme-v2.scss */
.panel_sort .panel__label {
  white-space: nowrap; }

/* Подсветка строки не на всю ширину панели: у панели поля по 8 */
/* line 2390, theme-v2.scss */
.panel__row {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 40px;
  padding: 0 var(--sp-12);
  border-radius: var(--r-12);
  cursor: pointer;
  transition: background-color .15s ease-out; }
  /* line 2400, theme-v2.scss */
  .panel__row:hover {
    background: var(--n-bg); }

/* line 2403, theme-v2.scss */
.panel__check {
  position: absolute;
  opacity: 0;
  pointer-events: none; }

/* line 2409, theme-v2.scss */
.panel__box {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border: 1px solid var(--n-fill-2);
  border-radius: var(--r-6);
  background: var(--n-surface);
  transition: background-color .15s ease-out, border-color .15s ease-out; }

/* line 2419, theme-v2.scss */
.panel__box_radio {
  border-radius: var(--r-full); }

/* line 2421, theme-v2.scss */
.panel__check:checked + .panel__box {
  background: var(--a-primary);
  border-color: var(--a-primary); }

/* line 2429, theme-v2.scss */
.panel__check:checked + .panel__box:not(.panel__box_radio) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.6 2.6L13 6.4' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%; }

/* line 2436, theme-v2.scss */
.panel__label {
  flex: 1 0 0;
  min-width: 0;
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-primary); }

/* line 2443, theme-v2.scss */
.panel__count {
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-tertiary); }

/* line 2448, theme-v2.scss */
.panel__range {
  display: flex;
  gap: var(--sp-8);
  padding: var(--sp-4) var(--sp-4) var(--sp-8); }

/* line 2454, theme-v2.scss */
.panel__field {
  flex: 1 0 0;
  min-width: 0;
  height: 40px;
  padding: 0 var(--sp-16);
  border: 1px solid var(--n-fill-2);
  border-radius: var(--r-12);
  background: var(--n-surface);
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4; }
  /* line 2464, theme-v2.scss */
  .panel__field::placeholder {
    color: var(--t-tertiary); }
  /* line 2465, theme-v2.scss */
  .panel__field:focus {
    outline: none;
    border-color: var(--a-primary); }

/* line 2468, theme-v2.scss */
.panel__presets {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-8);
  padding: 0 var(--sp-4) var(--sp-8); }

/* line 2475, theme-v2.scss */
.preset {
  display: inline-flex;
  align-items: center;
  height: 32px;
  padding: 0 var(--sp-12);
  border-radius: var(--r-full);
  background: var(--n-fill-1);
  color: var(--t-primary);
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  white-space: nowrap;
  transition: background-color .15s ease-out; }
  /* line 2487, theme-v2.scss */
  .preset:hover {
    background: var(--n-fill-2); }

/* line 2490, theme-v2.scss */
.preset_active {
  background: var(--t-primary);
  color: var(--t-inverse); }

/* line 2492, theme-v2.scss */
.panel__foot,
.filters__sheet-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--sp-12) var(--sp-4) var(--sp-4) var(--sp-8);
  border-top: 1px solid var(--n-fill-1);
  margin-top: var(--sp-8); }

/* line 2502, theme-v2.scss */
.panel__reset {
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-secondary); }
  /* line 2506, theme-v2.scss */
  .panel__reset:hover {
    color: var(--t-primary); }

/* line 2509, theme-v2.scss */
.panel__apply {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 var(--sp-24);
  border-radius: var(--r-12);
  background: var(--t-primary);
  color: var(--t-inverse);
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  box-shadow: 0 0 4px rgba(229, 229, 229, 0.4); }

/* --- Сортировка справа --- */
/* line 2524, theme-v2.scss */
.filters__sort {
  display: flex;
  align-items: center;
  gap: var(--sp-12);
  flex-shrink: 0; }

/* line 2531, theme-v2.scss */
.filters__sort-label {
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-tertiary);
  white-space: nowrap; }

/* --- Мобильный: один чип и шторка снизу --- */
/* line 2541, theme-v2.scss */
.filters__sheet-head,
.filters__sheet-close,
.filters__sheet-foot {
  display: none; }

/* line 2545, theme-v2.scss */
.chip_wide {
  display: none; }

@media (max-width: 1023px) {
  /* line 2549, theme-v2.scss */
  .filters {
    align-items: center; }

  /* line 2551, theme-v2.scss */
  .chip_wide {
    display: inline-flex;
    gap: var(--sp-4); }

  /* line 2556, theme-v2.scss */
  .filters__sort-label {
    display: none; }

  /* line 2558, theme-v2.scss */
  .filters__form {
    display: none; }

  /* line 2562, theme-v2.scss */
  .filters__form_open {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 60;
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(16px);
    animation: z52-scrim var(--mo-slow) ease-out; }

  @keyframes z52-scrim {
    from {
      background: rgba(255, 255, 255, 0);
      backdrop-filter: blur(0); } }
  /* line 2576, theme-v2.scss */
  .filters__sheet {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: 85vh;
    overflow-y: auto;
    padding: var(--sp-16) var(--sp-16) calc(var(--sp-16) + env(safe-area-inset-bottom, 0px));
    border-radius: var(--r-24) var(--r-24) 0 0;
    background: var(--n-surface); }

  /* line 2588, theme-v2.scss */
  .filters__sheet-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--sp-16); }

  /* line 2595, theme-v2.scss */
  .filters__sheet-foot {
    display: flex;
    align-items: center;
    justify-content: space-between; }

  /* line 2601, theme-v2.scss */
  .filters__params {
    flex-direction: column;
    align-items: stretch; }

  /* line 2604, theme-v2.scss */
  .filters__params .chip-reset,
  .filters__params .chip-apply {
    display: none; }

  /* line 2609, theme-v2.scss */
  .filters__form_open .filters__sheet {
    max-height: 85vh;
    max-height: 85dvh;
    overflow-x: hidden;
    overflow-y: auto;
    touch-action: pan-y;
    overscroll-behavior: contain; }

  /* line 2618, theme-v2.scss */
  .filters__form_open .filters__sheet-foot {
    position: sticky;
    bottom: calc(-1 * (var(--sp-16) + env(safe-area-inset-bottom, 0px)));
    z-index: 1;
    margin: var(--sp-8) calc(-1 * var(--sp-16)) calc(-1 * (var(--sp-16) + env(safe-area-inset-bottom, 0px)));
    padding: var(--sp-12) var(--sp-16) calc(var(--sp-16) + env(safe-area-inset-bottom, 0px));
    background: var(--n-surface); }

  /* line 2628, theme-v2.scss */
  .panel__foot {
    display: none; }

  /* line 2630, theme-v2.scss */
  .filters__sheet-title {
    font-family: var(--font-main);
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    line-height: 1.4; }

  /* line 2632, theme-v2.scss */
  .filters__sheet-close {
    display: block;
    color: var(--t-secondary); }

  /* line 2634, theme-v2.scss */
  .filters__groups {
    flex-direction: column;
    align-items: stretch; }

  /* В шторке панель раскрывается поверх списка, а не раздвигает его:
     заказчик 16.09.2026 — соседние элементы не должны менять положение.
     Поэтому она остаётся абсолютной, а шторка перестаёт её обрезать. */
  /* панель ложится поверх, поэтому шторка её не обрезает; прижатие к низу сохраняется */
  /* line 2642, theme-v2.scss */
  .panel {
    left: 0;
    right: auto;
    min-width: 0;
    width: max-content;
    max-width: calc(100vw - 32px);
    z-index: 70; }

  /* На мобильном окно раскрывается от левого края своего чипа */
  /* line 2652, theme-v2.scss */
  .panel_in,
  .panel_out {
    transform-origin: 0 0; }

  /* кроме сортировки: она у правого края, поэтому идёт справа налево
     и накрывает часть контента, но не вылезает за экран */
  /* line 2657, theme-v2.scss */
  .panel_sort {
    left: auto;
    right: 0;
    min-width: 0; }

  /* line 2663, theme-v2.scss */
  .panel_sort.panel_in,
  .panel_sort.panel_out {
    transform-origin: 100% 0; } }
/* ============================================================
   ТОВАР — этап 3. Figma 313:1152
   ============================================================ */
/* line 2672, theme-v2.scss */
.product {
  padding-top: var(--sp-12);
  padding-bottom: var(--sp-32); }

@media (min-width: 768px) {
  /* line 2679, theme-v2.scss */
  .product {
    padding-top: var(--sp-16);
    padding-bottom: var(--sp-48); } }
/* --- Хлебные крошки. Figma 313:1179 --- */
/* line 2687, theme-v2.scss */
.crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-8);
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-tertiary);
  margin-bottom: var(--sp-24); }

/* line 2697, theme-v2.scss */
.crumbs__link:hover {
  color: var(--t-primary); }

/* line 2699, theme-v2.scss */
.crumbs__sep {
  color: var(--t-tertiary); }

/* line 2701, theme-v2.scss */
.crumbs__current {
  color: var(--t-secondary); }

@media (min-width: 768px) {
  /* line 2706, theme-v2.scss */
  .crumbs {
    margin-bottom: var(--sp-24); } }
/* --- Две колонки: галерея и информация --- */
/* line 2710, theme-v2.scss */
.product__main {
  display: flex;
  flex-direction: column;
  gap: var(--sp-24); }

@media (min-width: 1024px) {
  /* line 2717, theme-v2.scss */
  .product__main {
    flex-direction: row;
    align-items: flex-start;
    gap: var(--sp-48); }

  /* line 2726, theme-v2.scss */
  .product__info {
    flex: 0 0 480px;
    max-width: 480px; }

  /* line 2727, theme-v2.scss */
  .product__gallery {
    flex: 1 1 auto;
    min-width: 0; }

  /* line 2732, theme-v2.scss */
  .gallery {
    max-width: 540px;
    margin-left: auto;
    margin-right: auto; } }
/* line 2741, theme-v2.scss */
.product__info {
  display: flex;
  flex-direction: column;
  gap: var(--sp-24); }

/* ============================================================
   ГАЛЕРЕЯ. Figma 313:1188
   ============================================================ */
/* line 2751, theme-v2.scss */
.gallery {
  display: flex;
  flex-direction: column;
  gap: var(--sp-16); }

/* line 2759, theme-v2.scss */
.gallery__stage {
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: var(--r-16);
  overflow: hidden;
  background: var(--n-surface); }

/* line 2767, theme-v2.scss */
.gallery__img {
  width: 100%;
  height: 100%;
  object-fit: contain; }

/* line 2773, theme-v2.scss */
.gallery__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  background: var(--n-fill-1);
  color: var(--t-tertiary);
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4; }

/* line 2783, theme-v2.scss */
.gallery__strip {
  display: flex;
  align-items: center;
  gap: var(--sp-12); }

/* line 2789, theme-v2.scss */
.gallery__thumbs {
  display: flex;
  align-items: center;
  gap: var(--sp-8);
  flex: 1 0 0;
  min-width: 0;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none; }
  /* line 2799, theme-v2.scss */
  .gallery__thumbs::-webkit-scrollbar {
    display: none; }

/* line 2802, theme-v2.scss */
.gallery__ico_prev {
  transform: rotate(90deg); }

/* line 2803, theme-v2.scss */
.gallery__ico_next {
  transform: rotate(-90deg); }

/* line 2805, theme-v2.scss */
.gallery__arrow_off {
  opacity: .4;
  pointer-events: none; }

/* line 2807, theme-v2.scss */
.thumb {
  flex-shrink: 0;
  width: 76px;
  height: 76px;
  border: 1px solid var(--n-fill-2);
  border-radius: var(--r-12);
  overflow: hidden;
  background: var(--n-surface);
  transition: border-color .15s ease-out; }
  /* line 2817, theme-v2.scss */
  .thumb:hover {
    border-color: var(--a-pale); }

/* line 2821, theme-v2.scss */
.thumb_active {
  border: 2px solid var(--t-primary); }

/* line 2825, theme-v2.scss */
.thumb__img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

@media (max-width: 767px) {
  /* line 2833, theme-v2.scss */
  .gallery__arrow {
    display: none; }

  /* line 2834, theme-v2.scss */
  .thumb {
    width: 64px;
    height: 64px; } }
/* ============================================================
   ЗАГОЛОВОК, ВАРИАНТЫ, ПОКУПКА. Figma 313:1196, 336:1230, 313:1205
   ============================================================ */
/* line 2842, theme-v2.scss */
.buybox {
  display: flex;
  flex-direction: column;
  gap: var(--sp-24); }

/* line 2848, theme-v2.scss */
.buybox select,
.buybox .option-selector,
.buybox .product-variants {
  display: none !important; }

/* line 2852, theme-v2.scss */
.buybox__head {
  display: flex;
  flex-direction: column;
  gap: 6px; }

/* line 2858, theme-v2.scss */
.buybox__brand {
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-tertiary); }

/* line 2865, theme-v2.scss */
.buybox__title {
  font-family: var(--font-main);
  font-size: 24px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
  color: var(--t-primary); }

@media (min-width: 768px) {
  /* line 2870, theme-v2.scss */
  .buybox__title {
    font-family: var(--font-main);
    font-size: 32px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.2; } }
/* line 2872, theme-v2.scss */
.buybox__price {
  display: flex;
  align-items: baseline;
  gap: var(--sp-8);
  margin-top: var(--sp-12);
  font-family: var(--font-main);
  font-size: 24px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
  color: var(--t-primary); }

/* line 2885, theme-v2.scss */
.buybox__price:has(.buybox__price-old:not(:empty)) .buybox__now {
  color: var(--a-primary); }

/* line 2887, theme-v2.scss */
.buybox__price-old {
  font-family: var(--font-main);
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-tertiary); }

/* --- Варианты. Таблетки те же, что у категорий --- */
/* line 2896, theme-v2.scss */
.pager__page_current,
.chip_active,
.preset_active,
.panel__apply,
.btn-dark {
  border-color: transparent !important;
  box-shadow: none !important; }

/* --- Новые и уценённые. 03.10.2026 ---
   Переключатель — те же таблетки, что у вариантов. Причина уценки —
   плашкой Заливка-1, предложения уценки — строками с обводкой, как адреса
   в кабинете по макету 363:2544: радиус 12, поля 12 и 16. */
/* line 2909, theme-v2.scss */
.cond {
  display: flex;
  flex-direction: column;
  gap: var(--sp-12); }

/* line 2915, theme-v2.scss */
.cond__note {
  margin: 0;
  padding: var(--sp-12) var(--sp-16);
  border-radius: var(--r-12);
  background: var(--n-fill-1);
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-primary); }

/* line 2924, theme-v2.scss */
.cond__note-key {
  font-weight: 600; }

/* line 2926, theme-v2.scss */
.cond__offers {
  display: flex;
  flex-direction: column;
  gap: var(--sp-8); }
  /* line 2931, theme-v2.scss */
  .cond__offers:empty {
    display: none; }

/* line 2934, theme-v2.scss */
button.cond__offer {
  width: 100%;
  text-align: left;
  font: inherit;
  color: inherit;
  cursor: pointer; }

/* line 2935, theme-v2.scss */
.cond__offer_on {
  border-color: var(--a-primary); }

/* line 2937, theme-v2.scss */
.cond__offer {
  display: flex;
  align-items: center;
  gap: var(--sp-12);
  padding: var(--sp-12) var(--sp-16);
  border: 1px solid var(--n-fill-2);
  border-radius: var(--r-12);
  background: var(--n-surface);
  color: var(--t-primary);
  transition: border-color 0.15s ease-out, scale 180ms var(--mo-settle); }
  @media (hover: hover) and (pointer: fine) {
    /* line 2949, theme-v2.scss */
    .cond__offer:hover {
      border-color: var(--a-pale); } }
  /* line 2952, theme-v2.scss */
  .cond__offer:active {
    scale: .99; }

/* line 2955, theme-v2.scss */
.cond__pic {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  border-radius: var(--r-6);
  background: var(--n-fill-1);
  overflow: hidden; }
  /* line 2963, theme-v2.scss */
  .cond__pic img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }

/* line 2966, theme-v2.scss */
.cond__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0; }

/* line 2973, theme-v2.scss */
.cond__price {
  display: flex;
  align-items: baseline;
  gap: var(--sp-8); }
  /* line 2978, theme-v2.scss */
  .cond__price b {
    font-family: var(--font-main);
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.4;
    color: var(--a-primary); }
  /* line 2979, theme-v2.scss */
  .cond__price s {
    font-family: var(--font-main);
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    color: var(--t-tertiary); }

/* line 2982, theme-v2.scss */
.cond__state {
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4; }

/* line 2984, theme-v2.scss */
.cond__why {
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-secondary);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

/* line 2993, theme-v2.scss */
.optrows {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-16); }

/* line 2999, theme-v2.scss */
.optrow {
  width: 50%;
  min-width: 0; }

/* line 3004, theme-v2.scss */
.optrows > .optrow:only-child {
  width: 100%; }

/* line 3006, theme-v2.scss */
.optrow__head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--sp-8);
  margin-bottom: var(--sp-8); }

/* line 3014, theme-v2.scss */
.optrow__nav {
  display: inline-flex;
  align-items: center;
  gap: 2px; }

/* line 3020, theme-v2.scss */
.optrow.hscroll_fit .optrow__nav {
  display: none; }

/* line 3022, theme-v2.scss */
.optrow.hscroll_start .optrow__arrow_prev,
.optrow.hscroll_end .optrow__arrow_next {
  opacity: .4;
  pointer-events: none; }

/* line 3028, theme-v2.scss */
.optrow__lane {
  display: flex;
  justify-content: flex-start;
  gap: var(--sp-8);
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none; }

/* line 3037, theme-v2.scss */
.options {
  display: flex;
  flex-direction: column;
  gap: var(--sp-16); }

/* line 3043, theme-v2.scss */
.options__group {
  display: flex;
  flex-direction: column;
  gap: var(--sp-8); }

/* line 3049, theme-v2.scss */
.options__label {
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-tertiary); }

/* line 3054, theme-v2.scss */
.options__values {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-8); }

/* line 3060, theme-v2.scss */
.options__values.cond__offers {
  flex-direction: column;
  flex-wrap: nowrap; }

/* line 3062, theme-v2.scss */
.options__value_off {
  background: var(--s-off-bg);
  border-color: transparent;
  color: var(--s-off-text);
  pointer-events: none;
  box-shadow: none; }

/* --- Кнопка и сердце --- */
/* line 3074, theme-v2.scss */
.buybox__actions {
  display: flex;
  align-items: center;
  gap: var(--sp-4); }

@media (max-width: 1023px) {
  /* line 3087, theme-v2.scss */
  .buybox__actions {
    position: fixed;
    left: var(--gutter);
    right: var(--gutter);
    bottom: var(--sp-12);
    z-index: 45;
    bottom: calc(var(--sp-12) + env(safe-area-inset-bottom, 0px)); }

  /* line 3097, theme-v2.scss */
  [data-theme-template="product"] .tabbar {
    display: none; }

  /* line 3100, theme-v2.scss */
  [data-theme-template="product"] .page__main {
    padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)); } }
/* line 3109, theme-v2.scss */
.buy_big {
  flex: 1 1 auto;
  height: 46px; }
  /* line 3113, theme-v2.scss */
  .buy_big .buy__label {
    font-family: var(--font-main);
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    line-height: 1.4; }

/* line 3116, theme-v2.scss */
.buybox__actions .fav-btn {
  width: 46px;
  height: 46px;
  border-radius: var(--r-12); }

@media (max-width: 1023px) {
  /* line 3124, theme-v2.scss */
  .buy_big {
    height: 50px; }

  /* line 3125, theme-v2.scss */
  .buybox__actions .fav-btn {
    width: 50px;
    height: 50px; } }
/* line 3128, theme-v2.scss */
.fav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border: 1px solid var(--n-fill-2);
  border-radius: var(--r-full);
  background: var(--n-surface);
  color: var(--t-primary);
  box-shadow: var(--shadow-button);
  transition: border-color .15s ease-out; }
  /* line 3142, theme-v2.scss */
  .fav-btn:hover {
    border-color: var(--a-pale); }

/* line 3145, theme-v2.scss */
.fav-btn.favorites-added .card__heart_off {
  display: none; }

/* line 3146, theme-v2.scss */
.fav-btn.favorites-added .card__heart_on {
  display: block; }

/* ============================================================
   ХАРАКТЕРИСТИКИ. Figma 290:2564
   ============================================================ */
/* line 3153, theme-v2.scss */
.specs {
  display: flex;
  flex-direction: column;
  gap: var(--sp-24); }

/* line 3161, theme-v2.scss */
.specs__title {
  font-family: var(--font-accent);
  font-size: 24px;
  font-weight: 700;
  font-style: italic;
  line-height: 1.1;
  color: var(--t-primary);
  margin-top: -1.2px;
  margin-bottom: -1.2px; }

/* line 3168, theme-v2.scss */
.specs__box {
  padding: 0 14px;
  border-radius: var(--r-16);
  background: var(--n-fill-1); }

/* line 3174, theme-v2.scss */
.specs__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--sp-16);
  padding: 11px 0; }
  /* line 3182, theme-v2.scss */
  .specs__row + .specs__row {
    border-top: 1px solid #E5E5E5; }

/* line 3185, theme-v2.scss */
.specs__key {
  font-family: var(--font-main);
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-secondary); }

/* line 3190, theme-v2.scss */
.specs__val {
  font-family: var(--font-main);
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-primary);
  text-align: right; }

/* ============================================================
   ОПИСАНИЕ. Figma 336:1258 свёрнутое, 364:2619 раскрытое
   ============================================================ */
/* line 3201, theme-v2.scss */
.descr {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--sp-12); }

/* line 3208, theme-v2.scss */
.descr__title {
  font-family: var(--font-accent);
  font-size: 24px;
  font-weight: 700;
  font-style: italic;
  line-height: 1.1;
  color: var(--t-primary);
  margin-top: -1.2px;
  margin-bottom: -1.2px; }

/* line 3221, theme-v2.scss */
.descr__body {
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-secondary);
  align-self: stretch;
  padding: 0 14px;
  margin: 0 -14px;
  max-height: 59px;
  overflow: hidden;
  transition: max-height 0.6s cubic-bezier(0.22, 1, 0.36, 1), -webkit-mask-position 0.7s cubic-bezier(0.22, 1, 0.36, 1), mask-position 0.7s cubic-bezier(0.22, 1, 0.36, 1); }
  /* line 3246, theme-v2.scss */
  .descr__body p {
    margin: 0 0 var(--sp-8); }
  /* line 3247, theme-v2.scss */
  .descr__body p:last-child {
    margin-bottom: 0; }

/* line 3262, theme-v2.scss */
.descr__body {
  -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 26px), transparent 100%);
  mask-image: linear-gradient(to bottom, #000 calc(100% - 26px), transparent 100%);
  -webkit-mask-size: 100% calc(100% + 26px);
  mask-size: 100% calc(100% + 26px);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 0 -26px;
  mask-position: 0 -26px; }

/* line 3276, theme-v2.scss */
.descr__body_open {
  -webkit-mask-position: 0 0;
  mask-position: 0 0; }

/* line 3281, theme-v2.scss */
.descr__body {
  position: relative; }

@keyframes z52-word-in {
  0% {
    filter: blur(12px);
    opacity: 0; }
  35% {
    filter: blur(7px);
    opacity: .25; }
  65% {
    filter: blur(3.5px);
    opacity: .6; }
  100% {
    filter: blur(0);
    opacity: 1; } }
/* line 3317, theme-v2.scss */
.descr__word {
  display: inline-block;
  white-space: pre-wrap; }

/* line 3322, theme-v2.scss */
.descr__word_in {
  animation: z52-word-in .38s ease-out both;
  will-change: filter, opacity; }

/* line 3332, theme-v2.scss */
.mo-cut {
  -webkit-mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 26px), transparent 100%);
  mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 26px), transparent 100%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: -12px 0;
  mask-position: -12px 0;
  -webkit-mask-size: 400% 100%;
  mask-size: 400% 100%; }

/* line 3348, theme-v2.scss */
.mo-swap_anim.mo-swap_on .ic_a.mo-cut {
  animation-name: z52-lab-out, z52-cut-out; }

/* line 3349, theme-v2.scss */
.mo-swap_anim.mo-swap_on .ic_b.mo-cut {
  animation-name: z52-lab-in,  z52-cut-in; }

/* line 3350, theme-v2.scss */
.mo-swap_anim:not(.mo-swap_on) .ic_a.mo-cut {
  animation-name: z52-lab-in,  z52-cut-in; }

/* line 3351, theme-v2.scss */
.mo-swap_anim:not(.mo-swap_on) .ic_b.mo-cut {
  animation-name: z52-lab-out, z52-cut-out; }

@keyframes z52-cut-out {
  0% {
    -webkit-mask-size: 400% 100%;
    mask-size: 400% 100%;
    -webkit-mask-position: -12px 0;
    mask-position: -12px 0; }
  100% {
    -webkit-mask-size: calc(var(--mo-cut) + 38px) 100%;
    mask-size: calc(var(--mo-cut) + 38px) 100%;
    -webkit-mask-position: -60px 0;
    mask-position: -60px 0; } }
@keyframes z52-cut-in {
  0% {
    -webkit-mask-size: calc(var(--mo-cut) + 38px) 100%;
    mask-size: calc(var(--mo-cut) + 38px) 100%;
    -webkit-mask-position: -60px 0;
    mask-position: -60px 0; }
  100% {
    -webkit-mask-size: 400% 100%;
    mask-size: 400% 100%;
    -webkit-mask-position: -12px 0;
    mask-position: -12px 0; } }
/* line 3379, theme-v2.scss */
.descr__toggle.mo-swap_anim .ic_a,
.descr__toggle.mo-swap_anim .ic_b {
  animation-duration: 600ms; }

/* line 3387, theme-v2.scss */
.descr__toggle {
  justify-items: start;
  align-items: center;
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-primary); }

/* ============================================================
   СЕКЦИЯ НА СТРАНИЦЕ: похожие товары
   ============================================================ */
/* line 3405, theme-v2.scss */
.section {
  margin-top: var(--sp-32); }

@media (min-width: 768px) {
  /* line 3407, theme-v2.scss */
  .section {
    margin-top: 56px; } }
/* line 3409, theme-v2.scss */
.section__title {
  font-family: var(--font-accent);
  font-size: 20px;
  font-weight: 700;
  font-style: italic;
  line-height: 1.1;
  color: var(--t-primary);
  margin-bottom: var(--sp-16); }

@media (min-width: 1024px) {
  /* line 3415, theme-v2.scss */
  .section__title {
    font-family: var(--font-accent);
    font-size: 24px;
    font-weight: 700;
    font-style: italic;
    line-height: 1.1; } }
/* ============================================================
   КОРЗИНА. Figma 360:1808 · 360:2090 пустая · 368:3094 мобильная
   ============================================================ */
/* line 3426, theme-v2.scss */
.cart {
  padding-bottom: var(--sp-48); }

/* line 3428, theme-v2.scss */
.cart__head {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: var(--sp-12);
  padding-top: var(--sp-32); }

/* line 3436, theme-v2.scss */
.cart__title {
  font-family: var(--font-accent);
  font-size: 40px;
  font-weight: 700;
  font-style: italic;
  line-height: 1.1; }

/* line 3438, theme-v2.scss */
.cart__title_center {
  text-align: center; }

/* line 3440, theme-v2.scss */
.cart__count {
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-tertiary); }

/* line 3445, theme-v2.scss */
.cart__main {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-32);
  margin-top: var(--sp-24); }

/* line 3452, theme-v2.scss */
.cart__lines {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--sp-12); }

/* --- Строка --- */
/* line 3462, theme-v2.scss */
.line {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) auto auto 40px;
  align-items: center;
  gap: var(--sp-16);
  padding: var(--sp-16);
  border-radius: var(--r-16);
  background: var(--n-surface); }

/* line 3472, theme-v2.scss */
.line__photo {
  width: 96px;
  height: 96px;
  border-radius: var(--r-12);
  background: var(--n-fill-1);
  overflow: hidden; }
  /* line 3480, theme-v2.scss */
  .line__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

/* line 3483, theme-v2.scss */
.line__text {
  display: flex;
  flex-direction: column;
  gap: var(--sp-4); }

/* line 3485, theme-v2.scss */
.line__brand {
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-tertiary); }

/* line 3490, theme-v2.scss */
.line__title {
  font-family: var(--font-main);
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

/* line 3499, theme-v2.scss */
.line__state {
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-tertiary); }

/* line 3504, theme-v2.scss */
.line__state_ok {
  color: var(--s-success); }

/* line 3506, theme-v2.scss */
.qty {
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding: 0 var(--sp-4);
  border-radius: var(--r-12);
  background: var(--n-fill-1); }

/* line 3515, theme-v2.scss */
.qty__btn {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--r-12);
  color: var(--t-primary);
  transition: background-color var(--mo-hover) ease-out; }
  /* line 3525, theme-v2.scss */
  .qty__btn:hover {
    background: var(--n-surface); }

/* line 3528, theme-v2.scss */
.qty__field {
  width: 40px;
  border: 0;
  background: transparent;
  text-align: center;
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-primary); }
  /* line 3536, theme-v2.scss */
  .qty__field:focus {
    outline: none; }

/* line 3539, theme-v2.scss */
.line__sum {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  min-width: 96px; }

/* line 3547, theme-v2.scss */
.line__price {
  font-family: var(--font-main);
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-primary); }

/* line 3548, theme-v2.scss */
.line__price.line__price_sale {
  color: var(--a-primary); }

/* line 3550, theme-v2.scss */
.line__price-old {
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-tertiary); }

/* line 3559, theme-v2.scss */
.line_fade {
  animation: z52-line-fade 240ms ease-in both;
  pointer-events: none; }

@keyframes z52-line-fade {
  0% {
    opacity: 1;
    filter: blur(0);
    transform: scale(1); }
  100% {
    opacity: 0;
    filter: blur(6px);
    transform: scale(0.97); } }
/* line 3569, theme-v2.scss */
.line_collapse {
  overflow: hidden;
  opacity: 0;
  filter: none;
  padding-top: 0;
  padding-bottom: 0;
  transition: height 240ms cubic-bezier(0.22, 1, 0.36, 1), padding 240ms cubic-bezier(0.22, 1, 0.36, 1); }

/* line 3580, theme-v2.scss */
.line__del {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--r-12);
  color: var(--t-tertiary);
  transition: color var(--mo-hover) ease-out, background-color var(--mo-hover) ease-out; }
  /* line 3590, theme-v2.scss */
  .line__del:hover {
    color: var(--t-primary);
    background: var(--n-fill-1); }

/* --- Сводка --- */
/* line 3595, theme-v2.scss */
.summary {
  flex: 0 0 360px;
  padding: var(--sp-24);
  border-radius: var(--r-16);
  background: var(--n-surface);
  position: sticky;
  top: var(--sp-24); }

/* line 3604, theme-v2.scss */
.summary__title {
  font-family: var(--font-main);
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2; }

/* line 3606, theme-v2.scss */
.summary__rows {
  display: flex;
  flex-direction: column;
  gap: var(--sp-12);
  margin-top: var(--sp-16);
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-secondary); }

/* line 3615, theme-v2.scss */
.summary__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--sp-12); }
  /* line 3621, theme-v2.scss */
  .summary__row > :last-child {
    color: var(--t-primary); }

/* line 3624, theme-v2.scss */
.summary__accent {
  color: var(--a-primary) !important; }

/* line 3625, theme-v2.scss */
.summary__free {
  color: var(--s-success) !important; }

/* line 3627, theme-v2.scss */
.summary__total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--sp-12);
  margin-top: var(--sp-16);
  padding-top: var(--sp-16);
  border-top: 1px solid var(--n-fill-1);
  font-family: var(--font-main);
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4; }

/* line 3638, theme-v2.scss */
.summary__sum {
  font-family: var(--font-main);
  font-size: 24px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2; }

/* line 3640, theme-v2.scss */
.summary__promo {
  display: flex;
  gap: var(--sp-8);
  margin-top: var(--sp-16); }

/* line 3646, theme-v2.scss */
.summary__error {
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--s-error);
  margin-top: var(--sp-8);
  padding: var(--sp-8) var(--sp-12);
  border-radius: var(--r-12);
  background: rgba(194, 51, 77, 0.08);
  overflow: hidden;
  animation: z52-err-in 480ms var(--mo-settle) both; }
  /* line 3658, theme-v2.scss */
  .summary__error:empty {
    display: none;
    animation: none; }

/* line 3665, theme-v2.scss */
.summary__error_out {
  animation: z52-err-out 420ms ease-in both; }

@keyframes z52-err-out {
  0% {
    max-height: 160px;
    opacity: 1;
    margin-top: var(--sp-8);
    padding-top: var(--sp-8);
    padding-bottom: var(--sp-8); }
  100% {
    max-height: 0;
    opacity: 0;
    filter: blur(8px);
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0; } }
/* line 3680, theme-v2.scss */
.summary__error .mo-in {
  animation-duration: 760ms;
  animation-delay: calc(var(--mo-i, 0) * 60ms); }

@keyframes z52-err-in {
  0% {
    max-height: 0;
    opacity: 0;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0; }
  100% {
    max-height: 160px;
    opacity: 1;
    margin-top: var(--sp-8);
    padding-top: var(--sp-8);
    padding-bottom: var(--sp-8); } }
/* line 3696, theme-v2.scss */
.summary__note {
  margin: var(--sp-12) 0 0;
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-tertiary); }

/* line 3702, theme-v2.scss */
.summary__submit-sum {
  display: none; }

/* --- Кнопки корзины --- */
/* line 3706, theme-v2.scss */
.btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-4);
  height: var(--control-h);
  padding: 0 var(--sp-16);
  border: 1px solid var(--n-fill-2);
  border-radius: var(--r-12);
  background: var(--n-surface);
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-primary);
  transition: border-color var(--mo-hover) ease-out, background-color var(--mo-hover) ease-out; }
  /* line 3720, theme-v2.scss */
  .btn-ghost:hover {
    border-color: var(--t-tertiary); }

/* line 3725, theme-v2.scss */
.btn-dark {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-4);
  width: 100%;
  height: 46px;
  margin-top: var(--sp-16);
  border-radius: var(--r-12);
  background: var(--t-primary);
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-inverse);
  transition: background-color var(--mo-fast) ease-out; }
  /* line 3739, theme-v2.scss */
  .btn-dark:hover {
    background: #3F383A; }

/* --- Пустая корзина --- */
/* line 3744, theme-v2.scss */
.cart_empty .empty {
  padding-top: var(--sp-16); }

/* line 3746, theme-v2.scss */
.cart__empty[hidden] {
  display: none; }

/* line 3748, theme-v2.scss */
.empty__icon {
  width: 40px;
  height: 40px;
  color: var(--t-primary); }

/* line 3754, theme-v2.scss */
.cart_empty .empty__title {
  font-family: var(--font-accent);
  font-size: 24px;
  font-weight: 700;
  font-style: italic;
  line-height: 1.1; }

/* line 3756, theme-v2.scss */
.empty__action {
  margin-top: var(--sp-12); }

/* line 3759, theme-v2.scss */
.empty__arrow {
  transform: rotate(-90deg); }

/* --- Мобильный --- */
@media (max-width: 1023px) {
  /* line 3764, theme-v2.scss */
  .cart__main {
    flex-direction: column;
    align-items: stretch;
    gap: var(--sp-16); }

  /* line 3772, theme-v2.scss */
  .summary {
    flex: 1 1 auto;
    width: 100%;
    position: static; } }
@media (max-width: 767px) {
  /* line 3780, theme-v2.scss */
  .cart__title {
    font-family: var(--font-accent);
    font-size: 24px;
    font-weight: 700;
    font-style: italic;
    line-height: 1.1; }

  /* line 3782, theme-v2.scss */
  .cart__head {
    padding-top: var(--sp-16); }

  /* line 3784, theme-v2.scss */
  .cart__lines {
    gap: var(--sp-8); }

  /* line 3789, theme-v2.scss */
  .line {
    grid-template-columns: 64px minmax(0, 1fr) 32px;
    grid-template-areas: 'photo text del' 'photo qty  sum';
    align-items: start;
    gap: var(--sp-8) var(--sp-12);
    padding: var(--sp-12);
    border-radius: var(--r-12); }

  /* line 3800, theme-v2.scss */
  .line__photo {
    grid-area: photo;
    width: 64px;
    height: 64px;
    align-self: center; }

  /* line 3802, theme-v2.scss */
  .line__text {
    grid-area: text;
    gap: 2px;
    padding-top: 2px; }

  /* line 3808, theme-v2.scss */
  .line__brand,
  .line__state {
    font-family: var(--font-main);
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4; }

  /* line 3811, theme-v2.scss */
  .line__title {
    font-family: var(--font-main);
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    line-height: 1.4; }

  /* line 3813, theme-v2.scss */
  .qty {
    grid-area: qty;
    height: 32px;
    align-self: center;
    justify-self: start;
    padding: 0 2px; }

  /* line 3821, theme-v2.scss */
  .qty__btn {
    width: 26px;
    height: 26px; }

  /* line 3822, theme-v2.scss */
  .qty__field {
    width: 32px;
    font-family: var(--font-main);
    font-size: 12px;
    font-weight: 600;
    font-style: normal;
    line-height: 1.4; }

  /* line 3824, theme-v2.scss */
  .line__sum {
    grid-area: sum;
    align-self: center;
    justify-self: end;
    min-width: 0;
    white-space: nowrap; }

  /* line 3832, theme-v2.scss */
  .line__price {
    font-family: var(--font-main);
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.4; }

  /* line 3835, theme-v2.scss */
  .line__del {
    grid-area: del;
    justify-self: end;
    align-self: start;
    width: 24px;
    height: 24px;
    margin: -2px -4px 0 0; }

  /* line 3844, theme-v2.scss */
  .summary {
    padding: var(--sp-16); }

  /* line 3846, theme-v2.scss */
  .summary__title {
    font-family: var(--font-main);
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    line-height: 1.4; }

  /* line 3848, theme-v2.scss */
  .summary__rows {
    margin-top: var(--sp-12);
    gap: var(--sp-8); }

  /* line 3850, theme-v2.scss */
  .summary__total {
    margin-top: var(--sp-12);
    padding-top: var(--sp-12); }

  /* line 3852, theme-v2.scss */
  .summary__sum {
    font-family: var(--font-main);
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.2; }

  /* line 3856, theme-v2.scss */
  .summary__submit {
    position: fixed;
    left: var(--gutter);
    right: var(--gutter);
    bottom: 12px;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 12px);
    z-index: 50;
    width: auto;
    height: 50px;
    margin: 0; }

  /* line 3868, theme-v2.scss */
  .summary__submit-sum {
    display: inline; }

  /* line 3870, theme-v2.scss */
  .summary__note {
    margin-bottom: 62px; }

  /* line 3875, theme-v2.scss */
  .summary__submit {
    bottom: calc(var(--sp-8) + 66px + env(safe-area-inset-bottom, 0px)); }

  /* line 3877, theme-v2.scss */
  .summary__note {
    margin-bottom: 128px; } }
/* --- Возврат с карточки товара --- */
/* line 3886, theme-v2.scss */
.back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--r-12);
  color: var(--t-primary);
  transition: opacity var(--mo-hover) ease-out; }
  /* line 3897, theme-v2.scss */
  .back:hover, .back:active {
    opacity: .5; }

/* line 3901, theme-v2.scss */
.back__ico {
  width: 18px;
  height: 18px;
  transform: rotate(90deg); }

/* line 3909, theme-v2.scss */
.header__logo-row {
  position: relative; }

/* line 3915, theme-v2.scss */
.back_head {
  position: absolute;
  left: -11px;
  top: 50%;
  transform: translateY(-50%); }

/* line 3922, theme-v2.scss */
.back_page {
  margin: 0 0 var(--sp-8); }

@media (min-width: 768px) {
  /* line 3925, theme-v2.scss */
  .back_head {
    display: none; } }
@media (max-width: 767px) {
  /* line 3929, theme-v2.scss */
  .back_page {
    display: none; }

  /* line 3930, theme-v2.scss */
  .crumbs {
    display: none; } }
@media (min-width: 768px) {
  /* line 3936, theme-v2.scss */
  .product {
    position: relative; }

  /* line 3938, theme-v2.scss */
  .back_page {
    position: absolute;
    left: var(--gutter);
    margin: 0; } }
@media (max-width: 1023px) {
  /* line 3949, theme-v2.scss */
  .gallery {
    max-width: 460px;
    margin-left: auto;
    margin-right: auto; }

  /* line 3955, theme-v2.scss */
  .gallery__stage {
    max-height: 52vh; } }
@media (max-width: 767px) {
  /* line 3961, theme-v2.scss */
  .gallery {
    max-width: none; }

  /* line 3962, theme-v2.scss */
  .gallery__stage {
    max-height: none; }

  /* line 3963, theme-v2.scss */
  .gallery__thumbs {
    justify-content: center; } }
/* --- Платформенные оверлеи --- */
/* line 3971, theme-v2.scss */
.microalert,
.micro-alert,
[data-ui-alert],
[data-micro-alert],
.js-microalert {
  display: none !important; }

/* line 3980, theme-v2.scss */
.outside-widgets {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  pointer-events: none; }

/* line 3992, theme-v2.scss */
.z52-probe {
  grid-column: 1 / -1;
  width: 100%;
  margin-top: var(--sp-16);
  padding: var(--sp-12);
  border: 1px solid var(--n-fill-2);
  border-radius: var(--r-12);
  background: var(--n-surface);
  white-space: pre-wrap;
  word-break: break-all;
  user-select: text;
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-primary); }

/* line 4010, theme-v2.scss */
.z52-gone {
  animation: z52-card-out 320ms ease-in both; }

/* line 4013, theme-v2.scss */
.card_shift {
  transition: transform 420ms var(--mo-settle); }

/* line 4015, theme-v2.scss */
.card_out {
  animation: z52-card-out 320ms ease-in both;
  pointer-events: none; }

@keyframes z52-card-out {
  0% {
    opacity: 1;
    filter: blur(0);
    transform: scale(1); }
  100% {
    opacity: 0;
    filter: blur(8px);
    transform: scale(0.96); } }
/* ============================================================
   ИЗБРАННОЕ. Figma 338:1240 · 339:1394 пустое
   ============================================================ */
/* line 4033, theme-v2.scss */
.favorites {
  position: relative;
  padding-bottom: var(--sp-48); }

/* line 4035, theme-v2.scss */
.favorites__head {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: var(--sp-12);
  padding: var(--sp-32) 0 var(--sp-24); }

/* line 4043, theme-v2.scss */
.favorites__title {
  font-family: var(--font-accent);
  font-size: 40px;
  font-weight: 700;
  font-style: italic;
  line-height: 1.1; }

/* line 4045, theme-v2.scss */
.favorites__title_center {
  text-align: center; }

/* line 4047, theme-v2.scss */
.favorites__add-all {
  position: absolute;
  top: var(--sp-32);
  right: 0; }

/* line 4052, theme-v2.scss */
.favorites__add-all:disabled {
  opacity: .6;
  cursor: wait; }

/* line 4053, theme-v2.scss */
.favorites__status {
  color: var(--t-secondary);
  text-align: center; }

/* line 4054, theme-v2.scss */
.favorites:not(:has([data-z52-grid] .card:not(.card_out))) .favorites__add-all {
  display: none; }

@media (max-width: 1023px) {
  /* line 4057, theme-v2.scss */
  .favorites {
    padding-bottom: calc(var(--sp-48) + var(--button-h) + var(--sp-24)); }

  /* line 4058, theme-v2.scss */
  .favorites__add-all {
    position: fixed;
    top: auto;
    right: var(--gutter);
    left: var(--gutter);
    bottom: calc(max(var(--sp-8), env(safe-area-inset-bottom, 0px)) + 72px);
    z-index: 39;
    width: calc(100% - 2 * var(--gutter)); } }
/* line 4069, theme-v2.scss */
.favorites__count {
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-tertiary); }

/* line 4074, theme-v2.scss */
.favorites_empty .empty {
  padding-top: var(--sp-16); }

/* line 4076, theme-v2.scss */
.favorites_empty .empty__title {
  font-family: var(--font-accent);
  font-size: 24px;
  font-weight: 700;
  font-style: italic;
  line-height: 1.1; }

/* line 4079, theme-v2.scss */
.favorites_empty .empty__icon {
  color: var(--a-primary); }

@media (max-width: 767px) {
  /* line 4082, theme-v2.scss */
  .favorites__head {
    padding: var(--sp-16) 0 var(--sp-16); }

  /* line 4083, theme-v2.scss */
  .favorites__title {
    font-family: var(--font-accent);
    font-size: 24px;
    font-weight: 700;
    font-style: italic;
    line-height: 1.1; } }
/* ============================================================
   ГЛАВНАЯ. Figma 271:109
   ============================================================ */
/* line 4096, theme-v2.scss */
.home {
  padding-top: var(--sp-8); }

/* line 4098, theme-v2.scss */
.home .pills {
  margin-bottom: var(--sp-12); }

/* line 4101, theme-v2.scss */
.home .pills + .section {
  margin-top: var(--sp-16); }

@media (min-width: 768px) {
  /* line 4105, theme-v2.scss */
  .home {
    padding-top: var(--sp-16); }

  /* line 4106, theme-v2.scss */
  .home .pills {
    margin-bottom: var(--sp-16); }

  /* line 4107, theme-v2.scss */
  .home .pills + .section {
    margin-top: var(--sp-24); } }
/* line 4110, theme-v2.scss */
.home__to-catalog {
  margin-top: 20px; }

/* line 4115, theme-v2.scss */
.home .section {
  margin-top: 40px; }

@media (min-width: 768px) {
  /* line 4117, theme-v2.scss */
  .home .section {
    margin-top: 64px; } }
/* line 4125, theme-v2.scss */
.section__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--sp-16);
  margin-bottom: var(--sp-12); }
  /* line 4138, theme-v2.scss */
  .section__head .section__title {
    line-height: 1;
    margin-bottom: 0; }

@media (min-width: 768px) {
  /* line 4146, theme-v2.scss */
  .section__head {
    margin-bottom: var(--sp-16); } }
/* line 4156, theme-v2.scss */
.section__head_center {
  align-items: center;
  min-height: 40px; }
  /* line 4160, theme-v2.scss */
  .section__head_center .section__title {
    display: flex;
    align-items: center;
    align-self: stretch;
    line-height: 1;
    margin-top: 0; }
  /* line 4168, theme-v2.scss */
  .section__head_center .reel__arrows {
    align-self: stretch;
    align-items: center; }

/* line 4173, theme-v2.scss */
.section__more {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-4);
  flex-shrink: 0;
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-secondary);
  transition: color .15s ease-out; }
  @media (hover: hover) and (pointer: fine) {
    /* line 4183, theme-v2.scss */
    .section__more:hover {
      color: var(--t-primary); } }

/* line 4188, theme-v2.scss */
.section__more-ico {
  transform: rotate(-90deg); }

/* --- Баннер аукциона. Figma 273:187 --- */
/* line 4199, theme-v2.scss */
.auction {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 74px;
  margin-top: var(--sp-24);
  padding: 5px;
  border-radius: var(--r-12);
  overflow: hidden;
  color: var(--t-primary);
  width: 100%;
  text-align: left; }

/* line 4215, theme-v2.scss */
.auction-dialog {
  position: fixed;
  inset: 0;
  width: calc(100% - var(--gutter) * 2);
  max-width: 400px;
  max-height: calc(100vh - var(--gutter) * 2);
  margin: auto;
  overflow-y: auto;
  padding: var(--sp-24);
  border: 0;
  border-radius: var(--r-24);
  background: var(--n-surface);
  color: var(--t-primary); }

/* line 4229, theme-v2.scss */
.auction-dialog::backdrop {
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px); }

/* line 4230, theme-v2.scss */
.auction-dialog_open {
  animation: z52-in 480ms var(--mo-settle); }

/* line 4231, theme-v2.scss */
.auction-dialog_out {
  animation: z52-in 220ms var(--mo-settle) reverse both; }

/* line 4232, theme-v2.scss */
.auction-dialog__close {
  position: absolute;
  top: var(--sp-16);
  right: var(--sp-16);
  color: var(--t-secondary); }

/* line 4233, theme-v2.scss */
.auction-dialog__title {
  font-family: var(--font-main);
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
  margin: 0 var(--sp-32) var(--sp-16) 0; }

/* line 4234, theme-v2.scss */
.auction-dialog__description {
  font-family: var(--font-main);
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  margin: 0 0 var(--sp-24); }

/* line 4235, theme-v2.scss */
.auction-social {
  display: flex;
  flex-direction: column;
  gap: var(--sp-8); }

/* line 4236, theme-v2.scss */
.stock-ask {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--sp-12); }

/* line 4237, theme-v2.scss */
[data-z52-stock-dialog][open] {
  display: flex;
  flex-direction: column;
  align-items: stretch; }

/* line 4242, theme-v2.scss */
[data-z52-stock-dialog] .btn_wide {
  width: auto;
  max-width: 100%;
  align-self: stretch;
  margin: 0; }

/* line 4248, theme-v2.scss */
.auction-social_page {
  margin-top: var(--sp-24); }

@media (min-width: 768px) {
  /* line 4251, theme-v2.scss */
  .auction {
    gap: var(--sp-32);
    min-height: 164px;
    margin-top: 56px;
    padding: var(--sp-12);
    border-radius: var(--r-16); } }
/* line 4264, theme-v2.scss */
.auction__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: fill; }

/* line 4273, theme-v2.scss */
.auction__lot,
.auction__text {
  position: relative;
  z-index: 1; }

/* line 4276, theme-v2.scss */
.auction__lot {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  border-radius: var(--r-6);
  overflow: hidden;
  background: var(--n-surface); }

@media (min-width: 768px) {
  /* line 4286, theme-v2.scss */
  .auction__lot {
    width: 140px;
    height: 140px;
    border-radius: var(--r-12); } }
/* line 4289, theme-v2.scss */
.auction__lot-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover; }

/* line 4300, theme-v2.scss */
.auction__text {
  display: flex;
  flex-direction: column;
  gap: var(--sp-12);
  min-width: 0; }

@media (min-width: 768px) {
  /* line 4307, theme-v2.scss */
  .auction__text {
    gap: 20px; } }
/* line 4314, theme-v2.scss */
.auction__title {
  font-family: var(--font-accent);
  font-size: 18px;
  font-weight: 700;
  font-style: italic;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 .16em;
  margin: 0 -.16em; }

@media (min-width: 768px) {
  /* line 4326, theme-v2.scss */
  .auction__title {
    font-family: var(--font-accent);
    font-size: 40px;
    font-weight: 700;
    font-style: italic;
    line-height: 1.1; } }
/* line 4328, theme-v2.scss */
.auction__deadline {
  font-family: var(--font-accent);
  font-size: 14px;
  font-weight: 700;
  font-style: italic;
  line-height: 1.1;
  color: var(--a-primary);
  white-space: nowrap; }

@media (min-width: 768px) {
  /* line 4334, theme-v2.scss */
  .auction__deadline {
    font-family: var(--font-accent);
    font-size: 24px;
    font-weight: 700;
    font-style: italic;
    line-height: 1.1; } }
/* --- Отзывы. Макета нет, собрано в нашей системе: скругление 16,
       поля 16, фон Поверхность, обводка Заливка-2. Прокрутка стрелками —
       тем же приёмом, что лента миниатюр в карточке товара. --- */
/* line 4341, theme-v2.scss */
.reel__arrows {
  display: flex;
  align-items: center;
  gap: var(--sp-8);
  flex-shrink: 0; }

/* line 4348, theme-v2.scss */
.reel__ico_prev {
  transform: rotate(90deg); }

/* line 4349, theme-v2.scss */
.reel__ico_next {
  transform: rotate(-90deg); }

/* line 4351, theme-v2.scss */
.reel__arrow_off {
  opacity: .4;
  pointer-events: none; }

/* line 4358, theme-v2.scss */
.reel-wrap {
  position: relative;
  margin-left: calc(var(--gutter) * -1);
  margin-right: calc(var(--gutter) * -1); }

/* line 4368, theme-v2.scss */
.reel-wrap::before,
.reel-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: var(--gutter);
  min-width: 48px;
  pointer-events: none;
  backdrop-filter: blur(6px);
  background: var(--n-bg); }

/* line 4382, theme-v2.scss */
.reel-wrap::before {
  left: 0;
  -webkit-mask-image: linear-gradient(to right, #000 0%, rgba(0, 0, 0, 0.55) 45%, transparent 100%);
  mask-image: linear-gradient(to right, #000 0%, rgba(0, 0, 0, 0.55) 45%, transparent 100%); }

/* line 4388, theme-v2.scss */
.reel-wrap::after {
  right: 0;
  -webkit-mask-image: linear-gradient(to left, #000 0%, rgba(0, 0, 0, 0.55) 45%, transparent 100%);
  mask-image: linear-gradient(to left, #000 0%, rgba(0, 0, 0, 0.55) 45%, transparent 100%); }

/* line 4394, theme-v2.scss */
.reel {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-16);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-left: max(var(--gutter), calc((100% - var(--reel-card)) / 2));
  padding-right: max(var(--gutter), calc((100% - var(--reel-card)) / 2));
  overscroll-behavior-x: contain; }
  /* line 4416, theme-v2.scss */
  .reel::-webkit-scrollbar {
    display: none; }
  /* line 4419, theme-v2.scss */
  .reel > * {
    scroll-snap-align: center;
    flex-shrink: 0; }

@media (min-width: 768px) {
  /* line 4423, theme-v2.scss */
  :root {
    --reel-card: 320px; }

  /* line 4425, theme-v2.scss */
  .reel {
    scroll-snap-type: x proximity;
    padding-left: var(--gutter);
    padding-right: var(--gutter);
    scroll-padding-left: var(--gutter);
    scroll-padding-right: var(--gutter); }
    /* line 4434, theme-v2.scss */
    .reel > * {
      scroll-snap-align: start; } }
/* line 4438, theme-v2.scss */
.review {
  display: flex;
  flex-direction: column;
  gap: var(--sp-8);
  width: var(--reel-card);
  margin: 0;
  padding: var(--sp-16);
  border: 1px solid var(--n-fill-2);
  border-radius: var(--r-16);
  background: var(--n-surface);
  box-shadow: var(--shadow-button); }

/* line 4453, theme-v2.scss */
.review__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--sp-8); }

/* line 4460, theme-v2.scss */
.review__name {
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4; }

/* line 4462, theme-v2.scss */
.review__date {
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-tertiary); }

/* line 4467, theme-v2.scss */
.review__text {
  margin: 0;
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-secondary); }

/* line 4476, theme-v2.scss */
.review__text.descr__body {
  max-height: 98px; }
  /* line 4478, theme-v2.scss */
  .review__text.descr__body p {
    margin: 0 0 var(--sp-8); }

/* line 4481, theme-v2.scss */
.review__toggle {
  align-self: flex-start; }

/* line 4483, theme-v2.scss */
.review_full {
  width: auto; }

/* line 4485, theme-v2.scss */
.previews {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--sp-16); }

/* line 4486, theme-v2.scss */
.previews__list {
  display: flex;
  flex-direction: column;
  gap: var(--sp-12); }

/* line 4487, theme-v2.scss */
.previews__empty, .previews__note {
  margin: 0;
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-secondary); }

/* line 4488, theme-v2.scss */
.previews__note a {
  color: var(--a-primary); }

/* line 4489, theme-v2.scss */
.previews form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--sp-12); }

/* line 4490, theme-v2.scss */
.previews__send {
  align-self: flex-end; }

/* line 4491, theme-v2.scss */
.field_area {
  height: auto;
  padding: var(--sp-12) var(--sp-16);
  resize: vertical; }

/* ============================================================
   ПОИСК. Figma 293:447 фокус · 294:521 подсказки · 295:867 пусто
   ============================================================ */
/* line 4503, theme-v2.scss */
.search {
  position: relative;
  flex: 1 1 auto;
  min-width: 0; }

/* line 4513, theme-v2.scss */
.header_searching .search {
  z-index: 10; }

/* line 4517, theme-v2.scss */
.header_searching .header__logo-row {
  position: relative;
  z-index: 10; }

/* line 4544, theme-v2.scss */
.search_desktop {
  position: absolute;
  top: 50%;
  right: 172px;
  width: 280px;
  transform: translateY(-50%);
  transition: width 680ms var(--mo-settle); }

/* line 4553, theme-v2.scss */
.header_searching .search_desktop {
  width: calc(100% - 344px); }

/* line 4557, theme-v2.scss */
.search-scrim {
  position: fixed;
  inset: 0;
  z-index: 55;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 560ms cubic-bezier(0.33, 0, 0.2, 1); }

/* line 4569, theme-v2.scss */
.search-scrim_on {
  opacity: 1;
  pointer-events: auto; }

/* --- Строка подсказки: фото, название, цена --- */
/* line 4578, theme-v2.scss */
.sug {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--sp-12);
  padding: var(--sp-8) var(--sp-12);
  border-radius: var(--r-12);
  transition: background-color var(--mo-hover) ease-out; }
  /* line 4587, theme-v2.scss */
  .sug:hover {
    background: var(--n-bg); }

/* line 4590, theme-v2.scss */
.sug__photo {
  width: 44px;
  height: 44px;
  border-radius: var(--r-12);
  background: var(--n-fill-1);
  overflow: hidden; }
  /* line 4597, theme-v2.scss */
  .sug__photo img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

/* line 4600, theme-v2.scss */
.sug__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0; }

/* line 4602, theme-v2.scss */
.sug__brand {
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-tertiary); }

/* line 4604, theme-v2.scss */
.sug__title {
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

/* line 4612, theme-v2.scss */
.sug__sum {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px; }

/* line 4614, theme-v2.scss */
.sug__price {
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4; }

/* line 4616, theme-v2.scss */
.sug__old {
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-tertiary); }

/* line 4618, theme-v2.scss */
.search__field {
  display: flex;
  align-items: center;
  gap: var(--sp-8);
  height: var(--control-h);
  padding: 0 var(--sp-16);
  border: 1px solid transparent;
  border-radius: var(--r-full);
  background: var(--n-fill-1); }
  /* line 4629, theme-v2.scss */
  .search__field input {
    flex: 1 1 auto;
    min-width: 0;
    border: 0;
    background: transparent;
    font-family: var(--font-main);
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    color: var(--t-primary); }
    /* line 4637, theme-v2.scss */
    .search__field input::placeholder {
      color: var(--t-tertiary); }
    /* line 4638, theme-v2.scss */
    .search__field input:focus {
      outline: none; }
    @media (max-width: 1023px) {
      /* line 4629, theme-v2.scss */
      .search__field input {
        font-size: 16px; } }

/* line 4649, theme-v2.scss */
.search__ico {
  order: 2;
  color: var(--t-tertiary); }

/* line 4654, theme-v2.scss */
.search__field:focus-within .search__ico {
  color: var(--t-secondary); }

/* line 4656, theme-v2.scss */
.search__clear {
  order: 3;
  display: inline-flex;
  color: var(--t-tertiary);
  transition: opacity var(--mo-hover) ease-out; }
  /* line 4662, theme-v2.scss */
  .search__clear:hover {
    opacity: .6; }

/* --- Выпадающие подсказки --- */
/* line 4667, theme-v2.scss */
.search__drop {
  position: absolute;
  top: calc(100% + var(--sp-8));
  left: 0;
  right: 0;
  z-index: 60;
  padding: var(--sp-8);
  border: 1px solid var(--n-fill-1);
  border-radius: var(--r-16);
  background: var(--n-surface); }
  /* line 4678, theme-v2.scss */
  .search__drop[hidden] {
    display: none; }

/* line 4682, theme-v2.scss */
.search__drop_in {
  transform-origin: 50% 0;
  animation: z52-pop 520ms var(--mo-settle); }

/* line 4687, theme-v2.scss */
.search__drop_in > * {
  animation: z52-in 420ms var(--mo-settle) both; }

/* line 4690, theme-v2.scss */
.search__drop_in > *:nth-child(1) {
  animation-delay: 200ms; }

/* line 4690, theme-v2.scss */
.search__drop_in > *:nth-child(2) {
  animation-delay: 240ms; }

/* line 4690, theme-v2.scss */
.search__drop_in > *:nth-child(3) {
  animation-delay: 280ms; }

/* line 4690, theme-v2.scss */
.search__drop_in > *:nth-child(4) {
  animation-delay: 320ms; }

/* line 4690, theme-v2.scss */
.search__drop_in > *:nth-child(5) {
  animation-delay: 360ms; }

/* line 4690, theme-v2.scss */
.search__drop_in > *:nth-child(6) {
  animation-delay: 400ms; }

/* line 4690, theme-v2.scss */
.search__drop_in > *:nth-child(7) {
  animation-delay: 440ms; }

/* line 4690, theme-v2.scss */
.search__drop_in > *:nth-child(8) {
  animation-delay: 480ms; }

/* line 4690, theme-v2.scss */
.search__drop_in > *:nth-child(9) {
  animation-delay: 520ms; }

/* line 4690, theme-v2.scss */
.search__drop_in > *:nth-child(10) {
  animation-delay: 560ms; }

/* line 4693, theme-v2.scss */
.search__note {
  padding: var(--sp-8) var(--sp-12);
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-tertiary); }

/* line 4700, theme-v2.scss */
.catalog .empty__title {
  font-family: var(--font-accent);
  font-size: 24px;
  font-weight: 700;
  font-style: italic;
  line-height: 1.1; }

/* line 4701, theme-v2.scss */
.catalog .empty__icon {
  color: var(--t-tertiary); }

@media (max-width: 767px) {
  /* line 4704, theme-v2.scss */
  .search__field {
    height: 44px; } }
/* --- Подсказки живого поиска --- */
/* line 4715, theme-v2.scss */
.ajax-search-results {
  list-style: none;
  margin: 0;
  padding: 0; }

/* line 4723, theme-v2.scss */
.ajax-search-link {
  display: block;
  padding: var(--sp-12) var(--sp-16);
  border-radius: var(--r-12);
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-primary);
  transition: background-color var(--mo-hover) ease-out; }
  /* line 4731, theme-v2.scss */
  .ajax-search-link:hover {
    background: var(--n-bg); }

/* line 4734, theme-v2.scss */
.ajax_search-marked {
  font-weight: 600;
  color: var(--a-primary); }

/* line 4742, theme-v2.scss */
.search__head {
  padding: var(--sp-8) var(--sp-16) var(--sp-4);
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-tertiary); }

/* --- Категории в подсказках: строка таблеток над карточками товаров --- */
/* line 4750, theme-v2.scss */
.search__cats {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-8);
  padding: 0 var(--sp-12) var(--sp-8); }

/* line 4757, theme-v2.scss */
.search__cat {
  display: inline-flex;
  align-items: center;
  padding: var(--sp-8) var(--sp-12);
  border-radius: var(--r-full);
  background: var(--n-bg);
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-primary);
  transition: background-color var(--mo-hover) ease-out; }
  /* line 4767, theme-v2.scss */
  .search__cat:hover {
    background: var(--n-fill-1); }
  /* line 4769, theme-v2.scss */
  .search__cat em {
    font-style: normal;
    font-weight: 700;
    color: var(--a-primary); }

/* --- Пусто: свой поиск ничего не нашёл. Figma 295:867 --- */
/* line 4774, theme-v2.scss */
.search__empty {
  padding: var(--sp-24) var(--sp-16);
  text-align: center; }

/* line 4779, theme-v2.scss */
.search__empty-title {
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-primary);
  margin-bottom: var(--sp-4); }

/* line 4785, theme-v2.scss */
.search__empty-hint {
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-tertiary); }

/* --- История запросов: до третьей буквы показываем прошлые поиски --- */
/* line 4792, theme-v2.scss */
.search__hist {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--sp-8) var(--sp-16) var(--sp-4); }

/* line 4799, theme-v2.scss */
.search__hist-clear {
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-tertiary);
  transition: opacity var(--mo-hover) ease-out; }
  /* line 4804, theme-v2.scss */
  .search__hist-clear:hover {
    opacity: .6; }

/* line 4807, theme-v2.scss */
.hist {
  display: flex;
  align-items: center;
  gap: var(--sp-12);
  padding: var(--sp-8) var(--sp-12);
  border-radius: var(--r-12);
  transition: background-color var(--mo-hover) ease-out; }
  /* line 4815, theme-v2.scss */
  .hist:hover {
    background: var(--n-bg); }

/* line 4818, theme-v2.scss */
.hist__ico {
  width: 18px;
  height: 18px;
  color: var(--t-tertiary);
  flex-shrink: 0; }

/* line 4820, theme-v2.scss */
.hist__text {
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

/* line 4828, theme-v2.scss */
.search__all {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-4);
  padding: var(--sp-12);
  margin-top: var(--sp-4);
  border-top: 1px solid var(--n-fill-1);
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-primary);
  transition: opacity var(--mo-hover) ease-out; }
  /* line 4840, theme-v2.scss */
  .search__all:hover {
    opacity: .6; }

/* line 4843, theme-v2.scss */
.search__all .icon {
  transform: rotate(-90deg); }

/* ============================================================
   МЕНЮ: выпадашки в шапке и шторка на мобильном
   ============================================================ */
/* line 4860, theme-v2.scss */
.header__drop-wrap {
  position: relative;
  padding: var(--sp-12) var(--sp-8);
  margin: calc(var(--sp-12) * -1) calc(var(--sp-8) * -1); }

/* line 4866, theme-v2.scss */
.drop::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: calc(var(--sp-12) * -1);
  height: var(--sp-12); }

/* line 4875, theme-v2.scss */
.drop {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 62;
  min-width: 240px;
  margin-top: var(--sp-12);
  padding: var(--sp-8);
  border-radius: var(--r-24);
  background: var(--n-surface);
  box-shadow: var(--shadow-panel); }

/* line 4888, theme-v2.scss */
.drop[hidden] {
  display: none; }

/* line 4890, theme-v2.scss */
.drop_cats {
  min-width: 560px; }

/* line 4893, theme-v2.scss */
.drop__cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 var(--sp-24); }

/* line 4899, theme-v2.scss */
.drop__item {
  display: block;
  padding: var(--sp-12) var(--sp-16);
  border-radius: var(--r-12);
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-primary);
  white-space: nowrap;
  transition: background-color .15s ease-out; }
  @media (hover: hover) and (pointer: fine) {
    /* line 4909, theme-v2.scss */
    .drop__item:hover {
      background: var(--n-fill-1); } }

/* line 4915, theme-v2.scss */
.drop__more {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  width: 100%;
  text-align: left; }

/* line 4923, theme-v2.scss */
.drop__more[aria-expanded="true"] .pill__chevron {
  transform: rotate(180deg); }

/* line 4925, theme-v2.scss */
.drop__sub {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 var(--sp-24);
  margin-top: var(--sp-8);
  padding-top: var(--sp-8);
  border-top: 1px solid var(--n-fill-2); }

/* line 4934, theme-v2.scss */
.drop__sub[hidden] {
  display: none; }

/* line 4938, theme-v2.scss */
.drop__sub_anim {
  box-sizing: border-box;
  overflow: hidden;
  transition: height 360ms var(--mo-settle), margin-top 360ms var(--mo-settle), padding-top 360ms var(--mo-settle), border-color 260ms ease-out, opacity 260ms ease-out; }

/* line 4945, theme-v2.scss */
.drop__sub_collapsed {
  margin-top: 0;
  padding-top: 0;
  border-top-color: transparent;
  opacity: 0;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.33, 0, 0.2, 1); }

/* line 4953, theme-v2.scss */
.drop__sub_in .drop__item {
  animation: z52-in 420ms var(--mo-settle) both; }

/* line 4955, theme-v2.scss */
.drop__sub_in .drop__item:nth-child(1) {
  animation-delay: 100ms; }

/* line 4955, theme-v2.scss */
.drop__sub_in .drop__item:nth-child(2) {
  animation-delay: 140ms; }

/* line 4955, theme-v2.scss */
.drop__sub_in .drop__item:nth-child(3) {
  animation-delay: 180ms; }

/* line 4955, theme-v2.scss */
.drop__sub_in .drop__item:nth-child(4) {
  animation-delay: 220ms; }

/* line 4955, theme-v2.scss */
.drop__sub_in .drop__item:nth-child(5) {
  animation-delay: 260ms; }

/* line 4955, theme-v2.scss */
.drop__sub_in .drop__item:nth-child(6) {
  animation-delay: 300ms; }

/* line 4955, theme-v2.scss */
.drop__sub_in .drop__item:nth-child(7) {
  animation-delay: 340ms; }

/* line 4955, theme-v2.scss */
.drop__sub_in .drop__item:nth-child(8) {
  animation-delay: 380ms; }

/* line 4955, theme-v2.scss */
.drop__sub_in .drop__item:nth-child(9) {
  animation-delay: 420ms; }

/* line 4955, theme-v2.scss */
.drop__sub_in .drop__item:nth-child(10) {
  animation-delay: 460ms; }

/* line 4955, theme-v2.scss */
.drop__sub_in .drop__item:nth-child(11) {
  animation-delay: 500ms; }

/* line 4955, theme-v2.scss */
.drop__sub_in .drop__item:nth-child(12) {
  animation-delay: 540ms; }

@media (prefers-reduced-motion: reduce) {
  /* line 4958, theme-v2.scss */
  .drop__sub_anim {
    transition: none; }

  /* line 4959, theme-v2.scss */
  .drop__sub_in .drop__item {
    animation: none; } }
/* line 4963, theme-v2.scss */
.drop_in {
  animation: z52-drop-in 420ms var(--mo-settle) both; }

/* line 4966, theme-v2.scss */
.drop_out {
  animation: z52-drop-in 320ms var(--mo-settle) reverse both; }

@keyframes z52-drop-in {
  0% {
    opacity: 0;
    filter: blur(10px);
    transform: translateY(-6px); }
  35% {
    opacity: .25;
    filter: blur(6px); }
  65% {
    opacity: .6;
    filter: blur(2.5px); }
  100% {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0); } }
/* --- Шторка «Меню» на мобильном --- */
/* line 4982, theme-v2.scss */
.ui-scrim {
  position: fixed;
  inset: 0;
  z-index: 58;
  pointer-events: auto;
  cursor: default;
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  animation: z52-scrim-in var(--mo-slow) ease-out both; }

/* line 5002, theme-v2.scss */
.ui-scrim_out {
  animation: z52-scrim-out 500ms cubic-bezier(0.33, 0, 0.2, 1) both;
  pointer-events: none; }

@keyframes z52-scrim-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes z52-scrim-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
/* line 5015, theme-v2.scss */
.header_open {
  z-index: 61; }

/* line 5016, theme-v2.scss */
.tabbar_open {
  z-index: 61; }

/* line 5024, theme-v2.scss */
.filters__group.filters__lift {
  z-index: 61; }

/* line 5027, theme-v2.scss */
.tabbar_menu .tabbar__item {
  color: var(--t-tertiary); }

/* line 5028, theme-v2.scss */
.tabbar_menu .tabbar__item[data-z52-menu] {
  color: var(--t-primary); }

/* line 5030, theme-v2.scss */
.menu-sheet {
  position: fixed;
  inset: 0;
  z-index: 60;
  pointer-events: auto; }

/* line 5037, theme-v2.scss */
.menu-sheet[hidden] {
  display: none; }

/* line 5041, theme-v2.scss */
.menu-sheet_out .menu-sheet__box {
  animation: z52-sheet-in 380ms var(--mo-settle) 140ms reverse both; }

/* line 5045, theme-v2.scss */
.menu-sheet__box > * {
  animation: z52-in 480ms var(--mo-settle) both; }

/* line 5047, theme-v2.scss */
.menu-sheet__box .menu-sheet__head {
  animation-delay: 420ms; }

/* line 5049, theme-v2.scss */
.menu-sheet__list .drop__item {
  animation: z52-in 480ms var(--mo-settle) both; }

/* line 5053, theme-v2.scss */
.menu-sheet__list .drop__item:nth-last-child(1) {
  animation-delay: 345ms; }

/* line 5053, theme-v2.scss */
.menu-sheet__list .drop__item:nth-last-child(2) {
  animation-delay: 390ms; }

/* line 5053, theme-v2.scss */
.menu-sheet__list .drop__item:nth-last-child(3) {
  animation-delay: 435ms; }

/* line 5053, theme-v2.scss */
.menu-sheet__list .drop__item:nth-last-child(4) {
  animation-delay: 480ms; }

/* line 5053, theme-v2.scss */
.menu-sheet__list .drop__item:nth-last-child(5) {
  animation-delay: 525ms; }

/* line 5053, theme-v2.scss */
.menu-sheet__list .drop__item:nth-last-child(6) {
  animation-delay: 570ms; }

/* line 5053, theme-v2.scss */
.menu-sheet__list .drop__item:nth-last-child(7) {
  animation-delay: 615ms; }

/* line 5053, theme-v2.scss */
.menu-sheet__list .drop__item:nth-last-child(8) {
  animation-delay: 660ms; }

/* line 5053, theme-v2.scss */
.menu-sheet__list .drop__item:nth-last-child(9) {
  animation-delay: 705ms; }

/* line 5053, theme-v2.scss */
.menu-sheet__list .drop__item:nth-last-child(10) {
  animation-delay: 750ms; }

/* line 5057, theme-v2.scss */
.menu-sheet_out .menu-sheet__box > * {
  animation: z52-in 220ms var(--mo-settle) reverse both;
  animation-delay: 0ms; }

/* line 5062, theme-v2.scss */
.menu-sheet_out .menu-sheet__list .drop__item {
  animation: z52-in 220ms var(--mo-settle) reverse both;
  animation-delay: 0ms; }

/* line 5067, theme-v2.scss */
.menu-sheet__box {
  position: absolute;
  left: var(--gutter);
  right: var(--gutter);
  bottom: calc(58px + 12px + max(var(--sp-8), env(safe-area-inset-bottom, 0px)));
  max-height: 85vh;
  overflow-y: auto;
  padding: var(--sp-16);
  border-radius: var(--r-24);
  background: var(--n-surface);
  box-shadow: var(--shadow-panel);
  animation: z52-sheet-in 620ms var(--mo-settle); }

/* line 5081, theme-v2.scss */
.menu-sheet__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--sp-8); }

/* line 5088, theme-v2.scss */
.menu-sheet__title {
  font-family: var(--font-main);
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4; }

/* line 5090, theme-v2.scss */
.menu-sheet__close {
  color: var(--t-secondary); }

/* line 5093, theme-v2.scss */
.menu-sheet__account {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-8);
  height: 48px;
  margin: var(--sp-4) 0 var(--sp-12);
  border: 1px solid var(--a-pale);
  border-radius: var(--r-12);
  background: linear-gradient(90deg, #ED3C8E 0%, #F66BA8 55%, #FF9AC1 100%);
  color: var(--t-inverse);
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  box-shadow: var(--shadow-button);
  touch-action: manipulation; }
  /* line 5109, theme-v2.scss */
  .menu-sheet__account:link, .menu-sheet__account:visited, .menu-sheet__account:hover, .menu-sheet__account:focus, .menu-sheet__account:active {
    color: var(--t-inverse) !important; }
  /* line 5111, theme-v2.scss */
  .menu-sheet__account:active {
    background: linear-gradient(90deg, #D22B79 0%, #F0539B 55%, #F87FB5 100%); }

/* line 5114, theme-v2.scss */
.menu-sheet__list {
  display: block; }

/* line 5117, theme-v2.scss */
.telegram-link {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-8); }

/* line 5118, theme-v2.scss */
.telegram-link__icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  fill: currentColor;
  stroke: none; }

/* line 5121, theme-v2.scss */
.menu-sheet__docs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-8) var(--sp-16);
  margin-top: var(--sp-8);
  padding: var(--sp-12) var(--sp-16) var(--sp-4);
  border-top: 1px solid var(--n-fill-2); }

/* line 5130, theme-v2.scss */
.menu-sheet__doc {
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-secondary);
  text-decoration: underline;
  text-underline-offset: 2px; }

/* line 5137, theme-v2.scss */
.menu-sheet__legal {
  flex-basis: 100%;
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-tertiary); }

/* line 5143, theme-v2.scss */
.menu-sheet__list .drop__item {
  font-family: var(--font-main);
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4; }

@media (min-width: 1024px) {
  /* line 5146, theme-v2.scss */
  .menu-sheet {
    display: none; } }
/* line 5152, theme-v2.scss */
.search-go {
  position: fixed;
  left: var(--gutter);
  right: var(--gutter);
  bottom: 12px;
  z-index: 70;
  display: none;
  align-items: center;
  justify-content: center;
  height: 48px;
  border: 1px solid var(--a-pale);
  border-radius: var(--r-12);
  background: linear-gradient(90deg, #ED3C8E 0%, #F66BA8 55%, #FF9AC1 100%);
  color: var(--t-inverse);
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  box-shadow: var(--shadow-button); }

/* line 5171, theme-v2.scss */
.search-go_on {
  display: flex; }

/* line 5173, theme-v2.scss */
.search-go:active {
  background: linear-gradient(90deg, #D22B79 0%, #F0539B 55%, #F87FB5 100%); }

@media (min-width: 1024px) {
  /* line 5175, theme-v2.scss */
  .search-go {
    display: none; } }
/* line 5180, theme-v2.scss */
html.is-searching,
html.is-searching body {
  overflow: hidden;
  height: 100%;
  overscroll-behavior: none; }

/* line 5187, theme-v2.scss */
html.is-searching body {
  touch-action: none; }

/* line 5189, theme-v2.scss */
html.is-searching .search__drop,
html.is-searching .search-go {
  touch-action: auto; }

/* --- Текстовая страница: доставка, возврат, оферта, политика ---
   Макета нет, собрано из дизайн-системы 23.09.2026. Колонка для чтения
   не шире 720: длиннее строка — глаз теряет начало следующей. */
/* line 5197, theme-v2.scss */
.doc {
  padding: var(--sp-32) var(--gutter) var(--sp-48); }

/* line 5199, theme-v2.scss */
.doc__article {
  max-width: 720px;
  margin: 0 auto; }

/* line 5204, theme-v2.scss */
.doc__title {
  margin-bottom: var(--sp-24);
  color: var(--t-primary); }

/* line 5209, theme-v2.scss */
.doc__content {
  font-family: var(--font-main);
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  line-height: 1.55;
  color: var(--t-primary); }
  /* line 5216, theme-v2.scss */
  .doc__content h2 {
    font-family: var(--font-accent);
    font-size: 20px;
    font-weight: 700;
    font-style: italic;
    line-height: 1.1;
    margin: var(--sp-32) 0 var(--sp-12); }
    @media (min-width: 768px) {
      /* line 5216, theme-v2.scss */
      .doc__content h2 {
        font-family: var(--font-accent);
        font-size: 24px;
        font-weight: 700;
        font-style: italic;
        line-height: 1.1; } }
  /* line 5222, theme-v2.scss */
  .doc__content h3 {
    font-family: var(--font-main);
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    line-height: 1.4;
    margin: var(--sp-24) 0 var(--sp-8); }
  /* line 5227, theme-v2.scss */
  .doc__content h2:first-child,
  .doc__content h3:first-child {
    margin-top: 0; }
  /* line 5230, theme-v2.scss */
  .doc__content p {
    margin: 0 0 var(--sp-12); }
  /* line 5233, theme-v2.scss */
  .doc__content p:empty {
    display: none; }
  /* line 5235, theme-v2.scss */
  .doc__content ul, .doc__content ol {
    margin: 0 0 var(--sp-16); }
  /* line 5237, theme-v2.scss */
  .doc__content li {
    position: relative;
    padding-left: var(--sp-24);
    margin-bottom: var(--sp-8); }
  /* line 5243, theme-v2.scss */
  .doc__content ul > li::before {
    content: '';
    position: absolute;
    left: 6px;
    top: .7em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--a-primary); }
  /* line 5254, theme-v2.scss */
  .doc__content ol {
    counter-reset: doc; }
  /* line 5256, theme-v2.scss */
  .doc__content ol > li {
    counter-increment: doc; }
  /* line 5258, theme-v2.scss */
  .doc__content ol > li::before {
    content: counter(doc) ".";
    position: absolute;
    left: 0;
    top: 0;
    min-width: 18px;
    font-weight: 600;
    color: var(--a-primary); }
  /* line 5268, theme-v2.scss */
  .doc__content a {
    color: var(--a-primary);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px; }
  /* line 5275, theme-v2.scss */
  .doc__content strong, .doc__content b {
    font-weight: 600; }
  /* line 5278, theme-v2.scss */
  .doc__content table {
    width: 100%;
    table-layout: fixed;
    margin: 0 0 var(--sp-16);
    border-collapse: collapse;
    font-family: var(--font-main);
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4; }
  /* line 5286, theme-v2.scss */
  .doc__content th, .doc__content td {
    padding: var(--sp-12) var(--sp-16);
    border-bottom: 1px solid var(--n-fill-1);
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
    word-break: normal; }
  /* line 5295, theme-v2.scss */
  .doc__content th {
    width: 50%;
    font-weight: 600;
    color: var(--t-secondary);
    white-space: normal; }
  /* line 5302, theme-v2.scss */
  .doc__content blockquote {
    margin: 0 0 var(--sp-16);
    padding: var(--sp-16);
    border-radius: var(--r-16);
    background: var(--n-fill-1); }
  /* line 5309, theme-v2.scss */
  .doc__content blockquote p:last-child {
    margin-bottom: 0; }
  /* line 5311, theme-v2.scss */
  .doc__content > :last-child {
    margin-bottom: 0; }

@media (min-width: 768px) {
  /* line 5315, theme-v2.scss */
  .doc {
    padding-top: var(--sp-48); } }
/* line 5323, theme-v2.scss */
.doc_js .descr__word {
  opacity: 0;
  filter: blur(6px);
  transition: opacity 220ms ease-in, filter 220ms ease-in; }

/* line 5331, theme-v2.scss */
.doc_js a .descr__word {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px; }

/* line 5338, theme-v2.scss */
.doc_js .descr__word.doc__w_in {
  opacity: 1;
  filter: none;
  transition: none;
  animation: z52-word-in .38s ease-out backwards; }

/* line 5345, theme-v2.scss */
.doc_js .descr__word.doc__w_still {
  animation: none; }

/* line 5347, theme-v2.scss */
.doc_js li::before {
  opacity: 0;
  filter: blur(6px);
  transition: opacity 220ms ease-in, filter 220ms ease-in; }

/* line 5353, theme-v2.scss */
.doc_js li.doc__li_in::before {
  opacity: 1;
  filter: none;
  transition: none;
  animation: z52-word-in .38s ease-out backwards;
  animation-delay: var(--z52-d, 0ms); }

/* line 5361, theme-v2.scss */
.doc_js li.doc__li_still::before {
  animation: none; }

/* --- 404. Figma 361:3047 --- */
/* line 5366, theme-v2.scss */
.nf__box {
  gap: var(--sp-12);
  padding: 96px 0 120px; }

/* line 5375, theme-v2.scss */
.nf__art {
  width: 415px;
  max-width: 100%;
  margin-bottom: calc(var(--sp-12) * -1); }

/* line 5381, theme-v2.scss */
.nf__img {
  display: block;
  width: 100%;
  height: auto; }

/* line 5383, theme-v2.scss */
.nf__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-8);
  padding: var(--sp-12) 0; }

/* line 5391, theme-v2.scss */
.nf__title {
  font-family: var(--font-accent);
  font-size: 32px;
  font-weight: 700;
  font-style: italic;
  line-height: 1.1;
  color: var(--t-primary); }

/* line 5396, theme-v2.scss */
.nf__hint {
  max-width: 460px; }

/* line 5399, theme-v2.scss */
.nf__action {
  margin-top: 0; }

/* line 5400, theme-v2.scss */
.nf__actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--sp-12);
  max-width: 100%; }

/* line 5401, theme-v2.scss */
.nf__actions .btn, .nf__actions .btn-ghost {
  width: 100%; }

/* Компактная карточка и всегда открытое описание. */
@media (min-width: 1024px) {
  /* line 5405, theme-v2.scss */
  .product__main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 480px;
    align-items: start; }

  /* line 5406, theme-v2.scss */
  .product__gallery {
    min-height: 0; }

  /* line 5407, theme-v2.scss */
  .product__gallery .gallery {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0; } }
@media (max-width: 1023px) {
  /* line 5409, theme-v2.scss */
  .product__gallery .gallery {
    max-width: none; } }
/* Миниатюры занимают колонку слева и не увеличивают высоту галереи. */
/* line 5411, theme-v2.scss */
.product__gallery .gallery {
  --gallery-thumb-size: 76px;
  position: relative;
  display: grid;
  grid-template-columns: var(--gallery-thumb-size) minmax(0, 1fr);
  gap: var(--sp-12);
  align-items: start; }

/* line 5419, theme-v2.scss */
.product__gallery .gallery_single {
  grid-template-columns: minmax(0, 1fr); }

/* line 5420, theme-v2.scss */
.product__gallery .gallery__stage {
  grid-column: 2;
  grid-row: 1;
  justify-self: center;
  width: 100%;
  max-width: 420px;
  min-width: 0;
  max-height: none;
  aspect-ratio: 1 / 1; }

/* line 5421, theme-v2.scss */
.product__gallery .gallery__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain; }

/* line 5422, theme-v2.scss */
.product__gallery .gallery__img[hidden], .gallery__open[hidden], .gallery__empty[hidden] {
  display: none; }

/* line 5423, theme-v2.scss */
.gallery__open {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
  border-radius: inherit; }

/* line 5424, theme-v2.scss */
.gallery__open:focus-visible {
  outline: 2px solid var(--a-primary);
  outline-offset: -2px; }

/* line 5425, theme-v2.scss */
.gallery__video {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--n-surface); }

/* line 5426, theme-v2.scss */
.gallery__video[hidden], .gallery__video [hidden] {
  display: none; }

/* line 5427, theme-v2.scss */
.gallery__video iframe, .gallery__video video {
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
  border: 0;
  object-fit: contain; }

/* line 5428, theme-v2.scss */
.gallery__video-message {
  margin: auto var(--sp-16);
  color: var(--t-secondary);
  text-align: center;
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4; }

/* line 5429, theme-v2.scss */
.gallery__video a {
  padding: var(--sp-8);
  color: var(--a-primary);
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4; }

/* line 5430, theme-v2.scss */
.thumb_video {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--sp-4);
  color: var(--t-primary);
  background: var(--n-fill-1);
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4; }

/* line 5431, theme-v2.scss */
.product__gallery .gallery_single .gallery__stage {
  grid-column: 1; }

/* line 5432, theme-v2.scss */
.product__gallery .gallery__strip {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--gallery-thumb-size);
  max-height: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--sp-8);
  overflow: hidden; }

/* line 5433, theme-v2.scss */
.product__gallery .gallery__thumbs {
  flex: 0 1 auto;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden; }

/* line 5434, theme-v2.scss */
.product__gallery .gallery__arrow {
  display: inline-flex;
  flex-shrink: 0; }

/* line 5435, theme-v2.scss */
.product__gallery .gallery__ico_prev {
  transform: rotate(180deg); }

/* line 5436, theme-v2.scss */
.product__gallery .gallery__ico_next {
  transform: none; }

@media (max-width: 767px) {
  /* line 5438, theme-v2.scss */
  .product__gallery .gallery {
    --gallery-thumb-size: 64px;
    grid-template-columns: minmax(0, 1fr); }

  /* line 5439, theme-v2.scss */
  .product__gallery .gallery__stage {
    grid-column: 1;
    grid-row: 1; }

  /* line 5440, theme-v2.scss */
  .product__gallery .gallery__strip {
    position: relative;
    grid-column: 1;
    grid-row: 2;
    flex-direction: row;
    width: 100%;
    max-height: none; }

  /* line 5441, theme-v2.scss */
  .product__gallery .gallery__thumbs {
    flex: 1 1 auto;
    flex-direction: row;
    overflow-x: auto;
    overflow-y: hidden; }

  /* line 5442, theme-v2.scss */
  .product__gallery .gallery__ico_prev {
    transform: rotate(90deg); }

  /* line 5443, theme-v2.scss */
  .product__gallery .gallery__ico_next {
    transform: rotate(-90deg); } }
@media (min-width: 768px) {
  /* line 5445, theme-v2.scss */
  .product__gallery {
    padding-left: 52px; } }
/* line 5446, theme-v2.scss */
.photo-viewer {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  overflow: hidden; }

/* line 5447, theme-v2.scss */
.photo-viewer:not([open]) {
  display: none; }

/* line 5448, theme-v2.scss */
.photo-viewer::backdrop {
  background: rgba(255, 255, 255, 0.55);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px); }

/* line 5449, theme-v2.scss */
.photo-viewer__layout {
  position: absolute;
  inset: var(--sp-24);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-12); }

/* line 5450, theme-v2.scss */
.photo-viewer__thumbs {
  align-self: center;
  display: flex;
  flex-direction: column;
  gap: var(--sp-8);
  flex: 0 0 76px;
  max-height: calc(100dvh - 150px);
  overflow-y: auto;
  scrollbar-width: none; }

/* line 5451, theme-v2.scss */
.photo-viewer__thumbs::-webkit-scrollbar {
  display: none; }

/* line 5452, theme-v2.scss */
.photo-viewer__thumb {
  flex: 0 0 76px;
  width: 76px;
  height: 76px;
  padding: 0;
  border: 0;
  border-radius: var(--r-12);
  overflow: hidden;
  background: var(--n-surface);
  opacity: .45;
  cursor: pointer; }

/* line 5453, theme-v2.scss */
.photo-viewer__thumb[aria-current="true"] {
  opacity: 1; }

/* line 5454, theme-v2.scss */
.photo-viewer__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover; }

/* line 5455, theme-v2.scss */
.photo-viewer__content {
  width: min(100%, 1000px, calc((100dvh - 150px) * var(--photo-ratio, 1)));
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--sp-12); }

/* line 5456, theme-v2.scss */
.photo-viewer__frame {
  position: relative;
  width: 100%;
  aspect-ratio: var(--photo-ratio, 1);
  overflow: hidden;
  border-radius: var(--r-24);
  background: transparent;
  touch-action: none;
  cursor: grab; }

/* line 5457, theme-v2.scss */
.photo-viewer__frame.is-dragging {
  cursor: grabbing; }

/* line 5458, theme-v2.scss */
.photo-viewer__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  user-select: none;
  -webkit-user-select: none;
  transform-origin: center; }

/* line 5459, theme-v2.scss */
.photo-viewer__controls {
  display: flex;
  flex-direction: column;
  gap: var(--sp-8);
  align-items: center;
  align-self: center; }

/* line 5460, theme-v2.scss */
.photo-viewer__button {
  width: 46px;
  height: 46px; }

/* line 5461, theme-v2.scss */
.photo-viewer__button:disabled {
  opacity: .4;
  cursor: default; }

/* line 5462, theme-v2.scss */
.photo-viewer__navigation {
  display: flex;
  align-items: center;
  gap: var(--sp-8);
  width: 100%; }

/* line 5463, theme-v2.scss */
.photo-viewer__navigation[hidden] {
  display: none; }

/* line 5464, theme-v2.scss */
.photo-viewer__arrow {
  flex: 0 0 auto; }

/* line 5465, theme-v2.scss */
.photo-viewer__arrow:disabled {
  opacity: .4;
  cursor: default; }

/* line 5466, theme-v2.scss */
.product__gallery .photo-viewer .gallery__ico_prev {
  transform: rotate(90deg); }

/* line 5467, theme-v2.scss */
.product__gallery .photo-viewer .gallery__ico_next {
  transform: rotate(-90deg); }

/* line 5468, theme-v2.scss */
.photo-viewer__progress {
  flex: 1 1 auto;
  height: 4px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--n-fill-2); }

/* line 5469, theme-v2.scss */
.photo-viewer__progress > span {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: inherit;
  background: var(--t-primary);
  transform-origin: left;
  transition: transform 180ms ease; }

/* line 5470, theme-v2.scss */
.photo-viewer_open {
  animation: z52-photo-in 220ms ease-out; }

/* line 5471, theme-v2.scss */
.photo-viewer_out {
  animation: z52-photo-in 320ms ease-in-out reverse both; }

/* line 5472, theme-v2.scss */
.photo-viewer_out::backdrop {
  animation: z52-photo-backdrop-out 320ms ease-in-out both; }

@keyframes z52-photo-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes z52-photo-backdrop-out {
  from {
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px); }
  to {
    background: rgba(255, 255, 255, 0);
    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0); } }
@media (max-width: 767px) {
  /* line 5476, theme-v2.scss */
  .photo-viewer__layout {
    inset: var(--sp-12);
    gap: 0; }

  /* line 5477, theme-v2.scss */
  .photo-viewer__content {
    width: 100%;
    align-items: center; }

  /* line 5478, theme-v2.scss */
  .photo-viewer__frame {
    width: min(100%, calc((100dvh - 250px) * var(--photo-ratio, 1))); }

  /* line 5479, theme-v2.scss */
  .photo-viewer__thumbs {
    position: fixed;
    left: var(--sp-12);
    right: var(--sp-12);
    bottom: calc(max(var(--sp-12), env(safe-area-inset-bottom)) + 56px);
    flex-direction: row;
    max-height: none;
    overflow-x: auto;
    overflow-y: hidden; }

  /* line 5480, theme-v2.scss */
  .photo-viewer__thumb {
    flex-basis: 64px;
    width: 64px;
    height: 64px;
    border-radius: var(--r-12); }

  /* line 5481, theme-v2.scss */
  .photo-viewer__navigation {
    position: fixed;
    left: var(--sp-12);
    right: var(--sp-12);
    bottom: max(var(--sp-12), env(safe-area-inset-bottom));
    width: auto; }

  /* line 5482, theme-v2.scss */
  .photo-viewer__controls {
    position: fixed;
    top: max(var(--sp-12), env(safe-area-inset-top));
    right: var(--sp-12); }

  /* line 5483, theme-v2.scss */
  .photo-viewer__button {
    width: 40px;
    height: 40px; }

  /* line 5484, theme-v2.scss */
  .photo-viewer__button[data-z52-photo-plus], .photo-viewer__button[data-z52-photo-minus] {
    display: none; } }
/* line 5486, theme-v2.scss */
.buybox__title-row {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-12); }

/* line 5487, theme-v2.scss */
.buybox__title {
  flex: 1;
  min-width: 0;
  font-family: var(--font-main);
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2; }

@media (min-width: 768px) {
  /* line 5488, theme-v2.scss */
  .buybox__title {
    font-family: var(--font-main);
    font-size: 24px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.2; } }
/* line 5489, theme-v2.scss */
.buybox__price {
  font-family: var(--font-main);
  font-size: 32px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2; }

/* line 5490, theme-v2.scss */
.buybox__share {
  width: 46px;
  height: 46px; }

@media (max-width: 1023px) {
  /* line 5491, theme-v2.scss */
  .buybox__share {
    width: 50px;
    height: 50px; } }
/* line 5492, theme-v2.scss */
.specs {
  gap: var(--sp-12); }

/* line 5493, theme-v2.scss */
.specs__row {
  padding: var(--sp-8) 0; }

/* line 5494, theme-v2.scss */
.product > .descr {
  margin-top: var(--sp-24);
  align-items: stretch; }

/* line 5495, theme-v2.scss */
.product > .descr .descr__title {
  text-align: left; }

/* line 5496, theme-v2.scss */
.product > .descr .descr__body_full {
  max-height: none;
  overflow: visible;
  -webkit-mask-image: none;
  mask-image: none; }

/* line 5497, theme-v2.scss */
.product__to-top {
  position: fixed;
  z-index: 48;
  right: var(--gutter);
  bottom: var(--sp-24);
  width: 46px;
  height: 46px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(var(--sp-8));
  transition: opacity .2s ease, transform .2s ease, visibility .2s; }

/* line 5498, theme-v2.scss */
.product__to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: none; }

@media (max-width: 1023px) {
  /* line 5499, theme-v2.scss */
  .product__to-top {
    width: 50px;
    height: 50px;
    bottom: calc(76px + env(safe-area-inset-bottom, 0px)); } }
/* Кнопка избранного находится под заголовком, на телефоне — над таб-баром. */
/* line 5502, theme-v2.scss */
.favorites__add-all {
  position: static;
  display: flex;
  width: max-content;
  max-width: 100%;
  margin: 0 auto var(--sp-24);
  height: 40px; }

@media (max-width: 1023px) {
  /* line 5504, theme-v2.scss */
  .favorites__add-all {
    position: fixed;
    top: auto;
    left: var(--gutter);
    right: var(--gutter);
    width: auto;
    margin: 0;
    height: var(--control-h); } }
/* line 5506, theme-v2.scss */
.catalog__more-wrap {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: var(--sp-8);
  padding-top: var(--sp-24); }

@media (max-width: 767px) {
  /* line 5509, theme-v2.scss */
  .nf__box {
    padding: var(--sp-48) 0 72px; }

  /* line 5510, theme-v2.scss */
  .nf__title {
    font-family: var(--font-accent);
    font-size: 24px;
    font-weight: 700;
    font-style: italic;
    line-height: 1.1; } }
/* --- Попадание пальцем. 23.09.2026 ---
   Минимальная зона нажатия на тач-экранах — 44 на 44 (Apple HIG, WCAG 2.5.5).
   Видимый размер кнопок не меняется: невидимый ::after расширяет зону
   вокруг. У соседних чипов и таблеток зона растёт по горизонтали ровно
   на половину зазора, чтобы соседи не перехватывали нажатия друг у друга.
   position: relative дан через :where — нулевая специфичность, поэтому
   кнопки, которые уже стоят абсолютно (сердце на карточке), не сдвигаются. */
/* line 5522, theme-v2.scss */
html {
  -webkit-tap-highlight-color: transparent; }

@media (pointer: coarse) {
  /* line 5525, theme-v2.scss */
  :where(.card__fav, .qty__btn, .search__clear, .header__action, .menu-sheet__close,
  .filters__sheet-close, .chip, .pill, .arrow-btn, .pager__arrow, .fav-btn,
  .line__del, .back, .descr__toggle) {
    position: relative; }

  /* line 5529, theme-v2.scss */
  .card__fav::after,
  .qty__btn::after,
  .search__clear::after,
  .menu-sheet__close::after,
  .filters__sheet-close::after {
    content: '';
    position: absolute;
    inset: -8px; }

  /* line 5539, theme-v2.scss */
  .arrow-btn::after,
  .pager__arrow::after,
  .fav-btn::after,
  .line__del::after,
  .back::after,
  .header__action::after {
    content: '';
    position: absolute;
    inset: -4px; }

  /* line 5550, theme-v2.scss */
  .chip::after,
  .pill::after {
    content: '';
    position: absolute;
    inset: -8px -4px; }

  /* line 5557, theme-v2.scss */
  .descr__toggle::after {
    content: '';
    position: absolute;
    inset: -12px -8px; } }
/* --- Отклик на нажатие. 23.09.2026 ---
   Палец должен чувствовать, что кнопка нажата, в тот же кадр: кнопка чуть
   проседает и мягко возвращается. Сжатие идёт свойством scale, а не
   transform, — оно складывается с уже заданными сдвигами и поворотами и
   ничего не ломает. Переходы перечислены полностью: к прежним цветам
   добавлен только scale. Только тач-экраны: мышь нажатие видит курсором.
   Карточки товаров не проседают — иначе они вздрагивают на старте прокрутки. */
@media (pointer: coarse) {
  /* line 5574, theme-v2.scss */
  .btn-ghost {
    transition: border-color var(--mo-hover) ease-out, background-color var(--mo-hover) ease-out, scale 180ms var(--mo-settle); }

  /* line 5575, theme-v2.scss */
  .chip {
    transition: background-color 0.15s ease-out, color 0.15s ease-out, scale 180ms var(--mo-settle); }

  /* line 5576, theme-v2.scss */
  .pill {
    transition: background-color 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out, scale 180ms var(--mo-settle); }

  /* line 5577, theme-v2.scss */
  .arrow-btn {
    transition: background-color 0.15s ease-out, scale 180ms var(--mo-settle); }

  /* line 5578, theme-v2.scss */
  .pager__arrow,
  .fav-btn {
    transition: border-color 0.15s ease-out, scale 180ms var(--mo-settle); }

  /* line 5580, theme-v2.scss */
  .tabbar__item {
    transition: color 0.15s ease-out, scale 180ms var(--mo-settle); }

  /* line 5581, theme-v2.scss */
  .qty__btn {
    transition: background-color var(--mo-hover) ease-out, scale 180ms var(--mo-settle); }

  /* line 5582, theme-v2.scss */
  .counter__side {
    transition: opacity 0.15s ease-out, scale 180ms var(--mo-settle); }

  /* line 5583, theme-v2.scss */
  .line__del {
    transition: color var(--mo-hover) ease-out, background-color var(--mo-hover) ease-out, scale 180ms var(--mo-settle); }

  /* line 5584, theme-v2.scss */
  .drop__item {
    transition: background-color 0.15s ease-out, scale 180ms var(--mo-settle); }

  /* line 5585, theme-v2.scss */
  .header__action,
  .card__fav,
  .menu-sheet__close,
  .search__clear,
  .buy,
  .search-go,
  .menu-sheet__account {
    transition: scale 180ms var(--mo-settle); }

  /* line 5594, theme-v2.scss */
  .buy:active,
  .search-go:active,
  .menu-sheet__account:active,
  .btn-ghost:active {
    scale: .97;
    transition-duration: 70ms; }

  /* line 5599, theme-v2.scss */
  .chip:active,
  .pill:active,
  .drop__item:active,
  .counter__side:active {
    scale: .95;
    transition-duration: 70ms; }

  /* line 5604, theme-v2.scss */
  .arrow-btn:active,
  .pager__arrow:active,
  .fav-btn:active,
  .tabbar__item:active,
  .qty__btn:active,
  .line__del:active,
  .header__action:active,
  .card__fav:active,
  .menu-sheet__close:active,
  .search__clear:active {
    scale: .9;
    transition-duration: 70ms; } }
/* --- Уведомление о cookie. 25.09.2026 ---
   Карточка над таб-баром с тем же зазором, что шторка меню; на десктопе
   в левом нижнем углу. Ниже затемнения (58), поэтому любое раскрытие
   её перекрывает; во время поиска не показывается вовсе. */
/* line 5621, theme-v2.scss */
.cookie {
  position: fixed;
  left: var(--gutter);
  right: var(--gutter);
  bottom: calc(58px + 12px + max(var(--sp-8), env(safe-area-inset-bottom, 0px)));
  z-index: 57;
  display: flex;
  align-items: center;
  gap: var(--sp-12);
  padding: var(--sp-12) var(--sp-12) var(--sp-12) var(--sp-16);
  border-radius: var(--r-24);
  background: var(--n-surface);
  box-shadow: var(--shadow-panel); }
  /* line 5635, theme-v2.scss */
  .cookie[hidden] {
    display: none; }

/* line 5638, theme-v2.scss */
.cookie__text {
  flex: 1 1 auto;
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-secondary); }
  /* line 5643, theme-v2.scss */
  .cookie__text a {
    color: var(--t-primary);
    text-decoration: underline;
    text-underline-offset: 2px; }

/* line 5646, theme-v2.scss */
.cookie__ok {
  flex-shrink: 0; }

/* line 5648, theme-v2.scss */
.cookie_in {
  animation: z52-in 480ms var(--mo-settle) both; }

/* line 5649, theme-v2.scss */
.cookie_out {
  animation: z52-in 280ms var(--mo-settle) reverse both; }

/* line 5651, theme-v2.scss */
html.is-searching .cookie {
  display: none; }

@media (max-width: 1023px) {
  /* line 5657, theme-v2.scss */
  body.z52-co:not(.z52-ca) .cookie {
    bottom: calc(var(--co-bar-b) + var(--co-panel-h, 150px) + var(--sp-12)); } }
@media (min-width: 1024px) {
  /* line 5663, theme-v2.scss */
  .cookie {
    right: auto;
    bottom: var(--sp-24);
    max-width: 440px; } }
/* =====================================================================
   Оформление заказа 2.0. Макеты: десктоп 361:1959, мобилка 370:3118.
   Разметку генерирует платформа (co-*-классы, снимок в
   docs/разметка/Оформление заказа.html), мы только одеваем её.

   Сила селекторов. Core-стили платформы пишутся в несколько классов,
   поэтому всё здесь — под html body.z52-co .checkout-v2-wrapper, а
   раскладочные свойства ещё и с !important. Иначе платформа побеждает:
   колонки сжимаются, текст встаёт в столбик. Заказчик 27.09.2026.

   Раскладка. Форма — display: contents: её дети становятся участниками
   сетки страницы, и согласие с кнопкой встают в правую колонку под
   сводку, как в макете. Отправке формы это не мешает.

   Карточки слева. Платформа кладёт контакты, доставку и оплату в один
   общий блок. Карточки собираются из его детей: у каждого белый фон и
   поля 24 по бокам, первый в карточке скругляет верх, последний — низ.
   Низ «Доставки» рисует хвост ::before над «Оплатой»: так не важно,
   какой из необязательных блоков доставки сейчас показан последним.
   ===================================================================== */
/* line 5692, theme-v2.scss */
html body.z52-co {
  background: var(--n-bg); }
  /* line 5695, theme-v2.scss */
  html body.z52-co .layout,
  html body.z52-co .layout__content {
    max-width: none;
    margin: 0;
    padding: 0; }

/* line 5699, theme-v2.scss */
html body.z52-co .checkout-v2-wrapper {
  --co-pad: 16px;
  --co-gap: 12px;
  max-width: calc(1280px + var(--gutter) * 2);
  margin: 0 auto;
  padding: var(--sp-16) var(--gutter) var(--sp-48);
  font-family: var(--font-main);
  color: var(--t-primary); }
  @media (min-width: 1024px) {
    /* line 5699, theme-v2.scss */
    html body.z52-co .checkout-v2-wrapper {
      --co-pad: 24px;
      --co-gap: 16px; } }
  @media (min-width: 1024px) {
    /* line 5699, theme-v2.scss */
    html body.z52-co .checkout-v2-wrapper {
      padding-top: var(--sp-32); } }
  /* line 5717, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-section--checkout_order_sided {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important; }
  /* line 5728, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-checkout-order_form {
    display: contents !important; }
  /* line 5734, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-section--checkout_order_sided > *,
  html body.z52-co .checkout-v2-wrapper .co-checkout-order_form > * {
    grid-column: 1;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    flex: none !important; }
  /* line 5746, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-section--checkout_order_sided::before {
    content: '';
    transition: opacity var(--mo-slow) var(--mo-settle);
    grid-column: 1;
    grid-row: 4 / 8;
    align-self: stretch;
    margin-top: var(--sp-16);
    border-radius: var(--r-16);
    background: var(--n-surface); }
  /* line 5757, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-section--checkout_header {
    grid-row: 1;
    padding: 0 0 var(--sp-24) !important; }
  /* line 5758, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-notice--flash {
    grid-row: 2; }
  /* line 5759, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-delivery_method-list {
    grid-row: 3; }
  /* line 5760, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-sidebar-wrapper {
    grid-row: 4;
    margin-top: var(--sp-16) !important; }
  /* line 5761, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-messenger-subscription-block {
    grid-row: 5; }
  /* line 5762, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-checkout-order_form > .co-checkout-block:not(.co-delivery_method-list):not(.co-messenger-subscription-block) {
    grid-row: 6; }
  /* line 5763, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-checkout-order_form > .co-button--checkout {
    grid-row: 7; }
  /* line 5765, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-sidebar-wrapper,
  html body.z52-co .checkout-v2-wrapper .co-messenger-subscription-block,
  html body.z52-co .checkout-v2-wrapper .co-checkout-order_form > .co-checkout-block:not(.co-delivery_method-list),
  html body.z52-co .checkout-v2-wrapper .co-checkout-order_form > .co-button--checkout {
    position: relative;
    z-index: 1; }
  @media (min-width: 1024px) {
    /* line 5774, theme-v2.scss */
    html body.z52-co .checkout-v2-wrapper .co-section--checkout_order_sided {
      grid-template-columns: minmax(0, 1fr) 392px !important;
      grid-template-rows: auto auto auto auto auto auto 1fr;
      column-gap: var(--sp-32); }
    /* line 5780, theme-v2.scss */
    html body.z52-co .checkout-v2-wrapper .co-section--checkout_order_sided::before {
      grid-column: 2;
      grid-row: 3 / 7;
      margin-top: 0; }
    /* line 5781, theme-v2.scss */
    html body.z52-co .checkout-v2-wrapper .co-section--checkout_header,
    html body.z52-co .checkout-v2-wrapper .co-notice--flash {
      grid-column: 1 / -1; }
    /* line 5783, theme-v2.scss */
    html body.z52-co .checkout-v2-wrapper .co-delivery_method-list {
      grid-column: 1;
      grid-row: 3 / 8; }
    /* line 5784, theme-v2.scss */
    html body.z52-co .checkout-v2-wrapper .co-sidebar-wrapper {
      grid-column: 2;
      grid-row: 3;
      margin-top: 0 !important; }
    /* line 5785, theme-v2.scss */
    html body.z52-co .checkout-v2-wrapper .co-messenger-subscription-block {
      grid-column: 2;
      grid-row: 4; }
    /* line 5786, theme-v2.scss */
    html body.z52-co .checkout-v2-wrapper .co-checkout-order_form > .co-checkout-block:not(.co-delivery_method-list):not(.co-messenger-subscription-block) {
      grid-column: 2;
      grid-row: 5; }
    /* line 5787, theme-v2.scss */
    html body.z52-co .checkout-v2-wrapper .co-checkout-order_form > .co-button--checkout {
      grid-column: 2;
      grid-row: 6; } }
  /* line 5792, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-checkout-title {
    margin: 0;
    padding: 0; }
  /* line 5794, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-title--h1 {
    margin: 0;
    padding: 0;
    color: var(--t-primary);
    font-family: var(--font-accent);
    font-size: 24px;
    font-weight: 700;
    font-style: italic;
    line-height: 1.1; }
    @media (min-width: 768px) {
      /* line 5794, theme-v2.scss */
      html body.z52-co .checkout-v2-wrapper .co-title--h1 {
        font-family: var(--font-accent);
        font-size: 32px;
        font-weight: 700;
        font-style: italic;
        line-height: 1.1; } }
    @media (min-width: 1024px) {
      /* line 5794, theme-v2.scss */
      html body.z52-co .checkout-v2-wrapper .co-title--h1 {
        font-family: var(--font-accent);
        font-size: 40px;
        font-weight: 700;
        font-style: italic;
        line-height: 1.1; } }
  /* line 5803, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-title--h2 {
    margin: 0 0 var(--sp-16);
    padding: 0;
    font-family: var(--font-main);
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.2;
    color: var(--t-primary); }
  /* line 5811, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-delivery_method-list {
    counter-reset: co-step; }
  /* line 5813, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-contact-fields > .co-title--h2,
  html body.z52-co .checkout-v2-wrapper .co-delivery_method-list > .co-title--h2,
  html body.z52-co .checkout-v2-wrapper .co-payment_method-list .co-title--h2 {
    display: flex;
    align-items: center;
    gap: var(--sp-12);
    counter-increment: co-step; }
    /* line 5821, theme-v2.scss */
    html body.z52-co .checkout-v2-wrapper .co-contact-fields > .co-title--h2::before,
    html body.z52-co .checkout-v2-wrapper .co-delivery_method-list > .co-title--h2::before,
    html body.z52-co .checkout-v2-wrapper .co-payment_method-list .co-title--h2::before {
      content: counter(co-step);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      width: 24px;
      height: 24px;
      border-radius: var(--r-full);
      background: var(--t-primary);
      color: var(--t-inverse);
      font-family: var(--font-main);
      font-size: 12px;
      font-weight: 700;
      font-style: normal;
      line-height: 1.4; }
  /* line 5838, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-delivery_method-list {
    display: flex !important;
    flex-direction: column;
    gap: 0;
    padding: 0 !important;
    background: none !important;
    border: 0 !important; }
  /* line 5847, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-delivery_method-list.co-delivery_method-list > * {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 var(--co-pad) var(--sp-16) !important;
    border: 0 !important;
    background: var(--n-surface) !important; }
  /* line 5857, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-delivery_method-list > .co-comment-checkout-block:not(:has(input, textarea)),
  html body.z52-co .checkout-v2-wrapper .co-delivery_method-list > .co-delivery-date-block:not(:has(input, select)),
  html body.z52-co .checkout-v2-wrapper .co-delivery_method-list > :empty {
    display: none !important; }
  /* line 5862, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-delivery_method-list > .co-login-block {
    padding-top: var(--co-pad) !important;
    border-radius: var(--r-16) var(--r-16) 0 0; }
  /* line 5867, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-delivery_method-list > .co-contact-fields {
    padding-bottom: var(--co-pad) !important;
    border-radius: 0 0 var(--r-16) var(--r-16); }
  /* line 5873, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-delivery_method-list > .co-title--h2 {
    margin: var(--co-gap) 0 0 !important;
    padding-top: var(--co-pad) !important;
    border-radius: var(--r-16) var(--r-16) 0 0; }
  /* line 5880, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-delivery_method-list > .co-payment_method-list {
    position: relative;
    margin-top: calc(8px + var(--co-gap)) !important;
    padding: var(--co-pad) !important;
    border-radius: var(--r-16); }
    /* line 5886, theme-v2.scss */
    html body.z52-co .checkout-v2-wrapper .co-delivery_method-list > .co-payment_method-list::before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: calc(-8px - var(--sp-16));
      height: 8px;
      border-radius: 0 0 var(--r-16) var(--r-16);
      background: var(--n-surface); }
  /* line 5899, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-login-block {
    font-family: var(--font-main);
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    color: var(--t-secondary); }
    /* line 5903, theme-v2.scss */
    html body.z52-co .checkout-v2-wrapper .co-login-block .co-checkout-block {
      margin: 0;
      padding: 0;
      background: none; }
    /* line 5904, theme-v2.scss */
    html body.z52-co .checkout-v2-wrapper .co-login-block .co-title--h2 {
      margin-bottom: var(--sp-8); }
    /* line 5905, theme-v2.scss */
    html body.z52-co .checkout-v2-wrapper .co-login-block .co-button {
      margin-top: var(--sp-12); }
  /* line 5908, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-contact-fields {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--sp-16); }
    /* line 5913, theme-v2.scss */
    html body.z52-co .checkout-v2-wrapper .co-contact-fields > * {
      grid-column: 1 / -1;
      margin: 0 !important; }
    /* line 5914, theme-v2.scss */
    html body.z52-co .checkout-v2-wrapper .co-contact-fields > .co-title--h2 {
      margin: 0 !important; }
    @media (min-width: 768px) {
      /* line 5908, theme-v2.scss */
      html body.z52-co .checkout-v2-wrapper .co-contact-fields {
        grid-template-columns: repeat(3, minmax(0, 1fr)); }
        /* line 5918, theme-v2.scss */
        html body.z52-co .checkout-v2-wrapper .co-contact-fields > .co-input--text,
        html body.z52-co .checkout-v2-wrapper .co-contact-fields > .co-input--tel {
          grid-column: auto; } }
  /* line 5924, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-login-block + .co-contact-fields {
    padding-top: var(--sp-16) !important;
    box-shadow: inset 0 1px 0 var(--n-fill-1); }
  /* line 5931, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-input {
    margin: 0 !important;
    padding: 0 !important; }
  /* line 5936, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-input + .co-input {
    margin-top: var(--sp-16) !important; }
  /* line 5937, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-contact-fields > .co-input + .co-input,
  html body.z52-co .checkout-v2-wrapper .co-delivery_adress-form > .co-input + .co-input,
  html body.z52-co .checkout-v2-wrapper .co-delivery-date-block > .co-input + .co-input {
    margin-top: 0 !important; }
  /* line 5941, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-input-label {
    display: block;
    margin: 0 0 6px !important;
    padding: 0;
    font-family: var(--font-main);
    font-size: 12px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4;
    color: var(--t-secondary); }
  /* line 5949, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-input-field {
    width: 100% !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 var(--sp-16) !important;
    border: 1px solid var(--n-fill-2) !important;
    border-radius: var(--r-12) !important;
    background: var(--n-surface) !important;
    box-shadow: none !important;
    font-family: var(--font-main);
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    color: var(--t-primary);
    transition: border-color var(--mo-hover) ease-out; }
    @media (max-width: 1023px) {
      /* line 5949, theme-v2.scss */
      html body.z52-co .checkout-v2-wrapper .co-input-field {
        font-size: 16px; } }
    /* line 5964, theme-v2.scss */
    html body.z52-co .checkout-v2-wrapper .co-input-field::placeholder {
      color: var(--t-tertiary); }
    /* line 5965, theme-v2.scss */
    html body.z52-co .checkout-v2-wrapper .co-input-field:focus {
      outline: none;
      border-color: var(--t-primary) !important; }
  /* line 5968, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper select.co-input-field {
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer; }
  /* line 5970, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-input-notice {
    margin: 4px 0 0 !important;
    font-family: var(--font-main);
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    color: var(--s-error); }
  /* line 5979, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-input--error .co-input-field,
  html body.z52-co .checkout-v2-wrapper .co-input--error .tt-input {
    border-color: var(--s-error) !important; }
  /* line 5981, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-input--error .co-input-field:focus {
    border-color: var(--t-primary) !important; }
  /* line 5982, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-input--error .co-toggable_field-input input[type="checkbox"]:not(:checked),
  html body.z52-co .checkout-v2-wrapper .co-input--error .co-toggable_field-input input[type="radio"]:not(:checked) {
    border-color: var(--s-error) !important; }
  /* line 5988, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-input--required .co-input-label::after {
    color: var(--a-primary); }
  /* line 5991, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-tabs-controls {
    display: inline-flex !important;
    gap: 4px;
    width: auto !important;
    padding: 4px !important;
    border: 0 !important;
    border-radius: var(--r-full);
    background: var(--n-fill-1) !important; }
  /* line 6001, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-tabs-node {
    margin: 0 !important;
    padding: 6px var(--sp-16) !important;
    border: 0 !important;
    border-radius: var(--r-full) !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: var(--font-main);
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4;
    color: var(--t-secondary) !important;
    cursor: pointer; }
  /* line 6013, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-tabs-node--active {
    background: var(--n-surface) !important;
    color: var(--t-primary) !important;
    box-shadow: var(--shadow-button) !important; }
  /* line 6020, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-delivery_adress-form,
  html body.z52-co .checkout-v2-wrapper .co-delivery-date-block {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--sp-16); }
  @media (min-width: 768px) {
    /* line 6029, theme-v2.scss */
    html body.z52-co .checkout-v2-wrapper .co-delivery_adress-form {
      grid-template-columns: repeat(2, minmax(0, 1fr)); }
    /* line 6030, theme-v2.scss */
    html body.z52-co .checkout-v2-wrapper .co-delivery-date-block {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  /* line 6035, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-tabs-content--active,
  html body.z52-co .checkout-v2-wrapper .co-payment_method-list .co-input--radio {
    display: flex !important;
    flex-direction: column;
    gap: var(--sp-16); }
  /* line 6042, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-payment_method-list .co-input--radio > .co-title--h2 {
    margin: 0 !important; }
  /* line 6047, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-toggable_field::before,
  html body.z52-co .checkout-v2-wrapper .co-toggable_field::after,
  html body.z52-co .checkout-v2-wrapper .co-toggable_field *::before,
  html body.z52-co .checkout-v2-wrapper .co-toggable_field *::after {
    content: none !important;
    display: none !important; }
  /* line 6054, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-toggable_field {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center;
    gap: 8px;
    width: auto !important;
    margin: 0 !important;
    cursor: pointer; }
  /* line 6065, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-delivery_method,
  html body.z52-co .checkout-v2-wrapper .co-payment_method {
    padding: 14px var(--sp-16) !important;
    border: 1px solid var(--n-fill-2) !important;
    border-radius: var(--r-12) !important;
    background: var(--n-surface) !important;
    box-shadow: none !important;
    transition: border-color var(--mo-hover) ease-out; }
  /* line 6075, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-delivery_method:has(input:checked),
  html body.z52-co .checkout-v2-wrapper .co-payment_method:has(input:checked) {
    border-color: var(--t-primary) !important; }
  /* line 6078, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-toggable_field-information {
    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important; }
  /* line 6089, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-toggable_field-title {
    margin: 0 !important;
    font-family: var(--font-main);
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    line-height: 1.4;
    color: var(--t-primary) !important; }
  /* line 6095, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-toggable_field-description {
    margin: 0 !important;
    font-family: var(--font-main);
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    color: var(--t-tertiary) !important; }
    /* line 6099, theme-v2.scss */
    html body.z52-co .checkout-v2-wrapper .co-toggable_field-description:empty {
      display: none !important; }
  /* line 6102, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-toggable_field-price {
    position: static !important;
    flex-shrink: 0;
    margin: 0 !important;
    padding: 0 !important;
    font-family: var(--font-main);
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    line-height: 1.4;
    color: var(--t-primary) !important;
    white-space: nowrap; }
    /* line 6110, theme-v2.scss */
    html body.z52-co .checkout-v2-wrapper .co-toggable_field-price:empty {
      display: none !important; }
  /* line 6115, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-toggable_field-input {
    position: relative !important;
    display: inline-flex !important;
    flex-shrink: 0;
    flex: 0 0 18px !important;
    width: 18px !important;
    min-width: 0 !important;
    height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important; }
    /* line 6130, theme-v2.scss */
    html body.z52-co .checkout-v2-wrapper .co-toggable_field-input::before, html body.z52-co .checkout-v2-wrapper .co-toggable_field-input::after {
      display: none !important; }
  /* line 6137, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-toggable_field-input > span {
    display: none !important; }
  /* line 6142, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-toggable_field-information {
    padding: 0 !important; }
  /* line 6144, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-toggable_field-input input[type="radio"],
  html body.z52-co .checkout-v2-wrapper .co-toggable_field-input input[type="checkbox"] {
    position: static !important;
    display: block !important;
    flex: none !important;
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    clip: auto !important;
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid var(--n-fill-2);
    background: var(--n-surface);
    accent-color: var(--t-primary);
    cursor: pointer;
    transition: border-color var(--mo-hover) ease-out, background-color var(--mo-hover) ease-out; }
  /* line 6165, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-toggable_field-input input[type="radio"] {
    border-radius: var(--r-full); }
  /* line 6167, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-toggable_field-input input[type="radio"]:checked {
    border: 5px solid var(--t-primary); }
  /* line 6169, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-toggable_field-input input[type="checkbox"] {
    border-radius: 6px; }
  /* line 6171, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-toggable_field-input input[type="checkbox"]:checked {
    border-color: var(--t-primary);
    background: var(--t-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.5 9.2l3 3 6-6.4' fill='none' stroke='%23FBFBFB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat; }
  /* line 6178, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-sidebar-toggler {
    display: none !important; }
  /* line 6180, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-sidebar {
    position: static !important;
    display: block !important;
    width: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    background: none !important;
    box-shadow: none !important; }
  /* line 6192, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-basket {
    display: flex !important;
    flex-direction: column;
    gap: var(--sp-16);
    width: auto !important;
    margin: 0 !important;
    padding: var(--co-pad) var(--co-pad) 0 !important;
    background: none !important;
    border: 0 !important; }
    /* line 6202, theme-v2.scss */
    html body.z52-co .checkout-v2-wrapper .co-basket::before {
      content: 'Ваш заказ';
      font-family: var(--font-main);
      font-size: 20px;
      font-weight: 700;
      font-style: normal;
      line-height: 1.2;
      color: var(--t-primary); }
  /* line 6209, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-basket_item-list {
    display: flex !important;
    flex-direction: column;
    gap: var(--sp-12);
    margin: 0 !important;
    padding: 0 !important; }
  /* line 6218, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-basket_item {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    grid-template-areas: 'photo name price' 'photo count price';
    column-gap: var(--sp-12);
    row-gap: 1px;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important; }
  /* line 6230, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-basket_item > * {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important; }
  /* line 6232, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-basket_item-image_container {
    grid-area: photo;
    width: 40px !important;
    height: 40px;
    overflow: hidden;
    border-radius: 8px;
    background: var(--n-fill-1); }
  /* line 6241, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-basket_item-image,
  html body.z52-co .checkout-v2-wrapper .co-basket_item-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    background-size: cover !important;
    background-position: center !important; }
  /* line 6250, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-basket_item-description {
    grid-area: name;
    align-self: end;
    font-family: var(--font-main);
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    color: var(--t-primary); }
  /* line 6260, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-basket_item .co-basket_item-total {
    display: contents !important;
    font-size: 0; }
  /* line 6262, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-basket_item .co-basket_item-count {
    grid-area: count;
    justify-self: start;
    align-self: start;
    font-family: var(--font-main);
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    color: var(--t-tertiary); }
    /* line 6268, theme-v2.scss */
    html body.z52-co .checkout-v2-wrapper .co-basket_item .co-basket_item-count::after {
      content: ' шт.'; }
  /* line 6271, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-basket_item .co-basket_item-price {
    grid-area: price;
    justify-self: end;
    font-family: var(--font-main);
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4;
    color: var(--t-primary);
    white-space: nowrap; }
  /* line 6279, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-basket_item-price::before,
  html body.z52-co .checkout-v2-wrapper .co-basket_item-count::before {
    content: none !important; }
  /* line 6282, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-basket_subtotal-list {
    display: flex !important;
    flex-direction: column;
    gap: var(--sp-16);
    margin: 0 !important;
    padding: var(--sp-16) 0 0 !important;
    border-top: 1px solid var(--n-fill-1) !important; }
  /* line 6291, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-basket_subtotal {
    display: flex !important;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--sp-8);
    margin: 0 !important;
    padding: 0 !important;
    font-family: var(--font-main);
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4; }
    /* line 6300, theme-v2.scss */
    html body.z52-co .checkout-v2-wrapper .co-basket_subtotal:not(:has(.co-basket_subtotal-title:not(:empty))) {
      display: none !important; }
  /* line 6305, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-basket_subtotal .co-basket_subtotal {
    display: none !important; }
  /* line 6307, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-basket_subtotal,
  html body.z52-co .checkout-v2-wrapper .co-basket_subtotal-title,
  html body.z52-co .checkout-v2-wrapper .co-basket_subtotal-price {
    min-height: 0 !important;
    line-height: 1.4 !important;
    border: 0 !important; }
  /* line 6315, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-basket_subtotal-title,
  html body.z52-co .checkout-v2-wrapper .co-basket_subtotal-price {
    margin: 0 !important;
    padding: 0 !important; }
  /* line 6318, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-basket_subtotal-list {
    border-bottom: 0 !important; }
  /* line 6323, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper #discounts-block {
    display: contents !important; }
  /* line 6325, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-basket_subtotal-title {
    color: var(--t-secondary); }
  /* line 6326, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-basket_subtotal-price {
    font-family: var(--font-main);
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4;
    color: var(--t-primary);
    white-space: nowrap; }
  /* line 6328, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-basket_total {
    display: flex !important;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--sp-8);
    margin: 0 !important;
    padding: var(--sp-16) 0 0 !important;
    border-top: 1px solid var(--n-fill-1) !important; }
  /* line 6338, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-basket_total-title {
    font-family: var(--font-main);
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    line-height: 1.4;
    color: var(--t-primary); }
  /* line 6339, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-basket_total-price {
    font-family: var(--font-main);
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.2;
    color: var(--t-primary);
    white-space: nowrap; }
  /* line 6342, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-messenger-subscription-block,
  html body.z52-co .checkout-v2-wrapper .co-checkout-order_form > .co-checkout-block:not(.co-delivery_method-list) {
    padding: var(--sp-16) var(--co-pad) 0 !important;
    background: none !important;
    border: 0 !important; }
  /* line 6349, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-messenger-subscription-block:not(:has(input)) {
    display: none !important; }
  /* line 6354, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-input--checkbox .co-toggable_field {
    align-items: flex-start;
    gap: 10px; }
  /* line 6355, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-input--checkbox .co-toggable_field-title,
  html body.z52-co .checkout-v2-wrapper .co-input--checkbox .co-toggable_field-description {
    font-family: var(--font-main);
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    color: var(--t-secondary) !important; }
  /* line 6360, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-input--checkbox .co-input-notice {
    margin-left: 28px !important; }
  /* line 6361, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-input--checkbox a {
    color: var(--t-primary);
    text-decoration: underline;
    text-underline-offset: 2px; }
  /* line 6366, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    height: 48px;
    padding: 0 var(--sp-24) !important;
    border: 1px solid var(--n-fill-2) !important;
    border-radius: var(--r-12) !important;
    background: var(--n-surface) !important;
    box-shadow: var(--shadow-button) !important;
    font-family: var(--font-main);
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    line-height: 1.4;
    color: var(--t-primary) !important;
    text-decoration: none;
    cursor: pointer; }
  /* line 6383, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-button--checkout:not(.co-button--checkout-login),
  html body.z52-co .checkout-v2-wrapper .co-modal-button {
    width: 100% !important;
    height: 52px !important;
    border-color: var(--a-pale) !important;
    background: linear-gradient(90deg, #ED3C8E 0%, #F66BA8 55%, #FF9AC1 100%) !important;
    color: var(--t-inverse) !important; }
    /* line 6391, theme-v2.scss */
    html body.z52-co .checkout-v2-wrapper .co-button--checkout:not(.co-button--checkout-login):active,
    html body.z52-co .checkout-v2-wrapper .co-modal-button:active {
      background: linear-gradient(90deg, #D22B79 0%, #F0539B 55%, #F87FB5 100%) !important; }
    /* line 6393, theme-v2.scss */
    html body.z52-co .checkout-v2-wrapper .co-button--checkout:not(.co-button--checkout-login):disabled, html body.z52-co .checkout-v2-wrapper .co-button--checkout:not(.co-button--checkout-login)[disabled],
    html body.z52-co .checkout-v2-wrapper .co-modal-button:disabled,
    html body.z52-co .checkout-v2-wrapper .co-modal-button[disabled] {
      border-color: var(--s-off-bg) !important;
      background: var(--s-off-bg) !important;
      color: var(--s-off-text) !important;
      box-shadow: none !important;
      cursor: default; }
  /* line 6403, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-checkout-order_form > .co-button--checkout {
    width: auto !important;
    margin: var(--sp-16) var(--co-pad) var(--co-pad) !important; }
  /* line 6410, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-overlay {
    background: rgba(255, 255, 255, 0.5) !important;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px); }
  /* line 6418, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-modal,
  html body.z52-co .checkout-v2-wrapper .co-modal-wrapper {
    box-shadow: none !important; }
  /* line 6421, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-modal {
    background: transparent !important;
    border: 0 !important; }
  /* line 6430, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-modal--login {
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
    pointer-events: none; }
  /* line 6441, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-modal--login .co-modal-wrapper {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    max-height: calc(100vh - var(--gutter) * 2);
    max-height: calc(100dvh - var(--gutter) * 2);
    overflow-y: auto;
    transform: translate(-50%, -50%);
    pointer-events: auto; }
  /* line 6452, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-modal-wrapper {
    width: min(400px, calc(100vw - var(--gutter) * 2)) !important;
    padding: var(--sp-24) !important;
    border: 0 !important;
    border-radius: var(--r-24) !important;
    background: var(--n-surface) !important; }
  /* line 6460, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-modal-title {
    margin: 0 var(--sp-32) var(--sp-16) 0 !important;
    font-family: var(--font-main);
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.2; }
  /* line 6464, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-modal-close {
    top: var(--sp-16) !important;
    right: var(--sp-16) !important;
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 0 !important;
    color: transparent !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M10.5 3.5L3.5 10.5M3.5 3.5L10.5 10.5' fill='none' stroke='%237A7A7A' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/22px no-repeat !important;
    cursor: pointer; }
    /* line 6476, theme-v2.scss */
    html body.z52-co .checkout-v2-wrapper .co-modal-close::before, html body.z52-co .checkout-v2-wrapper .co-modal-close::after {
      content: none !important;
      display: none !important; }
  /* line 6483, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-modal .co-input + .co-input {
    margin-top: 0 !important; }
  /* line 6484, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-modal .co-input:empty {
    display: none !important; }
  /* line 6485, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-modal .co-input--code,
  html body.z52-co .checkout-v2-wrapper .co-modal .co-input--captcha {
    margin-top: var(--sp-16) !important; }
  /* line 6487, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-modal-button {
    margin-top: var(--sp-16) !important; }
  /* line 6488, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-countdown-block {
    margin-top: var(--sp-12) !important; }
  /* line 6490, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-login-text,
  html body.z52-co .checkout-v2-wrapper .co-link--login_by_email {
    display: inline-block;
    margin-top: var(--sp-16) !important;
    font-family: var(--font-main);
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4;
    color: var(--a-primary) !important;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer; }
  /* line 6501, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-countdown-block {
    font-family: var(--font-main);
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    color: var(--t-tertiary); }
  @media (max-width: 1023px) {
    /* line 6517, theme-v2.scss */
    html body.z52-co .checkout-v2-wrapper .co-checkout-order_form > .consent_to_personal_data_checkbox.consent_to_personal_data_checkbox.consent_to_personal_data_checkbox.consent_to_personal_data_checkbox {
      position: fixed !important;
      left: var(--gutter);
      right: var(--gutter);
      bottom: var(--co-bar-b);
      z-index: 38;
      margin: 0 !important;
      padding: var(--sp-16) var(--sp-16) calc(var(--sp-16) + 52px + var(--sp-12)) !important;
      border: 1px solid var(--n-fill-2) !important;
      border-radius: var(--r-24);
      background: var(--n-surface) !important;
      box-shadow: var(--shadow-tabbar), 0 1px 2px rgba(33, 28, 31, 0.06); }
    /* line 6531, theme-v2.scss */
    html body.z52-co .checkout-v2-wrapper .co-checkout-order_form > .co-button--checkout {
      position: fixed !important;
      left: calc(var(--gutter) + var(--sp-16));
      right: calc(var(--gutter) + var(--sp-16));
      bottom: calc(var(--co-bar-b) + var(--sp-16));
      z-index: 39;
      isolation: isolate;
      width: auto !important;
      margin: 0 !important;
      border-color: transparent !important;
      background: none !important;
      box-shadow: none !important; }
      /* line 6544, theme-v2.scss */
      html body.z52-co .checkout-v2-wrapper .co-checkout-order_form > .co-button--checkout::before, html body.z52-co .checkout-v2-wrapper .co-checkout-order_form > .co-button--checkout::after {
        content: '';
        position: absolute;
        z-index: -1;
        pointer-events: none; }
      /* line 6552, theme-v2.scss */
      html body.z52-co .checkout-v2-wrapper .co-checkout-order_form > .co-button--checkout::before {
        content: none;
        display: none; }
      /* line 6554, theme-v2.scss */
      html body.z52-co .checkout-v2-wrapper .co-checkout-order_form > .co-button--checkout::after {
        inset: -1px;
        border: 1px solid var(--a-pale);
        border-radius: var(--r-12);
        background: linear-gradient(90deg, #ED3C8E 0%, #F66BA8 55%, #FF9AC1 100%);
        box-shadow: var(--shadow-button); }
      /* line 6562, theme-v2.scss */
      html body.z52-co .checkout-v2-wrapper .co-checkout-order_form > .co-button--checkout:active::after {
        background: linear-gradient(90deg, #D22B79 0%, #F0539B 55%, #F87FB5 100%); } }

@media (max-width: 1023px) {
  /* line 6573, theme-v2.scss */
  html body.z52-co {
    --co-bar-b: calc(var(--sp-8) + 60px + var(--sp-12));
    --co-bar-b: calc(max(var(--sp-8), env(safe-area-inset-bottom, 0px)) + 60px + var(--sp-12)); }

  /* line 6575, theme-v2.scss */
  html body.z52-co:not(.z52-ca) .page_layout {
    padding-bottom: calc(var(--co-bar-b) + var(--co-panel-h, 150px) + var(--sp-12)); }

  /* line 6576, theme-v2.scss */
  html body.z52-ca .page_layout {
    padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)); } }
/* --- Подсказки городов в оформлении заказа ---
   Список рисует twitter-typeahead платформы прямо под полем
   (span.tt-dropdown-menu > .tt-suggestions > .tt-suggestion, совпадение
   жирным, строка под клавиатурой — .tt-cursor). Сверено в браузере
   27.09.2026. Вид и движение — как у подсказок поиска (.search__drop):
   белая карточка, рамка fill-1, радиус 16, строки 14 с подсветкой. */
/* line 6586, theme-v2.scss */
html body.z52-co .twitter-typeahead {
  display: block !important;
  width: 100%; }
  /* line 6590, theme-v2.scss */
  html body.z52-co .twitter-typeahead .tt-dropdown-menu {
    top: calc(100% + var(--sp-8)) !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 60 !important;
    max-height: 320px;
    overflow-y: auto;
    padding: var(--sp-8) !important;
    border: 1px solid var(--n-fill-1) !important;
    border-radius: var(--r-16) !important;
    background: var(--n-surface) !important;
    box-shadow: none !important;
    transform-origin: 50% 0;
    animation: z52-pop 520ms var(--mo-settle); }
  /* line 6606, theme-v2.scss */
  html body.z52-co .twitter-typeahead .tt-suggestions {
    display: block; }
  /* line 6608, theme-v2.scss */
  html body.z52-co .twitter-typeahead .tt-suggestion {
    padding: var(--sp-12) var(--sp-16) !important;
    border: 0 !important;
    border-radius: var(--r-12);
    background: none !important;
    font-family: var(--font-main);
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    color: var(--t-primary) !important;
    cursor: pointer;
    transition: background-color var(--mo-hover) ease-out;
    animation: z52-in 420ms var(--mo-settle) both; }
    /* line 6619, theme-v2.scss */
    html body.z52-co .twitter-typeahead .tt-suggestion::before, html body.z52-co .twitter-typeahead .tt-suggestion::after {
      content: none !important;
      display: none !important; }
    /* line 6621, theme-v2.scss */
    html body.z52-co .twitter-typeahead .tt-suggestion * {
      border: 0 !important; }
    /* line 6623, theme-v2.scss */
    html body.z52-co .twitter-typeahead .tt-suggestion:hover, html body.z52-co .twitter-typeahead .tt-suggestion.tt-cursor {
      background: var(--n-bg) !important; }
    /* line 6626, theme-v2.scss */
    html body.z52-co .twitter-typeahead .tt-suggestion strong,
    html body.z52-co .twitter-typeahead .tt-suggestion b {
      font-weight: 600;
      color: var(--a-primary); }
  /* line 6631, theme-v2.scss */
  html body.z52-co .twitter-typeahead .tt-suggestion:nth-child(1) {
    animation-delay: 200ms; }
  /* line 6631, theme-v2.scss */
  html body.z52-co .twitter-typeahead .tt-suggestion:nth-child(2) {
    animation-delay: 240ms; }
  /* line 6631, theme-v2.scss */
  html body.z52-co .twitter-typeahead .tt-suggestion:nth-child(3) {
    animation-delay: 280ms; }
  /* line 6631, theme-v2.scss */
  html body.z52-co .twitter-typeahead .tt-suggestion:nth-child(4) {
    animation-delay: 320ms; }
  /* line 6631, theme-v2.scss */
  html body.z52-co .twitter-typeahead .tt-suggestion:nth-child(5) {
    animation-delay: 360ms; }
  /* line 6631, theme-v2.scss */
  html body.z52-co .twitter-typeahead .tt-suggestion:nth-child(6) {
    animation-delay: 400ms; }
  /* line 6631, theme-v2.scss */
  html body.z52-co .twitter-typeahead .tt-suggestion:nth-child(7) {
    animation-delay: 440ms; }
  /* line 6631, theme-v2.scss */
  html body.z52-co .twitter-typeahead .tt-suggestion:nth-child(8) {
    animation-delay: 480ms; }
  /* line 6631, theme-v2.scss */
  html body.z52-co .twitter-typeahead .tt-suggestion:nth-child(9) {
    animation-delay: 520ms; }
  /* line 6631, theme-v2.scss */
  html body.z52-co .twitter-typeahead .tt-suggestion:nth-child(10) {
    animation-delay: 560ms; }

/* ===== Кабинет покупателя 2.0 =====
   Разметку отдаёт платформа (co-*), страница — layouts.client_account.
   Поля, кнопки и шрифты берутся из блока оформления заказа: body тоже
   z52-co. Здесь только раскладка. Вход: заголовок, поля и кнопка —
   одной колонкой по центру, шириной как окно входа (400), карточкой. */
/* line 6642, theme-v2.scss */
html body.z52-ca .checkout-v2-wrapper .co-section--content {
  width: 100%; }
/* line 6644, theme-v2.scss */
html body.z52-ca .checkout-v2-wrapper .co-section--content:has(.co-login) {
  max-width: 400px;
  margin: 0 auto !important;
  padding: var(--sp-16) 0 var(--sp-32) !important; }
/* line 6650, theme-v2.scss */
html body.z52-ca .checkout-v2-wrapper .co-section--content:has(.co-login) .co-section--checkout_header {
  padding: 0 0 var(--sp-16) !important;
  text-align: center; }
/* line 6658, theme-v2.scss */
html body.z52-ca .checkout-v2-wrapper .co-section--content_block {
  display: block !important; }
/* line 6659, theme-v2.scss */
html body.z52-ca .checkout-v2-wrapper .co-login {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important; }
/* line 6660, theme-v2.scss */
html body.z52-ca .checkout-v2-wrapper .co-login--social_login:not(:has(*)) {
  display: none !important; }
/* line 6662, theme-v2.scss */
html body.z52-ca .checkout-v2-wrapper .co-login-form_placeholder {
  padding: var(--sp-24) !important;
  border-radius: var(--r-24);
  background: var(--n-surface); }
/* line 6670, theme-v2.scss */
html body.z52-ca .checkout-v2-wrapper .co-login .co-input + .co-input {
  margin-top: 0 !important; }
/* line 6671, theme-v2.scss */
html body.z52-ca .checkout-v2-wrapper .co-login .co-input:empty {
  display: none !important; }
/* line 6672, theme-v2.scss */
html body.z52-ca .checkout-v2-wrapper .co-login .co-input--code,
html body.z52-ca .checkout-v2-wrapper .co-login .co-input--captcha {
  margin-top: var(--sp-16) !important; }
/* line 6674, theme-v2.scss */
html body.z52-ca .checkout-v2-wrapper .co-login .co-modal-button {
  margin-top: var(--sp-16) !important; }
/* line 6678, theme-v2.scss */
html body.z52-ca .checkout-v2-wrapper .co-login .co-login-text {
  display: block !important;
  text-align: center; }
@media (max-width: 767px) {
  /* line 6682, theme-v2.scss */
  html body.z52-ca .checkout-v2-wrapper:has(.co-login) {
    padding-top: 0;
    padding-bottom: 0; }
  /* line 6683, theme-v2.scss */
  html body.z52-ca .checkout-v2-wrapper .co-section--content:has(.co-login) {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    min-height: calc(100vh - 120px - 84px);
    min-height: calc(100svh - 120px - 84px - env(safe-area-inset-bottom, 0px)); }
  /* line 6693, theme-v2.scss */
  html body.z52-ca .checkout-v2-wrapper .co-section--content:has(.co-login) > * {
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important; } }
/* line 6701, theme-v2.scss */
html body.z52-ca .checkout-v2-wrapper .co-login .link {
  display: block;
  margin-top: var(--sp-16);
  text-align: center;
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  color: var(--a-primary) !important;
  text-decoration: underline;
  text-underline-offset: 3px; }

/* ===== Кабинет: разделы и карточки. Figma 363:2544 =====
   Разделы платформы (боковое меню co-menu) — строкой таблеток под
   заголовком, как вкладки в макете: активная залита основным цветом
   текста. Содержимое раздела — белой карточкой со скруглением 16 и
   полями 24. Поля формы — в две колонки, кнопка «Сохранить» тёмная.
   Заголовок стоит выше таблеток: обёртка содержимого растворяется
   (display: contents), и порядок задаём прямо в общей колонке.
   Заказчик 02.10.2026. */
/* line 6721, theme-v2.scss */
html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: var(--sp-24); }
  /* line 6730, theme-v2.scss */
  html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) > .co-section--content {
    display: contents !important; }
  /* line 6732, theme-v2.scss */
  html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-section--checkout_header {
    order: -1;
    margin: 0 !important;
    padding: 0 !important; }
  /* line 6740, theme-v2.scss */
  html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-sidebar--menu {
    order: 0;
    position: relative !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;
    margin: 0 calc(var(--gutter) * -1) !important;
    padding: 0 !important;
    background: none !important;
    box-shadow: none !important; }
  /* line 6756, theme-v2.scss */
  html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-menu-switcher,
  html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-menu-toggle {
    display: none !important; }
  /* line 6759, theme-v2.scss */
  html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-menu {
    display: flex !important;
    flex-wrap: nowrap;
    gap: var(--sp-8);
    position: static !important;
    height: auto !important;
    margin: -4px 0 !important;
    padding: 4px var(--gutter) !important;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    overflow-y: hidden;
    overscroll-behavior-y: none;
    background: none !important;
    box-shadow: none !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    scrollbar-width: none; }
    /* line 6779, theme-v2.scss */
    html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-menu::-webkit-scrollbar {
      display: none; }
  /* line 6782, theme-v2.scss */
  html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-menu-item {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    animation: z52-in var(--mo-in) var(--mo-settle) both; }
  /* line 6792, theme-v2.scss */
  html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-menu-item:nth-child(1) {
    animation-delay: 120ms; }
  /* line 6792, theme-v2.scss */
  html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-menu-item:nth-child(2) {
    animation-delay: 160ms; }
  /* line 6792, theme-v2.scss */
  html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-menu-item:nth-child(3) {
    animation-delay: 200ms; }
  /* line 6792, theme-v2.scss */
  html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-menu-item:nth-child(4) {
    animation-delay: 240ms; }
  /* line 6792, theme-v2.scss */
  html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-menu-item:nth-child(5) {
    animation-delay: 280ms; }
  /* line 6792, theme-v2.scss */
  html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-menu-item:nth-child(6) {
    animation-delay: 320ms; }
  /* line 6792, theme-v2.scss */
  html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-menu-item:nth-child(7) {
    animation-delay: 360ms; }
  /* line 6792, theme-v2.scss */
  html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-menu-item:nth-child(8) {
    animation-delay: 400ms; }
  /* line 6796, theme-v2.scss */
  html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-menu-link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 10px var(--sp-16) !important;
    border: 1px solid var(--n-fill-2) !important;
    border-radius: var(--r-full) !important;
    background: var(--n-surface) !important;
    box-shadow: 0 0 4px rgba(229, 229, 229, 0.4);
    font-family: var(--font-main);
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4;
    color: var(--t-primary) !important;
    text-decoration: none !important;
    white-space: nowrap;
    transition: background-color 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out, scale 180ms var(--mo-settle); }
    @media (hover: hover) and (pointer: fine) {
      /* line 6812, theme-v2.scss */
      html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-menu-link:hover {
        border-color: var(--a-pale) !important; } }
    /* line 6815, theme-v2.scss */
    html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-menu-link:active {
      scale: .97; }
  /* line 6819, theme-v2.scss */
  html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-menu-item:has(> a[href*="/client_account/exit"]) {
    margin-left: auto !important; }
  /* line 6821, theme-v2.scss */
  html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) a.co-menu-link[href*="/client_account/exit"] {
    color: var(--s-error) !important; }
    @media (hover: hover) and (pointer: fine) {
      /* line 6825, theme-v2.scss */
      html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) a.co-menu-link[href*="/client_account/exit"]:hover {
        border-color: var(--s-error) !important; } }
  /* line 6831, theme-v2.scss */
  html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-menu-item:has(> a[href*="/client_account/discounts"]):not(.co-menu-item--z52-on):not(:has(.co-menu-link--active)) {
    display: none !important; }
  /* line 6835, theme-v2.scss */
  html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-discount-list:empty::before {
    content: 'Скидок и бонусов пока нет';
    font-family: var(--font-main);
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    color: var(--t-secondary); }
  /* line 6841, theme-v2.scss */
  html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-menu-link--active {
    border-width: 0 !important;
    padding: 11px 17px !important;
    border-color: transparent !important;
    box-shadow: none !important;
    background: var(--t-primary) !important;
    font-family: var(--font-main);
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    line-height: 1.4;
    color: var(--t-inverse) !important; }
  /* line 6852, theme-v2.scss */
  html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) > .co-section--content > .co-checkout-block--padded:not(.co-section--checkout_header) {
    order: 1;
    width: 100%;
    max-width: 760px;
    margin: var(--sp-8) 0 0 !important;
    padding: var(--sp-24) !important;
    border-radius: var(--r-16);
    background: var(--n-surface);
    box-sizing: border-box; }
    /* line 6862, theme-v2.scss */
    html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) > .co-section--content > .co-checkout-block--padded:not(.co-section--checkout_header) > p {
      margin: 0;
      font-family: var(--font-main);
      font-size: 14px;
      font-weight: 400;
      font-style: normal;
      line-height: 1.4;
      color: var(--t-secondary); }
  /* line 6865, theme-v2.scss */
  html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) > .co-section--content > script {
    display: none; }
  /* line 6868, theme-v2.scss */
  html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-form:not(.co-form-controls),
  html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-adress-section {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: var(--sp-16); }
    /* line 6874, theme-v2.scss */
    html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-form:not(.co-form-controls) > .co-input,
    html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-adress-section > .co-input {
      margin: 0 !important; }
    /* line 6875, theme-v2.scss */
    html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-form:not(.co-form-controls) > div:empty,
    html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-adress-section > div:empty {
      display: none !important; }
    /* line 6876, theme-v2.scss */
    html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-form:not(.co-form-controls) > .co-input--checkbox,
    html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-form:not(.co-form-controls) > .co-input--full_locality_name,
    html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-form:not(.co-form-controls) > .co-form-controls,
    html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-adress-section > .co-input--checkbox,
    html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-adress-section > .co-input--full_locality_name,
    html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-adress-section > .co-form-controls {
      grid-column: 1 / -1; }
  /* line 6882, theme-v2.scss */
  html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-form-controls {
    margin-top: 0 !important;
    padding-top: 0 !important; }
  /* line 6885, theme-v2.scss */
  html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-form-controls .co-button {
    min-width: 180px;
    border-color: transparent !important;
    background: var(--t-primary) !important;
    color: var(--t-inverse) !important; }
  @media (max-width: 767px) {
    /* line 6893, theme-v2.scss */
    html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) > .co-section--content > .co-checkout-block--padded:not(.co-section--checkout_header) {
      padding: var(--sp-16) !important; }
    /* line 6897, theme-v2.scss */
    html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-form:not(.co-form-controls),
    html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-adress-section {
      grid-template-columns: 1fr; }
    /* line 6900, theme-v2.scss */
    html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-form-controls .co-button {
      width: 100% !important; } }
  @media (prefers-reduced-motion: reduce) {
    /* line 6904, theme-v2.scss */
    html body.z52-ca .checkout-v2-wrapper:has(.co-sidebar--menu) .co-menu-item {
      animation: none; } }

/* --- Плашка Yandex SmartCaptcha ---
   Круглый значок «Политика обработки данных» в углу экрана скрыт.
   Яндекс разрешает скрыть его при условии, что пользователя уведомляют
   иначе: строка .captcha-note под каждой формой с капчей (theme.js,
   initCaptchaNote) и пункт в политике конфиденциальности. 29.09.2026. */
/* line 6914, theme-v2.scss */
.SmartCaptcha-Shield {
  display: none !important; }

/* line 6916, theme-v2.scss */
.captcha-note {
  margin: var(--sp-12) 0 0;
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--t-tertiary); }
  /* line 6921, theme-v2.scss */
  .captcha-note a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px; }

/* line 6924, theme-v2.scss */
html body.z52-co .checkout-v2-wrapper .co-modal .captcha-note,
html body.z52-co .checkout-v2-wrapper .co-login .captcha-note {
  text-align: center; }

/* --- Оформление заказа: без строки поиска ---
   Человек уже оформляет заказ — поиск в шапке только отвлекает.
   Кабинет (z52-ca) не трогаем. Заказчик 30.09.2026. */
/* line 6931, theme-v2.scss */
body.z52-co:not(.z52-ca) .header__mobile > .search,
body.z52-co:not(.z52-ca) .search_desktop {
  display: none !important; }

/* --- Кнопка заказа всегда выглядит активной ---
   Платформа на время пересчёта доставки ставит кнопке disabled, и она
   мигала серым. По просьбе заказчика вид не меняется никогда. 30.09.2026. */
/* line 6937, theme-v2.scss */
html body.z52-co .checkout-v2-wrapper .co-checkout-order_form > .co-button--checkout:disabled,
html body.z52-co .checkout-v2-wrapper .co-checkout-order_form > .co-button--checkout[disabled] {
  border-color: var(--a-pale) !important;
  background: linear-gradient(90deg, #ED3C8E 0%, #F66BA8 55%, #FF9AC1 100%) !important;
  color: var(--t-inverse) !important;
  cursor: pointer; }

/* line 6944, theme-v2.scss */
.summary__submit:disabled,
.summary__submit[disabled] {
  opacity: 1 !important;
  pointer-events: auto; }

/* Кольцо загрузки SmartCaptcha поверх страницы не показываем: проверка
   идёт в фоне, само окно проверки (если Яндекс его попросит) остаётся.
   Заказчик 30.09.2026. */
/* line 6951, theme-v2.scss */
.SmartCaptcha-Spin {
  display: none !important; }

/* --- Оформление, телефон: воздух под «Итого» ---
   Согласие и кнопка на телефоне уехали в нижнюю панель, и карточка сводки
   заканчивалась прямо под итоговой суммой. Добавлен нижний отступ, как
   сверху у карточки (16). Заказчик 30.09.2026. */
@media (max-width: 1023px) {
  /* line 6959, theme-v2.scss */
  html body.z52-co .checkout-v2-wrapper .co-section--checkout_order_sided .co-sidebar-wrapper.co-sidebar-wrapper {
    padding-bottom: var(--co-pad) !important; } }
/* --- Кольцо загрузки платформы на оформлении ---
   При смене доставки платформа кладёт поверх сводки .spinner-container
   с крутящимся кольцом (найдено в браузере 30.09.2026). Не показываем:
   пересчёт идёт в фоне, суммы обновятся сами. */
/* line 6968, theme-v2.scss */
html body.z52-co .spinner-container {
  display: none !important; }

/* line 6970, theme-v2.scss */
.z52-co .z52-order-social {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-4);
  margin-right: var(--sp-12);
  color: var(--t-primary); }

/* line 6971, theme-v2.scss */
.z52-co .z52-order-status-row :is(span, .co-button, [class*="status"]):not(a, button, input, .z52-order-repeat) {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  height: auto !important;
  padding: 0 var(--sp-4) !important;
  cursor: default; }

/* line 6979, theme-v2.scss */
.z52-co main .z52-order-repeat {
  display: inline-flex !important;
  align-items: center;
  min-height: 44px;
  padding: 0 var(--sp-16) !important;
  border: 0 !important;
  border-radius: var(--r-12);
  background: linear-gradient(90deg, #ED3C8E, #F66BA8 55%, #FF9AC1) !important;
  color: var(--t-inverse) !important;
  text-decoration: none !important;
  cursor: pointer; }

/* line 6992, theme-v2.scss */
.z52-co .z52-hide-viber {
  display: none !important; }

/* line 6993, theme-v2.scss */
.z52-co .z52-order-telegram {
  position: relative;
  display: inline-flex !important;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  color: var(--t-primary);
  font-size: 0 !important; }

/* line 7001, theme-v2.scss */
.z52-co .z52-order-telegram > :not(.z52-bot-icon) {
  opacity: 0; }

/* line 7002, theme-v2.scss */
.z52-co .z52-order-telegram::before, .z52-co .z52-order-telegram::after {
  display: none !important; }

/* line 7003, theme-v2.scss */
.z52-co .z52-order-telegram > .z52-bot-icon {
  position: absolute;
  width: 24px;
  height: 24px;
  pointer-events: none; }

/* line 7006, theme-v2.scss */
.card__photo {
  flex-shrink: 0; }

/* line 7007, theme-v2.scss */
.card__photo > .card__img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover; }

/* line 7009, theme-v2.scss */
.tag_coming, .buy_off.buy_coming, .buy_off.buy_coming .buy__label {
  color: var(--a-primary) !important; }
