/* Cutie Cuff — «the snap-on hug». Палитра снята с пикселей лого Cutie Cuff и фона-паттерна производителя. */
@layer reset, base, shell, blocks, pages;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
  body, h1, h2, h3, h4, p, ul, ol, figure, blockquote, dl, dd { margin: 0; }
  ul[role="list"], ol[role="list"] { list-style: none; padding: 0; }
  img, picture { display: block; max-inline-size: 100%; block-size: auto; }
  button, input, select { font: inherit; color: inherit; }
  a { color: inherit; }
}

@layer base {
  :root {
    --m6sj: #183C90; --mkkmx: #0A5CBF; --ap0: #3CB4E4; --vwd: #DDF2FB;
    --sfz: #E43CA8; --llc: #CC006C; --vgt: #E4543C; --b5x: #21C7B0;
    --jhsa: #FFE14D; --po6p4: #FFF8CF; --vo4a1: #1B2147; --nmqqo: #59618A;
    --fi5: #FFFFFF; --jwew4: #F2F7FD; --ysq8y: #D5E3F3;
    --gs8hf: "Chewy", "Comic Sans MS", cursive;
    --xz2i: "Kumbh Sans", "Segoe UI", Arial, sans-serif;
    --s3p: 999px; --hvww: 18px; --jpq5: 1180px;
  }
  body { font-family: var(--xz2i); color: var(--vo4a1); background: var(--fi5); line-height: 1.6; font-size: 1rem; overflow-x: clip; }
  h1, h2, h3 { line-height: 1.15; }
  .u3oxlr { inline-size: min(100% - 32px, var(--jpq5)); margin-inline: auto; }
  .vlqlwqg7 { position: absolute; inset-inline-start: -999px; }
  .vlqlwqg7:focus { inset-inline-start: 12px; inset-block-start: 12px; background: var(--fi5); padding: 8px 14px; z-index: 50; }
  .orkjf7h8 { font-weight: 800; letter-spacing: .08em; text-transform: uppercase; font-size: .78rem; color: var(--llc); }
  .dfatyw7 { display: inline-flex; align-items: center; gap: .4em; border-radius: var(--s3p); padding: .62em 1.35em; font-weight: 800;
    font-size: .88rem; text-decoration: none; background: var(--ap0); color: var(--fi5); border: 0; cursor: pointer; transition: transform .15s, background .15s; }
  .dfatyw7:hover { transform: translateY(-1px); background: var(--mkkmx); }
  .xexfdx { background: var(--jhsa); color: var(--m6sj); }
  .xexfdx:hover { background: #FFD21F; }
  .x3031x { background: transparent; color: var(--vgt); border: 2px solid var(--vgt); border-radius: 4px; text-transform: uppercase; font-size: .76rem; letter-spacing: .05em; }
  .x3031x:hover { background: var(--vgt); color: var(--fi5); }
  .a328lsc { display: block; inline-size: 100%; max-inline-size: 340px; padding: 0; border: 0; background: none; cursor: pointer; transition: transform .15s; }
  .a328lsc img { inline-size: 100%; block-size: auto; }
  .a328lsc:hover { transform: translateY(-2px) scale(1.01); }
  .a328lsc:focus-visible, .dfatyw7:focus-visible { outline: 3px solid var(--jhsa); outline-offset: 3px; }
  .in12x { --mgryb: 100%; display: inline-block; font-size: 1rem; letter-spacing: 2px; line-height: 1;
    background: linear-gradient(90deg, #FFB400 var(--mgryb), #C9D3E6 var(--mgryb)); -webkit-background-clip: text; background-clip: text; color: transparent; }
}

@layer shell {
  /* Хедер (bullsitoy.com): белая строка лого + розовая pill справа, ниже голубая полоса с прописными ссылками */
  .ija6t6fx { background: var(--fi5); position: relative; z-index: 20; }
  .cc-top__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-block-size: 76px; }
  .cc-top__logo img { inline-size: clamp(150px, 18vw, 210px); }
  .cc-top__cta { inline-size: clamp(170px, 22vw, 250px); }
  .cc-top__cta .a328lsc { max-inline-size: none; }
  .v8jnk { background: var(--ap0); }
  .cc-nav__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 26px; padding: 11px 0; list-style: none; margin: 0; }
  .cc-nav__list a { color: var(--m6sj); text-decoration: none; font-weight: 800; text-transform: uppercase; font-size: .86rem; letter-spacing: .04em; }
  .cc-nav__list a:hover, .cc-nav__list a[aria-current] { color: var(--fi5); }
  .hpum5k0, .sq6s6 { display: none; }
  @media (max-width: 860px) {
    .cc-top__row { min-block-size: 64px; }
    .hpum5k0 { display: inline-grid; place-items: center; inline-size: 46px; block-size: 42px; border-radius: 12px; background: var(--ap0); cursor: pointer; }
    .hpum5k0 span, .hpum5k0 span::before, .hpum5k0 span::after { content: ""; display: block; inline-size: 20px; block-size: 3px; border-radius: 3px; background: var(--fi5); position: relative; }
    .hpum5k0 span::before { position: absolute; inset-block-start: -6px; }
    .hpum5k0 span::after { position: absolute; inset-block-start: 6px; }
    .cc-top__cta { inline-size: 168px; }
    .v8jnk { display: none; }
    .sq6s6:checked ~ .v8jnk { display: block; }
    .cc-nav__list { flex-direction: column; align-items: flex-start; padding: 14px 16px 18px; gap: 12px; }
  }
  @media (max-width: 420px) { .cc-top__logo img { inline-size: 120px; } .cc-top__cta { inline-size: 165px; } }

  /* Футер (bullsitoy.com): тёмно-синий, лого слева, колонки ссылок, адрес; голубая полоса копирайта */
  .ag6f4h { background: #2153B8; color: #EAF3FF; margin-block-start: 0; }
  .cc-foot__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.1fr; gap: 32px; padding-block: 48px 40px; }
  .cc-foot__logo img { inline-size: 190px; }
  .cc-foot__say { font-size: .9rem; margin-block-start: 14px; max-inline-size: 30ch; color: #CFE2FF; }
  .ag6f4h h4 { font-size: .74rem; text-transform: uppercase; letter-spacing: .1em; color: var(--ap0); margin-block-end: 12px; }
  .ag6f4h ul { list-style: none; padding: 0; display: grid; gap: 7px; }
  .ag6f4h a { color: #EAF3FF; text-decoration: none; font-size: .86rem; text-transform: uppercase; letter-spacing: .03em; font-weight: 600; }
  .ag6f4h a:hover { color: var(--jhsa); }
  .ag6f4h address { font-style: normal; font-size: .86rem; line-height: 1.7; text-transform: uppercase; font-weight: 700; }
  .ag6f4h address a { text-transform: none; }
  .cc-foot__bar { background: var(--ap0); color: var(--m6sj); font-size: .8rem; font-weight: 700; }
  .cc-foot__bar .u3oxlr { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding-block: 14px; }
  @media (max-width: 860px) { .cc-foot__grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 520px) { .cc-foot__grid { grid-template-columns: 1fr; } }

  /* Нижняя полоса покупки на мобильном (PDP) */
  .xxj49nvh { display: none; }
  @media (max-width: 860px) {
    .xxj49nvh { display: flex; align-items: center; gap: 12px; position: fixed; inset-inline: 0; inset-block-end: 0; z-index: 30;
      background: var(--fi5); border-block-start: 3px solid var(--ap0); padding: 8px 16px calc(8px + env(safe-area-inset-bottom)); }
    .cc-dock__price { font-weight: 800; color: var(--m6sj); font-size: 1.1rem; }
    .xxj49nvh .a328lsc { max-inline-size: 230px; margin-inline-start: auto; }
    body.has-dock { padding-block-end: 74px; }
  }
}

@layer blocks {
  /* Синий паттерн-бэнд с лого (bullsitoy.com/toys/cutie-cuff) */
  .mr53csj { background: var(--mkkmx) url("/hug-shelf/cutie-cuff-blue-pattern.webp") center / cover; color: var(--fi5); text-align: center; padding-block: 40px 44px; }
  .cc-band__logo { inline-size: min(560px, 86%); margin-inline: auto; filter: drop-shadow(0 6px 0 rgba(10, 30, 90, .35)); }
  .mr53csj h1 { font-family: var(--xz2i); font-weight: 800; text-transform: uppercase; letter-spacing: .06em; font-size: clamp(1rem, 2.4vw, 1.35rem); margin-block-start: 18px; }
  .p07w7 { padding-block: 34px; }
  .p07w7 h1 { font-family: var(--gs8hf); font-weight: 400; text-transform: none; letter-spacing: .01em; font-size: clamp(2.1rem, 5vw, 3.4rem); margin: 0; }
  .p07w7 p { max-inline-size: 60ch; margin: 10px auto 0; color: #DCEBFF; }

  /* Белая панель: картинка слева, текст справа, голубая кнопка (bullsitoy.com/toys/cutie-cuff) */
  .c6c34 { background: var(--fi5); }
  .cc-panel__in { display: grid; grid-template-columns: 1.05fr 1fr; gap: 44px; align-items: center; padding-block: 48px; }
  .cc-panel__img img { border-radius: 6px; inline-size: 100%; aspect-ratio: 16 / 11; object-fit: cover; }
  .cc-panel__txt .cc-panel__brandline { font-family: var(--gs8hf); color: var(--mkkmx); font-size: clamp(2rem, 4vw, 2.8rem); line-height: 1; margin-block-end: 14px; }
  .cc-panel__txt p { font-size: .95rem; color: var(--nmqqo); margin-block-end: 12px; }
  .cc-panel__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-block-start: 20px; }
  .cc-panel__acts .a328lsc { max-inline-size: 290px; }
  @media (max-width: 860px) { .cc-panel__in { grid-template-columns: 1fr; gap: 24px; padding-block: 28px; } }

  /* Заголовки секций в духе bullsitoy: прописные, синие, по центру */
  .dtsfj { text-align: center; color: var(--mkkmx); font-weight: 800; text-transform: uppercase; letter-spacing: .04em; font-size: clamp(1.05rem, 2.2vw, 1.35rem); margin-block-end: 30px; }
  .nq7555t { color: var(--fi5); }
  .gc4v0a { padding-block: 54px; }

  /* «Explore our latest collections» (bullsitoy.com главная): скруглённое фото, жирное имя, мелкий текст, маленькая голубая pill */
  .h4ggnnnd { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px 30px; }
  .cc-coll__img { border-radius: 14px; overflow: hidden; aspect-ratio: 1; }
  .cc-coll__img img { inline-size: 100%; block-size: 100%; object-fit: cover; transition: transform .3s; }
  .h4ggnnnd a:hover .cc-coll__img img { transform: scale(1.04); }
  .h4ggnnnd h3 { color: var(--mkkmx); font-size: 1.05rem; margin-block: 14px 4px; }
  .h4ggnnnd p { font-size: .86rem; color: var(--nmqqo); margin-block-end: 10px; }
  .h4ggnnnd a { text-decoration: none; }
  .h4ggnnnd .dfatyw7 { padding: .42em 1em; font-size: .72rem; }
  @media (max-width: 760px) { .h4ggnnnd { grid-template-columns: repeat(2, 1fr); gap: 22px 14px; } .h4ggnnnd p { display: none; } }

  /* «Customer Favorites» (wildrepublic.com): центр. заголовок с подписью, белые карточки в рамке */
  .cc-fav__head { text-align: center; margin-block-end: 26px; }
  .cc-fav__head h2 { font-size: clamp(1.4rem, 2.6vw, 1.75rem); color: var(--vo4a1); }
  .cc-fav__head p { color: var(--nmqqo); font-size: .9rem; margin-block-start: 4px; }
  .ilg02n { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; list-style: none; padding: 0; margin: 0; }
  .e67v6 { display: flex; flex-direction: column; background: var(--fi5); border: 1px solid var(--ysq8y); border-radius: 6px; padding: 14px; }
  .cc-card__img { display: block; aspect-ratio: 1; border-radius: 4px; overflow: hidden; background: #fff; }
  .cc-card__img img { inline-size: 100%; block-size: 100%; object-fit: contain; }
  .cc-card__line { font-size: .7rem; color: var(--nmqqo); margin-block-start: 12px; text-transform: uppercase; letter-spacing: .05em; }
  .e67v6 :is(h2, h3) { font-size: .92rem; font-weight: 700; margin-block: 3px 6px; line-height: 1.3; }
  .e67v6 :is(h2, h3) a { text-decoration: none; }
  .e67v6 :is(h2, h3) a:hover { color: var(--mkkmx); }
  .cc-card__meta { display: flex; align-items: center; gap: 8px; font-size: .78rem; color: var(--nmqqo); }
  .cc-card__price { font-size: 1.15rem; font-weight: 800; color: var(--vo4a1); margin-block: 6px 12px; }
  .e67v6 .a328lsc { margin-block-start: auto; max-inline-size: none; }
  @media (max-width: 1000px) { .ilg02n { grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 700px) { .ilg02n { grid-template-columns: repeat(2, 1fr); gap: 10px; } .e67v6 { padding: 9px; } .e67v6 :is(h2, h3) { font-size: .84rem; } }

  /* Вкладки (toywiz.com): синие табы над сеткой */
  .nqd6rjkn { text-align: center; }
  .nqd6rjkn > input { position: absolute; opacity: 0; pointer-events: none; }
  .cc-tabs__bar { display: inline-flex; gap: 0; margin-block-end: 26px; }
  .cc-tabs__bar label { padding: 9px 22px; font-weight: 800; text-transform: uppercase; font-size: .84rem; cursor: pointer; background: var(--fi5); color: var(--mkkmx); border: 2px solid var(--mkkmx); }
  .cc-tabs__bar label:first-child { border-radius: 8px 0 0 8px; }
  .cc-tabs__bar label:last-child { border-radius: 0 8px 8px 0; }
  .cc-tabs__pane { display: none; text-align: start; }
  #fkvn7hiq:checked ~ .cc-tabs__bar label[for="fkvn7hiq"], #axvco5hd:checked ~ .cc-tabs__bar label[for="axvco5hd"] { background: var(--mkkmx); color: var(--fi5); }
  #fkvn7hiq:checked ~ .cc-tabs__pane--1, #axvco5hd:checked ~ .cc-tabs__pane--2 { display: block; }
  #fkvn7hiq:focus-visible ~ .cc-tabs__bar label[for="fkvn7hiq"], #axvco5hd:focus-visible ~ .cc-tabs__bar label[for="axvco5hd"] { outline: 3px solid var(--jhsa); }
  .cc-tabs__more { text-align: center; margin-block-start: 24px; }
  .cc-tabs__more .dfatyw7 { background: var(--mkkmx); border-radius: var(--s3p); text-transform: uppercase; }

  /* Тёмно-синяя сетка «Discover more Cutie Cuff» (bullsitoy.com/toys/cutie-cuff) */
  .zkd1zie { background: #0B4FB4; }
  .cc-deep__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
  .cc-deep__grid a { display: block; border-radius: 10px; overflow: hidden; position: relative; aspect-ratio: 1; }
  .cc-deep__grid img { inline-size: 100%; block-size: 100%; object-fit: cover; transition: transform .3s; }
  .cc-deep__grid a:hover img { transform: scale(1.05); }
  .cc-deep__grid span { position: absolute; inset-inline: 10px; inset-block-end: 10px; background: rgba(255, 255, 255, .92); color: var(--m6sj); font-weight: 800;
    font-size: .76rem; text-transform: uppercase; letter-spacing: .04em; padding: 5px 10px; border-radius: var(--s3p); inline-size: fit-content; }
  @media (max-width: 700px) { .cc-deep__grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } }

  /* Ряд коллекции: баннер-плитка слева + товары (wildrepublic.com Flipkins/Mellowkins) */
  .ccxt323 { display: grid; grid-template-columns: 1fr 4fr; gap: 16px; margin-block-end: 40px; }
  .cc-row__head { text-align: center; margin-block-end: 18px; }
  .cc-row__head h2 { font-size: 1.5rem; }
  .cc-row__tile { position: relative; border-radius: 6px; overflow: hidden; min-block-size: 260px; text-decoration: none; color: var(--fi5); }
  .cc-row__tile img { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; }
  .cc-row__tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 30, 90, .55), rgba(10, 30, 90, 0) 55%); }
  .cc-row__tile b, .cc-row__tile small { position: relative; z-index: 1; display: block; padding-inline: 14px; }
  .cc-row__tile b { font-size: 1.3rem; padding-block-start: 14px; }
  .cc-row__tile small { font-size: .82rem; }
  .ccxt323 .ilg02n { grid-template-columns: repeat(4, 1fr); }
  @media (max-width: 1000px) { .ccxt323 { grid-template-columns: 1fr; } .cc-row__tile { min-block-size: 180px; } }
  @media (max-width: 700px) { .ccxt323 .ilg02n { grid-template-columns: repeat(2, 1fr); } }

  /* Полоса Hot Sellers (toywiz.com): бледно-жёлтый фон, текст слева, товары справа */
  .ycjdu { background: var(--po6p4); }
  .cc-hot__in { display: grid; grid-template-columns: 240px 1fr; gap: 26px; align-items: center; padding-block: 40px; }
  .cc-hot__txt h2 { font-family: var(--xz2i); font-weight: 900; font-size: 2rem; line-height: 1; color: var(--vo4a1); text-transform: uppercase; }
  .cc-hot__txt h2 em { font-style: normal; color: var(--vgt); display: block; }
  .cc-hot__txt p { font-size: .92rem; margin-block: 10px 16px; }
  .cc-hot__txt .dfatyw7 { background: var(--m6sj); text-transform: uppercase; }
  @media (max-width: 860px) { .cc-hot__in { grid-template-columns: 1fr; } }

  /* Трастовый ряд (toywiz.com): иконка + курсив */
  .rsn4vx { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding-block: 34px; }
  .rsn4vx div { display: flex; align-items: center; gap: 14px; }
  .rsn4vx i { flex: none; inline-size: 52px; block-size: 52px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 1.5rem; background: var(--jhsa); }
  .rsn4vx p { font-style: italic; font-weight: 700; color: var(--mkkmx); line-height: 1.3; font-size: .98rem; }
  .rsn4vx p span { display: block; font-weight: 800; color: var(--m6sj); font-size: 1.12rem; }
  @media (max-width: 760px) { .rsn4vx { grid-template-columns: 1fr; } }

  /* Отзывы на бирюзовой полосе (bullsitoy.com «Discover the latest social media content») */
  .odbhvxsk { background: var(--b5x); }
  .cc-voices__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .laqmh { background: var(--fi5); border-radius: 12px; padding: 20px; display: flex; flex-direction: column; gap: 8px; }
  .laqmh h3 { font-size: 1rem; }
  .laqmh blockquote { font-size: .9rem; color: var(--nmqqo); }
  .laqmh footer { margin-block-start: auto; font-size: .8rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; padding-block-start: 8px; border-block-start: 1px dashed var(--ysq8y); }
  .laqmh footer a { color: var(--mkkmx); font-weight: 700; }
  @media (max-width: 900px) { .cc-voices__grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 600px) { .cc-voices__grid { grid-template-columns: 1fr; } }

  /* Лицензии (bullsitoy.com «Our brands and partners»): сетка словесных знаков */
  .x2gzw2a { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; list-style: none; padding: 0; }
  .x2gzw2a a { display: grid; place-items: center; min-block-size: 82px; text-align: center; text-decoration: none; font-family: var(--gs8hf);
    font-size: 1.35rem; line-height: 1.05; padding: 10px; border-radius: 12px; background: var(--jwew4); color: var(--c, var(--mkkmx)); transition: transform .15s; }
  .x2gzw2a a:hover { transform: translateY(-3px); }
  @media (max-width: 860px) { .x2gzw2a { grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 520px) { .x2gzw2a { grid-template-columns: repeat(2, 1fr); } }

  /* SEO-раздел (wildrepublic.com «We create toys that are naturally fun!»): фото слева, центрированный текст и две контурные кнопки */
  .xxa0nyq { display: grid; grid-template-columns: 1fr 1.25fr; gap: 44px; align-items: start; }
  .cc-story__img img { border-radius: 4px; inline-size: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
  .cc-story__img picture + picture { margin-block-start: 16px; }
  .cc-story__txt h2 { font-size: clamp(1.35rem, 2.6vw, 1.8rem); margin-block-end: 14px; text-align: center; }
  .cc-story__txt h3 { font-size: 1.05rem; color: var(--mkkmx); margin-block: 20px 6px; }
  .cc-story__txt p { color: var(--nmqqo); font-size: .95rem; margin-block-end: 10px; }
  .cc-story__acts { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-block-start: 22px; }
  @media (max-width: 860px) { .xxa0nyq { grid-template-columns: 1fr; gap: 22px; } }

  /* FAQ: синие строки-вопросы */
  .v1pc6 { max-inline-size: 860px; margin-inline: auto; display: grid; gap: 10px; }
  .v1pc6 details { border-radius: 10px; background: var(--jwew4); }
  .v1pc6 summary { cursor: pointer; list-style: none; padding: 15px 50px 15px 18px; font-weight: 800; color: var(--m6sj); position: relative; }
  .v1pc6 summary::-webkit-details-marker { display: none; }
  .v1pc6 summary::after { content: "+"; position: absolute; inset-inline-end: 18px; inset-block-start: 50%; translate: 0 -50%; inline-size: 26px; block-size: 26px;
    border-radius: 50%; background: var(--ap0); color: var(--fi5); display: grid; place-items: center; font-size: 1.1rem; }
  .v1pc6 details[open] summary::after { content: "\2212"; background: var(--sfz); }
  .v1pc6 details > div { padding: 0 18px 16px; color: var(--nmqqo); font-size: .94rem; }

  /* Префутер (bullsitoy.com «Chibi Figures»): фото во всю ширину, наложенный заголовок, жёлтая pill */
  .twnt5e1 { position: relative; color: var(--fi5); text-align: center; overflow: hidden; }
  .twnt5e1 > picture img { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; }
  .twnt5e1::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14, 40, 120, .15), rgba(14, 40, 120, .78)); }
  .cc-stage__in { position: relative; padding-block: 120px 56px; }
  .twnt5e1 h2 { font-family: var(--gs8hf); font-weight: 400; font-size: clamp(2.4rem, 6vw, 4rem); text-shadow: 0 3px 0 rgba(0, 0, 0, .25); }
  .twnt5e1 p { max-inline-size: 62ch; margin: 10px auto 20px; font-size: .95rem; }
  .twnt5e1 .a328lsc { margin-inline: auto; max-inline-size: 300px; }
}

@layer pages {
  .badj1wvc { font-size: .8rem; color: var(--nmqqo); padding-block: 14px 0; }
  .badj1wvc ol { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
  .badj1wvc li + li::before { content: "/"; margin-inline-end: 6px; color: var(--ysq8y); }
  .badj1wvc a { color: var(--mkkmx); text-decoration: none; }

  /* Каталог: фильтры-выпадашки */
  .i0u3wn6 { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-block-end: 20px; }
  .i0u3wn6 label { font-size: .8rem; font-weight: 800; text-transform: uppercase; color: var(--m6sj); display: flex; align-items: center; gap: 8px; }
  .i0u3wn6 select { border: 2px solid var(--ysq8y); border-radius: 8px; padding: 6px 10px; background: var(--fi5); max-inline-size: 230px; }
  .i0u3wn6 output { font-size: .85rem; color: var(--nmqqo); }

  /* PDP */
  .g5kqcp { display: grid; grid-template-columns: 1.05fr 1fr; gap: 44px; padding-block: 22px 46px; }
  .cc-gal__main { border: 1px solid var(--ysq8y); border-radius: 12px; overflow: hidden; aspect-ratio: 1; background: #fff; }
  .cc-gal__main img { inline-size: 100%; block-size: 100%; object-fit: contain; }
  .cc-gal__thumbs { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-block-start: 10px; list-style: none; padding: 0; }
  .cc-gal__thumbs button { padding: 0; border: 2px solid var(--ysq8y); border-radius: 8px; overflow: hidden; background: #fff; cursor: pointer; aspect-ratio: 1; inline-size: 100%; }
  .cc-gal__thumbs button[aria-pressed="true"] { border-color: var(--sfz); }
  .cc-gal__thumbs img { inline-size: 100%; block-size: 100%; object-fit: contain; }
  .cc-pdp__line { display: inline-block; background: var(--vwd); color: var(--mkkmx); font-weight: 800; font-size: .74rem; text-transform: uppercase; letter-spacing: .05em; padding: 4px 12px; border-radius: var(--s3p); text-decoration: none; }
  .g5kqcp h1 { font-size: clamp(1.45rem, 3vw, 2.05rem); margin-block: 12px 10px; color: var(--m6sj); }
  .cc-pdp__rate { display: flex; align-items: center; gap: 10px; font-size: .86rem; color: var(--nmqqo); }
  .cc-pdp__price { font-size: 2rem; font-weight: 900; color: var(--vo4a1); margin-block: 14px 2px; }
  .cc-pdp__price small { font-size: .8rem; font-weight: 600; color: var(--nmqqo); margin-inline-start: 8px; }
  .cc-pdp__buy { margin-block: 14px 18px; }
  .cc-pdp__buy .a328lsc { max-inline-size: 380px; }
  .cc-pdp__blurb { font-size: 1rem; margin-block-end: 14px; }
  .cc-pdp__cast { background: var(--po6p4); border-radius: 12px; padding: 14px 16px; font-size: .9rem; margin-block-end: 16px; }
  .cc-pdp__cast b { color: var(--m6sj); }
  .keyb6co { list-style: none; padding: 0; display: grid; gap: 8px; }
  .keyb6co li { padding-inline-start: 30px; position: relative; font-size: .94rem; }
  .keyb6co li::before { content: ""; position: absolute; inset-inline-start: 0; inset-block-start: .25em; inline-size: 20px; block-size: 20px; border-radius: 50%;
    background: var(--sfz) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100%; }
  @media (max-width: 860px) { .g5kqcp { grid-template-columns: 1fr; gap: 22px; } }
  .qwo8xr1 { font-size: 1.3rem; color: var(--m6sj); margin-block-end: 18px; }
  .v5jje8uv { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
  @media (max-width: 860px) { .v5jje8uv { grid-template-columns: 1fr; } }

  /* Статьи и сервисные страницы */
  .sb6h0stc { max-inline-size: 760px; margin-inline: auto; padding-block: 34px 56px; }
  .sb6h0stc h2 { font-size: 1.4rem; color: var(--m6sj); margin-block: 30px 10px; }
  .sb6h0stc h3 { font-size: 1.08rem; color: var(--mkkmx); margin-block: 22px 6px; }
  .sb6h0stc p, .sb6h0stc li { color: #343B63; margin-block-end: 12px; }
  .sb6h0stc ul, .sb6h0stc ol { padding-inline-start: 22px; margin-block-end: 14px; }
  .sb6h0stc a { color: var(--mkkmx); }
  .sb6h0stc .tms69 { font-size: 1.1rem; color: var(--vo4a1); }
  .sb6h0stc .a328lsc { margin-block: 18px 22px; max-inline-size: 320px; }
  .sb6h0stc figure { margin-block: 22px; }
  .sb6h0stc figure img { border-radius: 12px; }
  .sb6h0stc figcaption { font-size: .8rem; color: var(--nmqqo); margin-block-start: 6px; }
  .tmmt9 { background: var(--vwd); border-inline-start: 5px solid var(--ap0); border-radius: 0 12px 12px 0; padding: 14px 18px; margin-block: 18px; }
  .swxajm { inline-size: 100%; border-collapse: collapse; font-size: .9rem; margin-block: 14px 22px; }
  .swxajm th, .swxajm td { text-align: start; padding: 10px; border-block-end: 1px solid var(--ysq8y); vertical-align: top; }
  .swxajm th { background: var(--m6sj); color: var(--fi5); font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; }
  @media (max-width: 640px) {
    .swxajm thead { display: none; }
    .swxajm tr { display: block; border: 1px solid var(--ysq8y); border-radius: 10px; margin-block-end: 12px; padding: 8px; }
    .swxajm td { display: block; border: 0; padding: 4px 6px; }
    .swxajm td::before { content: attr(data-k); display: block; font-size: .7rem; text-transform: uppercase; color: var(--nmqqo); font-weight: 800; }
  }
  .gk3u4 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-block: 18px; }
  .gk3u4 > div { background: var(--jwew4); border-radius: 12px; padding: 16px; }
  .gk3u4 h3 { margin-block-start: 0; }
  @media (max-width: 600px) { .gk3u4 { grid-template-columns: 1fr; } }
  .t3ig1zov { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .t3ig1zov a { text-decoration: none; display: block; background: var(--fi5); border-radius: 12px; overflow: hidden; border: 1px solid var(--ysq8y); }
  .t3ig1zov img { aspect-ratio: 16 / 10; object-fit: cover; inline-size: 100%; }
  .t3ig1zov b { display: block; padding: 12px 14px 4px; color: var(--m6sj); }
  .t3ig1zov span { display: block; padding: 0 14px 14px; font-size: .86rem; color: var(--nmqqo); }
  @media (max-width: 760px) { .t3ig1zov { grid-template-columns: 1fr; } }
  .ppxzt3 { text-align: center; padding-block: 70px; }
  .ppxzt3 h1 { font-family: var(--gs8hf); font-weight: 400; font-size: 3.4rem; color: var(--mkkmx); }
}
