/* css/fonts.27f36bb1ac.css */

@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/themes/thebox/assets/dist/font/playfair-italic-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/themes/thebox/assets/dist/font/playfair-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/themes/thebox/assets/dist/font/playfair-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/wp-content/themes/thebox/assets/dist/font/playfair-italic-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/wp-content/themes/thebox/assets/dist/font/playfair-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/wp-content/themes/thebox/assets/dist/font/playfair-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/themes/thebox/assets/dist/font/playfair-italic-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/themes/thebox/assets/dist/font/playfair-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/themes/thebox/assets/dist/font/playfair-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/themes/thebox/assets/dist/font/playfair-italic-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/themes/thebox/assets/dist/font/playfair-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/themes/thebox/assets/dist/font/playfair-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/themes/thebox/assets/dist/font/playfair-normal-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/themes/thebox/assets/dist/font/playfair-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/themes/thebox/assets/dist/font/playfair-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/wp-content/themes/thebox/assets/dist/font/playfair-normal-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/wp-content/themes/thebox/assets/dist/font/playfair-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/wp-content/themes/thebox/assets/dist/font/playfair-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/themes/thebox/assets/dist/font/playfair-normal-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/themes/thebox/assets/dist/font/playfair-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/themes/thebox/assets/dist/font/playfair-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/themes/thebox/assets/dist/font/playfair-normal-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/themes/thebox/assets/dist/font/playfair-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/themes/thebox/assets/dist/font/playfair-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* css/main.718626e248.css */

:root {
  --color-brand:      #DC3B63;
  --color-brand-rgb:  220, 59, 99;
  --color-bg:         #ffffff;
  --color-bg-footer:  #FAF7F4;
  --color-text:       #1A1A1A;
  --color-text-rgb:   26, 26, 26;
  --color-black:      #000000;
  --color-muted:      #767676;
  --color-border:     #E5E5E5;
  --color-border-warm: #F0EBE8;
  --color-star:       #FFCC00;
  --color-badge-top:  #F5A623;
  --color-badge-new:  #3BBFAD;

  --color-bg-brand-hover: #fdf0f4;
  --color-bg-hover:       #f5f5f5;
  --color-bg-warm:        #FFF9F3;
  --color-beige:          #F0E3D7;

  --font-main:   'Pragmatica', sans-serif;
  --font-italic: 'Playfair Display', Georgia, serif;
  --fw-action:   500;

  --radius-card: 14px;
  --radius-btn:  40px;

  --transition: 0.3s ease;
  --container:        1760px;
  --container-narrow: 1314px;
  --container-text:    868px;
  --header-container: 1820px;
  --header-h:         60px;
  --gutter:           16px;
  --icon-glyph:       22px;

  --fs-body: 15px;
  --lh-body: 20px;
  --fs-page-h1: 40px;
  --lh-page-h1: 42px;
  --fs-section-h2: 30px;
  --lh-section-h2: 33px;
  --fs-card-h2: 18px;
  --lh-card-h2: 24px;
  --fs-case-accent: 16px;
  --lh-case-accent: 22px;
  --fs-benefit-title: 16px;
  --lh-benefit-title: 22px;
  --fs-footer-link: 15px;
  --lh-footer-link: 20px;
  --fs-action-link: 15px;
  --lh-action-link: 20px;
  --underline-top: calc(100% + 2px - 0.165em);
  --fs-price: 14px;
  --fs-price-lg: 15px;
  --fs-price-old: 12px;
  --fs-filter-control: 13px;
  --fs-breadcrumbs: 13px;
  --lh-breadcrumbs: 1.231;
  --breadcrumbs-top: 24px;
  --breadcrumbs-title-gap: 50px;
  --inner-hero-h: 220px;
  --inner-hero-bc-top: 16px;
  --case-hero-title-top: clamp(80px, calc(4.4643vw + 34.285504px), 120px);
  --page-h1-bottom: clamp(40px, calc(4.4643vw - 5.714496px), 80px);
  --section-h2-bottom: clamp(24px, calc(2.901786vw - 5.714286px), 50px);
  --rv-dur: 1.05s;
  --rv-step: 150ms;
  --rv-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --rv-ease-pop: cubic-bezier(0.34, 1.3, 0.64, 1);
}

::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--color-bg-footer); }
::-webkit-scrollbar-thumb { background: var(--color-brand); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #b82d55; }
* { scrollbar-width: thin; scrollbar-color: var(--color-brand) var(--color-bg-footer); }

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: clip; overflow-y: scroll; scrollbar-gutter: stable; }
body {
  font-family: var(--font-main);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--color-text);
  background: var(--color-bg);
  overflow-x: clip;
}
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
button { cursor: pointer; border: none; background: none; font-family: inherit; color: inherit; }
a, button { -webkit-tap-highlight-color: transparent; }
a, button, input, select, textarea, label, summary, [role="button"], [role="tab"] { touch-action: manipulation; }
ul { list-style: none; }
h1 {
  font-family: var(--font-italic);
  font-weight: 600;
  font-style: normal;
  font-size: var(--fs-page-h1);
  line-height: var(--lh-page-h1);
  letter-spacing: -0.02em;
}
h2 {
  font-family: var(--font-italic);
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -0.02em;
}
input, textarea, select { font-family: inherit; }

