/* ==========================================================================
   DELUXE 2026 — новая главная и страницы категорий (deluxe27).
   Собрано из CSS прототипа deluxe26 (base, components, sections, category);
   все селекторы ограничены .dlx — контейнером нового контента. Шапка, подвал и
   остальные страницы магазина этим файлом не затрагиваются.
   Mobile first, брейкпоинты 480 / 700 / 960 / 1200. PHP/JS-сторона: application/classes/dlx.php
   ========================================================================== */

/* ---------- Страница в новой раскладке: тело без ограничения 1280 px, шапка/подвал по центру ---------- */
body.dlx-body { max-width: none; }
body.dlx-body .site, body.dlx-body .centerBar { width: 100%; max-width: none; margin: 0; }
body.dlx-body .centerBar { float: none; }
body.dlx-body .contentWrapper { padding-bottom: 0; }
/* В style.css магазина header {background:#fff; border-bottom:1px solid #eee; font-family: Segoe UI} — заголовки секций (<header class="sec-head">) это не касается */
.dlx header { clear: none; background: none; border: 0; font-family: inherit; }

/* ---------- Страница категории: крошки — компонент магазина (components/v_breadcrumbs), оформление прототипа ---------- */
.dlx .crumbs .breadCrumbs { margin: 0; padding: 0; background: none; border: 0; }
.dlx .crumbs .breadCrumbs__list {
    display: flex; gap: 6px; margin: 0; padding: 0; list-style: none;
    overflow-x: auto; scrollbar-width: none;
    font-size: 13px; font-weight: 600; color: var(--muted); white-space: nowrap;
}
.dlx .crumbs .breadCrumbs__list::-webkit-scrollbar { display: none; }
.dlx .crumbs .breadCrumbs__item { display: inline-flex; align-items: center; margin: 0; padding: 0; background: none; }
.dlx .crumbs .breadCrumbs__item + .breadCrumbs__item::before { content: "/"; width: auto; height: auto; margin-right: 6px; border: 0; transform: none; opacity: 1; color: var(--line-2); }
.dlx .crumbs .breadCrumbs__item::after { display: none; }
.dlx .crumbs .breadCrumbs__link, .dlx .crumbs .breadCrumbs__current { color: inherit; font: inherit; text-decoration: none; padding: 0; background: none; }
.dlx .crumbs .breadCrumbs__link:hover { color: var(--ink); }
.dlx .crumbs .breadCrumbs__item.is-current .breadCrumbs__current { color: var(--ink-2); }
.dlx .crumbs .breadCrumbs__home-icon { display: inline-block; width: 15px; height: 15px; vertical-align: -2px; }

/* Все товары категории одним списком (как дропдаун «Все товары · N» магазина — ссылки на все товары с первой страницы) */
.dlx .call { margin-top: 36px; border-top: 1px solid var(--line); }
.dlx .call summary {
    display: flex; align-items: center; gap: 10px;
    padding: 16px 0; font-weight: 800; font-size: 15px; list-style: none; cursor: pointer;
}
.dlx .call summary::-webkit-details-marker { display: none; }
.dlx .call summary small { font-weight: 700; color: var(--muted); }
.dlx .call__icon { margin-left: auto; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--cream); transition: transform .3s var(--ease); }
.dlx .call[open] .call__icon { transform: rotate(180deg); }
.dlx .call__list { columns: 1; column-gap: 32px; padding-bottom: 20px; }
.dlx .call__list li { break-inside: avoid; }
.dlx .call__list a { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--line); font-size: 14px; font-weight: 600; color: var(--ink-2); }
.dlx .call__list a:hover { color: var(--red); }
.dlx .call__list small { flex: none; font-weight: 600; color: var(--muted); white-space: nowrap; }
@media (min-width: 700px) { .dlx .call__list { columns: 2; } }
@media (min-width: 1100px) { .dlx .call__list { columns: 3; } }

