/* ===== фон панелей + лента = HelloPepti (замер архива), тёплые тона (владелец 30.10: «сверху лента темнее фона, снизу светлее, фон играет — на всех страницах») ===== */
.rf-pv{ position:relative !important; overflow:hidden !important; isolation:isolate; border:1px solid rgba(0,0,0,.05) !important; border-radius:32px !important; }
.rf-pv > :not(.rf-rib){ position:relative; z-index:1; }
.rf-pv--a{ background:linear-gradient(180deg,#FBF7EE 0%,#F2E6CC 45%,#E2CDA2 100%) !important; --rib:#EAD7AE; }
.rf-pv--b{ background:radial-gradient(120% 120% at 25% 8%,#F9F4EA 0%,#EFE5D1 52%,#E4D5B6 100%) !important; --rib:#E6D6B4; }
.rf-pv--c{ background:linear-gradient(180deg,#FCF6E2 0%,#F5E4AE 100%) !important; --rib:#EED68E; }
#find-my-fit.sl-qz{ background:linear-gradient(180deg,#F8E2A6 0%,#F0C964 45%,#DFAA44 100%) !important; --rib:#EDC86F; }

.rf-rib{ position:absolute; top:0; left:50%; z-index:0; height:100%; width:560px; transform:translateX(-50%); pointer-events:none; }
.rf-rib path{ fill:var(--rib); }

/* контейнеры как у Pepti — во всю ширину экрана, без белых полей по бокам (владелец 30.10) */
.rf-pv, #find-my-fit.sl-qz{ width:100vw !important; max-width:100vw !important; margin-left:calc(50% - 50vw) !important; margin-right:0 !important; box-sizing:border-box; border-left:0 !important; border-right:0 !important; }
body{ overflow-x:hidden; }

/* палитра панелей по кругу (владелец 30.10: «цвета переливаются от контейнера к контейнеру — где-то мягко, где-то жёстко; золото, бронза, серый, розоватый, фиолетовый»). Схема каждой — как у Pepti */
.rf-pv--0{ background:linear-gradient(180deg,#FCF3D9 0%,#F4DFA6 45%,#E6C26E 100%) !important; --rib:#EED08A; } /* gold */
.rf-pv--1{ background:radial-gradient(120% 120% at 25% 8%,#FBF7EF 0%,#F1E7D6 52%,#E2D2B6 100%) !important; --rib:#E9DCC4; } /* champagne */
.rf-pv--2{ background:linear-gradient(180deg,#F4F2EE 0%,#E6E2DB 45%,#D2CCC2 100%) !important; --rib:#DCD6CC; } /* greige */
.rf-pv--3{ background:linear-gradient(180deg,#F7EBDD 0%,#EBCFAE 45%,#D3A77A 100%) !important; --rib:#E2BD93; } /* bronze */
.rf-pv--4{ background:radial-gradient(120% 120% at 25% 8%,#FAF0EE 0%,#F0DCD8 52%,#DFC0BA 100%) !important; --rib:#E9CFCA; } /* rose */
.rf-pv--5{ background:linear-gradient(180deg,#F5F0F4 0%,#E7DCE5 45%,#D3C3D0 100%) !important; --rib:#DDCFDA; } /* mauve */
.rf-pv--6{ background:radial-gradient(120% 120% at 25% 8%,#EFEFEF 0%,#DCDCDC 52%,#BDBDBD 100%) !important; --rib:#CDCDCD; } /* graphite */
.rf-pv--7{ background:linear-gradient(180deg,#FCF7E3 0%,#EDD48A 100%) !important; --rib:#F1DC9C; } /* honey */

/* мягкое сияние внутри панелей (владелец 30.10: «розовое к золотому, сияние, мерцание, магма, мягко, чуть переливается»): два размытых пятна света медленно плывут, режим screen — лента и текст не тускнеют */
.pp-panel.rf-pv::after, .rf-pv.rf-pv::after{ content:"" !important; position:absolute !important; inset:-30% !important; z-index:0 !important; pointer-events:none !important; opacity:.55 !important; mix-blend-mode:screen !important;
  background:radial-gradient(38% 30% at 22% 28%, var(--g1,rgba(255,196,186,.9)) 0%, transparent 70%),
             radial-gradient(42% 34% at 78% 72%, var(--g2,rgba(255,214,140,.9)) 0%, transparent 70%),
             radial-gradient(30% 24% at 60% 18%, var(--g3,rgba(255,236,210,.8)) 0%, transparent 70%) !important;
  filter:blur(18px) !important; animation:rfGlow 22s ease-in-out infinite alternate !important; }
.rf-pv.rf-pv:nth-of-type(2n)::after{ animation-duration:28s !important; animation-direction:alternate-reverse !important; }
@keyframes rfGlow{ 0%{ transform:translate(-6%,-4%) rotate(0deg) scale(1) } 50%{ transform:translate(5%,3%) rotate(8deg) scale(1.08) } 100%{ transform:translate(-3%,6%) rotate(-6deg) scale(1.02) } }
.rf-pv > .rf-rib{ z-index:0; }
.rf-pv--0{ --g1:rgba(255,190,170,.85); --g2:rgba(255,220,130,.9); }
.rf-pv--1{ --g1:rgba(255,205,200,.8);  --g2:rgba(250,226,170,.85); }
.rf-pv--2{ --g1:rgba(240,214,214,.7);  --g2:rgba(236,224,200,.7); }
.rf-pv--3{ --g1:rgba(255,184,150,.85); --g2:rgba(255,206,120,.85); }
.rf-pv--4{ --g1:rgba(255,178,190,.9);  --g2:rgba(255,214,160,.85); }
.rf-pv--5{ --g1:rgba(236,196,226,.85); --g2:rgba(255,206,190,.8); }
.rf-pv--6{ --g1:rgba(236,220,228,.7);  --g2:rgba(240,228,206,.65); }
.rf-pv--7{ --g1:rgba(255,198,176,.85); --g2:rgba(255,226,140,.9); }
#find-my-fit.sl-qz::after{ content:""; position:absolute; inset:-30%; z-index:0; pointer-events:none; opacity:.5; mix-blend-mode:screen;
  background:radial-gradient(36% 28% at 20% 30%, rgba(255,186,170,.9) 0%, transparent 70%), radial-gradient(40% 32% at 80% 75%, rgba(255,236,170,.9) 0%, transparent 70%);
  filter:blur(18px); animation:rfGlow 24s ease-in-out infinite alternate; }
@media (prefers-reduced-motion:reduce){ .rf-pv::after, #find-my-fit.sl-qz::after{ animation:none; } }

/* «Over 10,000 Happy Smiles» — в панели как у Pepti (их панель 3: #F5F8E6 → #E9F0C6, лента #d7e590 .9), заголовок внутри с тем же отступом; карусель листается внутри */
#happy.rf-pv--lime{ background:linear-gradient(180deg,#F6F8E8 0%,#E9F0C8 100%) !important; --rib:#D9E596; --g1:rgba(240,250,200,.8); --g2:rgba(255,236,170,.7);
  padding:64px 0 40px 24px !important; margin-top:16px !important; }
#happy .pp-happy__title{ margin-top:0 !important; }
#happy .pp-happy__car{ position:relative; z-index:1; }

/* Happy Smiles v2: сверху тон предыдущего блока (тёплый беж) плавно переходит в лайм только к низу; отступ до следующего блока; круглее фото; заголовок в одну строку, «Happy Smiles» зелёным */
#happy.rf-pv--lime{ background:linear-gradient(180deg,#EFE4D0 0%,#F2EEDD 34%,#EEF2D9 66%,#E3ECC0 100%) !important; }
#happy ~ #know, #happy + #know{ margin-top:48px !important; }
#happy .pp-happy__slide{ border-radius:24px !important; }
#happy .pp-happy__title{ white-space:nowrap !important; font-size:25px !important; letter-spacing:-.025em !important; margin-bottom:22px !important; }
#happy .pp-happy__title .rf-green{ background:linear-gradient(180deg,#5E9A3A 0%,#3E7A2C 100%) !important; -webkit-background-clip:text !important; background-clip:text !important; color:transparent !important; -webkit-text-fill-color:transparent !important; }

#happy .pp-happy__title{ font-size:22.5px !important; }

/* Happy v3 (владелец 30.10): верх = низ панели выше (шампань #E2D2B6), долго держит бежевый, зеленеет только к низу; лента так же: сверху бежевая, ниже зеленеет */
#happy.rf-pv--lime{ background:linear-gradient(180deg,#E4D5BA 0%,#EADFC8 22%,#ECE6CF 42%,#E9EDCF 62%,#E1EBC2 82%,#D9E6B2 100%) !important; }
#happy .rf-rib path{ fill:url(#rfHappyRib) !important; }
/* заголовок на всю ширину строки */
#happy .pp-happy__title{ font-size:clamp(20px, calc((100vw - 48px) / 15.2), 34px) !important; display:inline-block !important; }
/* сильнее сияние/перелив фонов */
.pp-panel.rf-pv::after, .rf-pv.rf-pv::after{ opacity:.7 !important; }
#happy.rf-pv::after{ opacity:.8 !important; --g1:rgba(255,226,190,.9); --g2:rgba(226,246,180,.9); --g3:rgba(255,248,226,.9); }
.rf-pv::before{ content:""; position:absolute; inset:0; z-index:0; pointer-events:none; border-radius:inherit;
  background:linear-gradient(115deg, transparent 30%, rgba(255,255,255,.28) 46%, rgba(255,255,255,.05) 54%, transparent 70%);
  background-size:250% 100%; animation:rfSheen 9s ease-in-out infinite; mix-blend-mode:soft-light; }
@keyframes rfSheen{ 0%{ background-position:120% 0 } 60%,100%{ background-position:-120% 0 } }

#happy .pp-happy__title{ font-size:clamp(20px, calc((100vw - 48px) / 16.4), 34px) !important; }

/* каталог перед Happy (владелец 30.10): панель Pepti-типа — тёплый верх, к низу серо-зелёный; ниже внутренней карточки выходит лента и уходит в Happy */
#all.rf-pv--cat{ background:linear-gradient(180deg,#F7F0E2 0%,#EFE5D0 45%,#E4E2CC 80%,#D9DEC4 100%) !important; padding:48px 0 72px !important; border-radius:32px !important; margin-bottom:0 !important; }
#all .rf-rib path{ fill:url(#rfCatRib) !important; }
#all.rf-pv--cat::after{ --g1:rgba(255,226,190,.8); --g2:rgba(226,240,200,.75); }
#all + #happy, #all ~ #happy{ margin-top:16px !important; }
#happy.rf-pv--lime{ background:linear-gradient(180deg,#D9DEC4 0%,#DFE3C8 25%,#E2E8C6 50%,#DDE8BC 75%,#D6E4AE 100%) !important; }

/* ===== квиз-подложка светлее и золотее (владелец 30.10): верх почти белый, низ светлое золото, больше свечения ===== */
#find-my-fit.sl-qz{ background:linear-gradient(180deg,#FFF8E6 0%,#FBE7B4 40%,#F4D27E 78%,#EDC163 100%) !important; --rib:#F2D488; }
#find-my-fit.sl-qz::after{ opacity:.75 !important; background:radial-gradient(40% 30% at 22% 26%, rgba(255,255,240,.95) 0%, transparent 70%), radial-gradient(42% 34% at 78% 74%, rgba(255,226,150,.9) 0%, transparent 70%) !important; }

/* ===== каталог: белый промежуток, затем контейнер во всю ширину; внутренняя карточка почти белая в центре, к краям тёплая, к низу золотеет ===== */
#all.rf-pv--cat{ margin-top:48px !important; padding:40px 0 64px !important; }
#all .pp-catalog__card{ background:radial-gradient(120% 70% at 50% 30%, #FFFFFF 0%, #FFFDF8 45%, #FBF4E4 78%, #F5E6C4 100%) !important; border:1px solid rgba(255,255,255,.9) !important; border-radius:32px !important; box-shadow:0 26px 55px -30px rgba(120,80,10,.35) !important; }
/* карточки товаров: центр белый (фото с белым фоном сливается), края тёплые, низ золотеет; плотнее */
#all .pp-pcard{ background:radial-gradient(90% 55% at 50% 40%, #FFFFFF 0%, #FFFFFF 55%, #FCF5E6 80%, #F6E5BE 100%) !important; background-image:radial-gradient(90% 55% at 50% 40%, #FFFFFF 0%, #FFFFFF 55%, #FCF5E6 80%, #F6E5BE 100%) !important; padding:18px 18px 18px !important; }
#all .pp-pcard__media{ margin:6px 0 4px !important; height:auto !important; }
#all .pp-pcard__media img{ background:transparent !important; mix-blend-mode:multiply; }
#all .pp-hcard__tag{ display:flex !important; flex-direction:column; align-items:center; gap:2px; margin:4px 0 10px !important; text-align:center; }
#all .pp-hcard__tag b{ font-size:16px !important; }
#all .pp-hcard__tag .rf-tl{ display:block; white-space:nowrap; font-size:13.5px !important; line-height:1.35; color:rgba(20,50,43,.66); letter-spacing:0 !important; }
#all .pp-pcard__body{ margin-top:0 !important; }
#all .pp-pcard__meta{ display:flex; flex-direction:column; gap:6px; }
#all .rf-acts-off{ display:none !important; }
#all .pp-explore{ display:none !important; }
#all .rf-aff{ height:13px; width:auto; vertical-align:-2px; margin:0 1px; }
#all .rf-arr{ margin-left:4px; font-weight:700; }
#all .pp-catalog__all{ margin-top:14px !important; }
/* набор: картинка меньше, кнопки выше и не упираются в край */
#all .pp-catalog__foot{ margin-top:22px !important; }
#all .pp-pill-fig img{ max-width:78% !important; margin:0 auto !important; display:block; }
#all .pp-pill-row{ margin:-6px 12px 0 !important; position:relative; z-index:2; }

#all .pp-hcard__tag .rf-tl{ white-space:nowrap !important; }
#all .pp-hcard__tag .rf-tl.rf-wrap{ white-space:normal !important; }

#all .pp-pcard__media, #all .pp-hcard__media{ background:transparent !important; height:190px !important; box-shadow:none !important; border:0 !important; }
#all .pp-pcard__media img, #all .pp-hcard__media img{ height:100% !important; width:auto !important; max-width:100% !important; object-fit:contain !important; mix-blend-mode:multiply; }
#all .pp-hcard__glow{ display:none !important; }
#all .pp-pill-fig{ background:transparent !important; }
#all .pp-pill-fig img{ mix-blend-mode:multiply; }
#all .pp-shield{ white-space:nowrap; font-size:10.5px !important; }

#all .pp-catalog__foot, #all .pp-catalog__foot-grid, #all .pp-pill-fig, #all .pp-pill-fig > *:not(.pp-pill-row){ background:transparent !important; box-shadow:none !important; border:0 !important; }
#all .pp-pill-fig img{ max-width:66% !important; }

#all .pp-pill-fig img{ border-radius:0 !important; -webkit-mask-image:radial-gradient(ellipse 70% 68% at 50% 50%, #000 62%, transparent 100%); mask-image:radial-gradient(ellipse 70% 68% at 50% 50%, #000 62%, transparent 100%); }

/* карточка каталога: фото крупнее; цена + кнопка Open в одну строку; рассрочка ниже отдельной строкой; без Upper/Lower */
#all .pp-pcard__media, #all .pp-hcard__media{ height:240px !important; margin:0 -6px !important; }
#all .pp-pcard__media img{ transform:scale(1.18); }
#all .rf-prow{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
#all .rf-prow .pp-price{ margin:0 !important; display:flex; flex-direction:column; align-items:flex-start; }
#all .rf-prow .pp-price__pay{ margin-top:8px !important; }
#all .rf-open{ position:relative; z-index:3; flex-shrink:0; display:inline-flex; align-items:center; gap:6px; padding:11px 18px; border-radius:999px; background:#0B0B0C; color:#fff !important; font:700 14px/1 Inter,system-ui,sans-serif; text-decoration:none; box-shadow:0 8px 18px -10px rgba(0,0,0,.6); align-self:flex-start; margin-top:2px; }
#all .pp-flat{ margin-top:10px !important; }

#all .rf-prow{ flex-wrap:wrap; align-items:center !important; }
#all .rf-prow .pp-price{ display:block !important; flex:1; white-space:nowrap; }
#all .rf-prow .pp-price__pay{ display:block !important; white-space:nowrap; font-size:12.5px !important; margin-top:8px !important; }
#all .rf-open{ align-self:center !important; margin-top:0 !important; }
#all .pp-hcard__head .pp-hcard__stars{ display:flex !important; }
#all .pp-pcard__media img{ background:transparent !important; }

#all .pp-pcard .pp-pcard__media img, #all .pp-pcard .pp-hcard__media img{ mix-blend-mode:multiply !important; }
#all .rf-prow{ position:relative; display:block !important; }
#all .rf-prow .pp-price{ display:block !important; }
#all .rf-prow .pp-price__pay{ display:block !important; margin-top:18px !important; }
#all .rf-prow .pp-price__pay .slpl-link{ white-space:nowrap; display:inline-flex; align-items:center; gap:4px; }
#all .rf-open{ position:absolute !important; right:0; top:-4px; }

#all .rf-open{ z-index:40 !important; }

#all .pp-pcard .pp-pcard__media img{ -webkit-mask-image:radial-gradient(ellipse 50% 46% at 50% 50%, #000 70%, transparent 100%); mask-image:radial-gradient(ellipse 50% 46% at 50% 50%, #000 70%, transparent 100%); }
#all .pp-pcard{ background:radial-gradient(100% 60% at 50% 38%, #FFFFFF 0%, #FFFDF8 45%, #FAF0DA 78%, #F3DFB2 100%) !important; background-image:radial-gradient(100% 60% at 50% 38%, #FFFFFF 0%, #FFFDF8 45%, #FAF0DA 78%, #F3DFB2 100%) !important; }

#all .pp-pcard__body{ position:relative; z-index:15 !important; pointer-events:none; }
#all .pp-pcard__body a, #all .pp-pcard__body button, #all .pp-pcard__body .slpl-link{ pointer-events:auto; }
#all .rf-prow{ z-index:20; }
#all .rf-prow{ z-index:20; }

/* каталог: плашка над ценой, бандлы, заголовки карточек в одну строку, фото акрилового крупнее */
#all .rf-badge{ display:inline-flex; align-self:flex-start; margin:2px 0 10px; padding:5px 10px; border-radius:999px; font:700 9.5px/1 Inter,system-ui,sans-serif; letter-spacing:.08em; text-transform:uppercase; color:#7A4E0C; background:linear-gradient(135deg,#FCE7B2,#F4CF79); box-shadow:inset 0 1px 0 rgba(255,255,255,.6); }
#all .rf-bundle{ background:#14322B !important; color:#F6CF6A !important; }
#all .pp-hcard__tag b{ white-space:nowrap; font-size:16px !important; letter-spacing:-.01em; }
#all .pp-pcard__name{ white-space:nowrap !important; }
#all .pp-pcard--hero .pp-pcard__media img{ transform:scale(1.45) !important; }

#all .pp-pcard--hero .pp-pcard__media img{ transform:scale(1.32) !important; }

/* чип активный не белеет при наведении/нажатии */
@media (hover:hover){ #all .pp-chip.is-active:hover{ background:#0B0B0C !important; color:#fff !important; filter:none; } }
#all .pp-chip.is-active:active{ background:#0B0B0C !important; color:#fff !important; }
#all .pp-chip{ transition:transform .15s cubic-bezier(.4,0,.2,1), filter .15s !important; }
/* карточки каталога компактнее: фото ниже, одна серая строка, вторая — зелёная с галочкой; служебные строки спрятаны визуально */
#all .pp-pcard__media, #all .pp-hcard__media{ height:180px !important; }
#all .pp-pcard--hero .pp-pcard__media img{ transform:scale(1.22) !important; }
#all .pp-hcard__tag{ margin:2px 0 8px !important; gap:3px !important; }
#all .pp-hcard__tag .rf-tl:nth-of-type(2){ color:#1E8A55 !important; font-weight:600; text-shadow:0 0 8px rgba(46,170,100,.3); }
#all .pp-hcard__tag .rf-tl:nth-of-type(2)::before{ content:"✓ "; }
#all .pp-flat, #all .pp-shield{ position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
#all .rf-badge{ margin:0 0 8px !important; }
#all .pp-pcard{ padding-bottom:14px !important; }
/* гарантия: подписи зелёные со свечением, как в панели выгод */
.pp-guar__list li > div span{ color:#1E8A55 !important; font-weight:600 !important; text-shadow:0 0 8px rgba(46,170,100,.3); }
.pp-guar__cta{ text-transform:none !important; }
/* набор: компактная строка — фото слева, справа цена и «Get it free» */
#all .pp-pill-fig{ display:grid !important; grid-template-columns:120px 1fr; align-items:center; gap:12px; margin:0 16px !important; }
#all .pp-pill-fig img{ max-width:120px !important; width:120px !important; -webkit-mask-image:radial-gradient(ellipse 52% 50% at 50% 50%, #000 66%, transparent 100%) !important; mask-image:radial-gradient(ellipse 52% 50% at 50% 50%, #000 66%, transparent 100%) !important; }
#all .pp-pill-row{ margin:0 !important; display:flex !important; flex-direction:column; gap:8px; }
#all .pp-pill-row .pp-pill{ width:100%; justify-content:center; }

#all .pp-pill-fig img{ height:auto !important; aspect-ratio:900/779; object-fit:contain !important; mix-blend-mode:multiply; -webkit-mask-image:radial-gradient(ellipse 60% 58% at 50% 50%, #000 70%, transparent 100%) !important; mask-image:radial-gradient(ellipse 60% 58% at 50% 50%, #000 70%, transparent 100%) !important; }
#all .pp-pill-fig{ grid-template-columns:130px 1fr !important; }
.rf-pv > svg.rf-rib, .pp-panel > svg.rf-rib{ position:absolute !important; top:0 !important; left:50% !important; height:100% !important; width:560px !important; max-width:none !important; transform:translateX(-50%) !important; z-index:0 !important; }
/* ================= ВЁРСТКА ВНУТРЕННИХ СТРАНИЦ (владелец 30.10): плотно, по центру, красивые переносы ================= */
/* переносы: заголовки ровными строками, абзацы без хвостов из одного слова */
h1,h2,h3,.slb__heading,.slx__h{ text-wrap:balance; }
p,li,dd,td,.text-content{ text-wrap:pretty; }
/* таблица цен коллекций: цена в одну строку, последняя нечётная карточка — по центру на всю ширину */
.slsteps--table td.i1-n, .slsteps--table .i1-n{ white-space:nowrap !important; font-size:clamp(22px,6.4vw,34px) !important; letter-spacing:-.02em !important; }
.slsteps--table tbody th, .slsteps--table tbody th a{ text-wrap:balance; }
.slsteps--table tbody{ justify-items:center; }
.slsteps--table tbody tr:last-child:nth-child(odd){ grid-column:1 / -1 !important; justify-self:center; max-width:60%; }
/* «Free 60-day remakes»: список шире и ровнее, абзацы на всю ширину карточки */
.sl-close-col .sl-close-list{ max-width:none !important; margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; }
.sl-close-col .sl-close-list li{ text-wrap:pretty; }
.sl-close-col .text-content, .sl-close-col p{ max-width:none !important; }
/* «Popular searches / Guides»: облако по центру, отступ между группами */
.sl-pop{ text-align:center; }
.sl-pop__h{ text-align:center !important; margin:22px 0 12px !important; }
.sl-pop__h:first-child{ margin-top:0 !important; }
.sl-pop__list{ justify-content:center !important; }
/* таблица сравнения на карточке товара: подпись и значение в одну строку */
.slx__t tbody td{ display:flex !important; justify-content:space-between !important; align-items:baseline !important; gap:12px; text-align:right !important; }
.slx__t tbody td::before{ content:attr(data-l); font-weight:500; color:rgba(11,11,12,.55); text-align:left; white-space:nowrap; }
.slx__t tbody td > *{ text-align:right; }
/* старый тёмный подвал внутренних страниц: компактно, ссылки в две колонки */
.slb-a3mssu372wbs .text-content{ font-size:13px !important; line-height:1.5 !important; }
.slb-a3mssu372wbs .slb__heading, .slb-a3mssu372wbs h3, .slb-a3mssu372wbs h4{ font-size:15px !important; margin:18px 0 6px !important; }
.slb-a3mssu372wbs ul{ columns:2; column-gap:16px; margin:0 !important; padding:0 !important; }
.slb-a3mssu372wbs li{ break-inside:avoid; margin:0 !important; padding:4px 0 !important; font-size:13px !important; line-height:1.35 !important; }
.slb-a3mssu372wbs .slb-block{ margin-bottom:0 !important; }
.slsteps--table td.i1-n, .slsteps--table .i1-n{ font-size:min(4.5vw,26px) !important; letter-spacing:-.03em !important; } .slsteps--table tbody tr:last-child:nth-child(odd) .i1-n{ font-size:min(6vw,30px) !important; }
.slsteps--table tbody tr:last-child:nth-child(odd){ max-width:none !important; width:100% !important; } .slsteps--table tbody tr:last-child:nth-child(odd) .i1-n{ font-size:min(4.8vw,30px) !important; } .slsteps--table .i1-n{ overflow:visible !important; }
.slx__t tbody td{ flex-direction:row !important; flex-wrap:nowrap !important; padding:5px 20px !important; } .slx__t tbody td::before{ display:inline !important; margin:0 !important; flex:0 0 auto; font-size:13px !important; } .slx__t tbody tr{ padding:10px 0 12px !important; } .slx__t tbody th{ padding-bottom:4px !important; }
.slx__t tbody td{ display:flex !important; width:100% !important; box-sizing:border-box !important; justify-content:space-between !important; }
.slx__t tbody td::before{ margin-right:auto !important; padding-right:12px; }
.slb-a3mssu372wbs .slb-menu_title{ margin-bottom:0 !important; }
.slb-a3mssu372wbs .slb-sls__menu-item{ padding:3px 0 !important; }
.slb-a3mssu372wbs .slb-sls__menu-list{ columns:2; column-gap:16px; }
.slb-a3mssu372wbs .slb-sls__menu-item{ break-inside:avoid; }
.slb-a3mssu372wbs .core__row--columns{ gap:0 !important; }
.slb-a3mssu372wbs .slb-column{ padding-top:0 !important; padding-bottom:0 !important; margin-bottom:6px !important; }
html body .slx__t tbody td{ display:flex !important; justify-content:space-between !important; text-align:right !important; width:100% !important; } html body .slx__t tbody td::before{ display:inline !important; margin-right:auto !important; text-align:left !important; }
@media (max-width:1023px){ html body .pp-pdp .slx__t tbody td{ display:grid !important; grid-template-columns:auto 1fr; column-gap:14px; align-items:baseline; text-align:right !important; } html body .pp-pdp .slx__t tbody td::before{ display:block !important; margin:0 !important; text-align:left !important; } }
/* меню: превью квиза — челюсть с главной; ряды ниже, всё в экран iPhone; My orders слева, Español справа в одной строке */
.slm__row--qz img{ content:url(/cdn/shop/files/smilelab/home3/qz-arch-upper.webp); object-fit:contain !important; background:#FFF8E6 !important; padding:4px; }
.slm__row{ min-height:0 !important; padding-top:8px !important; padding-bottom:8px !important; }
.slm__row img, .slm__row .slm__ico{ width:52px !important; height:52px !important; }
.slm__screen--root{ display:flex !important; flex-direction:column; gap:8px; }
.slm__screen--root > .slm__status, .slm__screen--root > .slm__lang{ display:inline-flex !important; width:auto !important; }
.slm__screen--root{ position:relative; }
.slm__lang{ position:absolute; right:16px; bottom:0; margin:0 !important; }
.slm__status{ margin:0 !important; align-self:flex-start; }
/* меню-шторка .slm — как на главной (sl-home3.css) */
.slm .slm__row{ min-height:0 !important; padding-top:6px !important; padding-bottom:6px !important; }
.slm .slm__thumb, .slm .slm__row img{ width:48px !important; height:48px !important; }
.slm .slm__row--qz .slm__thumb{ content:url(/cdn/shop/files/smilelab/home3/qz-arch-upper.webp); object-fit:contain !important; background:#FFF8E6 !important; border-radius:12px; padding:3px; }
.slm .slm__screen--root{ position:relative; }
.slm .slm__status{ display:inline-block !important; }
.slm .slm__lang{ position:absolute !important; right:20px; margin:0 !important; width:auto !important; }
.slm .slm__lang{ top:auto !important; bottom:auto !important; transform:translateY(-100%); margin-top:-1px !important; } .slm .slm__status{ margin-bottom:0 !important; }
.slm .slm__lang{ transform:translateY(calc(-100% - 0px)) !important; margin-top:-22px !important; line-height:22.5px; }
.slm .slm__lang{ transform:none !important; margin-top:-22.5px !important; }
/* perf 31.10: сияние панелей без filter:blur — пятна и так растворяются радиальным градиентом до прозрачного; blur 18px на слое размером 160% панели пересчитывался каждый кадр */
.pp-panel.rf-pv::after, .rf-pv.rf-pv::after, #find-my-fit.sl-qz::after{ filter:none !important; }

/* 31.10 iPhone «рвано, зависает»: на сенсорных экранах без размытия фона (кроме шапки) и без filter:blur у декоративных пятен — их мягкость даёт маска, это дёшево; вид тот же */
@media (hover:none) and (pointer:coarse){
 body *:not(.pp-top):not(.pp-top__safe){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
 .pp-tiles__blob,.pp-ecard__blob,.pp-panel__blob,.pp-three__blob,.pp-scard__stage-blob,.pp-case__blob,.pp-figure--callout .pp-blob,#steps.rf-steps::before,#steps.rf-steps::after{filter:none!important;-webkit-mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.35) 55%,transparent 100%);mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.35) 55%,transparent 100%)}
 .pp-hcard__glow{filter:none!important;opacity:.55}
}

/* ===== 31.10 аудит прода (smile-main) ===== */
/* верхняя полоса: кнопка «Get my free fit check» не проходит через серый — смена цвета за 60 мс, а не плавным смешиванием */
@keyframes slBarBlink2{0%,74%{background:#14322b;color:#fff;box-shadow:none}75%,89%{background:#fff;color:#14322b;box-shadow:0 0 0 1px #14322b}90%,100%{background:#14322b;color:#fff;box-shadow:none}}
@media (prefers-reduced-motion:no-preference){.pp-bar a[data-sl-consult],.pp-bar__copy{animation-name:slBarBlink2!important}}
/* «Ask Smiley!» прячется, пока на экране подвал (класс ставит sl-ribbon.js), — не закрывает Privacy и ссылки; без сдвига вёрстки */
html.sl-foot-in .slcc-fab{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .25s,visibility 0s .25s!important}
/* испанский длиннее английского: заголовки и строки, которые по-английски стоят в одну строку, переносятся по смыслу, а не вылезают за край */
html[lang="es"] .slplus-h,html[lang="es"] .slplus-ladder li>div,html[lang="es"] .pp-hcard__tag b,html[lang="es"] .pp-medal b{white-space:normal!important;text-wrap:balance}
html[lang="es"] .pp-tiles__acts,html[lang="es"] .pp-fam__acts{flex-wrap:wrap!important;justify-content:center!important;row-gap:10px}
html[lang="es"] .slvs__row .slvs__k{white-space:normal!important}
/* узкие телефоны 320–389 (iPhone SE, Galaxy S9+): ничего не вылезает за край; на 390+ без изменений */
@media (max-width:389px){
 .sl-hsa__badge{white-space:normal!important;text-align:center;max-width:100%;line-height:1.3}
 .slvs__row{grid-template-columns:30px minmax(0,1fr) auto!important;gap:8px!important}
 .slvs__row .slvs__k{white-space:normal!important;min-width:0}
 .slvs__row .slvs__v{font-size:17px!important}
 .sl-guide__cap{white-space:normal!important;text-align:center}
 .slplus-ladder li{min-width:0}
 .slplus-ladder li>div{white-space:normal!important;font-size:13.5px!important;letter-spacing:0!important}
 .pp-medal b{white-space:normal!important}
}

/* 31.10 владелец «не могу нажать See my fit, контейнер глючит, снизу пустота»: панели с overflow:hidden — это скролл-контейнер, Safari прокручивал его при нажатии (содержимое уезжало на 159px вверх). clip режет так же, но прокрутить нельзя */
@supports (overflow: clip){ html body .rf-pv, html body #find-my-fit.sl-qz, html body #find-my-fit, html body #find-my-fit ~ .pp-grade, html body #find-my-fit ~ .pp-guar .pp-panel{ overflow: clip !important; } html body section#guarantee > .pp-panel.rf-pv{ overflow: visible !important; } }