@font-face {
  font-family: 'Pragmatica';
  src: url('/wp-content/themes/thebox/assets/dist/font/pragmatica-book.woff2') format('woff2'),
       url('/wp-content/themes/thebox/assets/dist/font/pragmatica-book.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.container {
  width: 100%;
  max-width: calc(var(--container) + 2 * var(--gutter));
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.container--narrow { --container: var(--container-narrow); }
.container--text   { --container: var(--container-text); }
.container--full   { --container: var(--header-container); }

.container--narrow,
.container--text {
  width: calc(100% - 2 * var(--gutter));
  max-width: var(--container);
  padding: 0;
}

.page-title,
.inner-hero__title,
.case-hero__title {
  font-family: var(--font-italic);
  font-weight: 600;
  font-style: normal;
  font-size: var(--fs-page-h1);
  line-height: var(--lh-page-h1);
  letter-spacing: -0.02em;
  text-align: center;
}

.page-title {
  color: var(--color-text);
  margin: 0 0 var(--page-h1-bottom);
}

.page-title--with-subtitle {
  margin-bottom: 16px;
}

.page-heading--plain .page-heading__body,
.page-heading--with-subtitle .page-heading__body {
  margin-top: var(--breadcrumbs-title-gap);
}

.page-end { padding-bottom: 40px; }
@media (min-width: 1366px) { .page-end { padding-bottom: 80px; } }

.liked-empty,
.cart-empty {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: clamp(56px, calc(2.4654vw + 46.754527px), 72px) 20px 40px;
}
.liked-empty__icon,
.cart-empty__icon { display: block; width: 36px; margin-bottom: 16px; }
.liked-empty__icon svg,
.cart-empty__icon svg { display: block; width: 100%; height: auto; }
.liked-empty__text,
.cart-empty__text {
  font-family: var(--font-italic); font-style: italic;
  font-size: 20px; line-height: 1.4; color: var(--color-text); margin: 0;
}
.liked-empty__accent,
.cart-empty__accent { color: var(--color-brand); }
@media (min-width: 1024px) {
  .liked-empty,
  .cart-empty { padding: 72px 20px 40px; }
  .liked-empty__icon,
  .cart-empty__icon { width: 40px; }
  .liked-empty__text,
  .cart-empty__text { font-size: 24px; }
}
@media (min-width: 1366px) {
  .liked-empty,
  .cart-empty { padding-bottom: 80px; }
}

.visually-hidden {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.breadcrumbs { padding: var(--breadcrumbs-top) 0 0; text-align: center; }
.breadcrumbs__list {
  display: flex; align-items: center; justify-content: center;
  gap: 0; flex-wrap: wrap;
  font-family: var(--font-main); font-weight: 400;
  font-size: var(--fs-breadcrumbs); line-height: var(--lh-breadcrumbs); letter-spacing: -0.02em;
}
.breadcrumbs__item { display: flex; align-items: center; color: var(--color-text); }
.breadcrumbs__item + .breadcrumbs__item::before { content: '/'; margin: 0 8px; color: var(--color-text); }
.breadcrumbs__link { color: var(--color-text); transition: color var(--transition); }
.breadcrumbs__link:hover { color: var(--color-brand); }
.breadcrumbs__current { color: var(--color-text); }



.case-card__link, .case-cta__link, .seo-block__toggle,
.cart-item__add-btn, .cart-group__duplicate,
.breadcrumbs__current,
.checkout-delivery__tab-btn.is-active,
.liked-card__add, .search-card__add, .product-inside__card-add, .product__link-italic, .contacts-card__tg, .notfound__home,
.product-tabs__btn.is-active, .product-review__more, .product__field-btn,
.ctor-box__caption-text, .ctor-extra__tab.is-active {
  position: relative;
  width: fit-content;
}
.case-card__link::after, .case-cta__link::after, .seo-block__toggle::after,
.cart-item__add-btn::after, .cart-group__duplicate::after,
.breadcrumbs__current::after,
.checkout-delivery__tab-btn.is-active::after,
.liked-card__add::after, .search-card__add::after, .product-inside__card-add::after, .product__link-italic::after, .contacts-card__tg::after, .notfound__home::after,
.product-tabs__btn.is-active::after, .product-review__more::after, .product__field-btn::after,
.ctor-box__caption-text::after, .ctor-extra__tab.is-active::after {
  content: ''; position: absolute; left: 0; right: 0;
  top: var(--underline-top); height: 0.55em;
  background: url('/wp-content/themes/thebox/assets/dist/ico/line_blog_brand_wave.svg') left center / 0.385em 0.55em round no-repeat;
  pointer-events: none;
}
.case-card__link.case-card__link, .case-cta__link.case-cta__link, .seo-block__toggle.seo-block__toggle,
.cart-item__add-btn.cart-item__add-btn, .cart-group__duplicate.cart-group__duplicate,
.liked-card__add.liked-card__add, .search-card__add.search-card__add, .product-inside__card-add.product-inside__card-add,
.product__link-italic.product__link-italic, .contacts-card__tg.contacts-card__tg, .notfound__home.notfound__home,
.product-review__more.product-review__more, .product__field-btn.product__field-btn {
  padding-left: 0.25em; margin-left: -0.25em;
}
.case-card__link.case-card__link::after, .case-cta__link.case-cta__link::after, .seo-block__toggle.seo-block__toggle::after,
.cart-item__add-btn.cart-item__add-btn::after, .cart-group__duplicate.cart-group__duplicate::after,
.liked-card__add.liked-card__add::after, .search-card__add.search-card__add::after, .product-inside__card-add.product-inside__card-add::after,
.product__link-italic.product__link-italic::after, .contacts-card__tg.contacts-card__tg::after, .notfound__home.notfound__home::after,
.product-review__more.product-review__more::after, .product__field-btn.product__field-btn::after {
  left: 0.25em;

}
@media (min-width: 1280px) {
  .breadcrumbs__current::after {
    top: calc(var(--underline-top) - 2px);
  }
}

.scroll-indicator {
  position: fixed;
  top: 0; left: 0;
  height: 3px;
  width: 0%;
  background: var(--color-brand);
  z-index: 9999;
  transition: width 0.1s linear;
}


@media (min-width: 640px) {
  :root { --inner-hero-h: 260px; }
}

@media (min-width: 481px) {
  :root { --fs-case-accent: 17px; }
}

@media (min-width: 768px) {
  :root {
    --breadcrumbs-title-gap: 40px;
    --gutter: 30px;
    --inner-hero-h: 280px;
    --fs-case-accent: 18px;
  }
}

@media (min-width: 1024px) {
  :root { --breadcrumbs-title-gap: 60px; --inner-hero-h: clamp(280px, calc(52.5862vw - 258.483px), 341px);
    --inner-hero-bc-top: 24px; }
  h2 { font-size: 22px; line-height: 28px; }
}

@media (min-width: 1025px) {
  :root { --header-h: 80px; }
}

@media (min-width: 1140px) {
  :root {
    --fs-action-link: 16px;
    --fs-footer-link: 16px;
    --lh-footer-link: 22px;
  }
}

@media (min-width: 1200px) {
  :root {
    --fs-page-h1: 44px;
    --lh-page-h1: 46px;    --fs-section-h2: 32px;
    --lh-section-h2: 35px;
    --fs-case-accent: 19px;
    --lh-case-accent: 23px;
    --fs-footer-link: 17px;
    --lh-footer-link: 23px;
    --fs-price: 15px;
  }
}

@media (min-width: 1280px) {
  :root {
    --fs-page-h1: 46px;
    --lh-page-h1: 47px;    --fs-section-h2: 33px;
    --lh-section-h2: 36px;
    --fs-breadcrumbs: 17px;
    --fs-card-h2: 22px;
    --lh-card-h2: 28px;
    --lh-case-accent: 24px;
    --fs-price: 16px;
    --fs-price-lg: 16px;
  }
}

@media (min-width: 1314px) {
  :root {
    --lh-page-h1: 48px;
    --breadcrumbs-title-gap: 80px;
    --fs-body: 17px;
    --lh-body: 24px;
    --fs-footer-link: 18px;
    --lh-footer-link: 24px;
  }
}

@media (min-width: 1366px) {
  :root {
    --fs-page-h1: 48px;
    --lh-page-h1: 49px;    --fs-section-h2: 34px;
    --lh-section-h2: 37px;
    --fs-case-accent: 20px;
    --fs-filter-control: 14px;
  }
}

@media (min-width: 1440px) {
  :root {
    --fs-page-h1: 49px;
    --lh-page-h1: 50px;    --fs-section-h2: 35px;
    --lh-section-h2: 39px;
    --lh-case-accent: 25px;
    --fs-price: 17px;
    --fs-price-lg: 17px;
    --fs-price-old: 13px;
    --gutter: clamp(35px, calc(3.125vw - 10px), 50px);
  }
}

@media (min-width: 1514px) {
  :root {
    --fs-page-h1: 51px;
    --lh-page-h1: 52px;
    --fs-case-accent: 21px;
    --lh-case-accent: 26px;  }
}

@media (min-width: 1560px) {
  :root {
    --fs-page-h1: 52px;
    --lh-page-h1: 53px;    --fs-section-h2: 36px;
    --lh-section-h2: 40px;
    --fs-price: 18px;
    --fs-price-lg: 18px;
  }
}

@media (min-width: 1600px) {
  :root {
    --fs-page-h1: 54px;
    --lh-page-h1: 55px;
    --fs-section-h2: 37px;
    --lh-section-h2: 41px;
    --fs-case-accent: 22px;
    --lh-case-accent: 28px;  }
}
@media (min-width: 1025px) {
  :root { --fs-benefit-title: var(--fs-case-accent); --lh-benefit-title: var(--lh-case-accent); }
}

@media (min-width: 1680px) {
  :root {
    --fs-page-h1: 56px;
    --lh-page-h1: 56px;    --fs-section-h2: 38px;
    --lh-section-h2: 42px;
    --fs-filter-control: 15px;
    --fs-price: 19px;
    --fs-price-lg: 19px;
  }
}

@media (min-width: 1760px) {
  :root {
    --fs-page-h1: 58px;
    --lh-page-h1: 58px;    --fs-section-h2: 39px;
    --lh-section-h2: 43px;
  }
}

@media (min-width: 1840px) {
  :root {
    --fs-page-h1: 60px;
    --lh-page-h1: 60px;    --fs-section-h2: 40px;
    --lh-section-h2: 44px;
    --fs-filter-control: 16px;
    --fs-price: 20px;
    --fs-price-lg: 20px;
    --fs-price-old: 14px;
  }
}

@media (min-width: 1920px) {
  .container:not(.container--narrow) { max-width: var(--container); padding: 0; }
}


.cherry-divider {
  display: flex; align-items: center; justify-content: center;
  gap: 20px; padding: 40px 0;
}
.cherry-divider__line { display: block; width: 64px; height: 10px; flex-shrink: 0; }
.cherry-divider__cherry { display: block; width: 23.739px; height: 32px; flex-shrink: 0; object-fit: contain; }

@media (min-width: 768px) {
  .cherry-divider { gap: 24px; }
}
@media (min-width: 1024px) {
  .cherry-divider { padding: clamp(40px, calc(4.4643vw - 5.714496px), 80px) 0; gap: 28px; }
  .cherry-divider__cherry { width: clamp(23.739px, calc(0.6624vw + 16.955972px), 29.674px); height: clamp(32px, calc(0.8929vw + 22.856512px), 40px); }
}
@media (min-width: 1314px) {
  .cherry-divider { gap: 30px; }
}

.product__dot,
.product-slider__dot,
.article-related__dot,
.case-slider__dot,
.case-recommended__dot,
.home-insta__dot,
.home-steps__dot,
.lightbox__dot {
  width: 8px;
  height: 8px;
  border: none;
  padding: 0;
  border-radius: 50%;
  background: var(--color-brand);
  opacity: 0.4;
  cursor: pointer;
  transition: background var(--transition), opacity var(--transition), transform var(--transition);
}
.product__dot.is-active,
.product-slider__dot.is-active,
.article-related__dot--active,
.case-slider__dot.is-active,
.case-recommended__dot.is-active,
.home-insta__dot.is-active,
.home-steps__dot.is-active,
.lightbox__dot.is-active {
  opacity: 1;
}
.article-related__dot--active { transform: scale(1.3); }


.product-card__badge,
.market-card__badge { display: block; width: 31px; height: 30px; }

.product-card__fav,
.market-card__fav { width: 18px; height: 18px; }
.product-card__fav img.fav-icon,
.market-card__fav img.fav-icon { width: 18px; height: 18px; display: block; position: relative; z-index: 1; }
.product-card__fav::before,
.market-card__fav::before {
  content: ''; position: absolute;
  width: 18px; height: 18px; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  background: var(--color-brand);
  clip-path: path('M9 4.09C5.12 -0.68 1.02 2.71 0.97 6.36C0.97 11.79 7.47 16.25 9 16.25C10.54 16.25 17.04 11.79 17.04 6.36C16.98 2.71 12.88 -0.68 9 4.09Z');
  opacity: 0; transition: opacity var(--transition); z-index: 0;
}
.product-card__fav.is-liked::before,
.market-card__fav.is-liked::before { opacity: 1; }
@media (hover: hover) {
  .product-card__fav:hover::before,
  .market-card__fav:hover::before { opacity: 1; }
}

.market-card__fav--lg { width: 26px; height: 26px; }
.market-card__fav--lg img.fav-icon { width: 26px; height: 26px; }
.market-card__fav--lg::before {
  width: 28px; height: 28px;
  transform: translate(-50%, -50%) scale(0.9286);
  clip-path: path('M14.0019 6.35945C7.96251 -1.05083 1.58586 4.21449 1.50195 9.89041C1.50195 18.3403 11.6121 25.2758 14.0019 25.2758C16.3918 25.2758 26.502 18.3403 26.502 9.89041C26.418 4.21449 20.0414 -1.05083 14.0019 6.35945Z');
}

.qty .qty__btn,
.cart-item__qty-btn,
.product__qty-btn { transition: background var(--transition), color var(--transition), border-color var(--transition); }
@media (hover: hover) {
  .qty .qty__btn:hover,
  .cart-item__qty-btn:hover,
  .product__qty-btn:hover { background: var(--color-brand); color: var(--color-bg); border-color: transparent; }
}
.qty .qty__btn:active,
.cart-item__qty-btn:active,
.product__qty-btn:active { background: var(--color-brand); color: var(--color-bg); border-color: transparent; }
.cart-item__qty-btn:disabled:active,
.product__qty-btn:disabled:active { background: var(--color-bg); color: var(--color-text); }

.ctor-modal__close,
.ctor-picked__close,
.product-lightbox__close,
.postcard-modal__close,
.form-modal__close,
.filter-panel__close,
.lightbox__close { transition: color var(--transition), border-color var(--transition); }
@media (hover: hover) {
  .ctor-modal__close:hover,
  .ctor-picked__close:hover,
  .product-lightbox__close:hover,
  .postcard-modal__close:hover,
  .form-modal__close:hover,
  .filter-panel__close:hover,
  .lightbox__close:hover { color: var(--color-brand); border-color: var(--color-brand); }
}
.ctor-modal__close:active,
.ctor-picked__close:active,
.product-lightbox__close:active,
.postcard-modal__close:active,
.form-modal__close:active,
.filter-panel__close:active,
.lightbox__close:active { color: var(--color-brand); border-color: var(--color-brand); }

.product-card__buy-wrap .qty,
.market-card .qty { width: 90px; height: 34px; padding: 0 4px; }
.product-card__buy-wrap .qty__btn,
.market-card .qty__btn { width: 26px; height: 26px; font-size: 16px; }
.product-card__buy-wrap .qty__value,
.market-card .qty__value { font-size: var(--fs-filter-control); }

@media (min-width: 1280px) {
  .product-card__badge,
  .market-card__badge { width: clamp(36px, 1.875vw + 12px, 48px); height: clamp(36px, 1.5625vw + 16px, 46px); }

  .product-card__fav,
  .market-card__fav { width: 26px; height: 26px; }
  .product-card__fav img.fav-icon,
  .market-card__fav img.fav-icon { width: 26px; height: 26px; }
  .product-card__fav::before,
  .market-card__fav::before {
    width: 28px; height: 28px;
    transform: translate(-50%, -50%) scale(0.9286);
    clip-path: path('M14.0019 6.35945C7.96251 -1.05083 1.58586 4.21449 1.50195 9.89041C1.50195 18.3403 11.6121 25.2758 14.0019 25.2758C16.3918 25.2758 26.502 18.3403 26.502 9.89041C26.418 4.21449 20.0414 -1.05083 14.0019 6.35945Z');
  }

  .product-card__buy-wrap .qty,
  .market-card .qty { width: clamp(90px, calc(3.929vw + 39.7px), 112px); height: clamp(34px, calc(1.071vw + 20.29px), 40px); padding: 0 6px; }
  .product-card__buy-wrap .qty__btn,
  .market-card .qty__btn { width: clamp(26px, calc(0.714vw + 16.86px), 30px); height: clamp(26px, calc(0.714vw + 16.86px), 30px); font-size: clamp(16px, calc(0.357vw + 11.43px), 18px); }
}


.blog-hero,
.article-hero,
.dp-hero,
.policy-hero {
  position: relative;
  min-height: var(--inner-hero-h);
  display: flex;
  align-items: stretch;
}

.blog-hero,
.dp-hero,
.policy-hero {
  background-color: var(--color-brand);
  overflow: hidden;
}
.blog-hero::before,
.dp-hero::before,
.policy-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url('/wp-content/themes/thebox/assets/dist/image/blog_bg_mob.webp') center / cover no-repeat;
  opacity: 0.8;
  pointer-events: none;
}
@media (min-width: 640px) {
  .blog-hero::before,
  .dp-hero::before,
  .policy-hero::before {
    background-image: url('/wp-content/themes/thebox/assets/dist/image/blog_bg.webp');
  }
}

.breadcrumbs--hero {
  position: absolute;
  top: var(--inner-hero-bc-top);
  left: 0;
  right: 0;
  padding-top: 0;
}
.breadcrumbs--hero .breadcrumbs__item,
.breadcrumbs--hero .breadcrumbs__item + .breadcrumbs__item::before,
.breadcrumbs--hero .breadcrumbs__link { color: rgba(255, 255, 255, .85); }
.breadcrumbs--hero .breadcrumbs__link:hover { color: #fff; }
.breadcrumbs--hero .breadcrumbs__current { color: #fff; }

.blog-hero__inner,
.article-hero__inner,
.dp-hero__inner,
.policy-hero__inner,
.cases-hero__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: calc(var(--container) + 2 * var(--gutter));
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@media (min-width: 1920px) {
  .blog-hero__inner,
  .article-hero__inner,
  .dp-hero__inner,
  .policy-hero__inner,
  .cases-hero__inner {
    max-width: var(--container);
    padding: 0;
  }
}

.inner-hero__title {
  color: #fff;
  max-width: 100%;
  overflow-wrap: break-word;
  margin: 0;
}

.inner-hero__desc,
.page-subtitle {
  font-family: var(--font-main);
  font-weight: 400;
  font-style: normal;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  letter-spacing: -0.02em;
  color: var(--color-text);
  text-align: center;
  max-width: 680px;
  margin: 0 auto;
}

.prose p,
.article-content p,
.policy-content p,
.seo-block__text p,
.dp-accordion__body p,
.product-faq__a p {
  font-size: 15px;
  line-height: 20px;
  letter-spacing: -0.02em;
  margin: 0 0 16px;
}

.prose h2,
.article-content h2,
.policy-content h2 {
  font-family: var(--font-italic);
  font-style: normal;
  font-weight: 700;
  font-size: var(--fs-section-h2);
  line-height: var(--lh-section-h2);
  letter-spacing: -0.02em;
  text-align: center;
  color: var(--color-text);
  margin: 24px 0 16px;
}

@media (min-width: 1314px) {
  .prose p,
  .article-content p,
  .policy-content p,
  .seo-block__text p,
  .dp-accordion__body p,
  .product-faq__a p {
    font-size: 17px;
    line-height: 24px;
    letter-spacing: -0.34px;
  }
}

.inner-hero__desc--sm {
  color: var(--color-bg-warm);
}

html.js-reveal [data-reveal] { opacity: 0; }
html.js-reveal [data-reveal].is-in {
  opacity: 1;
  animation: rv-fade-up var(--rv-dur) var(--rv-ease) both;
  animation-delay: calc(var(--rv-i, 0) * var(--rv-step));
}
html.js-reveal [data-reveal="pop"].is-in { animation-name: rv-pop; animation-timing-function: var(--rv-ease-pop); }
html.js-reveal [data-reveal="tilt"].is-in { animation-name: rv-pop; animation-timing-function: var(--rv-ease-pop); }
html.js-reveal [data-reveal="left"].is-in  { animation-name: rv-left; }
html.js-reveal [data-reveal="right"].is-in { animation-name: rv-right; }
html.js-reveal [data-reveal="cherry"].is-in { animation-name: rv-cherry; animation-timing-function: var(--rv-ease-pop); transform-origin: center bottom; }
html.js-reveal [data-reveal].is-done { animation: none; opacity: 1; translate: none; scale: none; rotate: none; }
@keyframes rv-fade-up {
  from { opacity: 0; translate: 0 44px; }
  to   { opacity: 1; translate: none; }
}
@keyframes rv-pop {
  from { opacity: 0; translate: 0 34px; }
  to   { opacity: 1; translate: none; }
}
@keyframes rv-left {
  from { opacity: 0; translate: -64px 0; }
  to   { opacity: 1; translate: none; }
}
@keyframes rv-right {
  from { opacity: 0; translate: 64px 0; }
  to   { opacity: 1; translate: none; }
}
@keyframes rv-cherry {
  from { opacity: 0; scale: 0.5; }
  to   { opacity: 1; scale: none; }
}
@media (prefers-reduced-motion: reduce) {
  html.js-reveal [data-reveal] { opacity: 1; animation: none; }
}

/* css/header.de702834f8.css */

.header .container {
  max-width: calc(var(--header-container) + 2 * var(--gutter));
  padding: 0 var(--gutter);
}

.header {
  position: sticky; top: 0; z-index: 1000;
  background: var(--color-bg);
  border-bottom: 1px solid var(--color-border);
  height: var(--header-h);
}
.header::before {
  content: ''; position: absolute; left: 0; right: 0;
  bottom: 100%; height: 120px;
  background: var(--color-bg); pointer-events: none;
}
.header__inner {
  display: flex; align-items: center;
  height: var(--header-h); position: relative;
  justify-content: space-between;
}

.header__logo { display: flex; align-items: center; flex-shrink: 0; }
.header__logo img,
.header__logo svg { height: 26px; width: auto; }

.header__catalog-wrap,
.header__nav,
.header__right { display: none; }

.header__catalog-wrap { position: relative; flex-shrink: 0; }
.header__catalog-btn {
  display: flex; align-items: center; gap: 7px;
  font-weight: 500; color: var(--color-text);
  padding: 5px 10px 5px 8px; border-radius: 8px;
  transition: color var(--transition); white-space: nowrap;
}
.header__catalog-btn:hover { color: var(--color-brand); }
.header__catalog-btn img { width: 22px; height: 22px; }
.header__catalog-btn .header__catalog-arrow {
  width: 14px; height: 14px; aspect-ratio: 1/1;
  opacity: 0.4; transition: transform var(--transition), opacity var(--transition);
}
.header__catalog-wrap.is-open .header__catalog-arrow { transform: rotate(180deg); opacity: 0.8; }

.header__catalog-dropdown {
  position: absolute; top: calc(100% + 8px); left: 0;
  width: 230px; background: var(--color-bg);
  border: 1px solid var(--color-border); border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0,0,0,.10);
  padding: 6px 0; opacity: 0; pointer-events: none;
  transform: translateY(-8px);
  transition: opacity var(--transition), transform var(--transition);
}
.header__catalog-wrap.is-open .header__catalog-dropdown {
  opacity: 1; pointer-events: auto; transform: translateY(0);
}
.header__catalog-dropdown a {
  display: block; padding: 10px 20px; font-size: 14px; color: var(--color-text);
  transition: color var(--transition), background var(--transition);
}
.header__catalog-dropdown a:hover { color: var(--color-bg); background: var(--color-brand); }

.header__nav {
  align-items: center; justify-content: flex-start;
}
.header__nav-item {
  font-weight: 500; color: var(--color-text);
  white-space: nowrap; transition: color var(--transition);
}
.header__nav-item:hover { color: var(--color-brand); }
.header__nav > .header__nav-item:first-child { margin-right: 20px; }

.header__right { align-items: center; flex-shrink: 0; margin-left: auto; }

.header__right-icons {
  position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  display: flex; align-items: center; gap: 12px; z-index: 11;
}

.header__phone {
  display: none; align-items: center; gap: 6px;
  font-weight: 500; color: var(--color-text);
  white-space: nowrap; transition: color var(--transition); margin: 0;
}
.header__phone:hover { color: var(--color-brand); }
.header__phone-icon { width: 22px; height: 22px; flex-shrink: 0; opacity: 0.75; }
.header__phone-text { display: none; }

.header__socials { display: flex; align-items: center; gap: 8px; margin: 0; }
.header__social-link {
  display: flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; border-radius: 50%;
  transition: transform var(--transition);
}
.header__social-link:hover { transform: scale(1.1); }
.header__social-link img,
.header__social-link svg { width: 22px; height: 22px; flex-shrink: 0; }

.header__lang-wrap { position: relative; flex-shrink: 0; margin: 0; }
.header__lang {
  display: flex; align-items: center; gap: 4px;
  font-weight: 500; color: var(--color-text);
  transition: color var(--transition); padding: 4px 8px; border-radius: 6px; white-space: nowrap;
}
.header__lang:hover { color: var(--color-brand); }
.header__lang img { width: 22px; height: 22px; flex-shrink: 0; }
.header__lang svg:first-of-type { width: 22px; height: 22px; }
.header__lang .header__lang-arrow {
  width: 14px; height: 14px; aspect-ratio: 1/1;
  opacity: 0.45; margin-left: 2px;
  transition: transform var(--transition), opacity var(--transition);
}
.header__lang-wrap.is-open .header__lang-arrow { transform: rotate(180deg); opacity: 0.8; }
.header__lang-dropdown {
  position: absolute; top: calc(100% + 8px); left: 50%;
  transform: translateX(-50%) translateY(-8px);
  min-width: 110px; background: var(--color-bg);
  border: 1px solid var(--color-border); border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,.10);
  padding: 4px 0; opacity: 0; pointer-events: none;
  transition: opacity var(--transition), transform var(--transition); z-index: 200;
}
.header__lang-wrap.is-open .header__lang-dropdown {
  opacity: 1; pointer-events: auto; transform: translateX(-50%) translateY(0);
}
.header__lang-option {
  display: block; width: 100%; padding: 9px 18px;
  text-align: left; font-size: 13px; font-weight: 500; color: var(--color-text);
  transition: color var(--transition), background var(--transition); white-space: nowrap;
}
.header__lang-option:hover,
.header__lang-option.is-active { color: var(--color-bg); background: var(--color-brand); }
.header__lang-option.is-active { font-weight: 600; }

.header__right-left { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }

.header__search-wrap { display: none; align-items: center; flex-shrink: 0; }
.header__right.search-is-open .header__search-wrap {
  position: absolute; left: 155px; right: 88px; top: 0; bottom: 0;
  background: var(--color-bg); border-bottom: 1.5px solid var(--color-brand);
  padding: 0 16px; z-index: 10; display: flex; align-items: center;
}
.header__search-btn {
  display: flex; align-items: center; gap: 5px;
  padding: 5px 8px; border-radius: 6px;
  font-weight: 500; color: var(--color-text); white-space: nowrap;
  transition: color var(--transition), opacity 0.3s ease; flex-shrink: 0;
}
.header__search-btn:hover { color: var(--color-brand); }
.header__search-btn img { width: 22px; height: 22px; flex-shrink: 0; }
.header__search-label { display: none; }
.header__right.search-is-open .header__search-btn { display: none; }
.header__search-input {
  flex: none; border: none; outline: none;
  font-size: 13px; font-family: var(--font-main); color: var(--color-text);
  background: transparent; width: 0; min-width: 0; opacity: 0; pointer-events: none; padding: 0;
  transition: opacity 0.3s ease;
}
.header__search-input::placeholder { color: var(--color-muted); }
.header__right.search-is-open .header__search-input {
  flex: 1; width: 100%; opacity: 1; pointer-events: auto; padding: 0 8px;
}
.header__search-close {
  display: none; align-items: center; justify-content: center;
  flex-shrink: 0; width: 22px; height: 22px;
  color: var(--color-muted); border-radius: 50%; transition: color var(--transition);
}
.header__search-close:hover { color: var(--color-brand); }
.header__right.search-is-open .header__search-close { display: flex; }

.header__icon-btn {
  display: flex; align-items: center; justify-content: center;
  width: auto; height: auto; border-radius: 50%;
  transition: background var(--transition); position: relative; color: var(--color-text);
}
.header__icon-btn:hover { background: var(--color-bg-hover); }
.header__icon-btn img,
.header__icon-btn svg { width: var(--icon-glyph); height: var(--icon-glyph); }

.header__cart-badge,
.header__like-badge {
  position: absolute;
  top: 0; right: 0; transform: translate(45%, -45%);
  width: 16px; height: 16px; background: var(--color-brand); color: #fff;
  box-sizing: border-box;
  border: 1.5px solid var(--color-bg);
  border-radius: 50%; font-size: 9px; font-weight: 700;
  align-items: center; justify-content: center; line-height: 1; display: none;
  pointer-events: none;
}
.header__cart-badge.visible,
.header__like-badge.visible { display: flex; }

.header__burger {
  display: flex; align-items: center; justify-content: center;
  width: auto; height: auto; padding: 0; flex-shrink: 0;
  color: var(--color-text);
}
.header__burger svg { display: block; width: 22px; height: 22px; }

.mobile-nav {
  position: fixed; top: var(--header-h); bottom: 0; width: 100%;
  background: var(--color-bg); z-index: 1001;
  display: flex; flex-direction: column;
  padding: 16px var(--gutter) 24px;
  overflow-y: auto; overscroll-behavior: contain;
  letter-spacing: -0.02em;
  right: -100%; visibility: hidden;
  transition: right 0.35s ease, visibility 0.35s ease;
}
.mobile-nav.is-open { right: 0; visibility: visible; }

.mobile-nav__search {
  display: flex; align-items: center; gap: 12px; flex-shrink: 0;
  border: 1px solid rgba(var(--color-text-rgb), 0.08); border-radius: 15px;
  padding: 12px 16px;
}
.mobile-nav__search svg { width: 22px; height: 22px; flex-shrink: 0; color: var(--color-text); }
.mobile-nav__search-input {
  flex: 1; min-width: 0; border: none; outline: none; background: transparent; padding: 0;
  font-family: var(--font-main); font-size: 17px; line-height: 24px;
  letter-spacing: -0.02em; color: var(--color-text);
}
.mobile-nav__search-input::placeholder { color: rgba(var(--color-text-rgb), 0.4); }

.mobile-nav__menu {
  display: flex; flex-direction: column; align-items: center; gap: 16px;
  margin-top: 32px; text-align: center; flex-shrink: 0;
}
.mobile-nav__link {
  font-size: 15px; line-height: 20px; color: var(--color-text);
  padding: 2px 8px; transition: color var(--transition);
}
.mobile-nav__link:hover { color: var(--color-brand); }
.mobile-nav__cta {
  display: flex;
  justify-content: center;
  margin-top: auto;
  padding: 24px 0;
  flex-shrink: 0;
}

.mobile-nav__link--build {
  min-width: 220px;
  text-align: center;
  padding: 14px 24px;
  border: 1px solid var(--color-brand);
  border-radius: 100px;
  background: var(--color-brand);
  color: #fff;
  font-weight: var(--fw-action);
  transition: background var(--transition), color var(--transition);
}
.mobile-nav__link--build:hover,
.mobile-nav__link--build:active {
  background: transparent;
  color: var(--color-brand);
}
.mobile-nav__cats { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.mobile-nav__cat {
  position: relative; font-family: var(--font-italic); font-weight: 600;
  font-size: 16px; line-height: 16px; color: var(--color-text);
  padding-bottom: 16px; transition: color var(--transition);
}
.mobile-nav__cat:hover { color: var(--color-brand); }
.mobile-nav__cat::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background: repeating-linear-gradient(90deg,
    rgba(var(--color-text-rgb), 0.12) 0 4px, transparent 4px 8px);
}

.mobile-nav__contacts {
  margin-top: auto; padding-top: 20px; flex-shrink: 0;
  display: flex; flex-direction: column; align-items: center; gap: 20px;
}
.mobile-nav__phone {
  display: flex; align-items: center; gap: 12px;
  font-size: 15px; line-height: 20px; color: var(--color-text);
  transition: color var(--transition);
}
.mobile-nav__phone:hover { color: var(--color-brand); }
.mobile-nav__phone svg { width: 26px; height: 26px; flex-shrink: 0; }
.mobile-nav__langs { display: flex; align-items: center; gap: 24px; }
.mobile-nav__lang {
  position: relative; font-family: var(--font-italic); font-style: italic; font-weight: 600;
  font-size: 16px; line-height: 20px; color: var(--color-text); padding: 0 2px;
  transition: color var(--transition);
}
.mobile-nav__lang::after {
  content: ''; position: absolute; left: 0; right: 0;
  top: var(--underline-top); height: 0.55em;
  background: url('/wp-content/themes/thebox/assets/dist/ico/line_blog_brand_wave.svg') left center / 0.385em 0.55em round no-repeat;

  opacity: 0.35; transition: opacity var(--transition); pointer-events: none;
}
.mobile-nav__lang.is-active::after,
.mobile-nav__lang:hover::after { opacity: 1; }
.mobile-nav__socials { display: flex; align-items: center; gap: 8px; }
.mobile-nav__socials a {
  display: flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; border-radius: 50%; overflow: hidden;
  transition: transform var(--transition);
}
.mobile-nav__socials a:hover { transform: scale(1.1); }
.mobile-nav__socials img,
.mobile-nav__socials svg { width: 42px; height: 42px; }

.mobile-nav__secondary {
  display: none; flex-direction: column; align-items: center; gap: 16px;
  width: 100%; margin-top: 24px; padding-top: 24px;
  border-top: 1px solid var(--color-border);
}
.mobile-nav__slink {
  font-size: 17px; line-height: 24px; color: var(--color-text);
  transition: color var(--transition);
}
.mobile-nav__slink:hover { color: var(--color-brand); }

@media (min-width: 568px) and (max-width: 767.98px) {
  .mobile-nav__link--catalog, .mobile-nav__cats { display: none; }
}

@media (min-width: 768px) {
  .mobile-nav {
    width: 420px; border-left: 1px solid var(--color-border);
    padding: 32px 40px 40px;
    right: -420px;
  }
  .mobile-nav.is-open { right: 0; }
  .mobile-nav__cats { display: none; }
  .mobile-nav__link { font-size: 17px; line-height: 24px; }
  .mobile-nav__secondary { display: flex; }
}

@media (min-width: 1280px) { .mobile-nav { display: none; } }

.header__burger svg path {
  transform-box: fill-box; transform-origin: center;
  transition: transform 0.3s ease, opacity 0.2s ease;
}
.header__burger.is-active svg path:nth-child(1) { transform: translateY(-7.582px) rotate(45deg); }
.header__burger.is-active svg path:nth-child(2) { transform: translateY(7.582px) rotate(-45deg); }
.header__burger.is-active svg path:nth-child(3) { opacity: 0; }

.header__mobile-right { display: flex; align-items: center; gap: 14px; }
.header__mobile-right .header__burger { margin-left: 0; }
.header__mobile-right .header__social-link--mob-tg { display: flex; }

.nav-overlay {
  display: none; position: fixed; inset: var(--header-h) 0 0 0;
  background: rgba(0,0,0,.4); z-index: 1000; opacity: 0;
  transition: opacity var(--transition);
}
.nav-overlay.is-visible { opacity: 1; }

.header__catalog-btn,
.header__nav-item,
.header__lang,
.header__phone,
.header__search-btn { font-size: 15px; }



@media (max-width: 319.98px) {
  .header__mobile-right .header__icon-btn--fav { display: none; }
}

@media (min-width: 568px) {
  .header__catalog-wrap { display: block; }
}

@media (min-width: 768px) {
  .header__inner { justify-content: flex-start; gap: clamp(12px, 3vw, 24px); }
  .header__right { display: flex; gap: 12px; }
  .header__right-icons { position: relative; top: auto; right: auto; transform: none; }
  .header__phone { display: flex; }
  .header__divider { display: none; }
  .header__mobile-right .header__icon-btn { display: none; }
  .header__mobile-right .header__social-link--mob-tg { display: none; }
  .header__social-link--ig { display: none; }
  .header__catalog-wrap { margin-left: 65px; }
}

@media (min-width: 851px) {
  .header__nav { display: flex; flex: 0 1 auto; padding: 0; }
  .header__nav-item:not(:first-child) { display: none; }
}

@media (min-width: 851px) and (max-width: 1023.98px) {
  .header__nav   { margin-left: auto; margin-right: auto; }
  .header__right { margin-left: 0; }
}

@media (min-width: 1024px) {
  .header__logo { padding-block: 17px; }
  .header__inner { justify-content: flex-start; gap: 0; }
  .header__catalog-wrap { margin-left: clamp(73px, calc(5.02vw + 21.57px), 118px); }
  .header__catalog-btn { padding: 5px 7px 5px 6px; gap: 10px; font-size: 15px; letter-spacing: -0.02em; }
  .header__nav { flex: 0 1 auto; min-width: 0; gap: 18px; margin-left: clamp(45px, calc(8.93vw - 46.43px), 125px); }
  .header__nav-item:not(:first-child) { display: revert; }
  a.header__nav-item.header__nav-item--market { display: none; }
  .header__nav > .header__nav-item:first-child { margin-right: 0; }
  .header__right { margin-left: auto; gap: 18px; }
  .header__right-left { gap: 16px; }
  .header__right-icons { gap: 4px; }
  .header__lang { padding: 0; gap: 8px; font-size: 15px; letter-spacing: -0.02em; }
  .header__lang .header__lang-arrow { margin-left: 0; }
  .header__mobile-right { margin-left: 12px; }
  .header__social-link--ig { display: none; }
  .header__nav-item { font-size: 15px; letter-spacing: -0.02em; }
  .header__phone { font-size: 15px; }
}

@media (min-width: 768px) and (max-width: 1279.98px) {
  .header__right        { gap: 16px; }
  .header__right-left   { gap: 16px; }
  .header__right-icons  { gap: 16px; }

  .header__lang         { padding: 0; margin: 0; }
  .header__mobile-right { margin-left: -8px; }
}

@media (min-width: 1024px) and (max-width: 1279.98px) {
  .header__mobile-right { margin-left: 16px; }
}

@media (min-width: 1140px) {
  a.header__nav-item.header__nav-item--market { display: inline; margin-left: clamp(30px, calc(10.64vw - 91.3px), 113px); }
}

@media (min-width: 1280px) {
  .header__search-wrap { display: flex; }
  .header__social-link { width: 32px; height: 32px; }
  .header__social-link img,
  .header__social-link svg { width: 32px; height: 32px; }
  .header__social-link--ig { display: flex; }
  .header__socials { display: flex; }
  .header__mobile-right { display: none; }
  .header__right, .header__right-left { gap: 0; }
  .header__nav         { gap: clamp(18px, calc(0.3125vw + 14px), 20px); margin-left: clamp(68px, calc(28.5vw - 422.2px), 125px); }
  .header__phone       { gap: clamp(6px, calc(0.625vw - 2px), 10px); }
  .header__socials     { margin-left: clamp(16px, calc(15vw - 242px), 46px); }
  .header__lang-wrap   { margin-left: clamp(16px, calc(15.5vw - 250.6px), 47px); }
  .header__search-wrap { margin-left: clamp(10px, calc(7vw - 110.4px), 24px); }
  .header__search-btn  { gap: clamp(5px, calc(1.09375vw - 9px), 12px); padding: 5px 0; }
  .header__right-icons { gap: 14px; margin-left: clamp(20px, calc(28.5vw - 470.2px), 77px); margin-right: 0; }
  .header__lang        { gap: 0; padding: 2px 0; }
  .header__lang span   { margin-left: 8px; }
  .header__lang .header__lang-arrow { margin-left: 11px; }
  .header__catalog-btn { gap: 0; }
  .header__catalog-btn span { margin-left: 10px; }
  .header__catalog-btn .header__catalog-arrow { margin-left: 11px; }
}

@media (min-width: 1500px) {
  .header__phone-text { display: inline; }
}

@media (min-width: 1366px) {
  .header__catalog-btn,
  .header__nav-item,
  .header__lang,
  .header__search-btn,
  .header__phone { font-size: 17px; }
}

@media (min-width: 1440px) {
  .header__catalog-btn { padding: 5px 6px 5px 5px; }
}

@media (min-width: 1600px) {
  .header__search-label { display: inline; }
}

@media (min-width: 1025px) and (max-width: 1919.98px) {
  .header__logo img,
  .header__logo svg { height: 34px; }
}


@media (min-width: 1920px) {
  .header .container { max-width: var(--header-container); padding: 0; }

  .header__logo img, .header__logo svg { height: 34px; }

  .header__inner        { justify-content: flex-start; gap: 0; }
  .header__catalog-wrap { margin-left: 118px; }
  .header__catalog-btn        { gap: 0; font-size: 17px; letter-spacing: -0.02em; }
  .header__catalog-btn span   { margin-left: 10px; }
  .header__catalog-btn .header__catalog-arrow { margin-left: 11px; width: 14px; height: 14px; aspect-ratio: 1/1; align-self: center; }
  .header__nav          { flex: 0 1 auto; margin-left: 125px; gap: 20px; }
  .header__nav-item     { font-size: 17px; letter-spacing: -0.02em; }
  a.header__nav-item.header__nav-item--market { margin-left: 113px; }

  .header__right       { gap: 0; margin-left: auto; }
  .header__right-left  { gap: 0; }
  .header__phone       { gap: 10px; font-size: 17px; }
  .header__socials     { margin-left: 46px; }
  .header__lang-wrap   { margin-left: 47px; }
  .header__lang        { gap: 0; font-size: 17px; letter-spacing: -0.02em; }
  .header__lang span   { margin-left: 8px; }
  .header__lang .header__lang-arrow { margin-left: 11px; width: 14px; height: 14px; aspect-ratio: 1/1; align-self: center; }

  .header__search-wrap { margin-left: 24px; }
  .header__search-btn  { gap: 12px; }
  .header__right-icons { gap: 14px; margin-left: 77px; }
}

.header__nav-item, .header__catalog-btn span, .header__lang span, .header__phone-text, .header__search-label { position: relative; }
.header__nav-item::after, .header__catalog-btn span::after, .header__lang span::after, .header__phone-text::after, .header__search-label::after {
  content: ""; position: absolute; left: 0; right: 0;
  top: calc(var(--underline-top) - 1px - (var(--lh-body) - 20px) / 2); height: 0.55em;
  background: url("/wp-content/themes/thebox/assets/dist/ico/line_blog_brand_wave.svg") left center / 0.385em 0.55em round no-repeat;

  clip-path: inset(0 100% 0 0); transition: clip-path .4s ease; pointer-events: none;
}
.header__nav-item::before, .header__catalog-btn span::before, .header__lang span::before, .header__phone-text::before, .header__search-label::before {
  content: ""; position: absolute; left: 50%; top: -14px; width: 10px; height: 13px; margin-left: -5px;
  background: url("/wp-content/themes/thebox/assets/dist/ico/cherry.svg") no-repeat center / contain;
  opacity: 0; transform: translateY(5px) scale(.5) rotate(-8deg);
  transition: transform .45s cubic-bezier(.34,1.7,.5,1), opacity .22s ease; pointer-events: none;
}
.header__nav-item:hover::after { clip-path: inset(0 0 0 0); }
.header__nav-item:hover::before { opacity: 1; transform: translateY(0) scale(1) rotate(0); }
.header__catalog-wrap:hover .header__catalog-btn span::after,
.header__catalog-wrap.is-open .header__catalog-btn span::after { clip-path: inset(0 0 0 0); }
.header__catalog-wrap:hover .header__catalog-btn span::before,
.header__catalog-wrap.is-open .header__catalog-btn span::before { opacity: 1; transform: translateY(0) scale(1) rotate(0); }
.header__catalog-wrap:hover .header__catalog-btn,
.header__catalog-wrap.is-open .header__catalog-btn { color: var(--color-brand); }
.header__lang-wrap:hover .header__lang span::after,
.header__lang-wrap.is-open .header__lang span::after { clip-path: inset(0 0 0 0); }
.header__lang-wrap:hover .header__lang span::before,
.header__lang-wrap.is-open .header__lang span::before { opacity: 1; transform: translateY(0) scale(1) rotate(0); }
.header__lang-wrap:hover .header__lang,
.header__lang-wrap.is-open .header__lang { color: var(--color-brand); }
.header__catalog-arrow path, .header__lang-arrow path { transition: fill var(--transition), opacity var(--transition); }
.header__catalog-wrap:hover .header__catalog-arrow path,
.header__catalog-wrap.is-open .header__catalog-arrow path,
.header__lang-wrap:hover .header__lang-arrow path,
.header__lang-wrap.is-open .header__lang-arrow path { fill: var(--color-brand); opacity: 0.9; }
.header__phone:hover .header__phone-text::after,
.header__search-btn:hover .header__search-label::after { clip-path: inset(0 0 0 0); }
.header__phone:hover .header__phone-text::before,
.header__search-btn:hover .header__search-label::before { opacity: 1; transform: translateY(0) scale(1) rotate(0); }

.header__phone-icon, .header__search-btn svg, .header__lang svg:first-of-type { transition: color var(--transition), opacity var(--transition); }

@media (max-width: 1024.98px) {
  .header__nav-item::before, .header__catalog-btn span::before, .header__lang span::before,
  .header__phone-text::before, .header__search-label::before { display: none; }
}

.header__icon-btn, .header__burger { transition: transform var(--transition), color var(--transition), background var(--transition); }
.header__icon-btn:hover, .header__burger:hover { transform: scale(1.1); color: var(--color-brand); }
.header__icon-btn:active, .header__burger:active, .header__phone:active { color: var(--color-brand); }

/* css/components/info-bar.e81bb7ccb3.css */

.info-bar {
  position: relative; z-index: 1001;
  background: var(--color-brand);
  color: #fff;
}

.info-bar__inner {
  position: relative;
  max-width: calc(var(--header-container) + 2 * var(--gutter));
  margin: 0 auto;
  padding: 0 calc(var(--gutter) + 34px) 0 var(--gutter);
  height: 32px;
  display: flex; align-items: center; justify-content: center;
}

.info-bar__msg {
  position: absolute; left: var(--gutter); right: calc(var(--gutter) + 34px);
  top: 0; height: 32px;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; line-height: 16px;
  color: #fff; text-align: center;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  opacity: 0; visibility: hidden;
  transition: opacity var(--transition), visibility var(--transition);
}
.info-bar__msg.is-active { opacity: 1; visibility: visible; }

.info-bar__text {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.info-bar__msg.is-marquee { justify-content: flex-start; }

.info-bar__msg.is-marquee .info-bar__text {
  max-width: none;
  overflow: visible;
  text-overflow: clip;
  will-change: transform;
  animation: infobar-slide var(--infobar-time, 12s) ease-in-out infinite alternate;
}

@keyframes infobar-slide {
  0%, 12%   { transform: translateX(0); }
  88%, 100% { transform: translateX(var(--infobar-shift, 0px)); }
}

a.info-bar__msg { text-decoration: none; }
a.info-bar__msg:hover { text-decoration: underline; text-underline-offset: 3px; }

.info-bar__close {
  position: absolute; right: var(--gutter); top: 50%;
  transform: translateY(-50%);
  width: 26px; height: 26px;
  display: flex; align-items: center; justify-content: center;
  color: #fff; opacity: 0.75;
  transition: opacity var(--transition);
}
.info-bar__close:hover { opacity: 1; }

@media (prefers-reduced-motion: reduce) {
  .info-bar__msg { transition: none; }
  .info-bar__msg.is-marquee { justify-content: center; }
  .info-bar__msg.is-marquee .info-bar__text {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    animation: none;
  }
}

/* css/footer.c1be1c4415.css */

.footer {
  background: var(--color-bg-warm);
  position: relative;
  overflow: visible;
}

.footer::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url('/wp-content/themes/thebox/assets/dist/image/bg_footer.webp') top center / 200% auto repeat-y;
  opacity: 1;
  pointer-events: none;
  z-index: 0;
}

.footer > .container {
  position: relative;
  z-index: 1;
}

.footer__top-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 16px;
  top: auto;
  z-index: 800;
  padding: 0;
  border-bottom: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  pointer-events: none;
  transition: opacity var(--transition), transform var(--transition), visibility var(--transition);
}
.footer__top-bar .container { display: flex; justify-content: flex-end; }
.footer__scroll-top { pointer-events: auto; }

.footer__top-bar.is-visible {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.footer__top-bar.is-docked {
  position: absolute;
  top: 0;
  bottom: auto;
  z-index: 2;
}
.footer__top-bar.is-docked .footer__scroll-top { transform: translateY(-50%); }

@media (prefers-reduced-motion: reduce) {
  .footer__top-bar { transform: none; }
}

.footer__scroll-top {
  display: inline-flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 5px;
  width: 78px; height: 78px;
  background: var(--color-bg-warm);
  color: var(--color-brand);
  border-radius: 50%;
  border: 8px solid #fff;
  font-family: var(--font-italic);
  font-size: 11px; font-weight: 600; font-style: italic;
  cursor: pointer;
  transition: background var(--transition), color var(--transition);
}
.footer__scroll-top:hover { background: var(--color-brand); color: #fff; }
.footer__scroll-top:hover svg path { stroke: #fff; }

.footer__top {
  max-width: var(--container-narrow); margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  padding: 0 0 24px;
  border-bottom: none;
  text-align: left;
}

.footer__col { display: flex; flex-direction: column; align-items: stretch; }

.footer__col--shop::after,
.footer__col--info::after {
  content: '';
  display: block;
  width: 100%; max-width: 343px; height: 1px;
  background: rgba(var(--color-text-rgb), 0.08);
  margin: 0 auto;
  flex-shrink: 0;
}

.footer__col-line { display: none; margin-bottom: 16px; flex-shrink: 0; line-height: 0; justify-content: center; align-items: center; }
.footer__col--contact .footer__col-line { display: flex; margin-bottom: 16px; }
.footer__col-content .footer__col-line { display: none; }
.footer__menu::before {
  content: '';
  display: block;
  width: 64px; height: 10px;
  margin: 0 auto 16px;
  background: url('/wp-content/themes/thebox/assets/dist/ico/footer-col-line.svg') center / 64px 10px no-repeat;
}

.footer__col-title {
  font-family: var(--font-italic);
  font-size: 16px; font-weight: 600; line-height: 20px;
  letter-spacing: -0.32px; color: var(--color-text);
  text-transform: none;
  padding: 24px 44px; position: relative;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  width: 100%; margin-bottom: 0;
}
.footer__col-title::after {
  content: '';
  position: absolute; right: 0; top: 50%;
  transform: translateY(-50%);
  width: 36px; height: 36px; min-width: 36px;
  background: transparent;
  border: 1px solid rgba(var(--color-text-rgb), 0.08);
  border-radius: 50%;
  transition: background var(--transition), border-color var(--transition);
  flex-shrink: 0;
}
.footer__col-title::before {
  content: '';
  position: absolute; right: 8px; top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  width: 20px; height: 20px;
  background-color: var(--color-brand);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M9.7002 0.700195L9.7002 18.7002M18.7002 9.7002L0.700195 9.70019' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M9.7002 0.700195L9.7002 18.7002M18.7002 9.7002L0.700195 9.70019' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
  transition: background-color var(--transition);
}
.footer__col--open .footer__col-title::after {
  background: var(--color-brand);
  border-color: var(--color-brand);
}
.footer__col--open .footer__col-title::before {
  background-color: #fff;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M0.700195 9.7002L18.7002 9.7002' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M0.700195 9.7002L18.7002 9.7002' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");
}

.footer__col-content {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.35s ease;
  text-align: center;
}
.footer__col--open .footer__col-content { grid-template-rows: 1fr; }
.footer__col-content > * { min-height: 0; }

.footer__menu { padding-top: 0; padding-left: 0; }
.footer__menu li { margin-bottom: 12px; }
.footer__menu a {
  font-family: var(--font-main); font-size: var(--fs-body); font-weight: 400;
  line-height: var(--lh-body); letter-spacing: -0.3px; color: var(--color-text);
  transition: color var(--transition);
}
.footer__menu a:hover { color: var(--color-brand); }

.footer__contact-block { display: flex; flex-direction: column; gap: 12px; align-items: center; padding-top: 0; width: 100%; }
.footer__contact-link {
  font-family: var(--font-main); font-size: var(--fs-body); font-weight: 400;
  line-height: var(--lh-body); letter-spacing: -0.3px; color: var(--color-text);
  transition: color var(--transition);
}
.footer__contact-link:hover { color: var(--color-brand); }

.footer__col--contact { padding-top: 14px; }
.footer__col--social { border-top: none; padding-top: 24px; align-items: center; }

.footer__socials { display: flex; gap: 5px; flex-wrap: nowrap; justify-content: center; }
.footer__social-link {
  display: flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 50%; overflow: hidden;
  transition: transform var(--transition);
}
.footer__social-link:hover { transform: scale(1.1); }
.footer__social-link img { width: 40px; height: 40px; display: block; }
.footer__social-link svg { display: block; width: 40px; height: 40px; }

.footer__copy {
  font-family: var(--font-main); font-size: var(--fs-body);
  color: var(--color-text); opacity: 0.4; line-height: var(--lh-body);
}
.footer__col--social .footer__copy { display: none; margin-top: 14px; text-align: left; width: 100%; }

.footer__copy--standalone {
  display: flex; align-items: center; justify-content: center;
  min-height: 40px;
  width: 100vw; margin-left: calc(50% - 50vw);
  background: #fff;
  opacity: 1;
  font-family: var(--font-main); font-size: var(--fs-body);
  color: rgba(var(--color-text-rgb), 0.4); line-height: var(--lh-body);
  text-align: center;
  padding: 8px 16px;
}

.footer__bottom {
  display: flex; flex-direction: column;
  align-items: center; padding: 0 0 30px; gap: 24px;
  width: 100%; max-width: var(--container-narrow); margin: 0 auto;
}
.footer__payments { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; width: 100%; }
.footer__payments img { height: 17px; width: auto; display: block; }
.footer__links { display: flex; flex-direction: column; gap: 8px; align-items: center; width: 100%; }
.footer__links a {
  font-family: var(--font-main); font-size: var(--fs-body); font-weight: 400;
  line-height: var(--lh-body); letter-spacing: -0.3px; color: var(--color-text);
  transition: color var(--transition);
}
.footer__links a:hover { color: var(--color-brand); }

.footer__stage { position: relative; }

.footer__decor {
  display: block; overflow: hidden;
  pointer-events: none; user-select: none; line-height: 0;
}
.footer__decor img { width: 100%; max-width: var(--header-container); height: auto; display: block; }
@media (min-width: 1860px) {
  .footer__decor { margin-inline: calc((100% - min(100vw - 2 * var(--gutter), var(--header-container))) / 2); }
}


@media (min-width: 360px) {
  .footer__payments img { height: 20px; }
}

@media (min-width: 480px) {
  .footer__payments { gap: 14px; }
}

@media (min-width: 667px) {
  .footer::before { background-position: center; background-size: cover; background-repeat: no-repeat; }
  .footer__menu::before { display: none; }

  .footer__top {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 30px;
    row-gap: 50px;
    padding: 40px 0 50px;
    border-bottom: none;
  }

  .footer__menu li:last-child { margin-bottom: 0; }

  .footer__social-link { width: 54px; height: 54px; }
  .footer__social-link img { width: 54px; height: 54px; }
  .footer__social-link svg { width: 54px; height: 54px; }

  .footer__col-line { display: flex; justify-content: flex-start; }

  .footer__col-title { display: none; }
  .footer__col--shop::after,
  .footer__col--info::after { display: none; }

  .footer__col-content .footer__col-line { display: none; }

  .footer__col-content { display: block; overflow: visible; text-align: left; }

  .footer__col--social {
    grid-column: 1 / -1;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    padding: 0;
    border-top: none;
  }
  .footer__col--social .footer__col-line { display: none; }
  .footer__col--social .footer__copy { display: block; margin-top: 0; text-align: right; }

  .footer__copy--standalone { display: none; }

  .footer__payments img { height: 24px; }
  .footer__bottom {
    position: absolute; bottom: 0; left: 0; right: 0;
    flex-direction: row; align-items: flex-end; justify-content: space-between;
    padding: 0 0 20px; gap: 24px;
  }
  .footer__payments { justify-content: flex-start; width: auto; }
  .footer__links { flex-direction: column; gap: 8px; flex-wrap: nowrap; align-items: flex-end; width: auto; }

  .footer__col--contact { padding-top: 0; grid-column: auto; }
  .footer__contact-block { padding-top: 0; align-items: flex-start; width: auto; }
  .footer__socials { padding-top: 0; justify-content: flex-start; }
}

@media (min-width: 1024px) {
  .footer__top {
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(48px, calc(48px + 88 * (100vw - 1024px) / 896), 136px);
    padding: clamp(40px, calc(40px + 40 * (100vw - 1024px) / 896), 80px) 0 50px;
    border-bottom: none;
  }

  .footer__menu a,
  .footer__contact-link {
    font-size: var(--fs-footer-link); line-height: var(--lh-footer-link); letter-spacing: -0.02em;
  }

  .footer__menu li:last-child { margin-bottom: 12px; }

  .footer__col-line,
  .footer__col--contact .footer__col-line {
    margin-bottom: clamp(16px, calc(16px + 8 * (100vw - 1024px) / 896), 24px);
  }

  .footer__bottom {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    flex-direction: row; align-items: center;
    justify-content: space-between; gap: 16px;
  }
  .footer__payments { justify-content: flex-start; }
  .footer__links { flex-direction: row; align-items: center; justify-content: flex-end; width: auto; flex-wrap: nowrap; gap: clamp(16px, calc(16px + 8 * (100vw - 1024px) / 896), 24px); }
  .footer__links a { white-space: nowrap; }
  .footer__col--social {
    grid-column: auto;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding-top: 0;
    border-top: none;
    min-height: 160px;
  }
  .footer__col--social .footer__col-line { display: block; }
  .footer__col--social .footer__copy {
    margin-top: auto;
    margin-bottom: 12px;
    text-align: right;
    align-self: flex-end;
    width: 100%;
  }
  .footer__bottom { padding: 0 0 20px; }
}


@media (min-width: 1920px) {
  .footer__bottom { padding: 0 0 20px; }
}

@media (min-width: 2048px) {
  .footer__decor { text-align: center; }
  .footer__decor img { margin: 0 auto; }
}

/* css/components/cookie-bar.14d7463dd2.css */

.cookie-bar {
  position: fixed; left: 0; right: 0; bottom: 0;
  z-index: 1050;
  background: var(--color-bg);
  border-top: 1px solid var(--color-border);
  box-shadow: 0 -4px 16px rgba(var(--color-text-rgb), 0.08);
}

.cookie-bar__inner {
  max-width: calc(var(--header-container) + 2 * var(--gutter));
  margin: 0 auto;
  padding: 10px var(--gutter);
  display: flex; align-items: center; justify-content: center;
  gap: 12px;
}

.cookie-bar__text {
  font-size: 13px; line-height: 18px;
  color: var(--color-text);
  overflow: hidden; text-overflow: ellipsis;
}
.cookie-bar__text a { color: var(--color-brand); text-decoration: underline; text-underline-offset: 3px; }
.cookie-bar__text a:hover { text-decoration: none; }

.cookie-bar__ok {
  flex-shrink: 0;
  font-family: var(--font-italic); font-style: italic;
  font-weight: var(--fw-action); font-size: 14px; line-height: 18px;
  color: #fff; background: var(--color-brand);
  border-radius: var(--radius-btn);
  padding: 7px 22px;
  transition: opacity var(--transition);
}
@media (hover: hover) {
  .cookie-bar__ok:hover { opacity: 0.8; }
}

@media (min-width: 768px) {
  .cookie-bar__text { font-size: 14px; }
}

/* css/components/slider-arrow.c1194578ff.css */

.slider-arrow {
  display: none;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 50px;
  height: 50px;
  border: 1.5px solid var(--color-border);
  border-radius: 50%;
  background: var(--color-bg);
  color: var(--color-text);
  cursor: pointer;
  padding: 0;
  transition: border-color var(--transition), background var(--transition), color var(--transition);
}

.slider-arrow:hover {
  background: var(--color-brand);
  border-color: var(--color-brand);
  color: #fff;
}

.slider-arrow svg {
  display: block;
  width: 20px;
  height: 20px;
  aspect-ratio: 1 / 1;
  flex-shrink: 0;
}

@media (min-width: 1024px) {
  .slider-arrow {
    width: clamp(50px, calc(2.232vw + 27.15px), 70px);
    height: clamp(50px, calc(2.232vw + 27.15px), 70px);
  }
}

@media (min-width: 1280px) {
  .slider-arrow svg {
    width: 22px;
    height: 22px;
  }
}

/* css/components/case-card.04ebaf63c6.css */

.case-card {
  flex: 0 0 100%;
  min-width: 0;
  padding-right: 0;
}

.case-card__inner {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 24px;
  background: var(--color-bg);
  border: 1px solid rgba(var(--color-text-rgb), 0.08);
  border-radius: 14px;
  height: 100%;
}

.case-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  align-self: stretch;
}

.case-card__copy {
  display: contents;
}

.case-card__title {
  font-family: var(--font-italic);
  font-weight: 600;
  font-style: normal;
  font-size: var(--fs-case-accent);
  line-height: 24px;
  letter-spacing: -0.02em;
  color: var(--color-text);
  margin: 0 0 16px;
}

.case-card__meta {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 0 0 auto;
  margin-bottom: auto;
}

.case-card__label {
  font-family: var(--font-main);
  font-size: 13px;
  line-height: 20px;
  opacity: 0.4;
  letter-spacing: -0.02em;
}

@media (max-width: 767.98px) {
  .case-card__label { font-size: 15px; }
}

.case-card__text {
  font-family: var(--font-main);
  font-size: 15px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: var(--color-text);
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  line-clamp: 6;
  overflow: hidden;
}

.case-card__link {
  display: inline-block;
  margin-top: 16px;
  font-family: var(--font-italic);
  font-weight: var(--fw-action);
  font-style: italic;
  font-size: var(--fs-action-link);
  line-height: var(--lh-action-link);
  color: var(--color-text);
  text-decoration: none;
  transition: color var(--transition);
}

.case-card__link:hover { color: var(--color-brand); }

.case-card__photos {
  position: relative;
  display: block;
  width: 86px;
  height: 114px;
  flex-shrink: 0;
}

.case-card__photo {
  position: absolute;
  width: 72px;
  height: 100px;
  object-fit: cover;
  border-radius: 6px;
  display: block;
}

.case-card__photo:first-child {
  top: 0;
  right: 0;
}

.case-card__photo:last-child {
  top: 14px;
  left: 0;
  z-index: 1;
}

@media (min-width: 768px) {
  .case-card {
    flex: 0 0 calc(50% - 4px);
  }

  .case-card__photos {
    width: 111px;
    height: 144px;
  }

  .case-card__photo {
    width: 87px;
    height: 120px;
  }

  .case-card__photo:last-child {
    top: 24px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .case-card {
    min-height: 274px;
  }

  .case-card__label {
    font-size: 15px;
  }
}

@media (min-width: 1024px) {
  .case-card {
    flex: 0 0 calc(50% - 8px);
  }

  .case-card__label {
    font-size: 15px;
  }

  .case-card__text {
    font-size: 15px;
  }

  .case-card__photos {
    width: 150px;
    height: 194px;
  }

  .case-card__photo {
    width: 116px;
    height: 160px;
  }

  .case-card__photo:last-child {
    top: 34px;
  }
}

@media (min-width: 1024px) and (max-width: 1279.98px) {
  .case-card {
    min-height: 280px;
  }

  .case-card__inner {
    position: relative;
    width: 474px;
    min-height: 280px;
    height: 100%;
    padding: 24px;
    gap: 33px;
    border-radius: 14px;
    border: 1px solid rgba(var(--color-text-rgb), 0.08);
    background: #FFF;
  }

  .case-card__title {
    margin-bottom: 16px;
  }

  .case-card__link {
    margin-top: 24px;
    width: max-content;
  }

  .case-card__photos {
    width: 150px;
    height: 194px;
  }

  .case-card__photo {
    width: 116px;
    height: 160px;
    aspect-ratio: 29 / 40;
    border-radius: 6px;
    object-fit: cover;
  }

  .case-card__photo:first-child {
    top: 0;
    right: 0;
  }

  .case-card__photo:last-child {
    top: 34px;
    left: 0;
  }
}

@media (min-width: 1025px) and (max-width: 1279.98px) {
  .case-card {
    height: auto;
  }

  .case-card__inner {
    width: 100%;
    height: 100%;
  }
}

@media (min-width: 1314px) and (max-width: 1919.98px) {
  .case-card {
    flex: 0 0 calc(50% - 12px);
  }

  .case-card__title {
    letter-spacing: -0.44px;
    margin-bottom: 24px;
  }

  .case-card__meta {
    gap: 16px;
  }

  .case-card__label {
    font-size: 17px;
    line-height: 24px;
    letter-spacing: -0.34px;
  }

  .case-card__text {
    font-size: 17px;
    line-height: 24px;
    letter-spacing: -0.34px;
  }

  .case-card__link {
    margin-top: 24px;
  }

  .case-card__photos {
    width: 150px;
    height: 194px;
  }

  .case-card__photo {
    width: 116px;
    height: 160px;
  }

  .case-card__photo:last-child {
    top: 34px;
  }
}

@media (min-width: 1280px) and (max-width: 1377.98px) {
  .case-card__inner {
    width: 100%;
    height: 100%;
  }
}

@media (min-width: 1920px) {
  .case-card {
    flex: 0 0 calc(50% - 12px);
    height: auto;
  }

  .case-card__inner {
    gap: 24px;
    padding: 34px;
  }

  .case-card__body {
    max-width: 355px;
  }

  .case-card__title {
    letter-spacing: -0.44px;
    margin-bottom: 24px;
  }

  .case-card__meta {
    gap: 16px;
  }

  .case-card__label {
    font-size: 17px;
    line-height: 24px;
    letter-spacing: -0.34px;
  }

  .case-card__text {
    font-size: 17px;
    line-height: 24px;
    letter-spacing: -0.34px;
  }

  .case-card__link {
    margin-top: 24px;
  }

  .case-card__photos {
    position: relative;
    width: 150px;
    height: 194px;
    flex-shrink: 0;
    display: block;
  }

  .case-card__photo {
    position: absolute;
    width: 116px;
    height: 160px;
  }

  .case-card__photo:first-child {
    top: 0;
    right: 0;
  }

  .case-card__photo:last-child {
    top: 34px;
    left: 0;
    z-index: 1;
  }
}

@media (min-width: 1024px) {
  .case-card__title {
    font-size: var(--fs-case-accent);
    line-height: var(--lh-case-accent);
  }
}

@media (min-width: 1280px) and (max-width: 1919.98px) {
  .case-card {
    height: auto;
  }

  .case-card__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto 1fr;
    grid-template-areas:
      "copy photos"
      "link link";
    align-items: start;
    column-gap: 16px;
    row-gap: 24px;
    height: 100%;
    padding: 24px;
  }

  .case-card__body {
    display: contents;
    max-width: none;
  }

  .case-card__copy {
    display: block;
    grid-area: copy;
    min-width: 0;
  }

  .case-card__photos {
    grid-area: photos;
    align-self: start;
  }

  .case-card__link {
    grid-area: link;
    align-self: end;
    justify-self: start;
    margin-top: 0;
  }
}

@media (min-width: 1314px) and (max-width: 1919.98px) {
  .case-card__inner {
    column-gap: 24px;
    padding: 34px;
  }

  .case-card__copy {
    max-width: 355px;
  }
}

/* css/case.53a1db850e.css */

.case-main {
  position: relative;
  padding-top: 0;
}

.case-main .container:not(.container--full) { --container: var(--container-narrow); }

.page-case .breadcrumbs {
  position: absolute;
  top: var(--breadcrumbs-top);
  left: 0; right: 0;
  padding: 0;
  z-index: 2;
}


.case-hero {
  padding-top: var(--case-hero-title-top);
}


.case-hero__title {
  color: var(--color-text);
  margin: 0 0 var(--page-h1-bottom);
}

.case-hero__img-wrap {
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  line-height: 0;
}

.case-hero__img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  border-radius: 14px;
  aspect-ratio: 343 / 180;
  max-height: 720px;
}

.case-info {
  margin-top: 24px;
}

.case-info__grid {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid rgba(var(--color-text-rgb), 0.08);
  border-radius: 14px;
  overflow: hidden;
}

.case-info__col {
  display: grid;
  grid-template-columns: 1fr 40px;
  grid-template-areas:
    "label icon"
    "text  text";
  align-items: center;
  gap: 8px 12px;
  padding: 20px 20px;
  position: relative;
}

.case-info__col:not(:first-child) {
  border-top: 1px solid rgba(var(--color-text-rgb), 0.08);
}

.case-info__divider {
  display: none;
}

.case-info__icon {
  grid-area: icon;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  justify-self: end;
}

.case-info__label {
  grid-area: label;
  font-family: var(--font-main);
  font-size: 13px;
  line-height: 20px;
  color: var(--color-text);
  opacity: 0.4;
  letter-spacing: -0.02em;
}

.case-info__text {
  grid-area: text;
  font-family: var(--font-italic);
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -0.02em;
  color: var(--color-text);
  margin: 0;
}

@media (max-width: 767.98px) {
  .case-info__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .case-info__col {
    padding: 16px 24px;
  }

  .case-info__col:not(:first-child) {
    border-top: none;
  }

  .case-info__col:nth-of-type(3) {
    border-left: 1px solid rgba(var(--color-text-rgb), 0.08);
  }

  .case-info__col:nth-of-type(5) {
    grid-column: 1 / -1;
    border-top: 1px solid rgba(var(--color-text-rgb), 0.08);
  }
}

.case-divider {
  padding: 40px 0;
}

.case-divider__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.case-section {
  padding: 0 0 40px;
}

.case-section--task,
.case-section--solution,
.case-section--holiday {
  padding-bottom: 0;
}

.case-section--result {
  padding-bottom: clamp(40px, calc(20vw - 73.6px), 80px);
}

.case-section__label {
  display: block;
  font-family: var(--font-main);
  font-size: 15px;
  line-height: 20px;
  color: var(--color-text);
  opacity: 0.4;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}

.case-section__heading {
  font-family: var(--font-italic);
  font-weight: 600;
  font-style: normal;
  font-size: var(--fs-case-accent);
  line-height: 24px;
  letter-spacing: -0.02em;
  color: var(--color-text);
  margin: 0 0 16px;
}

.case-section__heading--wide {
  max-width: none;
}

.case-section__heading--centered {
  text-align: center;
  margin-bottom: 24px;
}

.case-section__text {
  font-family: var(--font-main);
  font-size: 15px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: var(--color-text);
  margin: 0 0 16px;
}

.case-section__text--accent {
  margin: 0;
}

.case-section__layout--result .case-section__heading,
.case-section__layout--result .case-section__text {
  margin-bottom: 0;
}

.case-section__layout {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.case-section__media {
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  line-height: 0;
}

.case-section__img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  border-radius: 14px;
  aspect-ratio: 343 / 387;
  max-height: 720px;
}

.case-boxes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px 14px;
  margin-top: 24px;
  margin-bottom: 24px;
}

.case-box__title {
  font-family: var(--font-italic);
  font-weight: 600;
  font-style: normal;
  font-size: var(--fs-case-accent);
  line-height: 24px;
  letter-spacing: -0.02em;
  color: var(--color-text);
  margin: 0 0 8px;
}

.case-box__text {
  font-family: var(--font-main);
  font-size: 15px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: var(--color-text);
  margin: 0;
}

.case-slider {
  position: relative;
  margin-top: 0;
}

.case-slider .container {
  position: relative;
}

.case-slider__track-wrap {
  overflow: hidden;
  border-radius: 14px;
}

.case-slider__track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}
.case-slider__track::-webkit-scrollbar { display: none; }