@media screen and (min-width: 1280px) {
    body.dlx-body header.hdr2 .navi-page,
    body.dlx-body header.hdr2 .hinfo { padding-left: max(24px, calc(50% - 616px)); padding-right: max(24px, calc(50% - 616px)); }
    body.dlx-body .hdr2-catmenu { left: max(166px, calc(50% - 474px)); }
}
@font-face {
    font-family: "Manrope";
    src: url("/media/fonts/manrope-cyrillic.woff2") format("woff2");
    font-weight: 400 800;
    font-display: swap;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: "Manrope";
    src: url("/media/fonts/manrope-latin.woff2") format("woff2");
    font-weight: 400 800;
    font-display: swap;
    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: "Unbounded";
    src: url("/media/fonts/unbounded-cyrillic.woff2") format("woff2");
    font-weight: 500 800;
    font-display: swap;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: "Unbounded";
    src: url("/media/fonts/unbounded-latin.woff2") format("woff2");
    font-weight: 500 800;
    font-display: swap;
    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;
}
:root {
    
    --red: #DD1D1D;
    --red-600: #C8171A;
    --red-700: #A81316;
    --red-50: #FDECEC;
    --graphite: #3A3A3A;
    --green: #17884C;
    --green-600: #12703E;
    --green-50: #E7F3EC;

    
    --ink: #1F1D1E;          
    --ink-2: #4A4648;
    --muted: #716C68;
    --muted-2: #9C968F;
    --line: #E8E3DC;
    --line-2: #D9D2C8;
    --paper: #FFFFFF;
    --cream: #F6F2EC;        
    --cream-2: #EEE7DD;
    --night: #2B282B;        
    --night-2: #232023;
    --night-3: #353235;
    
    --photo-bg: #F7F6F4;
    --photo-bg-2: #EFEEEB;   

    
    --ff: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --ff-display: "Unbounded", "Manrope", system-ui, sans-serif;

    
    --container: 1232px;
    --gutter: 16px;
    --section: clamp(56px, 4rem + 4vw, 128px);
    --r-xs: 8px;
    --r-sm: 12px;
    --r: 18px;
    --r-lg: 26px;
    --r-xl: 36px;
    --hdr-h: 64px;

    --shadow-sm: 0 1px 2px rgba(31, 29, 30, .06), 0 2px 8px rgba(31, 29, 30, .05);
    --shadow: 0 10px 30px -12px rgba(31, 29, 30, .22);
    --shadow-lg: 0 24px 60px -20px rgba(31, 29, 30, .35);

    --ease: cubic-bezier(.2, .7, .2, 1);
    --ease-out: cubic-bezier(.16, 1, .3, 1);
}
@media (min-width: 700px) {
:root { --gutter: 24px; --hdr-h: 72px; }
}
@media (min-width: 1200px) {
:root { --gutter: 24px; --hdr-h: 84px; }
}
.dlx, .dlx *, .dlx *::before, .dlx *::after { box-sizing: border-box; }
html.dlx-page {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    scroll-behavior: smooth;
    scroll-padding-top: 16px;
}
/* Десктоп: шапка закреплена (header-v2.css) — якоря не прячутся под ней */
@media (min-width: 1280px) {
html.dlx-page { scroll-padding-top: 100px; }
}
.dlx {
    margin: 0;
    font-family: var(--ff);
    font-size: 16px;
    line-height: 1.55;
    color: var(--ink);
    background: var(--paper);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
}
.dlx.is-locked { overflow: hidden; }
.dlx img, .dlx svg, .dlx picture { display: block; max-width: 100%; }
.dlx img { height: auto; }
.dlx a { color: inherit; text-decoration: none; }
.dlx button, .dlx input, .dlx select { font: inherit; color: inherit; }
.dlx button { cursor: pointer; background: none; border: 0; padding: 0; }
.dlx h1, .dlx h2, .dlx h3, .dlx h4, .dlx p, .dlx ul, .dlx ol, .dlx figure { margin: 0; }
.dlx :where(ul[role="list"], ol[role="list"]) { list-style: none; padding: 0; }
.dlx [hidden] { display: none !important; }
.dlx ::selection { background: var(--red); color: #fff; }
.dlx :focus-visible {
    outline: 2px solid var(--red);
    outline-offset: 3px;
    border-radius: 6px;
}
.dlx .section--dark :focus-visible, .dlx .hero :focus-visible, .dlx .b2b :focus-visible, .dlx .ftr :focus-visible { outline-color: #fff; }
.dlx .sr-only {
    position: absolute !important;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0 0 0 0);
    white-space: nowrap; border: 0;
}
.dlx .skip-link {
    position: absolute; left: 12px; top: -60px; z-index: 1000;
    padding: 12px 18px; border-radius: var(--r-sm);
    background: var(--ink); color: #fff; font-weight: 700;
    transition: top .2s;
}
.dlx .skip-link:focus { top: 12px; }
.dlx .container {
    width: 100%;
    max-width: calc(var(--container) + var(--gutter) * 2);
    margin-inline: auto;
    padding-inline: var(--gutter);
}
.dlx .section { padding-top: var(--section); }
.dlx .section--dark { padding-bottom: var(--section); background: var(--night-2); color: #F3EFEA; }
.dlx .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--muted);
}
.dlx .eyebrow--light { color: rgba(255, 255, 255, .72); }
.dlx .eyebrow__dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--red);
    box-shadow: 0 0 0 4px rgba(221, 29, 29, .18);
}
.dlx .eyebrow__dot--white { background: #fff; box-shadow: 0 0 0 4px rgba(255, 255, 255, .25); }
.dlx .sec-title {
    font-family: var(--ff-display);
    font-weight: 700;
    font-size: clamp(1.75rem, 1.1rem + 2.6vw, 3.25rem);
    line-height: 1.05;
    letter-spacing: -.035em;
    text-wrap: balance;
}
.dlx .sec-lead {
    max-width: 56ch;
    margin-top: 14px;
    font-size: clamp(15px, .9rem + .3vw, 18px);
    color: var(--muted);
}
.dlx .section--dark .sec-lead { color: rgba(243, 239, 234, .7); }
.dlx .sec-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px 32px;
    margin-bottom: clamp(24px, 1rem + 2vw, 48px);
}
.dlx .link-arrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 800;
    font-size: 15px;
    color: var(--ink);
    border-bottom: 2px solid var(--red);
    padding-bottom: 3px;
    transition: gap .25s var(--ease), color .2s;
}
.dlx .link-arrow:hover { gap: 14px; color: var(--red); }
.dlx .i { flex: none; }
@media (prefers-reduced-motion: no-preference) {
.js .dlx .reveal {
        opacity: 0;
        transform: translateY(24px);
        transition: opacity .8s var(--ease-out), transform .8s var(--ease-out);
        transition-delay: var(--d, 0ms);
    }
.js .dlx .reveal.is-in { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
html.dlx-page { scroll-behavior: auto; }
.dlx, .dlx *, .dlx *::before, .dlx *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
.dlx svg.i { fill: none; }
.dlx .btn {
    --btn-h: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: var(--btn-h);
    padding: 0 22px;
    border-radius: 999px;
    border: 2px solid transparent;
    font-weight: 800;
    font-size: 15px;
    line-height: 1;
    letter-spacing: -.005em;
    white-space: nowrap;
    transition: background-color .2s, color .2s, border-color .2s, transform .2s var(--ease), box-shadow .25s;
}
.dlx .btn:active { transform: translateY(1px) scale(.99); }
.dlx .btn--sm { --btn-h: 40px; padding: 0 16px; font-size: 14px; }
.dlx .btn--lg { --btn-h: 56px; padding: 0 28px; font-size: 16px; }
.dlx .btn--block { width: 100%; }
.dlx .btn .i { transition: transform .25s var(--ease); }
.dlx .btn:hover .i { transform: translateX(3px); }
.dlx .btn--red { background: var(--red); color: #fff; box-shadow: 0 10px 24px -12px rgba(221, 29, 29, .8); }
.dlx .btn--red:hover { background: var(--red-600); box-shadow: 0 14px 30px -12px rgba(221, 29, 29, .9); }
.dlx .btn--outline { border-color: var(--ink); color: var(--ink); }
.dlx .btn--outline:hover { background: var(--ink); color: #fff; }
.dlx .btn--ghost-light { border-color: rgba(255, 255, 255, .35); color: #fff; }
.dlx .btn--ghost-light:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }
.dlx .btn--light { background: rgba(255, 255, 255, .94); color: var(--ink); }
.dlx .btn--light:hover { background: #fff; }
.dlx .btn--white { background: #fff; color: var(--red); }
.dlx .btn--white:hover { background: var(--ink); color: #fff; }
.dlx .btn--dark { background: var(--ink); color: #fff; }
.dlx .btn--dark:hover { background: #3d3a3b; }
.dlx .btn--ghost { border-color: var(--line-2); color: var(--ink); }
.dlx .btn--ghost:hover { border-color: var(--ink); }
.dlx .icon-btn {
    display: inline-grid;
    place-items: center;
    width: 44px; height: 44px;
    border-radius: 50%;
    color: var(--ink);
    transition: background-color .2s;
}
.dlx .icon-btn:hover { background: var(--cream); }
.dlx .round-btn {
    display: inline-grid;
    place-items: center;
    width: 52px; height: 52px;
    border-radius: 50%;
    border: 1.5px solid currentColor;
    color: inherit;
    transition: background-color .2s, color .2s, opacity .2s, border-color .2s;
}
.dlx .round-btn:hover:not(:disabled) { background: #fff; color: var(--ink); border-color: #fff; }
.dlx .round-btn:disabled { opacity: .3; cursor: default; }
.dlx .count {
    position: absolute;
    top: 2px; right: 0;
    min-width: 19px; height: 19px;
    padding: 0 5px;
    border-radius: 10px;
    background: var(--ink);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    font-style: normal;
    line-height: 19px;
    text-align: center;
    box-shadow: 0 0 0 2px #fff;
}
.dlx .count--red { background: var(--red); }
.dlx .count.is-bump { animation: bump .45s var(--ease-out); }
@keyframes bump { 0% { transform: scale(1); } 40% { transform: scale(1.35); } 100% { transform: scale(1); } }
.dlx .chips { display: flex; flex-wrap: wrap; gap: 8px; }
.dlx .chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1.5px solid var(--line-2);
    background: #fff;
    font-weight: 700;
    font-size: 14px;
    white-space: nowrap;
    transition: border-color .2s, background-color .2s, color .2s;
}
.dlx .chip small { font-size: 12px; font-weight: 700; color: var(--muted-2); }
.dlx .chip:hover { border-color: var(--ink); }
.dlx .chip--filter.is-active { background: var(--ink); border-color: var(--ink); color: #fff; }
.dlx .chip--filter.is-active small { color: rgba(255, 255, 255, .6); }
.dlx .badge {
    display: inline-flex;
    align-items: center;
    height: 24px;
    padding: 0 9px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: .01em;
    line-height: 1;
    white-space: nowrap;
    color: #fff;
    background: var(--ink);
}
.dlx .badge--sale { background: var(--red); }
.dlx .badge--new { background: var(--green); }
.dlx .badge--low { background: #fff; color: var(--red); box-shadow: inset 0 0 0 1.5px var(--red); }
.dlx .badge--custom {
    background: var(--badge, var(--graphite));
    
    background: color-mix(in srgb, var(--badge, var(--graphite)) 76%, #000);
}
.dlx .select { position: relative; display: inline-flex; align-items: center; }
.dlx .select select, .dlx .select__btn {
    appearance: none;
    -webkit-appearance: none;
    height: 34px;
    padding: 0 30px 0 12px;
    border-radius: 999px;
    border: 1.5px solid var(--line-2);
    background: #fff;
    font-weight: 700;
    font-size: 13.5px;
    white-space: nowrap;
    cursor: pointer;
    transition: border-color .2s, background-color .2s;
}
.dlx .select select:hover, .dlx .select select:focus-visible, .dlx .select__btn:hover, .dlx .select__btn:focus-visible { border-color: var(--ink); }
.dlx .select.is-open .select__btn { border-color: var(--ink); background: var(--cream); }
.dlx .select .i { position: absolute; right: 10px; pointer-events: none; color: var(--muted); transition: transform .25s var(--ease); }
.dlx .select.is-open .i { transform: rotate(180deg); color: var(--ink); }
.dlx .pick {
    position: fixed;
    z-index: 75;
    min-width: 224px;
    max-width: calc(100vw - 16px);
    padding: 6px;
    border-radius: 16px;
    background: #fff;
    color: var(--ink);
    box-shadow: 0 0 0 1px var(--line), var(--shadow-lg);
    transform-origin: 24px 0;
    animation: pick-in .18s var(--ease-out);
}
.dlx .pick.is-up { transform-origin: 24px 100%; }
.dlx .pick__cap {
    padding: 6px 10px 4px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--muted-2);
}
.dlx .pick__opt {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 44px;
    padding: 0 10px;
    border-radius: 11px;
    font-size: 14px;
    cursor: pointer;
    transition: background-color .12s;
}
.dlx .pick__opt.is-active { background: var(--cream); }
.dlx .pick__qty { flex: 1; font-weight: 800; white-space: nowrap; }
.dlx .pick__price { font-weight: 600; font-size: 13px; color: var(--muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
.dlx .pick__price b { font-size: 14.5px; font-weight: 800; color: var(--ink); }
.dlx .pick__price s { margin-right: 2px; font-size: 12.5px; color: var(--muted-2); }
.dlx .pick__opt.is-sale .pick__price b { color: var(--red); }
.dlx .pick__opt .i { flex: none; color: var(--red); opacity: 0; }
.dlx .pick__opt[aria-selected="true"] .i { opacity: 1; }
@keyframes pick-in { from { opacity: 0; transform: translateY(-4px) scale(.97); } }
.dlx .pick.is-up { animation-name: pick-in-up; }
@keyframes pick-in-up { from { opacity: 0; transform: translateY(4px) scale(.97); } }
@media (prefers-reduced-motion: reduce) {
.dlx .pick { animation: none; }
}
.dlx .pack-static {
    display: inline-flex; align-items: center;
    height: 34px; padding: 0 12px;
    border-radius: 999px;
    background: var(--cream);
    font-weight: 700; font-size: 13.5px; color: var(--ink-2);
}
.dlx .prc { display: flex; flex-direction: column; line-height: 1.1; }
.dlx .prc__now { font-size: 13px; font-weight: 700; color: var(--ink-2); white-space: nowrap; }
.dlx .prc__now b {
    font-family: var(--ff-display);
    font-size: 21px;
    font-weight: 700;
    letter-spacing: -.03em;
    color: var(--ink);
}
.dlx .prc__old { margin-top: 3px; font-size: 13px; font-weight: 600; color: var(--muted); }
.dlx .prc__old::after { content: " грн"; }
.dlx .prc__old.is-empty { visibility: hidden; }
.dlx .pcard--sale .prc__now b { color: var(--red); }
.dlx .pcard {
    container-type: inline-size;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
}
.dlx .pcard__media {
    position: relative;
    aspect-ratio: 1;
    border-radius: var(--r);
    background: var(--photo-bg);
    overflow: hidden;
    isolation: isolate;
}
.dlx .pcard__img { display: block; height: 100%; }
.dlx .pcard__img img {
    width: 100%; height: 100%;
    object-fit: contain;
    padding: 5%;
    /* скругление углов фото (обрезка ровно по padding): фото не на белом фоне не торчат острыми углами */
    clip-path: inset(5% round 10px);
    mix-blend-mode: multiply;
    transition: transform .6s var(--ease-out);
}
.dlx .pcard:hover .pcard__img img { transform: scale(1.06) rotate(-1.5deg); }
.dlx .pcard__badges {
    position: absolute;
    top: 10px; left: 10px; right: 54px;
    display: flex; flex-wrap: wrap; gap: 5px;
    pointer-events: none;
}
.dlx .pcard__fav {
    position: absolute;
    top: 8px; right: 8px;
    display: grid; place-items: center;
    width: 40px; height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .92);
    color: var(--ink);
    box-shadow: var(--shadow-sm);
    transition: transform .2s var(--ease), color .2s;
}
.dlx .pcard__fav:hover { transform: scale(1.08); color: var(--red); }
.dlx .pcard__fav.is-active { color: var(--red); }
.dlx .pcard__fav.is-active svg { fill: currentColor; animation: bump .45s var(--ease-out); }
.dlx .pcard__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 8px;
    padding: 14px 2px 0;
}
.dlx .pcard__name {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -.01em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.6em;
}
.dlx .pcard__name a { transition: color .2s; }
.dlx .pcard__name a:hover { color: var(--red); }
.dlx .pcard__short {
    display: none;
    font-size: 13px;
    line-height: 1.45;
    color: var(--muted);
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* Листинг категорий: краткое описание под названием всегда, при любой ширине карточки — как в прежнем листинге
   (владелец 31.10.2026; ярлыки из фильтров в карточке больше не выводятся). Подборки главной (.pgrid без --listing) — по-прежнему от 220 px */
.dlx .pgrid--listing .pcard__short { display: -webkit-box; margin-top: 6px; }
.dlx .pcard__pack { position: relative; z-index: 1; margin-top: auto; }
.dlx .pcard__foot {
    position: relative; z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding-top: 4px;
}
.dlx .pcard__foot .prc { position: relative; }
.dlx .pcard__foot .prc__old { position: absolute; left: 0; top: 100%; margin-top: 1px; line-height: 1; white-space: nowrap; }
.dlx .btn-cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 46px; height: 46px;
    border-radius: 15px;
    background: var(--red);
    color: #fff;
    font-weight: 800;
    font-size: 14px;
    transition: background-color .2s, transform .2s var(--ease), box-shadow .2s;
    box-shadow: 0 10px 20px -12px rgba(221, 29, 29, .9);
}
.dlx .btn-cart:hover { background: var(--red-600); transform: translateY(-2px); }
.dlx .btn-cart__text { display: none; }
.dlx .pcard__out {
    font-size: 13px; font-weight: 700; color: var(--muted);
    text-decoration: underline; text-underline-offset: 3px;
}
.dlx .pcard.is-out .pcard__img img { filter: grayscale(.8); opacity: .55; }
.dlx .stepper {
    display: inline-flex;
    align-items: center;
    height: 46px;
    border-radius: 15px;
    background: var(--ink);
    color: #fff;
    overflow: hidden;
}
.dlx .stepper button {
    display: grid; place-items: center;
    width: 38px; height: 100%;
    color: #fff;
    transition: background-color .2s;
}
.dlx .stepper button:hover { background: rgba(255, 255, 255, .12); }
.dlx .stepper output { min-width: 22px; text-align: center; font-weight: 800; font-size: 15px; }
@container (max-width: 179px) {
.dlx .pcard__foot { flex-wrap: wrap; column-gap: 6px; row-gap: 18px; }
.dlx .pcard__buy .stepper button { width: 28px; }
.dlx .pcard__buy .stepper output { min-width: 18px; }
}
@container (max-width: 150px) {
.dlx .pcard__foot { row-gap: 8px; }
.dlx .pcard__buy:has(.stepper) { flex: 1 0 100%; }
.dlx .pcard__buy .stepper { display: flex; justify-content: space-between; width: 100%; }
.dlx .pcard__buy .stepper button { width: 38px; }
.dlx .pcard__foot:has(.stepper) .prc__old { position: static; margin-top: 3px; }
}
@container (min-width: 220px) {
.dlx .pcard__short { display: -webkit-box; }
.dlx .pcard__name { font-size: 16px; }
.dlx .prc__now b { font-size: 23px; }
}
@container (min-width: 260px) {
.dlx .btn-cart { width: auto; padding: 0 16px; }
.dlx .btn-cart__text { display: inline; }
}
@media (max-width: 699.98px) {
.dlx .pgrid .pcard { border-radius: var(--r); background: var(--photo-bg); }
.dlx .pgrid .pcard__media { border-radius: 0; }
.dlx .pgrid .pcard__media { display: flex; flex-direction: column; aspect-ratio: auto; }
.dlx .pgrid .pcard__badges {
        position: relative; inset: auto; order: -1;
        height: 34px; padding: 10px 8px 0; overflow: hidden;
    }
.dlx .pgrid .pcard__badges .badge { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.dlx .pgrid .pcard__fav { top: 38px; right: 6px; width: 36px; height: 36px; }
.dlx .pgrid .pcard__img { height: auto; }
.dlx .pgrid .pcard__img img { height: auto; aspect-ratio: 1; padding: 5.5% 6% 6.5%; clip-path: inset(5.5% 6% 6.5% round 10px); }
.dlx .pgrid .pcard__body { gap: 6px; padding: 8px 8px 12px; }
.dlx .pgrid .pcard__name { font-size: 14.5px; }
.dlx .pgrid .pcard__pack .select select, .dlx .pgrid .pcard__pack .select__btn, .dlx .pgrid .pcard__pack .pack-static { background: #fff; }
.dlx .pgrid .pcard__pack .select.is-open .select__btn { background: #fff; }
.dlx .pgrid .pcard__foot { flex-wrap: wrap; column-gap: 5px; row-gap: 8px; padding-top: 2px; }
.dlx .pgrid .prc__now b { font-size: 19px; }
.dlx .pgrid .prc__now { font-size: 12px; }
.dlx .pgrid .prc__old { font-size: 12px; }
.dlx .pgrid .btn-cart { width: 40px; height: 40px; border-radius: 13px; }
.dlx .pgrid .btn-cart__text { display: none; }
.dlx .pgrid .pcard__buy { margin-left: auto; }
.dlx .pgrid .pcard__buy .stepper { height: 40px; border-radius: 13px; }
.dlx .pgrid .pcard__buy .stepper button { width: 25px; }
.dlx .pgrid .pcard__buy .stepper output { min-width: 16px; font-size: 14px; }
}
@container (max-width: 150px) {
.dlx .pgrid .pcard__buy:has(.stepper) { flex: 1 0 100%; }
.dlx .pgrid .pcard__buy .stepper { display: flex; justify-content: space-between; width: 100%; }
.dlx .pgrid .pcard__buy .stepper button { width: 38px; }
}
.dlx .section--dark .pcard {
    padding: 10px 10px 14px;
    border-radius: calc(var(--r) + 6px);
    background: #fff;
    color: var(--ink);
}
.dlx .section--dark .pcard__body { padding-inline: 4px; }
.dlx .more-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 6px;
    height: 100%;
    min-height: 240px;
    padding: 22px;
    border-radius: var(--r);
    background: var(--red);
    color: #fff;
    overflow: hidden;
    transition: background-color .25s;
}
.dlx .more-card:hover { background: var(--red-600); }
.dlx .more-card__leaf {
    position: absolute;
    top: -14%; right: -18%;
    width: 85%; height: auto; aspect-ratio: 85 / 96;
    color: rgba(255, 255, 255, .14);
    transition: transform .8s var(--ease-out);
}
.dlx .more-card:hover .more-card__leaf { transform: rotate(-8deg) scale(1.05); }
.dlx .more-card__title { position: relative; font-family: var(--ff-display); font-weight: 700; font-size: 22px; line-height: 1.1; letter-spacing: -.03em; }
.dlx .more-card__count { position: relative; font-weight: 700; font-size: 14px; opacity: .8; }
.dlx .more-card__go {
    position: absolute; top: 18px; left: 18px;
    display: grid; place-items: center;
    width: 48px; height: 48px; border-radius: 50%;
    background: #fff; color: var(--red);
    transition: transform .3s var(--ease);
}
.dlx .more-card:hover .more-card__go { transform: rotate(-45deg); }
.dlx .toasts {
    position: fixed;
    left: 50%;
    bottom: calc(20px + env(safe-area-inset-bottom));
    z-index: 120;
    display: grid;
    gap: 8px;
    transform: translateX(-50%);
    pointer-events: none;
}
.dlx .toast {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 18px 12px 12px;
    border-radius: 999px;
    background: var(--ink);
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    white-space: nowrap;
    box-shadow: var(--shadow-lg);
    animation: toast-in .35s var(--ease-out);
}
.dlx .toast__icon { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--green); }
.dlx .toast.is-out { animation: toast-out .3s forwards; }
@keyframes toast-in { from { opacity: 0; transform: translateY(14px) scale(.96); } }
@keyframes toast-out { to { opacity: 0; transform: translateY(8px); } }
@media (min-width: 960px) {
.dlx .toasts { bottom: 28px; }
}
.dlx .carousel {
    
    --edge: max(var(--gutter), calc((100% - var(--container)) / 2));
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: min(68vw, 270px);
    gap: 16px;
    padding: 4px var(--edge) 12px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--edge);
    scrollbar-width: none;
}
.dlx .carousel::-webkit-scrollbar { display: none; }
.dlx .carousel__item { scroll-snap-align: start; }
@media (min-width: 700px) {
.dlx .carousel { grid-auto-columns: 270px; gap: 20px; }
}
.dlx .carousel-nav { display: none; gap: 10px; }
@media (min-width: 960px) {
.dlx .carousel-nav { display: flex; }
}
.dlx .crumbs { padding-top: 14px; }
.dlx .crumbs__list {
    display: flex;
    margin: 0; padding: 0;
    list-style: none;
    gap: 6px;
    overflow-x: auto;
    scrollbar-width: none;
    font-size: 13px;
    font-weight: 600;
    color: var(--muted);
    white-space: nowrap;
}
.dlx .crumbs__list::-webkit-scrollbar { display: none; }
.dlx .crumbs__list li + li::before { content: "/"; margin-right: 6px; color: var(--line-2); }
.dlx .crumbs__list a { transition: color .2s; }
.dlx .crumbs__list a:hover { color: var(--ink); }
.dlx .crumbs__list [aria-current] { color: var(--ink-2); }
.dlx .pdesc { max-width: 880px; }
.dlx .pdesc__body { position: relative; }
.dlx .product_description { font-size: 16px; line-height: 1.7; color: var(--ink-2); overflow-wrap: anywhere; }
.dlx .product_description h2 { margin: 36px 0 12px; font-family: var(--ff-display); font-size: clamp(21px, 1rem + 1vw, 27px); font-weight: 700; line-height: 1.2; letter-spacing: -.025em; color: var(--ink); }
.dlx .product_description h3 { margin: 26px 0 8px; font-size: 18.5px; font-weight: 800; line-height: 1.3; color: var(--ink); }
.dlx .product_description > :first-child, .dlx .product_description > div:first-child + h2 { margin-top: 0; }
.dlx .product_description p { margin: 0 0 14px; }
.dlx .product_description ul, .dlx .product_description ol { margin: 0 0 16px; padding-left: 22px; }
.dlx .product_description ul { list-style: disc; }
.dlx .product_description ol { list-style: decimal; }
.dlx .product_description li { margin-bottom: 6px; }
.dlx .product_description a { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.dlx .product_description strong, .dlx .product_description b { color: var(--ink); }
.dlx .product_description img { max-width: 100%; height: auto; border-radius: 14px; }
.dlx .product_description iframe { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; border-radius: 14px; }
.dlx .product_description table { width: 100%; margin: 0 0 18px; border-collapse: collapse; font-size: 14.5px; }
.dlx .product_description th, .dlx .product_description td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.dlx .product_description th { font-weight: 800; color: var(--ink); background: var(--cream); }
.dlx .product_description details { margin: 0 0 10px; padding: 14px 18px; border: 1px solid var(--line); border-radius: 14px; }
.dlx .product_description summary { font-weight: 800; color: var(--ink); cursor: pointer; }
.dlx .product_description table { display: block; overflow-x: auto; }
@media (min-width: 700px) {
.dlx .product_description table { display: table; }
}
.dlx .pdesc.is-collapsed .pdesc__body {
    max-height: 760px;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(#000 72%, transparent);
    mask-image: linear-gradient(#000 72%, transparent);
}
.dlx .pdesc__more { margin-top: 18px; }
.dlx .hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    
    overflow: clip;
    background: var(--night);
    color: #fff;
}
.dlx .hero__media { position: absolute; top: 0; left: 0; right: 0; height: 420px; z-index: -2; overflow: hidden; }
.dlx .hero__media picture { height: 100%; }
.dlx .hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 62% 40%; }
.dlx .hero__media img { translate: calc(var(--px, 0) * -10px) calc(var(--py, 0) * -6px); transition: translate .6s var(--ease-out); }
.dlx .hero__media::after {
    content: "";
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(43, 40, 43, .2) 0%, rgba(43, 40, 43, .5) 38%, rgba(43, 40, 43, .88) 68%, var(--night) 92%);
}
.dlx .hero__mark {
    position: absolute;
    z-index: -1;
    left: -120px; bottom: -40px;
    width: 520px; height: 588px;
    color: rgba(255, 255, 255, .035);
    pointer-events: none;
}
.dlx .hero__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 36px; padding-top: 220px; padding-bottom: 44px; }
.dlx .hero__content { max-width: 680px; }
.dlx .hero__kicker {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    font-family: var(--ff);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .7);
}
.dlx .hero__kicker::before {
    content: ""; width: 8px; height: 8px; border-radius: 50%;
    background: var(--red); box-shadow: 0 0 0 4px rgba(221, 29, 29, .25);
}
.dlx .hero__title {
    font-family: var(--ff-display);
    font-weight: 700;
    font-size: clamp(2.45rem, 1.1rem + 5.2vw, 5.6rem);
    line-height: .98;
    letter-spacing: -.05em;
}
.dlx .hero__title em { font-style: normal; color: var(--red); }
.dlx .hero__lead {
    max-width: 46ch;
    margin-top: 22px;
    font-size: clamp(16px, .95rem + .35vw, 19px);
    line-height: 1.6;
    color: rgba(255, 255, 255, .78);
}
.dlx .hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.dlx .hero__cta .btn--red { flex: 1 1 100%; }
.dlx .hero__cta .btn--ghost-light { flex: 1 1 100%; }
@media (min-width: 480px) {
.dlx .hero__cta .btn { flex: 0 0 auto; }
}
.dlx .hero__proof {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 18px 28px;
    margin-top: 36px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, .14);
}
.dlx .hero__facts {
    display: grid;
    grid-template-columns: repeat(3, auto);
    justify-content: start;
    gap: 22px;
}
.dlx .hero__facts li { display: grid; gap: 6px; }
.dlx .hero__facts b { font-family: var(--ff-display); font-weight: 700; font-size: clamp(26px, 1.2rem + 1.6vw, 40px); line-height: 1; letter-spacing: -.04em; }
.dlx .hero__facts span { font-size: 12.5px; line-height: 1.35; color: rgba(255, 255, 255, .62); }
.dlx .hero__awards { display: flex; align-items: center; gap: 10px; }
.dlx .medal { position: relative; display: block; width: 64px; height: 64px; transition: transform .3s var(--ease); }
.dlx .medal img { display: block; width: 100%; height: 100%; filter: drop-shadow(0 8px 14px rgba(0, 0, 0, .45)); }
.dlx .hero__awards:hover .medal { transform: translateY(-3px); }
.dlx .hero__awards:hover .medal:nth-child(2) { transition-delay: .04s; }
.dlx .hero__awards:hover .medal:nth-child(3) { transition-delay: .08s; }
.dlx .medal__shine {
    position: absolute; inset: 0;
    background: linear-gradient(110deg, transparent 40%, rgba(255, 255, 255, .9) 50%, transparent 60%) no-repeat;
    background-size: 300% 100%;
    background-position: 150% 0;
    -webkit-mask-size: contain; mask-size: contain;
    -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
    mix-blend-mode: soft-light;
    pointer-events: none;
    animation: medal-shine 6s ease-in-out infinite;
    animation-delay: 1.4s;
}
.dlx .medal:nth-child(2) .medal__shine { animation-delay: 1.6s; }
.dlx .medal:nth-child(3) .medal__shine { animation-delay: 1.8s; }
@keyframes medal-shine {
    0% { background-position: 150% 0; }
    20%, 100% { background-position: -50% 0; }
}
@media (prefers-reduced-motion: reduce) {
.dlx .medal__shine { animation: none; display: none; }
}
@media (min-width: 480px) {
.dlx .hero__facts { gap: 40px; }
.dlx .hero__facts span { font-size: 13.5px; }
}
@media (min-width: 1200px) {
.dlx .medal { width: 78px; height: 78px; }
}
.dlx .hhits {
    position: relative;
    padding: 16px;
    border-radius: var(--r-lg);
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .16);
    backdrop-filter: blur(18px) saturate(1.2);
    -webkit-backdrop-filter: blur(18px) saturate(1.2);
}
.dlx .hhits__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.dlx .hhits__label {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
    color: rgba(255, 255, 255, .78);
}
.dlx .hhits__label::before {
    content: ""; width: 8px; height: 8px; border-radius: 50%;
    background: var(--red); box-shadow: 0 0 0 4px rgba(221, 29, 29, .25);
}
.dlx .hhits__all {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 13px; font-weight: 700;
    color: rgba(255, 255, 255, .82);
    transition: color .2s, gap .25s var(--ease);
}
.dlx .hhits__all:hover { color: #fff; gap: 10px; }
.dlx .hhits__list {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 164px;
    gap: 12px;
    margin: 0 -16px;
    padding: 0 16px 4px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 16px;
    scrollbar-width: none;
}
.dlx .hhits__list::-webkit-scrollbar { display: none; }
.dlx .hcard {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto 1fr auto;
    align-items: end;
    gap: 8px 6px;
    padding: 8px 8px 10px;
    border-radius: 20px;
    background: #fff;
    color: var(--ink);
    box-shadow: 0 18px 36px -22px rgba(0, 0, 0, .7);
    scroll-snap-align: start;
    transition: transform .3s var(--ease), box-shadow .3s;
}
.dlx .hcard:hover { transform: translateY(-4px); box-shadow: 0 26px 44px -22px rgba(0, 0, 0, .8); }
.dlx .hcard__img, .dlx .hcard__body { grid-column: 1 / -1; }
.dlx .hcard__img { position: relative; display: block; aspect-ratio: 1; border-radius: 14px; background: var(--photo-bg); overflow: hidden; }
.dlx .hcard__img img { width: 100%; height: 100%; object-fit: contain; padding: 8%; clip-path: inset(8% round 10px); mix-blend-mode: multiply; transition: transform .6s var(--ease-out); }
.dlx .hcard:hover .hcard__img img { transform: scale(1.07) rotate(-2deg); }
.dlx .hcard__img .badge { position: absolute; left: 7px; top: 7px; }
.dlx .hcard__body { align-self: start; display: grid; gap: 3px; padding-inline: 4px; }
.dlx .hcard__name {
    font-weight: 700;
    font-size: 14px;
    line-height: 1.25;
    min-height: 2.5em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color .2s;
}
.dlx .hcard__name:hover { color: var(--red); }
.dlx .hcard__qty { font-size: 12px; font-weight: 600; color: var(--muted); }
.dlx .hcard__off { display: none; }
.dlx .hcard__pack { display: none; }
.dlx .hcard__price { display: grid; gap: 2px; padding-left: 4px; line-height: 1.1; }
.dlx .hcard__now { font-size: 12.5px; font-weight: 700; color: var(--ink-2); white-space: nowrap; }
.dlx .hcard__now b { font-family: var(--ff-display); font-size: 20px; color: var(--ink); letter-spacing: -.03em; }
.dlx .hcard__price.is-sale .hcard__now b { color: var(--red); }
.dlx .hcard__old { font-size: 12px; font-weight: 600; color: var(--muted-2); white-space: nowrap; }
.dlx .hcard__add {
    display: grid; place-items: center;
    width: 40px; height: 40px;
    border-radius: 50%;
    background: var(--red);
    color: #fff;
    box-shadow: 0 10px 20px -10px rgba(221, 29, 29, .9);
    transition: background-color .2s, border-color .2s, box-shadow .2s, transform .2s var(--ease);
}
.dlx .hcard__add:hover { background: var(--red-600); transform: scale(1.08); }
.dlx .hcard__add.is-added { background: var(--green); box-shadow: none; }
.dlx .hero__jars {
    --u: .5px;
    position: absolute;
    top: 16px; right: 10px;
    z-index: 1;
    width: calc(var(--u) * 420);
    height: calc(var(--u) * 360);
}
.dlx .jar {
    --w: 116; --d: 10;
    position: absolute;
    bottom: 0;
    display: block;
    width: calc(var(--u) * var(--w));
    translate: calc(var(--px, 0) * var(--d) * 1px) calc(var(--py, 0) * var(--d) * .6px);
    transition: transform .35s var(--ease), filter .3s, translate .5s var(--ease-out);
    animation: jar-in .9s var(--ease-out) backwards;
    animation-delay: calc(.35s + var(--i) * .09s);
}
.dlx .jar picture, .dlx .jar img { display: block; width: 100%; height: auto; }
.dlx .jar img { filter: drop-shadow(0 16px 14px rgba(0, 0, 0, .5)); }
.dlx .jar::before {
    content: "";
    position: absolute; left: 6%; right: 6%; bottom: -3%;
    height: 7%;
    border-radius: 50%;
    background: radial-gradient(closest-side, rgba(0, 0, 0, .7), transparent);
    z-index: -1;
}
.dlx .jar--basil { --w: 100; --d: 5;  left: 0;                       bottom: calc(var(--u) * 64); filter: brightness(.82); }
.dlx .jar--sesame { --w: 100; --d: 5;  right: 0;                      bottom: calc(var(--u) * 64); filter: brightness(.82); }
.dlx .jar--turmeric { --w: 116; --d: 9;  left: calc(var(--u) * 64);     bottom: calc(var(--u) * 30); filter: brightness(.93); }
.dlx .jar--pepper { --w: 116; --d: 9;  right: calc(var(--u) * 64);    bottom: calc(var(--u) * 30); filter: brightness(.93); }
.dlx .jar--paprika { --w: 132; --d: 15; left: calc(50% - var(--u) * 66); }
.dlx .jar:hover, .dlx .jar:focus-visible { transform: translateY(-10px); filter: none; z-index: 5; }
.dlx .jar__tip {
    position: absolute; left: 50%; top: 0;
    transform: translate(-50%, -100%);
    padding: 6px 11px;
    border-radius: 999px;
    background: #fff;
    color: var(--ink);
    font-size: 12.5px; font-weight: 800;
    white-space: nowrap;
    box-shadow: var(--shadow);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s, transform .25s var(--ease);
}
.dlx .jar:hover .jar__tip, .dlx .jar:focus-visible .jar__tip { opacity: 1; transform: translate(-50%, calc(-100% - 8px)); }
@keyframes jar-in { from { opacity: 0; transform: translateY(70px) scale(.94); } }
@media (prefers-reduced-motion: reduce) {
.dlx .jar { animation: none; translate: none; }
}
@media (max-width: 959px) {
.dlx .hero__grid { padding-top: 250px; }
.dlx .jar__tip { display: none; }
}
@media (min-width: 480px) and (max-width: 959px) {
.dlx .hero__jars { --u: .62px; right: max(16px, calc(50% - 300px)); }
.dlx .hero__grid { padding-top: 290px; }
}
@media (min-width: 960px) {
.dlx .hero { min-height: min(820px, calc(100vh - 118px)); display: flex; flex-direction: column; }
.dlx .hero__media { left: auto; width: 60%; height: 100%; }
.dlx .hero__media::after {
        background:
            linear-gradient(90deg, var(--night) 0%, var(--night) 3%, rgba(43, 40, 43, .6) 24%, rgba(43, 40, 43, 0) 55%),
            linear-gradient(0deg, var(--night) 0%, rgba(43, 40, 43, 0) 22%);
    }
.dlx .hero__media img { object-position: 50% 50%; }
.dlx .hero__media picture { clip-path: inset(0 0 0 2px); }
.dlx .hero__grid {
        flex: 1;
        grid-template-columns: minmax(0, 1fr) 360px;
        align-items: end;
        align-content: end;
        gap: 48px;
        padding-top: clamp(64px, 8vh, 110px);
        padding-bottom: 64px;
    }
.dlx .hero__jars { display: none; }
.dlx .hhits {
        align-self: stretch;
        display: flex; flex-direction: column;
        width: 100%;
        padding: 0;
        border: 0; border-radius: 0;
        background: none;
        backdrop-filter: none; -webkit-backdrop-filter: none;
    }
.dlx .hhits__head { margin-bottom: 16px; }
.dlx .hhits__list {
        flex: 1;
        grid-auto-flow: row;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(2, minmax(0, 1fr));
        gap: 14px;
        margin: 0; padding: 0;
        overflow: visible;
    }
.dlx .hhits .hcard {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-rows: minmax(150px, 1fr) auto auto;
        gap: 0 8px;
        padding: 0;
        border-radius: 22px;
        overflow: hidden;
    }
.dlx .hhits .hcard__img { aspect-ratio: auto; height: 100%; border-radius: 0; }
.dlx .hhits .hcard__img picture { position: absolute; inset: 0; }
.dlx .hhits .hcard__img img { padding: 4% 8%; clip-path: none; }
.dlx .hhits .hcard__img .badge { left: 12px; top: 12px; }
.dlx .hhits .hcard__body { display: block; padding: 12px 14px 0; }
.dlx .hhits .hcard__name { min-height: 2.6em; font-size: 15px; line-height: 1.3; }
.dlx .hhits .hcard__qty { display: none; }
.dlx .hhits .hcard__pack {
        display: block;
        position: absolute; left: 12px; bottom: 10px;
        padding: 3px 9px;
        border-radius: 999px;
        background: rgba(255, 255, 255, .92);
        font-size: 12px; font-weight: 700; color: var(--ink-2);
    }
.dlx .hhits .hcard__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 8px; padding: 8px 0 12px 14px; }
.dlx .hhits .hcard__now b { font-size: 22px; }
.dlx .hhits .hcard__add { width: 42px; height: 42px; margin: 6px 12px 12px 0; }
.dlx .hero__mark { left: -160px; bottom: -120px; width: 760px; height: 860px; }
}
@media (min-width: 1200px) {
.dlx .hero__grid { grid-template-columns: minmax(0, 1fr) 440px; }
}
@media (min-width: 1280px) {
.dlx .hero__grid { grid-template-columns: minmax(0, 1fr) 520px; }
}
@media (prefers-reduced-motion: no-preference) {
.dlx .hero__kicker, .dlx .hero__title, .dlx .hero__lead, .dlx .hero__cta, .dlx .hero__proof, .dlx .hhits { animation: hero-in .9s var(--ease-out) both; }
.dlx .hero__lead { animation-delay: .08s; }
.dlx .hero__cta { animation-delay: .16s; }
.dlx .hero__proof { animation-delay: .24s; }
.dlx .hhits { animation-delay: .3s; }
.dlx .hero__media img { animation: hero-zoom 2.4s var(--ease-out) both; }
}
@keyframes hero-in { from { opacity: 0; transform: translateY(22px); } }
@keyframes hero-zoom { from { transform: scale(1.08); } }
.dlx .marquee {
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, .1);
    padding-block: 16px;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.dlx .marquee__track { display: flex; width: max-content; animation: marquee 60s linear infinite; }
.dlx .marquee:hover .marquee__track { animation-play-state: paused; }
.dlx .marquee__group { display: flex; align-items: center; flex: none; }
.dlx .marquee__group span {
    padding-inline: 22px;
    font-family: var(--ff-display);
    font-weight: 600;
    font-size: clamp(17px, .8rem + 1vw, 26px);
    letter-spacing: -.02em;
    color: rgba(255, 255, 255, .88);
    white-space: nowrap;
}
.dlx .marquee__leaf { width: 18px; height: 20px; color: var(--red); flex: none; }
@keyframes marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
.dlx .marquee__track { animation: none; }
}
.dlx .cats { padding-top: clamp(40px, 2rem + 3vw, 96px); }
.dlx .bento {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 158px;
    gap: 10px;
}
.dlx .tile {
    position: relative;
    isolation: isolate;
    display: block;
    border-radius: var(--r);
    overflow: hidden;
    background: var(--night);
    color: #fff;
}
.dlx .tile--xl { grid-column: span 2; grid-row: span 2; }
.dlx .tile__media, .dlx .tile__media picture, .dlx .tile__media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.dlx .tile__media img { object-fit: cover; transition: transform 1.1s var(--ease-out); }
.dlx .tile::after {
    content: "";
    position: absolute; inset: 0; z-index: 0;
    background: linear-gradient(180deg, rgba(25, 22, 24, 0) 30%, rgba(25, 22, 24, .78) 100%);
    transition: background-color .4s;
}
.dlx .tile:hover .tile__media img { transform: scale(1.08); }
.dlx .tile:hover::after { background-color: rgba(25, 22, 24, .12); }
.dlx .tile__body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; display: grid; gap: 2px; padding: 14px; }
.dlx .tile__name { font-weight: 800; font-size: 16px; line-height: 1.15; letter-spacing: -.015em; text-wrap: balance; }
.dlx .tile__count { font-size: 12.5px; font-weight: 600; color: rgba(255, 255, 255, .78); }
.dlx .tile--xl .tile__name { font-family: var(--ff-display); font-weight: 700; font-size: clamp(30px, 1.2rem + 3vw, 56px); letter-spacing: -.05em; line-height: 1; }
.dlx .tile--xl .tile__count { margin-top: 6px; font-size: 14px; }
.dlx .tile--xl .tile__body { padding: 20px; }
.dlx .tile__subs { display: none; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.dlx .tile__subs span {
    padding: 5px 11px; border-radius: 999px;
    background: rgba(255, 255, 255, .16);
    backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
    font-size: 12.5px; font-weight: 700;
}
.dlx .tile__go {
    position: absolute; top: 12px; right: 12px; z-index: 1;
    display: grid; place-items: center;
    width: 38px; height: 38px; border-radius: 50%;
    background: rgba(255, 255, 255, .9);
    color: var(--ink);
    transform: scale(.85);
    opacity: .9;
    transition: transform .35s var(--ease), background-color .25s, color .25s, opacity .25s;
}
.dlx .tile:hover .tile__go { transform: scale(1) rotate(45deg); background: var(--red); color: #fff; opacity: 1; }
.dlx .tile--xl .tile__go { width: 52px; height: 52px; top: 18px; right: 18px; }
@media (min-width: 700px) {
.dlx .bento { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 196px; gap: 14px; }
.dlx .tile--xl { grid-column: span 3; }
.dlx .tile__subs { display: flex; }
.dlx .tile__name { font-size: 18px; }
.dlx .tile__body { padding: 18px; }
.dlx .tile--xl .tile__body { padding: 28px; }
}
@media (min-width: 1100px) {
.dlx .bento { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: 236px 236px; grid-auto-rows: 200px; gap: 16px; }
.dlx .tile--xl { grid-column: span 2; grid-row: span 2; }
.dlx .tile__name { font-size: 20px; }
}
.dlx .cats__more { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: 24px; }
.dlx .cats__more-label { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted-2); }
.dlx .group { padding-top: clamp(48px, 2rem + 3vw, 96px); }
.dlx .pfilters {
    display: flex;
    gap: 8px;
    margin: -8px calc(var(--gutter) * -1) 28px;
    padding: 0 var(--gutter) 4px;
    overflow-x: auto;
    scrollbar-width: none;
}
.dlx .pfilters::-webkit-scrollbar { display: none; }
.dlx .pgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 700px) {
.dlx .pfilters { flex-wrap: wrap; overflow: visible; margin-inline: 0; padding-inline: 0; }
.dlx .pgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 20px; }
}
@media (min-width: 960px) {
.dlx .pgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1200px) {
.dlx .pgrid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 44px 24px; }
}
.js .dlx .pgrid:not(.is-open):not(.is-filtered) > .pcard:nth-child(n + 11) { display: none; }
@media (min-width: 700px) and (max-width: 1199px) {
.js .dlx .pgrid:not(.is-open):not(.is-filtered) > .pcard:nth-child(n + 11):nth-child(-n + 12) { display: flex; }
}
.dlx .pcard.is-filtered-out { display: none; }
.dlx .pgrid .pcard.is-shown { animation: card-in .5s var(--ease-out) both; }
@keyframes card-in { from { opacity: 0; transform: translateY(12px); } }
.dlx .group__more { display: flex; justify-content: center; margin-top: 44px; }
.dlx .group__more .btn[aria-expanded="true"] .i { transform: rotate(180deg); }
.dlx .benefits { margin-top: var(--section); padding-top: clamp(28px, 1.5rem + 1.5vw, 48px); background: var(--cream); }
.dlx .benefits__title {
    font-family: var(--ff-display); font-weight: 700;
    font-size: clamp(20px, 1rem + 1vw, 26px); line-height: 1.15; letter-spacing: -.025em;
    margin-bottom: 6px;
}
.dlx .benefits__note { padding: 14px 0 22px; font-size: 13.5px; line-height: 1.55; color: var(--muted); max-width: 86ch; }
.dlx .benefits__note a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.dlx .benefits__note a:hover { color: var(--red); }
.dlx .benefits__list { display: grid; grid-template-columns: 1fr; }
.dlx .benefit a { display: flex; align-items: center; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line-2); }
.dlx .benefit:last-child a { border-bottom: 0; }
.dlx .benefit__icon {
    display: grid; place-items: center; flex: none;
    width: 54px; height: 54px; border-radius: 50%;
    background: #fff; color: var(--red);
    transition: background-color .25s, color .25s, transform .3s var(--ease);
}
.dlx .benefit a:hover .benefit__icon { background: var(--red); color: #fff; transform: rotate(-8deg); }
.dlx .benefit__text { display: grid; gap: 2px; }
.dlx .benefit__text b { font-weight: 800; font-size: 16px; letter-spacing: -.01em; }
.dlx .benefit__text span { font-size: 13.5px; line-height: 1.4; color: var(--muted); }
@media (min-width: 700px) {
.dlx .benefits__list { grid-template-columns: repeat(2, 1fr); column-gap: 32px; }
.dlx .benefit:nth-last-child(2) a { border-bottom: 0; }
}
@media (min-width: 1100px) {
.dlx .benefits__list { grid-template-columns: repeat(4, 1fr); }
.dlx .benefit a { padding: 26px 0; border-bottom: 0; }
.dlx .benefits__note { padding-bottom: 30px; }
}
.dlx .seo { padding-bottom: var(--section); }
.dlx .blog + .seo { padding-top: 0; }
.dlx .seo__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
.dlx .seo__title { font-size: clamp(1.5rem, 1rem + 1.8vw, 2.4rem); }
.dlx .seo__lead { margin-top: 14px; font-size: clamp(15px, .9rem + .3vw, 17px); line-height: 1.6; color: var(--ink-2); }
.dlx .seo__head .link-arrow { margin-top: 18px; }
.dlx .seo__text { max-width: 720px; }
@media (min-width: 960px) {
.dlx .seo__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: start; }
.dlx .seo__head { position: sticky; top: 96px; }
}
.dlx .season__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; }
.dlx .season__panel {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: flex-end;
    min-height: 440px;
    border-radius: var(--r-lg);
    overflow: hidden;
    background: var(--night);
    color: #fff;
}
.dlx .season__panel picture, .dlx .season__panel img { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; }
.dlx .season__panel img { object-fit: cover; }
.dlx .season__panel::before {
    content: ""; position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(180deg, rgba(25, 22, 24, .1) 20%, rgba(25, 22, 24, .85) 100%);
}
.dlx .season__text { padding: 26px; }
.dlx .season__title {
    font-family: var(--ff-display);
    font-weight: 700;
    font-size: clamp(2.2rem, 1.2rem + 3.4vw, 4rem);
    line-height: .98;
    letter-spacing: -.05em;
}
.dlx .season__lead { max-width: 36ch; margin: 16px 0 24px; font-size: 16px; color: rgba(255, 255, 255, .85); }
.dlx .season__list {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: min(64vw, 250px);
    gap: 14px;
    margin-inline: calc(var(--gutter) * -1);
    padding: 4px var(--gutter) 8px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--gutter);
    scrollbar-width: none;
}
.dlx .season__list::-webkit-scrollbar { display: none; }
.dlx .season__item { scroll-snap-align: start; }
@media (min-width: 700px) {
.dlx .season__list { grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 20px; margin: 0; padding: 0; overflow: visible; }
}
@media (min-width: 960px) {
.dlx .season__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 36px; }
.dlx .season__panel { min-height: 100%; }
.dlx .season__text { padding: 40px; }
}
.dlx .shelf {
    position: relative;
    margin: var(--section) clamp(0px, 1.2vw, 20px) 0;
    border-radius: clamp(0px, 3vw, 44px);
    overflow: hidden;
}
.dlx .shelf .sec-head { margin-bottom: 32px; }
.dlx .shelf .carousel { padding-bottom: 4px; }
.dlx .quality { position: relative; isolation: isolate; overflow: hidden; overflow: clip; margin-top: var(--section); padding-bottom: var(--section); background: var(--cream); }
.dlx .quality__grid { display: grid; gap: 48px; align-items: center; }
.dlx .quality__media { position: relative; }
.dlx .quality__stamp {
    position: absolute;
    right: 12px; top: -40px;
    display: grid; place-items: center;
    width: 104px; height: 104px;
    border-radius: 50%;
    background: var(--red);
    color: #fff;
    box-shadow: var(--shadow);
}
.dlx .quality__ring { position: absolute; inset: 0; width: 100%; height: 100%; animation: spin 28s linear infinite; }
.dlx .quality__ring text { fill: #fff; font-family: var(--ff); font-size: 15px; font-weight: 800; letter-spacing: .2em; }
.dlx .quality__stamp-leaf { width: 36%; height: 41%; color: #fff; }
.dlx .quality__leaf {
    position: absolute;
    left: -150px; top: 150px;
    width: 400px; height: 452px;
    pointer-events: none;
    transform: translateY(calc(var(--qs, 0) * -36px)) rotate(calc(-10deg + var(--qs, 0) * 4deg));
    transform-origin: 40% 90%;
}
.dlx .quality__leaf--out { z-index: -1; color: rgba(221, 29, 29, .08); }
.dlx .quality__leaf--in { z-index: 0; color: rgba(221, 29, 29, .3); }
@media (min-width: 960px) {
.dlx .quality__leaf { left: -290px; top: 130px; width: 660px; height: 745px; }
}
@keyframes spin { to { transform: rotate(360deg); } }
.dlx .infographic {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    display: grid;
    gap: 28px;
    padding: 30px 22px 24px;
    border-radius: var(--r-lg);
    background: radial-gradient(120% 70% at 100% 0%, rgba(221, 29, 29, .2), transparent 60%), var(--night);
    color: #F3EFEA;
    container-type: inline-size;
}
.dlx .infographic__label, .dlx .infographic__facts { position: relative; z-index: 1; }
.dlx .infographic__facts data { font: inherit; }
.dlx .infographic__label {
    display: flex; align-items: center; gap: 8px;
    padding-right: 96px; 
    font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
    color: rgba(243, 239, 234, .7);
}
.dlx .infographic__label .i { color: var(--red); }
.dlx .infographic__facts { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 18px; }
.dlx .infographic__facts li { display: grid; align-content: start; gap: 8px; padding-top: 16px; border-top: 1px solid rgba(243, 239, 234, .14); }
.dlx .infographic__facts .infographic__wide { grid-column: 1 / -1; }
.dlx .infographic__facts b {
    display: flex; align-items: center; gap: 6px;
    font-family: var(--ff-display); font-weight: 700;
    font-size: clamp(28px, 9cqi, 46px); letter-spacing: -.04em; line-height: 1;
}
.dlx .infographic__facts b .i { flex: none; width: .5em; height: .5em; color: #F2A400; }
.dlx .infographic__facts span { font-size: 13.5px; line-height: 1.4; color: rgba(243, 239, 234, .72); }
.dlx .infographic__facts .infographic__main { grid-column: 1 / -1; padding-top: 0; border-top: 0; }
.dlx .infographic__main b { font-size: clamp(72px, 30cqi, 168px); letter-spacing: -.06em; }
.dlx .infographic__main span { font-size: 15px; color: rgba(243, 239, 234, .85); }
.dlx .quality__text { margin-top: 20px; max-width: 58ch; font-size: 17px; line-height: 1.65; color: var(--ink-2); }
.dlx .quality__points { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 26px; }
.dlx .quality__points li {
    display: flex; align-items: center; gap: 12px;
    padding: 8px 14px 8px 8px;
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--shadow-sm);
    font-size: 14.5px; font-weight: 700; line-height: 1.3;
    transition: transform .25s var(--ease), box-shadow .25s;
}
.dlx .quality__points li:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.dlx .quality__ico {
    position: relative;
    display: grid; place-items: center; flex: none;
    width: 38px; height: 38px;
    border-radius: 12px;
    background: rgba(221, 29, 29, .08);
    color: var(--red);
    transition: background-color .25s, color .25s;
}
.dlx .quality__ico::after {
    content: "";
    position: absolute; right: -3px; top: -3px;
    width: 10px; height: 11px;
    background: var(--green);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 85 96'%3E%3Cpath d='M75.66,0c-21,29-59,24.83-64.49,53C7,74.38,32.29,84.83,36.28,91.1,20.93,42.67,55.71,43.78,75.66,0Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 85 96'%3E%3Cpath d='M75.66,0c-21,29-59,24.83-64.49,53C7,74.38,32.29,84.83,36.28,91.1,20.93,42.67,55.71,43.78,75.66,0Z'/%3E%3C/svg%3E") center / contain no-repeat;
    opacity: 0;
    transform: scale(.4) rotate(-30deg);
    transition: opacity .25s, transform .35s var(--ease-out);
}
.dlx .quality__points li:hover .quality__ico { background: var(--red); color: #fff; }
.dlx .quality__points li:hover .quality__ico::after { opacity: 1; transform: none; }
@media (min-width: 480px) {
.dlx .quality__points { grid-template-columns: 1fr 1fr; }
}
.dlx .awards { margin: 32px 0 30px; padding-top: 26px; border-top: 1px solid var(--line-2); }
.dlx .awards__label { margin-bottom: 14px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted-2); }
.dlx .awards__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.dlx .awards__list li { display: grid; justify-items: start; gap: 10px; font-size: 13px; font-weight: 700; line-height: 1.3; }
.dlx .awards__list .medal--sm { width: 60px; height: 60px; }
.dlx .awards__list li:nth-child(2) .medal__shine { animation-delay: 1.6s; }
.dlx .awards__list li:nth-child(3) .medal__shine { animation-delay: 1.8s; }
@media (min-width: 960px) {
.dlx .quality__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; }
.dlx .quality__stamp { right: -36px; top: -44px; width: 156px; height: 156px; }
.dlx .infographic { gap: 36px; padding: 44px 40px 36px; }
.dlx .infographic__facts { gap: 32px 28px; }
.dlx .infographic__facts span { font-size: 14.5px; }
}
.dlx .timeline {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(170px, 1fr);
    gap: 16px;
    margin: 64px calc(var(--gutter) * -1) 0;
    padding: 0 var(--gutter) 4px;
    overflow-x: auto;
    scrollbar-width: none;
    counter-reset: tl;
}
.dlx .timeline::-webkit-scrollbar { display: none; }
.dlx .timeline li { position: relative; display: grid; gap: 8px; padding-top: 26px; border-top: 2px solid var(--line-2); }
.dlx .timeline li::before {
    content: ""; position: absolute; top: -8px; left: 0;
    width: 14px; height: 14px; border-radius: 50%;
    background: var(--cream); border: 3px solid var(--red);
    z-index: 1; 
}
.dlx .timeline li:last-child::before { background: var(--red); }
.dlx .timeline li::after {
    content: "";
    position: absolute; left: 0; right: 0; top: -2px;
    height: 2px;
    background: var(--red);
    transform-origin: left;
}
@media (prefers-reduced-motion: no-preference) {
.js .dlx .timeline li::after { transform: scaleX(0); transition: transform .5s var(--ease-out); transition-delay: calc(.2s + var(--n, 0) * .18s); }
.js .dlx .timeline li::before { transform: scale(0); transition: transform .4s var(--ease-out); transition-delay: calc(.1s + var(--n, 0) * .18s); }
.js .dlx .timeline.is-in li::after { transform: none; }
.js .dlx .timeline.is-in li::before { transform: none; }
}
.dlx .timeline b { font-family: var(--ff-display); font-weight: 700; font-size: 30px; letter-spacing: -.04em; line-height: 1; }
.dlx .timeline span { font-size: 14px; line-height: 1.45; color: var(--muted); }
@media (min-width: 960px) {
.dlx .timeline { grid-auto-flow: row; grid-template-columns: repeat(6, 1fr); margin-inline: 0; padding-inline: 0; overflow: visible; }
}
.dlx .blog { padding-bottom: var(--section); }
.dlx .blog__grid { display: grid; gap: 28px; }
.dlx .post__link { display: grid; gap: 16px; }
.dlx .post__media { display: block; border-radius: var(--r); overflow: hidden; background: var(--cream); }
.dlx .post__media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform .9s var(--ease-out); }
.dlx .post__link:hover .post__media img { transform: scale(1.05); }
.dlx .post__body { display: grid; gap: 8px; align-content: start; }
.dlx .post__cat { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--red); }
.dlx .post__title { font-weight: 800; font-size: 18px; line-height: 1.3; letter-spacing: -.015em; transition: color .2s; }
.dlx .post__link:hover .post__title { color: var(--red); }
.dlx .post__excerpt { font-size: 15px; color: var(--muted); }
.dlx .post__more { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font-weight: 800; font-size: 14px; }
.dlx .post--lead .post__title { font-family: var(--ff-display); font-weight: 700; font-size: clamp(22px, 1rem + 1.4vw, 34px); line-height: 1.12; letter-spacing: -.035em; }
@media (min-width: 700px) {
.dlx .blog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dlx .post--lead { grid-column: span 2; }
.dlx .post--lead .post__link { grid-template-columns: 1.3fr 1fr; align-items: center; gap: 32px; }
}
@media (min-width: 1100px) {
.dlx .blog__grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); grid-template-rows: repeat(3, auto); gap: 22px 48px; }
.dlx .post--lead { grid-column: 1; grid-row: span 3; }
.dlx .post--lead .post__link { grid-template-columns: 1fr; gap: 22px; }
.dlx .post--lead .post__media img { aspect-ratio: 16 / 10; }
.dlx .blog__grid .post:not(.post--lead) { align-self: center; }
.dlx .blog__grid .post:not(.post--lead) + .post:not(.post--lead) { padding-top: 22px; border-top: 1px solid var(--line); }
.dlx .blog__grid .post:not(.post--lead) .post__link { grid-template-columns: 200px 1fr; align-items: center; gap: 22px; }
.dlx .blog__grid .post:not(.post--lead) .post__media img { aspect-ratio: 4 / 3; }
}
.dlx .b2b {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    margin: 0 clamp(0px, 1.2vw, 20px) clamp(0px, 1.2vw, 20px);
    padding-block: clamp(48px, 2rem + 4vw, 112px);
    border-radius: clamp(0px, 3vw, 44px);
    background: var(--red);
    color: #fff;
}
.dlx .b2b__mark {
    position: absolute; z-index: -1;
    right: -80px; top: -60px;
    width: 420px; height: 475px;
    color: rgba(255, 255, 255, .12);
    transform: rotate(-12deg);
}
.dlx .b2b__grid { display: grid; gap: 32px; }
.dlx .b2b__title {
    font-family: var(--ff-display);
    font-weight: 700;
    font-size: clamp(1.9rem, 1rem + 3vw, 3.6rem);
    line-height: 1.02;
    letter-spacing: -.045em;
}
.dlx .b2b__points { display: grid; gap: 12px; }
.dlx .b2b__points li { display: flex; align-items: center; gap: 12px; font-weight: 700; font-size: 16px; }
.dlx .b2b__points .i { box-sizing: content-box; padding: 5px; border-radius: 50%; background: #fff; color: var(--red); }
.dlx .b2b__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
@media (min-width: 960px) {
.dlx .b2b__grid { grid-template-columns: 1.15fr 1fr; align-items: end; gap: 64px; }
.dlx .b2b__points { grid-template-columns: 1fr 1fr; gap: 16px 24px; }
.dlx .b2b__mark { right: 4%; top: -120px; width: 620px; height: 700px; }
}
.dlx .ftr { color: #C9C9C9; }
.dlx .ftr__main {
    padding: 36px 0 28px;
    border-top: 4px solid var(--red);
    background-color: var(--graphite);
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 85 93'%3E%3Cg fill='%23fff' fill-opacity='.045'%3E%3Cpath d='M75.66,0c-21,29-59,24.83-64.49,53C7,74.38,32.29,84.83,36.28,91.1,20.93,42.67,55.71,43.78,75.66,0Z'/%3E%3Cpath d='M38.24,89.83C55.57,79,43.8,46.88,84.75,41.2,33.12,41.14,32.14,72.21,38.24,89.83Z'/%3E%3Cpath d='M34.56,92.63C24.69,98.77,11.08,86.12,0,91.21,14.94,73.11,30.82,88.46,34.56,92.63Z'/%3E%3C/g%3E%3C/svg%3E"),
        linear-gradient(160deg, #424242 0%, #3A3A3A 50%, #353535 100%);
    background-repeat: no-repeat;
    background-position: right -50px bottom -40px, 0 0;
    background-size: 240px auto, auto;
}
.dlx .ftr__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px 16px; }
.dlx .ftr__brand, .dlx .ftr__contacts { grid-column: 1 / -1; }
.dlx .ftr__logo { display: inline-flex; flex-direction: column; align-items: flex-end; }
.dlx .ftr__logo img { width: 148px; height: auto; }
.dlx .ftr__logo span { margin-top: -2px; font-size: 11.5px; letter-spacing: .03em; color: rgba(255, 255, 255, .78); }
.dlx .ftr__about { max-width: 270px; margin: 14px 0 18px; font-size: 14px; line-height: 1.55; color: #BDBDBD; }
.dlx .ftr__social { display: flex; flex-wrap: wrap; gap: 10px; }
.dlx .ftr__social a {
    display: grid; place-items: center;
    width: 38px; height: 38px; border-radius: 50%;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .1);
    color: #E6E6E6;
    transition: background-color .2s, border-color .2s, color .2s, transform .2s;
}
.dlx .ftr__social a:hover { background: var(--red); border-color: var(--red); color: #fff; transform: translateY(-2px); }
.dlx .ftr__h {
    position: relative;
    display: flex; align-items: flex-end;
    min-height: calc(2.7em + 12px);
    margin: 4px 0 10px; padding-bottom: 12px;
    font-size: 12px; font-weight: 700; line-height: 1.35; letter-spacing: .13em; text-transform: uppercase;
    color: #fff;
}
.dlx .ftr__h::after { content: ""; position: absolute; left: 0; bottom: 0; width: 28px; height: 2px; border-radius: 2px; background: var(--red); }
.dlx .ftr__contacts .ftr__h { min-height: 0; }
.dlx .ftr__list a {
    display: inline-block;
    padding: 7px 0;
    font-size: 14px;
    color: #C9C9C9;
    transition: color .2s, transform .2s;
}
.dlx .ftr__list a:hover { color: #fff; transform: translateX(3px); }
.dlx .ftr__phones { display: flex; flex-direction: column; gap: 10px; }
.dlx .ftr__phone {
    display: flex; align-items: center; gap: 12px;
    min-height: 52px;
    padding: 8px 14px 8px 8px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: var(--r-sm);
    background: rgba(255, 255, 255, .05);
    color: #fff;
    font-size: 16px; font-weight: 700; letter-spacing: .01em;
    transition: background-color .2s, border-color .2s;
}
.dlx .ftr__phone:hover { background: rgba(221, 29, 29, .14); border-color: var(--red); }
.dlx .ftr__phone-icon {
    display: grid; place-items: center; flex: none;
    width: 34px; height: 34px; border-radius: 50%;
    background: var(--red); color: #fff;
}
.dlx .ftr__phone-num { white-space: nowrap; }
.dlx .ftr__meta { display: grid; gap: 8px; margin-top: 16px; font-size: 13.5px; color: #BDBDBD; }
.dlx .ftr__meta li { display: flex; align-items: center; gap: 9px; }
.dlx .ftr__meta .i { flex: none; color: #F05A5A; }
.dlx .ftr__meta a { border-bottom: 1px dashed rgba(255, 255, 255, .25); transition: color .2s, border-color .2s; }
.dlx .ftr__meta a:hover { color: #fff; border-bottom-color: #fff; }
.dlx .ftr__bottom { padding: 18px 0 22px; background: #2E2E2E; color: #9A9A9A; font-size: 12.5px; line-height: 1.55; }
.dlx .ftr__bottom-in { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.dlx .ftr__legal { display: flex; flex-wrap: wrap; justify-content: center; gap: 2px 14px; }
.dlx .ftr__legal a { display: inline-block; padding: 4px 0; color: #B0B0B0; transition: color .2s; }
.dlx .ftr__legal a:hover { color: #fff; }
@media (min-width: 700px) {
.dlx .ftr__main { padding: 56px 0 48px; background-position: right -30px bottom -50px, 0 0; background-size: 380px auto, auto; }
.dlx .ftr__grid { gap: 36px 24px; }
.dlx .ftr__about { margin: 18px 0 22px; }
.dlx .ftr__h { min-height: 0; margin-bottom: 20px; }
.dlx .ftr__list li + li { margin-top: 11px; }
.dlx .ftr__list a { padding: 0; font-size: 14.5px; }
.dlx .ftr__phones { flex-direction: row; flex-wrap: wrap; }
.dlx .ftr__phone { flex: 1 1 220px; min-height: 0; font-size: 15.5px; }
.dlx .ftr__bottom { padding: 20px 0; }
.dlx .ftr__bottom-in { flex-direction: row; flex-wrap: wrap; justify-content: space-between; gap: 12px 32px; text-align: left; }
.dlx .ftr__legal { gap: 6px 18px; }
.dlx .ftr__legal a { padding: 0; }
}
@media (min-width: 960px) {
.dlx .ftr__grid { grid-template-columns: 1.25fr 1fr 1fr 1.3fr; gap: 40px; }
.dlx .ftr__brand, .dlx .ftr__contacts { grid-column: auto; }
.dlx .ftr__phones { flex-direction: column; flex-wrap: nowrap; }
.dlx .ftr__phone { flex: none; }
}
.dlx .chead { display: grid; gap: 20px; padding-top: 10px; }
.dlx .chead__text { min-width: 0; }
.dlx .chead .eyebrow { display: flex; width: fit-content; margin-bottom: 8px; }
.dlx .chead .eyebrow a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--line-2); text-underline-offset: 3px; }
.dlx .chead .eyebrow a:hover { text-decoration-color: var(--red); }
.dlx .chead__title {
    font-family: var(--ff-display);
    font-weight: 700;
    font-size: clamp(2.1rem, 1.1rem + 3.6vw, 4rem);
    line-height: .98;
    letter-spacing: -.05em;
    text-wrap: balance;
    overflow-wrap: anywhere;
    hyphens: auto;
}
.dlx .chead__title span { font-size: .38em; letter-spacing: -.02em; color: var(--muted-2); white-space: nowrap; }
.dlx .chead__lead {
    max-width: 62ch;
    margin-top: 10px;
    font-size: 15px;
    line-height: 1.55;
    color: var(--ink-2);
    
    display: none;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.dlx .chead__more {
    display: none; align-items: center; gap: 6px;
    margin-top: 8px;
    font-size: 14px; font-weight: 800;
    color: var(--ink);
    transition: gap .25s var(--ease), color .2s;
}
.dlx .chead__more .i { color: var(--red); }
.dlx .chead__more:hover { gap: 10px; color: var(--red); }
.dlx .chead__media { display: none; }
.dlx .chead--cover { gap: 0; }
.dlx .chead--cover .chead__media {
    display: block;
    order: -1; 
    position: relative;
    border-radius: var(--r-lg);
    overflow: hidden;
    background: var(--cream-2);
    isolation: isolate;
}
.dlx .chead--cover .chead__media picture, .dlx .chead--cover .chead__media img { display: block; width: 100%; height: 100%; }
.dlx .chead--cover .chead__media img { object-fit: cover; }
@media (max-width: 699.98px) {
.dlx .chead--cover { position: relative; }
.dlx .chead--cover .chead__media { aspect-ratio: auto; height: clamp(150px, 39vw, 210px); }
.dlx .chead--cover .chead__media::after {
        content: "";
        position: absolute; inset: 0;
        background: linear-gradient(to top, rgba(22, 18, 14, .82) 0%, rgba(22, 18, 14, .42) 48%, rgba(22, 18, 14, 0) 80%);
    }
.dlx .chead--cover .chead__text {
        position: absolute; left: 0; right: 0; bottom: 0; z-index: 1;
        padding: 14px 18px 15px;
        color: #fff;
    }
.dlx .chead--cover .eyebrow { margin-bottom: 6px; color: rgba(255, 255, 255, .8); }
.dlx .chead--cover .eyebrow__dot { background: #fff; box-shadow: 0 0 0 4px rgba(255, 255, 255, .22); }
.dlx .chead--cover .eyebrow a { color: #fff; text-decoration-color: rgba(255, 255, 255, .5); }
.dlx .chead--cover .chead__title { font-size: clamp(1.9rem, 1rem + 4vw, 2.5rem); color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, .25); }
.dlx .chead--cover .chead__title span { color: rgba(255, 255, 255, .75); }
}
@media (min-width: 700px) {
.dlx .chead { grid-template-columns: minmax(0, 1fr) minmax(240px, 40%); gap: 32px; align-items: start; padding-top: 22px; }
.dlx .chead__lead { display: -webkit-box; font-size: 16.5px; }
.dlx .chead__more { display: inline-flex; }
.dlx .chead__media {
        display: block;
        position: relative;
        aspect-ratio: 16 / 10;
        border-radius: var(--r-lg);
        overflow: hidden;
        background: var(--night);
    }
.dlx .chead__media picture, .dlx .chead__media img { width: 100%; height: 100%; }
.dlx .chead__media img { object-fit: cover; }
.dlx .chead:not(.chead--cover) { grid-template-columns: minmax(0, 1fr); } /* без обложки колонки под фото нет: заголовок на всю ширину (31.10.2026) */
.dlx .chead--cover {
        grid-template-columns: minmax(300px, 46%) minmax(0, 1fr);
        grid-template-areas: "card media";
        gap: 0;
        align-items: center;
    }
.dlx .chead--cover .chead__media {
        grid-area: media;
        align-self: stretch;
        aspect-ratio: auto;
        min-height: 300px;
        border-radius: var(--r-xl);
    }
.dlx .chead--cover .chead__media picture { position: absolute; inset: 0; }
.dlx .chead--cover .chead__text {
        grid-area: card;
        position: relative;
        z-index: 1;
        margin: 24px -48px 24px 0;
        padding: 30px 32px 30px;
        background: var(--paper);
        border-radius: var(--r-lg);
        box-shadow: 0 0 0 1px var(--line), var(--shadow-lg);
    }
.dlx .chead--cover .chead__lead { max-width: none; }
}
@media (min-width: 1200px) {
.dlx .chead { grid-template-columns: minmax(0, 1fr) 480px; gap: 56px; }
.dlx .chead__media { aspect-ratio: 16 / 9; }
.dlx .chead__lead { font-size: 16.5px; -webkit-line-clamp: 3; }
.dlx .chead:not(.chead--cover) { grid-template-columns: minmax(0, 1fr); } /* без обложки колонки под фото нет: заголовок на всю ширину (31.10.2026) */
.dlx .chead--cover { grid-template-columns: minmax(380px, 44%) minmax(0, 1fr); padding-top: 26px; }
.dlx .chead--cover .chead__media { min-height: 330px; }
.dlx .chead--cover .chead__text { margin: 28px -64px 28px 0; padding: 34px 40px; }
}
.dlx .csubs { margin-top: 16px; }
.dlx .csubs__list {
    display: flex;
    gap: 8px;
    margin: 0 calc(var(--gutter) * -1);
    padding: 2px var(--gutter) 6px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scroll-padding-inline: var(--gutter);
    scrollbar-width: none;
}
.dlx .csubs__list::-webkit-scrollbar { display: none; }
.dlx .csubs__list > li { flex: none; scroll-snap-align: start; }
.dlx .csub {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    width: 78px;
    height: 100%;
    padding: 5px 4px 8px;
    border-radius: var(--r);
    text-align: center;
    transition: background-color .2s, box-shadow .2s;
}
.dlx .csub__img {
    display: grid;
    place-items: center;
    width: 58px;
    aspect-ratio: 1;
    border-radius: 16px;
    background: var(--photo-bg);
    color: var(--ink);
    overflow: hidden;
    isolation: isolate;
}
.dlx .csub__img picture { width: 100%; height: 100%; }
.dlx .csub__img img {
    width: 100%; height: 100%;
    object-fit: contain;
    padding: 8%;
    clip-path: inset(8% round 10px); /* скругление углов фото, как у карточек товара */
    mix-blend-mode: multiply;
    transition: transform .5s var(--ease-out);
}
.dlx .csub__name { font-size: 12px; font-weight: 700; line-height: 1.2; color: var(--ink); text-wrap: balance; }
.dlx .csub__name small { display: inline-block; margin-left: 2px; font-size: 11.5px; font-weight: 700; color: var(--muted-2); }
.dlx .csub:hover .csub__img img { transform: scale(1.08) rotate(-2deg); }
.dlx .csub:hover { background: var(--photo-bg); }
.dlx .csub:hover .csub__img { background: var(--photo-bg-2); }
.dlx .csub.is-active { background: #fff; box-shadow: inset 0 0 0 2px var(--ink); }
.dlx .csub.is-active .csub__name small { color: var(--red); }
@media (min-width: 960px) {
.dlx .csubs { margin-top: 32px; }
.dlx .csubs__list {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(112px, 1fr));
        gap: 6px;
        margin: 0;
        padding: 0;
        overflow: visible;
    }
.dlx .csub { width: auto; gap: 8px; padding: 10px 8px 14px; }
.dlx .csub__img { width: 100%; max-width: 96px; border-radius: 24px; }
.dlx .csub__name { font-size: 13.5px; }
}
.dlx .cbar {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 20px;
    scroll-margin-top: calc(var(--hdr-h) + 8px);
}
.dlx .cbar__tags {
    display: flex;
    gap: 8px;
    margin: 0 calc(var(--gutter) * -1);
    padding: 0 var(--gutter) 2px;
    overflow-x: auto;
    scrollbar-width: none;
}
.dlx .cbar__tags::-webkit-scrollbar { display: none; }
.dlx .cbar__tags .chip { flex: none; }
.dlx .cbar__tags .chip .i { margin-right: -2px; color: var(--muted); }
.dlx .cbar__tags .chip.is-active .i { color: rgba(255, 255, 255, .7); }
.dlx .chip__x {
    
    position: relative;
    display: grid; place-items: center;
    width: 20px; height: 20px; margin: 0 -6px 0 2px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .16);
    transition: background-color .2s;
}
.dlx .cbar__tags .chip.is-active .chip__x .i { margin: 0; color: #fff; }
.dlx .cbar__tags .chip.is-active:hover .chip__x { background: var(--red); }
.dlx .cbar__sort { display: flex; align-items: center; gap: 10px; }
.dlx .cbar__count { margin-right: auto; font-size: 14px; font-weight: 600; color: var(--muted); white-space: nowrap; }
.dlx .cbar__count b { font-family: var(--ff-display); font-size: 17px; font-weight: 700; letter-spacing: -.03em; color: var(--ink); }
.dlx .cbar__label { font-size: 13px; font-weight: 700; color: var(--muted); }
.dlx .select--sort select { height: 42px; padding: 0 36px 0 16px; font-size: 14px; }
.dlx .select--sort .i { right: 13px; }
@media (max-width: 479px) {
.dlx .cbar__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
@media (max-width: 959px) {
.dlx .cbar:has(.cbar__tags) { flex-direction: row; align-items: center; gap: 8px; }
.dlx .cbar__tags { flex: 1; min-width: 0; margin-left: 0; padding-left: 0; }
.dlx .cbar__tags + .cbar__sort { order: -1; flex: none; }
.dlx .cbar__tags .chip.is-active { order: -1; }
.dlx .cbar__tags + .cbar__sort .cbar__count, .dlx .cbar__tags + .cbar__sort .cbar__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
@media (min-width: 960px) {
.dlx .cbar { flex-direction: row; align-items: flex-start; gap: 24px; margin-top: 28px; }
.dlx .cbar__tags { flex-wrap: wrap; margin: 0; padding: 0; overflow: visible; }
.dlx .cbar__sort { flex: none; margin-left: auto; }
.dlx .cbar__count { margin-right: 14px; }
}
.dlx .clist { margin-top: 22px; }
@media (min-width: 960px) {
.dlx .clist { margin-top: 32px; }
}
.dlx .pgrid--listing .pcard.is-shown { animation: card-in .5s var(--ease-out) both; animation-delay: var(--d, 0ms); }
.dlx .lmore {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    margin-top: 48px;
    text-align: center;
}
.dlx .lmore__count { font-size: 14px; font-weight: 600; color: var(--muted); }
.dlx .lmore__count b { color: var(--ink); font-weight: 800; }
.dlx .lmore__bar { display: block; width: min(260px, 80%); height: 4px; border-radius: 2px; background: var(--line); overflow: hidden; }
.dlx .lmore__bar span { display: block; height: 100%; border-radius: 2px; background: var(--ink); transition: width .6s var(--ease-out); }
.dlx .lmore__btn { margin-top: 6px; }
.dlx .lmore__btn.is-loading { opacity: .55; pointer-events: none; }
.dlx .lmore__btn.is-loading .i { animation: lmore-spin 1s linear infinite; }
@keyframes lmore-spin { to { transform: rotate(360deg); } }
.dlx .pager { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; margin-top: 8px; }
.dlx .pager__num, .dlx .pager__arrow {
    display: inline-grid;
    place-items: center;
    min-width: 44px;
    height: 44px;
    padding: 0 6px;
    border-radius: 999px;
    border: 1.5px solid var(--line-2);
    font-weight: 800;
    font-size: 14px;
    font-variant-numeric: tabular-nums;
    transition: border-color .2s, background-color .2s, color .2s;
}
.dlx .pager__num:hover, .dlx .pager__arrow:hover { border-color: var(--ink); }
.dlx .pager__num.is-current { background: var(--ink); border-color: var(--ink); color: #fff; }
.dlx .pager__gap { min-width: 20px; color: var(--muted-2); font-weight: 800; }
.dlx .cabout { padding-bottom: var(--section); }
.dlx .cabout__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 32px; margin-bottom: clamp(24px, 1rem + 2vw, 44px); }
.dlx .cabout__head .eyebrow { flex-basis: 100%; margin-bottom: -4px; }
.dlx .cabout .sec-title { overflow-wrap: anywhere; hyphens: auto; }
.dlx .cabout__main { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; }
.dlx .cabout .pdesc { max-width: 820px; }
@media (min-width: 1200px) {
.dlx .cabout__main { grid-template-columns: minmax(0, 1fr) 440px; gap: 64px; align-items: start; }
.dlx .cabout__main > .faq:first-child { grid-column: 1 / -1; }
}
.dlx .faq { max-width: 820px; scroll-margin-top: calc(var(--hdr-h) + 16px); }
.dlx .faq__title {
    margin-bottom: 8px;
    font-family: var(--ff-display);
    font-size: clamp(21px, 1rem + 1vw, 27px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.025em;
}
.dlx .faq__item { border-bottom: 1px solid var(--line); }
.dlx .faq__item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 0;
    font-weight: 800;
    font-size: 16.5px;
    line-height: 1.35;
    list-style: none;
    cursor: pointer;
    transition: color .2s;
}
.dlx .faq__item summary::-webkit-details-marker { display: none; }
.dlx .faq__item summary:hover { color: var(--red); }
.dlx .faq__icon {
    display: grid; place-items: center; flex: none;
    width: 36px; height: 36px;
    border-radius: 50%;
    background: var(--cream);
    color: var(--ink);
    transition: transform .3s var(--ease), background-color .2s, color .2s;
}
.dlx .faq__item[open] .faq__icon { transform: rotate(45deg); background: var(--ink); color: #fff; }
.dlx .faq__a { padding: 0 52px 18px 0; }
.dlx .faq__a > :last-child { margin-bottom: 0; }
.dlx .benefits + .b2b { margin-top: clamp(20px, 1.2vw, 20px); }
@media (min-width: 960px) {
.js .dlx .cbar__tags:not(.is-open) .is-extra { display: none; }
.js .dlx .cbar__more { display: inline-flex !important; }
.dlx .cbar__tags.is-open .cbar__more { display: none !important; }
}
.dlx .cbar__more { border-style: dashed; }
.dlx .cbar__tags .chip:not(.is-active) small, .dlx .csub__name small { color: var(--muted); }

/* «Оригинал MST» в спортпите и витаминах (views/index/home2026/trust-mst.php): плашка под H1 (.mbadge) — ссылка на
   большой блок у описания (.mtrust). Блок: телефон — текст, под ним карточки лентой с прокруткой; от 560 px — две
   карточки рядом; от 960 px — текст слева, карточки справа; список всех протоколов — на всю ширину */
.dlx .mbadge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: 100%;
    margin-top: 12px;
    padding: 4px 12px 4px 4px;
    border-radius: 999px;
    background: var(--green-50);
    font-size: 13px;
    line-height: 1.25;
    color: var(--ink);
    transition: background-color .2s;
}
.dlx .mbadge__seal { display: grid; place-items: center; flex: none; width: 26px; height: 26px; border-radius: 50%; background: var(--green); color: #fff; }
.dlx .mbadge__t b { font-weight: 800; }
.dlx .mbadge__t span { display: none; color: var(--muted); }
.dlx .mbadge > .i { color: var(--green); }
.dlx .mbadge:hover { background: #d6ebdf; }
@media (min-width: 480px) {
.dlx .mbadge__t span { display: inline; }
}
.dlx .mtrust {
    display: grid;
    gap: 14px;
    margin-top: clamp(32px, 1.5rem + 2vw, 56px);
    scroll-margin-top: 120px;
    padding: 14px;
    border-radius: var(--r-lg);
    background: var(--cream);
}
.dlx .mtrust__intro { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 0 12px; }
.dlx .mtrust__text { grid-column: 1 / -1; }
.dlx .mtrust__nw { white-space: nowrap; }
.dlx .mtrust__seal {
    display: grid;
    place-items: center;
    flex: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--green);
    color: #fff;
    box-shadow: 0 0 0 4px #fff;
}
.dlx .mtrust__eyebrow { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--green); }
.dlx .mtrust__title { margin-top: 3px; font-family: var(--ff-display); font-size: 17px; font-weight: 700; letter-spacing: -.02em; line-height: 1.2; color: var(--ink); }
.dlx .mtrust__text { margin-top: 6px; font-size: 13.5px; line-height: 1.45; color: var(--muted); }
.dlx .mtrust__seal .i { width: 22px; height: 22px; }
.dlx .mtrust__text a { font-weight: 800; color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.dlx .mtrust__text a .i { display: inline-block; vertical-align: -2px; }
.dlx .mtrust__text a:hover { color: var(--red); }
.dlx .mtrust__docs {
    display: flex;
    gap: 8px;
    margin: 0 -14px;
    padding: 0 14px 2px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scroll-padding-inline: 14px;
    scrollbar-width: none;
}
.dlx .mtrust__docs::-webkit-scrollbar { display: none; }
.dlx .mtrust__doc {
    display: flex;
    flex-direction: column;
    flex: none;
    width: 78%;
    max-width: 280px;
    padding: 12px 14px;
    border-radius: var(--r);
    background: #fff;
    box-shadow: var(--shadow-sm);
    scroll-snap-align: start;
}
.dlx .mtrust__lab .i { display: inline-block; margin-right: 2px; vertical-align: -2px; }
.dlx .mtrust__lab { font-size: 11px; font-weight: 700; line-height: 1.3; color: var(--green); font-variant-numeric: tabular-nums; }
.dlx .mtrust__name { margin-top: 6px; font-size: 13.5px; font-weight: 800; line-height: 1.25; color: var(--ink); }
.dlx .mtrust__value { display: flex; align-items: baseline; gap: 4px; margin-top: 4px; }
.dlx .mtrust__value b { font-family: var(--ff-display); font-size: 26px; font-weight: 800; letter-spacing: -.03em; line-height: 1.1; color: var(--ink); white-space: nowrap; }
.dlx .mtrust__value span { font-size: 13px; font-weight: 700; color: var(--muted); }
.dlx .mtrust__note { flex: 1; margin-top: 2px; font-size: 12.5px; line-height: 1.35; color: var(--muted); }
.dlx .mtrust__pdf { display: inline-flex; align-items: center; gap: 4px; align-self: flex-start; margin-top: 10px; font-size: 12.5px; font-weight: 800; color: var(--ink); border-bottom: 1.5px solid var(--line); }
.dlx .mtrust__pdf:hover { color: var(--red); border-color: currentColor; }
.dlx .mtrust__all summary {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 14px;
    border-radius: var(--r);
    background: #fff;
    font-size: 14px;
    font-weight: 800;
    color: var(--ink);
    list-style: none;
    cursor: pointer;
}
.dlx .mtrust__all summary::-webkit-details-marker { display: none; }
.dlx .mtrust__all summary > .i { color: var(--green); }
.dlx .mtrust__all summary small { font-size: 12.5px; font-weight: 700; color: var(--muted-2); }
.dlx .mtrust__all-ico { display: grid; margin-left: auto; transition: transform .25s var(--ease); }
.dlx .mtrust__all[open] .mtrust__all-ico { transform: rotate(180deg); }
.dlx .mtrust__list { display: grid; gap: 6px; margin-top: 6px; }
.dlx .mtrust__list a { display: flex; flex-direction: column; gap: 2px; height: 100%; padding: 10px 12px; border-radius: var(--r-sm); background: #fff; transition: box-shadow .2s; }
.dlx .mtrust__list a:hover { box-shadow: inset 0 0 0 1.5px var(--ink); }
.dlx .mtrust__list-name { font-size: 13.5px; font-weight: 800; line-height: 1.3; color: var(--ink); }
.dlx .mtrust__list-name small { font-size: 12.5px; font-weight: 600; color: var(--muted); }
.dlx .mtrust__list-meta { font-size: 11.5px; font-weight: 700; color: var(--green); font-variant-numeric: tabular-nums; }
@media (min-width: 560px) {
.dlx .mtrust__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dlx .mtrust__docs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; overflow: visible; }
.dlx .mtrust__doc { width: auto; max-width: none; }
}
@media (min-width: 960px) {
.dlx .mtrust { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); align-items: center; gap: 20px 28px; padding: 24px 28px; }
.dlx .mtrust__all { grid-column: 1 / -1; }
.dlx .mtrust__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dlx .mtrust__intro { gap: 0 16px; }
.dlx .mtrust__text { grid-column: 2; }
.dlx .mtrust__seal { width: 56px; height: 56px; }
.dlx .mtrust__seal .i { width: 28px; height: 28px; }
.dlx .mtrust__title { font-size: 20px; }
.dlx .mtrust__doc { padding: 14px 16px; }
.dlx .mtrust__value b { font-size: 30px; }
}
