/* Нова шапка, меню, кошик, головна (макет Б2): лише під перемикачем SITE_REDESIGN, підключається після site.css.
   Класи — як у макеті prototypes/shapka-maket.html. Кольори: #ff5c00 лише на чорному, #d04800 на білому (етап 9). */
.i{display:inline-block;width:1em;height:1em;flex:none;vertical-align:middle}
.pc{position:relative;display:flex;flex-direction:column;min-width:0;padding:12px 12px 14px;border:1px solid #eeebe7;border-radius:10px;background:#fff}
.pc__img{position:relative;aspect-ratio:1;margin-bottom:10px}
.pc__img img{display:block;width:100%;height:100%;object-fit:contain}
.pc__sale{position:absolute;left:0;top:0;padding:0 7px;border-radius:6px;background:#c2271d;color:#fff;font-size:12px;font-weight:600;line-height:20px}
.pc__fav{position:absolute;right:-6px;top:-6px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);color:#6f6964;font-size:21px;transition:color .15s}
.pc__fav:hover,.pc__fav.is-on{color:#ff5c00}
.pc__fav.is-on svg{fill:currentColor}
.pc__fav.is-pop svg{animation:fav-pop .35s cubic-bezier(.2,.7,.2,1)}
@keyframes fav-pop{40%{transform:scale(1.3)}}
.pc__name{display:-webkit-box;overflow:hidden;min-height:2.6em;color:#1c1a19;font-size:14px;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.pc__name:hover{color:#d04800}
.pc__sub{margin-top:3px;overflow:hidden;color:#6f6964;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}
.pc__rate{display:flex;align-items:center;gap:4px;height:18px;margin-top:5px;color:#3b3734;font-size:12.5px}
.pc__rate svg{width:13px;height:13px;color:#f3a712}
.pc__rate span{color:#6f6964}
.pc__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;margin-top:auto;padding-top:8px;font-variant-numeric:tabular-nums}
.pc__price b{font-size:16px;font-weight:600}
.pc__price b.is-sale{color:#c2271d}
.pc__price s{color:#6f6964;font-size:13px}
.ben{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:20px 0 30px;padding:4px;list-style:none;border-radius:16px;background:#f8f6f3}
.ben li{position:relative;display:flex;min-width:0}
.ben li+li::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:#e8e2db}
.ben__i{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border-radius:12px;color:#1c1a19;transition:background .15s}
.ben__ic{display:grid;place-items:center;flex:none;color:#ff5c00;font-size:32px}
.ben__t{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.ben__t b{font-size:14.5px;font-weight:500}
.ben__t small{margin-top:2px;color:#6f6964;font-size:12.5px}
.ben__t b,.ben__t small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (min-width:861px) and (max-width:1399px){
.ben__i{gap:8px;padding:12px}
.ben__ic{font-size:26px}
.ben__t b{font-size:13.5px}
.ben__t small{display:none}
}
@media (min-width:861px) and (max-width:1023px){
.ben{grid-template-columns:repeat(3,minmax(0,1fr))}
.ben li:nth-child(4)::before{display:none}
}
@media (max-width:860px){
.ben{display:flex;gap:8px;margin:14px -16px 22px;padding:0 16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;border-radius:0;background:none;scrollbar-width:none}
.ben::-webkit-scrollbar{display:none}
.ben li{flex:0 0 auto;width:262px;scroll-snap-align:start}
.ben li+li::before{display:none}
.ben__i{padding:12px 14px;border-radius:14px;background:#f8f6f3}
.ben__ic{font-size:28px}
}
@media (max-width:860px){
.pc{padding:10px 10px 12px}
.pc__name{font-size:13.5px}
.pc__fav{right:-4px;top:-4px;width:36px;height:36px;font-size:20px}
}
.cd__p{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(440px,100%);background:#fff;box-shadow:-20px 0 60px rgba(0,0,0,.25);animation:cd-in .3s cubic-bezier(.2,.7,.2,1)}
@keyframes cd-in{from{transform:translateX(100%)}to{transform:none}}
@keyframes cd-fade{from{opacity:0}to{opacity:1}}
.cd__h{display:flex;align-items:center;gap:10px;padding:14px 16px 14px 22px;border-bottom:1px solid #eee9e4}
.cd__h b{font-size:20px;font-weight:500}
.cd__h span{color:#6f6964}
.cd__x{display:grid;place-items:center;width:40px;height:40px;margin-left:auto;border-radius:10px;font-size:22px}
.cd__x:hover{background:#f4f2ef}
.cd__bar{height:6px;margin:7px 0 5px;border-radius:3px;background:#ebe6e0;overflow:hidden}
.cd__bar i{display:block;height:100%;border-radius:3px;background:#ff5c00;transition:width .3s}
.cd__scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
.cd__list{padding:0 22px}
.cd__row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid #f0ece7}
.cd__img{display:block;width:72px;height:72px;overflow:hidden;border:1px solid #f0ece7;border-radius:10px;background:#fff}
.cd__img img{display:block;width:100%;height:100%;padding:4px;object-fit:contain}
.cd__info{display:flex;flex-direction:column;min-width:0}
.cd__top{display:flex;align-items:flex-start;gap:6px}
.cd__name{display:-webkit-box;flex:1;min-width:0;overflow:hidden;font-size:14px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.cd__name:hover{color:#d04800}
.cd__del{display:grid;place-items:center;flex:none;width:30px;height:30px;margin:-5px -7px 0 0;border-radius:8px;color:#6f6964;font-size:18px;transition:background .15s,color .15s}
.cd__del:hover{background:#fbeceb;color:#c2271d}
.cd__meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-top:5px}
.cd__art{color:#6f6964;font-size:12px;letter-spacing:.01em;font-variant-numeric:tabular-nums}
.cd__facts{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.cd__facts span{padding:2px 7px;border-radius:6px;background:#fdf1e0;color:#8a4f06;font-size:12px;font-weight:500;line-height:16px;overflow-wrap:anywhere}
.cd__bot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:10px}
.cd__ql{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.cd__qty{display:inline-flex;align-items:center;flex:none;height:32px;border:1px solid #e3ded8;border-radius:8px}
.cd__qty button{width:30px;height:30px;font-size:16px;color:#3b3734}
.cd__qty button:hover{color:#d04800}
.cd__qty span{min-width:22px;text-align:center;font-variant-numeric:tabular-nums}
.cd__each{color:#6f6964;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}
.cd__pr{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25;white-space:nowrap;font-variant-numeric:tabular-nums}
.cd__pr s{color:#6f6964;font-size:12.5px}
.cd__pr b{font-size:15px;font-weight:600}
.cd__pr b.is-sale{color:#c2271d}
.cd__cta{position:sticky;bottom:0;z-index:1;margin-top:14px;padding:14px 22px;border-top:1px solid #eee9e4;background:#fff;box-shadow:0 -10px 24px rgba(0,0,0,.05)}
.cd__sum{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.cd__sum span{font-size:15px;font-weight:500;line-height:1.25}
.cd__sum b{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}
.cd__btn{display:flex;align-items:center;justify-content:center;height:50px;border-radius:12px;background:#ff5c00;color:#fff;font-size:16px;font-weight:600}
.cd__btn:hover{background:#d04800}
.cd__link{display:block;width:100%;margin-top:8px;color:#6f6964;font-size:14px;text-align:center}
.cd__link:hover{color:#141211}
.cd__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:56px 24px;color:#6f6964;text-align:center}
.cd__empty>.i{font-size:48px;color:#d9d4ce}
.cd__empty b{color:#141211;font-size:17px;font-weight:500}
.cd__empty .cd__btn{min-width:220px;margin-top:12px;background:#141211}
@media (max-width:860px){
.cd__p{width:100%}
.cd__h{padding:10px 10px 10px 16px}
.cd__list,.cd__cta{padding-left:16px;padding-right:16px}
.cd__cta{padding-top:12px;padding-bottom:12px}
.cd__btn{height:48px}
.cd__row{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px 0}
.cd__img{width:64px;height:64px}
}
.header__bottom{background:#fff;border-bottom:1px solid #e4e4e4;box-shadow:0 2px 6px rgba(0,0,0,.04)}
.menu__list{display:flex;justify-content:center;margin:0;padding:0;list-style:none;min-height:48px}
.menu__item{flex:0 1 auto}
.menu__link{display:flex;align-items:center;justify-content:center;height:100%;min-height:48px;padding:0 15px;color:#222;font-weight:700;font-size:15px;line-height:1.15;text-align:center;box-shadow:inset 0 -3px 0 transparent}
.menu__link:hover{color:#ff5c00;box-shadow:inset 0 -3px 0 #ff5c00}
.menu__item--accent>.menu__link{color:#ff5c00;font-style:italic}
.menu__item:not(.menu__item--accent)+.menu__item--accent{margin-left:10px;padding-left:10px;border-left:1px solid #e4e4e4}
@media (min-width:1201px) and (max-width:1440px){
.menu__link{padding:0 10px}
}
@media (max-width:1200px){
.menu__link{font-size:14px;padding:0 9px}
}
@media (max-width:860px){
.header__bottom{display:none}
}
.header__bottom .wrap{position:relative}
.menu{position:relative}
.menu__item{position:static}
.menu__item:hover>.menu__link,.menu__item.is-open>.menu__link{color:#ff5c00;box-shadow:inset 0 -3px 0 #ff5c00}
.menu__item--accent:hover>.menu__link{color:#ff5c00}
.submenu{display:block;visibility:hidden;contain:layout style;position:absolute;left:0;top:100%;z-index:60;max-width:100%;box-sizing:border-box;padding:20px 20px 0;background:#fff;border-radius:4px;box-shadow:0 5px 25px rgba(0,0,0,.1);text-align:left;white-space:normal}
.menu__item:hover>.submenu,.menu__item.is-open>.submenu{visibility:visible}
.submenu__grid{margin:0;padding:0;list-style:none;column-width:240px;column-gap:20px}
.submenu__col{padding-bottom:20px;break-inside:avoid}
.submenu__all{display:flex;align-items:center;gap:6px;margin:0 -20px;padding:12px 20px;border-top:1px solid #e4e4e4;color:#ff5c00;font-size:14px;font-weight:700}
.submenu__all:hover{background:#fff7f1}
.submenu__all .i{font-size:15px}
.submenu__title{display:block;color:#090909;font-size:15px;font-weight:700;line-height:1.3}
.submenu__title:hover{color:#ff5c00}
.submenu__list{margin:8px 0 0;padding:0;list-style:none;font-size:13px;line-height:1.4}
.submenu__list:first-child{margin-top:0}
.submenu__list li{margin:0 0 8px}
.submenu__list a{color:#444}
.submenu__list a:hover{color:#ff5c00}
:root{--o:#ff5c00;--o-h:#ff7a2e;--o-d:#d04800;--k0:#0b0a09;--k1:#131211;--k2:#1c1a19;--k3:#292624;--t1:#fff;--t2:#cdc7c1;--t3:#958f89;--ease:cubic-bezier(.2,.7,.2,1)}
.hd{position:sticky;top:0;z-index:70}
.hd :focus-visible{outline:2px solid var(--o);outline-offset:2px}
.hd-main{position:relative;z-index:2;background:var(--k1);color:var(--t1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.hd-main__row{position:relative;display:flex;align-items:center;gap:24px;min-height:76px}
.hd .logo{flex:none;font:900 30px/1 "Arial Black","Helvetica Neue",Arial,sans-serif;letter-spacing:-.03em;white-space:nowrap;color:#fff;transition:font-size .3s var(--ease)}
.hd .logo b{font-weight:inherit;color:var(--o)}
.hd .burger{display:none;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin-left:-10px;border-radius:12px;font-size:26px;color:#fff}
.sr{position:relative;flex:1 1 auto;min-width:0;max-width:720px}
.sr__f{display:flex;align-items:center;height:48px;padding-right:4px;background:#fff;border-radius:24px;transition:box-shadow .15s}
.sr.is-open .sr__f,.sr__f:focus-within{box-shadow:0 0 0 3px rgba(255,92,0,.55)}
.sr__in{flex:1;min-width:0;height:100%;padding:0 12px 0 22px;border:0;background:none;color:var(--ink);font-size:15px;outline:none;-webkit-appearance:none;appearance:none}
.sr__in::placeholder{color:#6f6964;opacity:1}
.sr__in::-webkit-search-cancel-button{display:none}
.sr__go{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--o);color:#fff;font-size:20px;transition:background .15s}
.sr__go:hover{background:var(--o-d)}
.sg{position:absolute;left:0;top:calc(100% + 10px);z-index:80;display:none;width:min(680px,calc(100vw - 32px));padding:20px 22px 18px;background:#fff;color:var(--ink);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.30),0 0 0 1px rgba(0,0,0,.05);text-align:left;-webkit-font-smoothing:auto}
.sr.is-open .sg{display:block}
.sg__sec+.sg__sec{margin-top:20px}
.sg__h{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}
.sg__h .i{font-size:16px}
.sg__chips{display:flex;flex-wrap:wrap;gap:8px}
.sg__chip{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:17px;background:#f3f1ee;font-size:14px}
.sg__chip:hover{background:#ffeadd;color:var(--o-d)}
.sg__foot{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
.sg__foot b{color:var(--ink);font-weight:500}
.bd{position:absolute;top:-5px;right:-8px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--o);color:#fff;font:700 11px/18px Rubik,Arial,sans-serif;font-style:normal;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--k1)}
@keyframes bd-bump{0%{transform:scale(1)}40%{transform:scale(1.4)}100%{transform:scale(1)}}
.bump .bd{animation:bd-bump .45s var(--ease)}
.pp{position:relative}
.pop{position:absolute;top:calc(100% + 12px);right:0;z-index:80;display:none;width:330px;padding:18px;background:#fff;color:var(--ink);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.32),0 0 0 1px rgba(0,0,0,.05);font-size:14px;line-height:1.4;text-align:left;white-space:normal;-webkit-font-smoothing:auto}
.pp.is-open>.pop{display:block}
.pop--ct{width:320px}
.cp__nums{margin:0 0 12px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.cp__num{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 14px;color:var(--ink);font-size:16px;font-weight:500;font-variant-numeric:tabular-nums}
.cp__num+.cp__num{border-top:1px solid var(--line)}
.cp__num .i{font-size:20px;color:var(--o)}
.cp__num:hover{background:#faf8f6}
.cp__cb{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;border-radius:12px;background:var(--o);color:#fff;font-size:15px;font-weight:600}
.cp__cb:hover{background:var(--o-d)}
.cp__cb .i{font-size:19px}
.cp__or{margin:14px 0 8px;color:var(--muted);font-size:12px;text-align:center}
.cp__msg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cp__msg a{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 0 8px;border:1px solid var(--line);border-radius:12px;color:#3b3734;font-size:12px}
.cp__msg a .i{font-size:20px}
.cp__msg a:nth-child(1) .i{color:#229ed9}
.cp__msg a:nth-child(2) .i{color:#7360f2}
.cp__msg a:nth-child(3) .i{color:#d62976}
.cp__msg a:hover,.cp__chat:hover{border-color:#cfc9c3;background:#faf8f6}
.cp__chat{display:flex;align-items:center;gap:12px;margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--ink)}
.cp__chat>.i:first-child{font-size:22px;color:var(--o)}
.cp__chat b{display:block;font-size:14px;font-weight:500}
.cp__chat small{display:block;color:var(--muted);font-size:12px}
.cp__chat>.i:last-child{margin-left:auto;font-size:16px;color:#8a847e}
.cp__hours{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px;text-align:center}
@media (max-width:860px){
.hd-main__row{position:static;flex-wrap:wrap;gap:0;min-height:0;padding-top:6px;padding-bottom:10px}
.hd .hd-main .hd-main__row{gap:0}
.hd .burger{display:inline-flex}
.hd .logo{margin:0 auto 0 2px;font-size:23px}
.sr{order:9;flex:1 1 100%;max-width:none;margin-top:6px}
.sr__f{height:44px;border-radius:22px}
.sr__in{padding-left:18px;font-size:16px}
.sr__go{width:36px;height:36px;font-size:18px}
.sg{left:-16px;right:-16px;width:auto;max-height:calc(100vh - 150px);overflow:auto;border-radius:0 0 16px 16px}
.sg__foot span:last-child{display:none}
.pp{position:static}
.pop{left:12px;right:12px;width:auto!important;top:calc(100% + 6px)}
.bd{top:-3px;right:-6px}
}
@media (min-width:600px) and (max-width:860px){
.hd-main__row{flex-wrap:nowrap;min-height:64px;padding-top:0;padding-bottom:0}
.hd .hd-main .hd-main__row{gap:4px}
.hd .logo{margin-right:6px}
.sr{order:0;flex:1 1 auto;margin:0 10px}
.sg{left:0;right:auto;width:min(560px,calc(100vw - 32px));border-radius:16px}
.pop{left:auto;right:16px;width:340px!important}
}
@media (max-width:374px){
.hd .logo{font-size:21px}
}
@media (max-width:360px){
.hd .burger{width:40px;margin-left:-8px}
.sg{left:-12px;right:-12px}
}
.sr__back,.sr__clear{display:none}
.sr__clear{place-items:center;flex:none;width:32px;height:32px;margin-right:4px;border-radius:50%;color:#6f6964;font-size:18px}
.sr__clear:hover{background:#f1eeea;color:var(--ink)}
.sr.has-q .sr__clear{display:grid}
html.sr-lock{overflow:hidden}
.sg{max-height:calc(100vh - 150px);overflow:auto}
.sg__h-x{margin-left:auto;color:var(--muted);font-size:12.5px;font-weight:400;letter-spacing:0;text-transform:none;text-decoration:underline}
.sg__h-x:hover{color:var(--ink)}
.sg__row{display:flex;align-items:center;gap:4px;height:38px;margin:0 -8px;padding:0 4px 0 8px;border-radius:10px}
.sg__row:hover{background:#f6f4f1}
.sg__q{display:flex;align-items:center;gap:10px;flex:1;min-width:0;height:100%;color:var(--ink);font-size:15px}
.sg__q span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sg__q .i{flex:none;font-size:18px;color:#8a847e}
.sg__x{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:8px;color:#8a847e;font-size:16px}
.sg__x:hover{background:#ebe7e2;color:var(--ink)}
.sg__chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.sg__chip{justify-content:center;height:38px;padding:0 8px;border-radius:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sg.is-typing{padding:18px 20px 20px}
.sgr{display:grid;grid-template-columns:230px minmax(0,1fr);gap:0 28px}
.sgr__side{display:flex;flex-direction:column;gap:18px;min-width:0}
.sgr .sg__h{margin-bottom:6px}
.sgr__ql a,.sgr__cs a,.sgr__bs a{display:flex;align-items:center;gap:10px;height:34px;margin:0 -8px;padding:0 8px;border-radius:8px;font-size:14.5px}
.sgr__ql a{color:#4f4a45}
.sgr__ql a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sgr__ql a .i{flex:none;font-size:16px;color:#8a847e}
.sgr__ql a b{color:var(--ink);font-weight:600}
.sgr__cs a,.sgr__bs a{justify-content:space-between;color:var(--ink)}
.sgr__cs em{flex:none;color:var(--muted);font-size:12.5px;font-style:normal;font-variant-numeric:tabular-nums}
.sgr__cs b,.sgr__bs b{font-weight:600}
.sgr__ql a:hover,.sgr__cs a:hover,.sgr__bs a:hover{background:#f6f4f1}
.sgr__main{min-width:0}
.sgr__main .sg__h a{margin-left:auto;color:var(--o-d);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}
.sgp{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 -8px;padding:8px;border-radius:12px;color:var(--ink)}
.sgp:hover{background:#f6f4f1}
.sgp__img{display:block;width:56px;height:56px;padding:5px;box-sizing:border-box;border-radius:10px;background:var(--sf)}
.sgp:hover .sgp__img{background:#fff}
.sgp img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.sgp__n{display:-webkit-box;overflow:hidden;font-size:14px;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.sgp__n b,.sgp__s b{font-weight:600}
.sgp__s{display:block;margin-top:2px;overflow:hidden;color:var(--muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}
.sgp__r{display:flex;align-items:center;gap:4px;margin-top:3px;color:#6f6964;font-size:12px}
.sgp__r svg{width:12px;height:12px;color:#f3a712}
.sgp__p{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}
.sgp__p b{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}
.sgp__p b.is-sale{color:#c2271d}
.sgp__p s{color:#6f6964;font-size:12.5px;font-variant-numeric:tabular-nums}
.sgp__d{padding:1px 6px;border-radius:6px;background:#c2271d;color:#fff;font-size:11px;font-weight:600}
.sgr__all{display:flex;align-items:center;justify-content:center;gap:6px;height:46px;margin-top:12px;border-radius:12px;background:var(--o);color:#fff;font-size:15px;font-weight:600}
.sgr__all:hover{background:var(--o-d)}
.sgr__fix{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#fff4ec;color:#5b3a22;font-size:13.5px}
.sgr__none{padding:4px 0 2px}
.sgr__none>b{display:block;margin-bottom:4px;font-size:16px;font-weight:500}
.sgr__none p{margin:0 0 14px;color:var(--muted)}
.sgr__chat{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:var(--o-d);font-weight:500}
.sgr__chat .i{font-size:18px}
@media (max-width:860px){
.sr.is-full{position:fixed;inset:0;z-index:96;display:flex;flex-direction:column;margin:0;padding:8px 12px 0;background:#fff;-webkit-font-smoothing:auto}
.sr.is-full .sr__top{display:flex;align-items:center;gap:4px}
.sr.is-full .sr__back{display:grid;place-items:center;flex:none;width:40px;height:44px;margin-left:-6px;color:var(--ink);font-size:24px}
.sr.is-full .sr__f{flex:1;min-width:0;background:#f3f1ee;box-shadow:none}
.sr.is-full .sr__f:focus-within{box-shadow:0 0 0 2px var(--o)}
.sr.is-full .sg{position:static;display:block;flex:1;width:auto!important;max-height:none;margin:8px -12px 0;padding:14px 16px 0;overflow:auto;border-radius:0;box-shadow:none}
.sr.is-full .sg.is-typing{padding:12px 16px 0}
.sg__chips{grid-template-columns:repeat(2,minmax(0,1fr))}
.sg__chip:nth-child(n+7){display:none}
.sg__foot{display:none}
.sgr{display:block}
.sgr__side{gap:12px;margin-bottom:14px}
.sgr__cs,.sgr__bs{display:flex;gap:8px;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scrollbar-width:none}
.sgr__cs a,.sgr__bs a{flex:none;height:34px;margin:0;padding:0 12px;border:1px solid var(--line);border-radius:17px;font-size:14px}
.sgr__all{position:sticky;bottom:0;margin:12px -16px 0;border-radius:0;height:52px}
}
.menu__list{flex-wrap:nowrap}
.menu__link{white-space:nowrap}
.menu__more>.menu__link{gap:2px;font-weight:700;color:#222}
.menu__more .i{font-size:18px}
.menu__more:hover>.pop{display:block}
.pop--more{top:100%!important;right:0;width:250px!important;margin:0;padding:8px!important;list-style:none}
.pop--more a{display:block;padding:9px 12px;border-radius:8px;font-size:14px;font-weight:500;color:#222}
.pop--more a:hover{background:#f6f4f1;color:#d04800}
.hd--b{position:fixed;left:0;right:0;top:0}
.hd-spacer{height:171px}
.collapse{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr;transition:grid-template-rows .3s var(--ease)}
.collapse>div{min-width:0;min-height:0}
.hd.is-compact .collapse{grid-template-rows:0fr}
.hd.is-compact .collapse>div,.hd.is-anim .collapse>div{overflow:hidden}
.hd-main__row{transition:min-height .3s var(--ease)}
.hd.is-compact .hd-main{box-shadow:0 8px 24px rgba(0,0,0,.14)}
.hd--b .hd-main__row{gap:20px}
.hd--b .sr__f{border-radius:14px}
.hd--b .sr__go{border-radius:10px}
.ctd{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}
.ctd__ic{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;color:var(--t2);font-size:21px;transition:background .15s,color .15s}
.ctd__ic:hover,.ctd.is-open .ctd__ic{background:var(--k3);color:#fff}
.ctd__nums{display:flex;flex-direction:column;gap:1px;font-size:15px;font-weight:500;line-height:20px;letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap}
.ctd__nums a:hover{color:var(--o-h)}
.ctd__more{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:8px;color:var(--t3);font-size:18px;transition:background .15s,color .15s}
.ctd__more:hover,.ctd.is-open .ctd__more{background:var(--k3);color:#fff}
.ctm{display:none;flex:none}
.sep{flex:none;width:1px;height:34px;background:#302d2b}
.acts{display:flex;align-items:center;gap:4px;flex:none}
.av{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#ece6df;color:#1c1a19;font-size:15px;font-weight:600;line-height:1}
.av--guest{background:none;border:1.5px solid #5a544f;color:#fff;font-size:20px}
.pp.is-open>.ai{background:var(--k3)}
.as--cart.is-full .bd{background:#fff;color:var(--o-d);box-shadow:0 0 0 2px var(--o)}
.as{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:none;min-width:64px;height:56px;padding:0 6px;border-radius:14px;color:#fff;transition:background .2s}
.as:hover,.pp.is-open>.as{background:var(--k3)}
.as__ic{position:relative;display:grid;place-items:center;width:44px;height:30px;border-radius:15px;font-size:24px;transition:background .2s}
.as__t{max-width:98px;overflow:hidden;color:var(--t2);font-size:12px;font-weight:500;line-height:14px;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;transition:color .2s}
.as:hover .as__t,.pp.is-open>.as .as__t{color:#fff}
.as .bd{top:-4px;right:1px}
.as__ic .av{width:28px;height:28px;font-size:13px}
.as--cart{min-width:80px}
.as--cart.is-full .as__ic{background:var(--o)}
.as--cart.is-full .as__t{color:#fff;font-weight:600}
.pop--acc{width:290px;padding:14px}
.ac__hi{display:flex;align-items:center;gap:12px;margin-bottom:6px;padding:4px 4px 14px;border-bottom:1px solid var(--line)}
.ac__hi .av{width:44px;height:44px;background:#f1ece6;color:#1c1a19;font-size:18px}
.ac__hi b{display:block;max-width:190px;overflow:hidden;font-size:15px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.ac__hi small{color:var(--muted);font-size:12.5px}
.ac__a{display:flex;align-items:center;gap:12px;height:42px;padding:0 10px;border-radius:10px;color:var(--ink);font-size:14.5px}
.ac__a .i{font-size:20px;color:#6f6964}
.ac__a:hover{background:#f6f4f1}
.ac__a em{margin-left:auto;color:var(--muted);font-size:12.5px;font-style:normal}
.ac__sep{height:1px;margin:6px 0;background:var(--line)}
@media (max-width:1279px){
.hd--b .hd-main__row{gap:16px}
}
@media (max-width:1199px){
.ctd{display:none}
.ctm{display:block;margin-left:auto}
}
@media (max-width:860px){
.hd-spacer{height:150px}
.ctd,.sep{display:none}
.ctm,.hd.is-compact .ctm{display:block;margin-left:0}
.acts{gap:0}
.hd .as{width:44px;min-width:44px;height:44px;padding:0;justify-content:center;border:0;border-radius:12px}
.hd .as__t{display:none}
.hd .as__ic{width:auto;height:auto;border-radius:0;background:none}
.hd .as .bd{top:-3px;right:-6px}
.hd .as--cart.is-full{background:var(--o)}
.av{width:30px;height:30px;font-size:13px}
.as__ic .av{width:30px;height:30px}
.av--guest{font-size:18px}
.hd.is-compact .hd-main__row{min-height:0;padding-top:8px;padding-bottom:8px}
.hd.is-compact .logo,.hd.is-compact .ctm,.hd.is-compact .acc,.hd.is-compact .ai--fav,.hd.is-compact .as--fav{display:none}
.hd.is-compact .sr{order:1;flex:1 1 auto;margin:0 8px}
.hd.is-compact .acts{order:2}
}
@media (min-width:700px) and (max-width:860px){
.hd--stack .as{width:auto;min-width:56px;height:52px;padding:0 4px}
.hd--stack .as--cart{min-width:72px}
.hd--stack .as__t{display:block}
.hd--stack .as__ic{width:40px;height:28px;border-radius:14px}
.hd--stack .as--cart.is-full{background:none}
.hd--stack .as--cart.is-full .as__ic{background:var(--o)}
}
@media (max-width:374px){
.hd .as--fav{display:none}
}
.ac__hi{display:flex;align-items:center;gap:12px;margin:0;padding:8px 6px;border:0;border-radius:12px;color:var(--ink);transition:background .15s}
.ac__hi:hover{background:#f6f4f1}
.ac__who{flex:1;min-width:0}
.ac__hi .ac__who b{display:-webkit-box;max-width:none;overflow:hidden;font-size:15px;font-weight:500;line-height:1.3;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ac__who small{display:block;color:var(--muted);font-size:12.5px;transition:color .15s}
.ac__hi:hover small{color:var(--o-d)}
.ac__go{flex:none;font-size:18px;color:#8a847e;transition:color .15s,transform .15s}
.ac__hi:hover .ac__go{color:var(--o);transform:translateX(2px)}
.ft{position:fixed;top:90px;right:24px;z-index:90;display:flex;gap:12px;width:370px;padding:16px 12px 16px 16px;background:#fff;color:var(--ink);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.28),0 0 0 1px rgba(0,0,0,.05);font:14px/1.4 Rubik,Arial,sans-serif;animation:ft-in .3s var(--ease)}
@keyframes ft-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.ft__ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:#fff0e6;color:var(--o);font-size:21px}
.ft__ic svg{fill:currentColor}
.ft__b{flex:1;min-width:0}
.ft__b b{display:block;font-size:15px;font-weight:600}
.ft__b p{margin:3px 0 12px;color:var(--muted);font-size:13.5px}
.ft__a{display:flex;align-items:center;gap:6px}
.ft__in{display:inline-flex;align-items:center;height:38px;padding:0 18px;border-radius:10px;background:var(--o);color:#fff;font-size:14px;font-weight:600}
.ft__in:hover{background:var(--o-d)}
.ft__later{height:38px;padding:0 12px;border-radius:10px;color:var(--muted);font-size:14px}
.ft__later:hover{background:#f4f2ef;color:var(--ink)}
.ft__x{display:grid;place-items:center;flex:none;width:30px;height:30px;margin:-6px -2px 0 0;border-radius:8px;color:#8a847e;font-size:18px}
.ft__x:hover{background:#f4f2ef;color:var(--ink)}
.sg .is-kb{background:#f6f4f1;box-shadow:inset 0 0 0 1.5px rgba(255,92,0,.75)}
.sg .sg__chip.is-kb{background:#ffeadd;color:var(--o-d)}
.sg .sg__q.is-kb{background:none;box-shadow:none}
.sg__row:has(.is-kb){background:#f6f4f1;box-shadow:inset 0 0 0 1.5px rgba(255,92,0,.75)}
.sg .sgr__all.is-kb{background:var(--o-d);box-shadow:0 0 0 3px rgba(255,92,0,.3)}
.sg .is-hit{animation:kb-hit .5s}
@keyframes kb-hit{0%{background:#ffd6bd}}
.sg__foot--res{margin-top:14px}
.hd .submenu{border-radius:0 0 14px 14px;box-shadow:0 24px 50px rgba(0,0,0,.14);max-height:var(--sub-max,75vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.hd .submenu__all{position:sticky;bottom:0;z-index:2;background:#fff}
.hd .submenu.is-scroll .submenu__all::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:34px;background:linear-gradient(rgba(255,255,255,0),#fff);pointer-events:none}
@media (min-width:861px){
.hd.is-compact .hd-main{box-shadow:none}
.hd.is-compact .header__bottom{box-shadow:0 10px 24px rgba(0,0,0,.08)}
}
@media (max-width:860px){
.hd.is-compact .hd-main__row{flex-wrap:nowrap}
.hd.is-compact .sr{flex:1 1 0;min-width:0}
}
.ac__a--out:hover{background:#fdeceb;color:#b3261e}
.ac__a--out:hover .i{color:#b3261e}
.hd .submenu--big{left:0!important;width:100%!important}
.hd .submenu__grid.is-js{display:flex;align-items:flex-start;gap:0 20px;column-count:auto;column-width:auto;columns:auto}
.hd .mcol{flex:1 1 0;min-width:0}
.submenu__meas{position:absolute;left:-9999px;top:0;visibility:hidden;pointer-events:none}
.submenu__meas>.submenu__col{break-inside:auto}
.hd .submenu.is-xdense .submenu__list{font-size:12.5px;line-height:1.3}
.hd .submenu.is-xdense .submenu__list li{margin-bottom:3px}
.hd .submenu.is-xdense .submenu__title{font-size:14px}
.hd .submenu.is-dense{padding-top:16px}
.hd .submenu.is-dense .submenu__list{margin-top:6px}
.hd .submenu.is-dense .submenu__list li{margin-bottom:4px}
.hd .submenu.is-dense .submenu__col{padding-bottom:14px}
.hd[data-aim] .menu__item:hover>.submenu{visibility:hidden}
.hd[data-aim] .menu__item.is-open>.submenu{visibility:visible}
.hd[data-aim] .menu__item:not(.is-open):not(.menu__item--accent):hover>.menu__link{color:#222;box-shadow:inset 0 -3px 0 transparent}
.cd__tagl{display:inline-flex;align-items:center;gap:4px;height:24px;margin-left:2px;padding:0 9px 0 7px;border-radius:12px;background:#eef6ea;color:#24561a;font-size:12.5px;font-weight:600;white-space:nowrap}
.cd__tagl .i{font-size:14px;color:#3f8f1f}
@keyframes mc-in{from{transform:translateX(-100%)}to{transform:none}}
.mc__pan{position:absolute;inset:0;display:none;flex-direction:column;background:#fff}
.mc__pan.is-current{display:flex;animation:mc-pan .22s var(--ease)}
@keyframes mc-pan{from{opacity:.4;transform:translateX(20px)}to{opacity:1;transform:none}}
.mc__h{display:flex;align-items:center;gap:4px;min-height:56px;padding:0 6px 0 16px;border-bottom:1px solid #eee9e4}
.mc__h b{flex:1;min-width:0;overflow:hidden;font-size:18px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.mc__b{display:grid;place-items:center;flex:none;width:40px;height:44px;margin-left:-10px;border-radius:10px;font-size:22px}
.mc__x{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:10px;font-size:22px}
.mc__s{padding:10px 16px;border-bottom:1px solid #eee9e4}
.mc__sf{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:12px;background:#f3f1ee;color:#6f6964;font-size:18px}
.mc__sf input{flex:1;min-width:0;border:0;background:none;color:#1c1a19;font-size:16px;outline:none}
.mc__sc{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
.mc__row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:10px 16px;border-bottom:1px solid #f2efeb;color:#1c1a19;font-size:16px;line-height:1.3;text-align:left}
.mc__row .i{flex:none;font-size:18px;color:#8a847e}
.mc__row.is-acc{color:#d04800;font-weight:500}
.mc__row--leaf{font-size:15px}
.mc__acc{display:flex;align-items:center;gap:12px;margin:10px 16px 6px;padding:12px;border-radius:14px;background:#f8f6f3}
.mc__acc .av{width:40px;height:40px;font-size:16px}
.mc__avg{background:#fff;color:#1c1a19;font-size:20px;box-shadow:inset 0 0 0 1px #e3ded8}
.mc__acc>span:nth-child(2){flex:1;min-width:0}
.mc__acc b{display:block;font-size:15px;font-weight:500}
.mc__acc small{color:#6f6964;font-size:12.5px}
.mc__acc>.i{color:#8a847e;font-size:18px}
.mc__tl{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow:hidden;color:#1c1a19;font-size:17px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}
.mc__tl .i{flex:none;font-size:16px;color:#8a847e}
.mc__list .mc__row{font-weight:500}
.mc__s{padding:10px 16px 6px;border-bottom:0}
.mc .mc__more{display:flex;flex-direction:column;gap:8px;padding:14px 16px 18px;background:#f6f4f1;border-top:1px solid #eee9e4}
.mc .mc__acc{margin:0;padding:10px 12px;border-radius:14px;background:#fff;box-shadow:0 1px 0 rgba(20,18,17,.04)}
.mc__ctc{overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 1px 0 rgba(20,18,17,.04)}
.mc__nums{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.mc__nums a{display:flex;align-items:center;justify-content:center;gap:6px;height:48px;color:#1c1a19;font-size:14.5px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
.mc__nums a+a{border-left:1px solid #f0ece7}
.mc__nums .i{flex:none;font-size:17px;color:#ff5c00}
.mc__ctr{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #f0ece7}
.mc__cbk{display:flex;align-items:center;gap:7px;min-width:0;height:44px;padding:0 4px 0 12px;color:#d04800;font-size:14.5px;font-weight:500;white-space:nowrap}
.mc__cbk .i{flex:none;font-size:18px}
.mc__cnt{display:flex;align-items:center;gap:1px;flex:none;height:44px;padding:0 8px 0 4px;color:#3b3734;font-size:14.5px}
.mc__cnt .i{flex:none;font-size:16px;color:#8a847e}
.mc__pgs{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,auto);grid-template-columns:max-content minmax(0,1fr);column-gap:22px;padding:4px 4px 2px}
.mc__pgs a{display:flex;align-items:center;gap:9px;min-height:36px;color:#3b3734;font-size:14.5px;white-space:nowrap}
.mc__pgs a::before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:#ff5c00}
.mc__pgs a:hover,.mc__pgs a:active{color:#d04800}
.mc__end{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid #e9e4de}
.mc__soc{display:flex;margin-left:-4px}
.mc__soc a{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#5b5550;font-size:21px}
.mc__soc a:hover,.mc__soc a:active{color:#d04800}
.mc .mc__lang{display:flex;flex:none;gap:2px;padding:3px;border-radius:10px;background:#ebe6e0}
.mc .mc__lang a{display:flex;align-items:center;justify-content:center;width:42px;height:30px;border-radius:8px;color:#5b5550;font-size:13.5px;font-weight:500}
.mc .mc__lang a.on{background:#fff;color:#1c1a19;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.mc .mc__acc b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:379px){
.mc__nums a{gap:5px;font-size:14px}
.mc__nums .i{font-size:16px}
}
@media (max-width:359px){
.mc__nums .i,.mc__cbk .i,.mc__cnt .i{display:none}
.mc__cbk{padding-left:12px;font-size:14px}
.mc__cnt{font-size:14px}
.mc__pgs{column-gap:16px}
.mc__pgs a{font-size:14px}
.mc__pgs a::before{display:none}
.mc__soc a{width:34px}
}
.wl{padding:22px 0 80px;color:#1c1a19}
.wl__h{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-bottom:18px}
.wl__h h1{margin:0;font-size:26px;font-weight:500}
.wl__h h1 span{color:#6f6964;font-size:16px;font-weight:400}
.wl__note{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding:14px 16px;border-radius:16px;background:#fff6ef}
.wl__ic{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:#fff;color:#ff5c00;font-size:22px}
.wl__ic svg{fill:currentColor}
.wl__t{flex:1;min-width:0}
.wl__t b{display:block;font-size:15px;font-weight:600}
.wl__t span{color:#6f6964;font-size:13.5px}
.wl__in{display:inline-flex;align-items:center;justify-content:center;flex:none;height:42px;padding:0 22px;border-radius:12px;background:#ff5c00;color:#fff;font-weight:600}
.wl__in:hover{background:#d04800}
.wl__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:60px 20px;color:#6f6964;text-align:center}
.wl__empty>.i{font-size:46px;color:#e7c9b6}
.wl__empty b{color:#1c1a19;font-size:18px;font-weight:500}
.wl__empty .cd__btn{min-width:220px;margin-top:10px;padding:0 24px;background:#141211}
@media (max-width:860px){
.wl{padding-top:14px}
.wl__h h1{font-size:22px}
.wl__note{flex-wrap:wrap}
.wl__in{width:100%}
}
.submenu__grp+.submenu__grp{margin-top:20px}
.cd__h .cd__tagl{color:#24561a}
.cd__p>.cd__cta{position:relative;margin-top:0;box-shadow:0 -8px 20px rgba(0,0,0,.04)}
.cd__fd{margin-bottom:14px}
.cd__fd-t{font-size:14px;line-height:1.35}
.cd__fd-t b{font-weight:600}
.cd__fd-t small{display:block;color:#6f6964;font-size:12.5px}
.cd__fd-t .i{margin-right:5px;font-size:16px;vertical-align:-3px;color:#3f8f1f}
.cd__fd.is-ok .cd__fd-t b{color:#24561a}
.cd__fd .cd__bar{margin:8px 0 0}
.cd__fd.is-ok .cd__bar i{background:#3f8f1f}
@media (max-width:860px){
.sgr__side,.sgr__main>.sg__h,.sgp__r,.sgp__d{display:none}
.sgr__all{bottom:12px;margin:14px 0 0;height:48px;border-radius:12px}
}
.cd__h span{white-space:nowrap}
@media (max-width:359px){
.cd__h [data-cd-count]{display:none}
}
@media (max-width:860px){
.ctm,.hd.is-compact .ctm{display:none}
}
@media (max-width:374px){
.hd .as--fav{display:inline-flex}
}
@media (max-width:339px){
.hd .as{width:40px;min-width:40px}
.hd .logo{font-size:19px}
}
@keyframes ft-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (max-width:860px){
.ft{top:auto!important;bottom:12px;left:12px;right:12px;width:auto;animation-name:ft-up}
}
:root{--act:#d04800;--act-h:#b53f00;--sf:#f6f4f1;--ln:#e9e4de;--i2:#6f6964;--g:16px}
@media (max-width:360px){
:root{--g:12px}
}
.cd__btn,.sgr__all,.cp__cb,.ft__in,.wl__in{background:var(--act)}
.cd__btn:hover,.sgr__all:hover,.cp__cb:hover,.ft__in:hover,.wl__in:hover{background:var(--act-h)}
.bd{background:var(--o);color:#141211}
.as--cart.is-full .bd{background:#fff;color:#141211;box-shadow:0 0 0 2px var(--o)}
.ben__ic,.mc__nums .i,.wl__ic{color:var(--act)}
.mc__pgs a::before,.cd__bar i{background:var(--act)}
.pc__fav:hover,.pc__fav.is-on{color:var(--act)}
.menu__item--accent>.menu__link{color:var(--act)}
.pg--home{padding:16px 0 0}
.pg--home .ben{margin:12px 0 0;background:var(--sf)}
button.ben__i{cursor:pointer;text-align:left}
button.ben__i:hover{background:#efeae4}
.hs{margin-top:40px}
.hs__h{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-bottom:14px}
.hs__t{flex:1 1 auto;min-width:0}
.hs__t h2{display:flex;align-items:center;gap:8px;margin:0;color:#1c1a19;font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.01em}
.hs__sub{margin:4px 0 0;color:var(--i2);font-size:14px;line-height:20px}
.hs__sub--rate{display:flex;align-items:center;gap:5px}
.hs__sub--rate svg{flex:none;width:18px;height:18px;color:var(--act)}
.hs__sub--rate b{color:#1c1a19;font-weight:600}
.hs__hint{position:relative;display:inline-flex;flex:none;color:var(--i2);font-size:18px;letter-spacing:0;cursor:help}
.hs__hint:hover,.hs__hint:focus{color:var(--act);outline:none}
.hs__hint::after{content:attr(data-hint);display:none;position:absolute;left:-8px;bottom:calc(100% + 8px);z-index:30;width:220px;padding:8px 10px;border-radius:6px;background:#141211;color:#fff;font-size:12px;font-weight:400;line-height:1.4;box-shadow:0 4px 14px rgba(0,0,0,.2)}
.hs__hint:hover::after,.hs__hint:focus::after{display:block}
.hs__all{display:inline-flex;align-items:center;flex:none;color:#1c1a19;font-size:14px;font-weight:500;white-space:nowrap}
.hs__all .i{font-size:17px;color:var(--i2)}
.hs__all:hover,.hs__all:hover .i{color:var(--act)}
.hs__all--m{display:none}
.hs__nav{display:flex;flex:none;gap:6px}
.hs__nav button{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--sf);color:#1c1a19;font-size:19px;transition:background .15s}
.hs__nav button:hover{background:#ebe6e0}
.hs__nav button:first-child .i{transform:scaleX(-1)}
/* overflow-y:hidden — бо без нього рядок, де щось виступає хоч на піксель, гортається ще й угору-вниз (на iPhone картки пружинили, відео 08.11). */
.st{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 5*16px)/6);gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}
.st::-webkit-scrollbar{display:none}
.st>*{min-width:0;scroll-snap-align:start}
.pc{padding:0;border:0;border-radius:0;background:none}
.pc__img{aspect-ratio:1;margin:0 0 10px;overflow:hidden;border-radius:12px;background:var(--sf)}
.pc__pic{display:block;width:100%;height:100%;padding:12%}
.pc__img img{mix-blend-mode:multiply}
.pc__marks{position:absolute;left:8px;top:8px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;pointer-events:none}
.pc__sale{position:static;padding:0 6px;font-size:12px;line-height:20px}
.pc__exp{padding:0 6px;border-radius:6px;background:#a15c07;color:#fff;font-size:11.5px;font-weight:600;line-height:20px;white-space:nowrap}
.pc__fav{right:4px;top:4px;width:36px;height:36px;background:none;color:var(--i2);font-size:20px}
.pc__name{min-height:2.7em;font-size:14px;line-height:1.35}
.pc__name:hover{color:var(--act)}
.pc__rate{display:flex;align-items:center;gap:5px;height:20px;margin-top:4px;color:var(--i2);font-size:13px}
.pc__rate span{color:var(--i2)}
.st5{display:inline-flex;flex:none;gap:1px}
.pc__rate .st5 svg{width:16px;height:16px;color:var(--act)}
.st5 svg:not(.on) path{fill:none;stroke:currentColor;stroke-width:1.8}
.pc__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;margin-top:auto;padding-top:6px;line-height:1.3}
.pc__price b{font-size:16px;font-weight:600}
.pc__price s{color:var(--i2);font-size:13px}
.cats{display:grid;grid-template-columns:repeat(10,minmax(0,1fr))}
.hcat{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 4px;border-radius:12px;color:#1c1a19;font-size:13.5px;line-height:1.25;text-align:center;transition:background .15s;--cat-bg:#fff}
.hcat:hover{background:var(--sf);--cat-bg:var(--sf)}
.hcat i{font-style:normal;white-space:nowrap}
.cat-icon{flex:none;width:44px;height:44px;overflow:visible;fill:none;stroke:#1f1f1f;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.cat-icon .ci-fill{fill:var(--act);stroke:none}
.cat-icon .ci-accent{stroke:var(--act)}
.cat-icon .ci-paper{fill:var(--cat-bg,#fff)}
.cat-icon .ci-soft{fill:#ffd2b8}
.cat-icon .ci-light{stroke:var(--cat-bg,#fff);stroke-width:1.6}
.cat-icon .ci-dot{fill:#1f1f1f;stroke:none}
.cat-icon .ci-sym{fill:var(--act)}
.cat-icon .ci-num{fill:#1f1f1f;font-size:6.5px}
.st--br{grid-template-rows:repeat(2,auto);grid-auto-columns:calc((100% - 4*14px)/5);gap:14px}
.br{display:flex;height:96px;padding:18px 24px;border-radius:12px;background:var(--sf);transition:background .15s}
.br i{display:block;width:100%;height:100%;background:#3b3734;-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat}
.br:hover i{background:var(--act)}
.st--rv{grid-auto-columns:calc((100% - 3*16px)/4)}
.rv{display:flex;flex-direction:column;gap:8px;margin:0;padding:16px;border-radius:12px;background:var(--sf)}
.rv__h{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.rv__n{min-width:0;overflow:hidden;color:#1c1a19;font-size:15.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.rv__d{flex:none;color:#3b3734;font-size:13.5px;font-weight:500;font-variant-numeric:tabular-nums}
.rv__s{display:flex;gap:1px;height:17px}
.rv__s svg{width:17px;height:17px;color:var(--act)}
.rv blockquote{display:-webkit-box;margin:0;overflow:hidden;color:#1c1a19;font-size:14px;line-height:1.45;-webkit-line-clamp:4;-webkit-box-orient:vertical}
.ig{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:28px;align-items:center;padding:24px;border-radius:16px;background:linear-gradient(135deg,#fff6f0 0%,#fdf0f7 100%)}
.ig__in{display:flex;flex-direction:column;align-items:center;text-align:center}
.ig__handle{display:inline-flex;align-items:center;gap:7px;color:#b02a78;font-size:14.5px;font-weight:600}
.ig__handle .i{font-size:20px}
.ig h2{margin:8px 0;color:#1c1a19;font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.01em}
.ig p{margin:0 0 16px;color:#3b3734;font-size:14.5px;line-height:1.5}
.ig__btn{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;border-radius:999px;background:linear-gradient(45deg,#f58529 0%,#dd2a7b 55%,#8134af 100%);color:#fff;font-size:16px;font-weight:700;box-shadow:0 6px 18px rgba(221,42,123,.3);transition:transform .15s,box-shadow .15s}
.ig__btn:hover{color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px rgba(221,42,123,.38)}
.ig__btn .i{font-size:20px}
.ig__more{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;color:#4f4a45;font-size:13.5px}
.ig__more a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:#1c1a19;font-size:18px;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.ig__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.ig__grid a{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:12px;background:#fff}
.ig__grid a:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.ig__grid img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.ig__grid a:hover img{transform:scale(1.03)}
@media (max-width:1279px){
.st{grid-auto-columns:calc((100% - 4*14px)/5);gap:14px}
.st--rv{grid-auto-columns:calc((100% - 2*14px)/3)}
.cats{grid-template-columns:repeat(5,minmax(0,1fr))}
.ig{grid-template-columns:minmax(0,300px) minmax(0,1fr)}
}
@media (max-width:1023px){
.st{grid-auto-columns:calc((100% - 3*14px)/4)}
.st--rv{grid-auto-columns:calc((100% - 14px)/2)}
.ig{grid-template-columns:1fr}
}
@media (max-width:860px){
.pg--home .ben{margin:10px calc(var(--g)*-1) 0;padding:0 var(--g);scroll-padding-inline:var(--g);background:none}
.hs{margin-top:30px}
.hs__h{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px}
.hs__t{display:contents}
.hs__t h2{grid-column:1;grid-row:1;align-self:center;font-size:20px}
.hs__sub{grid-column:1/-1;grid-row:2;margin:0}
.hs__all{grid-column:2;grid-row:1}
.hs__nav{display:none}
.hs__all--m{display:inline-flex}
.st{grid-auto-columns:30%;gap:12px;margin:0 calc(var(--g)*-1);padding:0 var(--g);scroll-padding-inline:var(--g);scroll-snap-type:x proximity}
.st--rv{grid-auto-columns:46%}
.st--br{grid-auto-columns:calc((100% - 3*12px)/4);margin:0;padding:0;scroll-padding-inline:0;scroll-snap-type:x mandatory}
.ig{padding:16px;border-radius:14px;gap:14px}
.ig h2{font-size:20px}
.ig__btn{padding:11px 20px;font-size:15px}
.ig__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.ig__grid a:first-child{grid-column:auto;grid-row:auto;aspect-ratio:1}
.ig__grid a:nth-child(n+7){display:none}
}
@media (max-width:599px){
.st{grid-auto-columns:44%}
.st--rv{grid-auto-columns:84%}
.st--br{grid-auto-columns:calc((100% - 2*8px)/3);gap:8px}
.br{height:72px;padding:10px 12px}
.cats{grid-template-columns:repeat(5,minmax(0,1fr));margin:0 -4px}
.hcat{padding:6px 2px;font-size:12px;gap:5px}
.cat-icon{width:36px;height:36px}
.ig__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pc__name{font-size:13.5px}
}
@media (max-width:359px){
.cats{grid-template-columns:repeat(4,minmax(0,1fr))}
.st:not(.st--rv):not(.st--br){grid-auto-columns:47%}
.pc__price{flex-wrap:nowrap;gap:0 6px;white-space:nowrap}
.pc__price b{font-size:15px}
.pc__price s{font-size:12px}
.pc__exp{font-size:11px}
}

/* ─────── Пристосування до сайту ─────── */
/* Значення лише для нових блоків: у site.css --ink, --muted, --line інші. */
.hd,.cd__p,.mc,.ft,.wl{--ink:#141211;--muted:#6f6964;--line:#e9e5e0}
/* Скидання для нових блоків (у макеті було на всю сторінку). :where — без ваги, щоб не перебивати класи. */
:where(.hd,.cd__p,.mc,.ft,.wl,.pg--home) button{margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}
:where(.hd,.cd__p,.mc,.ft,.wl,.pg--home) a{color:inherit;text-decoration:none}
:where(.hd,.mc) input{margin:0;font:inherit}
.i{display:inline-block;width:1em;height:1em;flex:none;vertical-align:middle}
.i--f{fill:currentColor}
/* Закрита шапка: fixed із запасним місцем (як у макеті), бо на телефоні при прокрутці вона стає одним рядком і з sticky сторінка смикалась би. */
html{scroll-padding-top:calc(var(--hd-c,125px) + 12px)}
@media (max-width:860px){html{scroll-padding-top:74px}}
.hd .logo{color:#fff}
.hd .logo:hover{color:#fff}
.hd a:hover{color:inherit}
.hd .header__top a:hover,.hd .submenu a:hover,.hd .pop a:hover{color:var(--act)}
.hd .header__top .ribbon:hover{color:#1a1a1a}
.hd .cp__msg a:hover{color:#3b3734}
.hd .cp__chat,.hd .cp__msg a{width:100%}
.hd .cp__chat{text-align:left;cursor:pointer}
.hd .cp__chat span{min-width:0}
.hd .ac__a{width:100%;text-align:left;cursor:pointer}
.hd .ac__a--out{font:inherit;font-size:14.5px}
.hd .av{overflow:hidden}
.hd .av img{display:block;width:100%;height:100%;object-fit:cover}
.hd .as{cursor:pointer}
.hd .as__t [hidden]{display:none}
.as--cart.is-full .as__empty{display:none}
.as--cart:not(.is-full) [data-cart-total]{display:none}
.hd .bd{font-style:normal}
.hd .bd[hidden]{display:none}
/* Серце в шапці й у меню кабінету — контур; site.css інших правил не дає. */
.i--o{fill:none}
.submenu__all .i{width:15px;height:15px}
.menu__more>.menu__link{cursor:pointer;background:none;border:0;font-family:inherit}
.menu__more .pop--more{list-style:none}
/* Каталог на телефоні: site.js перемикає .is-open на data-mnav і .is-current на панелях. */
.mc{position:fixed;left:0;top:0;bottom:0;z-index:97;display:none;width:min(400px,calc(100% - 44px));overflow:hidden;background:#fff;box-shadow:20px 0 60px rgba(0,0,0,.25);font:15px/1.35 Rubik,Arial,sans-serif;color:#1c1a19}
.mc.is-open{display:block;animation:mc-in .28s var(--ease)}
@media (min-width:861px){.mc.is-open{display:none}}
.mc__list{margin:0;padding:0;list-style:none}
.mc__row{cursor:pointer;background:none;border:0;border-bottom:1px solid #f2efeb;font-family:inherit}
.mc a:hover{color:inherit}
.mc .mc__pgs a:hover,.mc .mc__pgs a:active{color:#d04800}
.mc .mc__row.is-acc,.mc a.mc__row.is-acc:hover{color:#d04800}
.mc__list .mc__row{font-weight:400}
.mc__list .mc__row.is-acc{font-weight:500}
.mc__b,.mc__x,.mc__cbk{cursor:pointer;background:none;border:0;color:inherit;font-family:inherit}
.mc__cbk{color:#d04800}
.mc__found li a{display:block;min-height:48px;padding:10px 16px;border-bottom:1px solid #f2efeb;color:#1c1a19;font-size:16px;line-height:1.3}
.mc__found .mnav__found-path{display:block;margin-top:2px;color:#6f6964;font-size:13px}
.mc__found .mnav__found-empty{padding:14px 16px;color:#6f6964}
.mc__acc .av{overflow:hidden}
.mc__acc .av img{display:block;width:100%;height:100%;object-fit:cover}
.mc__acc small{display:block}
.mc__sf input::-webkit-search-cancel-button{display:none}
/* Запасне місце під шапку до скрипта. */
.hd-spacer{height:171px}
@media (max-width:860px){.hd-spacer{height:150px}}
@media (min-width:600px) and (max-width:860px){.hd-spacer{height:104px}}
/* Вікно пошуку: site.js ховає [data-suggest] атрибутом hidden. */
.sr .sg [hidden]{display:none}
.sg__chip{color:#141211}
.sgr__fix{color:#5b3a22}
.sgr__chat{cursor:pointer;background:none;border:0;font:inherit;padding:0}
/* Стара шапка на сторінці більше не діє, але site.js чіпає --header-h: redesign.js пише висоту сам. */
.hd .submenu.is-tight .submenu__list li{margin-bottom:2px}
.hd .submenu.is-tight .submenu__col{padding-bottom:8px}
.hd .sr__in:focus-visible{outline:none}
.sgr__bs em{flex:none;color:var(--muted);font-size:12.5px;font-style:normal;font-variant-numeric:tabular-nums}
.sgr__bs a span,.sgr__cs a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* Кошик панеллю: той самий контейнер data-cart-modal, що в старого вікна. */
.modal--drawer{padding:0;justify-content:flex-end;align-items:stretch;overflow:hidden;background:rgba(10,9,8,.45);animation:cd-fade .2s}
.modal--drawer .modal__dialog{position:relative;width:min(440px,100%);max-width:none;height:100%;min-height:0;padding:0;background:#fff;box-shadow:-20px 0 60px rgba(0,0,0,.25);animation:cd-in .3s cubic-bezier(.2,.7,.2,1)}
.cd__p{display:flex;flex-direction:column;height:100%;font:14px/1.4 Rubik,Arial,sans-serif;color:#141211}
.cd__p .cd__cta{position:relative;margin-top:0;box-shadow:0 -8px 20px rgba(0,0,0,.04)}
.cd__p .qty-limit{margin:6px 0 0}
.cd__x,.cd__del{cursor:pointer}
.cd__link{cursor:pointer}
a.cd__btn:hover,button.cd__btn:hover{color:#fff}
.cd__btn{width:100%}
.cd__name:hover{text-decoration:none}
.cd__row--gift{background:none}
.cd__gift{align-self:flex-start;margin-bottom:4px;padding:1px 7px;border-radius:6px;background:#eef6ea;color:#24561a;font-size:12px;font-weight:500;line-height:18px}
.cd__applied{display:flex;justify-content:space-between;gap:12px;margin:-4px 0 8px;color:#6f6964;font-size:13px}
.cd__sum b{white-space:nowrap}
.cd__tagl{margin-left:0}
.cd__h b{margin-right:2px}
/* Промокод на оформленні */
.co-promo{margin-top:14px;padding-top:14px;border-top:1px solid #e4e4e4}
.co-promo .cart-promo__row{display:flex;gap:8px}
.co-promo .cart-promo__input{min-width:0;flex:1}
.co-promo .cart-promo__label{display:block;margin-bottom:6px}
@media (max-width:860px){.modal--drawer .modal__dialog{width:100%}}
/* Бажання */
.pc__fav svg,.as--fav svg{fill:none}
.pc__fav.is-on svg{fill:currentColor}
.wl{padding:0 30px 60px}
.wl .grid{margin-top:4px}
.wl .crumbs{margin-right:0}
@media (max-width:359px){.auth__perks{gap:12px}}
.wl__h h1{font-weight:500}
.wl__empty .i{font-size:46px;color:#e7c9b6}
.wl__empty .cd__btn{width:auto}
@media (max-width:860px){.wl{padding:0 16px 40px}}
@media (max-width:360px){.wl{padding:0 12px 40px}}
.ft__ic svg{fill:currentColor}
.ft__in:hover{color:#fff}
.ft__x,.ft__later{cursor:pointer}
/* ─── Головна ─── */
.pg--home .banners{margin-top:0}
.banners__track{border-radius:12px}
.banners__slide a,.banners__slide picture{display:block}
.banners__dots{position:static;margin-top:10px;gap:7px}
.banners__dot{position:relative;width:6px;height:6px;padding:0;background:#d9d4ce;box-shadow:none}
.banners__dot::after{content:"";position:absolute;inset:-9px -3px}
.banners__dot.is-active{background:var(--act)}
@media (max-width:599px){.banners__slide.has-m img{aspect-ratio:4/3}}
.hs__nav button.is-disabled{opacity:.35;pointer-events:none}
.is-static>.hs__h .hs__nav{display:none}
.hs__all:hover{color:var(--act)}
.pc__rate a{display:flex;align-items:center;gap:5px;color:inherit}
.pc__rate a:hover span{color:var(--act)}
.pc__fav{cursor:pointer}
.pc__fav--share{display:grid;place-items:center}
.pc__fav.is-pop svg{animation:fav-pop .35s cubic-bezier(.2,.7,.2,1)}
.pc__img img{height:auto;max-height:100%}
.pc__name{color:#1c1a19}
.st{scroll-behavior:smooth}
.st--br{grid-auto-flow:column}
.br img{display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(1);opacity:.75}
.br:hover img{filter:none;opacity:1}
.rv__more{display:none;align-self:flex-start;color:#1c1a19;font-size:13.5px;text-decoration:underline}
.rv__more.is-shown{display:inline}
.rv__more:hover{color:var(--act)}
.ig__handle:hover{color:#b02a78}
.ig__btn:hover{color:#fff}
.ig__more a:hover{color:var(--act)}
.hcat span{display:block}
.front-info .link-button{display:block;margin:14px auto 0}
.chat-widget{--accent:#ff5c00;--accent-dark:#e04f00}
/* Підвал той самий; лише щоб на вузькому телефоні не було горизонтальної прокрутки. */
@media (max-width:359px){.footer .logo--word{font-size:22px}.footer .socials--footer{gap:6px}.footer .socials--footer .icon{width:26px;height:26px}.footer__col{min-width:0;overflow-wrap:anywhere}}
.footer__col{min-width:0}
/* ─── Зірочки більші повсюду ─── */
.product-rating__stars{width:92px;height:16px;background-size:18.4px 16px}
.product-rating>.product-rating__stars{top:-1px}
.product-rating__current{background-size:18.4px 16px}
.stars__star{width:14px;height:14px}
.reviews-summary__score .stars__star{width:18px;height:18px}
/* ─── Кольори: контраст за WCAG. #ff5c00 лише на чорному, #d04800 на білому, наведення #b53f00. ─── */
:root{--accent:#d04800;--accent-dark:#b53f00;--light:#6f6964}
.lang a{color:#6f6964}
.lang a.is-active{color:#000}
.sticker--discount,.sticker--countdown{background:#c2271d}
.deals__all{color:#1c1a19}
.card__rating,.related__rating,.deals__rating,.bundle__rating{color:#6f6964}
.card__gift-head,.cart-gift__label{background:#d04800}
.countdown__text,.product-gift__header,.product-gift__free,.cart-gift__free,.expiry__date,.cart-expiry b,.expiry-warn__text b{color:#d04800}
/* Другорядний текст не світліший за #6f6964, значки не світліші за #8a847e. */
.crumbs,.crumbs a,.chip__note,.size-options__chip.is-out,.size-options__chip.is-out .size-options__price,.size-options__note,.modifications .chip.chip--out,.modifications .chip.chip--out .chip__price,.modifications .modifications__list .chip.chip--out,.modifications .modifications__list .chip.chip--out .chip__price,.product-gift__old,.related__old,.product-side-features .features th,.cart-gift__old,.auth__or,.auth__resend-btn:disabled,.reviews-top__rating .muted,.review__date,.bundle__plus,.bundle__old,.product__sku-name,.my-order__date,.my-review__date,.my-order-page__facts dt,.reviews-bar__count,.p-review-photos__hint,.p-review-add__count,.bonus-history__row--head{color:#6f6964}
.text a:hover,.related__name:hover,.info-sidebar .side-nav a:hover,.product-rating__link:hover,.card__wish:hover .card__wish-text,.cart-popup__loyalty-link:hover{color:#6f6964;border-bottom-color:#6f6964}
.crumbs__home{fill:#8a847e}
@media (max-width:860px){.crumbs li + li::before{border-color:#8a847e}.crumbs__home{fill:#8a847e}}
.card__wish .icon,.rate-input__star .icon,.rate-input__star:hover ~ .rate-input__star .icon{stroke:#8a847e}
.option__icon{fill:#8a847e}
.i{fill:none}
.i--f{fill:currentColor}
.card__more{color:#3b3734}
.sticker{background:#6f6964}
.sticker--hit{background:#4b8012}
.sticker--sale{background:#2a6fdb}
.sticker--new{background:#d04800}
.sticker--organic{background:#3f7f22}
.sticker--discount,.sticker--countdown{background:#c2271d}
.sticker--expiry{background:#a15c07}
.order-status--cancelled,.review-status--hidden{background:#6f6964}
.info-sidebar .side-nav > li.is-active > a,.reviews-sorting__item.is-active{background:#6f6964;color:#fff}
.checkout .checkout__step,.page--account .account__nav a.is-active,.sorting__item.is-active,.sorting__item.is-active:hover{color:#b53f00}
[style*="#2980b9"],[style*="41, 128, 185"]{color:#1f6fa8!important}
.card__wish .icon{fill:none}
.card__wish.is-on .icon{fill:var(--accent)}
.sorting .sorting__item.is-active{color:#b53f00}
:root{--green-text:#3f6d0e}
/* ПІБ трьома полями (SITE_FIO) */
/* ПІБ: три в рядок, коли кожному полю досить місця — прізвищу й імені від 150 px, «По батькові (необов'язково)» від 190 px,
   щоб підпис був в один рядок (власник, 08.11). Інакше прізвище й ім'я поруч, по батькові окремим рядком на всю ширину. */
.fio{display:flex;flex-wrap:wrap;column-gap:16px}
.fio>.field{flex:1 1 0;min-width:150px}
.fio>.field:last-child{min-width:190px}
@media (max-width:600px){.fio>.field{flex-basis:100%}}
@media (max-width:359px){.auth__perks{gap:8px}.auth__perk{max-width:88px;overflow-wrap:anywhere}}

/* ─── Правки власника 07.11: шапка ─── */
.sr__go,.hd--b .sr__go{background:none;color:var(--o)}
.sr__go:hover,.hd--b .sr__go:hover{background:#fff1e8;color:var(--o-d)}
.as__ic{font-size:24px}
.hd .as__ic .av--guest{width:auto;height:auto;border:0;background:none;font-size:24px}
.hd .as--fav .bd{min-width:16px;height:16px;padding:0 4px;background:#fff;color:#141211;box-shadow:none;font-size:10.5px;line-height:16px}
.av--std,.hd .av--std,.mc__acc .av--std,.ac__hi .av--std{background:#f1ece6;color:#7a7067}
.as__ic .av--std{font-size:18px}
.ac__hi .av--std{font-size:26px}
.mc__acc .av--std{font-size:24px}
@media (max-width:860px){
.header__top--ribbon{padding:0!important;background:#ffe3cf}
.header__top--ribbon .wrap,.header__top--ribbon .header__top-row,.header__top--ribbon .header__top-left{display:block;width:100%;max-width:none;margin:0;padding:0}
.ribbon{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:42px;padding:0 40px;border-radius:0;font-size:13.5px}
.ribbon__arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:20px}
}

/* ─── Правки власника 07.11: вікно пошуку ─── */
.sgr__list .sgp{margin:0}
.sgr__cs a.is-on{background:#fff1e8;color:#c94a00;font-weight:600}
.sgr__cs a.is-on em{color:inherit}
@media (min-width:861px){
.sgr{gap:0 22px}
.sgr__side{padding-right:22px;border-right:1px solid #e9e4de}
.sgr__list{margin:0 -8px;padding:0 8px}
}

/* ─── Правки власника 07.11: каталог ─── */
.seo-text{margin-top:36px;padding-top:28px;border-top:1px solid #ece8e3}
.card__buy-icon{fill:none}
.sh-grip{display:block;width:40px;height:4px;margin:0 auto 10px;border-radius:2px;background:#d6d0c9}
.sh-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sh-row b{font-size:17px;font-weight:700;color:#1c1a19}
.sh-reset,.sh-close{color:#c94a00;font-size:14px;font-weight:500}
.sh-close{padding:0;border:0;background:none;color:#1c1a19}
.sh-back{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:#1c1a19;font-size:17px;font-weight:700}
.sh-back[hidden]{display:none}
.sh-back .i{font-size:22px}
.filter__title{position:relative;cursor:pointer}
.filter__title::after{content:'';position:absolute;right:3px;top:6px;width:7px;height:7px;border-right:1.7px solid #8a847e;border-bottom:1.7px solid #8a847e;transform:rotate(-135deg)}
.filter__option{align-items:center;gap:10px}
.filter__box{width:18px;height:18px;margin:0;border:1.5px solid #cfc9c2;border-radius:5px}
.filter__option.is-on .filter__box{background:#ff5c00;border-color:#ff5c00}
.filter__name{flex:1;min-width:0}
.filter__count{flex:none;position:static;color:#8a847e;font-size:12.5px;vertical-align:baseline;line-height:1.25}
.filter__search{display:block;box-sizing:border-box;width:100%;height:36px;margin:0 0 8px;padding:0 12px;border:1px solid #e6e1db;border-radius:10px;background:#faf8f6;font-size:14px}
.filter__price{gap:6px;margin-top:10px}
.filter__price input{box-sizing:border-box;flex:1;width:100%;min-width:0;height:38px;padding:0 4px;text-align:center;border:1px solid #e6e1db;border-radius:10px;font-size:13.5px;background:#fff}
.filter__price .btn{height:38px;min-height:38px;border-radius:10px;padding:0 10px}
.filter__list{scrollbar-width:thin;scrollbar-color:#d6d0c9 transparent}
@media (min-width:861px){
.sidebar{background:#fff;border:1px solid #ece8e3;border-radius:14px;padding:6px 14px 8px;font-size:14px}
.sh-head,.sh-foot,.filter__sum,.filter__title--nav,.filters-open{display:none}
.filter--nav{margin:0;padding:0;border:0}
.sidebar .side-nav{margin:0;padding:10px 0;border-bottom:1px solid #ece8e3}
.sidebar .side-nav>li{margin:0}
.sidebar .side-nav>li>a{display:block;padding:5px 8px;margin:0 -6px;border-radius:8px;color:#1c1a19;line-height:1.3}
.sidebar .side-nav>li>a:hover{background:#f6f4f1}
.sidebar .side-nav>li.is-active>a{display:block;padding:5px 8px;margin:0 -6px;font-size:14px;line-height:1.3;background:#fff1e8;color:#c94a00;font-weight:600}
.filter:not(.filter--nav){margin:0;padding:14px 0;border-bottom:1px solid #ece8e3}
.filter:last-of-type{border-bottom:0}
.filter__title{font-size:14px;font-weight:600;margin:0 0 10px;color:#1c1a19}
.filter.is-closed .filter__title{margin:0}
.filter.is-closed .filter__title::after{transform:rotate(45deg);top:3px}
.filter.is-closed>*:not(.filter__title){display:none}
.filter__list{max-height:226px;padding-right:6px}
.filter__list li{margin:0}
.filter__option{padding:4px 0;font-size:14px;line-height:1.25;color:#1c1a19}
.filter__option:hover .filter__name{color:#c94a00}
.filter__option:hover .filter__box{border-color:#ff5c00}
.listing__tools{display:flex;align-items:center;gap:8px}
.search-cats{background:#fff;border:1px solid #ece8e3;border-radius:14px;padding:12px 14px;font-size:14px}
.search-cats sup{font-size:12px;color:#8a847e;vertical-align:baseline;margin-left:2px}
.search-cats__all{margin-bottom:6px;font-weight:600}
.search-cats__list li{margin:2px 0}
.search-cats a.is-active{display:block;padding:5px 8px;margin:0 -8px;border-radius:8px;background:#fff1e8;color:#c94a00;font-weight:600}
.search-cats a.is-active sup{color:#c94a00}
.search-cats__list a{display:block;padding:5px 8px;margin:0 -8px;border-radius:8px}
.grid:has(>.card){gap:26px 16px}
.card{padding:0}
.card__main{border:0!important;box-shadow:none!important;border-radius:0;background:none}
.card__media{position:relative}
.card__image{box-sizing:border-box;height:auto;aspect-ratio:1;padding:11%;background:#f6f4f1;border-radius:12px;transition:background .15s}
.card:hover .card__image{background:#f0ece7}
.card__image>img{max-height:100%;max-width:100%;mix-blend-mode:multiply}
.card .stickers{top:8px;left:8px;gap:4px}
.card .sticker{padding:0 7px;border-radius:6px;font-size:11.5px;font-weight:600;line-height:20px}
.card .card__extra{display:block!important;position:absolute;left:auto;right:8px;top:8px;margin:0;padding:0;border:0;background:none;box-shadow:none;z-index:3}
.card .card__wish{width:36px;height:36px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #ddd7d0;justify-content:center;transition:box-shadow .15s}
.card .card__wish:hover{box-shadow:0 0 0 1px #ff5c00}
.card .card__wish .icon{font-size:20px;width:20px;height:20px;margin:0;fill:none;stroke:#6f6964;stroke-width:1.6px}
.card .card__wish.is-on .icon{fill:#ff5c00;stroke:#ff5c00}
.card__wish-text{display:none!important}
.card__info{padding:10px 2px 0}
.card__title{font-size:14px;line-height:1.35;margin-bottom:3px}
.card__sub{font-size:12.5px;color:#6f6964}
.card__purchase{min-height:51px;align-items:center}
.card .btn--buy{gap:7px;height:36px;min-height:36px;padding:0 14px 0 12px;border-radius:10px;font-size:14px;font-weight:500}
.card .btn--buy .card__buy-icon{display:block;width:18px;height:18px;font-size:18px;margin:0;fill:none}
.card__current{font-size:16px;font-weight:600}
}
@media (max-width:860px){
.card__media{display:contents}
.card__image{box-sizing:border-box;background:#f6f4f1;border-radius:12px;height:120px;padding:10px}
.card__image>img{mix-blend-mode:multiply}
.card .stickers{top:20px;left:4px;z-index:4}
.card .sticker{box-sizing:border-box;padding:3px 6px;border-radius:6px;line-height:13px;white-space:nowrap}
.card .sticker--expiry,.card .sticker--sale,.card .sticker--other,.pc__exp{width:min-content;white-space:normal}
.pc__exp{padding:3px 6px;line-height:13px}
.card .card__extra{left:86px;right:auto;top:22px;bottom:auto}
.card--out .card__extra{left:86px;right:auto}
.card__wish-text{display:none!important}
.card .card__wish{position:relative;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #ddd7d0;justify-content:center}
.card .card__wish::after{content:"";position:absolute;inset:-7px}
.card .card__wish .icon{font-size:16px;width:16px;height:16px;margin:0;fill:none;stroke:#6f6964;stroke-width:1.6px}
.card .card__wish.is-on .icon{fill:#ff5c00;stroke:#ff5c00}
.grid,.grid--wide{border-top:0}
.listing__head{display:block}
.listing__tools{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:8px;margin:10px 0 4px}
.listing__tools--one{grid-template-columns:minmax(0,1fr)}
.listing__tools .sorting{margin:0;min-width:0}
.listing__tools .sorting__current{display:flex;width:100%;box-sizing:border-box;height:44px;padding:0 26px 0 10px;gap:6px;border:1px solid #e3ded8;border-radius:12px;background:#fff;font-size:13.5px}
.listing__tools .sorting__current::before{content:"";flex:none;width:16px;height:16px;background:#6f6964;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 5v14M8 5 4.5 8.5M8 5l3.5 3.5M16 19V5M16 19l-3.5-3.5M16 19l3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 5v14M8 5 4.5 8.5M8 5l3.5 3.5M16 19V5M16 19l-3.5-3.5M16 19l3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat}
.listing__tools .sorting__current::after{right:11px}
.listing__tools .sorting__label{display:none}
.listing__tools .sorting__current b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.listing__tools .filters-open{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;margin:0;padding:0;border:1px solid #e3ded8;border-radius:12px;background:#fff;color:#1c1a19;font-size:14px;font-weight:500}
.tools-ic{flex:none;width:16px;height:16px;color:#6f6964}
body:has(.sorting[open]){overflow:hidden}
.sorting[open]::before{content:"";position:fixed;inset:0;z-index:218;background:rgba(20,18,17,.5)}
.sorting__list{position:fixed;left:0;right:0;top:auto;bottom:0;z-index:220;min-width:0;padding:0 16px 14px;border:0;border-radius:18px 18px 0 0;background:#fff;box-shadow:0 -12px 40px rgba(0,0,0,.28)}
.sorting__list .sh-head{margin:0 -16px 6px;padding:8px 16px 10px;border-bottom:1px solid #ece8e3}
.sorting .sorting__item{position:relative;display:flex;align-items:center;height:48px;padding:0 12px;margin:0 -4px;border-radius:12px;color:#1c1a19;font-size:15.5px}
.sorting .sorting__item.is-active{background:#f6f4f1;color:#1c1a19;font-weight:600}
.sorting .sorting__item.is-active::after{content:"";position:absolute;right:12px;top:50%;width:22px;height:22px;margin-top:-11px;background:#c94a00;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat}
body:has(.sidebar.is-open) .menu-overlay.is-open{z-index:205;background:rgba(20,18,17,.5)}
.sidebar:not(.is-open){display:none!important}
.sidebar{position:fixed!important;inset:auto 0 0 0!important;width:100%!important;max-width:none!important;height:auto!important;max-height:86vh;transform:none!important;border:0!important;border-radius:18px 18px 0 0!important;padding:0 16px 80px!important;overflow:auto;box-shadow:0 -12px 40px rgba(0,0,0,.28);background:#fff!important;z-index:210;font-size:15px}
.sidebar.is-busy .filter,.sidebar.is-busy .sh-foot button{opacity:.6}
.sidebar__close{display:none!important}
.sidebar .sh-head{position:sticky;top:0;z-index:2;margin:0 -16px;padding:8px 16px 10px;background:#fff;border-bottom:1px solid #ece8e3}
.sh-foot{position:fixed;left:0;right:0;bottom:0;z-index:215;padding:10px 16px 12px;background:#fff;border-top:1px solid #ece8e3}
.sh-foot button{display:block;width:100%;height:48px;border:0;border-radius:12px;background:var(--act,#d04800);color:#fff;font-size:15.5px;font-weight:600}
.filter{position:relative;margin:0;padding:14px 0;border-bottom:1px solid #ece8e3}
.filter__title{margin:0;font-size:15px;font-weight:600;color:#1c1a19}
.filter__title::after{transform:rotate(45deg);top:3px}
.filter__sum{position:absolute;right:18px;top:15px;max-width:58%;overflow:hidden;color:#c94a00;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.sidebar:not(.lvl2) .filter>*:not(.filter__title):not(.filter__sum){display:none!important}
.sidebar .side-nav{margin:0;padding:0}
.sidebar .side-nav a{display:block;padding:10px 0;color:#1c1a19;font-size:15.5px}
.filter__option{padding:6px 0;font-size:15px}
.sidebar.lvl2 .filter:not(.is-sel){display:none!important}
.sidebar.lvl2 .filter.is-sel{display:block!important;padding:10px 0 0;border:0}
.sidebar.lvl2 .filter.is-sel>.filter__title,.sidebar.lvl2 .filter.is-sel>.filter__sum{display:none}
.sidebar.lvl2 .filter__list{max-height:none!important;overflow:visible!important;padding:0}
.sidebar.lvl2 .filter__list li{margin:0}
.sidebar.lvl2 .filter:not(.filter--price) .filter__option{position:relative;min-height:46px;padding:0 34px 0 12px;margin:0 -4px;border-radius:12px;font-size:15.5px;gap:10px}
.sidebar.lvl2 .filter:not(.filter--price) .filter__option.is-on{background:#f6f4f1;font-weight:600}
.sidebar.lvl2 .filter:not(.filter--price) .filter__box{position:absolute;right:10px;top:50%;margin-top:-9px;border:0;background:none}
.sidebar.lvl2 .filter:not(.filter--price) .filter__box .icon{fill:none;stroke:#c94a00}
.sidebar.lvl2 .filter:not(.filter--price) .filter__count{margin-left:auto}
.sidebar.lvl2 .filter__search{height:42px}
.sidebar.lvl2 .filter--price .filter__list{margin-bottom:8px}
.sidebar.lvl2 .filter--price .filter__option{min-height:42px}
}

/* ─── Правки власника 07.11: головна ─── */
/* Наведення й рука — лише в плиток із дією; плитка-напис (div, «Біорозкладане пакування») не натискається. */
.ben__i{text-align:left}
div.ben__i{cursor:default}
:is(a,button).ben__i{cursor:pointer}
:is(a,button).ben__i:hover{background:#efeae4;color:#1c1a19}
:is(a,button).ben__i:hover b,:is(a,button).ben__i:hover small{color:inherit}
:is(a,button).ben__i:hover small{color:#6f6964}
.br{height:112px;padding:12px 16px}
.br[data-brand="18"] i{transform:scale(.82)}
.br .br__emblem{display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(1) contrast(1.15);opacity:1;mix-blend-mode:multiply}
.br:hover .br__emblem{filter:none;opacity:1}
.ava{display:grid;place-items:center;flex:none;width:40px;height:40px;overflow:hidden;border-radius:50%;background:#f1ece6;color:#7a7067}
.ava svg{display:block;width:22px;height:22px}
.ava img{display:block;width:100%;height:100%;object-fit:cover}
.ava--adm{background:var(--act,#d04800);color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em}
.ava--sm{width:30px;height:30px}
.ava--sm svg{width:17px;height:17px}
.rv__h{justify-content:flex-start;align-items:center;gap:10px}
.rv__who{display:flex;flex-direction:column;min-width:0}
.rv__who .rv__d{margin:1px 0 0;color:#6f6964;font-size:12.5px;font-weight:400}
.rv .ava{background:#fff}
.pc__fav{right:6px;top:6px;width:36px;height:36px;background:#fff;box-shadow:0 0 0 1px #ddd7d0;font-size:20px;transition:box-shadow .15s,color .15s}
.pc__fav:hover{box-shadow:0 0 0 1px #ff5c00}
@media (max-width:860px){
.ai-teaser{display:none!important}
.br{height:84px;padding:8px 10px}
.pc__fav{right:6px;top:6px;width:30px;height:30px;font-size:17px}
.pc__fav::after{content:"";position:absolute;inset:-6px}
}

/* ─── Правки власника 07.11: сторінка товару ─── */
.product .crumbs li:last-child{display:none}
.product__title{font-size:24px!important;line-height:30px!important;font-weight:500!important;margin-bottom:6px!important}
.gallery__main{background:#fff;border-radius:16px;overflow:hidden}
.gallery__slide{box-sizing:border-box;padding:6%}
.gallery__main .stickers{top:12px;left:12px;gap:4px;z-index:3}
.gallery__main .sticker{padding:0 8px;border-radius:6px;font-size:12px;font-weight:600;line-height:22px;max-width:none}
.gallery__fav{position:absolute;right:12px;top:12px;z-index:3;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #ddd7d0;color:#6f6964;font-size:23px;cursor:pointer;transition:box-shadow .15s,color .15s}
.gallery__fav:hover{box-shadow:0 0 0 1px #ff5c00}
.gallery__fav svg{display:block;fill:none}
.gallery__fav.is-on{color:#ff5c00}
.gallery__fav.is-on svg{fill:currentColor}
.gallery__fav.is-pop svg{animation:fav-pop .35s cubic-bezier(.2,.7,.2,1)}
.gallery__main .share-photo{top:64px}
.gallery__thumb{border-radius:10px;border-color:#ece8e3;background:#fff;overflow:hidden}
.gallery__thumb.is-active{border-color:#1c1a19}
.product__aside .product__fav{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;width:100%;height:44px;margin:10px 0 0;padding:0 12px;border:1px solid #e3ded8;border-radius:12px;background:#fff;color:#1c1a19;font-size:14.5px;font-weight:500;cursor:pointer;transition:border-color .15s}
.product__aside .product__fav:hover{border-color:#ff5c00}
.product__aside .product__fav .icon{width:20px;height:20px}
.product__aside .product__fav.is-on{--heart-fill:#ff5c00;color:#1c1a19}
.product__aside .product__fav.is-on .icon{color:#ff5c00}
.product-facts__item dd{font-weight:500!important}
.product-side-features{display:block!important;text-align:left!important}
.product-side-features__title{display:flex!important;width:max-content!important;height:auto!important;margin:0!important;padding:0 18px 0 0!important;border:0!important;font-weight:500!important}
.product-side-features__title::after{right:2px!important;width:6px!important;height:6px!important;border-right-width:1.7px!important;border-bottom-width:1.7px!important}
.product__discount{display:inline-block;margin:0;padding:0 7px;border-radius:6px;background:#c2271d;color:#fff;font-size:12px;font-weight:600;line-height:20px}
.product__portion{font-weight:400!important;color:#6f6964!important}
.related__image{box-sizing:border-box;padding:10%;background:#f6f4f1;border-radius:12px}
.related__image img{mix-blend-mode:multiply}
.related__name{border:0!important;text-decoration:none!important;font-size:13.5px!important;line-height:1.35!important;color:#1c1a19!important}
.related__name a,.related__name span{border:0!important;text-decoration:none!important}
.related__price{font-size:15px!important;font-weight:600!important;color:#1c1a19!important}
.related__old{font-size:12.5px!important;font-weight:400!important;color:#8a847e!important}
.related .sticker,.related__card .sticker{border-radius:6px}
.related__rating .product-rating__stars{width:78px!important;height:14px!important;background-size:15.6px 14px!important}
.related__rating .product-rating__current{background-size:15.6px 14px!important}
.product__meta{column-gap:16px!important}
.product__meta .presence{margin-right:0!important}
.product__buy .user-discount{margin:12px 0 0!important;padding:9px 12px;border-radius:12px;background:#fff3ea;font-size:13.5px!important;line-height:1.3!important;font-weight:500;color:#1c1a19}
.product__buy .user-discount__icon{width:24px!important;height:24px!important;background:#ff5c00!important;color:#fff!important;font-size:13px!important}
.user-discount__text{text-wrap:balance}
.user-discount__text a{color:#c94a00!important;font-weight:600;border-bottom:1px solid currentColor!important}
.user-discount--mine{align-items:flex-start}
.user-discount__text b{display:block;font-size:15px;font-weight:700;line-height:1.25;color:#1c1a19}
.user-discount__text small{display:block;margin-top:1px;font-size:12.5px;font-weight:400;line-height:1.3;color:#6f6964}
.product__buy .user-discount--quiet{background:#f6f4f1}
.product__buy .user-discount--quiet .user-discount__icon{background:#a39d97!important}
.product__order--buy .btn--big{gap:8px}
.product__order--buy .btn--big[data-buy]::before{content:"";flex:none;width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.8 3.8h2.4l2.5 11.6a1.7 1.7 0 0 0 1.7 1.3h7.9a1.7 1.7 0 0 0 1.7-1.3l1.6-7.3H6.1'/%3E%3Ccircle cx='9.8' cy='20' r='1.3'/%3E%3Ccircle cx='17.3' cy='20' r='1.3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.8 3.8h2.4l2.5 11.6a1.7 1.7 0 0 0 1.7 1.3h7.9a1.7 1.7 0 0 0 1.7-1.3l1.6-7.3H6.1'/%3E%3Ccircle cx='9.8' cy='20' r='1.3'/%3E%3Ccircle cx='17.3' cy='20' r='1.3'/%3E%3C/svg%3E") center/contain no-repeat}
@media (min-width:861px){
.product__buy{border-color:#ece8e3!important;border-radius:14px!important}
.product__buy-price{align-items:center!important}
.product__buy-price .product__current{order:1}
.product__buy-price .product__old{order:2!important;font-size:15px!important}
.product__buy-price .product__discount{order:3!important}
.product__buy-price::after{order:4!important}
.product__portion{order:5!important}
.product__buy .btn--big{border-radius:12px!important;font-weight:600!important}
.product .product__description{border:0!important;margin-top:26px}
.product .product__description .tabs__head{padding:0!important;background:none!important;border-bottom:1px solid #e4e4e4!important}
.product .product__description .tabs__tab{padding:0 18px 10px 0!important;border:0!important;background:none!important;font-size:16px!important;box-shadow:none!important}
.product .product__description .tabs__tab::before,.product .product__description .tabs__tab::after{display:none!important;content:none!important}
.product .product__description .tabs__tab.is-active{color:#000!important;font-weight:700!important;background:none!important;border-top:0!important}
.product__description .tabs__body{padding:18px 0 0!important}
/* Склад: заокруглена сама таблиця, а не блок навколо неї: під таблицею буває примітка, і низ лишався прямим (08.11). */
.product-text__facts--text{border-radius:12px;overflow:hidden}
.product-text__facts>p:first-child{border-radius:12px 12px 0 0}
.product-text__facts table{border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden}
.product-text__facts :is(thead,tbody:first-child)>tr:first-child>*{border-top:0}
.product-text__facts :is(thead,tbody:first-child)>tr:first-child>:first-child{border-top-left-radius:11px}
.product-text__facts :is(thead,tbody:first-child)>tr:first-child>:last-child{border-top-right-radius:11px}
.product-text__facts table>:last-child>tr:last-child>:first-child{border-bottom-left-radius:11px}
.product-text__facts table>:last-child>tr:last-child>:last-child{border-bottom-right-radius:11px}
.product-text__facts>p:first-child+table{border-top-left-radius:0;border-top-right-radius:0}
.product-text__facts>p:first-child+table :is(thead,tbody:first-child)>tr:first-child>*{border-top-left-radius:0;border-top-right-radius:0}
}
@media (max-width:860px){
.gallery__main{border-radius:0}
.gallery__main .stickers{top:12px;left:16px}
.gallery__fav{right:12px;top:10px;width:40px;height:40px;font-size:21px}
.product__aside .product__fav{margin:10px 0 0;width:100%}
.product__order--buy .btn--big[data-buy]::before{width:21px;height:21px}
.product-facts{border-top:0!important;margin-top:18px!important;padding-top:0!important}
.product__buy-price{display:flex!important;flex-wrap:wrap;align-items:center!important;gap:2px 8px!important}
.product__buy-price::after{display:none!important}
.product__buy-price .product__current{order:1!important;font-weight:700!important;font-size:26px!important}
.product__buy-price .product__old{order:2!important}
.product__buy-price .product__discount{order:3!important}
.product__meta{column-gap:12px!important}
.product__meta{align-items:baseline!important}
.product__sku-name{font-size:0;line-height:0}
.product__sku-name::before{content:"Арт.";font-size:13px;line-height:20px}
}

/* ─── Правки власника 07.11: відгуки ─── */
.product__heading#reviews{font-size:20px}
.reviews>.review{position:relative;margin:0!important;padding:20px 0 18px 54px!important;border:0!important;border-bottom:1px solid #ece8e3!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.reviews>.review>.review__avatar{position:absolute;left:0!important;top:20px!important;width:40px;height:40px}
.review__avatar .ava img{width:100%;height:100%;border-radius:0}
.reviews>.review>.review__main>.review__head{display:grid;grid-template-columns:auto 1fr auto;gap:3px 12px;align-items:center;margin:0 0 7px}
.reviews .review__author{color:#1c1a19;font-size:15px;font-weight:600}
.reviews .review__verified{grid-column:2;grid-row:1;justify-self:start;display:inline-flex;align-items:center;gap:5px;padding:0;background:none;color:#2e7d32;font-size:13px;font-weight:500}
.reviews .review__verified .i{font-size:15px}
.reviews .review__date{grid-column:3;grid-row:1;margin:0;color:#8a847e;font-size:13px}
.reviews .review__head .stars{grid-column:1/-1;grid-row:2;margin:0}
.reviews .review__best{grid-column:1/-1;grid-row:3;justify-self:start;margin:2px 0 0}
.reviews .review__body{margin:0 0 10px;color:#1c1a19;font-size:14.5px;line-height:1.55}
.preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}
.preview-actions>form{flex-basis:100%}
.reviews .review__votes{display:inline-flex;gap:14px;margin:0}
.reviews .review__vote{display:inline-flex;align-items:center;gap:5px;height:auto;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#6f6964;font-size:13px}
.reviews .review__vote .icon{width:15px;height:15px;fill:#a39d97}
.reviews .review__vote:hover,.reviews .review__vote.is-on{color:#c94a00}
.reviews .review__vote.is-on .icon,.reviews .review__vote:hover .icon{fill:#c94a00}
.reviews .review__vote b{font-weight:500}
.reviews .review__vote b[hidden]{display:none}
.reviews .review__reply{display:inline-flex;align-items:center;gap:5px;margin:0;padding:0;color:#6f6964;font-size:13px}
.preview-more{padding:0;border:0;background:none;color:#c94a00;font-size:13px;font-weight:500;cursor:pointer}
.reviews .review--reply{margin:0;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.rp{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;margin-top:12px}
.rp__n{color:#1c1a19;font-size:14px;font-weight:600}
.rp__d{margin-left:8px;color:#8a847e;font-size:12.5px}
.rp__t{margin-top:2px;color:#1c1a19;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.rp--adm{padding:12px;border-radius:12px;background:#fff3ea}
.rp__chip{display:inline-block;margin-left:8px;padding:0 7px;border-radius:6px;background:var(--act,#d04800);color:#fff;font-size:11.5px;font-weight:600;line-height:19px;vertical-align:1px}
.rp-users{margin-top:6px;padding-left:12px;border-left:2px solid #ece8e3}
.rp-users[hidden]{display:none}
.rp__a{margin-top:5px}
.ava--big{width:72px;height:72px}
.ava--big svg{width:40px;height:40px}
.reviews-order__photos{display:inline-flex;align-items:center;gap:6px}
.reviews-order__photos .icon{width:15px;height:15px}
.reviews.only-photos>.review:not([data-has-photos]){display:none!important}
.reviews.only-photos>.review[data-has-photos]{display:block!important}
.reviews-pages.is-off{display:none}
.ml-empty{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:#1c1a19;font-size:14px;line-height:20px}
.ml-empty:hover{color:#c94a00}
.ml-empty__stars{display:inline-flex;gap:1px;color:#c9c3bc}
.ml-empty__stars svg{display:block;width:18px;height:18px}
.ml-empty u{text-decoration:none;border-bottom:1px solid #b9b3ad;line-height:18px}
.ml-empty__short{display:none}
/* Вікно відгуку */
.product-reviews .review-panel{position:fixed;inset:0;z-index:300;display:none;place-items:center;padding:16px;overflow:auto;background:rgba(20,18,17,.5);transform:none;visibility:visible;transition:none}
.product-reviews .review-panel.is-open,.product-reviews .review-panel:target{display:grid}
.review-panel__box{position:relative;box-sizing:border-box;width:min(560px,100%);padding:22px;border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.3)}
.product-reviews .review-panel__head{position:static;display:flex;align-items:center;justify-content:space-between;height:auto;margin:0 0 14px;padding:0;border:0;background:none;color:#1c1a19;font-size:19px;font-weight:700}
.product-reviews .review-panel__close{position:static;display:grid;place-items:center;width:34px;height:34px;color:#6f6964}
.product-reviews .review-panel .p-review-add{margin:0;padding:0;border:0}
.product-reviews .review-panel .p-review-add__heading{display:none}
.p-review-add .fm__prod{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:8px;border-radius:12px;background:#f6f4f1;font-size:13.5px;line-height:1.3}
.fm__prod img{flex:none;width:44px;height:44px;object-fit:contain;mix-blend-mode:multiply}
.p-review-add .p-rating{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 14px}
.p-rating__name{color:#1c1a19;font-size:14px;font-weight:600}
.p-review-add .rate-input{display:flex;gap:6px;width:auto}
.p-review-add .rate-input__star{width:auto;height:auto}
.p-review-add .rate-input__star .icon{width:36px;height:36px;fill:none;stroke:#c9c3bc;stroke-width:1.7px}
.p-review-add .rate-input__star.is-on .icon,.p-review-add .rate-input:hover .rate-input__star .icon{fill:#f5a623;stroke:#f5a623}
.p-review-add .rate-input__star:hover~.rate-input__star .icon{fill:none;stroke:#c9c3bc}
.fm__hint{min-height:18px;color:#6f6964;font-size:13px}
.p-review-add .p-review-add__text{display:block;box-sizing:border-box;width:100%;min-height:104px;padding:12px 14px;border:1px solid #e3ded8;border-radius:12px;color:#1c1a19;font:inherit;font-size:15px;background:#fff}
.p-review-add .p-review-add__text::placeholder,.p-review-add input.field__input::placeholder{color:#8a847e}
.p-review-add input.field__input{box-sizing:border-box;width:100%;height:44px;padding:0 14px;border:1px solid #e3ded8;border-radius:12px;font-size:15px}
.p-review-add .p-review-add__item{margin-bottom:12px}
.p-review-add__count{margin:0 0 12px;padding:9px 12px;border-radius:10px;background:#fff3ea;color:#8a3d00;font-size:13px}
.p-review-add__count[hidden]{display:none}
.p-review-photos__row{display:flex;flex-wrap:wrap;gap:8px}
.p-review-photos__list{display:contents}
.p-review-photos__item{position:relative;display:block;width:72px;height:72px;border-radius:12px;box-shadow:inset 0 0 0 1px #ece8e3}
.p-review-photos__item img{display:block;width:100%;height:100%;border-radius:12px;object-fit:cover}
.p-review-photos__remove{position:absolute;right:-6px;top:-6px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#1c1a19;color:#fff;font-size:13px;line-height:1;cursor:pointer}
.p-review-photos__add{display:grid;place-items:center;align-content:center;gap:2px;width:72px;height:72px;border:1.5px dashed #cfc9c2;border-radius:12px;color:#6f6964;font-size:12px;text-align:center;cursor:pointer}
.p-review-photos__add[hidden]{display:none}
.p-review-photos__add:hover{border-color:#ff5c00;color:#c94a00}
.p-review-photos__add input{position:absolute;width:1px;height:1px;opacity:0}
.p-review-photos__add .icon{width:22px;height:22px;fill:currentColor}
.p-review-photos__hint{display:block;margin-top:6px;color:#6f6964;font-size:12.5px}
.fm__who{color:#3b3734;font-size:14px}
.fm__btn{display:block;width:100%;height:48px;border:0;border-radius:12px;background:var(--act,#d04800);color:#fff;font-size:15.5px;font-weight:600}
.p-review-reply .field__input{border:1px solid #e3ded8;border-radius:12px}
.p-review-reply .btn{border-radius:10px}
/* Перегляд фото покупця */
.photo-dialog{position:fixed;inset:0;width:min(1000px,calc(100% - 56px));max-width:none;height:min(620px,calc(100% - 56px));max-height:none;margin:auto;padding:0;overflow:hidden;border:0;border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.photo-dialog::backdrop{background:rgba(20,18,17,.42)}
.pv{position:relative;display:grid;grid-template-columns:minmax(0,1fr);width:100%;height:100%}
.photo-dialog.has-side .pv{grid-template-columns:minmax(0,1fr) 340px}
.pv__img{position:relative;display:grid;place-items:center;min-width:0;min-height:0;padding:28px 64px 44px;background:#f6f4f1;outline:0}
.pv__img .photo-dialog__img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;background:#fff;box-shadow:0 2px 14px rgba(40,30,20,.08)}
.pv__nav{position:absolute;top:50%;display:grid;place-items:center;width:42px;height:42px;margin-top:-21px;padding:0;border:0;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.14);color:#1c1a19;font-size:22px;cursor:pointer}
.pv__nav[hidden]{display:none}
.pv__nav--prev{left:12px}
.pv__nav--next{right:12px}
.pv__cnt{position:absolute;left:0;right:0;bottom:14px;color:#6f6964;font-size:13px;text-align:center}
.pv__side{padding:22px 22px 18px;overflow:auto}
.photo-dialog:not(.has-side) .pv__side{display:none}
.pv__x{position:absolute;right:12px;top:12px;z-index:2;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#f6f4f1;color:#1c1a19;font-size:20px;cursor:pointer}
.pv__who{display:flex;align-items:center;gap:10px;padding-right:40px}
.pv__names{min-width:0}
.pv__names b{display:block;font-size:15px;font-weight:600}
.pv__names small{color:#8a847e;font-size:13px}
.pv__side .stars{display:flex;margin:10px 0 0}
.pv__side .pv__ver{display:flex;align-items:center;gap:5px;margin-top:8px;color:#2e7d32;font-size:13px;font-weight:500}
.pv__side .pv__ver .i{font-size:15px}
.pv__txt{margin:12px 0 0;color:#1c1a19;font-size:14.5px;line-height:1.55;overflow-wrap:anywhere}
.pv__t{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}
.pv__th{display:block;width:56px;height:56px;padding:0;border:0;border-radius:10px;background:#fff center/cover no-repeat;box-shadow:inset 0 0 0 1px #ece8e3;cursor:pointer}
.pv__th.on{box-shadow:0 0 0 2px #ff5c00}
@media (max-width:860px){
.reviews>.review{padding-left:50px!important}
.reviews .review__date{white-space:nowrap}
.reviews>.review>.review__main>.review__head{grid-template-columns:auto 1fr auto;column-gap:8px}
.reviews .review__verified{grid-column:1/-1;grid-row:3;margin-top:2px}
.reviews .review__best{grid-row:4}
.rp__d{display:block;margin:0}
.rp__chip{margin-left:6px}
.preview-actions{gap:6px 14px}
.preview-more{flex-basis:100%;text-align:left}
.ml-empty{gap:6px;font-size:13.5px}
.ml-empty__stars svg{width:15px;height:15px}
.product-reviews .review-panel{place-items:end stretch;padding:0}
.review-panel__box{width:100%;max-height:92vh;overflow:auto;padding:8px 16px 14px;border-radius:18px 18px 0 0;box-shadow:none}
.review-panel__box::before{content:"";display:block;width:40px;height:4px;margin:0 auto 10px;border-radius:2px;background:#d6d0c9}
.product-reviews .review-panel__head{margin:0 0 10px;font-size:18px}
.p-review-add .rate-input{justify-content:space-between;width:100%}
.p-review-add .rate-input__star .icon{width:42px;height:42px}
.photo-dialog{width:100%;height:calc(100% - 40px);margin:auto 0 0;border-radius:18px 18px 0 0}
.photo-dialog.has-side .pv{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}
.pv__img{padding:18px 54px 38px}
.pv__nav{width:38px;height:38px;margin-top:-19px}
.pv__side{padding:14px 16px 16px;max-height:330px}
}
@media (max-width:340px){
.ml-empty__long{display:none}
.ml-empty__short{display:inline}
}

/* ─── Правки власника 07.11: оригінальний колір логотипа при наведенні ─── */
.br{position:relative}
.br i,.br .br__c,.br .br__emblem{transition:opacity .15s,transform .2s,filter .15s}
.br:hover i{background:#3b3734}
.br .br__c{position:absolute;left:16px;right:16px;top:12px;bottom:12px;display:block;width:calc(100% - 32px);height:calc(100% - 24px);object-fit:contain;filter:none;opacity:0;pointer-events:none}
.br[data-brand="18"] .br__c{transform:scale(.82)}
@media (hover:hover){
.br:hover i{opacity:0}
.br:hover .br__c{opacity:1}
.br:hover i,.br:hover .br__c,.br:hover .br__emblem{transform:scale(1.06)}
.br[data-brand="18"]:hover i,.br[data-brand="18"]:hover .br__c{transform:scale(.87)}
}
@media (max-width:860px){
.br .br__c{left:10px;right:10px;top:8px;bottom:8px;width:calc(100% - 20px);height:calc(100% - 16px)}
}

/* ─── Правки власника 07.11: список бажань у кабінеті ─── */
@media (min-width:861px){
.account .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.account__nav a.is-active{font-weight:600}

/* ─── Правки власника 07.11: сторінки верхнього меню ─── */
.info-layout{grid-template-columns:240px minmax(0,1fr);gap:32px}
.info-sidebar{position:sticky;top:calc(var(--header-h,110px) + 12px);padding:8px;border:1px solid #ece8e3;border-radius:14px;background:#fff;font-size:14.5px;line-height:1.3}
.info-sidebar .side-nav>li,.info-sidebar .side-nav>li:first-child{margin:0}
.info-sidebar .side-nav a{display:block;padding:8px 10px;border:0;border-radius:10px;color:#1c1a19}
.info-sidebar .side-nav a:hover{border:0;background:#f6f4f1;color:#1c1a19}
.info-sidebar .side-nav>li.is-active>a{display:block;padding:8px 10px;border-radius:10px;background:#fff1e8;color:#c94a00;font-weight:600}
.info-sidebar .side-nav ul{margin:2px 0 6px 12px;padding-left:6px;border-left:2px solid #f0ece7;font-size:13.5px}
.info-sidebar .side-nav ul li,.info-sidebar .side-nav ul li{margin:0}
.info-sidebar .side-nav ul a{padding:6px 10px;color:#3b3734}
.info-sidebar .side-nav li.is-current>a{background:#fff1e8;color:#c94a00;font-weight:600}
.info-layout h1,.page>h1{margin:4px 0 16px;font-size:30px;line-height:1.2;font-weight:600;color:#1c1a19}
.page:not(.page--keep) .article__text{max-width:800px;color:#2a2725;font-size:15px;line-height:1.65}
.page:not(.page--keep) .article__text p{margin:0 0 .85em}
.page:not(.page--keep) .article__text p.is-sub{margin:1.5em 0 .5em;color:#1c1a19;font-size:16.5px;line-height:1.35}
.page:not(.page--keep) .article__text p.is-sub:first-child{margin-top:0}
.page:not(.page--keep) .article__text h2{margin:1.6em 0 .55em;color:#1c1a19;font-size:21px;font-weight:600;line-height:1.3}
.page:not(.page--keep) .article__text h3{margin:1.4em 0 .5em;color:#1c1a19;font-size:17px;font-weight:600}
.page:not(.page--keep) .article__text h2:first-child,.page:not(.page--keep) .article__text h3:first-child{margin-top:0}
.page:not(.page--keep) .article__text span[style*="font-size"]{font-size:inherit!important}
.page:not(.page--keep) .article__text a,.page:not(.page--keep) .article__text a span{color:#c94a00!important}
.page:not(.page--keep) .article__text a{border-bottom:1px solid rgba(201,74,0,.35)}
.page:not(.page--keep) .article__text a:hover{border-bottom-color:#c94a00}
.page:not(.page--keep) .article__text ul li{padding-left:18px;margin:0 0 .45em}
.page:not(.page--keep) .article__text ul li::before{content:"";left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:#ff5c00}
.page:not(.page--keep) .article__text img{border-radius:14px}
.page:not(.page--keep) .article__text table:not(.schedule){width:100%!important;max-width:560px;margin:0 0 1em;overflow:hidden;border:1px solid #ece8e3;border-collapse:separate;border-spacing:0;border-radius:12px}
.page:not(.page--keep) .article__text table:not(.schedule) td,.page:not(.page--keep) .article__text table:not(.schedule) th{padding:11px 14px;background:none!important;border-top:1px solid #ece8e3;font-weight:400}
.page:not(.page--keep) .article__text table:not(.schedule) tr:first-child td,.page:not(.page--keep) .article__text table:not(.schedule) tr:first-child th{border-top:0;background:#f6f4f1!important;color:#6f6964;font-size:13px}
.page:not(.page--keep) .article__text table:not(.schedule) td strong{font-weight:500}
.pfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px;padding:0;list-style:none}
.pfacts li{display:flex;flex-direction:column;gap:3px;padding:14px;border-radius:14px;background:#f8f6f3}
.pfacts__ic{display:grid;place-items:center;width:38px;height:38px;margin-bottom:6px;border-radius:50%;background:#fff;color:#ff5c00;font-size:22px}
.pfacts b{color:#1c1a19;font-size:14.5px;font-weight:600;line-height:1.3}
.pfacts small{color:#6f6964;font-size:13px;line-height:1.35}
.lpanel{display:flex;align-items:center;gap:18px;max-width:800px;margin:0 0 24px;padding:16px 18px;border-radius:14px;background:#fff3ea}
.lpanel__now{display:flex;flex-direction:column;flex:none;padding-right:18px;border-right:1px solid #f4dcc9}
.lpanel__now small,.lpanel__t small{color:#6f6964;font-size:13px;line-height:1.35}
.lpanel__now b{color:#c94a00;font-size:30px;font-weight:700;line-height:1.1}
.lpanel__t{display:flex;flex-direction:column;flex:1;gap:5px;min-width:0}
.lpanel__t>b{color:#1c1a19;font-size:15.5px;font-weight:600}
.lpanel__bar{display:block;height:8px;overflow:hidden;border-radius:4px;background:#f6e2d3}
.lpanel__bar i{display:block;height:100%;border-radius:4px;background:#ff5c00}
.lpanel__in{flex:none;border-radius:10px}
.reviews-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:0 0 16px;border-bottom:1px solid #ece8e3}
.reviews-top__rating b{font-weight:700;color:#1c1a19}
.reviews-top__rating .muted{color:#6f6964}
.reviews-top__add{display:inline-flex;align-items:center;height:36px;margin-right:auto;padding:0 14px;border-radius:10px;background:var(--act,#d04800);color:#fff;font-size:14px;font-weight:500}
.reviews-top__add:hover{background:#b53f00;color:#fff}
.reviews-sorting{gap:6px;overflow:visible;border-radius:0;background:none}
.reviews-sorting__item{padding:6px 14px;border:1px solid #e3ded8;border-radius:999px;background:#fff;color:#1c1a19}
.reviews-sorting__item:hover{border-color:#ff5c00;color:#1c1a19}
.reviews-sorting__item.is-active,.reviews-sorting__item.is-active:hover{border-color:#141211;background:#141211;color:#fff}
.reviews-more{padding:24px 0 8px;border-top:0}
.store-reviews__add .p-review-add{max-width:560px;margin:32px 0 0;padding:22px;border:1px solid #ece8e3;border-radius:16px}
.p-review-add__heading{margin-bottom:14px;color:#1c1a19;font-size:19px;font-weight:700}
.entries__image{border-radius:14px}
.entries__image img{transition:transform .3s}
.entries__item:hover .entries__image img{transform:scale(1.03)}
.entries__date{margin-bottom:3px;color:#8a847e}
.entries__title{color:#1c1a19;font-size:15px;font-weight:500;line-height:1.35}
.entries__item:hover .entries__title{color:#c94a00}
.article__date{margin:-8px 0 16px;color:#8a847e}
.article__comments{border-top:1px solid #ece8e3}
.contacts{grid-template-columns:300px minmax(0,1fr);gap:24px}
.contacts__group,.contacts__group:first-child{align-items:center;margin:0 0 10px;padding:14px;border:1px solid #ece8e3;border-radius:14px}
.contacts__group .icon{flex:none;width:22px;height:22px;margin:0;color:#ff5c00}
.contacts__group a:hover{color:#c94a00}
.contacts__phone{font-weight:600}
.contacts__main{padding:18px;border-radius:14px;background:#f8f6f3}
.contacts__title{font-size:16px;font-weight:600}
.contacts__map iframe{border-radius:16px}
@media (max-width:1199px){
.pfacts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
.info-layout{grid-template-columns:minmax(0,1fr);gap:12px}
.info-sidebar{position:static;order:-1;margin:0 -16px;padding:2px 0 4px;border:0;border-radius:0;background:none;font-size:14px}
.info-sidebar .side-nav{display:flex;gap:8px;overflow-x:auto;padding:0 16px;scrollbar-width:none}
.info-sidebar .side-nav::-webkit-scrollbar{display:none}
.info-sidebar .side-nav>li{flex:none}
.info-sidebar .side-nav ul{display:none}
.info-sidebar .side-nav>li>a,.info-sidebar .side-nav>li.is-active>a{padding:8px 14px;border:1px solid #e3ded8;border-radius:999px;white-space:nowrap}
.info-sidebar .side-nav>li.is-active>a{border-color:#fff1e8}
.info-layout h1,.page>h1{margin:2px 0 12px;font-size:24px}
.pfacts{gap:8px}
.pfacts li{padding:12px}
.lpanel{align-items:stretch;flex-wrap:wrap;gap:12px;padding:14px}
.lpanel__now{padding-right:14px}
.lpanel--guest{align-items:center}
.lpanel__in{width:100%;justify-content:center}
.reviews-top__add{order:3;width:100%;justify-content:center;margin:0}
.reviews-sorting{overflow-x:auto;scrollbar-width:none;max-width:100%}
.reviews-sorting__item{white-space:nowrap}
.store-reviews__add .p-review-add{padding:16px}
.contacts{grid-template-columns:minmax(0,1fr);gap:14px}
}

/* ─── Правки власника 07.11: панель кошика одразу після натиску ─── */
.cd__p--adding .cd__row{align-items:center}
.cd__p--adding .cd__name{display:block}
.cd__adding{display:flex;align-items:center;gap:8px;margin-top:6px;color:#6f6964;font-size:13.5px}
.cd__adding i{flex:none;width:14px;height:14px;box-sizing:border-box;border:2px solid #f3ddcc;border-top-color:#ff5c00;border-radius:50%;animation:cd-spin .7s linear infinite}
@keyframes cd-spin{to{transform:rotate(360deg)}}

/* ─── Правки власника 07.11: зірочки й кількість відгуків під назвою — всюди ─── */
.card__info .card__rating{display:flex;align-items:center;gap:6px;height:18px;margin:5px 0 0;color:#6f6964;font-size:12.5px}
.card__rating .product-rating__stars{display:inline-block;top:0;width:78px;height:14px;margin:0;background-size:15.6px 14px}
.card__rating .product-rating__current{background-size:15.6px 14px}
.card__score,.card__star{display:none}
.card__reviews::before,.card__reviews::after{content:none}

/* ─── Правки власника 07.11: дрібне ─── */
.contacts__text a,.contacts__text a span{border-bottom-color:rgba(201,74,0,.35);color:#c94a00!important}
@media (max-width:860px){
.product__order--buy .qty-limit{text-align:center}
}

/* ─── Стеження за ціною й наявністю (власник, 07.11): вікно після сердечка ─── */
.wp{position:fixed;top:90px;right:24px;z-index:95;display:flex;gap:12px;box-sizing:border-box;width:370px;padding:16px 12px 16px 16px;border-radius:16px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.28),0 0 0 1px rgba(0,0,0,.05);color:#141211;font:14px/1.35 Rubik,Arial,sans-serif;text-align:left}
.wp[hidden]{display:none}
.wp__ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:#fff0e6;color:#ff5c00;font-size:21px}
.wp__ic svg{fill:currentColor}
.wp__b{flex:1;min-width:0}
.wp__b>b{display:block;font-size:15px;font-weight:600}
.wp__q{margin:6px 0 2px;color:#6f6964;font-size:13.5px}
.wp__list{display:flex;flex-direction:column}
.wp.is-out .wp__c--stock{order:-1}
.wp__c{position:relative;display:flex;align-items:center;gap:9px;padding:5px 0;font-size:14.5px;cursor:pointer}
.wp__c input,.wt__c input{position:absolute;width:1px;height:1px;margin:0;opacity:0}
.wp__box{flex:none;box-sizing:border-box;width:20px;height:20px;border:1.5px solid #cfc9c2;border-radius:6px;background:#fff center/14px no-repeat}
.wt__b{flex:none;box-sizing:border-box;width:17px;height:17px;border:1.5px solid #cfc9c2;border-radius:5px;background:#fff center/12px no-repeat}
.wp__c input:checked+.wp__box,.wt__c input:checked+.wt__b{border-color:#ff5c00;background-color:#ff5c00;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.wp__c input:focus-visible+.wp__box,.wt__c input:focus-visible+.wt__b{outline:2px solid #ff5c00;outline-offset:2px}
.wp__out,.wp.is-out .wp__in{display:none}
.wp.is-out .wp__out{display:inline}
.wp__to{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:8px;padding-top:9px;border-top:1px solid #efeae4;color:#6f6964;font-size:13px}
.wp__to .icon{flex:none;width:16px;height:16px}
.wp__tg-ic{color:#2aabee}
.wp__to a:not(.wp__tg),.wn__add{color:#c94a00;font-weight:500;text-decoration:underline;text-underline-offset:2px}
.wp__where{flex-basis:100%}
.wp .wp__tg,.wn .wp__tg{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:9px;background:#2aabee;color:#fff;font-size:13px;font-weight:600;text-decoration:none}
.wp__tg .icon{width:15px;height:15px;color:#fff}
.wp__x{display:grid;place-items:center;flex:none;width:30px;height:30px;margin:-6px -2px 0 0;padding:0;border:0;border-radius:8px;background:none;color:#8a847e;font-size:18px;cursor:pointer}
.wp__x:hover{background:#f4f2ef;color:#141211}
@media (max-width:860px){
.wp{top:auto;right:10px;bottom:10px;left:10px;width:auto}
body.has-buybar .wp{bottom:88px}
}
/* ─── Стеження: кабінет ─── */
.wn{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 18px;padding:12px 14px;border-radius:14px;background:#f8f6f3;font-size:14px}
.wn>b{font-weight:600}
.wn__o .icon{width:16px;height:16px}
.wn__mail{color:#6f6964}
.wn__hint{flex-basis:100%;color:#c94a00;font-size:13px}
.wn__hint[hidden]{display:none}
.wt{position:relative;z-index:4;display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 2px 0;color:#3b3734;font-size:13px}
.wt__c{position:relative;display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.wd{margin:4px 2px 0;color:#2e7d32;font-size:12.5px;font-weight:500}
.wo{margin:4px 2px 0;color:#8a847e;font-size:12.5px}
.wo[hidden]{display:none}
/* ─── Стеження: сторінка «Більше не стежити» ─── */
.fw-unsub{max-width:560px;margin:24px auto 60px;padding:28px 24px;border:1px solid #ece8e3;border-radius:16px;text-align:center}
.fw-unsub h1{margin:0 0 10px;font-size:24px;font-weight:600}
.fw-unsub p{margin:0 0 18px;color:#3b3734;font-size:15px;line-height:1.5}

/* ─── Правки власника 07.11: розділи в результатах пошуку ─── */
.search-cats__list{max-height:520px;overflow-y:auto;scrollbar-width:thin}
@media (max-width:860px){
.search-page .listing__body{display:block}
.search-cats{display:flex;gap:8px;margin:0 -16px 14px;padding:2px 16px;overflow-x:auto;border:0;border-radius:0;background:none;font-size:14px;scrollbar-width:none}
.search-cats::-webkit-scrollbar{display:none}
.search-cats__list{display:contents}
.search-cats__list li{flex:none;margin:0}
.search-cats a,.search-cats a.is-active,.search-cats__all,.search-cats__list a{display:block;flex:none;margin:0;padding:7px 12px;border:1px solid #e3ded8;border-radius:999px;background:#fff;color:#1c1a19;font-weight:400;line-height:1.3;white-space:nowrap}
.search-cats a.is-active{border-color:#fff1e8;background:#fff1e8;color:#c94a00;font-weight:600}
.search-cats sup{margin-left:3px;color:#8a847e;font-size:12.5px;line-height:1;vertical-align:baseline}
.search-cats a.is-active sup{color:#c94a00!important}
.search-page .listing__main>.muted{display:none}
}

/* ─── Правки власника 07.11: зірочки золотисто-жовті: помаранчевий лишається кнопкам і цінам ─── */
:root{--star:#f5a623}
.product-rating__stars{background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2014%22%20fill%3D%22%23f5a623%22%3E%3Cpath%20d%3D%22M2.6%2014l1.7-5.4L0%205.4h5.3L7%200l1.7%205.4H14L9.7%208.6l1.7%205.3L7%2010.7%202.6%2014zm.3-7.7l2.5%201.9-.9%203L7%209.5l2.5%201.9-.9-3%202.5-1.9H7.9L7%203.4l-.9%203-3.2-.1z%22%2F%3E%3C%2Fsvg%3E")}
.product-rating__current{background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2014%22%20fill%3D%22%23f5a623%22%3E%3Cpath%20d%3D%22M7%200l1.7%205.3H14L9.7%208.6l1.7%205.3L7%2010.7%202.7%2014l1.7-5.4L0%205.3h5.3L7%200z%22%2F%3E%3C%2Fsvg%3E")}
.pc__rate .st5 svg,.hs__sub--rate svg,.rv__s svg{color:var(--star)}
.stars__star{stroke:var(--star)}
.stars__star.is-on{fill:var(--star)}

/* ─── Рішення власника 07.11: блок із ціною на телефоні — біла картка (варіант A); панель кошика без товару ─── */
.cd__p--adding .cd__info{flex:1;min-width:0}
@media (max-width:860px){
.product__buy{margin:14px 0 0!important;padding:14px!important;background:#fff!important;border:1px solid #ece8e3!important;border-radius:14px!important}
}

/* ─── Правки власника 07.11: цифра відгуків по центру зірочок. Зсув заміряно: центр цифри — на центрі зірки ─── */
.card__reviews,.pc__rate a>span:not(.st5),.related__reviews,.bundle__reviews,.deals__reviews,.product-rating__link{position:relative}
.card__reviews,.pc__rate a>span:not(.st5),.deals__reviews{top:1px}
.related__reviews,.bundle__reviews{top:1.5px}
.hs__sub--rate svg{position:relative;top:-.5px}
.product-rating__link{top:.5px}
@media (max-width:860px){
.product-rating>.product-rating__stars{top:-.5px}
.product-rating__link{top:0}
}
.ml-empty u{position:relative;top:1px}

/* ─── Правки власника 07.11: панель кошика виїжджає один раз; заміна вмісту її не запускає знову ─── */
.modal--drawer .cd__p{animation:none}
/* ─── Правки власника 07.11: зірочки більші в каталозі й на головній ─── */
.card__info .card__rating{height:20px}
.card__rating .product-rating__stars{width:92px;height:16px;background-size:18.4px 16px}
.card__rating .product-rating__current{background-size:18.4px 16px}
.pc__rate{height:24px}
.pc__rate .st5{gap:0}
.pc__rate .st5 svg{width:21px;height:21px}

/* ─── Правки власника 07.11: у рядках оцінок потрібна кількість жовтих зірок ─── */
.reviews-summary__bars{max-width:480px}
.reviews-bar{grid-template-columns:88px minmax(0,1fr) 24px}
.reviews-bar__label{gap:1px;margin-left:-1px}
.reviews-bar__label .icon{flex:none;width:16px;height:16px;fill:var(--star)}
.rating-pop__row{grid-template-columns:66px minmax(0,1fr) 38px}
.rating-pop__star{gap:0;margin-left:-1px}
.rating-pop__star .icon{flex:none;width:13px;height:13px;fill:var(--star)}
@media (max-width:860px){
.reviews-summary{grid-template-columns:minmax(0,1fr);gap:14px}
.reviews-summary__score{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:2px;align-items:center;min-width:0}
.reviews-summary__avg{grid-row:span 2}
.reviews-summary__score .stars{justify-self:start;margin-left:-1px}
.reviews-summary__bars{max-width:none}
.reviews-bar{grid-template-columns:80px minmax(0,1fr) 22px;gap:10px}
.reviews-bar__label .icon{width:15px;height:15px;margin-right:0}
}
/* ─── Правки власника 07.11: зірочки починаються там само, де текст нижче. Малюнок зірки має порожній край ─── */
.pc__rate .st5{margin-left:-3px}
.rv__s{margin-left:-2.5px}
.hs__sub--rate svg{margin-left:-2.5px}
.reviews .review__head .stars,.pv__side .stars,.reviews-top__rating .stars{margin-left:-1px}

/* ─── Правки власника 07.11: квадрат-лупа проходить під сердечком ─── */
.gallery__lens{z-index:2}
.gallery__main .stickers{z-index:4}
.gallery__fav{z-index:4}
/* На дуже вузькому телефоні напис кнопки не вміщався разом із кошиком */
@media (max-width:359px){
.product__order--buy .btn--big[data-buy]::before{display:none}
}

/* ─── Правки власника 07.11: головна — сердечко без кола й фону ─── */
.pc__fav:not(.pc__fav--share){background:none;box-shadow:none;color:#5f5954;font-size:23px}
.pc__fav:not(.pc__fav--share):hover{box-shadow:none;color:#ff5c00}
.pc__fav.is-on:not(.pc__fav--share){color:#ff5c00}
.pc__fav:not(.pc__fav--share) svg{filter:drop-shadow(0 0 2px rgba(246,244,241,.9))}
/* ─── Правки власника 07.11: артикул і відгуки завжди в один рядок ─── */
.product__meta{flex-wrap:nowrap!important;white-space:nowrap}
.product__meta .presence,.product__meta .product-rating,.product__meta .ml-empty{flex:none}
.product__sku{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
@media (min-width:860.02px) and (max-width:1339.98px){
.product__meta .presence{display:none}
.product__buy-presence{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:#eaf4dc;color:#3f6b16;font-size:13px;font-weight:600;line-height:18px}
.product__buy-presence::before{content:"✓"}
.product__buy-presence.is-out{background:#fbe9e7;color:#c2271d}
.product__buy-presence.is-out::before{content:none}
.product__sku-name{font-size:0;line-height:0}
.product__sku-name::before{content:"Арт.";font-size:13px;line-height:20px}
}
@media (min-width:860.02px) and (max-width:1099.98px){
.ml-empty__long{display:none}
.ml-empty__short{display:inline}
}
@media (min-width:860.02px) and (max-width:1023.98px){
.product__meta{column-gap:10px!important}
.product-rating__value{display:none}
.product-rating{gap:4px}
.product-rating>.product-rating__stars{width:78px;height:14px;margin-right:0;background-size:15.6px 14px}
.product-rating>.product-rating__stars .product-rating__current{background-size:15.6px 14px}
.ml-empty__stars svg{width:15px;height:15px}
}
@media (max-width:359px){
.product__meta{column-gap:8px!important}
.product-rating{gap:4px}
.product-rating>.product-rating__stars{width:78px;height:14px;margin-right:0;background-size:15.6px 14px}
.product-rating>.product-rating__stars .product-rating__current{background-size:15.6px 14px}
}
@media (max-width:339px),(min-width:860.02px) and (max-width:899.98px){
.product__sku-name{display:none}
}

/* ─── Правки власника 07.11: «Корисно» — зелене, палець униз — червоний ─── */
.reviews .review__vote[data-vote="1"]:hover,.reviews .review__vote[data-vote="1"].is-on{color:#2e7d32}
.reviews .review__vote[data-vote="1"]:hover .icon,.reviews .review__vote[data-vote="1"].is-on .icon{fill:#2e7d32}
.reviews .review__vote[data-vote="-1"]:hover,.reviews .review__vote[data-vote="-1"].is-on{color:#c2271d}
.reviews .review__vote[data-vote="-1"]:hover .icon,.reviews .review__vote[data-vote="-1"].is-on .icon{fill:#c2271d}

/* ─── Правки власника 08.11: ціна порції й на телефоні — рядком під ціною, як на ПК (раніше на телефоні її ховали, крок 52) ─── */
@media (max-width:860px){
.product__buy-price .product__portion{display:block;order:5;flex-basis:100%;font-size:14px;line-height:20px}
}
/* ─── Правки власника 08.11: на телефоні дотик до оцінки біля артикула веде одразу до відгуків — без віконця,
   яке на вузькому екрані не вміщалось. Посилання «N відгуків» розтягнуто на число й зірки; на ПК віконце лишається ─── */
@media (max-width:860px){
.product-rating[data-rating-pop] .rating-pop{display:none!important}
.product-rating .product-rating__link{position:static}
.product-rating .product-rating__link::after{content:"";position:absolute;inset:-6px 0}
}

/* ─── Сторінка замовлення в кабінеті (власник, 08.11; макет погоджено) — partials/redesign/order-page.
   Розкладка — за шириною самого блоку (container query): у кабінеті ліворуч меню, тож ширина екрана тут не мірило.
   Вузько — одне під одним, «Відстежити» під номером на всю ширину; ширше — поруч; від 720 px — дві колонки ─── */
.ord{container:ord/inline-size;display:flex;flex-direction:column;gap:12px;max-width:1000px}
.ord__card{min-width:0;padding:16px;border:1px solid #ece8e3;border-radius:16px;background:#fff}
.ord__label{margin:0 0 10px;color:#6f6964;font-size:12.5px;font-weight:500;line-height:16px;letter-spacing:.04em;text-transform:uppercase}
.ord__title{margin:0 0 2px;font-size:17px;font-weight:600;line-height:1.3}
.ord__muted{color:#6f6964}
.ord__chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:600;line-height:18px}
.ord__chip--new{background:#e8f1fd;color:#1d5fbf}
.ord__chip--processing{background:#fff1e6;color:#b4530a}
.ord__chip--shipping{background:#f1e9fb;color:#6b35a8}
.ord__chip--done{background:#eaf4dc;color:#3f6b16}
.ord__chip--cancelled{background:#efecea;color:#5f5954}
.ord__chip--wait{background:#fff4dc;color:#94600a}
.ord__top{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr) auto;align-items:center;gap:6px 12px}
.ord__top>.ord__chip{grid-column:1;grid-row:1;justify-self:start}
.ord__total{grid-column:3;grid-row:1;font-size:18px;font-weight:700;line-height:1.2;white-space:nowrap}
.ord__date{grid-column:1/-1;grid-row:2;color:#6f6964;font-size:14px;line-height:1.3}
.ord__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 0;padding:0;list-style:none}
.ord__steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;color:#6f6964;font-size:12px;font-size:clamp(10.5px,3.4cqi,13px);line-height:1.2;text-align:center;white-space:nowrap}
.ord__steps li::before{content:"";position:absolute;top:9px;right:50%;z-index:0;width:100%;height:2px;background:#e6e1db}
.ord__steps li:first-child::before{content:none}
.ord__steps li.is-done::before,.ord__steps li.is-now::before{background:#ff5c00}
.ord__steps i{position:relative;z-index:1;display:grid;place-items:center;width:20px;height:20px;border:2px solid #d9d3cc;border-radius:50%;background:#fff}
.ord__steps .is-done i{border-color:#ff5c00;background:#ff5c00}
.ord__steps .is-done i::after{content:"";box-sizing:content-box;width:8px;height:4px;margin-top:-2px;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg)}
.ord__steps .is-now{color:#1c1a19;font-weight:600}
.ord__steps .is-now i{border-color:#ff5c00}
.ord__steps .is-now i::after{content:"";width:8px;height:8px;border-radius:50%;background:#ff5c00}
.ord__ttn{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;border-radius:12px;background:#f6f4f1}
.ord__truck{flex:none;width:22px;height:22px;color:#6f6964}
.ord__ttn-text{display:flex;flex-direction:column;min-width:0}
.ord__ttn-text small{color:#6f6964;font-size:12px;line-height:16px}
.ord__ttn-text b{font-size:15px;font-weight:600;line-height:20px;letter-spacing:.02em;white-space:nowrap}
.ord__copy{display:grid;flex:none;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:none;color:#6f6964;cursor:pointer}
.ord__copy:hover{background:#ebe6e0;color:#1c1a19}
.ord__copy svg{width:18px;height:18px}
.ord__copy .ord__ok{display:none;color:#2e7d32}
.ord__copy.is-copied .ord__cp{display:none}
.ord__copy.is-copied .ord__ok{display:block}
.ord__track{display:flex;flex:1 1 100%;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid #e3ded8;border-radius:10px;background:#fff;color:#1c1a19;font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap}
.ord__track:hover{border-color:#ff5c00;color:#c94a00}
.ord__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}
.ord__pay-row{display:flex;align-items:center;gap:12px}
.ord__mono{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#000;color:#fff;line-height:1}
.ord__mono b{font-size:11px;font-weight:700;letter-spacing:-.2px}
.ord__mono small{margin-top:1px;font-size:6px}
.ord__pay-icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:10px;background:#f6f4f1;color:#6f6964}
.ord__pay-icon svg{width:22px;height:22px;fill:currentColor}
.ord__pay-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.ord__pay-title{font-size:15px;line-height:1.3}
.ord__pay form{margin:0}
.ord__pay-btn{width:100%;min-height:46px;margin-top:14px;border-radius:12px;font-size:16px}
.ord__note{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#fbe9e7;color:#9f1f17;font-size:13.5px;line-height:1.35}
.ord__item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #ece8e3}
.ord__img{display:block;width:56px;height:56px;padding:5px;border-radius:12px;background:#f6f4f1}
.ord__img img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.ord__info{display:flex;flex-direction:column;min-width:0}
.ord__name{color:#1c1a19;font-size:14.5px;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}
a.ord__name:hover{color:#c94a00}
.ord__qty{margin-top:3px;color:#6f6964;font-size:13.5px;line-height:1.3}
.ord__sum{font-size:15px;font-weight:600;white-space:nowrap}
.ord__item--gift{grid-template-columns:56px minmax(0,1fr)}
.ord__qty--gift{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.ord__free{color:#2e7d32;font-weight:500}
.ord__rows{padding-top:6px}
.ord__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:14.5px;line-height:1.35}
.ord__row>span{color:#6f6964}
.ord__row>b{font-weight:500;text-align:right}
.ord__row--disc>b{color:#2e7d32;font-weight:600;white-space:nowrap}
.ord__sumtotal{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;padding-top:12px;border-top:1px solid #ece8e3}
.ord__sumtotal span{font-size:16px;font-weight:600}
.ord__sumtotal b{font-size:21px;font-weight:700;white-space:nowrap}
.ord__ship-logo{display:block;width:auto;max-width:120px;height:26px;margin:0 0 8px;object-fit:contain;object-position:left center}
.ord__ship-title,.ord__lines{font-size:15px;line-height:1.4}
.ord__ship .ord__muted{margin-top:2px;font-size:14.5px;line-height:1.4;overflow-wrap:anywhere}
.ord__lines{display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}
.ord__comment{margin-top:12px;padding-top:12px;border-top:1px solid #ece8e3;font-size:14.5px;line-height:1.4;overflow-wrap:anywhere}
.ord__comment .ord__label{display:block;margin-bottom:4px}
@container ord (min-width:440px){
.ord__ttn{flex-wrap:nowrap}
.ord__track{flex:none;min-height:38px;margin-left:auto}
}
@container ord (min-width:520px){
.ord__date{grid-column:2;grid-row:1}
}
@container ord (min-width:560px){
.ord__item{grid-template-columns:64px minmax(0,1fr) auto;gap:14px}
.ord__item--gift{grid-template-columns:64px minmax(0,1fr)}
.ord__img{width:64px;height:64px;padding:6px}
}
@container ord (min-width:720px){
.ord__card{padding:18px 20px}
.ord__total{font-size:20px}
.ord__grid{grid-template-columns:minmax(0,1fr) 280px;grid-template-rows:auto auto 1fr;gap:16px}
.ord__items{grid-column:1;grid-row:1/span 3}
.ord__pay{grid-column:2;grid-row:1}
.ord__ship{grid-column:2;grid-row:2}
.ord__who{grid-column:2;grid-row:3}
}
/* Найвужче (телефони 320 px): етапам — і поля картки, рядкам підсумку — трохи менший шрифт, щоб не переносились. */
@container ord (max-width:330px){
.ord__steps{margin-left:-10px;margin-right:-10px}
}
@container ord (max-width:300px){
.ord__row{gap:8px;font-size:13px}
.ord__row>b{font-weight:400}
}
@container ord (max-width:719.98px){
.ord__ship{padding-bottom:12px;border-bottom:0;border-radius:16px 16px 0 0}
.ord__who{position:relative;margin-top:-12px;padding-top:12px;border-top:0;border-radius:0 0 16px 16px}
.ord__who::before{content:"";position:absolute;top:0;left:16px;right:16px;border-top:1px solid #ece8e3}
}

/* ─── Правки власника 08.11: «Популярні категорії» — варіант А. Іконка в світлому колі, контур #1c1a19, акцент #ff5c00,
   фігури білі; наведення — коло світло-помаранчеве, без підкладки під усім пунктом ─── */
.cats .cat-icon{--act:#ff5c00;--cat-bg:#fff;box-sizing:content-box;width:48px;height:48px;padding:10px;border-radius:50%;background:#f6f4f1;stroke:#1c1a19;transition:background .15s}
.cats .cat-icon text{font-family:Rubik,Arial,sans-serif}
.cats .cat-icon .ci-num,.cats .cat-icon .ci-dot{fill:#1c1a19}
.cat-icon .ci-ink{fill:#1c1a19}
.cat-icon .ci-white{fill:#fff}
.cats .hcat:hover{background:none}
.cats .hcat:hover .cat-icon{background:#ffe9dc}
@media (max-width:599px){
.cats .cat-icon{width:38px;height:38px;padding:8px}
}

/* ─── Правки власника 08.11: фото товарів у кошику й на оформленні («Ваше замовлення») — на світлому тлі, як у картках
   каталогу й на сторінці замовлення; розмір той самий (80 px, у «Товарах зі знижкою» — 64 px) ─── */
.cart__image{display:grid;place-items:center;box-sizing:border-box;width:80px;height:80px;padding:6px;border-radius:14px;background:#f6f4f1}
.cart__image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.cart-offers__image{box-sizing:border-box;padding:4px;border-radius:10px;background:#f6f4f1}
.cart-offers__image img{mix-blend-mode:multiply}
@media (max-width:860px){
.cart__image{width:64px;height:64px;padding:5px;border-radius:12px;align-self:start}
.cart__remove{align-self:start}
}

/* ═══ Рішення керівника (08.11) ═══ */
/* Шапка лишається на місці; на телефоні відходить лише верхня стрічка */
.hd--b{position:sticky;left:auto;right:auto;top:calc(-1*var(--header-hide,0px))}
.hd-spacer{display:none}
/* Малюнки на чорній смузі: одна довга смуга без повторів */
.hd-main{background:#0e0e0e url("/img/header-doodles.svg?v=1") 50% 50%/2880px 120px no-repeat}
/* Телефони, як були */
.hd .ctd.phones{margin-left:auto;gap:10px;padding:5px 14px;border:1px solid #303030;border-radius:12px;background:rgba(8,8,8,.9);box-shadow:0 2px 10px rgba(0,0,0,.5);transition:border-color .15s}
.hd .ctd.phones:hover{border-color:var(--o)}
.hd .phones__list{display:flex;flex-direction:column;align-items:flex-start;font-size:13px;line-height:1.3;font-variant-numeric:tabular-nums;white-space:nowrap}
.hd .phones__list a{color:#fff}
.hd .phones__list a:hover{color:var(--o-h)}
.hd .phones__list .phones__call{display:inline-flex;align-items:center;margin-top:3px;padding:2px 9px;border-radius:10px;background:var(--o);color:#fff!important;font-size:11px;font-weight:700;line-height:15px}
.hd .phones__list .phones__call:hover{background:var(--o-d);color:#fff}
.hd .phones__icon{flex:none;font-size:22px;color:var(--o)}

/* Вікно «Система знижок» */
.info-dialog--lr{width:min(500px,calc(100vw - 32px));border-radius:18px}
.info-dialog--lr .info-dialog__box{padding:26px 26px 24px}
.info-dialog--lr .info-dialog__title{margin:0 40px 6px 0;color:#1c1a19;font-size:21px;font-weight:600}
.lr__lead{margin:0 0 16px;color:#57514c;font-size:15px;line-height:1.45}
.lr__tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.lr__t{display:flex;flex-direction:column;gap:2px;min-width:0;padding:14px 12px;border-radius:12px;background:var(--sf)}
.lr__t b{color:#1c1a19;font-size:26px;font-weight:700;line-height:1.15}
.lr__t:last-child b{color:var(--act)}
.lr__t span{color:#57514c;font-size:13px;line-height:1.3}
.lr__notes{display:grid;gap:7px;margin:16px 0 0;padding:0;color:#57514c;font-size:13.5px;line-height:1.4;list-style:none}
.lr__notes li{position:relative;margin:0;padding-left:14px}
.lr__notes li::before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:#c9c2ba}
.page .article .lr{max-width:520px}
@media (max-width:600px){
dialog.info-dialog--lr{width:100%;margin:auto 0 0;border-radius:20px 20px 0 0}
.info-dialog--lr .info-dialog__box{padding:22px 16px calc(20px + env(safe-area-inset-bottom,0px))}
.lr__t{padding:12px 10px}
.lr__t b{font-size:22px}
.lr__t span{font-size:12.5px}
}

/* Кошик: фото на тій самій плитці, що й у каталозі */
.cd__img{border:0;background:var(--sf)}
.cd__img img{padding:6px;mix-blend-mode:multiply}
/* Сторінки зі старим виглядом: без різких змін */
.brands-letters{position:sticky;top:calc(var(--header-h,170px) + 6px);z-index:5;gap:5px;margin-bottom:20px;padding:8px;border-radius:12px;background:var(--sf)}
.brands-letters a{display:grid;place-items:center;min-width:32px;height:32px;padding:0 6px;border-radius:8px;background:#fff;color:#1c1a19;font-size:13.5px;font-weight:500}
.brands-letters a:hover{background:var(--act);color:#fff}
.brands-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;columns:auto}
.brands-index__group{margin:0;padding:14px 16px;border:1px solid var(--ln);border-radius:12px;background:#fff;scroll-margin-top:calc(var(--header-h,170px) + 64px)}
.brands-index__letter{margin:0 0 6px;color:var(--act);font-size:18px;font-weight:600}
.brands-index li{margin:2px 0;font-size:14.5px}
.brands-index a:hover{color:var(--act)}
.catalog-sections{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}
.catalog-section{padding:16px 18px 14px;border:1px solid var(--ln);border-radius:12px;background:#fff}
.catalog-section h2{margin:0 0 8px;font-size:17px;font-weight:600}
.catalog-section h2 a:hover{color:var(--act)}
.catalog-section ul{font-size:14px;line-height:1.35}
.catalog-section li{margin:5px 0}
.catalog-section li a{color:#57514c}
.catalog-section li a:hover{color:var(--act)}
.bonus-rules__grid{gap:12px}
.bonus-rules__card{padding:18px 20px;border:0;background:var(--sf)}
.bonus-rules__card h3{font-size:16px;font-weight:600}
.bonus-rules__card ul{padding-left:0;color:#3b3734;list-style:none}
.bonus-rules__card li{position:relative;padding-left:14px}
.bonus-rules__card li::before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--act)}
.bonus-rules__card b{color:var(--act);font-weight:600}
.page>.empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:44px 0 32px;color:#1c1a19;font-size:17px;font-weight:500;text-align:center}
.page>.empty::before{content:"";width:64px;height:64px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8b1a9' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9.5' cy='20' r='1.3'/%3E%3Ccircle cx='17.5' cy='20' r='1.3'/%3E%3Cpath d='M2.5 3.5h2.6l2.3 11.2a1.6 1.6 0 0 0 1.6 1.3h8.5a1.6 1.6 0 0 0 1.6-1.2l1.5-7H6'/%3E%3C/svg%3E") center/contain no-repeat}
.page>.empty a{display:inline-flex;align-items:center;height:44px;padding:0 22px;border-radius:10px;background:#141211;color:#fff;font-size:15px}
.page>.empty a:hover{color:#fff;background:#2b2826}

/* Переваги на телефоні: усі пункти видно одразу, без прокрутки вбік (рішення керівника) */
@media (max-width:860px){
.pg--home .ben{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 18px;padding:0;overflow:visible;scroll-snap-type:none;border-radius:0;background:none}
.pg--home .ben li{width:auto;flex:none;scroll-snap-align:none}
.pg--home .ben li:last-child{grid-column:1/-1}
.pg--home .ben__t b,.pg--home .ben__t small{white-space:normal}
}

/* Кнопка кошика в рядках головної (08.11): при наведенні, як у стрічках на сторінці товару. Де наведення немає (телефон), її не видно. */
.pc__buy{display:none}
@media (hover:hover){
.pc__buy{display:block;position:absolute;left:6px;right:6px;bottom:6px;z-index:2;min-height:34px;padding:6px 8px;border:0;border-radius:var(--radius);background:var(--accent);color:#fff;font:inherit;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer;opacity:0;transform:translateY(6px);transition:opacity .15s,transform .15s}
.pc:hover .pc__buy,.pc__buy:focus-visible{opacity:1;transform:none}
.pc__buy:hover{background:var(--accent-dark)}
}

/* Телефон, рішення керівника (08.11): кошик праворуч від ціни, фірмовий квадрат; стара ціна над новою, щоб усе вмістилось. Зона натиску — 44 px. */
.pc__cart{display:none}
@media (hover:none){
.pc__price{position:relative;flex-direction:column-reverse;align-items:flex-start;flex-wrap:nowrap;justify-content:flex-start;min-height:40px;padding-right:40px}
.pc__price s{font-size:12.5px;line-height:1.2}
.pc__price b{line-height:1.25}
.pc__cart{display:grid;place-items:center;position:absolute;right:0;bottom:1px;width:34px;height:34px;padding:0;border:0;border-radius:10px;background:var(--act);color:#fff;font-size:19px}
.pc__cart:disabled{opacity:.6}
.pc__cart::after{content:"";position:absolute;inset:-5px}
}

/* ─── Вікно пошуку зі сторінками (рішення керівника 08.11): ПК — номери під списком, телефон — великі фото, фільтр за розділами, круглі стрілки ─── */
.sgr__fl,.sgr__pr,.sgr__more{display:none}
.sgr__main .sg__h a{display:inline-flex;align-items:center;gap:2px}
.sgr__main .sg__h a .i{font-size:15px}
.sgr__pn{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--ln)}
.sgr__pa{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:var(--act);color:#fff;font-size:20px;transition:background .15s}
.sgr__pa:hover{background:var(--act-h)}
.sgr__pa--p .i{transform:scaleX(-1)}
.sgr__pa:disabled{background:var(--sf);color:#cdc7c0;cursor:default}
.sgr__pl{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;gap:2px}
.sgr__pg{min-width:44px;height:44px;padding:0 4px;border-radius:10px;color:var(--ink);font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}
.sgr__pg:hover{background:var(--sf)}
.sgr__pg.is-on{background:var(--k1);color:#fff}
.sgr__pd{min-width:18px;color:var(--i2);text-align:center}
@media (min-width:861px){
.sgr__list .sgp{height:76px}
.sgr__list.is-paged{min-height:calc(var(--sg-per,6)*76px)}
}
@media (min-width:861px) and (max-width:1060px){
.sgr__pa{width:38px;height:38px}
.sgr__pg{min-width:34px;height:38px;font-size:14px}
.sgr__pd{min-width:12px}
}
@media (max-width:860px){
.sr.is-full .sg.is-typing{display:flex;flex-direction:column;padding:4px 16px 0;overflow:hidden}
.sr.is-full [data-suggest]:not([hidden]){display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}
.sgr__fix{flex:none}
.sgr{display:flex;flex-direction:column;flex:1;min-height:0}
.sgr__main{display:flex;flex-direction:column;flex:1;min-height:0}
.sgr__fl{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;height:46px;margin-bottom:2px;border-bottom:1px solid var(--ln)}
.sgr__flb{display:inline-flex;align-items:center;gap:4px;min-width:0;height:44px;font-size:15px}
.sgr__flb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sgr__flb .i{font-size:18px;color:var(--i2)}
.sgr__fln{flex:none;color:var(--i2);font-size:14px;font-variant-numeric:tabular-nums}
.sgr__flm{position:absolute;z-index:5;left:-8px;right:-8px;top:46px;padding:6px;border-radius:12px;background:#fff;box-shadow:0 14px 36px rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.05)}
.sgr__flm[hidden]{display:none}
.sgr__flm button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:44px;padding:0 10px;border-radius:8px;font-size:15px;text-align:left}
.sgr__flm button.is-on{background:#fff1e8;color:#c94a00;font-weight:500}
.sgr__flm em{flex:none;color:var(--i2);font-size:13.5px;font-style:normal;font-variant-numeric:tabular-nums}
.sgr__flm .is-on em{color:inherit}
.sgr__list{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}
.sgr__list .sgp{grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto auto;gap:6px 14px;align-content:center;height:104px;margin:0 -8px}
.sgp__img{grid-row:1/span 2;width:88px;height:88px;padding:8px;border-radius:12px}
.sgp__t{grid-column:2;align-self:end}
.sgp__n{font-size:15px}
.sgp__s{display:none}
.sgp__s--out{display:block}
.sgp__p{grid-column:2;flex-direction:row;align-items:baseline;gap:8px;align-self:start}
.sgr__pn,.sgr__all{display:none}
.sgr__pr{display:flex;align-items:center;justify-content:center;gap:26px;flex:none;height:70px;border-top:1px solid var(--ln)}
.sgr__pc{position:relative;display:grid;place-items:center;flex:none;width:50px;height:50px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--ln);color:#1c1a19;font-size:20px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.sgr__pc--p .i{transform:scaleX(-1)}
.sgr__pc:disabled{box-shadow:inset 0 0 0 1.5px #f1ede8;color:#cdc7c0;cursor:default}
.sgr__pb{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:6px;background:#141211;color:#fff;font-size:12px;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}
.sgr__more{display:flex;justify-content:center;flex:none;padding-bottom:env(safe-area-inset-bottom)}
.sgr__more a{display:inline-flex;align-items:center;gap:2px;height:36px;color:var(--act);font-size:14.5px;font-weight:500}
.sgr__more a .i{font-size:16px}
}