.case-slider__slide {
  flex: 0 0 100%;
  scroll-snap-align: start;
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  line-height: 0;
}

.case-slider--duo .case-slider__track { gap: 5px; }
@media (min-width: 768px) {
  .case-slider--duo .case-slider__track { gap: 8px; }
  .case-slider--duo .case-slider__slide { flex: 0 0 calc((100% - 8px) / 2); }
}
@media (min-width: 1024px) {
  .case-slider--duo .case-slider__track { gap: 16px; }
  .case-slider--duo .case-slider__slide { flex: 0 0 calc((100% - 16px) / 2); }
}
@media (min-width: 1314px) {
  .case-slider--duo .case-slider__track { gap: 24px; }
  .case-slider--duo .case-slider__slide { flex: 0 0 calc((100% - 24px) / 2); }
}

.case-slider__img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  border-radius: 14px;
  aspect-ratio: 344 / 240;
  max-height: 720px;
}

.case-slider--duo .case-slider__img {
  aspect-ratio: 343 / 387;
}

.case-slider__gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 40%;
  background: linear-gradient(to bottom, rgba(var(--color-text-rgb), 0), rgba(var(--color-text-rgb), 0.4));
  border-radius: 0 0 14px 14px;
  pointer-events: none;
}

.case-slider__caption {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--font-italic);
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -0.02em;
  color: var(--color-bg-warm);
  white-space: nowrap;
}

