/* Тортиточка — новый дизайн (проба, 29.10.2026). Всё под html.rd, выключается вместе со скриптом. */
html.rd{--rd-teal:#00A6AF;--rd-teal2:#1AC9D3;--rd-deep:#007C83;--rd-dark:#12474B;--rd-pink:#E8457A;--rd-pinkbg:#FDE8EF;--rd-mint:#E6F7F8;--rd-text:#2E2D2A;--rd-muted:#6B6963;--rd-line:#E1E8E8;--rd-bg:#F5F7F7;--rd-pink-text:#C2265A;--rd-teal-text:#007C83;--rd-hero:#008C94;--rd-r-s:10px;--rd-r-m:16px;--rd-r-l:22px;--rd-r-pill:999px;--rd-sh1:0 2px 10px rgba(18,71,75,.08);--rd-sh2:0 10px 30px rgba(18,71,75,.16);--rd-fs-xs:12px;--rd-fs-s:14px;--rd-fs-m:16px;--rd-fs-l:18px;--rd-fs-xl:22px;--rd-fs-xxl:28px;--rd-tap:44px}
html.rd body{background:#EDEDED url(/local/templates/mir-konditera/img/footer_bg.png) repeat!important;color:var(--rd-text)}

/* ---------- шапка: фон, узор и меню как были; поиск и корзина новые (29.10.2026) ---------- */
html.rd .header-search .search-body{border:2px solid var(--rd-teal)!important;border-radius:14px!important;overflow:hidden;background:#fff}
html.rd .header-search{flex:0 1 280px!important;width:auto!important;max-width:none!important}
html.rd .header-search .search-body{width:100%!important;display:flex!important}
html.rd .header-search .search-field{flex:1;min-width:0;height:44px!important;font-size:16px!important;border:0!important}
html.rd .search-button{background-color:var(--rd-teal)!important;color:#fff!important;border-radius:0!important;font-weight:700}
html.rd .header-search .search-button{width:52px!important;min-width:52px!important;height:44px!important;padding:0!important;font-size:0!important;color:transparent!important;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A6AF' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") center/24px no-repeat!important}
html.rd .header-search .search-button::before,html.rd .header-search .search-button::after{display:none!important}
@media (min-width:768px){
html.rd .header-bucket .header-item{display:flex;align-items:center;gap:12px;background:var(--rd-teal);border:0;border-radius:18px;padding:8px 22px 8px 8px;min-height:64px;box-sizing:border-box;cursor:pointer;box-shadow:0 4px 14px rgba(0,140,148,.28);transition:background .15s}
html.rd .header-bucket .header-item:hover{background:var(--rd-deep)}
html.rd .header-bucket .header-buy{width:48px!important;height:48px!important;border-radius:14px!important;background:rgba(255,255,255,.2)!important}
html.rd .header-bucket .header-image{margin:0!important}
html.rd .header-bucket .header-text{margin:0!important;line-height:1.25}
html.rd .header-bucket .header-text,html.rd .header-bucket .header-text *{color:#fff!important}
html.rd .header-bucket .header-descr{font-size:14px!important;opacity:.9}
html.rd .header-bucket .header-link,html.rd .header-bucket .header-link b{font-size:19px!important;font-family:MuseoCyrl-900,Arial,sans-serif}
}
@media (min-width:1500px){html.rd .header-search{flex-basis:400px!important}}

/* ---------- каталог слева (новый) ---------- */
html.rd .main-left .left-title,html.rd .main-left > .left-list{display:none!important}
html.rd .main-left .news{display:none!important}
html.rd #rd-cat{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 1px 3px rgba(0,60,65,.08);margin-bottom:20px}
html.rd #rd-cat .rd-cat-head{background:var(--rd-teal);color:#fff;padding:15px 20px;display:flex;align-items:center;gap:10px;font-family:MuseoCyrl-900,Arial,sans-serif;font-size:18px}
html.rd #rd-cat .rd-cat-list{list-style:none;margin:0;padding:8px}
html.rd #rd-cat .rd-cat-item > a{display:flex;align-items:center;gap:12px;padding:6px 10px;border-radius:12px;color:var(--rd-text);font-size:15px;line-height:1.2;text-decoration:none;transition:background .15s}
html.rd #rd-cat .rd-cat-item > a:hover,html.rd #rd-cat .rd-cat-item.rd-on > a{background:var(--rd-mint);color:var(--rd-deep)}
html.rd #rd-cat .rd-ic{flex:none;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}
html.rd #rd-cat .rd-ic svg{width:24px;height:24px}
html.rd .rd-bg-p{background:var(--rd-pinkbg)}html.rd .rd-bg-m{background:var(--rd-mint)}
html.rd #rd-cat .rd-cat-t{flex:1}
html.rd #rd-cat .rd-arr{color:#9BB5B7;font-weight:700}
html.rd #rd-cat .rd-cat-foot{border-top:1px solid var(--rd-line);padding:12px 18px 16px;display:flex;flex-direction:column;gap:8px}
html.rd #rd-cat .rd-cat-foot a{font-family:MuseoCyrl-700,Arial,sans-serif;color:var(--rd-text);text-decoration:none}
html.rd #rd-cat .rd-cat-foot a.rd-hot{color:var(--rd-pink-text)}
html.rd .main-left .master,html.rd .main-left .promo{border-radius:22px;overflow:hidden}

/* панель подразделов при наведении */
html.rd .main-body{position:relative}
html.rd #rd-fly{position:absolute;z-index:60;background:#fff;border-radius:22px;box-shadow:0 20px 50px rgba(0,40,45,.22);padding:26px 30px;box-sizing:border-box;display:none;overflow:auto}
html.rd #rd-fly.rd-show{display:block}
html.rd #rd-fly .rd-fly-head{display:flex;align-items:baseline;gap:16px;margin-bottom:18px;flex-wrap:wrap}
html.rd #rd-fly .rd-fly-title{font-family:MuseoCyrl-900,Arial,sans-serif;font-size:26px;color:var(--rd-text)}
html.rd #rd-fly .rd-fly-all{color:var(--rd-deep);font-family:MuseoCyrl-700,Arial,sans-serif;text-decoration:none}
html.rd #rd-fly .rd-fly-cols{columns:3 200px;column-gap:28px}
html.rd #rd-fly .rd-col{break-inside:avoid;margin-bottom:20px}
html.rd #rd-fly .rd-col-t{display:block;font-family:MuseoCyrl-900,Arial,sans-serif;font-size:16px;color:var(--rd-text);margin-bottom:6px;text-decoration:none}
html.rd #rd-fly .rd-col a.rd-sub{display:block;font-size:15px;color:#4A4843;padding:3px 0;text-decoration:none;line-height:1.3}
html.rd #rd-fly a:hover{color:var(--rd-deep)!important}

/* ---------- главная: баннер, выгоды, акции ---------- */
html.rd .right-slider,html.rd .right-slider .slick-list{border-radius:22px;overflow:hidden}
html.rd .better{background:none!important;padding:0!important;margin:16px 0 8px!important;border-radius:0!important;box-shadow:none!important}
html.rd .better::before,html.rd .better::after{display:none!important}
html.rd #rd-perks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
html.rd .rd-perk{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--rd-line);border-radius:18px;padding:14px 18px;color:var(--rd-text)!important;text-decoration:none!important;cursor:pointer;text-align:left;font:inherit;width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}
html.rd .rd-perk:hover{border-color:var(--rd-teal);box-shadow:0 4px 14px rgba(0,120,125,.1)}
html.rd .rd-perk .rd-ic{flex:none;width:46px;height:46px;border-radius:14px;background:var(--rd-mint);display:flex;align-items:center;justify-content:center}
html.rd .rd-perk .rd-ic svg{width:28px;height:28px}
html.rd .rd-perk b{display:block;font-family:MuseoCyrl-900,Arial,sans-serif;font-weight:normal;font-size:16px}
html.rd .rd-perk span.rd-d{display:block;font-size:14px;color:var(--rd-muted);line-height:1.3;margin-top:2px}
html.rd .rd-perk .rd-go{margin-left:auto;color:var(--rd-teal);font-size:22px;font-weight:700}
html.rd .actions h2,html.rd .catalog h2,html.rd .tt-info h2{text-align:left!important;font-family:MuseoCyrl-900,Arial,sans-serif;font-size:28px}
html.rd .actions h2::after,html.rd .catalog h2::after,html.rd .tt-info h2::after{display:none!important}
html.rd .actions h2::before,html.rd .catalog h2::before,html.rd .tt-info h2::before{display:none!important}
html.rd section.catalog .catalog-nav{justify-content:flex-start!important;gap:8px}
html.rd section.catalog .tabcontent > h3{display:none!important}
html.rd .actions-item{border-radius:22px!important;overflow:hidden}
html.rd section.catalog .catalog-nav{display:inline-flex!important;flex-wrap:wrap;gap:4px!important;background:#fff;padding:6px;border-radius:18px;box-shadow:0 2px 10px rgba(0,60,65,.10);margin:0 0 20px!important;width:auto!important}
html.rd .catalog-nav_item{margin:0!important;padding:0!important;width:auto!important}
html.rd .catalog-nav_link{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:13px!important;height:46px!important;padding:0 24px!important;min-width:0!important;width:auto!important;font-family:MuseoCyrl-700,Arial,sans-serif!important;font-size:16px!important;color:var(--rd-text)!important;transition:background .15s,color .15s}
html.rd .catalog-nav_link:hover{background:var(--rd-mint)!important;color:var(--rd-deep)!important}
html.rd .catalog-nav_link.active,html.rd .catalog-nav_link.active:hover{background:var(--rd-teal)!important;color:#fff!important;box-shadow:0 4px 12px rgba(0,140,148,.3)!important}
html.rd .catalog-nav_link::before,html.rd .catalog-nav_link::after{display:none!important}
@media (max-width:767px){html.rd section.catalog .catalog-nav{display:flex!important;flex-wrap:nowrap}html.rd .catalog-nav_item{flex:1}html.rd .catalog-nav_link{width:100%!important;padding:0 8px!important;font-size:14px!important;height:42px!important}}
html.rd .tt-info-item{border-radius:22px!important}

/* ---------- главная: первый экран ---------- */
html.rd.rd-home .main-right .right-slider{display:none!important}
html.rd .rd-vh{position:absolute;left:-9999px}
html.rd #rd-hero{display:flex;gap:28px;align-items:stretch;background:#fff;border-radius:24px;padding:32px;box-shadow:0 1px 3px rgba(0,60,65,.08)}
html.rd .rd-hero-l{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:14px;justify-content:center}
html.rd .rd-hero-h{margin:0!important;font-family:MuseoCyrl-900,Arial,sans-serif;font-weight:normal;font-size:32px;line-height:1.15;color:var(--rd-text)!important;text-align:left!important}
html.rd .rd-hero-h span{color:var(--rd-teal)}
html.rd .rd-hero-h::before,html.rd .rd-hero-h::after{display:none!important}
html.rd .rd-hero-p{margin:0;font-size:16px;line-height:1.45;color:var(--rd-muted)}
html.rd .rd-hero-s{display:flex;border:2px solid var(--rd-teal);border-radius:16px;overflow:hidden;background:#fff;margin-top:4px}
html.rd .rd-hero-s input{flex:1;min-width:0;border:0!important;outline:none;padding:0 18px;height:54px;font-size:17px;color:var(--rd-text);font-family:MuseoCyrl-500,Arial,sans-serif;background:#fff}
html.rd .rd-hero-s button{width:60px;border:0;cursor:pointer;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A6AF' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") center/26px no-repeat}
html.rd .rd-hero-pop{display:flex;flex-wrap:wrap;gap:8px}
html.rd .rd-hero-pop a{color:var(--rd-text)!important;background:#F1F4F4;padding:7px 13px;border-radius:20px;text-decoration:none;font-size:14px;transition:background .15s,color .15s}
html.rd .rd-hero-pop a:hover{background:var(--rd-mint);color:var(--rd-deep)!important}
html.rd .rd-season{align-self:flex-start;color:var(--rd-text)!important;text-decoration:none!important;font-size:14px;margin-top:2px}
html.rd .rd-season b{font-family:MuseoCyrl-900,Arial,sans-serif;font-weight:normal;color:var(--rd-pink-text)}
html.rd .rd-season:hover{color:var(--rd-deep)!important}
html.rd .rd-hero-logo{flex:0 0 280px;border-radius:20px;background:#F2FAFA;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-decoration:none!important}
html.rd .rd-hero-logo img{width:100%;max-width:220px;height:auto}
html.rd .rd-hero-logo span{font-size:14px;color:var(--rd-muted)}
html.rd #rd-occ-box{margin:20px 0 28px;background:#fff;border-radius:24px;padding:24px 28px 26px;box-shadow:0 1px 3px rgba(0,60,65,.08)}
html.rd #rd-occ-box .rd-occ button{background:#F7FAFA;box-shadow:none}
html.rd #rd-occ-box .rd-occ button.rd-on{background:#fff}
html.rd #rd-occ-box .rd-occ-p{margin-top:14px;padding-top:14px;border-top:1px solid var(--rd-line)}
html.rd .rd-occ-t{font-family:MuseoCyrl-900,Arial,sans-serif;font-size:26px;margin-bottom:14px;color:var(--rd-text)}
html.rd .rd-occ{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
html.rd .rd-occ button{display:flex;flex-direction:column;align-items:center;gap:8px;border:1.5px solid transparent;background:#fff;border-radius:18px;padding:16px 6px 14px;font:15px MuseoCyrl-700,Arial,sans-serif;color:var(--rd-text);cursor:pointer;box-shadow:0 1px 3px rgba(0,60,65,.08);transition:border-color .15s,transform .15s}
html.rd .rd-occ button .rd-ic{width:52px;height:52px;border-radius:50%;background:var(--rd-mint);display:flex;align-items:center;justify-content:center}
html.rd .rd-occ button .rd-ic svg{width:30px;height:30px}
html.rd .rd-occ button:hover{transform:translateY(-2px)}
html.rd .rd-occ button.rd-on{border-color:var(--rd-teal);color:var(--rd-deep)}
html.rd .rd-occ-p{margin-top:12px}
html.rd .rd-occ-l{display:flex;flex-wrap:wrap;gap:8px}
html.rd .rd-occ-l a{display:inline-flex;gap:8px;align-items:center;padding:9px 14px;border-radius:12px;background:#fff;border:1px solid var(--rd-line);color:var(--rd-text)!important;text-decoration:none;font-size:14px;animation:rdIn .25s ease both}
html.rd .rd-occ-l a:hover{border-color:var(--rd-teal);color:var(--rd-deep)!important}
html.rd .rd-occ-l a span{color:var(--rd-teal);font-weight:700}
@media (max-width:1199px){html.rd .rd-hero-logo{flex-basis:210px}}
@media (max-width:767px){
  html.rd #rd-hero{padding:18px 16px;border-radius:20px}
  html.rd .rd-hero-logo,html.rd .rd-hero-s,html.rd .rd-hero-pop{display:none}
  html.rd .rd-hero-h{font-size:22px}
  html.rd .rd-hero-p{font-size:14px}
  html.rd #rd-occ-box{margin:16px 0 22px;padding:16px 14px 18px;border-radius:20px}
  html.rd .rd-occ-t{font-size:22px}
  html.rd .rd-occ{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  html.rd .rd-occ button{font-size:13px;padding:12px 4px 10px}
  html.rd .rd-occ button .rd-ic{width:44px;height:44px}
  html.rd .rd-occ button .rd-ic svg{width:26px;height:26px}
  html.rd .rd-occ-l a{font-size:13px;padding:8px 11px}
}

/* ---------- карточки товаров ---------- */
html.rd ul.catalog-list:not(.slick-slider){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin-left:0!important;margin-right:0!important}
html.rd ul.catalog-list > li.catalog-item{width:auto!important;max-width:none!important;margin:0!important;background:#fff;border-radius:20px!important;border:1px solid #E6ECEC!important;box-shadow:0 1px 3px rgba(0,60,65,.08);overflow:hidden;transition:box-shadow .15s}
html.rd ul.catalog-list > li.catalog-item{transition:box-shadow .2s,transform .2s,border-color .2s!important}
html.rd ul.catalog-list > li.catalog-item:hover{box-shadow:0 12px 28px rgba(0,60,65,.16);transform:translateY(-3px);border-color:#BFE9EC!important}
html.rd .catalog-body,html.rd .catalog-list-wrap{background:transparent!important}
@media (min-width:768px) and (max-width:1199px){html.rd ul.catalog-list:not(.slick-slider){grid-template-columns:repeat(3,minmax(0,1fr))}}
html.rd #rd-more-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;margin:26px 0 10px}
html.rd #rd-more{display:inline-flex;align-items:center;gap:10px;background:var(--rd-teal);color:#fff;border:0;border-radius:16px;padding:16px 34px;font-family:MuseoCyrl-900,Arial,sans-serif;font-size:17px;cursor:pointer;box-shadow:0 6px 18px rgba(0,140,148,.28);transition:background .15s,transform .15s}
html.rd #rd-more:hover{background:var(--rd-deep);transform:translateY(-1px)}
html.rd #rd-more[disabled]{opacity:.7;cursor:wait}
html.rd #rd-more-note{font-size:14px;color:var(--rd-muted)}
html.rd li.catalog-item.rd-new{animation:rdIn .35s ease both}
@keyframes rdIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (max-width:767px){html.rd #rd-more{width:100%;justify-content:center;padding:15px 20px}}
html.rd .catalog-item .catalog-image-wrap{border-radius:14px;overflow:hidden}
html.rd .catalog-item .catalog-title,html.rd .catalog-item .catalog-link{font-family:MuseoCyrl-500,Arial,sans-serif;font-size:15px!important;line-height:1.3!important;color:var(--rd-text)!important}
html.rd .catalog-item .catalog-price{font-family:MuseoCyrl-900,Arial,sans-serif;font-size:15px;color:var(--rd-muted)}
html.rd .catalog-item .catalog-price [itemprop=price]{font-size:22px;color:var(--rd-text)}
html.rd .catalog-item .many{border:1px solid #DDE4E4;border-radius:12px;overflow:hidden;background:#fff}
html.rd .catalog-item .many-btn{background:none!important;border:0!important;color:#55534D!important;font-weight:700}
html.rd .catalog-item .many-field{border:0!important}
html.rd .catalog-item .catalog-add,html.rd .site-button,html.rd .slider-link,html.rd .master-link,html.rd .actions-link{border-radius:12px!important}
html.rd .catalog-item .catalog-add{background-color:var(--rd-teal)!important}

/* ---------- плитки разделов (только телефон) и быстрые разделы ---------- */
html.rd #rd-tiles,html.rd #rd-chips,html.rd #rd-bar,html.rd #rd-sheet{display:none}

/* ---------- телефон ---------- */
@media (max-width:767px){
  html.rd #rd-cat,html.rd #rd-fly{display:none!important}
  html.rd body{padding-bottom:76px}
  html.rd #rd-chips{display:flex;gap:8px;overflow-x:auto;padding:0 12px 12px;scrollbar-width:none}
  html.rd #rd-chips::-webkit-scrollbar{display:none}
  html.rd #rd-chips a{flex:none;font-size:14px;color:var(--rd-text);background:#F1F4F4;padding:8px 14px;border-radius:20px;text-decoration:none;font-family:MuseoCyrl-700,Arial,sans-serif}
  html.rd .xs-header-search .search-body{border:2px solid var(--rd-teal)!important;border-radius:14px!important;overflow:hidden}
  html.rd #rd-tiles{display:block;margin:4px 0 24px}
  html.rd #rd-tiles .rd-tiles-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}
  html.rd #rd-tiles .rd-tiles-h b{font-family:MuseoCyrl-900,Arial,sans-serif;font-weight:normal;font-size:24px}
  html.rd #rd-tiles .rd-tiles-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  html.rd #rd-tiles a{background:#fff;border-radius:18px;padding:14px 6px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--rd-text);text-decoration:none;font-size:13px;line-height:1.2;font-family:MuseoCyrl-700,Arial,sans-serif}
  html.rd #rd-tiles .rd-ic{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center}
  html.rd #rd-tiles .rd-ic svg{width:32px;height:32px}
  html.rd #rd-perks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  html.rd .rd-perk{flex-direction:column;align-items:flex-start;gap:6px;padding:12px}
  html.rd .rd-perk .rd-ic{width:36px;height:36px;border-radius:10px}
  html.rd .rd-perk .rd-ic svg{width:24px;height:24px}
  html.rd .rd-perk b{font-size:14px}
  html.rd .rd-perk span.rd-d{font-size:13px}
  html.rd .rd-perk .rd-go{display:none}
  html.rd ul.catalog-list:not(.slick-slider){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
  html.rd ul.catalog-list > li.catalog-item{border-radius:18px!important}
  html.rd .catalog-item .catalog-text,html.rd .catalog-item .catalog-search{display:none!important}
  html.rd .catalog-item .catalog-title,html.rd .catalog-item .catalog-link{font-size:14px!important}
  html.rd .catalog-item .catalog-price [itemprop=price]{font-size:19px}
  html.rd .catalog-item .many-btn{width:28px!important;padding:0!important}
  html.rd .catalog-item .many-field{width:28px!important;padding:0!important}
  html.rd .cookie-agree{left:10px!important;right:76px!important;bottom:80px!important;width:auto!important;border-radius:14px!important;padding:8px 10px!important;box-shadow:0 6px 20px rgba(0,0,0,.2)}
  html.rd .cookie-agree .cookie-agree-wrapper{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;padding:0!important;width:auto!important}
  html.rd .cookie-agree__text{font-size:11px!important;line-height:1.3!important;margin:0!important;text-align:left!important}
  html.rd .cookie-agree__button{margin:0!important;flex:none!important;width:auto!important}
  html.rd .cookie-agree .site-button{padding:0!important;border:0!important;box-shadow:none!important;min-width:0!important;width:auto!important;background:none!important}
  html.rd .cookie-agree .site-button::before,html.rd .cookie-agree .site-button::after{display:none!important}
  html.rd .cookie-agree .site-button__button{padding:8px 12px!important;font-size:13px!important;min-width:0!important;width:auto!important;height:auto!important;line-height:1.2!important;border-radius:10px!important}
  html.rd #tortibot{bottom:82px!important}
  html.rd .menu-mobile{background:var(--rd-mint)!important;border-radius:14px}
  html.rd .menu-mobile .menu-title{color:var(--rd-deep)!important}
  html.rd .menu-mobile .menu-selector span,html.rd .menu-mobile .menu-selector span::before,html.rd .menu-mobile .menu-selector span::after{background:var(--rd-deep)!important}
  html.rd .right-slider .slider-item{height:220px!important;background-size:cover!important;background-position:center!important}
  html.rd #rd-sheet.rd-open{display:block;position:fixed;left:0;right:0;top:0;bottom:68px;z-index:9989;background:var(--rd-bg);overflow:auto;padding:16px;box-sizing:border-box}
  html.rd #rd-sheet .rd-sheet-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
  html.rd #rd-sheet .rd-sheet-h b{font-family:MuseoCyrl-900,Arial,sans-serif;font-weight:normal;font-size:26px}
  html.rd #rd-sheet .rd-sheet-x{width:44px;height:44px;border:0;border-radius:12px;background:#fff;font-size:18px;color:var(--rd-text)}
  html.rd #rd-sheet .rd-tiles-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  html.rd #rd-sheet .rd-tiles-g a{background:#fff;border-radius:18px;padding:14px 6px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--rd-text);text-decoration:none;font-size:13px;line-height:1.2;font-family:MuseoCyrl-700,Arial,sans-serif}
  html.rd #rd-sheet .rd-ic{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center}
  html.rd #rd-sheet .rd-ic svg{width:32px;height:32px}
  html.rd #rd-sheet .rd-sheet-links{display:flex;flex-direction:column;margin-top:16px;background:#fff;border-radius:18px;overflow:hidden}
  html.rd #rd-sheet .rd-sheet-links a{padding:14px 16px;border-bottom:1px solid var(--rd-line);color:var(--rd-text);text-decoration:none;font-family:MuseoCyrl-700,Arial,sans-serif}
  html.rd #rd-sheet .rd-sheet-links a.rd-hot{color:var(--rd-pink-text)}
  html.rd #scroll-top{display:none!important}
  html.rd #rd-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;position:fixed;left:0;right:0;bottom:0;height:68px;background:#fff;border-top:1px solid var(--rd-line);z-index:9990;padding-bottom:env(safe-area-inset-bottom)}
  html.rd #rd-bar a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:#55534D;text-decoration:none;font-family:MuseoCyrl-700,Arial,sans-serif;position:relative;background:none;border:0}
  html.rd #rd-bar a.rd-act{color:var(--rd-teal)}
  html.rd #rd-bar svg{width:24px;height:24px}
  html.rd #rd-bar .rd-badge{position:absolute;top:-4px;left:50%;margin-left:4px;background:var(--rd-pink);color:#fff;font-size:11px;border-radius:9px;padding:0 5px;line-height:16px}
}

/* ---------- корзина и оформление (29.10.2026, сессия 3) ---------- */
html.rd .cart-page-actions__block{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
html.rd .cart-page-actions__buy.rd-main-buy{display:inline-flex!important;align-items:center;justify-content:center;background:var(--rd-teal)!important;color:#fff!important;border:0!important;border-radius:16px!important;min-height:56px;padding:0 40px!important;font-family:MuseoCyrl-700,Arial,sans-serif;font-size:18px!important;text-decoration:none!important;box-shadow:0 4px 14px rgba(0,140,148,.28);width:auto!important;margin:6px 0 0!important}
html.rd .cart-page-actions__buy.rd-main-buy:hover{background:var(--rd-deep)!important}
html.rd .rd-buy-hint{font-size:14px;color:var(--rd-muted)}
html.rd .cart-page-actions__buy.rd-reg-link{background:none!important;border:0!important;box-shadow:none!important;color:var(--rd-deep)!important;text-decoration:underline!important;font-size:15px!important;padding:0!important;min-height:0!important;height:auto!important;width:auto!important;margin:0!important}
html.rd #rd-how{background:#fff;border:1px solid var(--rd-line);border-radius:22px;padding:22px 26px;margin:24px 0}
html.rd .rd-how-h{font-family:MuseoCyrl-900,Arial,sans-serif;font-size:20px;margin-bottom:14px}
html.rd .rd-how-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
html.rd .rd-how-g > div{font-size:14px;line-height:1.45;color:var(--rd-muted)}
html.rd .rd-how-g b{display:block;color:var(--rd-text);font-family:MuseoCyrl-700,Arial,sans-serif;font-weight:normal;font-size:15px;margin:8px 0 4px}
html.rd .rd-how-ic{display:flex;width:40px;height:40px;border-radius:12px;background:var(--rd-mint);align-items:center;justify-content:center}
html.rd .rd-how-ic svg{width:22px;height:22px}
html.rd .js-order-form .order-block{background:#fff;border:1px solid var(--rd-line);border-radius:22px}
html.rd .js-order-form .js-other-field.rd-city{display:block!important;height:auto!important;visibility:visible!important;opacity:1!important;overflow:visible!important;margin:0 0 18px!important;max-width:420px}
html.rd .rd-city-cap{font-size:14px;color:var(--rd-muted);margin:0 0 6px}
html.rd .rd-dprice{display:inline-block;margin-left:8px;padding:1px 10px;border-radius:10px;background:var(--rd-mint);color:var(--rd-deep);font-size:14px;font-family:MuseoCyrl-700,Arial,sans-serif;white-space:nowrap}
@media (max-width:991px){html.rd .rd-how-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
  html.rd .cart-page-actions__block{align-items:stretch}
  html.rd .cart-page-actions__buy.rd-main-buy{width:100%!important}
  html.rd .rd-buy-hint,html.rd .cart-page-actions__buy.rd-reg-link{text-align:center}
  html.rd #rd-how{padding:18px}
  html.rd .rd-how-g{grid-template-columns:1fr;gap:14px}
  html.rd .rd-dprice{display:block;margin:4px 0 0;width:max-content}
}

/* ---------- главная: «живой» бирюзовый фон с узором, как у старого блока выгод (29.10.2026) ---------- */
html.rd #rd-hero,html.rd #rd-occ-box{position:relative;overflow:hidden;background:#0AB4BE!important;box-shadow:0 6px 20px rgba(0,120,128,.22)!important;isolation:isolate}
html.rd #rd-hero::before,html.rd #rd-occ-box::before{content:"";position:absolute;inset:0;background:url(/local/templates/mir-konditera/img/decor.png) repeat;opacity:.15;z-index:-1;pointer-events:none}
html.rd .rd-hero-h{color:#fff!important}
html.rd .rd-hero-h span{color:#FFE14D}
html.rd .rd-hero-p{color:rgba(255,255,255,.92)}
html.rd .rd-hero-s{border-color:#fff;box-shadow:0 4px 14px rgba(0,80,85,.18)}
html.rd .rd-hero-pop a{background:rgba(255,255,255,.2);color:#fff!important}
html.rd .rd-hero-pop a:hover{background:#fff;color:var(--rd-deep)!important}
html.rd .rd-season{color:#fff!important}
html.rd .rd-season b{color:#FFE14D}
html.rd .rd-season:hover{color:#fff!important;text-decoration:underline!important}
html.rd .rd-hero-logo{background:#fff}
html.rd .rd-occ-t{color:#fff}
html.rd #rd-occ-box .rd-occ button{background:#fff;box-shadow:0 2px 8px rgba(0,80,85,.12)}
html.rd #rd-occ-box .rd-occ button.rd-on{background:#fff;border-color:var(--rd-pink);color:var(--rd-pink)}
html.rd #rd-occ-box .rd-occ-p{border-top-color:rgba(255,255,255,.35)}
html.rd #rd-occ-box .rd-occ-l a{border-color:transparent}
html.rd #rd-occ-box .rd-occ-l a:hover{border-color:var(--rd-pink);color:var(--rd-pink)!important}
/* кнопки «Торт / Капкейки…» и ссылки под ними — мягкий фон, как у всего сайта (вместо белого) */
html.rd #rd-occ-box .rd-occ button,html.rd #rd-occ-box .rd-occ-l a{background:#EDEDED url(/local/templates/mir-konditera/img/footer_bg.png) repeat!important;box-shadow:none!important}
html.rd #rd-occ-box .rd-occ button .rd-ic{background:rgba(255,255,255,.85)}
html.rd #rd-occ-box .rd-occ button:hover{box-shadow:0 4px 12px rgba(0,80,85,.18)!important}
html.rd .rd-hero-logo{background:#EDEDED url(/local/templates/mir-konditera/img/footer_bg.png) repeat!important}

/* ---------- объёмные баннеры (29.10.2026) ---------- */
html.rd .rd-hide{display:none!important}
html.rd .rd-ban{position:relative;display:flex;align-items:stretch;overflow:hidden;border-radius:24px;min-height:210px;padding:24px 26px;box-sizing:border-box;text-decoration:none!important;color:#fff!important;isolation:isolate;box-shadow:0 10px 26px rgba(0,70,75,.22),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .25s ease,box-shadow .25s ease;transform-style:preserve-3d;will-change:transform}
html.rd .rd-ban::before{content:"";position:absolute;inset:0;background:url(/local/templates/mir-konditera/img/decor.png) repeat;opacity:.12;z-index:-1}
html.rd .rd-ban::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at var(--rd-gx,30%) var(--rd-gy,20%),rgba(255,255,255,.35),transparent 55%);pointer-events:none}
html.rd .rd-ban:hover{box-shadow:0 18px 36px rgba(0,70,75,.3),inset 0 1px 0 rgba(255,255,255,.35)}
html.rd .rd-b-ny{background:linear-gradient(140deg,#13706F 0%,#0E4F55 60%,#0A3A40 100%)}
html.rd .rd-b-party{background:linear-gradient(140deg,#FF8FB1 0%,var(--rd-pink) 60%,#C92E62 100%)}
html.rd .rd-b-print{background:linear-gradient(140deg,#2FD3DC 0%,var(--rd-teal) 60%,#008C94 100%)}
html.rd .rd-b-box{background:linear-gradient(140deg,#FFE29A 0%,#FFC260 60%,#F5A43C 100%);color:#3A2A12!important}
html.rd .rd-ban-t{position:relative;z-index:2;display:flex;flex-direction:column;gap:8px;max-width:58%;transform:translateZ(30px)}
html.rd .rd-ban-t b{font-family:MuseoCyrl-900,Arial,sans-serif;font-weight:normal;font-size:28px;line-height:1.1;text-shadow:0 2px 8px rgba(0,0,0,.15)}
html.rd .rd-ban-t > span{font-size:15px;line-height:1.4;opacity:.92}
html.rd .rd-ban-t i{font-style:normal;margin-top:auto;align-self:flex-start;background:#fff;color:var(--rd-dark);border-radius:14px;padding:10px 18px;font-family:MuseoCyrl-700,Arial,sans-serif;font-size:15px;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:transform .2s}
html.rd .rd-ban-t i em{font-style:normal;display:inline-block;transition:transform .2s}
html.rd .rd-ban:hover .rd-ban-t i em{transform:translateX(4px)}
html.rd .rd-ban-img{position:absolute;right:6px;bottom:0;width:48%;max-width:260px;z-index:1;transform:translateZ(50px)}
html.rd .rd-ban-img svg{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 14px rgba(0,40,45,.28))}
html.rd .rd-ban .rd-fl{animation:rdFloat 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes rdFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
html.rd .rd-ban-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:8px 0 28px}
html.rd .rd-ban-row .rd-ban{min-height:230px}
html.rd .rd-ban-side{margin:0 0 20px;min-height:250px;flex-direction:column;padding:22px 20px}
html.rd .rd-ban-side .rd-ban-t{max-width:100%}
html.rd .rd-ban-side .rd-ban-t b{font-size:23px}
html.rd .rd-ban-side .rd-ban-t i{margin-top:12px}
html.rd .rd-ban-side .rd-ban-img{width:62%;right:-4px}
@media (prefers-reduced-motion:reduce){html.rd .rd-ban .rd-fl{animation:none}html.rd .rd-ban{transition:none}}
@media (max-width:767px){
  html.rd .rd-ban-row{grid-template-columns:1fr;gap:14px}
  html.rd .rd-ban,html.rd .rd-ban-row .rd-ban{min-height:170px;padding:18px}
  html.rd .rd-ban-t b{font-size:22px}
  html.rd .rd-ban-t > span{font-size:13px}
  html.rd .rd-ban-img{width:44%}
}

/* ---------- корзина: товары слева, итог справа (29.10.2026) ---------- */
@media (min-width:992px){
  html.rd .js-basket.cart-page-table.rd-cart{display:grid;grid-template-columns:minmax(0,1fr) 330px;column-gap:24px;align-items:start;background:none!important;padding:0!important;box-shadow:none!important}
  html.rd .rd-cart > *{grid-column:1}
  html.rd .rd-cart > .cart-page-actions{grid-column:2;grid-row:1 / span 60;position:sticky;top:16px}
}
html.rd .rd-cart .cart-page-head{display:none!important}
html.rd .rd-cart .cart-page-line{display:grid!important;grid-template-columns:84px minmax(0,1fr) auto minmax(96px,auto) 34px;grid-template-rows:auto auto;column-gap:16px;row-gap:4px;align-items:center;background:#fff;border:1px solid var(--rd-line);border-radius:20px;padding:16px 18px!important;margin:0 0 12px;box-sizing:border-box;width:auto!important}
html.rd .rd-cart .cart-page-line > .cart-page-line__item{width:auto!important;min-width:0!important;margin:0!important;padding:0!important}
html.rd .rd-cart .cart-page-line > .cart-page-line__item:first-child,html.rd .rd-cart .cart-page-line > .cart-page-line__item:nth-child(4){display:contents!important}
html.rd .rd-cart .cart-page-line__img{grid-column:1;grid-row:1 / 3;width:84px!important;height:84px!important;border-radius:14px;background-size:cover!important;background-position:center!important;border:1px solid var(--rd-line);margin:0!important}
html.rd .rd-cart .cart-page-line__info{grid-column:2;grid-row:1;align-self:end;width:auto!important;margin:0!important}
html.rd .rd-cart .cart-page-line__title{font-family:MuseoCyrl-700,Arial,sans-serif;font-size:15px;line-height:1.35;color:var(--rd-text)!important;text-decoration:none!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html.rd .rd-cart .cart-page-line__title:hover{color:var(--rd-deep)!important}
html.rd .rd-cart .cart-page-line__code{font-size:12px;color:var(--rd-muted);margin-top:2px}
html.rd .rd-cart .cart-page-line > .cart-page-line__item:nth-child(2){grid-column:2;grid-row:2;align-self:start;display:flex!important;flex-direction:row!important;align-items:baseline;gap:6px}
html.rd .rd-cart .cart-page-line > .cart-page-line__item:nth-child(2) .cart-page-line__price{font-family:MuseoCyrl-500,Arial,sans-serif;font-size:14px;color:var(--rd-muted)}
html.rd .rd-cart .cart-page-line > .cart-page-line__item:nth-child(2) .cart-page-line__notice{font-size:13px;color:var(--rd-muted)}
html.rd .rd-cart .cart-page-line > .cart-page-line__item:nth-child(3){grid-column:3;grid-row:1 / 3}
html.rd .rd-cart .cart-page-line > .cart-page-line__item:nth-child(4) .cart-page-line__price{grid-column:4;grid-row:1 / 3;justify-self:end;font-family:MuseoCyrl-900,Arial,sans-serif;font-size:18px;white-space:nowrap}
html.rd .rd-cart .cart-page-line__remove{grid-column:5;grid-row:1 / 3;width:34px!important;height:34px!important;border-radius:10px;opacity:.5;background-size:13px!important;background-position:center!important;background-repeat:no-repeat!important;transition:opacity .15s,background-color .15s;margin:0!important}
html.rd .rd-cart .cart-page-line__remove:hover{opacity:1;background-color:var(--rd-pinkbg)}
html.rd .rd-cart .many{display:inline-flex!important;align-items:center;width:auto!important;border:1.5px solid var(--rd-line);border-radius:14px;overflow:hidden;background:#fff}
html.rd .rd-cart .many .many-btn{width:38px!important;height:38px!important;border:0!important;border-radius:0!important;background:#F2F7F7!important;background-image:none!important;color:var(--rd-deep)!important;font-size:20px!important;line-height:38px!important;padding:0!important;cursor:pointer;text-indent:0!important}
html.rd .rd-cart .many .many-btn:hover{background:var(--rd-mint)!important}
html.rd .rd-cart .many .many-field{width:46px!important;height:38px!important;border:0!important;text-align:center;font-size:16px!important;font-family:MuseoCyrl-700,Arial,sans-serif;padding:0!important;background:#fff!important}
/* итог */
html.rd .rd-cart .cart-page-actions{background:#fff;border:1px solid var(--rd-line);border-radius:22px;padding:22px!important;box-sizing:border-box;width:auto!important;display:flex!important;flex-direction:column;gap:6px;box-shadow:0 6px 20px rgba(0,80,85,.08)}
html.rd .rd-cart .cart-page-actions__block{width:100%!important;align-items:stretch!important;gap:10px!important}
html.rd .rd-cart .rd-sum-h{font-family:MuseoCyrl-900,Arial,sans-serif;font-size:20px;margin:0 0 4px}
html.rd .rd-cart .cart-page-actions__price{font-size:15px!important;color:var(--rd-muted);line-height:1.9!important;text-align:left!important;border-bottom:1px solid var(--rd-line);padding-bottom:12px;margin:0!important}
html.rd .rd-cart .cart-page-actions__price .js-basket-total-price{font-family:MuseoCyrl-900,Arial,sans-serif;font-size:26px;color:var(--rd-text)}
html.rd .rd-cart .cart-page-actions__buy.rd-main-buy{width:100%!important;box-sizing:border-box!important;padding:0 20px!important;margin:4px 0 0!important}
html.rd .rd-cart .rd-buy-hint{text-align:center;font-size:13px}
html.rd .rd-cart .cart-page-actions__buy.rd-reg-link{text-align:center;font-size:14px!important}
html.rd .rd-cart .cart-page-actions__block .filler{display:none!important}
html.rd .rd-cart .cart-page-actions__print{padding:10px 0 0!important;border-top:1px solid var(--rd-line);margin-top:6px;text-align:center}
html.rd .rd-cart .cart-page-actions__print a{font-size:13px;color:var(--rd-muted)!important;text-decoration:none!important;display:inline-flex;align-items:center;gap:6px}
html.rd .rd-cart .cart-page-actions__print .header-item__icon{transform:scale(.7)}
html.rd .rd-cart #rd-how{margin:12px 0 0}
html.rd .rd-cart #rd-how .rd-how-g{grid-template-columns:repeat(2,minmax(0,1fr))}
/* пустая корзина */
html.rd #rd-empty{background:#fff;border:1px solid var(--rd-line);border-radius:22px;padding:40px 24px;text-align:center}
html.rd #rd-empty .rd-empty-ic{width:84px;height:84px;margin:0 auto 14px;border-radius:50%;background:var(--rd-mint);display:flex;align-items:center;justify-content:center}
html.rd #rd-empty .rd-empty-ic svg{width:44px;height:44px}
html.rd #rd-empty b{display:block;font-family:MuseoCyrl-900,Arial,sans-serif;font-weight:normal;font-size:24px;margin-bottom:6px}
html.rd #rd-empty p{color:var(--rd-muted);margin:0 0 18px}
html.rd #rd-empty .rd-empty-go{display:inline-flex;align-items:center;justify-content:center;background:var(--rd-teal);color:#fff!important;border-radius:16px;min-height:52px;padding:0 32px;font-family:MuseoCyrl-700,Arial,sans-serif;font-size:17px;text-decoration:none!important;box-shadow:0 4px 14px rgba(0,140,148,.28)}
html.rd #rd-empty .rd-hero-pop{justify-content:center;margin-top:18px}
html.rd #rd-empty .rd-hero-pop a{background:#F1F4F4;color:var(--rd-text)!important}
html.rd .rd-cart-empty .cart-page-head,html.rd .rd-cart-empty .rd-empty-old{display:none!important}
html.rd .rd-cart-empty.cart-page-table{background:none!important;box-shadow:none!important;padding:0!important}
@media (max-width:767px){
  html.rd .rd-cart .cart-page-line{grid-template-columns:64px minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:12px;padding:14px!important}
  html.rd .rd-cart .cart-page-line__img{width:64px!important;height:64px!important;grid-row:1 / 3}
  html.rd .rd-cart .cart-page-line__info{grid-column:2}
  html.rd .rd-cart .cart-page-line__remove{grid-column:3;grid-row:1;justify-self:end;align-self:start}
  html.rd .rd-cart .cart-page-line > .cart-page-line__item:nth-child(3){grid-column:1 / 3;grid-row:3;margin-top:10px!important}
  html.rd .rd-cart .cart-page-line > .cart-page-line__item:nth-child(4) .cart-page-line__price{display:block!important;grid-column:3;grid-row:3;margin-top:10px}
  html.rd .rd-cart .cart-page-actions{margin-top:6px}
  html.rd .rd-cart #rd-how .rd-how-g{grid-template-columns:1fr}
}

/* ---------- «Товары для вас» / «Похожие товары» (слайдер) — такие же карточки, как в каталоге (29.10.2026) ---------- */
html.rd ul.catalog-list.slick-slider{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
html.rd ul.catalog-list.slick-slider .slick-list{padding:6px 0 14px!important;margin:0 -9px!important}
html.rd ul.catalog-list.slick-slider li.catalog-item{background:#fff;border-radius:20px!important;border:1px solid #E6ECEC!important;box-shadow:0 1px 3px rgba(0,60,65,.08);margin:0 9px!important;overflow:hidden;box-sizing:border-box;transition:box-shadow .2s,transform .2s,border-color .2s!important}
html.rd ul.catalog-list.slick-slider li.catalog-item:hover{box-shadow:0 12px 28px rgba(0,60,65,.16);transform:translateY(-3px);border-color:#BFE9EC!important}
html.rd ul.catalog-list.slick-slider li.catalog-item::before,html.rd ul.catalog-list.slick-slider li.catalog-item::after{display:none!important}

/* ---------- личный кабинет (29.10.2026) ---------- */
html.rd .rd-kab-bar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 20px!important}
html.rd .rd-kab-bar .profile-toolbar__item{display:flex!important;align-items:center;gap:14px;background:#fff;border:1px solid var(--rd-line);border-radius:20px;padding:18px!important;margin:0!important;width:auto!important;min-height:0!important;text-decoration:none!important;color:var(--rd-text)!important;box-shadow:0 2px 10px rgba(0,60,65,.05);transition:border-color .15s,box-shadow .15s,transform .15s}
html.rd .rd-kab-bar .profile-toolbar__item:hover{border-color:var(--rd-teal);box-shadow:0 8px 20px rgba(0,120,125,.12);transform:translateY(-2px)}
html.rd .rd-kab-bar .rd-kab-ic,html.rd #rd-kab-info .rd-kab-ic{flex:none;width:48px;height:48px;border-radius:14px;background:var(--rd-mint);display:flex;align-items:center;justify-content:center}
html.rd .rd-kab-ic svg{width:26px;height:26px}
html.rd .rd-kab-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
html.rd .rd-kab-tx b{font-family:MuseoCyrl-700,Arial,sans-serif;font-weight:normal;font-size:16px}
html.rd .rd-kab-tx span{font-size:13px;color:var(--rd-muted);line-height:1.35}
html.rd .rd-kab-bar em{font-style:normal;font-size:24px;color:var(--rd-teal)}
html.rd .rd-kab-bar .rd-kab-logout{grid-column:1 / -1;justify-self:start;background:none!important;border:0!important;box-shadow:none!important;padding:4px 0!important;color:var(--rd-muted)!important;font-size:14px;gap:8px!important}
html.rd .rd-kab-bar .rd-kab-logout:hover{color:var(--rd-pink)!important;transform:none}
html.rd .rd-kab-bar .rd-kab-logout .profile-toolbar__icon{width:22px!important;height:22px!important;border-radius:7px!important;background-size:12px!important;opacity:.7}
html.rd #rd-kab-info{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}
html.rd .rd-kab-card{background:#fff;border:1px solid var(--rd-line);border-radius:22px;padding:22px 24px;box-sizing:border-box}
html.rd .rd-kab-h{font-family:MuseoCyrl-900,Arial,sans-serif;font-size:19px;margin-bottom:14px}
html.rd .rd-kab-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
html.rd .rd-kab-why > div{font-size:14px;line-height:1.45;color:var(--rd-muted)}
html.rd .rd-kab-why b{display:block;margin:10px 0 4px;color:var(--rd-text);font-family:MuseoCyrl-700,Arial,sans-serif;font-weight:normal;font-size:15px}
html.rd .rd-kab-note{background:#FFF7E6;border-color:#FBE3B0}
html.rd .rd-kab-note p{margin:0 0 8px;font-size:14px;line-height:1.5;color:var(--rd-text)}
html.rd .rd-kab-note b{font-family:MuseoCyrl-700,Arial,sans-serif;font-weight:normal}
html.rd .rd-kab-sum{font-family:MuseoCyrl-900,Arial,sans-serif;color:var(--rd-deep)}
/* формы «Изменить данные» */
html.rd #rd-kab-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
html.rd #rd-kab-forms .profile-page{margin:0!important}
html.rd #rd-kab-forms .modal-form{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:none!important;box-shadow:none!important}
html.rd #rd-kab-forms h3{font-family:MuseoCyrl-900,Arial,sans-serif;font-weight:normal;font-size:19px;margin:0 0 6px!important;text-align:left!important}
html.rd #rd-kab-forms .modal-form__item{margin:0 0 10px!important}
html.rd #rd-kab-forms input[type=text],html.rd #rd-kab-forms input[type=password],html.rd #rd-kab-forms input[type=email],html.rd #rd-kab-forms input[type=tel]{width:100%!important;box-sizing:border-box;height:46px!important;border:1.5px solid var(--rd-line)!important;border-radius:14px!important;padding:0 14px!important;font-size:15px!important;background:#fff!important;transition:border-color .15s}
html.rd #rd-kab-forms input:focus{border-color:var(--rd-teal)!important;outline:none}
html.rd #rd-kab-forms .js-ajax-form-button{width:100%!important;height:48px!important;border:0!important;border-radius:14px!important;background:var(--rd-teal)!important;color:#fff!important;font-family:MuseoCyrl-700,Arial,sans-serif;font-size:16px!important;cursor:pointer;box-shadow:0 4px 12px rgba(0,140,148,.22)}
html.rd #rd-kab-forms .js-ajax-form-button:hover{background:var(--rd-deep)!important}
@media (max-width:991px){html.rd .rd-kab-bar{grid-template-columns:1fr}html.rd #rd-kab-info{grid-template-columns:1fr}html.rd #rd-kab-forms{grid-template-columns:1fr}}
@media (max-width:767px){html.rd .rd-kab-why{grid-template-columns:1fr}html.rd .rd-kab-card{padding:18px}}
html.rd #rd-kab-forms .modal-form__item{width:100%!important;max-width:none!important}
html.rd #rd-kab-forms .modal-form__item input{max-width:none!important;min-width:0!important}
html.rd #rd-kab-forms .modal-form__submit{width:100%!important;border:0!important;background:none!important;padding:0!important;box-shadow:none!important;border-radius:0!important}
html.rd #rd-kab-forms .modal-form__submit::before,html.rd #rd-kab-forms .modal-form__submit::after{display:none!important}

/* ---------- «Мои заказы» (29.10.2026) ---------- */
html.rd .order-list .item-order.rd-ord{background:#fff!important;border:1px solid var(--rd-line)!important;border-radius:20px!important;padding:0!important;margin:0 0 12px!important;box-shadow:0 2px 10px rgba(0,60,65,.05)!important;overflow:hidden}
html.rd .rd-ord-head{display:flex;align-items:center;gap:16px;width:100%;box-sizing:border-box;background:none;border:0;padding:16px 20px;cursor:pointer;text-align:left;font:inherit;color:var(--rd-text)}
html.rd .rd-ord-head:hover{background:#F7FBFB}
html.rd .rd-ord-no{display:flex;flex-direction:column;min-width:130px}
html.rd .rd-ord-no b{font-family:MuseoCyrl-900,Arial,sans-serif;font-weight:normal;font-size:17px}
html.rd .rd-ord-no small{font-size:13px;color:var(--rd-muted)}
html.rd .rd-ord-tags{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
html.rd .rd-ord-tags > span{font-size:13px;border-radius:10px;padding:3px 10px;white-space:nowrap}
html.rd .rd-ord-st{background:#F1F4F4;color:var(--rd-text)}
html.rd .rd-ord-paid{background:#E5F6EC;color:#1E8A4C}
html.rd .rd-ord-unpaid{background:var(--rd-pinkbg);color:var(--rd-pink-text)}
html.rd .rd-ord-tags .rd-ord-dl{padding:3px 0;color:var(--rd-muted);white-space:normal}
html.rd .rd-ord-sum{font-family:MuseoCyrl-900,Arial,sans-serif;font-size:18px;white-space:nowrap}
html.rd .rd-ord-pay:empty{display:none}
html.rd .rd-ord-pay a,html.rd .rd-ord-pay button,html.rd .rd-ord-pay input[type=submit]{display:inline-flex!important;align-items:center;height:38px!important;padding:0 16px!important;border-radius:12px!important;background:var(--rd-teal)!important;color:#fff!important;border:0!important;font-size:14px!important;text-decoration:none!important;white-space:nowrap;margin:0!important}
html.rd .rd-ord-arr{flex:none;width:30px;height:30px;border-radius:50%;background:var(--rd-mint);color:var(--rd-deep);display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;transition:transform .2s}
html.rd .rd-ord.rd-open .rd-ord-arr{transform:rotate(180deg)}
html.rd .rd-ord-body{display:none;padding:0 20px 18px;border-top:1px solid var(--rd-line)}
html.rd .rd-ord.rd-open .rd-ord-body{display:block;animation:rdIn .2s ease both}
html.rd .rd-ord-body .title{display:none!important}
html.rd .rd-ord-body table.status{width:100%;margin:8px 0 12px!important;font-size:14px}
html.rd .rd-ord-body table.status td{padding:8px 0!important;border-bottom:1px solid #EEF2F2!important}
html.rd .rd-ord-body .order-products{border:1px solid var(--rd-line)!important;border-radius:16px!important;overflow:hidden}
html.rd .rd-ord-body .order-products .header{background:#F2F7F7!important;color:var(--rd-muted)!important;font-size:13px!important;padding:10px 14px!important}
html.rd .rd-ord-body .order-products .header > div{color:var(--rd-muted)!important;font-size:13px!important}
html.rd .rd-ord-body .order-products .line{padding:10px 14px!important;font-size:14px}
html.rd .rd-ord-body .order-products .line img{width:48px!important;height:48px!important;object-fit:cover;border-radius:10px}
html.rd .rd-ord-body .order-products .line a{color:var(--rd-text)!important;text-decoration:none!important}
html.rd .rd-ord-body .order-products .line a:hover{color:var(--rd-deep)!important}
html.rd .rd-ord-body .order-products .line.total{background:#FAFCFC;font-size:14px}
html.rd .rd-ord-body .order-products .line.total .total{font-size:18px!important}
@media (max-width:767px){
  html.rd .rd-ord-head{flex-wrap:wrap;gap:8px 12px;padding:14px}
  html.rd .rd-ord-no{min-width:0;flex:1}
  html.rd .rd-ord-tags{order:3;flex:1 1 100%}
  html.rd .rd-ord-tags .rd-ord-dl{display:none}
  html.rd .rd-ord-pay{order:4}
  html.rd .rd-ord-body{padding:0 12px 14px}
}

/* ---------- оформление заказа: согласие над кнопкой, читаемый текст, бот не мешает (29.10.2026) ---------- */
html.rd .order-block__total{display:flex!important;flex-direction:column!important}
html.rd .order-block__total>.order-field__item:first-child{order:0}
html.rd .order-block__total>.order-field__item__personal_data{order:1;margin:4px 0 14px!important}
html.rd .order-block__total>.order-field__item:has(.order-field__submit){order:2}
html.rd .order-block__total>[data-field=general-error]{order:3}
html.rd .order-block__total>.order-field__item:has(a[href="/korzina/"]){order:4}
html.rd .order-block__total .agree-form{display:flex!important;align-items:flex-start!important;justify-content:center!important;gap:10px!important}
html.rd .order-block__total .agree-form,html.rd .order-block__total .agree-form__text{max-width:none!important;width:auto!important}
html.rd .order-block__total .agree-form__input{width:22px!important;height:22px!important;min-width:22px!important;margin:1px 0 0!important;accent-color:var(--rd-deep)}
html.rd .order-block__total .agree-form__text{color:var(--rd-text)!important;font-size:15px!important;text-align:left!important}
html.rd .js-order-form .order-block-head{color:var(--rd-text)!important;font-size:17px!important;font-family:museocyrl-700,arial,sans-serif!important}
html.rd .order-block__total .delivery-cost{color:var(--rd-muted)!important}
html.rd .order-block__total .cost_value{color:var(--rd-deep)!important}
html.rd .js-order-form a,html.rd .order-block__total a{color:var(--rd-deep)!important}
html.rd .order-block__total .js-ajax-form-button{background:var(--rd-deep)!important;font-size:17px!important;font-family:museocyrl-700,arial,sans-serif!important;min-width:240px!important;min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important}
@media (max-width:767px){html.rd.rd-checkout #tortibot{display:none!important}}

/* ---------- главная на телефоне: товары ближе к началу, без полосы «Меню» (29.10.2026). Откат — файлы redesign_до_главной.* ---------- */
@media (max-width:767px){
html.rd .menu-mobile{display:none!important}
html.rd header{margin-bottom:0!important}
html.rd .main-body{margin-top:14px!important}
html.rd.rd-home .main-right{display:flex!important;flex-direction:column!important}
html.rd.rd-home .main-right>*{order:20}
html.rd.rd-home .main-right>#rd-hero{order:1}
html.rd.rd-home .main-right>#rd-occ-box{order:2}
html.rd.rd-home .main-right>.better{order:3;margin:0 0 14px!important}
html.rd.rd-home .main-right>section.catalog{order:4;margin-top:4px!important}
html.rd.rd-home .main-right>#rd-tiles{order:5}
html.rd.rd-home .main-right>section.actions{order:6}
html.rd.rd-home .main-right>section.tt-info{order:7}
html.rd.rd-home .main-right>section.catalog>h2{display:none!important}
html.rd.rd-home #rd-perks{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:8px!important;padding:2px 2px 6px!important;margin:0 -2px!important;scrollbar-width:none;grid-template-columns:none!important}
html.rd.rd-home #rd-perks::-webkit-scrollbar{display:none}
html.rd.rd-home #rd-perks .rd-perk{flex:0 0 auto!important;width:auto!important;min-height:0!important;padding:8px 12px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;border-radius:999px!important}
html.rd.rd-home #rd-perks .rd-perk .rd-ic{width:28px!important;height:28px!important;min-width:28px!important;margin:0!important;padding:4px!important}
html.rd.rd-home #rd-perks .rd-perk .rd-ic svg{width:20px!important;height:20px!important}
html.rd.rd-home #rd-perks .rd-perk b{font-size:14px!important;white-space:nowrap!important;margin:0!important}
html.rd.rd-home #rd-perks .rd-d,html.rd.rd-home #rd-perks .rd-go{display:none!important}
html.rd.rd-home ul.catalog-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none;justify-content:flex-start!important}
html.rd.rd-home ul.catalog-nav::-webkit-scrollbar{display:none}
html.rd.rd-home ul.catalog-nav li{flex:0 0 auto!important}
html.rd.rd-home ul.catalog-nav a,html.rd.rd-home ul.catalog-nav li{white-space:nowrap!important;font-size:14px!important;padding-left:10px!important;padding-right:10px!important}
html.rd .order-block__total .order-field__submit{max-width:100%!important;box-sizing:border-box!important}
html.rd .order-block__total .js-ajax-form-button{min-width:0!important;width:100%!important}
}
/* окно «Каталог»: раздел «Покупателям» */
html.rd #rd-sheet-info{margin-top:18px;padding-bottom:90px}
html.rd .rd-sheet-h2{font-family:museocyrl-900,arial,sans-serif;font-size:20px;color:var(--rd-text);margin:0 0 10px 2px}
html.rd .rd-sheet-info-l a.rd-hot2{color:var(--rd-deep)!important;font-family:museocyrl-700,arial,sans-serif}
html.rd .rd-sheet-soc{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
html.rd .rd-sheet-soc a{padding:10px 14px;border:1px solid var(--rd-line);border-radius:999px;background:#fff;color:var(--rd-text);font-size:15px;text-decoration:none}

/* окно «Каталог» на телефоне: подразделы группы (29.10.2026) */
html.rd #rd-sheet-sub{display:none}
html.rd #rd-sheet.rd-sub-on #rd-sheet-sub{display:block;padding-bottom:90px}
html.rd #rd-sheet.rd-sub-on .rd-tiles-g,html.rd #rd-sheet.rd-sub-on .rd-sheet-links,html.rd #rd-sheet.rd-sub-on #rd-sheet-info{display:none!important}
html.rd .rd-sub-back{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;margin:0 0 8px;border:1px solid var(--rd-line);border-radius:999px;background:#fff;color:var(--rd-deep);font-size:15px;font-family:museocyrl-700,arial,sans-serif;cursor:pointer}
html.rd .rd-sub-title{font-family:museocyrl-900,arial,sans-serif;font-size:22px;color:var(--rd-text);margin:6px 2px 10px}
html.rd .rd-sub-all{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:14px;background:var(--rd-deep);color:#fff!important;font-family:museocyrl-700,arial,sans-serif;font-size:16px;text-decoration:none;margin-bottom:14px}
html.rd .rd-sub-grp{background:#fff;border:1px solid var(--rd-line);border-radius:16px;margin-bottom:10px;overflow:hidden}
html.rd .rd-sub-h{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:0 16px;border:0;background:#fff;text-align:left;font-family:museocyrl-700,arial,sans-serif;font-size:16px;color:var(--rd-text);cursor:pointer}
html.rd .rd-sub-h:after{content:'›';font-size:22px;color:var(--rd-deep);transform:rotate(90deg);transition:transform .2s}
html.rd .rd-sub-open .rd-sub-h:after{transform:rotate(-90deg)}
html.rd .rd-sub-n{margin-left:auto;min-width:26px;padding:2px 8px;border-radius:999px;background:var(--rd-mint);color:var(--rd-deep);font-size:13px;text-align:center}
html.rd .rd-sub-l{display:none}
html.rd .rd-sub-open .rd-sub-l{display:block}
html.rd .rd-sub-l a{display:flex;align-items:center;min-height:46px;padding:0 16px;border-top:1px solid var(--rd-line);color:var(--rd-text)!important;font-size:15px;text-decoration:none}
html.rd .rd-sub-grp.rd-sub-open:first-of-type .rd-sub-l a:first-child{border-top:0}
html.rd .rd-sub-l a.rd-sub-allg{color:var(--rd-deep)!important;font-family:museocyrl-700,arial,sans-serif}

/* ===================== ПРАВКИ ПО АУДИТУ (29.10.2026, сессия 5). Откат — файлы redesign/старое/redesign_до_аудита.* ===================== */
/* 1. Видимый фокус с клавиатуры (WCAG 2.4.7) и ссылка «Перейти к товарам» */
html.rd :focus-visible{outline:3px solid var(--rd-deep)!important;outline-offset:2px!important}
html.rd #rd-hero :focus-visible,html.rd #rd-occ-box :focus-visible,html.rd .rd-ban:focus-visible{outline-color:#fff!important}
html.rd #rd-skip{position:fixed;left:12px;top:-60px;z-index:10000;background:var(--rd-deep);color:#fff!important;padding:12px 18px;border-radius:var(--rd-r-s);font-family:MuseoCyrl-700,Arial,sans-serif;text-decoration:none;transition:top .15s}
html.rd #rd-skip:focus{top:12px}

/* 2. Контраст: бирюзовые кнопки с белым текстом — на тёмной бирюзе (4,99 вместо 2,97) */
html.rd #rd-more,html.rd .cart-page-actions__buy.rd-main-buy,html.rd #rd-empty .rd-empty-go,html.rd #rd-kab-forms .js-ajax-form-button,html.rd .rd-ord-pay a,html.rd .rd-ord-pay button,html.rd .rd-ord-pay input[type=submit],html.rd .catalog-nav_link.active,html.rd .catalog-nav_link.active:hover,html.rd .catalog-item .catalog-add,html.rd .card-btn_basket{background-color:var(--rd-deep)!important}
html.rd #rd-more:hover,html.rd .cart-page-actions__buy.rd-main-buy:hover,html.rd .catalog-item .catalog-add:hover,html.rd .card-btn_basket:hover{background-color:var(--rd-dark)!important}
html.rd #rd-bar a.rd-act,html.rd .rd-perk .rd-go,html.rd .rd-occ-l a span,html.rd .rd-kab-bar em{color:var(--rd-deep)}
/* бирюзовые карточки главной — чуть темнее, чтобы белый текст читался (4,05 вместо 2,53) */
html.rd #rd-hero,html.rd #rd-occ-box{background:var(--rd-hero)!important}
html.rd .rd-hero-p{color:#fff}
html.rd .rd-season b{color:var(--rd-dark)!important;background:#FFE14D;border-radius:8px;padding:1px 8px}
html.rd .rd-occ-cap{color:#fff;font-size:var(--rd-fs-s);margin:0 0 8px;opacity:.95}

/* 3. Карточки товаров: одинаковые фото, лупа только при наведении, «добавлено» */
html.rd .catalog-item .catalog-image-wrap{display:flex!important;align-items:center;justify-content:center;aspect-ratio:1/1;background:#fff;padding:8px;box-sizing:border-box}
html.rd .catalog-item .catalog-image-wrap img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}
@media (hover:hover) and (min-width:768px){html.rd .catalog-item .catalog-search{opacity:0;transition:opacity .15s}html.rd .catalog-item:hover .catalog-search,html.rd .catalog-item .catalog-search:focus-within{opacity:1}}
html.rd .js-basket-add.rd-added{position:relative}
html.rd .catalog-item .js-basket-add.rd-added::after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#1E8A4C;color:#fff;font-size:20px;font-weight:700;border-radius:inherit}
html.rd .card-btn_basket.rd-added{background-color:#1E8A4C!important}
/* кнопки −/+ и «в корзину» крупнее (ПК 34 px) */
html.rd .catalog-item .catalog-buttons{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}
html.rd .catalog-item .many{display:inline-flex!important;align-items:center}
html.rd .catalog-item .many-btn{width:30px!important;height:38px!important;font-size:18px!important;line-height:38px!important;padding:0!important}
html.rd .catalog-item .many-field{width:34px!important;height:38px!important;text-align:center;font-size:15px!important;padding:0!important}
html.rd .catalog-item .catalog-add{min-width:44px!important;width:48px!important;height:40px!important;max-width:100%;background-position:center!important}
@media (max-width:767px){
  html.rd .catalog-item .catalog-buttons{gap:6px}
  html.rd .catalog-item .many{width:100%!important;box-sizing:border-box}
  html.rd .catalog-item .many-btn{width:40px!important;height:40px!important;line-height:40px!important;flex:none}
  html.rd .catalog-item .many-field{flex:1 1 auto;width:auto!important;min-width:0;height:40px!important}
  html.rd .catalog-item .catalog-add{width:100%!important;height:42px!important;margin:0!important}
}

/* 4. Бот на телефоне — меньше, не закрывает кнопки */
@media (max-width:767px){html.rd #tortibot .tb-launcher{width:46px!important;height:46px!important;min-width:46px!important;padding:0!important;opacity:.92}html.rd #tortibot{right:8px!important}}

/* 5. Карточка товара: варианты плитками, одна кнопка «В корзину», на телефоне кнопка всегда под рукой */
html.rd .card-option{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;height:auto!important;max-height:none!important}
html.rd .card-option .card-option-item{display:flex!important;flex-direction:column;gap:6px;width:auto!important;height:auto!important;margin:0!important;padding:8px!important;border:2px solid var(--rd-line)!important;border-radius:var(--rd-r-m)!important;background:#fff!important;cursor:pointer;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}
html.rd .card-option .card-option-item:hover{border-color:#9BD9DD!important}
html.rd .card-option .card-option-item.selected{border-color:var(--rd-deep)!important;box-shadow:0 0 0 2px rgba(0,124,131,.18)}
html.rd .card-option .card-option-item__img{width:100%!important;height:auto!important;aspect-ratio:1/1;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;border-radius:10px;margin:0!important}
html.rd .card-option .card-option-item__title{font-size:13px!important;line-height:1.3!important;color:var(--rd-text)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0!important;padding:0!important;width:auto!important}
html.rd .card-option .card-option-item__price{font-family:MuseoCyrl-700,Arial,sans-serif;font-size:14px!important;color:var(--rd-text)!important;margin:0!important;padding:0!important;width:auto!important}
html.rd .card-option .card-option-item__add_to_basket{display:none!important}
html.rd .card-buttons .many-card{display:inline-flex!important;align-items:center;border:1.5px solid var(--rd-line);border-radius:14px;overflow:hidden;background:#fff}
html.rd .card-buttons .many-card .many-btn{width:42px!important;height:44px!important;border:0!important;background:#F2F7F7!important;background-image:none!important;color:var(--rd-deep)!important;font-size:20px!important;line-height:44px!important;padding:0!important;text-indent:0!important}
html.rd .card-buttons .many-card .many-field{width:48px!important;height:44px!important;border:0!important;text-align:center;font-size:16px!important;padding:0!important}
html.rd .card-buttons .card-btn_basket{min-height:48px!important;border-radius:14px!important;font-size:17px!important;color:#fff!important}
html.rd #rd-picked{font-size:var(--rd-fs-s);color:var(--rd-muted);margin:6px 0 0;flex-basis:100%}
html.rd #rd-picked b{color:var(--rd-text);font-family:MuseoCyrl-700,Arial,sans-serif;font-weight:normal}
@media (max-width:767px){
  html.rd .card-option{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  html.rd .card-option .card-option-item{padding:6px!important}
  html.rd .card-option .card-option-item__title{font-size:12px!important}
  /* кнопка «В корзину» закреплена над нижней панелью */
  html.rd .card-buttons{position:fixed!important;left:8px!important;right:8px!important;bottom:74px!important;top:auto!important;width:auto!important;z-index:9980!important;background:#fff;border:1px solid var(--rd-line);border-radius:18px;padding:8px 10px!important;box-shadow:var(--rd-sh2);display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:6px 8px!important;align-items:center;margin:0!important;box-sizing:border-box}
  html.rd .card-buttons .many-card{flex:none!important;width:auto!important;margin:0!important}
  html.rd .card-buttons .card-btn_basket{flex:1 1 0!important;min-width:0!important;width:auto!important;margin:0!important;background-image:none!important;height:46px!important;min-height:46px!important}
  html.rd .card-buttons .js-buy-1-click-button{display:none!important}
  html.rd #rd-picked{order:-1;flex:1 1 100%!important;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  html.rd.rd-product body{padding-bottom:180px!important}
  html.rd.rd-product .cookie-agree{bottom:180px!important}
  html.rd.rd-product #tortibot:not(.tb-open){bottom:200px!important}
  html.rd .card-right>.js-buy-1-click-button{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:44px!important;margin:0 0 14px!important}
}

/* 6. Текст над товарами раздела — свернуть до 3 строк (текст остаётся на странице для Яндекса) */
html.rd .category-description.rd-clamp{position:relative;max-height:5.2em;overflow:hidden}
html.rd .category-description.rd-clamp p{margin-top:0}
html.rd .rd-more-txt{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;margin:6px 0 14px;border:1px solid var(--rd-line);border-radius:var(--rd-r-pill);background:#fff;color:var(--rd-deep);font-family:MuseoCyrl-700,Arial,sans-serif;font-size:15px;cursor:pointer}

/* 7. Один стиль заголовков */
html.rd h1.catalog-titleone,html.rd .main-right > h1,html.rd .card-title,html.rd .page-title{font-family:MuseoCyrl-900,Arial,sans-serif!important;font-weight:normal!important;font-size:var(--rd-fs-xxl)!important;line-height:1.2!important;color:var(--rd-text)!important;text-align:left!important}
html.rd .rd-how-h,html.rd .rd-kab-h,html.rd #rd-kab-forms h3,html.rd .rd-cart .rd-sum-h{font-size:var(--rd-fs-xl)!important}
@media (max-width:767px){html.rd h1.catalog-titleone,html.rd .main-right > h1,html.rd .card-title,html.rd .page-title{font-size:var(--rd-fs-xl)!important}}

/* 8. Баннеры слева — только на главной и в каталоге */
html.rd.rd-product .rd-ban-side,html.rd.rd-checkout .rd-ban-side,html.rd.rd-kab .rd-ban-side{display:none!important}

/* 9. Корзина: пустой «Код товара» и «Распечатать заказ» не показываем */
html.rd .rd-cart .cart-page-line__code.rd-empty-code,html.rd .rd-cart .cart-page-actions__print{display:none!important}

/* 10. Оформление: подписи над полями */
html.rd .rd-flabel{display:block;text-align:left;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box;font-size:var(--rd-fs-s);color:var(--rd-text);font-family:MuseoCyrl-700,Arial,sans-serif;margin:0 0 4px 2px}
html.rd .rd-flabel i{font-style:normal;color:var(--rd-pink-text)}

/* 11. Главная, телефон: плиток каталога 6 + «Весь каталог» */
@media (max-width:767px){
  html.rd.rd-home #rd-tiles .rd-tiles-g a:nth-child(n+7){display:none!important}
  html.rd #rd-tiles-all{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:10px;border:0;border-radius:14px;background:var(--rd-deep);color:#fff;font-family:MuseoCyrl-700,Arial,sans-serif;font-size:16px;cursor:pointer}
}
html.rd #rd-tiles-all{display:none}
@media (max-width:767px){html.rd.rd-home #rd-tiles-all{display:flex}}

/* 12. Подвал: адреса, ссылки, соцсети */
html.rd #rd-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;background:#fff;border-radius:var(--rd-r-l);padding:24px 28px;margin:20px 0;box-shadow:var(--rd-sh1);color:var(--rd-text)}
html.rd #rd-foot b{display:block;font-family:MuseoCyrl-900,Arial,sans-serif;font-weight:normal;font-size:var(--rd-fs-l);margin-bottom:10px}
html.rd #rd-foot p{margin:0 0 6px;font-size:var(--rd-fs-s);line-height:1.5;color:var(--rd-muted)}
html.rd #rd-foot a{display:block;color:var(--rd-text)!important;text-decoration:none;font-size:15px;padding:3px 0}
html.rd #rd-foot a:hover{color:var(--rd-deep)!important}
html.rd #rd-foot .rd-foot-tel{font-family:MuseoCyrl-900,Arial,sans-serif;font-size:var(--rd-fs-l)}
@media (max-width:767px){html.rd #rd-foot{grid-template-columns:1fr 1fr;gap:16px;padding:18px;margin:16px 0}html.rd #rd-foot>div:first-child{grid-column:1 / -1}}
/* карточка товара на ПК: кнопки в один ряд, подпись варианта под ними */
@media (min-width:768px){
html.rd .card-buttons{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important}
html.rd .card-buttons .many-card{flex:none!important;width:auto!important;margin:0!important}
html.rd .card-buttons .card-btn{flex:none!important;width:auto!important;min-width:0!important;padding:0 24px!important;white-space:nowrap!important;height:48px!important;min-height:48px!important;margin:0!important;display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box}
html.rd #rd-picked{flex:1 1 100%!important}
}
html.rd .card-buttons .card-btn_basket{background-image:none!important}
/* оформление, телефон: кнопка «Оформить» ровно внутри рамки (раньше вылезала вправо на ~56 px) */
@media (max-width:767px){html.rd .order-block__total .order-field__submit{display:block!important;width:100%!important;padding:6px!important;box-sizing:border-box!important}html.rd .order-block__total .js-ajax-form-button{box-sizing:border-box!important;width:100%!important;padding-left:12px!important;padding-right:12px!important}}
/* карточки в ряд: цена и кнопки на одном уровне, даже если название в 2 или 3 строки (29.10.2026) */
html.rd ul.catalog-list:not(.slick-slider) > li.catalog-item{display:flex!important;flex-direction:column!important}
html.rd ul.catalog-list:not(.slick-slider) > li.catalog-item > div{flex:1 1 auto;display:flex!important;flex-direction:column!important;width:100%;min-width:0}
html.rd ul.catalog-list:not(.slick-slider) > li.catalog-item .catalog-actions{margin-top:auto!important}
/* телефон: быстрые разделы под поиском — посередине между поиском и карточкой */
@media (max-width:767px){html.rd #rd-chips{padding-top:12px!important;padding-bottom:0!important}}
/* кнопка мини-игры в карточке главной */
html.rd #rd-game-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:#FFE14D;color:var(--rd-dark);font-family:MuseoCyrl-700,Arial,sans-serif;font-size:15px;cursor:pointer;box-shadow:0 4px 12px rgba(0,60,65,.2);transition:transform .15s}
html.rd #rd-game-btn:hover{transform:translateY(-1px)}
html.rd #rd-game-btn:focus-visible{outline-color:#fff!important}
@media (max-width:767px){html.rd #rd-game-btn{font-size:14px;padding:0 14px;width:100%;justify-content:center}}
/* оформление: поле «Промокод» */
html.rd #rd-promo{order:-1;width:100%;max-width:420px;margin:0 auto 14px!important;text-align:left}
html.rd .rd-promo-row{display:flex;gap:8px}
html.rd .rd-promo-row input{flex:1;min-width:0;height:46px;border:1.5px solid var(--rd-line);border-radius:14px;padding:0 14px;font-size:16px;text-transform:uppercase;box-sizing:border-box;background:#fff}
html.rd .rd-promo-row input[readonly]{background:#F2F7F7}
html.rd .rd-promo-btn{flex:none;height:46px;padding:0 16px;border:0;border-radius:14px;background:var(--rd-deep);color:#fff;font-family:MuseoCyrl-700,Arial,sans-serif;font-size:15px;cursor:pointer}
html.rd .rd-promo-btn[disabled]{opacity:.85;cursor:default}
html.rd .rd-promo-msg{font-size:14px;margin-top:6px;min-height:0}
html.rd .rd-promo-msg.rd-ok{color:#1E8A4C}html.rd .rd-promo-msg.rd-err{color:var(--rd-pink-text)}
html.rd #rd-promo .rd-flabel{margin:0 0 4px 2px!important;width:auto!important;text-align:left!important}
html.rd #rd-promo-c{width:100%;text-align:left;margin:2px 0 4px}
html.rd #rd-promo-c .rd-flabel{margin:0 0 4px 2px!important;width:auto!important}
/* кнопка «наверх» — над кнопкой «Помощник кондитера», а не под ней (ПК) */
@media (min-width:768px){html.rd #scroll-top{bottom:96px!important;right:28px!important}}

/* Mobile layout, 31 October 2026. Applied after the existing theme. */
html.rd.rd-mobile-v1 body{background:#f7f9f9!important}
html.rd.rd-mobile-v1 :is(a,button,input,select,textarea):focus-visible{outline:3px solid #007c83;outline-offset:3px}
@media(max-width:767px){
html.rd.rd-mobile-v1 header{background:#fff!important}
html.rd.rd-mobile-v1 .xs-header-search input{font-size:16px!important}
html.rd.rd-mobile-v1 #rd-chips{padding-bottom:8px}
html.rd.rd-mobile-v1.rd-home .main-right>#rd-tiles{order:1;margin:0 0 16px!important}
html.rd.rd-mobile-v1.rd-home .main-right>#rd-hero{order:2}
html.rd.rd-mobile-v1.rd-home .main-right>section.catalog{order:3}
html.rd.rd-mobile-v1.rd-home .main-right>.better{order:4}
html.rd.rd-mobile-v1.rd-home .main-right>#rd-occ-box{order:5}
html.rd.rd-mobile-v1 #rd-tiles .rd-tiles-h b{font-size:25px;line-height:1.2}
html.rd.rd-mobile-v1 #rd-tiles .rd-tiles-g{gap:8px}
html.rd.rd-mobile-v1 #rd-tiles .rd-tiles-g>a{padding:12px 4px;border:1px solid #e3eded;border-radius:16px;min-height:100px;box-sizing:border-box}
html.rd.rd-mobile-v1 #rd-tiles .rd-ic{width:52px;height:52px}
html.rd.rd-mobile-v1 #rd-tiles-all{min-height:44px;background:#e8f5f4;color:#006c72;margin-top:8px}
html.rd.rd-mobile-v1 #rd-hero{background:#e8f5f4!important;border:1px solid #d7ece9!important;box-shadow:none!important;padding:14px!important;margin:0 0 20px!important;border-radius:16px!important}
html.rd.rd-mobile-v1 .rd-hero-l{gap:8px!important}
html.rd.rd-mobile-v1 #rd-hero .rd-hero-h,html.rd.rd-mobile-v1 #rd-hero .rd-hero-p{display:none!important}
html.rd.rd-mobile-v1 #rd-hero .rd-season{background:transparent!important;color:#175254!important;padding:0!important;margin:0!important;font-size:14px!important;line-height:1.5}
html.rd.rd-mobile-v1 #rd-game-btn{background:white!important;color:#175254!important;box-shadow:none!important;border:1px solid #cce2df!important;min-height:44px;padding:10px!important;font-size:13px!important}
html.rd.rd-mobile-v1.rd-home .main-right>section.catalog>h2{display:block!important;font-size:22px!important;margin:0 0 12px!important}
html.rd.rd-mobile-v1 ul.catalog-list:not(.slick-slider){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
html.rd.rd-mobile-v1 ul.catalog-list>li.catalog-item{border-radius:16px!important;box-shadow:none!important}
html.rd.rd-mobile-v1 .catalog-item .catalog-title,html.rd.rd-mobile-v1 .catalog-item .catalog-link{font-size:14px!important;line-height:1.4!important}
html.rd.rd-mobile-v1 .catalog-item .catalog-add{min-height:44px!important}
html.rd.rd-mobile-v1 .catalog-item .many-btn,html.rd.rd-mobile-v1 .catalog-item .many-field{height:44px!important;line-height:44px!important}
html.rd.rd-mobile-v1 .catalog-item:hover{transform:none!important}
html.rd.rd-mobile-v1 .js-order-form .order-block{border-radius:16px!important;margin-bottom:12px!important}
html.rd.rd-mobile-v1 .js-order-form .order-block-head{font-size:19px!important;line-height:1.3}
html.rd.rd-mobile-v1 .js-order-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),html.rd.rd-mobile-v1 .js-order-form select,html.rd.rd-mobile-v1 .js-order-form textarea{font-size:16px!important;min-height:48px;box-sizing:border-box;max-width:100%}
html.rd.rd-mobile-v1 .rd-cart .cart-page-line__title{-webkit-line-clamp:3}
html.rd.rd-mobile-v1 #rd-bar{padding-bottom:env(safe-area-inset-bottom,0px);height:auto;min-height:64px;box-sizing:content-box}
html.rd.rd-mobile-v1 body{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}
}
@media(prefers-reduced-motion:reduce){html.rd.rd-mobile-v1 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

html.rd.rd-mobile-v2{--rd-text:#243a3b;--rd-deep:#007c83;--rd-line:#e0e9e8}
html.rd.rd-mobile-v2 .rd-category-photo{display:none;width:88px;height:72px;object-fit:contain;mix-blend-mode:multiply}
html.rd.rd-mobile-v2 #rd-tiles .rd-photo-ready .rd-category-photo{display:block}
html.rd.rd-mobile-v2 #rd-tiles .rd-photo-ready>.rd-ic{display:none!important}
html.rd.rd-mobile-v2 .rd-delivery-note,html.rd.rd-mobile-v2 #rd-season-compact{display:none}
html.rd.rd-mobile-v2 .rd-category-details,html.rd.rd-mobile-v2 .rd-optional{border:1px solid var(--rd-line);border-radius:12px;background:#fff;margin:12px 0;box-sizing:border-box}
html.rd.rd-mobile-v2 details>summary{cursor:pointer;min-height:44px;padding:12px 14px;box-sizing:border-box;color:#006c72;font:15px/1.4 Arial,sans-serif}
html.rd.rd-mobile-v2 details[open]>summary{border-bottom:1px solid var(--rd-line);margin-bottom:10px}
html.rd.rd-mobile-v2 .rd-category-details .category-description{padding:0 16px 16px;max-height:none!important;overflow:visible!important;display:block!important;-webkit-line-clamp:unset!important}
html.rd.rd-mobile-v2 .rd-optional>.order-field__item{padding:0 12px 12px!important;margin:0!important;width:100%!important;box-sizing:border-box}
html.rd.rd-mobile-v2 .rd-promo-details{order:-1;width:100%;max-width:100%}
html.rd.rd-mobile-v2 .rd-promo-details #rd-promo,html.rd.rd-mobile-v2 .rd-promo-details #rd-promo-c{max-width:none;padding:0 12px 12px!important;box-sizing:border-box;margin:0!important}
html.rd.rd-mobile-v2 .rd-add-label{display:none}
html.rd.rd-mobile-v2 .rd-more-txt[hidden]{display:none!important}
html.rd.rd-mobile-v2 .delivery_method:has(input:checked),html.rd.rd-mobile-v2 .payment .order-field__item_radio:has(input:checked){background:#edf8f6!important;border-color:#007c83!important}
html.rd.rd-mobile-v2 .delivery_method:has(input:disabled){opacity:.55}
@media(max-width:767px){
html.rd.rd-mobile-v2 body{background:#fff!important}
html.rd.rd-mobile-v2 .main-body{margin-top:8px!important}
html.rd.rd-mobile-v2.rd-home #rd-chips,html.rd.rd-mobile-v2.rd-checkout #rd-chips{display:none!important}
html.rd.rd-mobile-v2 .rd-delivery-note{display:flex;justify-content:space-between;gap:8px;background:#eaf6f3;border-radius:10px;padding:9px 10px;margin:0 0 15px;font:11px/1.3 Arial,sans-serif}
html.rd.rd-mobile-v2 .rd-delivery-note a{min-height:0!important;border:0!important;background:none!important;padding:0!important;font:inherit!important;color:#236b66!important}
html.rd.rd-mobile-v2 #rd-tiles{position:relative;margin-bottom:10px!important}
html.rd.rd-mobile-v2 #rd-tiles .rd-tiles-h{margin-bottom:10px;padding-right:92px}
html.rd.rd-mobile-v2 #rd-tiles .rd-tiles-h b{font-size:23px!important;line-height:1.2}
html.rd.rd-mobile-v2 #rd-tiles .rd-tiles-g>a{min-height:112px!important;padding:7px 4px!important;gap:4px!important;border:0!important;background:#f4f7f6!important;font-size:12px!important;border-radius:12px!important}
html.rd.rd-mobile-v2 #rd-tiles .rd-ic{height:72px!important}
html.rd.rd-mobile-v2 #rd-tiles-all{position:absolute;top:47px;right:0;width:86px;min-height:34px;font-size:12px;background:transparent;padding:0;margin:0;justify-content:flex-end}
html.rd.rd-mobile-v2.rd-home .main-right>#rd-hero{display:none!important}
html.rd.rd-mobile-v2.rd-home .main-right>#rd-season-compact{order:2;display:flex;flex-direction:column;gap:5px;padding:12px 14px;margin:0 0 18px;border:1px solid #e5e9da;border-radius:12px;background:#f5f6e9;color:#44582f;text-decoration:none;font:12px/1.3 Arial,sans-serif}
html.rd.rd-mobile-v2 #rd-season-compact b{font-size:15px}
html.rd.rd-mobile-v2.rd-home .main-right>#rd-game-area{order:6}
html.rd.rd-mobile-v2 #rd-game-area:empty{display:none}
html.rd.rd-mobile-v2.rd-home .main-right>section.catalog{margin:0!important}
html.rd.rd-mobile-v2.rd-home section.catalog h2{font-size:21px!important;margin-bottom:10px!important}
html.rd.rd-mobile-v2 .catalog-nav{box-shadow:none!important;border:1px solid var(--rd-line);margin-bottom:12px!important;padding:3px!important}
html.rd.rd-mobile-v2 .catalog-nav_link{height:38px!important;font-size:12px!important;border-radius:9px!important}
html.rd.rd-mobile-v2.rd-product-list .breadcrumb{font-size:11px!important;margin:6px 0!important}
html.rd.rd-mobile-v2.rd-product-list h1{margin:12px 0!important;font-size:24px!important}
html.rd.rd-mobile-v2 .rd-sort-top .sort-item_pagination{display:none!important}
html.rd.rd-mobile-v2 .sort{padding:0!important;margin:10px 0 14px!important;min-height:0!important}
html.rd.rd-mobile-v2 .sort-body{width:100%!important;gap:8px!important;flex-wrap:wrap!important}
html.rd.rd-mobile-v2 .sort-item{margin:0!important;padding:0!important;font-size:12px!important}
html.rd.rd-mobile-v2 .sort .select{min-width:0!important;max-width:100%!important;height:auto!important}
html.rd.rd-mobile-v2 .sort select.js-catalog-sort{display:block!important;visibility:visible!important;position:static!important;width:100%!important;opacity:1!important;height:44px!important;padding:8px 26px 8px 10px!important;background:#f4f7f6!important;border:1px solid #dce8e6!important;border-radius:10px!important;font-size:14px!important;color:#243a3b}
html.rd.rd-mobile-v2 .sort .select-styled,html.rd.rd-mobile-v2 .sort .select-options,html.rd.rd-mobile-v2 .sort-item_icons{display:none!important}
html.rd.rd-mobile-v2 ul.catalog-list:not(.slick-slider){gap:10px!important}
html.rd.rd-mobile-v2 .catalog-item{padding:8px!important;border-radius:13px!important}
html.rd.rd-mobile-v2 .catalog-info,html.rd.rd-mobile-v2 .catalog-descr,html.rd.rd-mobile-v2 .catalog-actions{padding:0!important}
html.rd.rd-mobile-v2 .catalog-item .catalog-image-wrap{padding:3px!important;border-radius:9px!important;margin-bottom:8px!important}
html.rd.rd-mobile-v2 .catalog-item .catalog-link{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:54px;font:13px/18px Arial,sans-serif!important}
html.rd.rd-mobile-v2 .catalog-item .catalog-title{margin:0 0 8px!important;padding:0!important}
html.rd.rd-mobile-v2 .catalog-item .catalog-params{margin:0 0 6px!important}
html.rd.rd-mobile-v2 .catalog-item .catalog-weight{display:block!important;font:12px/1.3 Arial,sans-serif;color:#647777}
html.rd.rd-mobile-v2 .catalog-item .catalog-code,html.rd.rd-mobile-v2 .catalog-item .catalog-text{display:none!important}
html.rd.rd-mobile-v2 .catalog-item .catalog-price{margin:4px 0 8px!important;font-size:12px!important}
html.rd.rd-mobile-v2 .catalog-item .catalog-price [itemprop=price]{font-size:22px!important}
html.rd.rd-mobile-v2 .catalog-item .catalog-add{display:flex!important;align-items:center;justify-content:center;background-image:none!important;color:#fff!important;padding:0 5px!important;min-height:44px!important;font-size:14px!important}
html.rd.rd-mobile-v2 .catalog-add .rd-add-label{display:inline;font:14px/1.2 Arial,sans-serif;color:white}
html.rd.rd-mobile-v2 .js-order-form .order-block{padding:14px!important;margin:0 0 12px!important;border-radius:14px!important;box-shadow:none!important}
html.rd.rd-mobile-v2 .js-order-form .order-block-head{padding:0 0 12px!important;background:none!important}
html.rd.rd-mobile-v2 .js-order-form .order-block-head::before{display:none!important}
html.rd.rd-mobile-v2 .js-order-form .order-block-body{padding:0!important}
html.rd.rd-mobile-v2 .js-order-form .order-field__item{margin-bottom:12px!important}
html.rd.rd-mobile-v2 .js-order-form .rd-flabel{font:13px/1.4 Arial,sans-serif!important;margin-bottom:5px!important}
html.rd.rd-mobile-v2 .js-order-form .delivery_method,html.rd.rd-mobile-v2 .payment .order-field__item_radio{padding:12px!important;border:1px solid #dce7e5;border-radius:10px;margin-bottom:8px!important;box-sizing:border-box}
html.rd.rd-mobile-v2 .delivery_method label,html.rd.rd-mobile-v2 .payment label{font-size:14px!important;line-height:1.4!important}
html.rd.rd-mobile-v2 .rd-city-cap{font-size:13px!important;margin-bottom:8px!important}
html.rd.rd-mobile-v2 .js-order-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),html.rd.rd-mobile-v2 .js-order-form textarea{border-radius:10px}
html.rd.rd-mobile-v2 .order-block__total .agree-form__text{font-size:12px!important;line-height:1.5}
html.rd.rd-mobile-v2 .order-block__total .js-ajax-form-button{min-height:52px!important;border-radius:12px!important}
html.rd.rd-mobile-v2 .rd-cart .cart-page-actions{box-shadow:none!important;border-radius:14px!important;padding:16px!important}
html.rd.rd-mobile-v2 #rd-how{margin-top:20px!important}
html.rd.rd-mobile-v2 .rd-buy-hint{font-size:12px!important}
}

/* Category illustrations are decorative; the existing link captions name them. */
html.rd.rd-mobile-v2 #rd-tiles .rd-category-photo{mix-blend-mode:multiply;object-fit:contain}


/* Small corrections to V3; no palette, fonts, grid or header replacement. */
html.rd.rd-product-list .breadcrumb,html.rd.rd-product-list .breadcrumb a{color:#627472!important}
html.rd.rd-product-list .sort-body{color:#586a69!important}
html.rd.rd-product-list .catalog-item .catalog-info{display:flex!important;flex-direction:column;height:100%}
html.rd.rd-product-list .catalog-item .catalog-descr{flex:1}
html.rd.rd-product-list .catalog-item .catalog-title{min-height:118px}
html.rd.rd-product-list .catalog-item .catalog-link{text-align:left!important}
html.rd.rd-product-list .catalog-item .catalog-code{color:#627472!important}
html.rd.rd-product-list .catalog-item .catalog-buttons{align-items:stretch!important}
html.rd.rd-product-list .sort{position:relative;padding-right:60px!important}
.ref-chat{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:38px;height:38px;padding:0;border:1px solid #d13379;border-radius:50%;background:#fff3f8;color:#be286a;font:22px Arial;cursor:pointer}
.ref-chat svg{width:22px;height:22px;vertical-align:middle}
html.rd.rd-ref-chat-ready #tortibot .tb-launcher{display:none!important}
@media(max-width:767px){
 html.rd.rd-product-list.rd-mobile-v2 .catalog-item .catalog-title{min-height:72px!important}
 html.rd.rd-product-list.rd-mobile-v2 .catalog-item .catalog-link{-webkit-line-clamp:4;min-height:72px;text-align:left!important}
 html.rd.rd-product-list.rd-mobile-v2 .catalog-item .catalog-weight{color:#506a68}
 html.rd.rd-product-list.rd-mobile-v2 .sort{padding-right:44px!important;min-height:44px!important}
 html.rd.rd-product-list.rd-mobile-v2 .sort-body{gap:5px!important}
 html.rd.rd-product-list.rd-mobile-v2 .sort-item{font-size:11px!important}
 html.rd.rd-product-list.rd-mobile-v2 .sort select.js-catalog-sort{font-size:12px!important;padding-left:6px!important}
 .ref-chat{right:0}
}




















@media(min-width:768px){html.rd.rd-product-list .catalog-item .catalog-add{width:auto!important;min-width:130px!important;padding:0 12px!important;display:flex!important;align-items:center;justify-content:center;background-image:none!important}html.rd.rd-product-list .catalog-item .catalog-add .rd-add-label{display:inline!important;color:#fff!important;font:14px Arial,sans-serif!important}}
/* Optical alignment of the label beside the basket icon. */
@media(max-width:767px){html.rd.rd-product-list.rd-mobile-v2 .catalog-item .catalog-add .rd-add-label{position:relative;left:-6px}}

/* Reuse the mobile homepage artwork in the catalogue sheet. */
@media(max-width:767px){
 html.rd.rd-mobile-v2 #rd-sheet .rd-photo-ready .rd-category-photo{display:block;width:88px;max-width:100%;height:72px;object-fit:contain;mix-blend-mode:multiply}
 html.rd.rd-mobile-v2 #rd-sheet .rd-photo-ready>.rd-ic{display:none!important}
 html.rd.rd-mobile-v2 #rd-sheet .rd-tiles-g>a{min-height:120px;box-sizing:border-box}
 html.rd.rd-mobile-v2 #rd-sheet .rd-ic{height:72px;flex-shrink:0;background:transparent}
}


/* Center the existing basket icon and label as one flex group. */
html.rd.rd-mobile-v2 .catalog-item .catalog-add{justify-content:center!important;align-items:center!important;gap:8px!important}
html.rd.rd-mobile-v2 .catalog-item .catalog-add::before{margin:0!important;flex:0 0 18px!important}
html.rd.rd-mobile-v2 .catalog-item .catalog-add .rd-add-label{position:static!important;left:auto!important;right:auto!important;transform:none!important;margin:0!important;flex:0 0 auto;white-space:nowrap}


/* Natural row height: purchase controls align at the bottom of each card. */
html.rd.rd-mobile-v2 ul.catalog-list:not(.slick-slider):not(.catalog-list-lined) > li.catalog-item .catalog-info{height:auto!important;flex:0 0 auto!important}
html.rd.rd-mobile-v2 ul.catalog-list:not(.slick-slider):not(.catalog-list-lined) > li.catalog-item .catalog-descr{flex:0 0 auto!important}
html.rd.rd-mobile-v2 ul.catalog-list:not(.slick-slider):not(.catalog-list-lined) > li.catalog-item .catalog-title,html.rd.rd-mobile-v2 ul.catalog-list:not(.slick-slider):not(.catalog-list-lined) > li.catalog-item .catalog-link{min-height:0!important}
html.rd.rd-mobile-v2 ul.catalog-list:not(.slick-slider):not(.catalog-list-lined) > li.catalog-item .catalog-actions{margin-top:auto!important;padding-top:8px!important}
html.rd.rd-mobile-v2 ul.catalog-list:not(.slick-slider):not(.catalog-list-lined) > li.catalog-item .catalog-buttons{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;align-items:stretch!important}
html.rd.rd-mobile-v2 ul.catalog-list:not(.slick-slider):not(.catalog-list-lined) > li.catalog-item .catalog-buttons .many{width:100%!important;box-sizing:border-box}
html.rd.rd-mobile-v2 ul.catalog-list:not(.slick-slider):not(.catalog-list-lined) > li.catalog-item .catalog-buttons .many-btn{flex:0 0 38px!important}
html.rd.rd-mobile-v2 ul.catalog-list:not(.slick-slider):not(.catalog-list-lined) > li.catalog-item .catalog-buttons .many-field{flex:1 1 auto!important;width:0!important;min-width:0!important}
html.rd.rd-mobile-v2 ul.catalog-list:not(.slick-slider):not(.catalog-list-lined) > li.catalog-item .catalog-buttons .catalog-add{width:100%!important;min-width:0!important;margin:0!important}

html.rd .rd-checkout-layout .rd-location-slot[hidden],html.rd .rd-checkout-layout .rd-city-cap[hidden],html.rd .rd-checkout-layout .js-other-field.rd-city.rd-location-off{display:none!important}
html.rd .rd-checkout-layout .rd-location-slot{margin:8px 0 18px;padding:12px;border-left:3px solid var(--rd-teal);background:#f5fbfa;border-radius:0 10px 10px 0}
html.rd .rd-checkout-layout .rd-address-slot .order-block-body{padding:0!important;width:100%!important}
html.rd .rd-checkout-layout .rd-location-slot .rd-city{max-width:100%;margin-bottom:10px!important}
html.rd .rd-checkout-layout .contacts .order-block-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
html.rd .rd-checkout-layout .contacts .order-field__item{margin:0!important;min-width:0}
html.rd .rd-checkout-layout .contacts input{width:100%;box-sizing:border-box}
html.rd .rd-checkout-layout .contacts details{grid-column:1/-1}
html.rd .rd-checkout-layout .js-order-block-other>details{margin:16px;flex:1}
@media(max-width:767px){html.rd .rd-checkout-layout .contacts .order-block-body{grid-template-columns:1fr;gap:12px}html.rd .rd-checkout-layout .rd-location-slot{padding:10px;margin-left:0}}

html.rd .rd-checkout-layout .contacts .order-block-body{width:100%;max-width:620px;min-width:0}
html.rd .rd-checkout-layout .contacts .order-block-head{margin-left:0;white-space:normal;flex:0 0 180px}
@media(max-width:770px){html.rd .rd-checkout-layout .contacts .order-block-head{flex:auto;margin:0 auto 15px}html.rd .rd-checkout-layout .contacts .order-block-body{grid-template-columns:1fr}}
html.rd .rd-checkout-layout .contacts .order-field__item input{width:100%!important;min-width:0!important;max-width:100%!important}
html.rd .rd-checkout-layout .contacts .order-field__item{width:100%!important;max-width:100%!important;box-sizing:border-box}

/* Constrain checkout columns and intrinsic widths of real Bitrix location controls. */
html.rd .order-page .rd-checkout-layout>.order-block:not(.js-order-block-total){display:grid!important;grid-template-columns:200px minmax(0,620px);justify-content:center;gap:28px;padding:36px 28px;box-sizing:border-box;min-width:0}
html.rd .order-page .rd-checkout-layout>.order-block>.order-block-head{margin:0!important;white-space:normal;min-width:0;align-self:start}
html.rd .order-page .rd-checkout-layout>.order-block>.order-block-body{width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box}
html.rd .rd-checkout-layout .rd-location-slot,html.rd .rd-checkout-layout .rd-address-slot,html.rd .rd-checkout-layout .rd-address-slot .order-block-body,html.rd .rd-checkout-layout .order-field__item,html.rd .rd-checkout-layout .js-other-field,html.rd .rd-checkout-layout .bx-sls,html.rd .rd-checkout-layout .bx-ui-sls-container,html.rd .rd-checkout-layout .dropdown-block{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}
html.rd .rd-checkout-layout .rd-city input,html.rd .rd-checkout-layout .rd-address-slot input:not([type=radio]):not([type=checkbox]){max-width:100%!important;min-width:0!important;box-sizing:border-box}
html.rd .rd-checkout-layout .delivery_method label{white-space:normal;overflow-wrap:anywhere}
@media(max-width:1000px){html.rd .order-page .rd-checkout-layout>.order-block:not(.js-order-block-total){grid-template-columns:160px minmax(0,1fr);gap:20px;padding:24px 20px}}
@media(max-width:770px){html.rd .order-page .rd-checkout-layout>.order-block:not(.js-order-block-total){grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 15px}html.rd .order-page .rd-checkout-layout>.order-block>.order-block-head{width:100%}}

html.rd .rd-checkout-layout .rd-checkout-errors{color:#a51c39;background:#fff0f3;border:1px solid #e9a8b5;border-radius:10px;padding:12px;margin:12px 0;line-height:1.5}
html.rd .rd-checkout-layout .rd-checkout-errors[hidden]{display:none!important}
html.rd .rd-checkout-layout [aria-invalid=true]{border-color:#bd2547!important;outline:1px solid #bd2547}
html.rd .rd-checkout-layout .js-form-error{white-space:normal}
html.rd .rd-checkout-layout textarea[name=comment]{width:100%!important;box-sizing:border-box;min-height:120px;resize:vertical}

/* Mobile catalog: cover the viewport behind the bottom navigation. */
@media(max-width:767px){
 html.rd #rd-sheet.rd-open{bottom:0!important;height:auto!important;max-height:none!important;padding-bottom:calc(var(--rd-bar-height,68px) + 16px)!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 html.rd.rd-sheet-locked{overflow:hidden!important;overscroll-behavior:none}
 html.rd.rd-sheet-locked body{position:fixed!important;top:var(--rd-sheet-scroll-top)!important;left:0!important;right:0!important;width:100%!important;overflow:hidden!important}
 html.rd #rd-bar{overscroll-behavior:none;touch-action:manipulation}
 html.rd #rd-sheet-info,html.rd #rd-sheet.rd-sub-on #rd-sheet-sub{padding-bottom:0!important}
}
/* Slick cards must contain both the description and purchase controls. */
html.rd ul.catalog-list.slick-slider .slick-track{display:flex!important;align-items:stretch}
html.rd ul.catalog-list.slick-slider .slick-track:before,html.rd ul.catalog-list.slick-slider .slick-track:after{display:none!important}
html.rd ul.catalog-list.slick-slider li.catalog-item{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column;float:none!important}
html.rd ul.catalog-list.slick-slider li.catalog-item>div{display:flex!important;flex-direction:column;width:100%;min-width:0;flex:1 1 auto;height:auto!important}
html.rd ul.catalog-list.slick-slider li.catalog-item .catalog-info{height:auto!important;min-height:0!important;flex:0 0 auto!important}
html.rd ul.catalog-list.slick-slider li.catalog-item .catalog-descr{height:auto!important;min-height:0!important;flex:0 0 auto!important}
html.rd ul.catalog-list.slick-slider li.catalog-item .catalog-title,html.rd ul.catalog-list.slick-slider li.catalog-item .catalog-link{min-height:0!important;height:auto!important}
html.rd ul.catalog-list.slick-slider li.catalog-item .catalog-actions{position:static!important;height:auto!important;flex:0 0 auto!important;margin-top:auto!important;padding-top:12px!important}
@media(max-width:767px){
 html.rd ul.catalog-list.slick-slider li.catalog-item .catalog-image-wrap{height:220px!important;display:flex;align-items:center;justify-content:center}
 html.rd ul.catalog-list.slick-slider li.catalog-item .catalog-image{width:100%!important;height:100%!important;max-height:220px!important;object-fit:contain}
 html.rd ul.catalog-list.slick-slider li.catalog-item .catalog-buttons{display:flex!important;gap:8px;align-items:center}
 html.rd ul.catalog-list.slick-slider li.catalog-item .catalog-add{flex:1 1 auto!important;min-width:0!important;margin:0!important}
}

/* === ОФОРМЛЕНИЕ НА ТЕЛЕФОНЕ (03.11.2026) === */
@media (max-width:767px){
html.rd.rd-mobile-v2 .js-order-form .order-block-head::after{display:none!important}
html.rd.rd-mobile-v2 .js-order-form .order-field__item_radio{padding-left:40px!important}
html.rd.rd-mobile-v2 .js-order-form .order-field__item_radio label::before{box-sizing:border-box;border:1.5px solid #b8c7c5!important;background:#fff}
html.rd.rd-mobile-v2 .js-order-form .order-field__item_radio input:checked+label::before{border-color:#16c8d1!important;background:#b9eef1}
html.rd.rd-mobile-v2 .js-order-form .order-field__item_radio label::after{border:0!important}
html.rd.rd-mobile-v2 .js-order-form .order-field__item_radio input:checked+label::after{background:#007C83!important}
}
html.rd .js-order-form a.SDEK_selectPVZ{color:#fff!important;font-family:museocyrl-700,arial,sans-serif}

/* === КАРТОЧКИ ОПЛАТЫ/ДОСТАВКИ ЦЕЛИКОМ (03.11.2026) === */
html.rd .js-order-form .order-field__item_radio{cursor:pointer}
html.rd .js-order-form .order-field__item_radio.disabled{cursor:default}

/* 04.11.2026 bot-icon-center: на телефоне иконка бота по центру кружка */
@media (max-width:767px){html.rd #tortibot .tb-launcher{justify-content:center!important;gap:0!important}}

/* 04.11.2026 bot-hide-on-modal: пока открыто окно сайта или увеличенное фото — бот скрыт */
html:has(.modal[style*="display: block"]) #tortibot,html:has(.fancybox-container) #tortibot,html:has(.fancybox-overlay) #tortibot{display:none!important}

/* 04.11.2026 hero-video: видео торта вместо карточки с логотипом (только ПК) */
html.rd .rd-hero-logo.rd-hero-video{flex:0 0 380px;padding:0;background:none!important;align-self:center;position:relative}
html.rd .rd-hero-video img,html.rd .rd-hero-video span{display:none}
html.rd .rd-hero-video video{display:block;width:100%;aspect-ratio:1;object-fit:cover;filter:saturate(1.4) brightness(1.2);-webkit-mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);mask-image:radial-gradient(closest-side,#000 62%,transparent 100%)}
@media (max-width:1199px){html.rd .rd-hero-logo.rd-hero-video{flex-basis:220px}}