.case-section--solution .case-slider__caption { font-size: var(--fs-case-accent); }

.case-slider__arrow {
  color: var(--color-text);
}

.case-slider__arrow:hover {
  color: #fff;
}

.case-slider__arrow--prev { left: -10px; }
.case-slider__arrow--next { right: -10px; }

.case-slider__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
}



.case-photo-grid {
  display: grid;
  gap: 5px;
}

.case-photo-grid--2 {
  grid-template-columns: 1fr 1fr;
}

.case-photo-grid--2x2 {
  grid-template-columns: 1fr 1fr;
  margin-top: 24px;
}

.case-photo-grid__item {
  border-radius: 14px;
  overflow: hidden;
  line-height: 0;
  aspect-ratio: 169 / 200;
  max-height: 532px;
}

.case-photo-grid__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 14px;
}

.case-section__layout--result {
  flex-direction: column;
  gap: 16px;
  margin-bottom: 0;
}

.case-cta {
  padding: 0;
  overflow: visible;
}

.case-cta__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
}

.case-cta__photo {
  display: none;
}

@media (max-width: 1919.98px) {
  .case-cta {
    position: relative;
  }

  .case-cta__inner {
    position: static;
  }

  .case-cta__content {
    position: relative;
    z-index: 1;
  }

  .case-cta__photo {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
  }

  .case-cta__photo--left {
    left: -190px;
    width: 278px;
  }

  .case-cta__photo--right {
    right: -232px;
    width: 375px;
  }

  .case-cta__photo img {
    display: block;
    width: 100%;
    height: auto;
  }
}

@media (min-width: 768px) and (max-width: 1919.98px) {
  .case-cta__photo--left { left: -58px; }
  .case-cta__photo--right { right: -109px; width: 387px; }
}

@media (min-width: 1024px) and (max-width: 1919.98px) {
  .case-cta__photo--left { left: -40px; }
  .case-cta__photo--right { right: -56px; }
}

.case-divider__inner--cta {
  justify-content: center;
  margin-bottom: clamp(20px, calc(2.2321429vw - 2.8571429px), 40px);
}

@media (min-width: 1024px) {
  .case-divider__inner--cta { transform: translateY(-10px); }
}

.case-cta__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.case-cta__title {
  font-family: var(--font-italic);
  font-weight: 600;
  font-style: normal;
  font-size: var(--fs-section-h2);
  line-height: var(--lh-section-h2);
  letter-spacing: -0.02em;
  color: var(--color-text);
  text-align: center;
  margin: 0 0 16px;
  max-width: 500px;
}

.case-cta__title-em {
  font-style: italic;
  color: var(--color-brand);
}

.case-cta__desc {
  font-family: var(--font-main);
  font-size: 15px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: var(--color-text);
  text-align: center;
  margin: 0 0 20px;
  max-width: 400px;
}

.case-cta__desc-line {
  display: block;
}

.case-cta__line {
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
}

.case-cta__link-wrap {
  position: relative;
  display: inline-block;
}

.case-cta__link {
  display: inline-block;
  font-family: var(--font-italic);
  font-weight: var(--fw-action);
  font-style: italic;
  font-size: var(--fs-action-link);
  line-height: var(--lh-action-link);
  color: var(--color-text);
  text-decoration: none;
  transition: color var(--transition);
}

.case-cta__link-arrow {
  position: absolute;
  left: 100%;
  bottom: 2px;
  display: block;
  width: 44px;
  height: 46px;
  margin-left: 16px;
}

.case-cta__link:hover {
  color: var(--color-brand);
}

@media (max-width: 767.98px) {
  .case-cta__link {
    font-size: var(--fs-action-link);
    line-height: var(--lh-action-link);
  }

  .case-cta__photo img {
    width: 100%;
    height: auto;
    max-width: none;
  }

  .case-cta__photo--left {
    width: 160px;
    height: auto;
    left: -88px;
  }

  .case-cta__photo--right {
    width: 184px;
    height: auto;
    right: -104px;
  }
}

@media (min-width: 640px) and (max-width: 767.98px) {
  .case-cta__photo--left { left: 24px; }
  .case-cta__photo--right { right: 24px; }
}

@media (max-width: 667.98px) {
  .case-cta__photo--left { width: 144px; }
  .case-cta__photo--right { width: 166px; }
}

@media (min-width: 481px) and (max-width: 639.98px) {
  .case-cta__photo--left { left: 0; }
  .case-cta__photo--right { right: 0; }
}

@media (max-width: 568px) {
  .case-cta__photo {
    transform: translateY(calc(-50% - 24px));
  }
}

.case-separator {
  padding: 0;
}

.case-separator__line {
  border: none;
  border-top: 0;
  margin: 0;
}

.case-recommended {
  padding: 80px 0 40px;
}

@media (max-width: 666.98px) {
  .case-recommended {
    padding-top: 40px;
  }
}

.case-recommended__title {
  font-family: var(--font-italic);
  font-weight: 600;
  font-style: normal;
  font-size: var(--fs-section-h2);
  line-height: var(--lh-section-h2);
  letter-spacing: -0.02em;
  color: var(--color-text);
  text-align: center;
  margin: 0 0 var(--section-h2-bottom);
}

.case-recommended__title-em {
  font-style: italic;
  color: var(--color-brand);
}

.case-recommended__slider {
  position: relative;
}

.case-recommended__track-wrap {
  overflow: hidden;
}

.case-recommended__track {
  display: flex;
}


@media (max-width: 767.98px) {
  .case-info__label { font-size: 15px; }
  .case-info__text { font-size: var(--fs-case-accent); line-height: 24px; }
  .case-slider__caption { font-size: 18px; }
  .case-section__heading { line-height: 22px; }
  .case-section__text { line-height: 22px; }
}

.case-recommended__arrow {
  color: var(--color-text);
}

.case-recommended__arrow:hover {
  color: #fff;
}


.case-recommended__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
}


@media (min-width: 768px) {
  .case-hero__img {
    aspect-ratio: 708 / 280;
  }

  .case-info {
    margin-top: 40px;
  }

  .case-info__grid {
    flex-direction: row;
    align-items: stretch;
    border-radius: 14px;
  }

  .case-info__col {
    flex: 1;
    padding: 16px 24px;
    border-top: none;
    border-left: 1px solid rgba(var(--color-text-rgb), 0.08);
  }

  .case-info__col:first-child {
    border-left: none;
  }

  .case-info__label {
    font-size: 15px;
  }

  .case-info__text {
    font-size: 18px;
    line-height: 24px;
  }

  .case-section__heading {
    font-size: 18px;
    line-height: 22px;
  }

  .case-section--solution .case-section__heading {
    max-width: 510px;
  }

  .case-section__heading--centered {
    margin-bottom: 40px;
  }

  .case-section__text {
    font-size: 15px;
    line-height: 22px;
  }

  .case-section--task .case-section__layout {
    flex-direction: row;
    align-items: flex-start;
    gap: 42px;
  }

  .case-section--task .case-section__content {
    flex: 1;
  }

  .case-section--task .case-section__media {
    flex: 0 0 49%;
    max-width: 474px;
  }

  .case-section__img {
    aspect-ratio: 349 / 394;
  }

  .case-section__layout--result {
    flex-direction: row;
    gap: 24px;
  }

  .case-section__layout--result .case-section__content {
    flex: 1;
  }

  .case-boxes {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-top: 32px;
    margin-bottom: 40px;
  }

  .case-box__title {
    font-size: 18px;
  }

  .case-box__text {
    font-size: 15px;
  }

  .case-slider__arrow {
    display: flex;
  }

  .case-slider__img {
    aspect-ratio: 708 / 390;
  }

  .case-slider--duo .case-slider__img {
    aspect-ratio: 350 / 394;
  }

  .case-slider__caption {
    font-size: 18px;
    bottom: 32px;
  }

  .case-photo-grid {
    gap: 8px;
  }

  .case-photo-grid__item {
    aspect-ratio: 350 / 394;
  }

  .case-photo-grid--2x2 {
    margin-top: 40px;
  }

  .case-cta__desc {
    font-size: 15px;
  }

  .case-cta__link {
    font-size: var(--fs-action-link);
    line-height: var(--lh-action-link);
  }

  .case-recommended {
    padding: 80px 0 40px;
  }

  .case-recommended__dots {
    display: flex;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .case-info__grid {
    height: 163px;
  }

  .case-section--task .case-section__layout {
    gap: clamp(42px, calc(19.53vw - 108px), 92px);
  }

  .case-section--task .case-section__media {
    flex: 0 0 49%;
    min-width: 349px;
    max-width: 474px;
  }

  .case-section--task .case-section__content {
    flex: 1;
    min-width: 0;
  }

  .case-section--task .case-section__text {
    max-width: 286px;
  }

  .case-divider {
    padding: 40px 0;
  }

  .case-section--task,
  .case-section--solution,
  .case-section--holiday {
    padding-bottom: 0;
  }

  .case-section--solution .case-section__heading {
    margin-bottom: 0;
  }

  .case-section--solution .case-box__title {
    margin-bottom: 16px;
  }

  .case-section--solution .case-box__text {
    max-width: 342px;
  }


  .case-section--holiday .case-section__heading {
    width: 508px;
    max-width: 508px;
    margin-left: auto;
    margin-right: auto;
    color: var(--color-text);
    text-align: center;
    font-family: var(--font-italic);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: -0.36px;
  }

  .case-cta__photo img {
    width: 100%;
    height: auto;
    max-width: none;
  }

  .case-cta__photo--left {
    width: 160px;
    height: auto;
    left: 24px;
  }

  .case-cta__photo--right {
    width: 184px;
    height: auto;
    right: 24px;
  }

}

@media (min-width: 1024px) {
  .case-hero__img {
    aspect-ratio: 964 / 380;
  }

  .case-info__col {
    padding: 16px 24px;
  }

  .case-info__text {
    font-size: 18px;
    line-height: 22px;
  }

  .case-section__label {
    font-size: 15px;
    margin-bottom: 16px;
  }

  .case-section__heading {
    font-size: 18px;
    line-height: 22px;
  }

  .case-section__text {
    font-size: 15px;
    line-height: 20px;
  }

  .case-section--task .case-section__layout {
    gap: 92px;
  }

  .case-section--task .case-section__media {
    flex: 0 0 474px;
    max-width: 474px;
  }

  .case-section__img {
    aspect-ratio: 474 / 538;
  }

  .case-boxes {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 32px;
    margin-bottom: 40px;
  }

  .case-box__title {
    font-size: 18px;
    line-height: 22px;
  }

  .case-box__text {
    font-size: 15px;
    line-height: 20px;
  }

  .case-slider__img {
    aspect-ratio: 964 / 529;
  }

  .case-slider--duo .case-slider__img {
    aspect-ratio: 474 / 532;
  }

  .case-slider__caption {
    font-size: 18px;
  }

  .case-photo-grid {
    gap: 16px;
  }

  .case-photo-grid__item {
    aspect-ratio: 474 / 532;
  }

  .case-section__layout--result {
    gap: 32px;
    align-items: flex-start;
  }

  .case-cta__title {
    max-width: 600px;
  }

  .case-cta__desc {
    font-size: 15px;
  }

  .case-cta__link-arrow {
    margin-left: 24px;
  }

  .case-recommended {
    padding: 80px 0 40px;
  }

}


@media (min-width: 1024px) and (max-width: 1279.98px) {
  .case-main {
    overflow-x: clip;
  }

  .case-main .container {
    width: calc(100% - 60px);
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .case-hero__img {
    height: 380px;
  }

  .case-info__grid {
    height: 143px;
  }

  .case-info__col {
    display: block;
    padding: 0;
  }

  .case-info__label {
    position: absolute;
    top: 23px;
    left: 24px;
    color: var(--color-text);
    text-align: center;
    font-family: var(--font-main);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.3px;
    opacity: 0.4;
  }

  .case-info__text {
    position: absolute;
    top: 72px;
    left: 24px;
    width: 173px;
    max-width: 173px;
    color: var(--color-text);
    font-family: var(--font-italic);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: -0.36px;
  }

  .case-info__icon {
    position: absolute;
    top: 15px;
    right: 24px;
    width: 40px;
    height: 40px;
    aspect-ratio: 1 / 1;
  }

  .case-info__grid .case-info__col:nth-of-type(3) .case-info__text {
    width: 216px;
    max-width: 216px;
  }

  .case-info__grid .case-info__col:nth-of-type(5) .case-info__text {
    width: 238px;
    max-width: 238px;
  }

  .case-section--task {
    padding-bottom: 0;
  }


  .case-section--solution {
    padding-bottom: 0;
  }

  .case-section--solution .case-section__heading {
    margin-bottom: 0;
  }

  .case-section--solution .case-boxes {
    margin-bottom: 50px;
  }

  .case-section--solution .case-box__title {
    margin-bottom: 16px;
  }

  .case-section--solution .case-box__text {
    width: 205px;
    max-width: 205px;
  }

  .case-section--solution .case-slider__img {
    aspect-ratio: 82 / 45;
    height: 529px;
  }

  .case-section--solution .case-slider__caption {
    bottom: 32px;
    color: var(--color-bg-warm);
    font-family: var(--font-italic);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: -0.36px;
  }

  .case-section--holiday {
    padding-bottom: 0;
  }

  .case-section--holiday .case-section__heading {
    width: 508px;
    max-width: 508px;
    margin-left: auto;
    margin-right: auto;
    color: var(--color-text);
    text-align: center;
    font-family: var(--font-italic);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: -0.36px;
  }

  .case-section--holiday .case-slider__img {
    width: 474px;
    height: 532px;
    aspect-ratio: 474 / 532;
    border-radius: 14px;
    object-fit: cover;
  }

  .case-section--holiday .case-slider__dots {
    margin-top: 16px;
  }

  .case-section__layout--result {
    gap: 16px;
  }

  .case-section__layout--result .case-section__content {
    flex: 1;
  }

  .case-section__layout--result .case-section__heading {
    width: 373px;
    max-width: 373px;
    margin-bottom: 0;
    color: #000;
    font-family: var(--font-italic);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: -0.36px;
  }

  .case-section__layout--result .case-section__text {
    width: 406px;
    max-width: 406px;
    margin-bottom: 0;
    color: var(--color-text);
    font-family: var(--font-main);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.3px;
  }

  .case-photo-grid--2x2 {
    gap: 16px;
  }

  .case-photo-grid--2x2 .case-photo-grid__item {
    width: 474px;
    height: 532px;
    aspect-ratio: 474 / 532;
    max-height: 532px;
    border-radius: 14px;
  }

  .case-photo-grid--2x2 .case-photo-grid__img {
    width: 474px;
    height: 532px;
    border-radius: 14px;
    object-fit: cover;
  }

  .case-cta__photo--left {
    left: 30px;
    width: 278.396px;
    height: 323.837px;
  }

  .case-cta__photo--right {
    right: 51px;
    width: 335.05px;
    height: 335.05px;
    aspect-ratio: 1 / 1;
    transform: translateY(-50%) rotate(7.349deg);
  }

  .case-cta__photo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .case-cta__desc {
    width: 435px;
    max-width: 435px;
  }

  .case-cta__link {
    color: var(--color-text);
    font-family: var(--font-italic);
    font-size: var(--fs-action-link);
    font-style: italic;
    font-weight: var(--fw-action);
    line-height: var(--lh-action-link);
  }

  .case-recommended__dots {
    margin-top: 16px;
  }
}

@media (min-width: 1025px) and (max-width: 1279.98px) {
  .case-hero__img {
    height: auto;
  }

  .case-info__grid {
    height: clamp(143px, calc(8.59vw + 53px), 163px);
  }

  .case-section--task .case-section__layout {
    gap: clamp(92px, calc(5.47vw + 36px), 106px);
  }

  .case-section--task .case-section__media {
    flex-basis: clamp(474px, calc(19.14vw + 278px), 523px);
    max-width: clamp(474px, calc(19.14vw + 278px), 523px);
  }

  .case-section--solution .case-slider__img {
    height: auto;
  }

  .case-section--holiday .case-slider__img {
    width: 100%;
    height: auto;
  }

  .case-photo-grid--2x2 .case-photo-grid__item {
    width: 100%;
    height: auto;
    max-height: none;
  }

  .case-photo-grid--2x2 .case-photo-grid__img {
    width: 100%;
    height: 100%;
  }

}

@media (max-width: 1513.98px) {
  .case-slider__arrow {
    display: none;
  }
}

@media (min-width: 1280px) {
  .case-cta__desc-line { display: inline; }

  .case-hero__img {
    aspect-ratio: 1820 / 720;
  }

  .case-boxes {
    gap: 20px;
  }

  .case-box__title {
    font-size: 20px;
    line-height: 26px;
  }
}

@media (min-width: 1025px) and (max-width: 1313.98px) {
  .case-info__grid {
    height: clamp(143px, calc(11.38vw + 26.5px), 176px);
  }
  .case-info__col {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "label" "text";
    padding: clamp(24px, calc(3.448vw - 11.3px), 34px);
    row-gap: 28px;
    align-content: start;
  }
  .case-info__label {
    position: static;
    top: auto;
    left: auto;
    grid-area: label;
    text-align: left;
    font-family: var(--font-main);
    font-size: 15px;
    line-height: 20px;
    letter-spacing: -0.3px;
    color: var(--color-text);
    opacity: 0.4;
    max-width: 310px;
  }
  .case-info__text {
    position: static;
    top: auto;
    left: auto;
    grid-area: text;
    width: auto;
    max-width: clamp(218px, calc(24.3vw - 31.1px), 280px);
    font-family: var(--font-italic);
    font-weight: 600;
    font-style: normal;
    letter-spacing: -0.44px;
  }
  .case-info__grid .case-info__col:nth-of-type(3) .case-info__text,
  .case-info__grid .case-info__col:nth-of-type(5) .case-info__text {
    width: auto;
    max-width: clamp(218px, calc(24.3vw - 31.1px), 280px);
  }
  .case-info__icon {
    position: absolute;
    top: clamp(15px, calc(3.793vw - 23.84px), 26px);
    right: clamp(24px, calc(3.448vw - 11.3px), 34px);
    width: 40px;
    height: 40px;
  }
}

@media (min-width: 1280px) and (max-width: 1313.98px) {
  .case-section--holiday .case-section__heading {
    max-width: clamp(508px, calc(152.9vw - 1449.1px), 560px);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

@media (min-width: 1440px) {
  .case-boxes {
    gap: 24px;
    margin-bottom: 40px;
  }

  .case-section--task .case-section__media {
    flex: 0 0 45%;
    max-width: 560px;
  }
}

@media (min-width: 1280px) and (max-width: 1919.98px) {
  .case-section--task .case-section__layout {
    gap: clamp(106px, calc(5.36vw + 37.4px), 140px);
  }

  .case-section--task .case-section__media {
    flex: 0 0 clamp(523px, calc(19.08vw + 278.8px), 645px);
    max-width: clamp(523px, calc(19.08vw + 278.8px), 645px);
  }

  .case-section--task .case-section__img {
    aspect-ratio: 645 / 720;
  }

  .case-photo-grid--2x2 .case-photo-grid__item {
    aspect-ratio: 645 / 720;
    max-height: 720px;
  }

  .case-photo-grid--2x2 .case-photo-grid__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .case-cta__photo--left {
    left: clamp(50px, 3.9vw, 85px);
    width: clamp(215px, 16.8vw, 240px);
  }

  .case-cta__photo--right {
    right: clamp(95px, 7.4vw, 135px);
    width: clamp(240px, 18.75vw, 265px);
  }

  .case-recommended {
    padding-top: 120px;
  }

}

@media (min-width: 1314px) and (max-width: 1919.98px) {
  .case-divider {
    padding: 80px 0;
  }

  .case-info {
    margin-top: 80px;
  }

  .case-info__grid {
    height: 176px;
  }

  .case-info__col {
    grid-template-columns: 1fr;
    grid-template-areas:
      "label"
      "text";
    padding: 34px;
    row-gap: 28px;
    align-content: start;
  }

  .case-info__icon {
    position: absolute;
    top: 26px;
    right: 34px;
  }

  .case-info__label {
    font-size: 17px;
    line-height: 24px;
    letter-spacing: -0.34px;
    max-width: 310px;
  }

  .case-info__text {
    letter-spacing: -0.44px;
    max-width: 310px;
  }

  .case-section__label {
    font-size: 17px;
    line-height: 24px;
    letter-spacing: -0.34px;
    margin-bottom: 24px;
  }

  .case-section__heading {
    letter-spacing: -0.44px;
    max-width: 529px;
    margin-bottom: 24px;
  }

  .case-section__text {
    font-size: 17px;
    line-height: 24px;
    letter-spacing: -0.34px;
    max-width: 486px;
  }

  .case-section--task {
    padding-bottom: 0;
  }

  .case-section--task .case-section__layout {
    gap: 140px;
  }

  .case-section--task .case-section__media {
    flex: 0 0 645px;
    max-width: 645px;
  }

  .case-section__img {
    aspect-ratio: 645 / 720;
    height: 720px;
  }

  .case-section--solution .case-section__label,
  .case-section--result .case-section__label {
    font-size: 17px;
    line-height: 24px;
    letter-spacing: -0.34px;
    text-align: left;
    margin-bottom: 24px;
  }

  .case-section--solution .case-section__heading {
    max-width: 495px;
    margin: 0 0 50px;
  }

  .case-boxes {
    gap: 25px;
    margin-top: 0;
    margin-bottom: 80px;
  }

  .case-box__title {
    letter-spacing: -0.44px;
    margin-bottom: 16px;
  }

  .case-box__text {
    font-size: 17px;
    line-height: 24px;
    letter-spacing: -0.34px;
    max-width: 310px;
  }

  .case-slider__img {
    aspect-ratio: 1314 / 720;
    height: 720px;
  }

  .case-slider__caption {
    font-size: 22px;
    line-height: 28px;
    letter-spacing: -0.44px;
    bottom: 32px;
  }


  .case-section--holiday {
    padding-bottom: 0;
  }

  .case-section--holiday .case-section__heading {
    max-width: 560px;
    margin: 0 auto 80px;
    text-align: center;
  }

  .case-slider--duo .case-slider__img {
    aspect-ratio: 645 / 720;
    height: 720px;
  }

  .case-photo-grid--2x2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-top: 80px;
  }

  .case-section__layout--result {
    gap: 48px;
  }

  .case-section__layout--result .case-section__heading {
    max-width: 459px;
    margin-bottom: 0;
  }

  .case-section__layout--result .case-section__text {
    max-width: 406px;
  }

  .case-photo-grid--2x2 .case-photo-grid__item {
    aspect-ratio: 645 / 720;
    height: 720px;
    max-height: 720px;
  }

  .case-cta__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .case-cta__photo {
    display: flex;
    position: static;
    top: auto;
    transform: none;
    flex-direction: column;
    align-items: center;
    width: 380px;
    height: 528px;
    flex-shrink: 0;
  }

  .case-cta__photo--left {
    left: auto;
    padding: 6px 36.184px 19.192px 0;
  }

  .case-cta__photo--right {
    right: auto;
    transform: none;
  }

  .case-cta__photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .case-cta__title {
    letter-spacing: -0.68px;
    max-width: 600px;
    margin-bottom: 16px;
  }

  .case-cta__line {
    margin-bottom: 16px;
  }

  .case-cta__desc {
    font-size: 17px;
    line-height: 24px;
    max-width: 435px;
    margin-bottom: 24px;
  }

  .case-cta__link {
    font-size: var(--fs-action-link);
    line-height: var(--lh-action-link);
  }

  .case-recommended {
    padding: 80px 0 80px;
  }

}

@media (min-width: 1280px) and (max-width: 1377.98px) {
  .case-section--task .case-section__layout {
    gap: clamp(106px, calc(34.69vw - 338px), 140px);
  }

  .case-section--task .case-section__media {
    flex: 0 0 clamp(523px, calc(124.49vw - 1070px), 645px);
    max-width: clamp(523px, calc(124.49vw - 1070px), 645px);
  }

  .case-section__img,
  .case-slider__img,
  .case-slider--duo .case-slider__img {
    height: auto;
  }

  .case-photo-grid--2x2 .case-photo-grid__item {
    height: auto;
    max-height: none;
  }

  .case-photo-grid--2x2 .case-photo-grid__img {
    width: 100%;
    height: 100%;
  }
}

@media (min-width: 1514px) and (max-width: 1919.98px) {
  .case-slider__arrow--prev {
    left: -100px;
  }

  .case-slider__arrow--next {
    right: -100px;
  }

}

@media (min-width: 1920px) {
  .case-hero__title {
    margin-bottom: 80px;
  }

  .case-hero__img {
    aspect-ratio: 1820 / 720;
  }

  .case-info {
    margin-top: 80px;
  }

  .case-info__grid {
    height: 176px;
  }

  .case-info__col {
    grid-template-columns: 1fr;
    grid-template-areas:
      "label"
      "text";
    padding: 34px;
    row-gap: 28px;
    align-content: start;
  }

  .case-info__icon {
    position: absolute;
    top: 26px;
    right: 34px;
  }

  .case-info__label {
    font-family: var(--font-main);
    font-size: 17px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.34px;
    max-width: 310px;
  }

  .case-info__text {
    font-family: var(--font-italic);
    font-weight: 600;
    letter-spacing: -0.44px;
    color: var(--color-text);
    max-width: 310px;
  }

  .case-section__label {
    font-size: 17px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.34px;
    margin-bottom: 24px;
  }

  .case-section__heading {
    letter-spacing: -0.44px;
    max-width: 529px;
    margin-bottom: 24px;
  }

  .case-section__text {
    font-size: 17px;
    line-height: 24px;
    letter-spacing: -0.34px;
    max-width: 486px;
  }

  .case-section--task {
    padding-bottom: 0;
  }

  .case-section--task .case-section__layout {
    gap: 140px;
  }

  .case-section--task .case-section__media {
    flex: 0 0 645px;
    max-width: 645px;
  }

  .case-section__img {
    aspect-ratio: 645 / 720;
    height: 720px;
  }

  .case-section--solution .case-section__label {
    font-size: 17px;
    line-height: 24px;
    letter-spacing: -0.34px;
    text-align: left;
    margin-bottom: 24px;
  }

  .case-section--solution .case-section__heading {
    max-width: 495px;
    margin: 0 0 50px;
  }

  .case-boxes {
    gap: 25px;
    margin-top: 0;
    margin-bottom: 80px;
  }

  .case-box__title {
    letter-spacing: -0.44px;
    color: var(--color-text);
    margin-bottom: 16px;
  }

  .case-box__text {
    font-size: 17px;
    line-height: 24px;
    letter-spacing: -0.34px;
    max-width: 310px;
  }

  .case-slider__img {
    height: 720px;
  }

  .case-slider__arrow--prev { left: -100px; }
  .case-slider__arrow--next { right: -100px; }

  .case-slider__caption {
    font-family: var(--font-italic);
    font-size: 22px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: -0.44px;
    color: var(--color-bg-warm);
    bottom: 33px;
  }


  .case-section--holiday {
    padding-bottom: 0;
  }

  .case-section--holiday .case-section__heading {
    max-width: 560px;
    margin: 0 auto 80px;
    text-align: center;
  }

  .case-slider--duo .case-slider__img {
    aspect-ratio: 645 / 720;
    height: 720px;
  }

  .case-slider__img {
    aspect-ratio: 1314 / 720;
  }

  .case-slider__caption {
    bottom: 32px;
  }

  .case-photo-grid--2 {
    gap: 24px;
  }

  .case-photo-grid--2x2 {
    gap: 24px;
    margin-top: 40px;
  }

  .case-section__layout--result {
    gap: 48px;
  }

  .case-section--result .case-section__label {
    font-size: 17px;
    line-height: 24px;
    letter-spacing: -0.34px;
    text-align: left;
    margin-bottom: 24px;
  }

  .case-section__layout--result .case-section__heading {
    max-width: 459px;
    margin-bottom: 0;
  }

  .case-section__layout--result .case-section__text {
    max-width: 406px;
  }

  .case-photo-grid--2x2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-top: 80px;
  }

  .case-photo-grid--2x2 .case-photo-grid__item {
    aspect-ratio: 645 / 720;
    height: 720px;
    max-height: 720px;
  }

  .case-photo-grid--2x2 .case-photo-grid__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 14px;
    aspect-ratio: auto;
  }

  .case-cta__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .case-cta__photo {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 380px;
    height: 528px;
    flex-shrink: 0;
  }

  .case-cta__photo--left {
    padding: 6px 36.184px 19.192px 0;
  }

  .case-cta__photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .case-cta__title {
    margin-bottom: 16px;
  }

  .case-cta__line {
    margin-bottom: 16px;
  }

  .case-cta__title {
    letter-spacing: -0.68px;
  }

  .case-cta__desc {
    margin-bottom: 24px;
  }

  .case-cta__link {
    font-size: var(--fs-action-link);
    line-height: var(--lh-action-link);
    color: var(--color-text);
  }

  .case-cta__title {
    max-width: 600px;
  }

  .case-cta__desc {
    font-size: 17px;
    line-height: 24px;
    max-width: 435px;
  }

  .case-recommended {
    padding: 80px 0 80px;
  }

  .case-recommended__title {
    margin-bottom: 40px;
  }

  .case-divider {
    padding: 80px 0;
  }
}


.case-cta__title {
  font-size: var(--fs-section-h2);
  line-height: var(--lh-section-h2);
}

@media (min-width: 1024px) {
  .case-section__heading,
  .case-section--holiday .case-section__heading,
  .case-section__layout--result .case-section__heading,
  .case-info__text,
  .case-box__title,
  .case-section--solution .case-slider__caption {
    font-size: var(--fs-case-accent);
    line-height: var(--lh-case-accent);
  }
}

@media (min-width: 1024px) and (max-width: 1919.98px) {
  .case-section--task .case-section__heading {
    max-width: clamp(398px, calc(14.62vw + 248.29px), 529px);
  }
  .case-section--task .case-section__text {
    max-width: clamp(286px, calc(22.32vw + 57.4px), 486px);
  }
}

@media (min-width: 1024px) {
  .case-info { margin-top: clamp(40px, calc(4.4643vw - 5.714496px), 80px); }
  .case-photo-grid--2x2 { margin-top: clamp(40px, calc(4.4643vw - 5.714496px), 80px); }
  .case-divider { padding: clamp(40px, calc(4.4643vw - 5.714496px), 80px) 0; }
}

@media (min-width: 1024px) and (max-width: 1313.98px) {
  .case-section__layout--result .case-section__heading {
    width: auto;
    max-width: clamp(373px, calc(29.66vw + 69.28px), 459px);
  }
  .case-section__layout--result .case-section__text {
    width: auto;
    max-width: 406px;
  }
}

@media (min-width: 1280px) and (max-width: 1313.98px) {
  .case-cta__photo--left { left: 95px; width: 270px; }
  .case-cta__photo--right { right: 95px; width: 270px; }
}



/* css/components/card-slider.d1a9f52431.css */


.product-recommended__slider-wrap,
.product-similar__slider-wrap { position: relative; }

.product-recommended__slider,
.product-similar__slider {
  display: flex;
  gap: 5px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.product-recommended__slider::-webkit-scrollbar,
.product-similar__slider::-webkit-scrollbar { display: none; }

.product-recommended__slider .product-card,
.product-similar__slider .market-card {
  flex-shrink: 0;
  scroll-snap-align: start;
  width: calc((100% - 5px) / 2);
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .product-recommended__slider,
  .product-similar__slider { gap: 10px; }
  .product-recommended__slider .product-card,
  .product-similar__slider .market-card { width: calc((100% - 2 * 10px) / 3); }
}
@media (min-width: 1024px) and (max-width: 1759.98px) {
  .product-recommended__slider,
  .product-similar__slider { gap: 24px; }
  .product-recommended__slider .product-card,
  .product-similar__slider .market-card { width: calc((100% - 2 * 24px) / 3); }
}
@media (min-width: 1280px) and (max-width: 1919.98px) {
  .product-recommended__slider-wrap,
  .product-similar__slider-wrap {
    width: 100%;
    max-width: var(--container-narrow);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1760px) {
  .product-recommended__slider-wrap,
  .product-similar__slider-wrap { max-width: var(--container-narrow); margin: 0 auto; }
  .product-recommended__slider,
  .product-similar__slider { overflow-x: auto; gap: 24px; scroll-snap-type: x mandatory; }
  .product-recommended__slider .product-card,
  .product-similar__slider .market-card { width: 422px; }
  .product-recommended .product-card__promo { font-size: 17px; line-height: 22px; }
}

.product-reviews__slider-wrap { position: relative; }
.product-reviews__slider {
  display: flex;
  gap: 5px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.product-reviews__slider::-webkit-scrollbar { display: none; }
.product-review {
  flex-shrink: 0;
  scroll-snap-align: start;
  width: 100%;
}
@media (min-width: 568px) and (max-width: 1023.98px) {
  .product-reviews__slider { gap: 8px; }
  .product-review { width: calc((100% - 8px) / 2); }
}
@media (min-width: 1024px) and (max-width: 1279.98px) {
  .product-reviews__slider { gap: 8px; }
  .product-review { width: calc((100% - 2 * 8px) / 3); }
}
@media (min-width: 1280px) and (max-width: 1759.98px) {
  .product-reviews__slider { gap: 24px; }
  .product-review { width: calc((100% - 2 * 24px) / 3); }
}
@media (min-width: 1760px) {
  .product-reviews__slider { gap: 24px; }
  .product-review { width: 422px; }
}

.product-rec__arrow,
.product-rev__arrow,
.product-sim__arrow,
.product-slider__arrow,
.case-recommended__arrow,
.article-related__arrow,
.about-corp__arrow,
.home-insta__arrow { z-index: 10; }
.article-related__slider { position: relative; }
.about-corp__slider-wrap { position: relative; }
.home-insta__slider { position: relative; }

@media (max-width: 1024.98px) {
  .product-rec__arrow,
  .product-rev__arrow,
  .product-sim__arrow,
  .product-slider__arrow,
  .case-recommended__arrow,
  .article-related__arrow,
  .about-corp__arrow,
  .home-insta__arrow { display: none; }
}
@media (min-width: 1025px) {
  .product-recommended .product-slider__dots,
  .product-reviews .product-slider__dots,
  .product-similar .product-slider__dots,
  .product-inside .product-slider__dots,
  .case-recommended__dots,
  .article-related__dots,
  .about-corp__dots,
  .home-insta__dots { display: none; }
}
@media (min-width: 1025px) and (max-width: 1513.98px) {
  .product-recommended__slider-wrap,
  .product-similar__slider-wrap,
  .product-reviews__slider-wrap,
  .product-inside__slider-wrap,
  .case-recommended__slider,
  .article-related__slider,
  .about-corp__slider-wrap,
  .home-insta__slider {
    display: flex;
    align-items: center;
    gap: 16px;
  }
  .product-rec__arrow--prev,
  .product-rev__arrow--prev,
  .product-sim__arrow--prev,
  .product-slider__arrow--prev,
  .case-recommended__arrow--prev,
  .article-related__arrow--prev,
  .about-corp__arrow--prev,
  .home-insta__arrow--prev { margin-left: calc(8px - var(--gutter)); }
  .product-rec__arrow--next,
  .product-rev__arrow--next,
  .product-sim__arrow--next,
  .product-slider__arrow--next,
  .case-recommended__arrow--next,
  .article-related__arrow--next,
  .about-corp__arrow--next,
  .home-insta__arrow--next { margin-right: calc(8px - var(--gutter)); }
  .product-recommended__slider,
  .product-similar__slider,
  .product-reviews__slider,
  .product-inside__slider,
  .case-recommended__track-wrap,
  .article-related__track-wrap,
  .about-corp__photos,
  .home-insta__row {
    flex: 1;
    min-width: 0;
  }
  .product-rec__arrow,
  .product-rev__arrow,
  .product-sim__arrow,
  .product-slider__arrow,
  .case-recommended__arrow,
  .article-related__arrow,
  .about-corp__arrow,
  .home-insta__arrow {
    display: flex;
    position: static;
    top: auto;
    transform: none;
    flex-shrink: 0;
  }
  .product-rec__arrow--prev,
  .product-rev__arrow--prev,
  .product-sim__arrow--prev,
  .product-slider__arrow--prev { order: -1; }
}
@media (min-width: 1514px) {
  .product-rec__arrow,
  .product-rev__arrow,
  .product-sim__arrow,
  .product-slider__arrow,
  .case-recommended__arrow,
  .article-related__arrow,
  .about-corp__arrow,
  .home-insta__arrow { display: flex; }
  .article-related__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (min-width: 1514px) and (max-width: 1759.98px) {
  .product-rec__arrow--prev,
  .product-rev__arrow--prev,
  .product-sim__arrow--prev,
  .product-slider__arrow--prev,
  .case-recommended__arrow--prev,
  .about-corp__arrow--prev,
  .home-insta__arrow--prev { left: -100px; }
  .product-rec__arrow--next,
  .product-rev__arrow--next,
  .product-sim__arrow--next,
  .product-slider__arrow--next,
  .case-recommended__arrow--next,
  .about-corp__arrow--next,
  .home-insta__arrow--next { right: -100px; }
  .article-related__arrow--prev { left: calc(50% - 757px); }
  .article-related__arrow--next { right: calc(50% - 757px); }
}
@media (min-width: 1760px) {
  .product-rec__arrow--prev,
  .product-rev__arrow--prev,
  .product-sim__arrow--prev,
  .product-slider__arrow--prev,
  .case-recommended__arrow--prev,
  .about-corp__arrow--prev,
  .home-insta__arrow--prev { left: -120px; }
  .product-rec__arrow--next,
  .product-rev__arrow--next,
  .product-sim__arrow--next,
  .product-slider__arrow--next,
  .case-recommended__arrow--next,
  .about-corp__arrow--next,
  .home-insta__arrow--next { right: -120px; }
  .article-related__arrow--prev { left: calc(50% - 777px); }
  .article-related__arrow--next { right: calc(50% - 777px); }
}

.case-recommended__track {
  gap: 5px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.case-recommended__track::-webkit-scrollbar { display: none; }
.case-recommended__track .case-card {
  flex: 0 0 auto;
  scroll-snap-align: start;
  width: 100%;
}
@media (min-width: 768px) {
  .case-recommended__track { gap: 8px; }
  .case-recommended__track .case-card { width: calc((100% - 8px) / 2); }
}
@media (min-width: 1024px) {
  .case-recommended__track { gap: 16px; }
  .case-recommended__track .case-card { width: calc((100% - 16px) / 2); }
}
@media (min-width: 1314px) {
  .case-recommended__track { gap: 24px; }
  .case-recommended__track .case-card { width: calc((100% - 24px) / 2); }
}

.article-related__track {
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.article-related__track::-webkit-scrollbar { display: none; }
.article-related__track .blog-card {
  flex: 0 0 auto;
  scroll-snap-align: start;
  width: 100%;
}
@media (min-width: 375px) {
  .article-related__track { gap: 12px; }
}
@media (min-width: 414px) {
  .article-related__track .blog-card { width: calc((100% - 12px) / 2); }
}
@media (min-width: 768px) {
  .article-related__track { gap: 16px; }
  .article-related__track .blog-card { width: calc((100% - 16px) / 2); }
}
@media (min-width: 1024px) {
  .article-related__track { gap: 20px; }
  .article-related__track .blog-card { width: calc((100% - 2 * 20px) / 3); }
}

.about-corp__photos {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.about-corp__photos::-webkit-scrollbar { display: none; }
.about-corp__photo {
  flex: 0 0 auto;
  width: 100%;
  scroll-snap-align: start;
  border-radius: 14px;
  overflow: hidden;
  line-height: 0;
}
.about-corp__photo img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 14px;
  aspect-ratio: 645 / 520;
}
@media (min-width: 768px) {
  .about-corp__photo { width: calc((100% - 24px) / 2); }
}


/* css/components/logo-marquee.ecd68ad28f.css */
.case-marquee,
.product-logo-row,
.about-marquee {
  display: block;
  overflow: hidden;
  width: 100%;
  margin: 40px 0;
}
@media (min-width: 1024px) {
  .case-marquee,
  .product-logo-row,
  .about-marquee { margin: clamp(40px, calc(4.4643vw - 5.714496px), 80px) 0; }
}
.case-marquee__track,
.product-logo-row__track,
.about-marquee__track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: logoMarquee 40s linear infinite;
}
.case-marquee__item,
.product-logo-row__item,
.about-marquee__item {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  margin-right: 32px;
}
.case-marquee__item img,
.product-logo-row__item img,
.about-marquee__item img {
  width: 126.88px;
  height: 32px;
  aspect-ratio: 126.88 / 32;
}
@media (max-width: 1313.98px) {
  .case-marquee__item,
  .product-logo-row__item,
  .about-marquee__item { margin-right: 24px; }
  .case-marquee__item img,
  .product-logo-row__item img,
  .about-marquee__item img {
    width: 95.16px;
    height: 24px;
    aspect-ratio: 95.16 / 24;
  }
}
.case-marquee__item:nth-child(even) { opacity: 0.3; }
.about-marquee__item:nth-child(even) { opacity: 0.3; }
.product-logo-row__item:nth-child(even) { opacity: 0.18; }
@keyframes logoMarquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* css/components/lightbox.9f9494cb76.css */

[data-lightbox] { cursor: zoom-in; }

.lightbox {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
  background: rgba(var(--color-text-rgb), 0.9);
  overflow-y: auto;
  scrollbar-gutter: stable both-edges;
  overscroll-behavior: contain;
}
.lightbox.is-open { display: block; }

.lightbox__stage {
  box-sizing: border-box;
  min-height: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
}

.lightbox__frame { position: relative; display: block; width: 100%; margin: 0; }
.lightbox__img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  user-select: none;
  -webkit-user-drag: none;
}

.lightbox__close {
  position: static;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(var(--color-text-rgb), 0.08);
  border-radius: 50%;
  background: var(--color-bg);
  color: var(--color-text);
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

.lightbox__arrow.slider-arrow {
  display: inline-flex;
  position: fixed;
  bottom: 16px;
  top: auto;
  transform: none;
  z-index: 3;
  width: 50px; height: 50px;
}
.lightbox__arrow--prev { left: 16px; right: auto; margin: 0; }
.lightbox__arrow--next { right: 16px; left: auto; margin: 0; }
.lightbox__dots { display: none; }

.lightbox--single .lightbox__arrow.slider-arrow { display: none; }

@media (max-width: 767.98px) {
  .lightbox__img {
    touch-action: none;
    transform-origin: center center;
  }
  .lightbox__stage { gap: 15px; }
  .lightbox__arrow.slider-arrow { display: none; }
  .lightbox__dots {
    display: flex;
    position: static;
    z-index: 3;
    justify-content: center;
    gap: 8px;
  }
  .lightbox--single .lightbox__dots { display: none; }
}

/* css/components/projects-more.cd31d3d3d2.css */
.projects-more { display: flex; justify-content: center; padding-top: var(--section-h2-bottom); }
.projects-more__btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 230px; height: 50px; padding: 0;
  border-radius: var(--radius-btn);
  border: 1.5px solid var(--color-brand);
  background: transparent; color: var(--color-text);
  font-family: var(--font-italic); font-style: italic; font-weight: var(--fw-action);
  font-size: var(--fs-action-link); line-height: 1;
  text-decoration: none; cursor: pointer;
  transition: background var(--transition), color var(--transition), transform var(--transition);
}
.projects-more__btn:hover { background: var(--color-brand); color: var(--color-bg); transform: translateY(-2px); }
.projects-more__btn:active { transform: scale(0.98); }
@media (min-width: 1200px) {
  .projects-more__btn { width: 342px; height: 70px; }
}

